BM6P6(@ ~~~|||yyyvvvrrrpppmmmkkkjjjkkkmmmnnnoooppppppqqqqqqrrrrrrrrroooooonnnnnnpppsssvvvxxx{{{zzzyyyxxxwwwwwwwwwwww}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~|||zzzyyywwwuuu}}}||||||~~~zzzzzz|||||||||||||||{{{zzzyyyyyyzzz{{{|||}}}}}}{{{yyyxxxpppooonnnlllkkkjjjjjjjjjmmmnnnoooppprrrrrrssssssrrruuuyyy{{{|||||||||}}}xxxyyyzzzyyyxxxuuurrrpppkkkiiifffcccbbbaaa___^^^\\\[[[YYYXXXWWWVVVWWWWWWUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYYYY[[[]]]```bbbdddeeedddcccbbbaaa`````````cccccccccdddddddddeeeeee^^^```bbbeeehhhkkklllmmmjjjjjjkkkmmmoooooollljjjiiiiiiiiijjjjjjkkklllmmmrrrpppooonnnnnnooopppqqqmmmmmmooorrrrrrsssyyy}}}yyyyyy{{{~~~}}}yyyssspppppprrrssssssoooooonnnmmmmmmmmmmmmmmmjjjkkklllnnnoooqqqrrrrrrqqqtttyyy{{{{{{}}}}}}|||wwwxxxzzz}}}~~~{{{xxxzzz{{{|||~~~}}}~~~|||yyyuuurrruuuvvvwwwwwwtttpppkkkhhheeebbb^^^\\\[[[ZZZXXXWWWfffdddbbbaaabbbeeehhhjjjlllnnnppppppooooooqqqsssnnnnnnnnnnnnooopppqqqqqqsssqqqooonnnooossswww{{{yyyxxxxxxzzz{{{{{{xxxvvvsssrrrqqqpppoooppppppqqquuuvvvvvvvvvvvvuuuuuutttooorrrwww||||||zzzzzzzzzyyyyyy{{{~~~~~~~~~~~~}}}||||||{{{zzz|||~~~}}}{{{yyyzzz{{{xxxzzzzzzwwwrrrppprrruuuuuuwwwwwwuuuqqqppptttxxxyyywwwuuurrrrrruuu{{{}}}{{{zzz}}}~~~|||zzzzzzwwwxxxyyywwwsssqqqrrrsssyyy|||vvvtttuuurrrqqqppppppssswww{{{}}}~~~}}}~~~|||zzzyyyvvvssssssvvvyyyzzzzzzyyy{{{~~~zzzxxxtttpppnnnnnnnnnooolllkkkjjjkkklllmmmlllkkkdddeeeeeeddddddbbbaaaaaa```aaabbbccccccaaa___^^^\\\[[[ZZZZZZZZZ[[[]]]]]]\\\\\\[[[\\\]]]^^^```aaaaaadddffffffeeedddeeegggdddeeeffffffdddaaa]]]ZZZXXXUUUSSSQQQRRRRRRQQQPPPQQQPPPPPPOOONNNMMMLLLKKKHHHHHHHHHHHHHHHHHHIIIIIIKKKLLLMMMPPPRRRUUUWWWXXXVVVUUUTTTRRRQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQMMMOOOQQQTTTXXX[[[]]]^^^[[[[[[[[[]]]```aaaaaa```\\\[[[[[[ZZZZZZ[[[[[[\\\[[[[[[[[[ZZZZZZ[[[[[[\\\XXXXXXYYY\\\]]]___iiissszzzrrrhhhccceeehhhjjjkkkiiifffbbb`````````___]]][[[[[[ZZZZZZZZZZZZZZZ[[[\\\]]]___aaadddeeeggggggeeejjjooorrrtttyyywwwnnniiidddeeefffhhhiiihhhfffccc___aaacccgggnnn}}}~~~zzzyyyzzz|||~~~xxxvvvxxxzzzxxxvvvvvvwwwzzz||||||wwwuuuvvvrrrqqqooonnnmmmnnnoooppppppsssvvvxxxwwwuuutttsssmmmnnnoooqqqsssuuuvvvwwwuuuttttttuuuyyy|||~~~~~~~~~}}}xxxqqqnnnooorrruuutttqqqnnnmmmoootttxxx~~~wwwnnnhhhgggiiinnnqqqssspppjjjfffeeeffffffggghhhgggfffhhhooouuu~~~|||xxxssspppmmmllllllgggiiikkkllliiiddd^^^ZZZ]]]```ccceeeeeebbb^^^[[[WWWTTTPPPMMMLLLLLLKKKJJJNNNMMMKKKKKKLLLOOOSSSUUUUUUYYY]]]^^^^^^^^^```ccc______```aaaaaabbbbbbbbbfffdddaaa___```dddiiillliiiiiiiiijjjkkkkkkiiigggfffdddbbbaaa```aaabbbccccccdddeeeeeeffffffffffffgggllltttzzz|||zzzvvvrrrooonnnooowww}}}zzzzzzyyyuuunnnjjjiiiiiigggfffgggiiimmmpppqqqqqqkkkooossssssooolllmmmooommmlllkkkjjjjjjjjjkkkkkkiiiiiijjjjjjkkkkkkkkkkkkmmmmmmlllkkkjjjjjjjjjkkkfffiiijjjiiifffddddddfffbbbeeegggddd```___cccgggfffhhhgggccc^^^\\\___ccccccaaa^^^[[[[[[^^^dddhhhmmmmmmoooqqqsssvvvxxxyyy~~~|||{{{{{{{{{zzzsssnnnmmmnnnooooooooollliiigggfffiiilllnnnrrrooollllllnnnppprrrssstttrrrooollljjjkkklllmmmooovvv|||~~~{{{xxxxxxyyyssssssttttttuuuuuuttttttnnnmmmlllkkkhhhfffcccbbbcccddddddaaa]]]ZZZZZZ[[[aaajjjrrrpppggg___^^^```^^^]]][[[[[[]]]bbbgggjjjpppqqqpppnnnlllkkklllmmmgggiiilllnnnooonnnkkkiiijjjfffcccdddfffiiiiiigggjjjlllppprrrssssssrrrpppkkkiiieeeaaa^^^^^^^^^___]]][[[ZZZ[[[\\\\\\[[[ZZZWWWWWWWWWVVVUUUTTTSSSRRRPPPQQQRRRSSSRRRQQQOOONNNOOOOOOOOOPPPRRRUUUWWWYYYUUUTTTSSSRRRSSSUUUXXXYYY]]]___```^^^[[[YYYZZZ\\\YYYZZZ\\\\\\[[[WWWSSSQQQPPPMMMKKKKKKLLLMMMMMMLLLMMMMMMNNNNNNLLLJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCEEEHHHKKKMMMPPPQQQQQQOOONNNLLLKKKJJJIIIIIIIIIEEEEEEFFFFFFFFFGGGGGGGGGIIIJJJKKKMMMOOOQQQRRRSSSTTTSSSTTTVVVZZZ\\\]]]]]]VVVVVVUUUTTTSSSSSSTTTTTTMMMMMMNNNNNNNNNNNNNNNNNNKKKJJJKKKNNNOOOSSS^^^jjjuuuiii\\\WWWYYY^^^```___bbb___\\\[[[[[[ZZZWWWSSSUUUTTTSSSSSSRRRRRRSSSSSSVVVXXX\\\```eeehhhkkkllliiinnntttxxx{{{|||nnnfff```___```aaabbbbbb___]]]UUUWWWZZZ___iii||||||||||||xxxwwwtttqqqooopppsssvvvyyyooommmsssvvvkkkeeeffffffccc______aaadddgggkkkmmmooopppwwwxxxzzz{{{}}}~~~~~~{{{yyysssooooooooolllkkkmmmiiihhhfffddddddeeefffgggbbbeeekkknnnnnnmmmmmmmmmddddddeeefffhhhiiijjjjjjeeedddeeehhhmmmrrruuuvvvrrrttttttooohhhdddfffiiinnnllliiieeeeeehhhnnnrrrwwwxxxvvvooofff``````cccdddgggiiieee]]]WWWUUUVVVWWWYYYZZZYYYXXX[[[cccjjjxxxuuuqqqlllhhheeeddddddcccfffiiijjjgggaaaZZZUUUQQQTTTYYY]]]^^^]]]ZZZWWWUUURRRNNNLLLKKKKKKJJJIIICCCCCCCCCCCCCCCEEEFFFGGGMMMNNNQQQTTTVVVWWWWWWWWWVVVVVVWWWXXXXXXXXXXXXXXX\\\\\\\\\[[[YYYXXXYYYZZZ\\\___cccdddcccaaa``````aaa]]]XXXUUUVVVWWWWWWUUUZZZYYYYYYZZZ\\\\\\ZZZYYY```ccchhhlllllljjjgggddddddaaa___aaahhhooosssuuutttssssssssstttwwwzzz{{{~~~{{{vvvnnneee]]]YYYXXXZZZ]]]^^^]]]```ddddddaaabbbbbbaaaaaa```_________^^^]]][[[ZZZ[[[\\\^^^```bbbaaaaaa`````````````````````___^^^^^^^^^^^^^^^\\\[[[[[[ZZZZZZZZZ[[[[[[YYY[[[^^^___^^^\\\[[[[[[\\\\\\\\\ZZZWWWUUUVVVWWWYYYVVVSSSSSSTTTWWWXXXYYY```bbbdddbbbaaaeeennnuuu{{{|||~~~}}}{{{yyy|||rrrfff]]]^^^aaa```aaaeeeccc___]]]^^^^^^\\\]]]aaabbbbbbaaaaaaaaabbbbbbcccgggeeebbb```___```bbbccc___ccchhhlllllljjjiiihhhjjjhhhgggfffggggggfffdddcccaaa___^^^]]][[[XXXUUUUUUTTTTTTSSSQQQOOOMMMLLLYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWUUUSSSRRRUUUZZZ^^^eeeccc```___```bbbcccdddfffgggjjjlllmmmmmmlllllliiicccaaabbbbbb___^^^___ccchhhmmmnnnpppqqqooojjjccc^^^YYYWWWXXXYYYXXXWWWVVVUUUTTTSSSRRRRRRSSSSSSRRRTTTTTTSSSVVVXXXUUUOOOMMMKKKIIIFFFFFFGGGHHHJJJJJJJJJLLLQQQTTTSSSQQQQQQOOONNNLLLKKKLLLQQQXXX]]]bbb___\\\YYYXXXYYY\\\^^^]]]^^^^^^]]]\\\ZZZYYYWWWXXXUUUQQQNNNMMMNNNQQQSSSYYYTTTOOONNNOOONNNIIIDDDDDDCCCBBBCCCEEEFFFFFFFFFDDDEEEHHHMMMQQQSSSQQQPPPNNNMMMKKKHHHFFFEEEDDDDDDGGGEEECCCCCCEEEGGGHHHHHHGGGFFFDDDFFFJJJPPPTTTVVVUUUSSSSSSXXX```eeeeeecccXXXXXXYYYZZZZZZXXXTTTQQQLLLKKKKKKKKKLLLKKKIIIHHHEEEIIIKKKIIIGGGOOO^^^jjjrrrhhh\\\XXX\\\dddjjjmmmgggfffeeeeeefffeeedddbbbgggaaaYYYQQQNNNNNNRRRUUU^^^___cccjjjrrryyy}}}~~~rrrmmmlllnnnrrruuutttooogggaaaYYY]]]ccclll|||zzzsssqqqsssuuuzzzxxxtttqqqrrryyy~~~mmmhhhooowwwlllbbb```^^^ZZZ[[[___ZZZYYYZZZ]]]bbbfffhhhiiikkkkkkooowww~~~{{{vvvvvvwwwxxx{{{}}}}}}zzzwwwsssoookkkhhhgggggggggffffffeeefffhhhjjjjjjiiihhhhhhggghhhjjjmmmooooooooonnnmmmkkkjjjiiijjjlllmmmggggggfffhhhjjjooosssuuurrrssssssooohhhddddddeeefffgggiiiiiijjjlllooorrruuusssppplllhhhdddaaa___`````````^^^[[[VVVRRRPPPTTTXXXZZZZZZXXXZZZ```fffnnnnnnmmmlllkkkiiihhhggghhhffffffggggggddd]]]XXXWWWYYY\\\______]]]ZZZYYYVVVUUUSSSQQQOOONNNMMMLLLCCCBBBAAA@@@@@@BBBDDDEEEEEEFFFIIIMMMPPPRRRTTTUUURRRRRRSSSSSSSSSSSSSSSSSSUUUVVVVVVUUUTTTTTTVVVXXXVVVYYY^^^cccffffffcccaaa[[[WWWRRRPPPPPPQQQQQQPPPPPPOOOOOOQQQTTTVVVWWWVVVXXXZZZ^^^aaabbb```^^^]]]]]]ZZZWWWXXX]]]cccfffgggiiihhhhhhkkkqqqyyyxxxjjj]]]VVVTTTTTTVVVYYYZZZYYY[[[______\\\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWWWWXXXYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWYYYZZZZZZ[[[[[[ZZZYYYXXXWWWWWWWWWXXXXXXYYYYYYZZZYYY[[[\\\\\\YYYWWWVVVVVVYYYYYYXXXVVVSSSQQQQQQRRRWWWTTTQQQQQQSSSUUUVVVVVV[[[]]]]]]\\\[[[aaakkkttt~~~~~~wwwwww|||hhh]]]UUUWWW[[[\\\___bbb___[[[YYY[[[ZZZXXXYYY\\\ZZZYYYYYYYYYYYYZZZZZZ[[[^^^\\\YYYXXXYYY\\\```bbbbbbeeehhhiiigggeeecccbbbaaa```^^^^^^___^^^[[[YYY]]]\\\[[[\\\\\\\\\ZZZXXXXXXVVVTTTRRROOOLLLJJJIIIMMMMMMNNNOOOPPPRRRSSSTTTUUUTTTRRROOOOOORRRWWW[[[aaa^^^\\\[[[]]]aaaeeegggfffiiimmmqqquuuvvvwwwvvvmmmgggccccccbbb______```iiioootttvvvwwwwwwtttooofffaaaZZZXXXZZZ[[[YYYVVVWWWUUUSSSPPPOOOOOOPPPPPPQQQUUUWWWXXX[[[\\\VVVOOOHHHGGGDDDCCCBBBDDDFFFGGGIIIKKKPPPUUUXXXVVVSSSQQQKKKJJJIIIIIIMMMSSSZZZ___dddccc```___^^^___```aaabbbdddfffggggggeeedddbbbdddbbb___\\\\\\]]]^^^```aaa]]]XXXVVVWWWUUUQQQMMMGGGFFFEEEFFFHHHJJJJJJIIIGGGHHHKKKPPPTTTUUUTTTRRRNNNNNNMMMKKKJJJHHHGGGGGGCCCBBBAAACCCGGGJJJLLLLLLIIIGGGFFFHHHMMMRRRVVVXXXXXXWWWWWW\\\dddiiiiiihhhcccbbbbbbcccbbb```\\\XXXQQQPPPNNNNNNOOOOOOMMMLLLHHHKKKMMMKKKJJJQQQ```lllrrrjjjaaa^^^dddlllsssvvvsssrrrrrrrrrrrrqqqnnnllljjjfff___WWWRRRRRRVVV[[[hhhkkkpppxxxwwwsss~~~~~~ssskkkeeekkkttt}}}yyyuuuuuuxxx{{{}}}{{{xxxwwwyyyqqqlllrrrvvvppphhhbbbbbbaaa]]]\\\^^^\\\\\\\\\___cccfffffffffgggjjjqqq{{{zzzssskkkkkkmmmpppssssssqqqoooqqqmmmiiigggggggggggggggiiiiiikkknnnrrrsssqqqooolllkkkkkkmmmppprrrrrrqqqpppooonnnllllllmmmnnnoooiiihhhhhhhhhjjjmmmqqqsssttttttssspppmmmjjjiiiiiihhhiiijjjjjjjjjkkknnnqqqrrrqqqnnnjjjfffccc```^^^``````___^^^[[[XXXVVVTTTVVVYYY[[[ZZZYYYZZZ___dddkkkkkkjjjjjjiiihhhfffeeecccbbbbbbcccdddccc^^^ZZZWWWYYY[[[]]]\\\[[[YYYWWWXXXWWWUUUTTTRRRQQQQQQQQQCCCAAA???>>>>>>???BBBCCCBBBCCCEEEGGGJJJMMMOOOPPPOOOOOOOOOOOOOOONNNNNNNNNOOOPPPQQQQQQQQQTTTXXX[[[XXX[[[bbbkkkrrrsssnnniiiWWWTTTOOOMMMLLLMMMLLLLLLKKKJJJIIIJJJNNNPPPRRRRRRQQQRRRSSSUUUVVVWWWVVVVVVXXXVVVSSSRRRUUUWWWYYYZZZ\\\]]]___eeeppp~~~{{{gggXXXPPPPPPRRRSSSVVVWWWVVVVVVZZZYYYWWWWWWWWWWWWWWWVVVUUUTTTSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVTTTSSSRRRRRRRRRRRRTTTUUUWWWXXXXXXXXXVVVUUUVVVWWWXXXZZZ[[[[[[[[[[[[[[[\\\\\\ZZZWWWTTTSSSSSSVVVWWWWWWUUUSSSRRRSSSTTTWWWUUUSSSSSSUUUVVVWWWWWW[[[\\\[[[ZZZ[[[cccppp{{{}}}zzzvvvnnnmmmwww|||```VVVPPPQQQWWW[[[___bbb___[[[ZZZ[[[ZZZVVVVVVXXXWWWWWWWWWXXXXXXYYYYYYYYYZZZYYYXXXXXX\\\bbbiiimmmqqqssstttsssooojjjgggfffdddbbb```___^^^\\\YYYVVVXXXXXXYYY[[[^^^______]]][[[YYYVVVRRRPPPNNNNNNNNNNNNNNNNNNNNNPPPSSSVVVXXX\\\ZZZXXXUUUUUUWWW]]]aaacccaaa______bbbiiipppttttttxxx}}}zzztttpppooonnnjjjiiijjjooovvv|||~~~zzztttggg```ZZZZZZ^^^aaa___\\\ZZZXXXTTTPPPOOOOOOPPPRRRXXX^^^dddggghhhfff^^^UUUIIIHHHEEEDDDCCCEEEGGGHHHEEEJJJQQQUUUWWWUUUQQQNNNGGGGGGGGGIIINNNVVV^^^cccffffffgggggghhhhhhhhhhhhjjjlllpppssstttrrrpppnnnqqqpppooonnnmmmmmmnnnnnnlllhhhcccaaaaaa___[[[XXXPPPNNNMMMNNNPPPQQQQQQQQQOOOPPPRRRVVVYYY[[[ZZZXXXRRRRRRRRRRRRQQQOOOMMMLLLEEEDDDDDDFFFJJJNNNOOOOOONNNLLLKKKMMMRRRXXX[[[]]]___^^^^^^ccciiinnnnnnmmmllllllkkkkkkjjjhhhdddaaaXXXVVVTTTSSSTTTTTTSSSRRROOOQQQRRRPPPOOOWWWeeepppuuuooohhhgggllltttzzz}}}~~~}}}}}}~~~~~~{{{wwwsssmmmlllhhh```YYYYYY___eeeuuuyyyxxxttt}}}}}}|||}}}rrrnnnsss~~~{{{tttmmmkkkgggdddeeeeeeaaa^^^^^^^^^^^^___aaacccdddcccaaaaaagggqqq|||vvvnnnggghhhiiimmmpppqqqooommmkkkhhheeedddeeefffgggfffjjjllloootttxxxyyywwwuuuooonnnnnnoooqqqrrrrrrqqqpppooonnnmmmmmmmmmnnnnnnkkkjjjiiiiiiiiikkkmmmooorrrpppooonnnnnnnnnlllkkkgggggghhhgggfffgggiiillllllkkkiiifffccc```^^^]]]^^^^^^]]][[[ZZZXXXWWWWWWVVVXXXZZZYYYWWWXXX[[[___cccccccccccccccbbbbbbaaa\\\[[[[[[]]]^^^^^^\\\ZZZWWWWWWXXXXXXXXXVVVUUUTTTVVVUUUTTTSSSSSSRRRRRRRRRFFFDDDAAA???>>>@@@BBBDDDGGGGGGHHHHHHJJJKKKLLLMMMOOOOOONNNMMMMMMMMMMMMMMMOOOPPPRRRSSSUUUYYY^^^bbbaaaccckkkuuu}}}}}}uuunnn[[[XXXTTTPPPNNNNNNNNNNNNQQQOOOLLLKKKMMMOOOPPPPPPOOOOOOOOOOOOPPPRRRTTTVVVZZZXXXUUUTTTTTTTTTUUUUUUVVVXXX]]]fffuuu~~~iiiYYYRRRSSSVVVSSSXXXYYYVVVVVVXXXXXXVVVWWWWWWWWWWWWWWWUUUTTTSSSUUUVVVWWWXXXXXXXXXWWWWWWZZZZZZXXXWWWVVVVVVUUUUUUVVVVVVWWWWWWXXXYYY[[[[[[______aaabbbbbbbbbbbbaaa___```___]]]ZZZXXXXXXXXXXXXZZZ[[[[[[ZZZ[[[]]]___]]]\\\[[[[[[]]]^^^^^^]]]\\\\\\\\\[[[^^^hhhyyy}}}wwwqqqllljjjooo}}}yyy^^^WWWRRRTTT\\\cccgggiiifffbbb``````^^^YYYWWWYYY[[[[[[\\\]]]^^^^^^______\\\\\\]]]```gggpppyyyzzzwwwuuusssnnniiidddbbb```^^^\\\[[[[[[]]]aaaeeeffffffddd___]]]YYYWWWVVVWWWYYYZZZ[[[ZZZXXXWWWXXX[[[^^^```fffeeebbb```___aaafffjjjiiihhhggggggkkkrrr{{{~~~xxxttttttuuu|||xxxhhhaaa\\\___ggglllkkkhhhaaa^^^ZZZWWWUUUWWWYYY[[[bbbjjjrrruuutttooodddZZZNNNLLLIIIGGGFFFFFFHHHIIIGGGMMMRRRSSSRRRQQQNNNKKKIIIHHHHHHLLLSSS[[[bbbfffiiikkknnnqqqssssssrrrrrrsssuuuyyy{{{{{{yyyvvvssswwwwwwxxxxxxxxxwwwvvvvvvtttpppllliiihhhgggdddbbb\\\[[[YYYZZZ[[[\\\\\\[[[YYYYYY[[[^^^aaabbbaaa___YYYZZZ[[[[[[YYYWWWTTTRRRMMMLLLLLLNNNPPPRRRSSSRRRTTTSSSSSSUUUYYY^^^aaacccfffeeeeeehhhlllooopppooommmlllllllllmmmkkkhhhfff^^^\\\YYYYYYZZZZZZZZZYYYYYYZZZZZZXXXWWW^^^jjjuuuwwwsssnnnmmmpppuuuyyy{{{|||wwwsssnnnpppoooiiiccccccjjjrrr}}}~~~~~~~~~}}}sssmmmlllpppxxx|||wwwsssnnnlllpppnnnkkkiiieeeaaa^^^]]]_________aaabbb```]]][[[[[[aaakkkuuuzzzxxxpppiiihhhhhhiiikkknnnnnnlllkkkcccaaa______aaacccddddddfffhhhlllqqqttttttrrroookkkjjjiiijjjlllmmmlllkkkiiiiiiiiiiiiiiihhhhhhhhhiiihhhgggeeeeeeeeefffggggggdddcccdddgggiiigggddd```aaaaaa___]]]]]]___aaaaaa```___^^^]]]\\\[[[ZZZ[[[ZZZXXXVVVTTTTTTSSSSSSSSSTTTUUUTTTRRRRRRTTTVVVWWWXXXXXXYYYYYYYYYYYYYYYSSSSSSSSSTTTUUUUUUTTTSSSSSSSSSSSSRRRQQQPPPNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNKKKJJJGGGDDDCCCDDDEEEFFFJJJKKKKKKLLLMMMNNNNNNNNNOOONNNMMMMMMMMMMMMNNNNNNRRRTTTVVVXXX[[[```fffjjjjjjlllrrrzzz~~~uuummmbbb```\\\WWWSSSQQQQQQRRRUUUSSSPPPNNNOOOQQQQQQQQQOOONNNLLLLLLNNNQQQTTTVVVYYYYYYXXXWWWUUUUUUUUUVVVVVVZZZaaakkkxxx{{{kkk]]]WWWWWWYYYXXX]]]^^^[[[ZZZ[[[\\\[[[YYYYYYZZZZZZZZZXXXVVVUUUXXXYYYZZZZZZ[[[[[[ZZZZZZ^^^]]]\\\[[[ZZZZZZZZZZZZ\\\ZZZWWWVVVXXX\\\aaaeeejjjjjjjjjjjjiiihhhggggggcccccccccaaa___^^^```aaacccdddeeeeeeddddddfffhhhfffeeeeeefffhhhiiigggfff]]]^^^^^^^^^bbbooozzzqqqiiijjjoooxxxrrr\\\YYYXXX\\\gggqqqvvvvvvooojjjgggfffccc^^^\\\^^^bbbcccdddfffggghhhhhhhhhcccdddfffkkksss~~~zzzppphhhdddccccccdddfffgggiiilllooopppnnnllleeeccc___]]]\\\^^^aaaccccccbbb```___```cccfffhhhmmmllliiifffeeehhhmmmqqqmmmmmmmmmnnnpppvvvyyyvvvyyy}}}qqqkkkgggiiipppvvvvvvsssjjjgggdddaaaaaacccfffiiikkkttt{{{|||xxxqqqggg]]]UUUSSSOOOLLLIIIIIIJJJJJJRRRXXXZZZVVVSSSTTTTTTQQQOOONNNNNNRRRZZZbbbhhhkkkppptttyyy~~~~~~~~~~~~~~~}}}{{{xxxtttrrruuuvvvxxxyyyyyyxxxwwwvvvwwwtttpppnnnlllkkkjjjjjjgggfffdddcccdddeeedddccc______```bbbdddeeedddccc___`````````^^^[[[XXXVVVSSSRRRRRRTTTVVVXXXWWWVVVYYYXXXXXXZZZ^^^bbbdddeeehhhgggggghhhjjjkkkjjjjjjgggfffggghhhjjjjjjiiigggbbbaaa___```aaabbbbbbaaa___``````^^^^^^bbbllltttsssqqqooooooqqqtttvvvwwwzzzzzz{{{||||||yyytttpppooorrrtttppplllmmmvvv~~~{{{zzzyyyxxxwwwyyyuuuqqqqqqsssuuutttrrrmmmnnnoooqqqrrrsssttttttpppnnnjjjggghhhmmmsssvvvwwwvvvsssooojjjggghhhkkkzzzxxxrrrjjjccc___^^^\\\]]]]]]]]]]]]^^^\\\XXXUUUWWW[[[bbbiiimmmkkkgggcccbbbaaaaaaaaacccbbb```^^^[[[YYYXXXYYY\\\^^^______^^^___bbbfffiiihhhdddaaabbbaaa```aaabbbcccbbb```___```aaaaaaaaa```^^^^^^```___^^^\\\[[[[[[[[[[[[WWWUUUTTTVVVZZZ\\\[[[YYYWWWXXXWWWUUUSSSRRRTTTUUUTTTTTTUUUUUUVVVVVVWWWWWWUUUTTTRRROOOMMMLLLKKKKKKMMMMMMMMMLLLKKKJJJKKKLLLKKKLLLMMMNNNOOOOOOOOOOOOLLLLLLMMMLLLKKKJJJJJJJJJNNNNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIQQQPPPNNNLLLJJJJJJJJJJJJJJJKKKNNNPPPRRRSSSSSSSSSOOONNNMMMMMMMMMOOOPPPQQQVVVYYY\\\```cccggglllooouuuwww{{{xxxrrriiigggccc\\\WWWSSSSSSTTTTTTRRRPPPPPPQQQRRRSSSRRRLLLKKKIIIIIIJJJNNNRRRUUUWWWXXXYYYYYYXXXXXXXXXZZZ[[[___fffoooxxx~~~uuujjj```ZZZYYYZZZ\\\bbbeeeaaa___```bbbaaa[[[\\\^^^^^^]]]\\\YYYXXX[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^]]]\\\\\\\\\\\\]]]```]]]YYYWWWYYY```hhhmmmqqqpppooommmllllllllllllhhhhhhhhhfffeeefffhhhkkkpppqqqqqqpppnnnmmmnnnoooqqqpppqqqsssttttttrrrpppiiikkkmmmmmmqqq{{{xxxpppjjjooowww}}}rrrlll]]]^^^```fffsssuuuppplllkkkhhhddddddgggpppqqqsssvvvwwwxxxxxxxxxttttttwww{{{zzzrrrnnnmmmoooooorrrsssuuuwwwyyyxxxvvvsssnnnkkkgggdddbbbcccdddfffhhhhhhhhhiiijjjmmmppprrrsssrrrooolllkkkmmmrrrvvvsssuuuwwwvvvvvvxxx~~~|||yyyzzz{{{wwwssssssuuuxxxxxxwwwooommmkkkiiijjjllloooqqqttt|||zzztttkkkcccaaa^^^[[[WWWUUUTTTUUUUUU```ggghhhaaa]]]___```]]]XXXVVVVVVZZZccclllqqqrrr{{{}}}xxxsssooolllkkkmmmnnnppprrrsssrrrqqqppprrrpppnnnkkkjjjiiijjjkkkjjjhhheeeddddddcccbbb```^^^]]]]]]^^^```aaa```___]]]]]]]]]\\\[[[YYYWWWUUUQQQPPPRRRTTTXXXZZZZZZYYYWWWVVVUUUWWWZZZ]]]^^^___````````````````````````_________aaaccceeedddcccaaaaaaaaaccceeefffeeeddd^^^______^^^]]]___eeekkkggggggiiikkkmmmpppqqqrrrqqqqqqrrrssstttsssooollllllnnnqqqpppnnnqqqxxx~~~}}}yyy}}}|||vvvrrrpppmmmkkkiiigggeeeddddddeeedddccc^^^______```ccceeegggiiicccddddddbbbdddjjjnnnooopppmmmjjjgggcccaaafffmmm}}}|||ttthhh___\\\[[[ZZZ[[[ZZZYYYYYYYYYXXXUUUSSSUUUXXX[[[^^^``````______\\\ZZZYYYYYYYYYYYYWWWUUUTTTSSSSSSUUUXXXZZZ[[[ZZZWWWXXXZZZ\\\]]]\\\XXXUUUXXXWWWVVVWWWYYYYYYYYYWWWWWWXXXYYYZZZZZZXXXVVVUUUUUUTTTSSSRRRQQQQQQPPPPPPLLLLLLLLLMMMOOOQQQQQQPPPQQQQQQPPPNNNKKKKKKLLLNNNLLLLLLMMMNNNOOOPPPQQQRRRNNNNNNLLLKKKIIIGGGEEEEEEHHHHHHGGGGGGFFFFFFEEEEEECCCDDDEEEFFFGGGGGGGGGGGGFFFHHHJJJIIIGGGDDDDDDDDDHHHIIIIIIIIIGGGFFFDDDBBBDDDDDDDDDDDDDDDEEEFFFFFFUUUUUUTTTSSSQQQOOOMMMLLLNNNPPPTTTWWWYYYYYYWWWVVVRRRQQQQQQPPPQQQSSSUUUWWW\\\```eeeiiilllnnnrrrtttzzz|||}}}zzzpppnnnjjjbbbZZZVVVUUUWWWTTTRRRQQQQQQQQQQQQPPPNNNIIIHHHFFFFFFHHHKKKPPPRRRXXX[[[^^^`````````bbbdddeeegggkkkppptttxxx{{{|||yyyvvvqqqiiiaaa\\\[[[[[[___eeeiiieeecccdddfffggg```aaacccdddcccaaa^^^]]]``````___^^^___```aaabbb`````````___``````aaabbbcccaaa]]]\\\___fffmmmrrrtttssspppnnnnnnooopppqqqrrrrrrpppnnnmmmnnnqqquuuyyyzzz{{{zzzyyyyyy{{{}}}}}}}}}~~~|||zzz}}}~~~yyyvvvzzz~~~uuuooonnniiikkknnnrrr}}}xxxsssoooooonnnmmmooottt|||}}}}}}zzzzzzzzzzzzzzz{{{}}}{{{xxxsssqqqnnnlllkkkkkklllmmmnnnoooooopppqqqsssuuuvvvsssrrroookkkjjjlllqqquuuuuuyyy|||{{{wwwuuuwwwyyy{{{|||~~~{{{zzzvvv|||zzzyyyvvvsssqqqqqqssstttpppooommmllllllmmmnnnooosssyyy|||yyysssoookkkffffffdddaaa^^^]]]]]]^^^___bbbmmmpppiiidddhhhhhhddd___]]]]]]cccmmmvvv{{{|||}}}tttkkkdddaaa``````aaabbbdddfffffffffeeeeeeeeedddbbb```______aaacccdddbbb^^^\\\[[[ZZZWWWVVVUUUTTTSSSTTTVVVVVVUUUTTTRRRRRRRRRRRRQQQQQQQQQQQQLLLLLLMMMPPPSSSTTTSSSRRRPPPNNNMMMNNNQQQRRRSSSRRRSSSTTTTTTUUUUUUUUUVVVVVVWWWVVVVVVWWWZZZ[[[[[[ZZZWWWXXXZZZ^^^aaabbb```^^^VVVXXXXXXWWWVVVVVVYYY\\\ZZZ\\\```bbbcccdddddddddccccccccceeeggggggfffdddbbbcccdddeeefffhhhmmmqqqsssxxxyyyrrrsss{{{|||rrrkkkiiihhheeeccc]]]]]]]]][[[YYYYYYZZZ\\\YYYXXXWWWWWWYYY\\\___```]]]``````]]]___eeehhhfffiiifffeeeeeebbb___eeennnvvvwwwpppddd[[[ZZZYYYWWWYYYXXXVVVVVVWWWVVVUUUSSSUUUVVVXXXYYYZZZZZZZZZ[[[ZZZXXXWWWWWWXXXXXXVVVUUUQQQPPPPPPSSSVVVXXXXXXXXXUUUUUUVVVWWWYYYXXXUUUSSSSSSQQQQQQRRRTTTUUUTTTSSSSSSUUUWWWXXXXXXVVVSSSQQQPPPOOOOOONNNNNNNNNNNNMMMIIIKKKLLLLLLLLLLLLNNNOOOOOOOOONNNLLLJJJIIIKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIHHHFFFDDDCCCFFFEEEEEEEEEEEEDDDCCCBBBAAABBBCCCCCCDDDDDDDDDDDDDDDGGGJJJJJJGGGDDDCCCCCCEEEFFFGGGHHHGGGEEEBBB@@@CCCBBBBBBBBBBBBCCCCCCDDDXXXXXXWWWVVVTTTQQQOOOMMMVVVXXX\\\^^^^^^\\\YYYVVVVVVUUUUUUUUUVVVYYY[[[]]]bbbfffkkkpppsssuuuwwwxxxuuuyyy}}}}}}}}}}}}uuutttooofff^^^XXXXXXYYYXXXVVVTTTSSSQQQOOOKKKIIIHHHGGGFFFEEEGGGKKKOOOQQQ\\\```eeehhhiiijjjlllooonnnnnnoooqqqsssuuuvvvwwwwwwuuuqqqjjjccc^^^]]]]]]___fffjjjgggdddfffhhhiiieeefffhhhiiihhhfffcccaaaeeedddbbbaaabbbccceeegggeeeddddddeeeeeefffggghhheeedddbbbcccffflllrrrvvvvvvtttqqqoooppprrruuuwww{{{zzzxxxuuutttuuuxxx|||{{{}}}}}}vvvssstttwwwzzz{{{|||~~~{{{vvvrrrssstttuuuyyy}}}~~~}}}}}}~~~~~~{{{uuutttsssrrrrrrtttuuuwwwqqqqqqqqqqqqppppppppppppllljjjgggdddbbbdddiiimmmpppuuuyyywwwqqqlllkkklllqqqqqqrrrssstttvvvxxxyyyyyyuuutttwwwxxxuuussstttpppvvv{{{}}}|||rrrrrrqqqnnnkkkjjjnnnqqqooonnnlllkkkjjjjjjjjjkkkiiinnnpppkkkfffeeeccc``````___\\\[[[ZZZ[[[]]]___]]]jjjpppjjjfffiiiiiidddbbb```aaahhhsss}}}}}}vvvjjj___XXXUUUUUUWWWWWWXXXYYY[[[\\\\\\\\\[[[YYYYYYWWWUUUTTTUUUXXXZZZ^^^[[[WWWTTTRRRPPPNNNLLLMMMLLLKKKKKKMMMMMMLLLKKKHHHHHHHHHHHHIIIKKKLLLMMMKKKKKKKKKLLLMMMLLLJJJHHHHHHGGGFFFFFFHHHJJJIIIIIIHHHJJJKKKLLLLLLMMMOOOPPPPPPOOOOOOOOOQQQRRRRRRQQQMMMNNNRRRWWWZZZ[[[YYYVVVOOOQQQRRRQQQOOONNNOOOPPPRRRUUUXXXZZZYYYWWWUUUUUUVVVUUUVVVXXX[[[\\\\\\[[[YYYYYYXXXYYY[[[^^^```bbbbbbgggmmmrrrvvv~~~~~~vvvnnnkkknnnrrrzzzqqqgggbbbaaabbb```^^^WWWYYYYYYWWWTTTSSSVVVZZZWWWVVVTTTSSSTTTVVVYYY[[[ZZZ^^^]]]YYYZZZ```bbb___```^^^```bbb___[[[```iiimmmppplllaaaYYYXXXXXXUUUYYYWWWUUUUUUVVVVVVVVVUUUUUUWWWXXXYYYXXXXXXXXXYYYWWWVVVUUUVVVWWWXXXWWWUUUPPPPPPPPPRRRUUUWWWWWWWWWVVVUUUVVVWWWXXXXXXWWWUUUQQQPPPOOOPPPRRRTTTSSSRRRSSSTTTWWWYYYXXXVVVSSSQQQPPPPPPPPPPPPPPPPPPPPPPPPKKKNNNPPPOOOMMMLLLOOORRRPPPPPPPPPMMMKKKKKKLLLNNNKKKKKKJJJIIIIIIHHHHHHGGGEEEGGGHHHIIIIIIHHHFFFEEEFFFEEEEEEEEEFFFEEECCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCGGGKKKLLLJJJGGGFFFFFFCCCEEEGGGIIIHHHEEEBBB@@@AAAAAAAAA@@@@@@AAAAAABBB\\\\\\\\\\\\ZZZXXXUUUTTT[[[___aaa______```^^^YYYYYYXXXWWWXXX[[[]]]^^^^^^fffiiinnnrrruuuvvvvvvuuussstttvvvxxxzzzzzz{{{{{{{{{xxxrrrlllfffccc```___```^^^\\\XXXTTTOOOLLLKKKGGGHHHIIIIIIJJJMMMQQQTTT```dddjjjnnnpppqqqrrrsss}}}{{{yyyvvvtttrrrqqqpppwwwtttpppkkkhhhfffffffffgggggghhhiiijjjlllmmmnnnmmmkkkjjjjjjlllmmmmmmlllllljjjhhhggghhhjjjlllnnnoooooopppnnnkkkjjjjjjkkkhhhjjjlllpppuuuyyy}}}zzzvvvtttuuuwwwyyy}}}~~~~~~|||zzzzzz{{{}}}zzzxxxwwwvvv||||||||||||||||||}}}}}}yyysssnnnooouuu{{{~~~~~~}}}~~~|||{{{zzzzzzxxxxxxwwwwwwwwwxxxxxxyyyyyyuuuqqqoooppprrrttttttwwwqqqjjjggghhhiiigggeeedddaaa]]][[[[[[^^^cccfffjjjlllnnnmmmjjjfffcccbbbfffggggggggghhhiiimmmoooiiihhhhhhhhhiiijjjkkklllpppoooooopppqqqrrrrrrqqqkkkhhheeeccccccddddddcccffffffdddcccaaa___^^^]]]aaabbbbbb```]]]ZZZYYYYYYZZZYYYWWWVVVVVVVVVWWWXXXZZZ\\\_________^^^^^^^^^VVVVVVZZZdddqqq|||}}}xxxooohhh]]]UUUQQQOOOOOOOOOSSSQQQSSSYYYXXXQQQMMMOOOQQQRRRRRRPPPOOOOOOQQQSSSSSSRRROOOKKKIIIGGGFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFCCCCCCCCCDDDFFFHHHJJJLLLHHHGGGGGGGGGHHHHHHIIIJJJGGGEEECCCAAA@@@AAABBBBBBBBBBBBCCCEEEFFFGGGHHHIIIGGGHHHKKKLLLLLLKKKIIIGGGGGGHHHKKKNNNRRRUUUXXXYYYKKKJJJIIIIIIJJJKKKIIIHHHKKKLLLMMMOOOPPPOOOLLLJJJNNNOOOPPPQQQRRRQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTVVV[[[```cccjjjxxx~~~yyywwwvvvwwwssssssqqqooonnnooorrruuuvvvuuusssnnnhhhccc```___pppzzzwwwpppdddccccccaaa```^^^\\\[[[]]][[[XXXVVVUUUVVVWWWYYYZZZYYYWWWVVVVVVWWWWWWXXXYYYXXXWWWWWWXXXZZZ\\\^^^XXXYYYYYY[[[]]]___aaabbbbbbbbbaaa]]]XXXUUUVVVXXXUUUSSSRRRSSSUUUVVVVVVVVVZZZZZZYYYXXXWWWWWWVVVVVVYYYYYYYYYYYYXXXWWWVVVUUUUUUVVVVVVWWWWWWWWWWWWVVVYYYWWWUUUTTTUUUTTTSSSRRRYYYUUURRRTTTTTTTTTVVV[[[ZZZYYYXXXWWWVVVUUUTTTTTTRRRRRRRRRQQQQQQQQQQQQQQQJJJLLLNNNOOOQQQQQQQQQPPPSSSSSSRRRQQQOOOLLLIIIHHHFFFGGGHHHJJJJJJJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@BBBDDDCCCAAABBBDDDGGGFFFHHHJJJKKKLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFDDDCCCCCCDDDCCCAAA???]]]]]]^^^^^^]]]\\\[[[ZZZ\\\aaabbbaaaaaabbb```\\\\\\ZZZYYY[[[^^^```bbbbbbhhhjjjmmmppprrrssssssrrrrrrrrrrrrrrrsssuuuvvvwww{{{xxxtttooojjjgggfffeeefffccc___[[[VVVRRROOOMMMNNNOOOQQQRRRSSSVVV[[[^^^eeeiiimmmqqqrrrssstttvvv}}}|||yyywwwuuusssrrrrrruuurrroookkkiiihhhhhhiiijjjjjjkkkkkkmmmnnnpppqqqrrrpppooopppqqqssssssrrrqqqpppnnnmmmnnnppprrrttttttuuuuuusssooolllkkkkkkmmmnnnqqqtttxxx|||{{{xxxvvvwwwyyy{{{|||}}}}}}{{{yyyxxxyyy{{{~~~~~~{{{zzzwwwtttrrrppppppooovvvuuutttrrrqqqppppppqqqrrrmmmhhhiiinnnrrrttttttwwwvvvuuuuuuxxx|||~~~{{{xxxvvvtttsssuuuwwwzzz|||}}}{{{yyywwwyyyxxxuuurrrpppooonnnnnnllllllllllllmmmoooppppppqqqnnnjjjiiijjjmmmooooooiiiddd]]][[[\\\]]]\\\ZZZZZZXXXUUUTTTTTTVVVZZZ\\\aaaccceeedddaaa^^^[[[[[[ZZZ[[[\\\\\\[[[[[[]]]^^^]]]^^^___aaabbbdddeeefffiiihhhfffggghhhhhhgggfffaaa___]]]\\\]]]^^^]]]\\\[[[[[[ZZZYYYXXXWWWWWWVVVYYYYYYYYYWWWSSSQQQQQQRRRPPPOOONNNNNNMMMMMMNNNNNNQQQSSSTTTUUUTTTSSSTTTUUUSSSRRRVVV___kkktttyyyyyy}}}~~~wwwrrrfff___VVVOOOLLLKKKKKKKKKPPPMMMOOOSSSRRRMMMJJJLLLKKKKKKKKKJJJIIIIIIKKKMMMPPPOOOLLLIIIGGGFFFEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFDDDCCCDDDDDDFFFHHHJJJKKKFFFFFFFFFEEEFFFFFFGGGGGGFFFDDDBBBAAA@@@AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFIIIJJJKKKIIIGGGFFFEEEFFFHHHJJJNNNQQQTTTUUUMMMKKKIIIIIIJJJIIIHHHFFFIIIJJJKKKMMMNNNLLLJJJHHHHHHIIIJJJKKKKKKKKKJJJJJJLLLMMMNNNNNNOOOOOOOOOOOOKKKLLLPPPUUUZZZbbbrrr~~~wwwpppjjjgggffffffccccccbbb```___```cccfffiiiiiigggbbb]]]ZZZYYYYYYaaaiiiqqqsssooopppwww~~~~~~xxxpppgggbbb^^^^^^^^^]]]\\\[[[YYYYYYXXXWWWUUUSSSRRRTTTUUUWWWXXXXXXWWWVVVVVVVVVVVVWWWVVVVVVUUUUUUVVVYYY[[[]]]XXXXXXYYYZZZ[[[]]]^^^___]]]]]]]]]ZZZVVVSSSTTTUUUVVVTTTSSSTTTVVVWWWWWWVVVWWWWWWWWWWWWWWWWWWVVVVVVYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWXXXYYYZZZZZZ[[[[[[]]]ZZZWWWUUUUUUTTTSSSRRRVVVSSSRRRUUUVVVVVVXXX\\\ZZZZZZYYYYYYXXXWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRQQQMMMNNNPPPRRRSSSSSSSSSSSSVVVVVVUUUSSSQQQOOOMMMKKKIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCBBB@@@BBBDDDCCCBBBBBBEEEGGGIIIJJJLLLMMMMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGGGGEEEDDDDDDEEEDDDBBB@@@]]]]]]^^^```````````````^^^bbbdddccccccdddccc___]]][[[[[[\\\___bbbddddddggghhhiiijjjkkklllmmmmmmnnnllljjjhhhiiikkknnnpppuuussspppllliiigggffffffiiifffaaa[[[VVVSSSQQQPPPSSSUUUWWWXXXZZZ]]]aaadddgggjjjmmmnnnoooppprrrssswwwvvvtttrrrpppooonnnmmmooommmkkkiiihhhhhhiiijjjkkkkkkkkklllnnnoooqqqrrrrrrqqqpppqqqsssuuuuuutttsssrrrpppooooooqqqssstttuuuvvvvvvtttooojjjgggfffnnnoooqqqsssvvvyyy{{{||||||zzzwwwttttttuuuwwwxxxuuuuuutttrrrpppppprrrtttvvvxxx{{{}}}}}}{{{yyywwwuuuuuuttttttuuuwwwyyyzzz{{{yyywwwvvvxxx{{{||||||sssrrrrrruuuzzz|||{{{zzzvvvvvvtttrrrpppooorrrtttxxxxxxxxxxxxwwwvvvuuutttkkkjjjiiihhhffffffffffffmmmkkkhhhdddbbbaaa``````fffccc______ccceeefffdddhhhhhhhhhiiimmmrrrvvvyyyzzzxxxtttoookkkhhhfffeeeccceeehhhiiijjjhhhfffeeefffeeedddbbbaaa`````````]]]]]]]]]^^^```aaacccddddddbbb______bbbeeeggghhh```[[[VVVTTTVVVWWWVVVUUUQQQPPPNNNMMMNNNOOOQQQSSSWWWYYY[[[[[[XXXVVVTTTTTTTTTVVVWWWVVVTTTRRRRRRSSSRRRTTTWWWZZZ]]]^^^___``````___]]]\\\\\\\\\ZZZXXXVVVUUUUUUVVVXXXYYYXXXVVVPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQPPPMMMJJJIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIJJJJJJJJJHHHIIIJJJLLLMMMMMMPPPWWWaaaiiilllmmmuuuvvvxxxxxxuuupppjjjgggZZZUUUNNNHHHFFFGGGGGGHHHLLLJJJJJJLLLLLLHHHGGGIIIIIIJJJJJJIIIHHHGGGIIIKKKLLLKKKIIIGGGEEEDDDCCCCCCEEEDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFHHHHHHGGGFFFEEEDDDDDDDDDEEEHHHKKKMMMOOOMMMKKKIIIIIIIIIHHHFFFDDDEEEFFFHHHIIIIIIHHHFFFEEECCCDDDEEEEEEFFFFFFEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFGGGLLLPPPZZZkkkzzz{{{vvvoooggg```\\\ZZZZZZWWWXXXWWWVVVUUUVVVYYY\\\]]]\\\ZZZVVVSSSQQQRRRSSSVVV]]]bbbccc______dddiiimmmmmmkkkiiifffaaa^^^[[[XXXXXXXXXXXXWWWVVVUUUTTTUUUTTTRRRRRRRRRTTTUUUWWWWWWWWWWWWWWWWWWVVVUUUUUUSSSSSSSSSSSSUUUWWWYYY[[[XXXXXXXXXXXXXXXYYYZZZ[[[VVVXXXXXXWWWTTTRRRRRRRRRWWWVVVTTTUUUVVVWWWWWWVVVTTTTTTUUUVVVWWWWWWXXXXXXZZZZZZZZZYYYXXXXXXWWWWWWWWWXXXYYY[[[]]]___`````````]]]XXXUUUUUUUUUUUUTTTUUUSSSTTTXXXZZZYYY[[[^^^\\\\\\\\\[[[[[[ZZZZZZZZZYYYXXXWWWVVVUUUSSSSSSRRRPPPQQQRRRSSSTTTUUUUUUUUUYYYXXXVVVTTTRRRPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDBBBCCCDDDDDDCCCCCCEEEGGGLLLLLLMMMNNNNNNMMMKKKKKKHHHGGGEEEDDDCCCDDDFFFGGGGGGFFFEEEEEEFFFFFFDDDBBB[[[\\\\\\]]]^^^______```]]]aaabbbaaabbbdddccc___YYYXXXWWWYYY\\\___``````````````````aaaccceeefffgggddd```]]]]]]___cccfffhhhgggdddbbb___]]]\\\\\\ccc```[[[VVVRRRPPPPPPPPPRRRSSSUUUVVVVVVXXX\\\^^^```bbbcccdddcccdddfffhhhiiihhhgggeeedddccccccccceeedddcccbbbcccdddeeegggffffffggghhhiiikkklllmmmiiihhhgggiiikkkmmmnnnmmmjjjiiihhhgggggghhhiiijjjkkkmmmnnnlllgggbbb___]]]eeefffhhhjjjlllmmmoooooonnnmmmkkkjjjjjjkkkmmmnnngggfffeeebbb```aaadddgggiiikkkmmmnnnnnnkkkiiigggeeeddddddddddddfffhhhiiikkkjjjjjjkkklllmmmmmmlllbbb______dddjjjnnnlllhhhddddddcccccccccdddfffhhhjjjjjjjjjjjjiiihhhgggfff^^^]]]]]]]]]]]]^^^^^^^^^bbb```]]]ZZZWWWUUUUUUTTTYYYWWWVVVVVVYYYZZZZZZYYY\\\\\\]]]___bbbfffkkkmmmsssppplllfffbbb___^^^]]]ZZZ[[[]]]^^^___]]]\\\ZZZYYYXXXXXXWWWWWWWWWVVVVVVTTTTTTTTTUUUUUUWWWXXXYYYYYYWWWVVVWWWZZZ^^^```aaaZZZWWWTTTRRRSSSUUUUUUTTTMMMMMMMMMLLLMMMNNNNNNOOORRRTTTVVVUUUSSSQQQQQQQQQRRRTTTUUUUUUSSSQQQPPPQQQPPPRRRUUUYYY[[[\\\\\\\\\\\\ZZZWWWVVVUUUTTTRRRPPPOOOOOOQQQTTTVVVWWWUUUTTTMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMKKKHHHEEEEEEGGGIIIKKKKKKLLLMMMMMMKKKJJJIIIFFFFFFFFFEEECCCDDDFFFHHHIIIIIIKKKPPPWWW]]]___```fffffffffeeeccc___\\\ZZZRRRNNNIIIEEEEEEFFFGGGGGGIIIHHHGGGGGGGGGFFFFFFGGGGGGIIIIIIIIIGGGGGGHHHJJJHHHHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEEEECCCDDDDDDEEEEEEFFFGGGHHHDDDDDDCCCCCCBBBBBBCCCCCCBBBAAA@@@??????@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCEEEFFFGGGFFFEEEDDDBBBBBBBBBBBBCCCFFFHHHJJJKKKIIIGGGGGGHHHGGGFFFDDDCCCEEEFFFGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEKKKHHHGGGJJJOOOXXXiiiwww{{{vvvnnneee]]]WWWTTTRRRRRRSSSSSSRRRRRRSSSUUUXXXYYYXXXUUUQQQNNNMMMOOOQQQQQQUUUYYYZZZWWWWWWZZZ^^^```___]]]\\\[[[[[[[[[[[[UUUUUUUUUTTTSSSRRRQQQPPPTTTSSSRRRSSSTTTUUUWWWYYYVVVWWWXXXXXXXXXWWWUUUTTTQQQRRRRRRSSSUUUWWWYYYZZZXXXWWWWWWVVVVVVWWWWWWXXXTTTUUUWWWWWWWWWVVVUUUTTTXXXVVVUUUUUUVVVWWWVVVUUUSSSSSSUUUVVVXXXYYY[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXYYY[[[]]]___bbbdddeee```\\\XXXUUUVVVWWWXXXYYYXXXWWWYYY^^^___]]]]]]`````````___^^^]]]\\\[[[[[[WWWWWWWWWVVVVVVUUUUUUTTTRRRRRRSSSTTTUUUUUUUUUVVV[[[YYYWWWTTTRRRQQQQQQRRRRRRRRRQQQQQQQQQRRRRRRSSSQQQQQQPPPOOONNNLLLJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGKKKLLLMMMNNNNNNNNNNNNMMMJJJHHHEEECCCBBBBBBDDDEEEFFFEEEEEEFFFGGGGGGEEECCCWWWWWWVVVWWWWWWWWWWWWXXXWWW[[[]]][[[\\\______\\\RRRQQQPPPQQQSSSVVVWWWWWWTTTTTTTTTTTTVVVXXX[[[]]]]]]ZZZVVVRRRQQQTTTWWWZZZZZZYYYWWWUUURRRPPPOOONNNTTTRRRNNNKKKJJJJJJKKKMMMMMMNNNOOOOOONNNOOOPPPRRRUUUVVVWWWWWWVVVVVVXXXYYY[[[ZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXYYYZZZ[[[]]]^^^\\\\\\\\\]]]___```bbbccc]]]\\\[[[\\\___aaabbbaaa\\\\\\[[[ZZZZZZ[[[[[[\\\]]]___aaaaaa^^^ZZZWWWVVVZZZ[[[\\\^^^___`````````_______________```aaaaaaYYYYYYWWWUUUSSSTTTWWWZZZ]]]^^^```aaa```^^^\\\ZZZXXXXXXWWWWWWXXXYYYZZZ[[[```___```bbbccccccaaa___WWWUUUUUUZZZaaadddbbb^^^[[[ZZZZZZ[[[\\\^^^``````^^^____________^^^]]]]]]VVVVVVWWWXXXXXXYYYYYYYYYXXXXXXVVVUUUSSSRRRQQQPPPOOOOOOOOOPPPQQQSSSSSSSSSUUUUUUVVVWWWZZZ]]]```bbbjjjgggccc___\\\ZZZYYYYYYVVVWWWXXXYYYYYYXXXVVVUUURRRSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRQQQPPPOOOQQQTTTXXXZZZZZZSSSQQQNNNNNNNNNOOOPPPPPPLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPRRRRRRPPPNNNNNNOOOKKKNNNPPPQQQOOONNNNNNOOOPPPRRRUUUWWWYYYYYYXXXWWWZZZXXXVVVTTTSSSRRROOOMMMKKKKKKNNNQQQTTTTTTRRRPPPNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIHHHEEECCCCCCEEEHHHFFFGGGHHHHHHHHHGGGEEEDDDEEEEEEEEEDDDBBBBBBDDDGGGFFFFFFGGGJJJOOORRRUUUVVVWWWWWWWWWVVVUUUTTTSSSSSSNNNKKKGGGFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEFFFGGGGGGCCCDDDFFFEEEDDDCCCDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCCCCDDDDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAA@@@>>>>>>>>>???AAABBBAAAAAABBBCCCDDDEEEFFFGGGCCCDDDEEEEEEEEEEEEDDDCCCAAAAAAAAAAAABBBCCCEEEFFFFFFEEEDDDEEEFFFGGGFFFEEEAAADDDFFFFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEELLLIIIHHHKKKQQQZZZjjjxxxwwwrrrjjjaaaXXXQQQMMMKKKNNNNNNOOONNNMMMNNNPPPRRRXXXWWWTTTPPPLLLKKKLLLNNNKKKMMMPPPRRRQQQRRRTTTUUUUUUTTTSSSRRRSSSUUUWWWYYYTTTTTTTTTSSSQQQPPPNNNMMMQQQQQQQQQRRRTTTVVVWWWYYYWWWWWWXXXYYYYYYWWWVVVUUURRRRRRSSSTTTVVVWWWYYYYYYXXXWWWWWWVVVUUUUUUVVVVVVUUUVVVXXXZZZ\\\\\\\\\[[[YYYWWWUUUUUUVVVVVVUUUTTTTTTUUUVVVXXXYYY[[[\\\]]]ZZZYYYYYYXXXWWWXXXXXXYYYYYYYYYZZZ\\\___aaadddeee\\\YYYVVVTTTVVVYYY[[[\\\]]]\\\]]]bbbbbb___^^^```dddcccbbb```^^^\\\ZZZZZZVVVWWWWWWXXXXXXYYYYYYZZZUUUUUUVVVVVVWWWWWWXXXXXX]]]\\\YYYWWWUUUUUUUUUUUUTTTSSSRRRQQQPPPQQQSSSTTTRRRRRRQQQPPPOOOMMMKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJLLLMMMNNNOOOOOOKKKIIIFFFCCCAAA@@@@@@AAACCCDDDEEEGGGIIIHHHEEEBBBOOONNNMMMMMMLLLMMMMMMMMMNNNRRRSSSRRRSSSWWWWWWTTTKKKIIIGGGHHHJJJLLLLLLLLLIIIIIIIIIJJJKKKNNNPPPQQQRRROOOLLLJJJIIIJJJLLLNNNNNNMMMLLLKKKIIIGGGFFFEEEFFFEEECCCCCCCCCDDDFFFHHHHHHJJJKKKJJJHHHHHHHHHIIIKKKLLLNNNNNNMMMMMMMMMNNNPPPPPPOOONNNNNNNNNOOOOOOMMMMMMNNNNNNPPPQQQRRRSSSPPPPPPQQQRRRSSSUUUVVVWWWSSSRRRQQQRRRTTTVVVVVVVVVRRRQQQQQQPPPPPPPPPPPPPPPQQQSSSVVVVVVUUUSSSRRRRRRQQQRRRTTTUUUVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWQQQQQQPPPOOOMMMNNNPPPSSSVVVWWWXXXYYYXXXVVVUUUSSSRRRQQQQQQPPPQQQRRRSSSTTTYYYYYYZZZ\\\]]]]]]ZZZWWWQQQQQQSSSWWW\\\___]]]ZZZXXXWWWVVVWWWYYY[[[[[[ZZZXXXYYYYYYZZZZZZZZZZZZZZZRRRSSSTTTUUUUUUVVVUUUUUURRRSSSTTTTTTTTTRRRQQQPPPKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQRRRTTTWWWYYYZZZ___]]][[[XXXVVVTTTTTTTTTQQQRRRSSSSSSSSSRRRQQQPPPPPPPPPQQQRRRRRRRRRRRRQQQRRRQQQPPPOOONNNNNNNNNNNNNNNLLLLLLMMMPPPSSSTTTTTTNNNNNNLLLKKKKKKLLLLLLMMMJJJJJJIIIIIIJJJJJJKKKKKKLLLMMMNNNMMMKKKJJJJJJKKKHHHJJJLLLMMMMMMMMMNNNOOONNNOOOPPPRRRRRRRRRQQQQQQWWWUUUSSSRRRRRRQQQNNNLLLGGGHHHIIILLLNNNNNNMMMKKKLLLLLLKKKJJJIIIGGGGGGFFFEEEEEEEEECCCAAAAAABBBDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCBBBAAA@@@BBBCCCCCCDDDEEEFFFHHHKKKMMMNNNMMMMMMMMMMMMNNNNNNOOOOOOLLLIIIFFFEEEFFFGGGGGGGGGEEEGGGFFFCCCCCCFFFGGGEEEBBBCCCEEEEEEDDDCCCCCCDDD@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCAAA@@@>>>======>>>???@@@???@@@AAABBBCCCEEEFFFFFFDDDDDDDDDDDDCCCBBBAAAAAA???@@@@@@AAABBBBBBCCCCCCBBBAAAAAABBBDDDEEEEEEDDD@@@CCCEEEDDDBBB@@@BBBDDDBBBBBBAAAAAABBBBBBCCCDDDFFFFFFGGGGGGHHHGGGGGGFFFGGGDDDEEEKKKRRR[[[hhhtttpppllleee]]]UUUOOOKKKJJJMMMNNNOOONNNLLLLLLMMMOOOVVVUUURRRNNNJJJHHHIIIJJJJJJKKKMMMNNNPPPQQQRRRRRRPPPPPPOOOPPPQQQSSSVVVWWWSSSSSSSSSRRRQQQPPPNNNNNNOOOOOOPPPQQQRRRTTTUUUVVVWWWWWWWWWWWWWWWVVVUUUUUUSSSTTTTTTUUUVVVWWWXXXXXXYYYXXXWWWVVVVVVVVVVVVVVVWWWWWWYYY\\\```bbbcccbbb[[[YYYWWWVVVVVVWWWVVVTTTVVVVVVWWWYYYZZZ[[[\\\]]]YYYXXXWWWVVVVVVWWWXXXYYYYYYYYYYYYZZZ\\\^^^```bbbXXXVVVTTTTTTVVVZZZ\\\\\\^^^\\\]]]aaaaaa^^^]]]___dddcccbbb```^^^\\\[[[ZZZWWWXXXXXXZZZ[[[\\\]]]^^^YYYXXXXXXXXXYYYYYYZZZ[[[___^^^\\\[[[YYYXXXXXXWWWTTTRRRPPPNNNNNNOOOQQQSSSQQQQQQQQQPPPOOOMMMLLLKKKHHHHHHHHHHHHHHHHHHGGGGGGHHHGGGEEEEEEGGGHHHHHHGGGFFFGGGHHHIIIJJJKKKLLLMMMJJJIIIGGGDDDBBB@@@???>>>AAACCCGGGKKKMMMKKKFFFBBBFFFEEEDDDCCCCCCDDDEEEFFFEEEHHHIIIHHHIIIMMMNNNLLLFFFDDDBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>???@@@AAACCCDDDDDDEEEGGGFFFEEEDDDEEEFFFCCCEEEHHHIIIHHHGGGFFFGGGHHHHHHHHHGGGHHHHHHIIIIIIEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGHHHIIIJJJLLLMMMNNNLLLJJJIIIJJJKKKMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIKKKMMMMMMLLLLLLLLLNNNJJJKKKMMMOOOPPPOOONNNMMMNNNNNNOOOPPPPPPPPPOOOOOOLLLMMMMMMLLLKKKKKKMMMNNNPPPQQQRRRSSSSSSRRRPPPOOOMMMMMMLLLKKKLLLMMMNNNOOOSSSSSSSSSUUUVVVVVVSSSPPPMMMOOOSSSVVVYYYYYYYYYXXXWWWUUUTTTTTTVVVWWWUUUSSSSSSTTTUUUVVVWWWXXXXXXXXXPPPQQQRRRSSSSSSRRRQQQQQQNNNPPPSSSUUUUUUSSSPPPNNNKKKKKKKKKJJJIIIIIIKKKMMMLLLMMMNNNOOOQQQSSSUUUWWWWWWWWWUUUTTTRRRPPPOOOOOOLLLMMMMMMMMMMMMLLLKKKJJJLLLMMMNNNOOOOOOOOONNNNNNNNNNNNMMMLLLLLLLLLMMMMMMLLLKKKJJJKKKMMMOOOPPPOOOLLLLLLKKKJJJIIIIIIJJJKKKHHHGGGFFFEEEFFFGGGHHHIIIJJJLLLLLLKKKIIIGGGGGGHHHGGGIIIJJJIIIIIIIIIKKKMMMJJJJJJJJJKKKKKKLLLLLLMMMQQQOOOMMMMMMMMMMMMKKKJJJFFFFFFFFFGGGIIIIIIGGGEEEHHHHHHGGGGGGFFFFFFFFFFFFAAABBBCCCBBBAAA@@@AAABBBDDDDDDCCCBBBBBBBBBBBBBBB@@@AAABBBBBB@@@??????@@@@@@AAABBBCCCDDDEEEGGGIIIGGGGGGGGGGGGHHHIIIIIIJJJHHHFFFDDDCCCCCCDDDCCCBBB@@@DDDDDDAAAAAADDDDDD@@@@@@BBBDDDDDDBBBAAAAAABBB<<<===???@@@AAAAAAAAAAAA>>>>>>>>>??????@@@AAABBB???@@@AAAAAAAAAAAA@@@???======>>>>>>???@@@BBBBBBAAA@@@>>><<<<<<<<<===>>>>>>??????@@@AAABBBBBBBBBDDDDDDCCCBBB@@@???>>>===<<<===???AAABBBBBBAAA@@@AAA@@@???@@@AAABBBAAA@@@>>>AAADDDCCC???>>>@@@CCCAAA@@@?????????@@@BBBBBBDDDEEEFFFFFFGGGGGGGGGGGGFFFCCCDDDJJJPPPUUU^^^gggdddbbb]]]WWWRRRNNNLLLKKKNNNOOOOOONNNLLLKKKKKKMMMQQQQQQPPPMMMIIIGGGGGGHHHKKKKKKKKKMMMOOOPPPOOONNNMMMMMMNNNPPPQQQRRRSSSSSSPPPPPPQQQQQQQQQQQQQQQQQQOOOPPPPPPQQQSSSTTTUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVYYYYYYXXXWWWWWWWWWXXXXXXXXXWWWXXX\\\aaafffgggggg^^^\\\YYYYYYYYYYYYWWWVVVWWWWWWXXXXXXYYYZZZZZZZZZXXXWWWVVVUUUUUUVVVWWWYYYXXXXXXWWWVVVWWWYYY[[[]]]VVVTTTSSSTTTVVVXXXYYYYYYXXXVVVWWW[[[\\\ZZZZZZ]]]aaa``````___^^^]]]\\\\\\VVVWWWWWWXXXYYYZZZ[[[[[[XXXWWWWWWVVVWWWWWWYYYYYY\\\\\\[[[ZZZYYYXXXVVVUUUSSSPPPMMMKKKJJJLLLOOOQQQOOOOOOOOOOOONNNMMMLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGJJJHHHFFFFFFHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEEEEEEECCCBBB@@@>>>AAADDDJJJPPPRRROOOHHHCCC??????>>>>>>???@@@AAABBB>>>BBBCCCBBBCCCHHHIIIGGGDDDBBB@@@???@@@AAA@@@@@@AAAAAAAAA@@@@@@@@@@@@???@@@AAAAAABBBAAA@@@???>>><<<===>>>???????????????<<<<<<===???@@@AAAAAABBB@@@BBBDDDDDDCCCCCCDDDEEE>>>AAADDDFFFEEECCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEAAABBBBBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHIIIJJJGGGEEEDDDDDDFFFGGGGGGFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFHHHIIIFFFGGGIIIKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKKKKJJJIIIJJJKKKLLLMMMNNNOOOOOONNNMMMMMMIIIIIIHHHGGGHHHHHHJJJKKKMMMMMMNNNOOOPPPPPPMMMJJJJJJNNNSSSUUUVVVVVVVVVWWWWWWTTTRRRRRRTTTTTTQQQOOOOOOPPPQQQSSSUUUVVVVVVVVVOOOPPPQQQQQQQQQPPPOOONNNLLLOOOSSSVVVVVVSSSOOOLLLMMMMMMKKKIIIGGGGGGHHHJJJIIIJJJKKKMMMPPPRRRUUUVVVUUUUUUUUUSSSQQQOOOMMMLLLJJJJJJJJJJJJJJJIIIHHHGGGIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMLLLJJJIIIJJJLLLMMMMMMLLLGGGGGGGGGFFFDDDDDDDDDFFFGGGFFFEEEDDDDDDFFFHHHIIIKKKLLLLLLKKKHHHGGGGGGHHHDDDDDDDDDCCCBBBBBBEEEGGGGGGGGGGGGGGGHHHIIIKKKLLLKKKIIIHHHHHHIIIIIIHHHFFFGGGFFFEEEFFFGGGGGGEEEDDDEEEEEEEEEFFFFFFGGGGGGGGG@@@BBBCCCCCCBBBAAAAAABBBAAA@@@>>>=========>>>??????AAACCCBBBAAA???>>>>>>???@@@AAAAAAAAABBBDDDFFFCCCCCCCCCCCCDDDDDDDDDDDDEEECCCAAA@@@@@@@@@???===<<>>>>>BBBAAA===999;;;===>>><<<;;;;;;;;;999:::<<<>>>@@@@@@@@@???<<<<<<<<<<<<===>>>???@@@??????@@@AAA@@@???>>>===;;;;;;;;;<<<>>>???AAABBBBBB@@@>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>DDDCCCBBB@@@>>>===;;;;;;:::<<>>BBB@@@??????@@@@@@>>>======@@@CCCAAA===<<>>???>>><<<::::::;;;<<<===>>>???@@@@@@??????>>>>>>>>>>>>>>>;;;<<<>>>?????????>>>==================<<<<<<<<<======>>>>>>===<<<;;;;;;<<<===<<<;;;:::<<>>???@@@AAAAAA@@@???>>>????????????@@@@@@@@@@@@BBBBBBAAAAAA@@@?????????BBBAAA???>>>>>>???AAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEDDDBBBBBBBBBCCCDDDBBBDDDGGGIIIJJJHHHGGGEEEBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIINNNMMMJJJHHHGGGGGGHHHIIIKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLOOOQQQSSSSSSRRRQQQRRROOOKKKKKKMMMOOOOOONNNNNNPPPRRRSSSQQQPPPPPPPPPPPPPPPOOOOOONNNMMMLLLLLLHHHIIIJJJLLLMMMMMMMMMMMMJJJKKKMMMMMMMMMKKKIIIHHHHHHIIIJJJKKKLLLNNNOOOOOONNNNNNNNNMMMMMMKKKJJJIIIKKKGGGFFFJJJLLLIIIEEEEEEJJJJJJJJJHHHFFFEEEGGGIIILLLKKKJJJIIIHHHHHHHHHHHHFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCAAA@@@@@@@@@AAABBBBBBCCCCCCDDDIIIJJJKKKKKKJJJGGGEEECCCCCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDFFFFFFGGGGGGGGGHHHIIIJJJKKKJJJHHHFFFDDDFFFFFFEEEEEEEEEEEEFFFFFFAAAAAABBBCCCCCCDDDDDDEEEEEEEEECCCBBB@@@???>>>===>>>>>>???@@@@@@@@@@@@@@@@@@AAABBB@@@>>>======>>>======???@@@@@@AAAAAAAAA>>>??????@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============<<<======>>>???@@@@@@@@@============<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<>>@@@AAAAAAAAA@@@???BBBAAA@@@>>>============???????????????>>>======;;;===>>>??????===;;;999===>>>@@@AAABBBBBBAAAAAA@@@@@@???>>>>>>???@@@AAACCCEEEFFFFFFDDDCCCDDDDDDEEEFFFGGGHHHJJJLLLNNNPPPMMMLLLKKKJJJHHHGGGFFFEEEGGGEEEDDDBBBBBBDDDEEEGGGMMMMMMLLLKKKKKKKKKKKKLLLEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLNNNPPPSSSUUUWWWXXXUUUUUUSSSQQQPPPQQQTTTWWWXXXTTTOOOLLLMMMOOOQQQRRRSSSSSSSSSRRRQQQQQQSSSUUUWWWYYYYYYXXXUUURRRRRRRRRRRRSSSUUUYYY]]]bbbgggiiibbbaaa```^^^[[[YYYWWWUUUUUUVVVWWWWWWVVVTTTQQQPPPKKKNNNRRRVVVWWWUUURRRPPPRRRRRRRRRRRRSSSSSSSSSTTTYYYTTTPPPPPPTTTWWWVVVTTTTTTRRRPPPQQQRRRTTTTTTTTTXXXZZZ\\\\\\ZZZXXXWWWVVVRRRRRRRRRQQQNNNLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRTTTUUUUUUTTTRRRQQQMMMKKKGGGEEEEEEGGGKKKMMMOOONNNNNNMMMLLLJJJIIIHHHEEEEEEEEEEEEEEEEEEDDDDDDFFFCCC@@@@@@CCCFFFGGGFFFAAAAAAAAA@@@???>>>===<<>><<<::::::<<<===<<<;;;999::::::;;;<<<===>>>???>>>>>>===<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>===<<<;;;;;;;;;<<<<<<=========<<<=========<<<<<<;;;::::::;;;;;;::::::;;;>>>AAA>>>>>>???@@@@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????BBBAAA???>>>>>>???AAABBB@@@AAAAAAAAABBBBBBBBBCCCFFFEEECCCBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFEEECCCBBBBBBBBBCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLJJJHHHGGGGGGHHHIIIKKKKKKLLLMMMMMMLLLKKKKKKJJJKKKMMMOOOPPPPPPOOONNNOOOLLLIIIJJJLLLOOOOOONNNPPPRRRSSSSSSQQQPPPOOOPPPQQQPPPOOONNNMMMLLLKKKKKKIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNPPPQQQQQQPPPNNNMMMJJJJJJKKKKKKKKKLLLLLLLLLJJJKKKNNNOOOOOOMMMKKKIIIKKKGGGFFFIIIJJJGGGEEEEEEIIIIIIIIIHHHGGGGGGIIILLLJJJJJJHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCGGGGGGHHHHHHGGGEEEBBBAAABBBBBBAAA@@@@@@@@@@@@@@@AAABBBDDDEEEFFFGGGGGGHHHEEEEEEFFFGGGFFFDDDBBBAAACCCCCCCCCCCCCCCCCCBBBBBB@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBB@@@>>>===<<<;;;<<<===>>>@@@@@@AAAAAA>>>???@@@@@@???>>>???AAA?????????@@@@@@???>>>>>>======>>>???@@@@@@@@@@@@AAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>============>>>???@@@@@@@@@>>>>>>>>>======<<<<<<<<<999999:::;;;;;;<<<======<<<<<<===>>>>>>>>>>>>============;;;:::;;;>>>@@@BBBAAA???===;;;:::::::::999:::;;;;;;<<<;;;;;;;;;??????>>>===<<<;;;;;;;;;>>>????????????>>>======<<<<<<===>>>>>>===<<<;;;===>>>???@@@@@@@@@@@@@@@@@@???>>>>>>===>>>??????AAACCCDDDDDDCCCBBBCCCDDDDDDDDDEEEFFFHHHJJJKKKLLLGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCAAAAAACCCDDDEEEIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEEEEFFFHHHIIILLLOOOSSSVVVXXXYYYTTTTTTSSSQQQOOOPPPSSSVVVVVVSSSNNNLLLLLLNNNOOOPPPQQQQQQQQQPPPNNNNNNPPPRRRVVVVVVVVVSSSOOOLLLLLLLLLOOOPPPSSSWWW\\\bbbgggiiifffdddaaa]]]ZZZWWWUUUTTTRRRRRRSSSSSSRRRPPPNNNLLLKKKMMMPPPSSSTTTSSSQQQPPPNNNOOOPPPQQQRRRSSSSSSSSSSSSOOOLLLMMMRRRVVVVVVTTTUUUSSSPPPPPPQQQRRRSSSSSSTTTVVVWWWWWWUUUSSSRRRSSSNNNOOOOOONNNKKKJJJJJJKKKMMMMMMMMMMMMMMMNNNOOOOOONNNQQQTTTVVVWWWUUURRROOOMMMJJJGGGEEEDDDFFFIIIKKKJJJJJJIIIIIIHHHGGGEEEEEEBBBBBBBBBAAAAAAAAAAAA@@@DDDAAA>>>???BBBDDDEEEDDDAAAAAA@@@@@@???===<<<<<<<<<<<<===>>>???????????????DDDIIILLLLLLIIIFFFEEE<<<:::888999:::;;;::::::888999999:::;;;<<<======<<<;;;;;;:::::::::::::::::::::;;;<<<<<<<<<<<<<<<888999999:::<<<======>>>;;;;;;<<<<<<;;;;;;::::::777888999999999:::===???===>>>>>>??????>>>>>>===============>>>>>>>>>>>>;;;;;;;;;<<<===>>>>>>>>>AAA@@@???>>>>>>???@@@AAA@@@@@@AAAAAAAAAAAABBBBBBDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEAAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIHHHGGGHHHIIIIIIKKKKKKLLLMMMMMMLLLKKKKKKIIIJJJKKKMMMMMMMMMLLLKKKKKKIIIHHHIIIKKKMMMNNNNNNQQQSSSTTTSSSQQQPPPPPPQQQRRRQQQOOONNNLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLNNNQQQSSSTTTSSSQQQPPPMMMLLLKKKJJJJJJIIIIIIJJJGGGJJJNNNQQQQQQOOOKKKIIIJJJFFFEEEHHHHHHEEEDDDEEEFFFGGGGGGGGGFFFGGGIIILLLHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCDDDDDDDDDCCCBBBAAA????????????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDCCCAAA???>>>AAA@@@??????????????????@@@AAACCCDDDFFFGGGHHHHHHFFFGGGGGGHHHGGGFFFDDDCCCBBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@????????????AAAAAAAAAAAA@@@>>><<<:::999:::;;;===???AAAAAABBB<<<>>>@@@@@@???@@@AAACCC@@@@@@@@@??????===<<<<<<;;;<<<===??????@@@@@@@@@@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@??????>>>===<<<<<<;;;888888999999::::::;;;;;;;;;<<<======>>>=========;;;<<<<<<;;;::::::===???@@@???===<<<::::::::::::888888888777888888999:::===<<<<<<;;;;;;:::::::::>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===>>>>>>??????@@@???>>>======<<<======>>>@@@BBBBBBBBBAAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAABBBBBBDDDFFFIIINNNRRRUUUXXXYYYRRRRRRQQQOOONNNOOOQQQTTTUUURRRMMMKKKKKKMMMMMMMMMOOOOOONNNMMMKKKKKKLLLNNNSSSRRRQQQNNNKKKJJJKKKLLLMMMNNNQQQUUUZZZ```eeehhhiiifff```[[[WWWTTTSSSSSSPPPQQQQQQQQQPPPNNNLLLKKKJJJKKKMMMNNNOOOPPPPPPPPPLLLMMMOOOQQQSSSSSSSSSRRRRRROOONNNPPPUUUYYYZZZYYYWWWSSSPPPNNNOOOPPPQQQQQQOOOPPPQQQOOOMMMLLLMMMNNNKKKMMMMMMLLLKKKJJJJJJLLLLLLKKKJJJIIIJJJKKKMMMOOOSSSVVV\\\___```]]]XXXUUULLLJJJGGGDDDCCCDDDFFFGGGEEEEEEFFFFFFEEEDDDDDDCCC@@@?????????>>>>>>>>>===@@@>>><<<===???AAAAAAAAA@@@@@@???>>>===<<<;;;;;;777888:::<<<===??????@@@AAADDDGGGHHHFFFDDDBBBBBB::::::999999999:::::::::777888888999::::::;;;;;;;;;;;;:::999999999999999999999::::::;;;;;;;;;;;;888888999::::::;;;<<<<<<:::::::::;;;;;;::::::999555777888888888999<<<>>>======>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>;;;;;;<<<<<<============@@@??????>>>>>>??????@@@BBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@@@@AAABBB@@@AAABBBCCCDDDEEEEEEEEECCCCCCEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEFFFGGGHHHHHHIIIKKKJJJJJJIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJKKKLLLMMMMMMPPPQQQSSSSSSRRRQQQRRRTTTSSSQQQOOOMMMKKKJJJIIIIIIKKKKKKKKKKKKKKKJJJIIIHHHHHHJJJNNNPPPRRRRRRPPPOOOMMMMMMKKKJJJIIIIIIIIIIIIJJJKKKNNNOOOOOOMMMKKKIIIIIIEEEDDDFFFFFFCCCCCCFFFHHHIIIHHHGGGEEEDDDFFFHHHFFFEEEDDDCCCCCCCCCCCCCCCFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>??????@@@AAAAAAAAA@@@AAAAAAAAAAAA@@@>>>>>>??????>>>>>>>>>>>>?????????@@@BBBDDDEEEGGGGGGHHHFFFFFFGGGGGGGGGFFFEEEDDDEEEFFFGGGHHHGGGEEECCCAAAAAAAAAAAA@@@???>>>>>>===>>>???@@@@@@???===;;;::::::;;;===>>>@@@AAAAAABBB===???@@@@@@@@@@@@AAACCC????????????>>>===<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>?????????>>>>>>>>>??????@@@@@@@@@AAA@@@@@@>>>===<<<;;;;;;888888999999::::::::::::;;;;;;<<<============<<<999:::;;;:::999999;;;======<<<<<<;;;::::::::::::;;;:::999999999:::<<<===;;;;;;;;;<<<;;;;;;::::::======>>>>>>======<<<;;;<<<<<<;;;;;;;;;<<<======>>>===<<<;;;;;;<<<>>>>>>??????>>>===<<<;;;;;;;;;===???AAABBBAAAAAABBBDDDAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@??????CCCCCCBBBAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???@@@AAAAAABBBBBBDDDHHHLLLOOORRRTTTUUUOOOOOOOOOMMMLLLLLLOOOQQQSSSPPPMMMLLLLLLMMMLLLLLLMMMMMMMMMKKKIIIHHHJJJLLLOOOOOONNNMMMLLLMMMPPPSSSMMMNNNPPPSSSXXX\\\```cccfffccc]]]WWWSSSQQQRRRSSSSSSSSSSSSRRRQQQPPPNNNNNNJJJJJJJJJJJJLLLMMMOOOPPPNNNPPPQQQSSSSSSRRRQQQPPPRRRQQQPPPSSSWWWZZZ[[[[[[XXXTTTPPPMMMNNNOOOPPPPPPLLLLLLLLLKKKHHHHHHIIIJJJKKKMMMNNNMMMLLLKKKMMMNNNLLLKKKHHHFFFFFFHHHJJJLLLUUUYYY___dddeeeaaa\\\XXXKKKJJJGGGEEECCCCCCCCCDDDCCCCCCDDDDDDDDDDDDDDDCCC@@@??????>>>>>>=========<<<;;;;;;;;;<<<===>>>?????????>>>===<<<;;;::::::777888:::<<<===>>>?????????AAACCCCCCAAA??????@@@;;;;;;::::::999::::::;;;777777888888999:::::::::<<<;;;::::::999999::::::999999999999999::::::;;;:::::::::::::::::::::999999999:::::::::::::::999555777888999888999;;;===>>>>>>============>>>>>>============>>>>>>>>>>>>?????????>>>>>>>>>======@@@??????????????????@@@BBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAACCCBBBAAA@@@@@@BBBDDDEEE@@@AAABBBCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEIIIHHHGGGFFFFFFGGGHHHHHHJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJKKKKKKKKKKKKKKKKKKNNNNNNNNNMMMLLLLLLLLLLLLMMMOOOQQQQQQQQQRRRTTTVVVRRRQQQNNNKKKIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFHHHJJJMMMOOOOOOOOOOOONNNLLLKKKIIIIIIIIIJJJKKKNNNNNNMMMKKKJJJIIIIIIHHHHHHDDDCCCEEEDDDCCCEEEIIIRRRQQQOOOKKKGGGDDDDDDEEEDDDDDDCCCCCCBBBBBBCCCCCCFFFFFFFFFEEEDDDCCCBBBAAACCCCCCBBBBBBAAA@@@>>>=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>======>>>?????????@@@AAACCCEEEFFFFFFFFFBBBBBBBBBBBBBBBAAAAAA@@@EEEFFFHHHHHHHHHFFFDDDCCCCCCCCCBBBAAA@@@??????>>>===>>>>>>???>>>===;;;;;;>>>>>>???@@@AAAAAAAAAAAA???AAAAAAAAA@@@???@@@AAA>>>>>>????????????>>>>>>>>>????????????>>>>>>===<<<<<<===>>>???@@@@@@AAA===>>>>>>>>>?????????@@@????????????@@@@@@@@@@@@AAA@@@???>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<888999::::::999999:::<<<:::;;;;;;;;;;;;;;;::::::>>>===<<<;;;<<<===>>>???;;;;;;<<<=========<<<<<<<<<============<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;::::::===???AAABBBAAAAAABBBDDD@@@AAABBBCCCCCCCCCCCCBBBDDDDDDCCCBBBAAA@@@@@@???DDDCCCCCCCCCCCCCCCCCCDDDAAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAAAAABBBDDDFFFIIILLLMMMMMMMMMKKKKKKLLLJJJIIIIIIKKKMMMQQQOOOMMMLLLMMMMMMLLLKKKKKKLLLKKKJJJHHHHHHIIIKKKNNNOOONNNMMMMMMNNNQQQTTTPPPPPPQQQRRRUUUXXX[[[]]]```]]]WWWRRROOOOOOQQQSSSTTTTTTTTTSSSRRRQQQPPPOOOJJJJJJIIIIIIKKKMMMPPPRRRTTTTTTTTTTTTSSSQQQOOONNNPPPPPPPPPQQQTTTVVVVVVVVVXXXTTTPPPNNNNNNOOOOOOOOOKKKLLLLLLJJJHHHGGGHHHJJJJJJLLLMMMMMMLLLKKKMMMNNNMMMKKKHHHFFFEEEFFFGGGHHHNNNRRRWWW\\\\\\YYYTTTPPPJJJIIIGGGEEECCCBBBBBBAAA@@@AAAAAABBBBBBBBBBBBBBB???>>>>>>===<<<<<<;;;;;;999999:::::::::;;;<<<===???>>><<<;;;:::999999999777888999:::;;;;;;;;;;;;;;;===>>>>>>======???@@@;;;<<<<<<;;;::::::;;;===888888888888999999::::::<<<<<<;;;:::::::::::::::999999999999999:::;;;;;;;;;;;;;;;::::::999999999999999::::::;;;;;;::::::777999:::;;;::::::;;;===???>>>>>>======>>>>>>???????????????@@@@@@@@@@@@BBBBBBBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>???@@@AAABBBBBBBBBAAAAAABBBAAAAAAAAAAAACCCEEEFFFAAAAAABBBCCCCCCCCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDGGGFFFEEEDDDCCCDDDEEEEEEHHHIIIJJJKKKLLLMMMNNNNNNOOONNNNNNMMMMMMNNNNNNOOOJJJJJJJJJJJJKKKKKKLLLLLLPPPQQQQQQPPPMMMLLLLLLMMMLLLNNNOOOPPPPPPQQQTTTWWWRRRPPPMMMJJJIIIHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIKKKLLLNNNPPPPPPPPPNNNLLLJJJIIIJJJKKKLLLPPPNNNKKKIIIGGGFFFGGGGGGFFFCCCCCCDDDDDDCCCGGGMMM]]]\\\XXXRRRKKKFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBCCCCCCCCCBBBAAA@@@>>>>>><<<<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>???@@@@@@@@@BBBCCCDDDDDDDDDDDDBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBDDDCCCCCCBBBAAA@@@@@@@@@>>>=====================???@@@AAAAAABBBAAAAAAAAA@@@AAABBBAAA@@@???@@@AAA>>>??????@@@@@@@@@????????????@@@@@@@@@@@@??????<<<======>>>???@@@AAAAAA===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;777999::::::999999:::;;;999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<======>>>:::<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>???===>>>>>>>>>===<<<;;;:::===???AAABBBAAA@@@AAABBB???@@@BBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC??????>>>===============@@@@@@@@@@@@@@@@@@@@@@@@>>>============>>>??????AAABBBEEEGGGHHHHHHGGGFFFGGGGGGHHHGGGFFFFFFGGGIIILLLKKKJJJKKKLLLMMMKKKJJJIIIJJJJJJIIIGGGHHHJJJLLLPPPPPPPPPNNNLLLLLLMMMOOOQQQQQQQQQRRRTTTVVVXXXYYY[[[XXXSSSOOONNNNNNPPPRRRTTTTTTSSSRRRQQQPPPOOOOOOLLLKKKKKKKKKLLLOOORRRTTTXXXWWWUUUSSSRRRPPPOOONNNRRRSSSSSSTTTUUUVVVVVVVVVVVVTTTQQQPPPPPPPPPOOONNNLLLMMMNNNMMMKKKIIIJJJKKKIIIJJJKKKKKKJJJIIIKKKLLLMMMKKKIIIGGGFFFFFFGGGHHHJJJLLLPPPRRRRRRPPPLLLJJJHHHHHHGGGFFFDDDCCCBBBAAA>>>>>>??????@@@?????????======<<<;;;:::999999888777999;;;;;;::::::;;;===>>>===;;;999888888888999666666777888888888777777777999;;;;;;;;;<<<>>>@@@:::;;;<<<;;;999999;;;===888888999999999999::::::<<<;;;::::::999999::::::::::::999888999:::;;;<<<::::::::::::;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;:::<<<======<<<;;;;;;<<<@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@BBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@BBBCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCEEEDDDBBBAAABBBCCCEEEFFFEEEFFFHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLMMMMMMHHHHHHHHHIIIJJJKKKLLLMMMNNNPPPQQQPPPNNNLLLMMMNNNNNNOOOOOOOOONNNOOOQQQSSSPPPNNNLLLIIIHHHHHHIIIJJJHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHGGGGGGIIILLLOOOPPPTTTQQQNNNKKKIIIIIIJJJKKKKKKKKKJJJHHHGGGFFFEEEEEEEEECCCBBBDDDDDDDDDIIIQQQcccaaa\\\UUUMMMGGGDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCBBB@@@???>>>;;;<<<<<<======>>>??????????????????@@@@@@AAABBB???>>>>>>>>>>>>???@@@AAA@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>><<<;;;<<<===>>>???===>>>???@@@AAABBBBBBBBB>>>@@@AAAAAA@@@@@@BBBCCCAAAAAABBBAAAAAA@@@???>>>===>>>???@@@BBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@???===>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::777999;;;;;;:::999:::;;;888999;;;<<<=========<<<:::;;;;;;<<<<<<<<<<<<<<<999;;;===?????????>>>===;;;<<<<<<<<<<<<;;;::::::<<<=========<<<:::888777888999;;;<<<>>>?????????<<<===>>>>>>>>>===<<<<<<===???@@@@@@???>>>???@@@===>>>@@@BBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBCCCCCCBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===============>>>>>>???===???BBBDDDEEEDDDCCCBBBCCCDDDEEEDDDCCCBBBDDDEEEGGGFFFGGGHHHKKKKKKJJJHHHFFFGGGGGGGGGFFFGGGIIILLLOOOPPPQQQOOOMMMLLLLLLMMMQQQQQQQQQQQQSSSUUUXXXYYYYYYVVVRRROOONNNNNNOOOQQQTTTTTTSSSQQQPPPPPPOOOOOOMMMMMMMMMNNNOOORRRUUUVVVXXXVVVTTTQQQOOOOOOOOOOOOSSSUUUVVVWWWXXXXXXYYYYYYUUUSSSRRRRRRSSSRRRPPPNNNMMMOOOPPPPPPNNNLLLKKKLLLJJJLLLLLLLLLJJJJJJJJJLLLJJJIIIIIIHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMKKKIIIHHHGGGGGGGGGGGGFFFDDDBBBAAA??????@@@@@@@@@???>>>>>>>>>>>>===<<<;;;:::999888777999<<<<<<::::::<<<======<<<:::888666777777888555666666777777777777777666888::::::::::::<<<===999;;;<<<;;;888888:::===999999999999999:::::::::;;;:::999999888999999999;;;:::999999999:::;;;<<<999999:::;;;<<<<<<===>>>999:::;;;;;;<<<<<<<<<<<<<<<>>>???>>>===;;;<<<<<>>>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDD@@@AAAAAABBBBBBCCCCCCDDDAAABBBBBBCCCCCCBBBBBBAAABBBAAAAAAAAA@@@@@@??????>>>???@@@AAABBBAAAAAA@@@CCCBBBBBBBBBAAA@@@@@@???CCCCCCCCCCCCBBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDD?????????@@@@@@AAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBGGGFFFEEEEEEFFFHHHJJJLLLCCCDDDFFFHHHJJJKKKKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLGGGGGGGGGHHHIIIJJJLLLMMMKKKNNNPPPPPPNNNMMMNNNPPPPPPQQQPPPNNNMMMMMMNNNPPPOOONNNKKKHHHHHHHHHJJJKKKGGGHHHHHHIIIIIIHHHHHHHHHHHHFFFDDDCCCEEEHHHLLLOOOWWWTTTPPPLLLIIIHHHIIIIIIGGGGGGIIIIIIIIIGGGEEEDDDDDDBBBBBBDDDDDDDDDKKKSSScccaaa[[[TTTKKKEEEBBBAAAFFFFFFEEEEEEEEEFFFFFFGGGDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@???;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>???@@@AAABBB??????>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA?????????>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEBBBBBBBBBAAAAAAAAAAAA@@@@@@>>><<<;;;;;;===???AAA:::;;;===???AAABBBCCCCCC<<<>>>@@@AAAAAABBBDDDFFFDDDDDDCCCCCCAAA???>>>===;;;<<<>>>AAACCCEEEFFFFFFCCCCCCBBBAAA@@@???>>>======>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::888999;;;;;;:::::::::;;;888999;;;===>>>>>>>>>===:::;;;<<<===>>>===<<<;;;888:::<<<>>>??????>>>===;;;;;;<<<<<<;;;;;;:::999<<<===>>>>>><<<:::777555777999;;;===???@@@@@@@@@<<<===>>>??????>>>======<<<>>>??????===<<<======;;;<<>>>>>>>>>>>???@@@@@@;;;===@@@BBBCCCCCCAAA@@@AAABBBCCCCCCAAAAAABBBCCCCCCCCCDDDFFFIIIJJJHHHGGGDDDEEEFFFEEEEEEFFFIIIKKKMMMOOOQQQRRRQQQPPPQQQQQQOOOOOOPPPQQQSSSVVVYYYZZZYYYWWWSSSPPPNNNNNNOOOOOOVVVUUUTTTSSSRRRQQQQQQQQQOOOOOOOOOPPPRRRTTTVVVXXXVVVTTTQQQNNNMMMNNNPPPQQQOOOQQQSSSUUUUUUVVVWWWXXXTTTSSSSSSTTTUUUTTTQQQNNNMMMPPPRRRRRRPPPMMMLLLLLLMMMOOOOOONNNMMMLLLLLLNNNGGGGGGHHHJJJKKKLLLLLLMMMKKKKKKJJJHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAA@@@@@@>>>===<<<;;;;;;777:::======;;;:::<<<>>>===;;;999777666666777888666777888999::::::::::::666888:::::::::999:::;;;>>>===<<<;;;;;;<<<===>>>::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888==================<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????AAA@@@@@@???????????????@@@???>>>>>>>>>???@@@AAA?????????@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@BBBAAA@@@@@@AAABBBDDDEEE??????????????????@@@@@@AAA@@@@@@??????@@@@@@AAADDDEEEFFFGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEEEEFFFGGGJJJLLLNNNMMMNNNOOOOOOPPPPPPPPPPPPOOOOOONNNMMMLLLLLLLLLMMMNNNMMMLLLKKKIIIIIIIIIIIIKKKIIIHHHHHHIIIHHHFFFDDDGGGFFFFFFFFFHHHKKKMMMOOOOOONNNLLLJJJIIIHHHIIIIIIJJJJJJKKKJJJIIIGGGEEECCCEEEDDDBBB@@@AAADDDKKKOOOZZZ[[[ZZZUUUMMMGGGDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIGGGGGGHHHHHHHHHGGGFFFFFFFFFEEECCCAAA@@@@@@@@@AAA@@@??????>>>???@@@BBBCCC@@@@@@AAAAAABBBCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA???@@@AAAAAABBBBBBAAAAAAEEEEEEEEEEEEDDDBBB???>>>AAA@@@?????????@@@AAABBBAAAAAAAAAAAAAAA@@@???>>>@@@@@@??????>>>>>>======@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCBBB@@@???@@@AAAGGGFFFEEECCCBBBAAA@@@@@@>>>>>>>>>???BBBEEEHHHIIIDDDCCC@@@>>>======>>>>>>??????>>>>>>>>>>>>??????AAAAAA@@@???>>>>>>??????===<<<;;;:::::::::::::::======<<<<<<<<<;;;;;;;;;999999999999999999999999999999::::::::::::;;;;;;:::;;;<<<======<<<;;;:::999999999:::::::::;;;;;;AAA@@@???>>>===<<<;;;;;;============<<<<<<<<<<<<>>>>>>===<<<;;;::::::;;;888999<<<===>>>>>><<<;;;<<<===???@@@@@@@@@???>>><<<<<<======>>>>>>????????????@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBB@@@>>>>>>AAACCC>>>@@@AAA@@@>>>>>>>>>@@@@@@>>>===>>>@@@@@@>>>;;;>>>>>>>>>??????@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDFFFHHHJJJLLLMMMNNNOOOOOONNNMMMLLLNNNOOOOOOPPPQQQRRRRRRSSSTTTRRRNNNLLLLLLNNNQQQSSSTTTTTTUUUVVVUUUTTTSSSRRRSSSSSSRRRRRRSSSSSSTTTUUUVVVVVVUUUSSSRRRQQQQQQPPPQQQSSSUUUUUUTTTTTTUUUVVVUUUUUUTTTRRRQQQPPPOOONNNNNNOOOOOOOOOOOONNNMMMMMMMMMNNNNNNOOOOOOOOONNNNNNJJJIIIHHHJJJLLLMMMMMMLLLLLLKKKIIIIIIIIIHHHFFFCCCGGGFFFEEEDDDBBBAAA@@@???CCCBBBBBBAAABBBCCCDDDEEECCCBBB@@@>>><<<;;;:::999>>>===;;;;;;:::;;;<<<===:::::::::::::::999888777777777777777888999:::;;;888999:::<<<===>>>>>>???>>>===<<<;;;;;;<<<======::::::::::::::::::::::::999999999999999999999999::::::999999999888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<========================;;;;;;;;;<<<<<<===>>>???AAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDAAAAAA@@@@@@@@@?????????@@@@@@???>>>>>>>>>>>>>>>@@@???>>>>>>>>>???@@@AAA?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBBBB@@@@@@???>>>???@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBDDDEEEFFFGGGHHHHHHHHHHHHDDDEEEGGGIIIJJJKKKKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGHHHJJJKKKLLLMMMNNNNNNOOOPPPPPPOOOOOOOOONNNMMMMMMLLLLLLLLLMMMOOONNNMMMLLLKKKJJJJJJJJJJJJIIIHHHHHHIIIIIIGGGEEEEEEDDDDDDDDDEEEHHHJJJLLLOOONNNLLLJJJIIIHHHIIIIIIJJJJJJJJJJJJHHHFFFDDDCCCEEEEEEDDDCCCCCCFFFKKKOOOTTTVVVVVVRRRMMMHHHGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFEEECCCBBBAAAAAAAAA>>>>>>???@@@AAABBBDDDEEE@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA??????AAA@@@@@@??????@@@AAAAAAAAABBBBBBBBBAAAAAA@@@????????????>>>>>>=========>>>??????@@@AAAAAAAAAAAA@@@AAABBBAAA@@@??????AAABBBAAA@@@???>>>===============>>>???AAACCCEEEFFFCCCAAA???>>>======>>>?????????>>>>>>>>>>>>?????????>>>======<<<<<<======;;;;;;:::::::::;;;;;;;;;===<<<<<<<<<;;;;;;;;;:::999999999999999999999999999999999:::::::::;;;;;;:::;;;<<<======<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;;;;:::============<<<<<<<<<;;;===<<<;;;:::999888888888888999;;;===>>>===<<<;;;<<<<<<>>>?????????>>>===;;;<<<<<<===>>>>>>??????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBAAA???>>>>>>@@@BBB???@@@AAAAAA@@@???@@@BBBAAA???===>>>???@@@>>><<>><<<;;;::::::===<<<;;;::::::;;;<<<<<<888888999:::::::::999999999999888888888888888999999999:::<<<============<<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::::::::888888888888888888888888:::999999999999888888888::::::::::::::::::::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======>>>?????????@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCC@@@@@@????????????>>>>>>???>>>======<<<<<<======???>>>>>>>>>>>>???@@@AAA???????????????@@@@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCAAA@@@????????????AAA@@@???>>>???@@@BBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJDDDEEEFFFHHHIIIJJJJJJJJJFFFFFFGGGHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLOOONNNMMMMMMLLLLLLLLLLLLJJJIIIIIIIIIKKKKKKIIIGGGEEEEEEDDDEEEFFFHHHJJJKKKMMMMMMKKKJJJIIIIIIIIIIIIJJJJJJIIIIIIGGGEEEDDDCCCEEEFFFFFFFFFFFFHHHKKKMMMMMMOOOOOONNNLLLJJJIIIJJJGGGGGGHHHIIIJJJKKKKKKLLLJJJJJJIIIIIIHHHGGGFFFFFFHHHGGGGGGFFFDDDCCCAAA@@@===>>>@@@BBBDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@??????AAAAAA@@@??????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>============<<<===>>>???@@@AAAAAAAAAAAACCCCCCBBBAAA@@@AAABBB???>>>===<<<<<<<<<<<<===<<<===>>>@@@AAAAAAAAAAAA@@@???>>>======>>>???@@@???>>>>>>======>>>>>>???>>>======<<<<<<<<<<<<===;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999999999999999999999999999999999999:::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<888999;;;<<<===<<<;;;;;;======<<<<<<<<<;;;;;;;;;;;;:::999888777666666666888999;;;<<<======<<<;;;;;;;;;<<<============<<<;;;;;;<<<<<<===>>>>>>>>>======>>>???????????????>>>>>>??????@@@AAAAAAAAA?????????@@@@@@@@@AAAAAA@@@AAA@@@???======???AAA???AAABBBBBBAAAAAACCCDDDBBB@@@======>>>??????>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBBBBDDDFFFJJJLLLNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMNNNOOOPPPQQQRRRRRRSSSUUUSSSPPPNNNNNNOOOQQQSSSTTTTTTUUUUUUUUUTTTSSSRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVWWWVVVTTTQQQPPPRRRTTTUUUTTTSSSRRRRRRSSSTTTTTTRRRQQQOOOMMMLLLKKKOOONNNNNNLLLKKKJJJIIIHHHKKKKKKLLLLLLLLLLLLKKKKKKGGGFFFEEEGGGIIIJJJIIIHHHHHHFFFEEEFFFFFFEEECCCAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCBBBAAA@@@>>><<<;;;::::::;;;;;;:::::::::;;;;;;<<<999999:::<<<<<<<<<<<<<<<;;;;;;999888888777777777::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<999999999999999999999999777777777777777777777777999999999999888888888888888888888999999999999999999999888888888888999999::::::::::::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<======>>>>>>??????@@@@@@>>>?????????????????????===>>>???@@@AAABBBCCCCCCAAAAAAAAA@@@@@@?????????BBBAAA@@@??????AAADDDEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEGGGIIIJJJKKKLLLLLLHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMNNNKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNLLLKKKKKKLLLMMMNNNLLLKKKIIIIIIIIIIIIJJJKKKMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDCCCDDDFFFHHHHHHHHHHHHIIIJJJIIIJJJJJJJJJJJJIIIJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJIIIGGGFFFFFFFFFGGGGGGGGGGGGFFFCCCAAA@@@???AAACCCFFFGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@???>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???========================<<<===>>>@@@AAAAAAAAAAAACCCDDDEEEDDDBBBAAABBBCCC???>>>>>>===>>>>>>??????<<<===>>>?????????============<<<======>>>@@@AAA>>>>>>============>>>>>>???>>>>>>======>>>>>>>>><<<;;;;;;:::999999999:::;;;;;;::::::::::::::::::999999999999999999999999888999999999999::::::::::::::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<:::;;;<<<>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;::::::::::::888777666555555555888888:::;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<===>>>>>><<<======>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBB@@@@@@@@@@@@AAAAAAAAABBB?????????>>>======>>>@@@@@@AAACCCCCCCCCCCCEEEFFFBBBAAA>>>======>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCBBB@@@AAACCCEEEHHHLLLOOOPPPOOONNNMMMLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNNNNNNNPPPRRRSSSTTTTTTTTTTTTSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVXXXYYYXXXUUUSSSQQQSSSUUUVVVUUUSSSQQQQQQQQQTTTSSSRRRQQQOOOMMMLLLKKKLLLLLLKKKJJJIIIIIIIIIIIIKKKKKKLLLLLLLLLKKKJJJJJJIIIGGGGGGHHHJJJJJJJJJIIIGGGFFFEEEEEEFFFFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBAAA???>>><<<;;;;;;::::::::::::::::::;;;;;;;;;======>>>??????>>>>>>>>>;;;:::999999888888888888;;;;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;;;;;;;;;;999999999999999999999999777777777777777777777777999999999888888888777777777777777777888888999999888888888777777888888888::::::::::::::::::::::::999999999999:::;;;<<<===<<<<<<<<<===>>>?????????@@@@@@@@@???>>>>>>=================================<<<<<<;;;:::;;;;;;;;;<<<<<<===>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>???AAABBBCCCCCC??????@@@@@@AAAAAAAAAAAABBBAAA@@@@@@AAACCCEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFGGGIIIKKKLLLLLLLLLJJJJJJJJJJJJJJJIIIHHHHHHEEEFFFGGGIIIKKKLLLNNNNNNJJJKKKLLLMMMNNNOOOOOOOOOLLLMMMMMMNNNMMMMMMLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNOOONNNNNNOOOPPPQQQOOONNNLLLLLLLLLLLLMMMMMMNNNOOOLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDCCCEEEHHHIIIHHHGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLMMMNNNLLLKKKIIIHHHFFFFFFFFFFFFEEEFFFFFFFFFEEECCCAAA@@@CCCEEEGGGIIIHHHFFFCCCBBBBBBBBBBBBBBBBBBBBBAAAAAACCCCCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAA???>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????===>>>>>>?????????>>>>>>=========>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAABBBCCCBBB@@@???@@@AAA???>>>>>>>>>>>>???@@@@@@======>>>???>>>===;;;:::;;;;;;;;;<<<===???@@@@@@>>>>>>============>>>>>>>>>===============>>>>>>>>>===;;;:::999888777777999999::::::::::::::::::999999999999999999999999888888888999999999:::::::::::::::999999:::::::::888888999999999:::::::::;;;<<<=========<<<:::999;;;;;;;;;;;;:::::::::::::::999888777777666666666888888999::::::;;;;;;;;;:::::::::::::::;;;;;;<<<:::::::::;;;<<<<<<======<<<<<<===>>>>>>>>>>>>===<<<<<<===>>>@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBB===>>>???>>>======>>>@@@@@@AAACCCCCCCCCCCCEEEFFFBBBAAA???>>>===>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAAAABBBDDDGGGJJJMMMOOOQQQOOONNNLLLLLLLLLLLLNNNOOOPPPPPPOOONNNMMMLLLKKKJJJJJJJJJKKKLLLNNNPPPRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTSSSSSSTTTVVVXXXYYYXXXVVVSSSQQQSSSUUUUUUTTTRRRPPPPPPPPPPPPPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLMMMMMMLLLKKKKKKJJJHHHGGGFFFGGGHHHIIIHHHGGGDDDCCCCCCDDDEEEEEECCCBBBAAAAAA@@@@@@???>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@???AAA@@@???===<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<>><<<;;;;;;999999888888999::::::;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;;;;;;;;;;999999999999999999999999888888888888888888888888999888888888888777777777666666666777888888999999888888777777777777888888999999999999999999999999777777777777888999::::::888888999:::;;;<<<======<<<<<<<<<===>>>>>>??????;;;;;;<<<<<<<<<<<<=========<<<;;;;;;::::::;;;;;;;;;<<<===>>>???@@@@@@@@@>>>>>>>>>>>>==================>>>???@@@AAABBBCCC>>>???@@@AAABBBBBBBBBBBBAAABBBBBBBBBCCCEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKBBBCCCDDDFFFHHHIIIKKKKKKJJJKKKLLLNNNOOOOOOPPPPPPLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLJJJJJJJJJKKKLLLMMMOOOOOOQQQPPPPPPPPPRRRRRRPPPNNNLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJHHHGGGFFFEEEEEEDDDFFFHHHIIIGGGFFFFFFFFFHHHFFFEEEEEEFFFGGGGGGFFFHHHHHHIIIJJJKKKLLLLLLMMMKKKJJJHHHFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCGGGHHHIIIJJJIIIGGGDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@???@@@AAAAAABBBAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@>>>>>><<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>????????????@@@@@@AAABBBBBBBBBBBBAAA===>>>???>>>===<<<===>>>=========<<<<<<===>>>>>>>>>>>>>>>======<<<;;;:::::::::;;;<<<===>>>??????>>>======<<<<<<======>>>;;;::::::::::::;;;;;;<<<>>>===;;;:::888777777777888888999999999999::::::999999999999999999999999888888888888999999999999:::999999888888999999:::888888888888999999999999:::::::::999999888888888;;;;;;:::::::::999999999999888888777777888888888777888888999999:::;;;;;;:::::::::999:::;;;;;;<<<999999::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBB===>>>??????>>>>>>???@@@???AAABBBBBBAAAAAACCCDDDAAAAAAAAA???>>>>>>???AAA@@@@@@@@@????????????>>>@@@@@@AAACCCCCCDDDDDDCCCAAABBBBBBCCCCCCCCCBBBBBBCCCDDDFFFHHHKKKMMMOOOPPPLLLLLLLLLKKKKKKLLLLLLLLLOOONNNMMMLLLJJJIIIHHHGGGGGGHHHJJJLLLNNNPPPRRRRRRRRRQQQPPPOOOOOOOOOPPPPPPPPPQQQRRRSSSTTTSSSRRRQQQRRRSSSUUUUUUUUUSSSRRRPPPQQQRRRSSSRRRPPPNNNNNNNNNKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFGGGHHHJJJLLLMMMLLLMMMMMMMMMLLLKKKJJJIIIEEEDDDCCCDDDEEEFFFEEEDDDBBBAAAAAABBBCCCDDDBBBAAA@@@@@@??????>>>===<<<<<<@@@@@@AAAAAAAAA@@@??????AAA@@@???===<<<<<<;;;;;;::::::;;;<<<============>>>>>>===<<<;;;999888777888888888999999:::<<<<<<::::::;;;;;;;;;::::::999666777999:::;;;;;;;;;:::888888888888888888888888999999999999999999999999888888888888777777777777555666666777888888999999999888888777777888888999::::::::::::::::::::::::777777777777888999::::::777888999:::;;;<<<<<<===;;;;;;;;;<<<======>>>>>>::::::;;;;;;<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;:::;;;===>>>???@@@@@@???>>>>>>=========<<<<<<<<<===>>>>>>???@@@AAAAAABBB@@@AAABBBBBBCCCBBBAAAAAA@@@AAACCCEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIIIIJJJJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJBBBBBBDDDEEEGGGHHHIIIJJJKKKLLLMMMNNNOOONNNNNNMMMLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLJJJJJJJJJKKKMMMOOOQQQQQQRRRQQQPPPPPPQQQQQQOOOMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMKKKIIIGGGGGGGGGGGGFFFHHHIIIIIIHHHGGGGGGGGGGGGEEECCCCCCFFFHHHGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKIIIHHHFFFDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJHHHFFFEEE@@@AAAAAABBBBBBCCCCCCCCCAAAAAACCCCCCCCCBBB@@@??????@@@@@@AAAAAAAAAAAAAAA??????@@@AAABBBBBBAAAAAAAAAAAABBBBBBAAA@@@>>>===<<<<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@AAAAAAAAAAAA@@@??????===>>>???>>><<<;;;<<<===>>>===<<<<<<<<<<<<<<<===???>>>===<<<<<<;;;;;;<<<999:::;;;<<<===>>>>>>>>>======<<<<<<<<<<<<======::::::999999::::::;;;<<<;;;:::999999888999999999888888888888999999999:::999999999999999999999999888888888888999999999999:::999888777777888999:::888888999999999::::::::::::999777666777888:::;;;::::::::::::999999999999666666666666777888999:::777777777888888999:::;;;;;;::::::999:::;;;<<<===999999999:::;;;;;;<<<<<<======>>>????????????>>><<<======>>>???@@@@@@AAA>>>>>>?????????@@@@@@@@@<<<>>>@@@@@@???>>>???@@@???@@@AAAAAA@@@???@@@BBB???AAABBBAAA???>>>???AAA?????????>>>>>>>>>=========>>>@@@AAACCCDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKMMMMMMNNNJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGIIIJJJLLLNNNOOOPPPPPPPPPPPPPPPNNNMMMMMMMMMNNNOOONNNOOOQQQRRRSSSRRRQQQPPPOOOPPPPPPPPPPPPOOONNNNNNLLLNNNOOONNNLLLKKKKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGIIILLLMMMKKKLLLLLLKKKKKKIIIHHHHHHEEEDDDCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDFFFFFFEEEDDDAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA??????AAA@@@???===<<<<<<<<<<<<:::;;;<<<>>>>>>>>>>>>>>>============<<<;;;999999::::::999999999::::::;;;999::::::;;;;;;;;;::::::666777999:::;;;;;;::::::888888888888888888888888999999999999999999999999888888888888777777777777555666666777888999999:::999999888888888888999999::::::::::::::::::::::::999999999999:::;;;<<<===999::::::;;;===>>>??????>>>======<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<999:::<<<>>>???@@@??????>>>>>>======<<<<<<<<<;;;>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDCCCBBB@@@??????AAADDDFFFGGGGGGFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHIIIJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFHHHIIIJJJKKKMMMNNNNNNOOONNNMMMLLLKKKLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLJJJKKKKKKMMMNNNPPPRRRSSSQQQPPPOOOOOOPPPOOOMMMKKKNNNOOOOOOOOOOOONNNMMMMMMMMMNNNPPPQQQRRRQQQQQQPPPOOOMMMKKKIIIHHHGGGGGGHHHHHHIIIKKKJJJIIIHHHHHHIIIFFFDDDBBBCCCFFFHHHIIIGGGEEEFFFFFFGGGHHHIIIJJJJJJHHHFFFEEECCCCCCDDDFFFGGGGGGFFFEEEEEEFFFHHHIIIKKKHHHHHHIIIJJJJJJIIIHHHHHH@@@@@@AAAAAABBBCCCDDDDDD@@@AAABBBCCCCCCAAA???>>>???@@@AAAAAABBBBBBAAAAAA>>>???AAABBBCCCCCCBBBAAAAAAAAABBBBBBAAA@@@>>>=========>>>?????????????????????@@@@@@@@@AAAAAAAAA@@@@@@AAA@@@@@@???>>>===???@@@AAA@@@>>>>>>>>>?????????>>>===============@@@???===<<<;;;;;;<<<===999:::;;;<<<==================<<<<<<<<<<<<======;;;;;;;;;;;;<<<<<<===>>>888888888888999:::;;;<<<777777888888999999999:::999999999999999999999999777888888888888999999999:::999888777777888999:::999999:::::::::;;;;;;;;;:::999777777888;;;>>>@@@:::::::::999999999888888444444555555777888999:::777777777777888999:::;;;<<<;;;:::999:::;;;<<<===888999999::::::;;;<<<<<<======>>>???????????????======>>>>>>??????@@@@@@============>>>>>>>>>>>><<<>>>@@@AAA@@@???@@@AAA???@@@AAA@@@>>>>>>>>>@@@>>>AAACCCBBB@@@>>>???@@@???>>>>>>>>>======<<<<<<<<<===???AAABBBDDDDDDEEECCCCCCEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHIIILLLMMMNNNOOOPPPOOOOOONNNOOOOOOMMMLLLLLLLLLMMMNNNMMMNNNPPPRRRRRRQQQPPPOOOMMMMMMLLLLLLLLLLLLLLLLLLIIIJJJKKKKKKIIIHHHHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLJJJIIIHHHGGGGGGIIIKKKLLLJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEEEEEFFFGGGFFFDDDGGGGGGGGGHHHJJJKKKJJJHHHCCCCCCDDDDDDEEEFFFGGGGGGAAABBBBBBCCCBBBAAA@@@???@@@@@@???===<<<<<<<<<<<<:::;;;===????????????>>>>>>????????????>>>>>>===<<<<<<;;;:::999999999999888999::::::;;;;;;;;;:::999888777777777888:::::::::::::::999999888888888888888777666666666666666777777666555555555555555777777777888999999:::::::::;;;:::999777777999;;;999999999999999888777666777888888999999:::;;;;;;::::::::::::::::::::::::===========================>>>>>><<<:::999:::<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@FFFEEEDDD@@@===;;;<<<===??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDGGGHHHIIIJJJJJJJJJIIIHHHJJJKKKLLLMMMLLLJJJHHHGGGFFFFFFEEEEEEFFFHHHJJJKKKJJJKKKMMMNNNNNNMMMLLLKKKKKKJJJJJJKKKLLLMMMMMMLLLIIIHHHHHHIIIJJJKKKLLLMMMLLLLLLMMMNNNNNNNNNNNNMMMQQQQQQPPPPPPOOONNNMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNPPPRRRRRRPPPNNNMMMLLLJJJIIIIIIJJJKKKLLLMMMLLLKKKJJJIIIHHHGGGFFFCCCDDDFFFGGGHHHGGGGGGFFFHHHHHHGGGGGGGGGHHHIIIIIIKKKHHHFFFFFFHHHHHHFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIHHHGGGFFFBBBAAA@@@@@@??????@@@@@@<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@???>>>======???>>>===<<<<<<===>>>???>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===???>>>>>>===<<<;;;;;;;;;========================<<<<<<<<<;;;:::999888777:::::::::;;;;;;;;;<<<<<>><<<:::999:::<<<===>>>===<<<;;;::::::999:::888888777666666777777888:::999999999888777777777999999999888888888888777777777666666666666777777999999888777777777777777555666888999:::999777666777777777888:::===@@@BBB===<<<;;;999888777777777777777777777777777777777666666666777888999;;;;;;;;;;;;:::::::::;;;<<<<<<888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<===>>>@@@AAAAAA@@@???======???@@@BBBAAABBBCCCCCCAAA??????@@@@@@???>>>======>>>???@@@????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@BBBCCCCCCCCCCCCDDDDDDCCCCCCCCCEEEFFFGGGJJJIIIJJJLLLNNNNNNJJJFFFGGGEEEDDDDDDFFFFFFEEEDDDEEEEEEGGGHHHIIIJJJJJJJJJLLLLLLNNNOOOOOOPPPOOOOOOPPPMMMLLLNNNNNNKKKKKKNNNPPPQQQQQQQQQPPPNNNLLLKKKJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJHHHGGGJJJNNNOOOKKKGGGKKKHHHDDDCCCEEEHHHKKKLLLLLLKKKIIIHHHGGGGGGHHHIIIBBBAAA@@@AAACCCFFFJJJLLLOOOLLLIIIKKKOOOPPPMMMIIIJJJGGGDDDDDDEEEHHHJJJJJJKKKHHHDDDAAA@@@@@@???>>>AAA@@@???>>>===<<<;;;:::===<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>888888777777777888999:::::::::999999999888888888888888777666666666666666888777666666555555666666666777777888888999:::::::::;;;;;;999777777999;;;999999999999999888777777888888888999999:::::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<;;;::::::;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???@@@@@@???>>>???AAADDDCCCCCCDDDDDDEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDGGGHHHIIIJJJJJJIIIIIIHHHLLLMMMNNNOOONNNMMMKKKJJJEEEEEEEEEEEEFFFHHHIIIKKKKKKLLLNNNOOOOOONNNLLLKKKLLLKKKJJJKKKMMMMMMMMMLLLIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMNNNOOOOOOOOOOOONNNPPPPPPOOOOOONNNMMMMMMLLLMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMNNNPPPQQQPPPNNNLLLLLLKKKIIIHHHHHHJJJKKKLLLNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKJJJIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKJJJHHHGGGGGGIIIJJJHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFCCCBBBAAAAAA@@@@@@AAAAAA===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@??????>>>>>>>>>===<<<;;;;;;<<<===>>>>>>???@@@AAAAAAAAA@@@??????@@@@@@@@@@@@???>>>===>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888::::::::::::;;;;;;;;;;;;>>>===;;;:::999:::;;;<<<===<<<;;;:::999999999999999999999999999999999999:::::::::::::::999999999999999999888888888777777888777777666666777777888888888777666666666666666444555777999999888777666666666777888:::<<<>>>???;;;;;;999888777666666666666666666666666666666666777777777888999:::;;;<<<<<<;;;::::::::::::;;;;;;888999999::::::;;;;;;<<<======<<<<<<<<<<<<=========<<<<<<<<<===>>>???@@@>>>===<<<;;;;;;===>>>???BBBDDDDDDCCC@@@>>>>>>>>>@@@@@@?????????@@@AAAAAA@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBDDDEEEGGGIIIJJJIIIJJJLLLNNNMMMJJJFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNPPPLLLLLLNNNMMMKKKKKKNNNNNNNNNOOOOOONNNMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKNNNRRRSSSOOOJJJKKKIIIFFFEEEGGGIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGBBBAAAAAAAAACCCFFFIIILLLMMMJJJIIIKKKNNNNNNJJJFFFHHHFFFCCCDDDFFFIIIKKKLLLIIIFFFCCCAAA@@@@@@@@@???@@@@@@???>>>===<<<;;;;;;===<<<<<<;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;:::::::::;;;<<<>>>???@@@777777777777777888999999999999999888888888888888888777777666666666666666888888777666666666666777666666777888888999999:::;;;;;;;;;:::888888999;;;999999:::::::::999888888888888888999999999999999777888999999;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888999::::::999:::<<<>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@;;;===>>>??????AAADDDFFFDDDEEEEEEEEEEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEFFFHHHJJJKKKMMMNNNOOOOOOOOOOOOMMMLLLLLLKKKJJJKKKMMMMMMMMMLLLHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMNNNOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLKKKLLLMMMNNNNNNLLLKKKIIIIIIIIIHHHHHHHHHJJJKKKLLLMMMMMMLLLLLLKKKJJJIIIIIIGGGHHHHHHHHHHHHHHHGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLIIIHHHHHHIIIJJJKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHFFFEEEDDDCCCBBBBBBAAAAAABBBBBB???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????===<<<<<<;;;;;;<<<<<<===>>>???AAABBBAAA@@@>>>===??????@@@@@@??????>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::999999999999:::::::::;;;;;;;;;===<<<:::999999:::;;;;;;;;;:::999888888888888888777888999::::::999888888888888999999999999999999999999888888888777777777777777666666666666777777777777666555555555555666444555666777888777666666555666777999:::::::::::::::999888777666555555555666666666666666666666666888888888888999;;;<<<===<<<<<<;;;:::999999999999888999999::::::;;;;;;<<<>>>>>>============>>>>>><<<<<<<<<<<<===>>>??????;;;:::999999999:::<<<===CCCDDDDDDCCC@@@=========@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCCBBBAAAAAAAAABBBCCCFFFHHHIIIIIIIIIIIIKKKMMMLLLIIIGGGEEEHHHKKKJJJGGGEEEEEEGGGEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIKKKLLLMMMOOOLLLKKKMMMMMMJJJJJJMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMQQQUUUTTTPPPLLLLLLJJJHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEBBBBBBAAAAAACCCEEEHHHJJJJJJIIIIIILLLNNNMMMHHHCCCFFFDDDBBBCCCFFFJJJLLLLLLFFFDDDAAA@@@@@@AAA@@@?????????>>>=====================<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999999:::;;;===???AAABBB666666666666777777888888888888888888888888888777777777666666666666777777999888888777777777777777666666777777888999999999:::;;;<<<;;;999888999;;;999999::::::::::::999999888888888888888888999999999999999::::::;;;;;;;;;::::::::::::::::::::::::888999:::999888888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???===???@@@@@@??????@@@BBBBBBCCCCCCCCCBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHJJJLLLMMMOOOOOOPPPPPPPPPOOONNNMMMMMMLLLKKKKKKMMMNNNMMMKKKGGGGGGGGGGGGGGGHHHIIIIIILLLLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLKKKKKKKKKIIIIIIIIIIIIJJJKKKKKKLLLKKKMMMNNNNNNLLLJJJHHHGGGGGGGGGGGGGGGHHHJJJKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEIIIIIIIIIIIIIIIIIIJJJKKKGGGHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGFFFEEECCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCC????????????????????????>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@=========<<<<<<=========>>>???@@@AAAAAA???===;;;>>>>>>????????????>>>>>>=========<<<<<<;;;;;;;;;::::::::::::::::::::::::888999999:::::::::999999999999999999::::::::::::;;;:::999999999999::::::999999888777777777777777444555777999999888666555555555555666777777777888888888888888777777777777666666555555555555666666666555555444444444555555444444555666777666666555666777999:::::::::999888999888777777666666666666666666666666666666666666888888888999:::;;;======<<<<<<:::999888888888888888999999::::::;;;;;;<<<======<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>888888888888999:::<<<<<>>>>>>>>???@@@AAACCCDDDCCCBBBBBBBBBAAA@@@@@@???>>>==============================>>>???@@@BBBCCCCCCBBBBBBAAAAAAAAAAAABBBDDDFFFGGGGGGHHHIIIJJJKKKKKKIIIHHHFFFJJJNNNMMMHHHDDDEEEHHHEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGHHHIIILLLMMMNNNKKKJJJLLLLLLIIIIIILLLJJJKKKKKKKKKJJJJJJJJJJJJHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKHHHIIIKKKOOORRRQQQNNNJJJLLLKKKJJJKKKLLLKKKIIIHHHGGGHHHIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCEEEGGGHHHGGGHHHJJJMMMOOOLLLGGGCCCEEECCCBBBBBBEEEHHHIIIIIIDDDBBB@@@???@@@AAAAAA@@@>>>>>>===<<<======>>>???=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<:::;;;;;;<<<===>>>@@@AAA555555666666777777777777777777777777777777777777777777666666666666777777999888888777777777777777555666666777888888999999999;;;<<<;;;999888999:::888999999::::::999999999777888888888888888999999;;;;;;;;;::::::999999999:::::::::::::::::::::::::::::::::999777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>???AAA@@@???>>>>>>???AAAAAAAAAAAA@@@@@@???>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIKKKKKKLLLMMMMMMMMMNNNNNNKKKJJJJJJJJJKKKMMMOOOPPPPPPPPPPPPPPPOOOOOONNNNNNNNNLLLKKKLLLMMMNNNMMMKKKFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLIIIIIIIIIJJJKKKLLLMMMNNNPPPRRRTTTSSSOOOKKKJJJJJJGGGGGGGGGHHHIIIJJJKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHLLLLLLKKKKKKJJJJJJJJJJJJLLLLLLKKKJJJIIIIIIIIIIIIGGGIIIJJJKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDCCCCCC????????????????????????>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@>>>>>>>>>??????>>>>>>>>>>>>>>>@@@@@@@@@>>><<<;;;===>>>>>>?????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888888999999:::999999999888888888999999999::::::999999888888888999999999888888777666666666777777333444666888999888666555555555555666777777777888888888888777777777666666555444444333333444444555555555444444444444555555444555555666666666666666888999:::;;;;;;:::999888999888888777777777888888555555555555555555555555888888888999:::;;;======<<<;;;:::999888777777777888999999::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<===============888888888999:::<<<===>>>>>>???AAAAAA@@@???@@@AAA>>>???@@@BBBBBBBBBAAA@@@AAAAAAAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCBBBBBBAAACCCCCCBBBAAAAAABBBCCCDDDFFFGGGIIIJJJJJJIIIIIIIIIGGGKKKNNNLLLGGGCCCDDDGGGDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGHHHJJJLLLNNNMMMJJJIIIKKKKKKHHHHHHKKKKKKJJJJJJJJJKKKKKKKKKLLLIIIHHHHHHHHHIIIJJJKKKLLLKKKKKKIIIHHHHHHHHHHHHHHHEEEFFFIIILLLNNNNNNLLLIIILLLKKKKKKLLLLLLLLLJJJGGGGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFHHHKKKOOOOOOMMMHHHDDDEEECCCBBBBBBCCCDDDDDDDDDBBBAAA???@@@AAABBBAAA@@@>>>>>><<<<<<<<<===???@@@>>>======<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<======>>>444444555666666666666666666666666666777777777777666666666666666777777888888888777666666666666777555555666777777888888999888:::;;;;;;999888888888777777888999999999888888666666777777888999999:::===<<<<<<;;;999999888777::::::::::::::::::::::::;;;;;;;;;:::777777777999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;===???@@@??????@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCAAAAAA@@@@@@@@@AAAAAABBBAAABBBCCCCCCDDDDDDDDDDDDEEEDDDDDDEEEFFFGGGIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLMMMOOOQQQRRRQQQPPPPPPOOOOOONNNNNNNNNOOOMMMLLLLLLMMMNNNMMMKKKGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJKKKKKKMMMNNNOOOPPPVVVYYY[[[YYYSSSOOONNNNNNHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLKKKJJJJJJIIIJJJJJJJJJMMMLLLKKKJJJJJJJJJJJJJJJJJJLLLNNNMMMJJJGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGEEEDDDAAAAAA@@@????????????@@@BBBCCCCCCDDDDDDDDDCCCCCC???????????????????????????@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>??????@@@@@@??????>>>===>>>>>>>>>>>>======<<<======>>>>>>??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999999999999888888777777888888888999999999777777777888888888888888888777777666666777777777555666888999999999999888888888999999999999999999888888777777777666666666444444333333333333444444555444444444444555666666555555666666666777777777999:::::::::::::::999999888888777777777888999999555555555555555555555555888888888888999;;;<<<===::::::999888777777777777888999999::::::;;;;;;<<<;;;::::::::::::::::::;;;;;;<<<<<<=========<<<<<<777888999;;;<<<>>>??????<<<>>>@@@@@@@@@@@@AAABBB??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@????????????????????????????????????@@@AAABBBCCCBBBAAAAAADDDCCCBBBAAA@@@AAABBBBBBEEEGGGHHHIIIHHHHHHIIIJJJIIIJJJKKKHHHDDDBBBCCCEEECCCDDDEEEGGGHHHHHHHHHHHHJJJIIIIIIIIIIIIKKKLLLMMMLLLIIIHHHJJJJJJGGGGGGJJJKKKJJJJJJJJJKKKLLLMMMMMMIIIIIIHHHHHHIIIJJJLLLMMMLLLKKKIIIHHHFFFFFFEEEEEEDDDFFFHHHKKKLLLLLLKKKKKKLLLKKKJJJKKKLLLLLLJJJHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFKKKNNNOOOMMMIIIGGGEEEDDDBBBBBBCCCCCCCCCBBBBBBAAA@@@AAABBBCCCBBBAAA???>>><<<;;;<<<===???@@@>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<===<<<<<<======<<<;;;;;;;;;;;;;;;333444555666666666555555555555555666666666777777666666666666666777888888888777666666555555666666555555666666777888888888777888::::::888777777777555666777888888888888777444555666777888999:::;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;:::888888999;;;999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::<<>>???@@@@@@???>>>=========<<<<<<<<<===>>>???<<<======>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777666777777777777888888888999555666777777888888888777888777777777777777888888666666777777888999999999:::::::::::::::999999999888777777777666666666666666555555444444555555666555555444444555666666777777666666666777777888888999999888888888888999999666666666666666777888999555555555555555555555555777777777888999:::;;;<<<999888888777777777888888888999999::::::;;;;;;<<<;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<======<<<;;;;;;777888:::<<<===???@@@@@@<<<>>>@@@@@@@@@???@@@AAABBBAAA@@@??????>>>>>>?????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@BBBBBBAAA@@@@@@AAABBBCCCDDDFFFHHHHHHGGGGGGIIIKKKKKKIIIGGGDDDBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKHHHGGGIIIIIIFFFGGGJJJJJJIIIIIIIIIJJJKKKMMMNNNJJJJJJIIIHHHIIIKKKMMMNNNNNNMMMKKKHHHFFFEEEDDDDDDCCCEEEFFFGGGHHHIIIKKKLLLKKKIIIHHHIIIKKKLLLKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDDDDCCCBBBBBBBBBBBBAAADDDIIILLLMMMKKKJJJIIIEEEDDDCCCCCCEEEEEEEEEDDDCCCBBBAAABBBCCCDDDBBB@@@@@@???===;;;;;;<<<>>>@@@>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<=========<<<;;;;;;:::::::::;;;;;;<<<333333555666666666555444444555555555666666777777666666666666666777888888777777666555555555555555555555666666777888888888666888::::::888666666666555555666777777777777777333444555777888:::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999::::::999:::<<<===999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;>>>@@@@@@???>>>>>>?????????@@@AAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEBBBAAA@@@?????????@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEGGGHHHJJJEEEEEEEEEFFFGGGIIIJJJKKKMMMLLLLLLLLLMMMOOOQQQRRRQQQPPPOOONNNMMMMMMMMMMMMOOONNNMMMMMMNNNNNNLLLKKKMMMLLLLLLKKKKKKKKKLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLIIIJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMOOOPPPRRRTTTUUUVVVYYY[[[XXXQQQKKKJJJKKKKKKKKKKKKLLLKKKKKKJJJJJJFFFGGGGGGHHHHHHIIIIIIIIILLLKKKJJJJJJKKKLLLMMMNNNHHHIIIIIIJJJLLLMMMOOOPPPSSSUUUWWWTTTNNNHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????>>>>>>===?????????????????????@@@<<<===>>>??????>>>===<<<>>><<<;;;:::;;;===???@@@<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666555777777777777888888888888555555666777888888777777888888777777777777888999444444444444555666888888:::999999999888777777777777777777777666666666666777777666666666666777777555555555555555666777888777777777777777888999999888777666666666777999:::555555555555555666777888555555555555555555555555666666666777888999;;;;;;888777777777777777888999888999999::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<=========<<<;;;:::666777999<<<>>>???@@@@@@>>>???AAAAAA???>>>???@@@DDDCCCAAA???>>>>>>??????>>>??????@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@@@@@@@??????@@@BBBCCCEEECCCFFFHHHHHHFFFFFFIIIKKKLLLIIIDDDAAA@@@AAAAAA@@@AAABBBCCCEEEFFFFFFFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJKKKHHHGGGIIIIIIFFFFFFIIIIIIHHHHHHHHHIIIKKKLLLNNNKKKJJJIIIHHHIIIKKKMMMNNNPPPOOOLLLJJJGGGEEEDDDCCCAAABBBDDDDDDDDDFFFIIIKKKJJJIIIGGGHHHJJJKKKKKKKKKLLLKKKIIIHHHGGGGGGHHHIIIEEEDDDDDDCCCBBBBBBAAAAAA???BBBGGGJJJKKKJJJJJJIIIDDDCCCCCCDDDGGGHHHHHHGGGDDDCCCBBBCCCDDDDDDBBB@@@AAA???===;;;;;;<<<>>>???>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999;;;===>>>>>>===<<<888888888999:::;;;<<<===444333222222333444666777333444555555666666555555:::777555444555777888888888888888888999999999999666777888999999888777666888999:::999777777777888777888888888888999999999999:::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;???>>>;;;999777777888999999999888888999999:::;;;>>>===<<<;;;999888777666<<<<<<<<<===<<<<<<;;;:::>>>>>>======>>>@@@CCCDDDAAA???===???BBBCCCBBB???@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAA???@@@CCCDDDEEECCCAAA@@@AAABBBBBBCCCEEEFFFHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKNNNOOOQQQQQQQQQOOOMMMLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNLLLLLLMMMNNNNNNOOOPPPPPPPPPOOOOOONNNMMMLLLKKKJJJKKKMMMNNNNNNMMMLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOUUUTTTSSSQQQOOONNNLLLLLLHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJHHHHHHHHHIIIKKKMMMKKKKKKLLLMMMNNNPPPRRRSSSWWWXXXXXXUUUOOOJJJFFFDDDEEEEEEDDDCCCBBBAAAAAA@@@FFFFFFEEEEEEDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB???@@@@@@AAAAAA@@@@@@???===<<<<<<<<<<<<<<<===>>>>>>>>>????????????>>>>>>???>>><<<::::::<<<>>>???:::999999999:::<<<>>>???======<<<;;;;;;;;;;;;<<<999::::::;;;;;;::::::999<<<;;;999777666666777777;;;::::::999888777666666666666777777888888888999777777777777777888888999;;;:::999888777777777777555555555555666666666666888999999888888777666555999888777666555555555555444444444444444555666777888888777666666666666666888777666555555666777888777777777777777777777777777888888888777666555444666666666777666555444444999888888888999;;;===>>>999999777666555555555555777777777888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<:::999888888<<<;;;:::;;;===>>>===<<<<<<===???@@@AAAAAA@@@@@@@@@???>>>>>>===>>>>>>>>>???@@@AAAAAABBBBBBBBBBBB@@@???>>>======>>>???@@@AAABBBCCCCCCAAAAAABBBCCC======>>>@@@BBBCCCDDDEEEBBBDDDFFFFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCC??????@@@AAABBBDDDEEEFFFEEEFFFGGGGGGIIIIIIJJJKKKKKKIIIGGGHHHKKKLLLJJJHHHKKKJJJJJJJJJKKKMMMNNNPPPJJJHHHFFFEEEFFFIIIMMMOOOOOOMMMKKKKKKKKKJJJHHHFFFEEEFFFGGGGGGHHHHHHHHHHHHJJJIIIIIIHHHHHHGGGFFFFFFLLLKKKIIIHHHHHHIIIJJJKKKCCCBBBBBBBBBBBBAAAAAAAAAAAADDDGGGHHHGGGGGGGGGHHHJJJHHHFFFDDDCCCCCCEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>???>>>===<<<;;;:::999999???>>>>>>===<<<<<<;;;;;;<<<===>>>??????>>>======;;;;;;;;;;;;:::999888888333333222222222333444444333444555555666666555555999777444444555666777777666666666666777777777777777888888888888777777666888999:::999777666777888777777888888888999999999999:::;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;???===;;;999777777888999999999888888999999:::;;;;;;;;;::::::999999888888;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===???AAABBB@@@>>>===>>>AAABBBAAA?????????@@@@@@AAA@@@@@@@@@@@@@@@????????????@@@@@@???@@@CCCDDDEEECCCBBB@@@AAAAAAAAABBBDDDEEEGGGHHHFFFFFFFFFFFFGGGHHHHHHIIIKKKLLLNNNOOOPPPPPPOOONNNNNNMMMMMMLLLKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMLLLMMMNNNPPPQQQSSSTTTUUURRRRRRQQQPPPOOONNNMMMMMMLLLMMMOOONNNMMMMMMNNNPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHJJJLLLNNNJJJJJJKKKLLLMMMOOOPPPQQQRRRSSSSSSPPPLLLHHHEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>===<<<;;;;;;<<<===>>>;;;;;;:::999:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;999999::::::::::::999999;;;:::888777666777777888::::::999999888777777666666777777777888888888888777777666666777777888999:::999888777666666666666555555555555666666666666777888888888888777666666888777666666666666666666555444444444444555666666777777666555555555555666777777666555555666777777666666666666666666666666777777777666666666666666777777777666666666666555999999888888999:::;;;<<<999888777666555555555555666777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<;;;::::::<<<===<<<;;;<<<===>>>???@@@??????>>>>>>>>>>>>============>>>???@@@AAABBBBBBBBBBBBBBB??????>>>>>>>>>>>>??????AAABBBCCCCCCBBBAAABBBCCC??????@@@AAABBBCCCCCCDDDCCCEEEFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMKKKIIIJJJLLLLLLKKKIIIHHHHHHHHHHHHIIIJJJKKKLLLJJJIIIHHHGGGHHHKKKMMMOOOOOOMMMKKKKKKKKKJJJHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGJJJJJJHHHHHHGGGHHHHHHIIICCCCCCCCCBBBBBBAAAAAAAAACCCEEEHHHIIIIIIHHHHHHIIIHHHGGGEEECCCCCCCCCDDDEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@???>>>>>>======>>>>>>@@@@@@???>>>===<<<;;;:::>>>======<<<;;;;;;::::::;;;<<<===>>>>>>===<<<<<<:::;;;;;;;;;:::999999888222222333333222222111111444444555666666666666555888666333333444666666666888888999999::::::::::::999999888777777666777777888999:::999777666777888777777777888888888999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999888888888999999999888888999999:::;;;888888999999999999999999999:::;;;<<<<<<===<<<<<<:::;;;;;;<<<===>>>?????????>>>===>>>@@@AAA@@@???===>>>>>>>>>>>>>>>======>>>>>>============>>>>>>>>>@@@BBBCCCDDDCCCAAA@@@???@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHJJJMMMNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLMMMKKKJJJJJJJJJJJJKKKLLLLLLLLLMMMOOOQQQTTTVVVXXXYYYSSSSSSRRRQQQPPPOOOOOONNNLLLNNNOOOOOONNNMMMOOOPPPMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKGGGGGGGGGGGGHHHJJJLLLNNNIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMMMMJJJGGGEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA?????????>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@?????????>>>??????@@@@@@??????>>>???@@@@@@AAA@@@???===<<<<<<<<<============<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;:::::::::::::::;;;:::::::::999999999999999999::::::::::::999999999999777777777777888999:::999999999888777777777777777777777888888888888777777666666777777888999888888777666555555555555444555555555555666666666666666777888888888888777666666555555666666777888666666555444444444444555666555555444444444444444777666555555555555666777666666666666666666666666777666555555555666777888999999777666666666777888999999888888888999999:::888777666555555555555555666666777888888999999:::::::::::::::::::::::::::888888999:::;;;<<<======;;;:::999999;;;;;;:::999;;;;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBB>>>??????????????????>>>AAABBBCCCBBBAAA@@@AAACCCAAAAAABBBBBBBBBBBBBBBCCCDDDFFFGGGFFFDDDCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGFFFGGGGGGHHHIIIJJJKKKKKKNNNLLLKKKKKKLLLLLLKKKIIIJJJKKKLLLLLLMMMMMMMMMMMMJJJJJJJJJJJJKKKMMMNNNOOONNNLLLKKKKKKKKKKKKJJJHHHKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIIIIHHHGGGFFFGGGGGGGGGEEEDDDDDDCCCBBBAAAAAAAAACCCFFFIIIJJJIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>>>>======>>>>>>AAAAAA@@@???>>>======<<<<<<<<<;;;;;;::::::999999:::;;;<<<======<<<;;;:::999:::::::::::::::999888222333444444444222111000444444555666666666666666777555333333444555555555888888999999:::;;;;;;;;;:::999888666666666777777777999999888777666777888777777777777888888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888999999999999888888999999:::;;;888888888888888888888888888888:::;;;<<<=========::::::<<<===>>>>>>>>>>>>>>>>>>===>>>>>>???>>>>>><<<<<<======<<<<<<;;;:::===<<<<<<<<<<<<<<<<<<===<<<===???AAAAAAAAA@@@???>>>>>>??????@@@BBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFHHHJJJLLLMMMMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNPPPSSSUUUVVVWWWRRRQQQQQQPPPOOONNNMMMMMMKKKLLLMMMMMMLLLLLLMMMOOOLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFHHHJJJLLLLLLMMMMMMHHHGGGGGGGGGHHHIIIJJJKKKGGGGGGGGGHHHIIIKKKLLLMMMJJJJJJIIIGGGCCCAAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAA????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>===>>>>>>??????>>>>>>===???@@@AAAAAA@@@>>><<<::::::;;;;;;<<<<<<;;;;;;::::::;;;===>>>>>>===;;;:::;;;:::::::::::::::::::::999999999999999888888777888888999999999999888888888777666666666888999:::999999999888888888888888777777777777777888888888666666666666666777888888777666555555444444444555444444444555555555666666555555777888888999999999444444444555666777888888777777666444444333333333555444333333222222333333555555555555555555555555666666666666666666666666666555444333444666888:::;;;:::888666666777888999999999888888777777777777777666555555444444444555666666777777888999999999888888888888888888888888777888888:::;;;<<<======;;;:::888999::::::999777::::::;;;<<<<<<;;;:::999999999::::::;;;;;;;;;;;;;;;<<<===???@@@@@@@@@@@@>>>>>>@@@AAAAAA@@@>>>>>>@@@AAABBBAAA?????????@@@AAAAAAAAABBBBBBCCCCCCDDDEEEGGGGGGFFFDDDBBBBBBCCCEEEDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLMMMLLLLLLKKKKKKKKKJJJIIIKKKLLLMMMNNNNNNMMMLLLLLLIIIIIIKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKLLLLLLKKKJJJLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAACCCFFFIIIJJJIIIGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@??????>>>===============@@@@@@??????>>>======<<<::::::::::::999999888888::::::;;;<<<;;;:::999888888999999:::::::::999999333444555555555333222111444555666666777777666666666555333444555666555444333333444555555666777777:::999777666666666777888777888999888666555666777666666777777777888888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888999999999999999888888999999:::;;;::::::999888888777777666777888999;;;<<<=========;;;;;;<<<===>>>>>>>>>>>>======>>>======<<<======;;;;;;<<<<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<:::;;;<<<>>>??????>>>>>>>>>>>>>>>>>>???AAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDGGGGGGHHHIIIJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPQQQNNNNNNMMMLLLKKKJJJIIIIIIHHHJJJKKKKKKJJJJJJKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFEEEEEEDDDCCCBBBBBBDDDFFFHHHKKKLLLMMMMMMLLLJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIEEEBBB@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAA??????????????????@@@@@@?????????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@??????>>><<<======>>>>>>======<<<===>>>??????>>><<<:::888::::::;;;;;;;;;;;;::::::999;;;===>>>>>>===;;;999888888999::::::;;;;;;;;;888888999999999888777666777888888999999888888777777666666666666888999:::888888888888888999999999888888777777777777777777666666666555666777777888666555444444444444444444444444444444555555555555444555666888999999999999444444444444555777888999888777666555444333333333444444333222222222222222444444555555555555444444555555555555555555555555555444333333444666888:::<<<:::888777666777999:::888888888777777666555555666555444444444444444444555666666777888888999999888888888888888888888888888999999::::::;;;;;;;;;:::999888888999:::999888999:::;;;;;;:::999888777555666777999999::::::999999:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAA@@@???>>>>>>???@@@???===<<<===>>>>>>???@@@AAACCCDDDEEEEEEFFFGGGGGGEEECCCBBBBBBDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEEEEEDDDEEEEEEEEEGGGHHHIIIJJJKKKLLLLLLMMMKKKKKKKKKJJJJJJIIIIIIIIIGGGHHHIIIJJJJJJIIIGGGFFFHHHIIIJJJLLLMMMMMMMMMMMMLLLKKKJJJKKKLLLMMMMMMKKKMMMMMMNNNNNNNNNNNNMMMMMMNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCBBBBBBFFFHHHLLLMMMKKKIIIGGGGGGCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>===<<<=========>>>>>>>>>======<<<<<<;;;999999999999999888888888999:::;;;;;;;;;999888777777888888999::::::::::::444444555555555444333333555555666777777777777666666555444555666666555444333333444555666777888888888888777777777777888888777888999888666555666777666666666777777777888888777777888999::::::::::::999999999999999999999999888888888999999999999999999999888888999999:::;;;;;;;;;:::999888888777777777888999:::<<<<<<======<<<<<<<<<<<<======>>>>>><<<===>>>===;;;:::;;;<<<:::;;;;;;<<<======<<<<<<;;;;;;::::::::::::;;;;;;999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBCCCDDDEEEHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHJJJIIIHHHHHHIIIKKKKKKKKKKKKJJJIIIIIIHHHHHHEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBCCCEEEHHHKKKLLLLLLLLLKKKJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHFFFBBB@@@???@@@?????????@@@@@@AAAAAAAAA============>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@CCCBBBBBBAAA@@@???>>>>>>;;;<<<<<<======<<<<<<;;;;;;<<<<<<===<<<;;;999888::::::;;;;;;;;;;;;::::::999:::<<<======<<<:::999666777888:::;;;;;;<<<<<<777888999999999888666555777777888888888888777777777666666555666777888999777777777888999999999:::888888888888777777777777666666555555666666777888555555444444444444444555333444444444444555555555555555666888888999999999444444444444555666777888888777666555444333333333444333333222222222222222333333444555555444333333555555555555555555555555444444333333444666777999::::::888777777777888999666777777777666666555444555444444333333333444444555555666777777888888999888888888888888888888888999999999999::::::::::::999888777888:::;;;:::999999:::::::::999888666555222333555777888999888888888888:::;;;===>>>>>>>>>??????@@@@@@@@@@@@??????>>>???@@@???===<<<<<<===<<<===>>>@@@BBBCCCEEEEEEFFFFFFFFFEEECCCBBBCCCEEEDDDCCCCCCCCCCCCDDDDDDEEEGGGFFFFFFEEEEEEEEEFFFFFFHHHIIIIIIJJJKKKLLLMMMMMMHHHJJJKKKJJJIIIHHHIIIKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJLLLMMMMMMMMMMMMKKKJJJJJJKKKMMMNNNNNNMMMNNNNNNNNNNNNNNNNNNMMMLLLNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDIIILLLPPPQQQOOOLLLJJJIIICCCCCCCCCCCCCCCCCCCCCBBBCCCBBBAAA@@@@@@????????????>>>======<<<<<<=========<<<<<<<<<;;;;;;;;;:::999999999999999999888888::::::;;;;;;:::999888777666666888999::::::::::::333333333222333333444444555555666777777777777777777666555666777777666444666666777888999:::;;;;;;555666777888888999888888666888888888666555666777666666666666777777777888666777888999::::::::::::888888888888888888888888777777888999999999999999999999888888999999:::;;;::::::::::::999999999999777888999:::;;;<<<<<<<<<<<<;;;:::::::::;;;<<<===;;;===>>>===:::999:::<<<::::::<<<===>>>>>>??????;;;;;;;;;::::::;;;;;;;;;:::;;;<<<===>>>???@@@@@@>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAACCCDDDFFFGGGHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFGGGIIIJJJJJJIIIHHHJJJKKKLLLKKKKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCEEEHHHJJJLLLKKKJJJIIIHHHHHHHHHHHHGGGEEEDDDDDDBBBBBBBBBBBBCCCCCCDDDEEECCCEEEFFFEEECCCAAA@@@@@@===>>>>>>???@@@AAAAAABBB<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>?????????@@@BBBAAA@@@???>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::777888999:::;;;::::::999777888999::::::888777555666777777777777777777666777777666555555666888888666777777888999999::::::888888888888777777777666666555555555555666777777555555444444444444555555333333444444444555555555555666777888888888888888444444444444444555666777777666555444444444444444444444333222222222222333222333444444444444333222555555555555555555555555444444444555555666666666999888888888777777777777444555666666666555444444444333333333333333444444555555666666777888888888888888888888888888888888888888999999999:::::::::888777777888;;;<<<<<<;;;::::::;;;:::999777555444///111333666777888777777888999;;;<<<>>>?????????AAA@@@@@@??????@@@@@@AAA@@@AAAAAA@@@>>>======>>>======>>>???@@@BBBBBBCCCEEEEEEEEEDDDCCCCCCDDDFFFCCCCCCCCCCCCCCCDDDEEEEEEHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNGGGIIIKKKKKKJJJIIIKKKNNNQQQPPPOOONNNMMMMMMMMMMMMJJJKKKKKKLLLMMMNNNOOOOOOJJJIIIIIIKKKNNNOOOOOONNNOOOOOOPPPPPPOOONNNNNNMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFJJJMMMPPPQQQOOOKKKIIIGGGCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBAAA@@@????????????>>>>>>===<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;999999999999999999999999:::;;;;;;;;;;;;999888777555666777888::::::;;;;;;222222111000111222444555555666666777777777777777777666666777888888777555333444555666777888999999333555777888999999999888666888888777666555666777666666666666777777777777666777888999999:::999999777777777777777777777777666777888999999999999999999999888888999999:::;;;888888999:::;;;;;;<<<<<<888888999:::;;;;;;;;;;;;<<<:::999888888999;;;===:::<<<>>><<<999888999<<<:::;;;<<<>>>???@@@@@@AAA<<<;;;;;;::::::;;;;;;<<<<<<<<<===>>>???@@@AAABBB???>>>>>>>>>???@@@AAAAAA???@@@@@@AAACCCEEEGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNOOOLLLLLLKKKJJJIIIHHHHHHGGGHHHIIIKKKJJJIIIIIIJJJLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEFFFFFFFFFFFFCCCEEEHHHJJJKKKJJJIIIHHHFFFGGGGGGGGGGGGFFFEEEEEEAAAAAAAAAAAABBBBBBCCCDDD???AAADDDEEEDDDBBBAAAAAA======>>>???@@@AAAAAABBB=========>>>>>>>>>??????>>>>>>>>>>>>????????????@@@@@@???>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::::::::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999999:::;;;:::999888777777888:::;;;:::999777666666666777777777777666666888777666555555666777888666666777888999::::::;;;999888888888777777666666555555555555555666777777555555444444444555555666333333333444444444555555666777777888888888888777555444444444444555666666666666555444444444444555555444333333222222333333222222444444444444222222555555555555555555555555333444555555666666555555777888888888888777666666333444555666666555444444333333333222222333444444555555666666777888888888888888888888888888888888777777888999::::::;;;<<<888777777999<<<=========:::;;;;;;:::999777555444...000222555777777777666999:::<<<>>>???@@@AAAAAABBBAAA@@@??????@@@AAABBBAAABBBCCCAAA???>>>>>>???>>>>>>?????????@@@@@@@@@DDDEEEEEEDDDCCCCCCEEEGGGCCCCCCCCCCCCCCCDDDEEEFFFIIIHHHHHHHHHHHHIIIJJJKKKIIIIIIJJJKKKLLLMMMNNNNNNGGGJJJLLLLLLKKKKKKMMMPPPQQQPPPNNNLLLKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRJJJIIIIIIKKKNNNPPPPPPOOOPPPQQQQQQQQQPPPOOONNNNNNMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHIIIHHHGGGEEECCCBBBDDDDDDDDDEEEFFFFFFGGGGGGGGGJJJNNNOOOLLLIIIFFFDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBAAA@@@????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999999999999999999::::::;;;;;;<<<<<<;;;:::888777444555777888::::::;;;;;;444444444444444444444444555555555555666666666666666666666666777777777777888777666555444444555666777888888888999999999999777777777777666666666666666666777777777777666666777777777777777777777777777777888999999999999888999888777777777888999:::555555666777888999::::::===<<<;;;:::::::::::::::999999999999:::;;;<<<<<<<<<;;;::::::999999999999999888777555666777888:::;;;;;;<<<===>>>>>>=================================<<<:::::::::;;;===???>>>?????????@@@@@@@@@@@@BBBBBBBBBBBBCCCEEEFFFGGGEEEEEEFFFFFFFFFFFFEEEDDDIIIHHHGGGGGGHHHIIIKKKLLLIIIJJJJJJKKKLLLMMMMMMNNNMMMNNNNNNOOOOOOMMMLLLKKKMMMKKKHHHFFFFFFGGGIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKMMMMMMLLLLLLKKKKKKKKKJJJKKKIIIHHHIIILLLLLLJJJHHHFFFEEEEEEDDDDDDDDDDDDDDDGGGHHHIIIKKKKKKJJJHHHGGGHHHGGGFFFDDDDDDDDDDDDEEEBBBAAA@@@AAACCCCCCCCCAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@????????????>>>@@@???===;;;:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888999888777777777888999:::888888888888888888999999;;;999888888999888777555555666888999::::::999999555666777888888999999999666666777777666555444444555555555555555555555555555666666666555444333333888888999999999999888888777777777777666666666666666666666555444444333333333333222111111222333333444444333333444555777888555555555555555555555555444444555666777777666666222333444444555555444444555555555555555555555555666666666666666666666666333555666777666777999:::999888777777777888:::;;;888888888888888888888888999999999::::::;;;;;;;;;<<<<<<;;;999888666555444222333444666777999:::;;;999999:::<<<===???@@@@@@@@@@@@@@@@@@@@@???>>>===?????????@@@@@@AAAAAAAAA?????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMLLLJJJIIIHHHIIIKKKLLLJJJKKKLLLMMMNNNMMMLLLLLLMMMJJJIIIKKKPPPRRRPPPLLLPPPPPPPPPOOONNNMMMLLLKKKJJJKKKKKKLLLKKKIIIGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBCCCEEEFFFIIIIIIIIIIIIHHHHHHGGGFFFGGGEEEBBBAAABBBDDDDDDDDDEEEBBB??????AAABBBAAA???>>>======<<<<<<<<<<<<============<<<;;;;;;::::::===<<<:::888777777777888777777777777777777888888:::::::::999999999888888444444333333333333333333555555555666666666777777666666666666666666666777777666555444444444555555777777777777888888888888777777777666666666555555555666666777777666666555777777777777777777777777666777888888999999888888888888777666777888999:::777777777777777888888888<<<<<<;;;:::::::::::::::;;;:::999888888999999:::;;;;;;:::999999999999999999888666555555666777888:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::::::::;;;===>>>>>>>>>>>>>>>????????????AAAAAAAAABBBCCCDDDFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKHHHIIIIIIJJJJJJKKKKKKKKKJJJKKKLLLLLLLLLKKKIIIIIIKKKJJJHHHGGGGGGGGGIIIJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIKKKIIIHHHJJJLLLLLLJJJHHHFFFFFFEEEDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGHHHGGGFFFDDDDDDDDDDDDEEECCCBBBAAABBBDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@??????======>>>>>>>>>?????????===============>>>??????@@@@@@@@@?????????>>>>>>???>>><<<;;;:::;;;<<<==========================================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<;;;:::999888999888777777777888::::::999999999:::::::::::::::888777777888:::;;;;;;:::555666888999::::::999999777888888888888777666666666666666666666555444444444444444444444444444444555555666666666555444444777888888999999888888777777777777666666666555555555555555555666666666666444444333222222333444444666555444444333444555555666666666666666666666666444555555666666666666555222333333444444444444444333333333333333333333333111222333444555777777888555555444333222444777:::888777777777888888999999888888888888888888888888888888999999999999999999<<<;;;:::999777666555444222333444666888999;;;;;;::::::;;;<<<>>>???@@@@@@@@@@@@@@@?????????>>>>>>??????@@@@@@AAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKJJJKKKLLLNNNNNNMMMMMMLLLMMMJJJIIIKKKOOOQQQNNNKKKNNNNNNNNNNNNNNNMMMLLLKKKLLLMMMLLLLLLKKKJJJIIIIIIKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEEEECCC@@@@@@AAACCCDDDCCCEEEAAA>>>>>>@@@AAAAAA@@@>>>>>>===<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;:::888888888777999999999999999999999999::::::999999999888888888222222222333333333333333666666666666777777777777666666666666666666666666666555444333333333444555555555666666666777777777777666666666666555555555444555555555555555555444555555555555555555555555666666777888888888888777666666666666666777888888888888888777777666666666;;;:::::::::999999999999<<<:::888666666666777888;;;:::999999888999999999999888666555444555666666999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;===>>><<<<<<=========>>>>>>>>>@@@@@@@@@AAABBBCCCEEEEEEDDDDDDEEEEEEFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIIIIHHHHHHHHHHHHGGGJJJIIIIIIJJJKKKKKKIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFEEEDDDCCCCCCCCCDDDCCCBBBBBBCCCDDDEEEEEECCCBBBBBBBBBBBBAAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>======;;;:::::::::;;;<<>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============;;;<<<<<<;;;;;;:::999888999888888888888999:::::::::::::::;;;;;;<<<<<<<<<999888888999;;;<<<<<<;;;555666888999999999999888:::999999888777555444333555555555666555555444333333333333333333333333333444555666666666666666666777777888888888888777777777666666666666555555555444444555666666777888888555444444333333444444555777666555444333333333333666666666666666666666666555555555666555555444444333333333333444444444444222222222222222222222222000111222333444666777777666555333000///111555888666666777888888888888888888888888888888888888888888888888888888777777777::::::999888666555444444333444555666888:::;;;;;;<<<<<<======>>>???@@@@@@AAA@@@???>>>===>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGIIIHHHHHHGGGFFFFFFGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNOOOOOOMMMKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGIIIJJJKKKKKKLLLMMMOOOOOONNNNNNMMMMMMKKKJJJKKKNNNOOOLLLIIIKKKLLLLLLLLLLLLLLLKKKKKKOOONNNMMMLLLLLLKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDBBB@@@>>>???AAABBBCCCCCCCCC@@@===<<<>>>@@@BBBBBB???>>>===<<<;;;;;;;;;;;;999::::::;;;<<<<<<======<<<<<<<<<<<<;;;999888777999999999999999999999999999999999999888888888777111111222222222222333333666666666777777777888888666666666666666555555555555444333222222222333444444444444555555555666666666666666555555555444444333444444555555444444333444444444444444444444444555555666777777777777666444555555555666666777777888777777777666666666666999999999999999999888888:::999666555444555777888999999888888888888999999888777666555444444555555888999::::::::::::999999999999999999999999999999;;;;;;:::::::::;;;<<<===;;;;;;;;;<<<<<<<<<======?????????@@@AAABBBCCCDDDBBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHIIIHHHHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIHHHGGGFFFHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBAAAAAABBBDDDEEEDDDCCCAAABBBBBBAAAAAA@@@>>>>>><<<<<<=========>>>>>>>>>>>>>>>======>>>>>>???@@@????????????>>>>>>>>>>>><<<;;;;;;:::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;:::999888888888888888999999::::::999::::::;;;;;;<<<<<<<<<<<<:::999999999999888666555666777999999999888777999999888888777555444333444444555555555555444444333333333333333333333333444444555666777777777777666777777777777777777666666666666555555555444444444444444555555555666666444444333333333333444444555555555444444333333333555555555555555555555555555555555555555444333222333333333333333444444444111111111111111111111111444444444444444444444444555555444222000000333555444555777888999888777666888888888888888888888888999888888888888777777777999888888777666555555444444555666777999:::;;;<<<======>>>>>>??????@@@@@@AAA@@@>>><<<<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@??????@@@AAACCCDDDFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMPPPOOOMMMKKKIIIHHHGGGFFFGGGFFFFFFGGGHHHJJJKKKLLLMMMNNNOOOPPPQQQPPPPPPOOONNNMMMKKKLLLNNNNNNKKKIIIHHHIIIJJJKKKKKKKKKKKKKKKOOONNNLLLKKKKKKKKKLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDD@@@???>>>???AAACCCCCCCCCAAA???<<<;;;<<>>===<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;<<<======<<<:::999888888888888777777777777777999888888888888777777777111111111222222333333333666666666666777777777777777666666666555555444444444333222111111222333444333444444444444555555555555555555555444444444444333333444444444444333333333333333333333333333333444444555666666666666555333444444555666777777777555666666666666777777777777777888999999888888777777666555444444666888999888888777777777888888999777777666555555555555555888999999999999999888888999999999999999999999999:::::::::::::::;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>???AAABBBCCC??????@@@AAABBBBBBAAAAAABBBDDDEEEGGGHHHGGGGGGFFFIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDFFFGGGHHHGGGFFFEEECCCDDDEEEGGGGGGHHHGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@??????@@@BBBCCCCCCBBB@@@@@@AAAAAA@@@@@@???>>>============>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>======;;;;;;:::::::::;;;;;;;;;========================???>>><<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999999777777888888888999999999777888888999::::::;;;;;;:::999777777888888666555555666777888999888777666666666777777777777666666444444555555666555555444333333333333333333333333444444555666666777666666555666666777777666666555555555555555444444444444444444444333333222222222222222333333333333222222222333333444444444444555333333333333333333333333444444555444444333222222333222222222222333444555333333333333333333333333555555555555555555555555444666777666444333222333444555666777888777666666777777777777777777777777999999999999999999888888888777777777666666555555555666777888999:::;;;<<<======>>>>>>??????@@@@@@@@@???===<<<<<<===???AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????=========>>>>>>>>>>>>???>>>>>>???@@@AAACCCEEEFFFDDDDDDEEEFFFGGGGGGGGGHHHEEEFFFHHHIIIJJJKKKKKKKKKNNNMMMKKKIIIHHHFFFFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQPPPNNNNNNMMMMMMMMMMMMKKKJJJGGGGGGHHHIIIJJJJJJJJJJJJMMMLLLKKKIIIIIIJJJKKKLLLGGGGGGHHHJJJKKKLLLMMMNNNHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDD@@@??????@@@BBBDDDDDDCCC???>>><<<;;;;;;===@@@BBB>>>>>><<<;;;;;;:::::::::<<<<<<;;;;;;::::::::::::;;;<<<<<<===<<<;;;999888888888888777777777666666888888888777777777666666111111222222333333444444555555555555666666666666777666666555555444444444444333222222222333444555333333444444444555555555555555444444444333333333333444444444444444444333333333333333333333333333333333444555555555555444222333555666777777777777555555555666666777777777555666777888888888777666555555555555666777888888777777777666777777888999666666666666666666666666999999999999999999888777999999999999999999999999999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAAAAA>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFEEEDDDEEEEEEEEECCCDDDEEEFFFFFFFFFEEEDDDBBBCCCEEEGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEGGGHHHGGGEEEDDDDDDDDDGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>???BBBCCCCCCBBB>>>??????@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<======>>>??????>>>>>>>>>=========;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999::::::::::::999999555666777777888888777777666666777888888999::::::666555555666888999888777555666777888888888777666333444555666777777777777444555666666777666666666333333333333333333333333333444555555555555555555555555666666666666555555555555444444444333333333444333333222111111000000111222222333333222222111111111333444555555555555222222222222222222222222333333333444333333222222333222111111111222444555444444444444444444444444222333444555666888999999333666888999777444333333444555555666666666666666777777777777777777777777888888888999999999::::::777777777777777777777777666777888999:::;;;<<<<<<<<<<<<======>>>???@@@@@@>>>>>>===<<<===>>>???@@@???????????????>>>>>>>>>>>>>>>>>>===========================>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDBBBCCCDDDEEEGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLNNNOOOQQQRRRRRRRRRQQQPPPMMMMMMMMMMMMLLLLLLKKKJJJGGGGGGHHHIIIJJJJJJJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJGGGHHHIIILLLNNNPPPRRRRRRHHHHHHGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDAAA@@@???@@@BBBCCCBBBAAA<<<======<<<;;;<<<>>>@@@===<<<;;;;;;:::;;;;;;;;;<<<<<<;;;;;;:::999999888;;;;;;;;;;;;;;;:::999999;;;;;;::::::999888888888777777777777666666666666222222222333444444555555444444444444555555555555777777666555555444333333444333222222222444555666444444444444555555555555444444444333333333333222444444555555555555444444444444444444444444444444222222333444444444444444222333555777888888888888666666666666666555555555333444666888888777666555555666777777777777666666666666666666666777888888555555666777888888888888999:::::::::999999888777999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHIIIJJJJJJJJJGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCBBBDDDFFFHHHIIIIIIHHHHHHFFFFFFGGGGGGHHHHHHHHHHHHFFFHHHJJJIIIFFFDDDDDDFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@??????>>>>>>@@@BBBDDDDDDCCC<<<===>>>@@@AAAAAAAAAAAA????????????@@@@@@@@@@@@=========<<<===>>>>>>??????>>>>>>>>>============;;;;;;<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;888999999:::::::::999999333444555666777666666555555555666777888999:::;;;777666555666888999999888555666777888888777666555333444555666777777777777555666666777888888777777444444444444444444444444444444444444444444333222444555555666666555555444444444444333333333333222333333222222222222222222222222333444444333222222222222333444444444333222222222222222222222222222111222222333333333333222333222111000111222444555444444444444444444444444111222333444666777888888444666777777666444444555555555444444555555666777777777777777777777777777555666666777888999::::::777888888888888888888888777888888999:::;;;<<<<<<::::::;;;<<<>>>???@@@@@@============>>>>>>??????>>>>>>>>>>>>=========<<<======<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>>>>>>>>>>??????AAABBBBBBBBBCCCEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFGGGHHHIIIJJJJJJJJJLLLMMMNNNOOOPPPOOONNNNNNIIIJJJKKKKKKJJJIIIIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIHHHIIIIIIJJJJJJJJJIIIIIIFFFGGGHHHJJJLLLNNNPPPPPPHHHHHHHHHGGGFFFEEEDDDCCCAAAAAABBBCCCCCCCCCCCCCCC@@@?????????AAAAAA@@@???;;;===???>>>;;;:::;;;===;;;;;;::::::;;;;;;<<<<<<;;;:::::::::::::::::::::;;;::::::999999999999999;;;;;;::::::999888888777777777666666666555555555222222333444444555666666333333333444444444555555777777666555444444333333444444333222333444666777444444444555555555666666444444444333333333222222444555555666666555555444444444444444444444444444222222333444444444444333222444666777999999999888999888777666555444333333222444666777888777666555666777888999999777444333666666666666666777888888444555666888999999999999:::::::::::::::999888777999999999999999999999999888999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<===>>>???@@@???@@@AAABBBCCCCCCDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFGGGHHHIIIIIIJJJJJJGGGFFFEEEDDDCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCEEEGGGJJJKKKKKKJJJIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHJJJLLLJJJGGGEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFEEECCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@???@@@??????AAACCCEEEEEEDDD;;;<<<===???AAABBBBBBBBB??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>============;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::========================>>>>>>======<<<<<<<<<;;;888999999:::::::::999999222333555666666666555444555666777888999:::;;;;;;;;;:::888888999999777666666666777888888777666555444555555666777666666666666666777888888888888888555555555555555555555555444444444444333222111111444555555555555555555444444444444333333333222222111222222333333444444555333333444555555444333333333444555555444333111000333333333333333333333333000111222333333333333333333222111000000222444555333333333333333333333333444444444444444444444444555555666444333333555777555555444333333555666777777777777777777777777777333444555666777888999:::888888888888999999999999888888999::::::;;;<<<<<<999999:::<<<===???@@@AAA;;;<<<===>>>??????>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<<<<;;;;;;:::::::::============>>>>>>>>>?????????>>>>>>???@@@AAAAAADDDEEEFFFFFFFFFEEECCCBBBDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDEEEGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHJJJKKKLLLMMMNNNMMMLLLLLLFFFHHHIIIIIIHHHGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIIIIDDDEEEFFFGGGIIIJJJKKKKKKHHHHHHHHHHHHFFFEEECCCCCC???@@@AAAAAABBBBBBBBBBBB???>>>>>>???@@@@@@>>><<<:::===??????<<<::::::;;;::::::::::::;;;<<<======888999999::::::;;;;;;<<<;;;:::999888777888999:::999999888888777666666555777666666666555555555555222333333444444333333222222222111111222333555666888777666555444333222222777666555444333222111111444444444444444444444444555444333333222222333333111111222222222333333333333333333333333333333333222222222333444555666777444444555555666777777777777777888888777666555444777777666666555555555444999888777666666555666666777777888999999999999888777888999:::999888777666:::999999888888777888888666777888999:::999888888888999999::::::999999888<<<;;;:::999888888777777777777888999;;;===???@@@AAABBBDDDEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAACCCCCCIIIIIIIIIJJJKKKLLLLLLMMMHHHFFFCCCAAA@@@AAACCCDDDHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFHHHIIIJJJJJJIIIHHHKKKHHHFFFGGGJJJLLLLLLKKKLLLLLLLLLKKKJJJJJJIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDGGGGGGGGGGGGFFFFFFEEEDDDFFFEEEDDDBBB@@@?????????@@@@@@AAAAAABBBAAAAAAAAA<<<===???@@@AAABBBCCCCCCCCCCCCBBBBBB@@@???===<<>>@@@@@@===:::<<<<<<===>>>>>>???>>>>>>========================<<<<<<=====================<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<;;;:::999888777888888888888777666666777777666666666666777777777888999:::::::::::::::999999999999999999999:::777777666666555555555444444444444444444555666666888888888888777777777777555555555555555555555555666666666555444444333333444444555555555555444444333333333333333333333333555555555666666666666777111111222333333333333222111111222222222222111111333333333333333333333333111000000000000000111111333222111000////////////222222333333333333444444222222333333333333444444555555444444444333333333333333444444555666666666888888777666666666666666555444444444444555666666666555555444444444555555<<<<<<;;;:::999999999999<<<<<<;;;:::;;;<<<===>>>999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<999:::;;;<<<============???@@@@@@>>>===>>>@@@BBBIIIGGGEEEFFFHHHGGGEEEBBBBBBCCCCCCBBBAAA@@@???>>>EEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGIIIJJJLLLMMMMMMKKKJJJHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFHHHJJJIIIJJJKKKMMMNNNMMMIIIGGGGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIJJJIIIHHHEEEBBB@@@@@@@@@AAAAAAAAABBBBBBBBBCCCBBBAAA@@@????????????????????????>>>===<<<;;;888888888888999:::;;;<<<888888777777777777888888888888888777888888999999999888777777777777888888888777777777777777888888444444555555555555444444555444444444555666777888888777777666555444333222444333333333333333222222444444444444444444444444555444333333222222333333111111222222222333333333333333333333333333333333333222222333333555666666777777666666555555444444666777888888888666555444777666666666555555555555888777777666666666666777777777888999999999999888888999:::;;;;;;:::999999;;;:::999777777777888888777888999::::::999999888999999::::::::::::999999;;;:::999888777777777777888999999:::;;;===>>>???AAABBBCCCDDDEEEDDDCCCCCCCCCBBBAAAAAAAAABBBCCCDDDFFFFFFGGGHHHIIIJJJJJJJJJKKKIIIGGGDDDDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIJJJHHHGGGHHHKKKMMMLLLKKKLLLLLLLLLKKKKKKJJJJJJJJJGGGGGGGGGFFFEEEEEEDDDDDDIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFEEECCCAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAA>>>???@@@AAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@@@@???@@@???>>>???@@@AAA>>><<<<<<===>>>>>>>>>>>>>>>>>>????????????????????????========================<<<<<<<<<<<<<<<======>>>=========>>>>>>=========<<<<<<<<<<<<;;;:::999888888888999999888888777666777777666555555666666666666777888888999999999888888888888888999999999999777666666666555555555555555555444444555555666777888888888777777777666666444444444444444444444444333333333444444444444444444444555555555555444444333333333333333333333333333333333444444444555555111111111111111000//////111111222222222222111111333333333333333222222222111111000000000000111111333222222111111111111111222222222333333333444444222222333333333333444444555555555555444444444333333333444444555666666666888777666555555555555666555444444444444555666666666555555444444444555555;;;:::999888888888888888777777777888999:::;;;;;;999999999:::::::::;;;;;;::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<::::::;;;<<<=========<<<===>>>???>>>>>>???AAADDDIIIGGGFFFFFFHHHHHHEEEBBBBBBBBBBBBAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDEEEFFFFFFHHHIIIIIIHHHGGGGGGIIIKKKKKKKKKLLLMMMNNNMMMJJJGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIGGGEEEBBB@@@>>>????????????@@@@@@@@@????????????@@@AAABBBCCC=========<<<<<<;;;:::999888777777777888999::::::999999888888888888999999888888777777666777777888666666555555555555555666777777666666666777777888666666666777777666666666555555555555666777888999888888777666555444444333111111222222333333333444444444444444444444444444555444333333222222333333111111222222222333333333333333333333333333333333333222222333333444555666777777666666555444444444666666777888888777666555666666666666555555555555777666666666666777777888666777888888999999888888999:::;;;<<<<<<<<<<<<<<<===;;;999777666777888999999:::::::::::::::999888999::::::;;;;;;::::::999::::::999888777777777888;;;;;;;;;;;;<<<===>>>>>>AAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBDDDEEEFFFGGGHHHJJJJJJJJJIIIIIILLLJJJHHHGGGFFFGGGHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIJJJLLLNNNPPPOOONNNLLLLLLLLLKKKKKKKKKKKKKKKHHHHHHGGGFFFFFFEEEEEEDDDJJJJJJKKKKKKKKKJJJIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAA@@@@@@??????@@@@@@@@@@@@????????????>>>???AAAAAA@@@???>>>>>>>>>???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;<<<<<<<<<===;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<;;;:::999999999::::::::::::999888888888888777666555555555666666666777888888888888777888888888777777777777777666666666666555555555555666666555555666666777888888888777777777777666666444444444444444444444444111111222222333444444555444444555555555555444444333333333333333333333333111111222222222333333333333333222111000///...---111111222222222222111111222222222222222222222222222111111000000000111111222222222111222222333444222222222222333333333333222222333333333333444444555555555444444444333333333333444444555666666666666666555444444444555555555444444444444555666666555555444444444555555666999888888777777777888888555666777888999999999999999999999999::::::::::::::::::::::::::::::999999:::999999999::::::;;;<<<:::;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>>>>>>>???BBBDDDHHHGGGFFFFFFGGGFFFEEECCCAAAAAA@@@@@@??????>>>>>>======>>>>>>??????@@@@@@BBBCCCDDDFFFFFFFFFEEEEEEEEEEEEGGGHHHHHHGGGFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHJJJLLLMMMLLLLLLMMMNNNLLLIIIFFFEEEDDDDDDDDDDDDEEEFFFGGGFFFFFFGGGFFFEEECCCAAA@@@????????????@@@@@@@@@@@@????????????@@@AAABBBCCC======<<<<<<;;;::::::999888888888777777888999999::::::999999999999::::::888888777666555555555666555444444444555555555555777666666555555555666666666666777777777777666666333333444444555666666777888888777666555555444444222222333333333444444444444444444444444444444444555444333333222222333333111111222222222333333333222222333333333333444444333222222222333444444555333333444555555666666777555666777888888777666666666666666666666555555555666666555666666777888888666777777888888888888888888999:::;;;<<<<<<=========<<<999777666777888:::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;::::::;;;::::::999999999::::::>>>======<<<<<<======>>>@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCEEEFFFIIIJJJLLLMMMNNNMMMLLLKKKKKKJJJHHHGGGFFFGGGHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFFFFGGGHHHJJJKKKKKKLLLMMMPPPQQQRRRQQQQQQLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHGGGFFFFFFEEEEEEIIIIIIJJJJJJJJJJJJIIIHHHIIIIIIGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@???===<<<;;;?????????@@@AAABBBAAAAAA???????????????>>>===<<<::::::::::::::::::::::::=========<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999::::::;;;;;;::::::999888:::999888777777666666777777777888888888888888777777777777777666666666666666666666666666555555555666666666666666777888888888777777777666666666666444444444444444444444444222222333333333444444444333444444555555444444333333333333333333333333333111111111111222222222222555444333222111111111111111111222222222222111111111111111111111222222222222222111111000000111111111000000111222333444444111222222222222333333333222222222333333333444444444444333333333222222222333333444444555666666666555444444333333444444444555444444444444555666666555444444444444555666666888888777777777888888999999:::;;;<<<<<<;;;:::999888999999999999::::::::::::::::::999999999999999999888888999999:::;;;<<<;;;;;;<<<<<<<<<;;;::::::<<<===>>>???>>>>>>@@@BBBDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDCCCDDDFFFGGGHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHJJJIIIIIIIIIKKKLLLMMMLLLKKKKKKLLLJJJGGGDDDCCCCCCDDDDDDEEEEEEFFFGGGCCCCCCDDDCCCBBBAAA@@@???AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@??????????????????>>>===<<<<<<<<<<<<::::::999999888999999999::::::999999999999:::::::::999888777666555555555555666666777777777777777666666555444444444555555444555555666666555555444333333444555555666666666777777666666555555444444555555555555444444444444444444444444444444444444555444333333222222333333111111222222222333333333222222222333333444444444333333222222222333444444333333444444555666666666444555666888888888777777555555555666666666666666666666555666666777888888666666777888888888888777777888888999999:::;;;<<<<<<;;;999888777888999:::;;;:::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<======@@@???>>>>>>=========>>>@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBDDDFFFGGGLLLLLLNNNNNNOOONNNMMMMMMKKKJJJIIIIIIHHHIIIIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGFFFFFFGGGHHHJJJKKKIIIKKKMMMOOOPPPPPPPPPPPPKKKLLLLLLLLLMMMMMMNNNNNNIIIIIIHHHHHHGGGFFFFFFFFFIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAA???@@@AAABBBCCCDDDDDDDDDBBBBBBBBBAAA???>>><<<;;;>>>???@@@AAAAAAAAAAAAAAA??????@@@??????>>>==============================<<<<<<<<<;;;;;;::::::::::::;;;<<<=========<<<<<<<<<======>>>>>>======<<<;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;:::999999;;;:::999999888888888999888999999:::999999888888777777777666666666555555555555555666666666666666666666666666666777888888777777777666666666666555444444444444444444444444666555555555444444444333333333444444444444333333333333333333333333333333222222222222333333333333333222222111111222333333111111222222222222111111000000111111111222222222333333222111111111111111/////////000000222333444111111111222222222333333222222222333333333444444222222222111111111111000333333444444555666666666444444333333333333444444555444444444444555666666444444444444444555666666888888888888888999:::;;;======>>>>>>===;;;999777888888888999999999:::::::::::::::999999888888888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::===???@@@???>>>======>>>@@@AAAAAAAAAAAA@@@??????@@@???>>>=========>>>>>>@@@@@@AAABBBDDDEEEFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFGGGHHHIIIHHHIIIKKKKKKJJJJJJKKKLLLKKKJJJIIIIIIIIIHHHEEECCCCCCCCCDDDDDDEEEEEEEEEEEEAAAAAAAAA@@@@@@???>>>>>>AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@???????????????>>>===<<<;;;;;;;;;<<<<<<<<<;;;:::::::::;;;;;;999999888888888888999999;;;:::999888777666666666555555666777888888777777666666555444444444444444333444444555555444444333444444666777777777777777666666555555444444444444777666666666555555444444444444444444444444444444555444333333222222333333111111222222222333333333111222222333333444444555333333222222222222333333666666555555444333333333333444666777888888888777555555555666666666666666777666666666666777777888555666777777888888777777777777777777888888::::::999999999999999:::;;;;;;999999999999999:::;;;;;;;;;<<<<<<======<<<<<<;;;======<<<<<<===>>>??????AAA@@@??????>>>>>>>>>??????????????????@@@AAAAAAAAA@@@@@@AAACCCEEEGGGIIILLLKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJGGGIIIKKKKKKKKKJJJKKKLLLKKKKKKLLLMMMNNNOOOOOOPPPJJJJJJIIIHHHHHHGGGGGGFFFKKKKKKLLLMMMMMMMMMLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFDDDEEEEEEEEEDDDCCCBBBBBB??????AAACCCDDDEEEFFFFFF@@@@@@@@@AAAAAA@@@@@@@@@===???AAAAAA@@@???@@@AAA?????????@@@??????>>>>>>===========================<<<<<<;;;;;;::::::::::::;;;===>>>>>>>>>===<<<=========>>>>>>=========:::;;;;;;<<<;;;;;;::::::::::::;;;;;;::::::999888:::999999999999999::::::999::::::::::::999888888888888777777666666555555555555555666666666666666666666555555666666777888777777666666666666555555555555555555555555555555777777666555555444333333333333444444444444333333333333333333333333333333222222333333333444444444111000/////////000222333111111222222222222111111000000111111222333333333444333222111111111111111////////////000111222333111111111111222222222222222222333333333333444444222222222111111111000000333333444444555666666666444444333333333444555555555444444444444555666666444444444444444555666777777777777888999:::;;;<<<===<<<<<<;;;:::999777666888888888888999999999999:::::::::999888888777777666666777777888999:::;;;999::::::;;;;;;;;;::::::>>>???@@@@@@>>><<<<<<<<<<<<>>>??????>>>======>>>@@@???>>>======>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHIIIKKKLLLLLLKKKJJJJJJKKKIIIHHHGGGGGGGGGFFFDDDBBBCCCDDDDDDEEEEEEDDDDDDCCC@@@@@@@@@???????????????@@@@@@@@@@@@AAAAAAAAAAAA????????????@@@AAABBBCCC===<<<;;;999999999999:::<<<<<<<<<;;;;;;<<<======999999888888888888999999;;;:::999888777777777888333444555777777777666666777666555444444444444444333444444555555444444333222333555666777777666666444444444444333333333333444444444555555555555555444444444444444444444444555444333333222222333333111111222222222333333333111111222333333444555555333333222222222222222333666555555444444333333222222333555777888999888888555555555555666666666777888777777666666666666777555666666777777777777777999888777777777777999999666777999:::<<<<<<<<<;;;777777777777888:::;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@@@@????????????@@@??????>>>===>>>???@@@AAA@@@@@@@@@AAACCCFFFHHHIIILLLKKKIIIHHHHHHIIIKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIFFFFFFGGGHHHIIIIIIIIIIIIHHHJJJKKKJJJHHHGGGJJJLLLKKKKKKLLLMMMNNNOOOPPPQQQJJJJJJJJJIIIHHHHHHGGGGGGJJJKKKLLLLLLMMMMMMLLLLLLIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDDDDDDDCCCCCCBBBAAAAAABBBDDDDDDEEEEEEEEEAAAAAABBBBBBBBBBBBAAAAAA===???AAAAAA>>>===>>>???>>>>>>???@@@@@@@@@??????;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>===<<<<<<;;;;;;;;;<<<>>>???@@@???>>>===;;;<<<<<<======<<<<<<;;;::::::;;;;;;<<<;;;;;;::::::::::::::::::999888888777777777777888999::::::999999999999999888777777999999888777777666555555555555555555666666666777555555444444555555666777777777666666666555555555666666666666666666666666444444444444444444444444222333333444444333333222333333333333333333333333222222222333333333444444333111000///...///111222111111222222222222111111111111111222333444444444555444333222111111111111000000000000111222222333111111111111222222222222222222333333333333444444333333333333222222222222333333444444555666666666444444444444444555666666555444444444444555666666444333333444444666777777555666666666888999:::;;;;;;:::999999888888999999888888888888999999999999::::::999999888777777666666666666666888999:::;;;888999::::::;;;;;;;;;;;;<<<>>>@@@@@@>>>===<<<===;;;===??????===<<<===>>>AAA@@@>>>======>>>@@@AAACCCCCCDDDEEEEEEFFFGGGGGGGGGFFFEEECCCCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKIIIIIIGGGGGGGGGGGGIIIIIIKKKLLLNNNMMMKKKJJJIIIJJJIIIGGGFFFFFFGGGGGGFFFDDDDDDEEEEEEEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAAAAABBB????????????@@@AAABBBCCC>>><<<:::999888888999:::;;;;;;;;;;;;;;;<<<===>>>::::::999999999999::::::999888777777777777888888333444666888999888777777888777666555444444444444444444555555555555444444000111222444555444444333333333333333333333222222111111222333444666666777444444444444444444444444555444333333222222333333111111222222222333333333111111222333333444555555333333222222111222222222222222333444444555555666222333555777888999999888444555555555666666777777999888777666666555666666555666666777777777777777:::999888777777777888999444666999;;;======<<<<<<666666666666777:::<<<===<<<<<<============<<<<<<;;;;;;;;;<<<<<<>>>???@@@AAAAAA@@@@@@???@@@@@@AAA???>>>=========>>>@@@AAA@@@@@@@@@AAACCCFFFHHHJJJNNNLLLJJJHHHHHHIIILLLMMMJJJJJJJJJJJJKKKKKKKKKKKKNNNMMMMMMLLLKKKJJJJJJJJJEEEFFFHHHIIIJJJJJJIIIHHHLLLMMMMMMKKKIIIHHHKKKNNNKKKKKKLLLMMMOOOPPPQQQQQQKKKJJJJJJIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEDDDCCCBBB@@@???>>>===@@@AAA@@@===<<<<<<>>>===>>>???@@@@@@@@@@@@@@@????????????????????????AAA@@@@@@???>>>======<<<<<<===???@@@AAA@@@>>>===:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;;;;999999:::::::::999888888444555555555666888999:::888888888888888777666666:::999999888777666666555444555555555666666777777444444444444444555666666777666666666555555555555777777777777777777777777111222222333333444444555222333333444444333333222333333333333333333333333111222222222222333333333777555333111000000111222111111222222222222111111111111222333444444555555555444333222111111111111222222111111222222333444000111111111111222222222222222333333333444444444555555555444444444333333333333444444555666666777444444444444444555666777555444444444444555666666333333333444555666777888444444444555777888:::::::::999999888999;;;<<<===777888888888888999999999::::::999999888777777666555555555666777999:::;;;777888999:::;;;<<<<<<<<<:::<<>>>>>>>>???;;;===@@@???===<<<===???AAA@@@>>>======???AAABBBFFFFFFGGGGGGHHHHHHIIIIIIGGGEEECCCAAAAAABBBDDDFFFHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMOOONNNLLLIIIIIIIIIIIIGGGFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFEEECCCAAA@@@CCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@????????????@@@>>><<<:::::::::;;;<<<999999999:::;;;<<<===>>><<<;;;;;;::::::;;;;;;<<<777666666666666777777888555777999;;;<<<;;;:::999888888777666555444444444444444444444444444444444444444555666777777666666444444444333333222222222555555555555555555555555333333333333333333333333111111111111111000//////222222333444444444333333444444555555444444333222333333222222222222222333333444444444555666666666555555444444444555555666555555555555555555555555777666555444444444444444555555555666666777888999666666777888888888888777777777777888888999999999777888:::;;;<<<<<<;;;:::::::::;;;;;;<<<======>>>>>>===;;;:::;;;<<<>>>@@@AAABBBCCCCCCDDDDDDCCCCCC@@@???>>>>>>>>>???AAABBB??????@@@BBBDDDHHHKKKMMMNNNMMMLLLKKKKKKKKKMMMMMMOOOOOONNNNNNMMMLLLLLLKKKNNNNNNMMMMMMLLLLLLKKKKKKEEEEEEEEEFFFGGGIIIJJJKKKNNNMMMLLLJJJJJJJJJKKKLLLQQQNNNKKKJJJKKKLLLLLLLLLJJJIIIHHHGGGFFFGGGGGGHHHMMMKKKIIIJJJLLLLLLJJJGGGEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAABBBBBBBBBCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<>>>>>>>>>>>>>>============:::;;;<<<===>>>@@@AAAAAA@@@???>>>===============;;;;;;999999999999;;;;;;<<<<<<;;;;;;:::999888888777666666666777888:::;;;888888999999999:::::::::999888777777888888777555666666666666555555555555666666666666666555555555666666555555555666666777888777777666555555444444444444444555555555666666444444444444444444444444555555444444444333333333222222222333333333444444333222111111000000111111111222333333111111222333222333333444444333333222222222222222222222222222222111000000000111222333222222222111111111000000333333333333444555666666777777666555444222000000444444444555555555666666666666555555555444444444555555555555666666666666999888777666666777888888888888777777888999999:::888888999999999:::::::::777777777777777999;;;<<<999999999888888888777777<<<<<<=========<<<;;;;;;:::::::::;;;;;;;;;;;;;;;??????>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>???;;;<<<===>>>@@@AAACCCCCCIIIIIIJJJJJJIIIGGGFFFEEEBBBDDDFFFEEECCCBBBEEEHHHKKKIIIFFFGGGJJJLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIFFFEEEFFFFFFEEECCCAAAAAABBBCCCDDDDDDCCCCCCDDDCCC@@@?????????AAABBBCCCCCCBBBAAA@@@>>>>>>===========================:::;;;;;;;;;<<<<<<======<<<;;;;;;:::::::::;;;;;;:::999888777666666666666888777666777:::<<<<<<<<<666666777777777777666666444444444444444444444444444444555666666666666666444444444333333222222222555555555555555555555555333333333333333333333333111111111111111000//////111111222333444444444444444555555555555444333333222222111111111111222222333333444444555666666666666666555555555555555666555555555555555555555555666666555444444444444444555555555555666777888999666777888888999999888888888888888999999999::::::777888999;;;;;;;;;;;;::::::::::::;;;<<<============<<<<<<;;;<<<===>>>>>>???@@@AAAAAABBBBBBAAAAAA???>>>>>>===>>>???@@@AAA??????@@@BBBDDDGGGJJJLLLMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJMMMLLLLLLKKKKKKKKKKKKKKKOOOMMMJJJJJJKKKLLLLLLLLLKKKJJJHHHGGGGGGGGGHHHHHHJJJIIIHHHJJJLLLMMMKKKIIIEEEDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@???@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>======<<>>>>>>>>=========<<<<<<<<<;;;;;;<<<===>>>>>>??????AAA@@@>>>===;;;;;;::::::;;;::::::999999::::::;;;:::::::::999888777777777666666555666666888999:::888888999999999::::::::::::888777777888999777666777777777777666666666666555555555555666666666666444444444444555666888888777777666555555444333333333333444444444555555555444444444444444444444444555444444444444333333333333333333444444444555555333333222111111111111222111222333333111111222333222333333444444333333222111111111111111111111111222111000000000111222333333333333333222222111111222222222222333444555666555555555555444333222222444444444444555555555666666555555555444444444444555555555666666666777777999888777666666777888888888888888777888888999999888888888999999:::::::::888777777777777999:::;;;999888888888777777777777888888999999999999888888999999::::::;;;;;;;;;<<<>>>======<<<<<<<<<<<<===???>>>>>>===>>>>>>??????>>>??????AAABBBCCCDDDDDDIIIIIIIIIIIIIIIGGGFFFEEEBBBDDDEEEEEECCCCCCEEEGGGIIIGGGEEEFFFIIIKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKOOOOOOOOONNNMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDDDDEEEEEEDDDCCCBBBCCCDDDDDDEEEEEEEEEDDDEEEDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>===========================;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;:::::::::999888888777777777777888;;;===>>><<<:::666666777777777777666666444444444444444444444444444444555666666666666555444444333333333333222222444444444444444444444444333333333333333333333333111111111222111111000///000111222333444555555555444444555555444444333222111111000000000111111222333333444444555666666777888888777777666666555555555555555555555555555555666555444444444444444444555555555555666777888999888888999::::::::::::999999999999999::::::::::::777888999:::;;;;;;;;;;;;999::::::;;;;;;<<<<<<===;;;;;;<<<=====================>>>???????????????===============>>>????????????@@@BBBDDDGGGIIIJJJKKKJJJJJJIIIIIIJJJKKKKKKHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGDDDDDDEEEEEEFFFGGGIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKLLLJJJIIIIIIKKKLLLLLLKKKJJJJJJIIIHHHHHHHHHIIIIIIHHHGGGGGGIIIKKKKKKJJJIIIDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@???>>>???>>>>>>===============>>>>>>??????>>>>>>===<<>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<=========@@@???>>><<<:::999888888;;;::::::999999::::::;;;888888888777666666555555666555555555666777888999888888999999999:::::::::;;;999888888999999888777888888888777777777666666444444444555666666666777222222333444555777888999666555555444444333333222222222333333333444444444444444444444444444444444444444444444333333333333444444444444555555555555444444333222222222222222111222333222111111222333222222333333333333222222000000000000000000000000111111000000111222222333444444444333333333333222222111111222222333444555333333444444555444444444444444444444555555555555555555555555444444444444666666666666777777777777888777777666666777777888999888888777777777888888777777888888999:::;;;;;;888777777777777999:::;;;888888888888777777777777::::::::::::::::::::::::888888999:::;;;;;;<<<<<<===<<<;;;999999999:::;;;===============>>>???@@@BBBBBBBBBCCCDDDEEEEEEFFFHHHIIIIIIIIIHHHGGGFFFEEECCCEEEFFFEEEDDDDDDFFFGGGGGGEEEEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKPPPPPPOOONNNMMMKKKIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHEEEDDDCCCCCCDDDEEEDDDCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;@@@???>>>===<<<;;;;;;;;;::::::;;;;;;;;;999888777777888:::>>>@@@@@@<<<999666666777777777777666666444444444444444444444444444444555666666555555555333333333333333333333333444444444444444444444444222222222222222222222222111111111222222111111000222222333444444444333333222333333333333222111111000000000///000000111222222333333444555666777777999999999888777666555555555555555555555555555555555555444333333444444444555555555555555666888888888999::::::;;;;;;::::::::::::::::::::::::::::::777888888999::::::;;;;;;999999::::::;;;;;;;;;;;;999:::<<<>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<======>>>>>>??????@@@BBBDDDFFFGGGHHHJJJJJJIIIJJJJJJJJJKKKKKKIIIIIIIIIJJJKKKKKKLLLLLLNNNNNNMMMLLLJJJIIIHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIHHHIIILLLNNNNNNMMMLLLJJJIIIHHHHHHIIIKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<<<<======>>>????????????>>>======>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;>>>===<<<:::999888888888::::::::::::::::::::::::888888777777666666666666555555555666666777777888888888999999999:::::::::;;;:::888999::::::999777777777777777666666666666333333444444555666777777333333333333444555666777444444444333333222222222111111222222222333333333444444444444444444444444444444444333333333222222333333333444444444444555555444333333222222333333000222333222111000111222222222333333333333222222111111111111111111111111000000000111111222333333333333333333333333333222111111111111222333444444333444444555555444444333444444444444444444444444444444444444444444444444666666666777777777888888666666666666777777777888999888888777777777777777666666777888999:::;;;;;;888888777777777888:::;;;999999999999888888888888:::::::::::::::;;;;;;<<<999999:::;;;<<<======>>><<<;;;999888888888::::::<<<<<<<<<===>>>???@@@AAACCCDDDDDDDDDEEEEEEFFFFFFHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFGGGGGGGGGGGGGGGHHHFFFEEEFFFGGGIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKPPPPPPOOONNNMMMKKKIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHDDDCCCCCCDDDFFFFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDEEEFFFGGGGGGEEEDDDBBBBBBBBBAAAAAA@@@???>>>>>>????????????????????????>>>>>>>>>======<<<<<<;;;>>>>>>===<<<;;;;;;<<<<<<999:::;;;<<<;;;:::888666777888:::===???>>><<<999666666777777777777666666444444444444444444444444444444555555555555444444333333333333333333333333444444444444444444444444222222222222222222222222111111222222222222111111444444444444333222111111000111111111111000//////000000//////000111111222222222333444555666777888999999999999888777555444555555555555555555555555444444333333333444444555444444444444555666777888999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::777888888888999:::;;;;;;999999999:::::::::::::::888:::<<<>>>>>>===;;;:::<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<============>>>???@@@BBBCCCEEEFFFFFFHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLKKKJJJIIIHHHHHHEEEEEEEEEEEEFFFGGGHHHHHHGGGIIILLLNNNOOONNNKKKJJJHHHHHHHHHJJJLLLLLLJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@@@@======???@@@AAAAAABBBBBB??????>>>===============???????????????>>>>>>===>>>>>>=========>>>@@@@@@@@@@@@@@@?????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999:::::::::::::::::::::::::::888888888888888777777777666666666777777777777777888888999999999:::::::::;;;:::888999::::::999777666666555555555444444444222333333444555666666777555444444333333333333444333333333333333222222222111111111222222222333333444444444444444444444444444444333333333222222222111111222222222333333333555444333333222222333333000111222222000000111222111222222333333222222111222222222222222222222222//////000111222222333333111111111111222222222222111111111111222333444444555555555555444333222111444444444444444444333333333333444444444444444444666666666666777777777777555555666666777777777777888888777777666777777888666666777888888999::::::999888777777777888999:::;;;;;;:::::::::999999999777777666666777888999999:::;;;;;;<<<===>>>>>>>>><<<;;;999888888999;;;<<<=========>>>>>>@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKOOOOOONNNNNNLLLJJJIIIHHHGGGHHHJJJKKKKKKJJJHHHGGGEEEDDDDDDFFFHHHIIIGGGFFFDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDFFFGGGFFFEEEBBBAAABBBAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======;;;;;;;;;:::;;;;;;<<<<<<777888:::;;;;;;999777666999888777888:::;;;;;;:::666666777777777777666666444444444444444444444444444555555555555444333333222222333333333333444444333333333333333333333333222222222222222222222222000111222222333222222222444444444444333222111111000000000111000//////...000000000000111111222333111222333444555777888888777888999999999777666555555555555555555555555555333333333333333444444555444444444444555666777888888999::::::;;;;;;::::::::::::::::::999999999999888777777888888999:::;;;999999999999999999999999888:::<<<=========;;;:::<<<======>>>>>>>>>>>>>>>;;;<<<<<<===>>>=========>>>???@@@BBBCCCDDDDDDDDDFFFGGGHHHIIIIIIJJJIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIHHHJJJLLLNNNNNNMMMKKKIIIHHHHHHIIIKKKMMMLLLJJJGGGFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJHHHDDDAAA@@@AAACCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@???:::;;;===???AAABBBBBBCCC@@@??????>>>>>>>>>>>>>>>??????@@@@@@??????>>>===>>>===<<<<<<===>>>@@@AAA@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<999999999999999::::::;;;999::::::;;;;;;::::::999999999999999999999999999777777888888888888777777888888999999999:::::::::;;;999888888999999888777555555555444444444333333333333333444555555555666555555444333222222222222333333333333333333333333111111222222222333333333444444444444444444444444333333333333222222222222111111111111222222222222444444333222222222222222000111222111000000111222111111222222222222111111222222222222222222222222...///000222333333333333000111111111111111222222222111111222222333444555555555555555444333222111444444444444333333333333333333333333444444444444555555555555666666666666444444555666777777777777777666666666666777888999777777777888888888888999999999888777777888999:::;;;::::::::::::999999999999999888888888:::;;;<<<<<<<<<<<<<<<<<<=========<<<:::888777888:::===??????????????????@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFHHHGGGFFFFFFFFFFFFGGGGGGIIIHHHIIIKKKLLLLLLJJJHHHGGGHHHKKKKKKJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMLLLKKKJJJIIIHHHGGGIIIJJJKKKKKKJJJIIIGGGFFFFFFGGGHHHJJJJJJIIIGGGDDDDDDEEEEEEDDDDDDCCCCCCBBBCCCEEEFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@??????????????????????????????????????????>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;777888999::::::999888777888777555666777999999999666666777777777777666666444444444444444444444444444555555555444444333222222222222333333444444444333333333333333333333333111111111111111111111111000111222222333333333222111222333333444444444333111111222222111111000///000000000111111222444444111222333444555777888888555666888999999777666555555555555555555555555555333333222222333333444555444444444444555666777777888888999:::::::::::::::::::::999999999888888888888777777777888999:::;;;999999999999999888888888999:::;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>======;;;<<<===>>>>>>>>>======>>>???@@@BBBCCCCCCCCCBBBCCCDDDEEEGGGGGGGGGGGGFFFHHHHHHIIIIIIJJJJJJKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIJJJJJJKKKMMMMMMMMMLLLJJJIIIIIIIIIKKKMMMNNNLLLIIIFFFEEEFFFGGGHHHHHHHHHGGGGGGFFFHHHIIIGGGCCC@@@@@@AAACCCCCCCCCCCCDDDDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????;;;<<<===???@@@AAAAAAAAAAAAAAA@@@??????????????????@@@@@@@@@@@@???>>>>>>>>>===<<<;;;<<<>>>@@@AAA>>>>>>>>>============<<<========================;;;::::::999999999::::::999::::::;;;;;;::::::999999999999999999999999999888888999::::::999888777888888999999999::::::::::::888777777888999777666666555555555444444444444444444444444444444444444444333222222222222222333333333333444444444444444222222222222333333333444444444444444444444444444333333333222222222222111111111222222222333333333333333222111111111111222///111222111000///000222111111222222222222111111111111111111111111111111---...000222333333333333111111111222222333333333222222222222333444555666333444444555444444333333444444444333333333222222222222333333333444444444444444444444555555555555333444555777777777777666555555555555666888999:::888888888888777777777777:::999888777777888999999999999999888888888777777<<<;;;;;;:::;;;===???@@@;;;;;;;;;;;;;;;::::::::::::888777666888;;;>>>AAAAAAAAAAAA@@@AAAAAABBBBBBBBBCCCCCCEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHHHHGGGHHHJJJLLLLLLIIIGGGFFFIIIKKKKKKIIIHHHHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGIIIKKKLLLLLLKKKIIIGGGGGGGGGHHHIIIKKKKKKHHHFFFEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@???????????????????????????==================>>>>>>???>>>===;;;::::::999999999999::::::::::::::::::666666666777999999888666666666777777777777666666444444444444444444444444444555555555444444333222222222222333333444444444333333333333333333333333111111111111111111111111000111222333333333333333//////111333444555666666222333333333333222111111111111111111222333444555111222333444666777888999444555777888999888666555555555555555555555555555222222222222333333444555444444444444444555777777888888999:::::::::999999999999999888888777777777888777777777777999:::;;;999999888888888888888888::::::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<;;;<<<>>>?????????>>>===>>>???AAABBBCCCCCCBBBBBB@@@AAACCCEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJLLLLLLMMMMMMLLLKKKJJJIIIJJJJJJLLLNNNOOOMMMHHHEEEDDDEEEFFFGGGHHHGGGGGGFFFDDDFFFHHHFFFCCC@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBBBBBAAA@@@???>>><<<===>>>??????@@@@@@???BBBAAA@@@@@@??????@@@@@@???@@@@@@@@@@@@???>>>>>>======<<<;;;<<<>>>@@@BBB===<<<<<<<<<;;;;;;;;;;;;============>>>>>>??????===<<<;;;:::999999999999999999;;;;;;;;;;;;999999888888888888888999999999888999:::;;;;;;:::888888888888999999999:::::::::999888777777888888777555777666666666555555555555444444444444444444333333222111111111222333444444444444444444444444444444222222333333333444444444444444444444444444444444333333333222222222111111222222333333333444444444333222111111000000111111///111222111000///000111111111222222222222111111000000000000000000000000---...000222333444333333222222222333333444444444333333333333444555666666111222333444555555555555444444444333333222222222222222222333333444444444333333333444444444555555222333555777777777777666444444444555777888:::;;;999999888888777666666666:::999888777777888999999777777777777666666666666:::999888777888:::<<<>>>;;;::::::999999888888777888777555555777;;;???AAACCCCCCBBBAAAAAAAAABBBBBBBBBCCCDDDEEEGGGHHHJJJJJJGGGGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFIIIKKKKKKHHHEEEFFFIIIKKKKKKHHHFFFFFFHHHKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIIIIIIIIIIIIIIIIHHHGGGIIIKKKLLLLLLKKKIIIGGGGGGGGGHHHIIIKKKJJJGGGEEEGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;<<<<<<======CCCBBB@@@===;;;999888777;;;;;;:::::::::;;;<<<<<<555555777:::;;;:::777444666666777777777777666666555222000000333555555333222222222333333444444444444444444333333222222222111222333333111111222333111111111222222333444444444444444444444444444444111111111111111111111111222222111111111111222222......000111222333333333222222333444444555666666444555777888888888777666222333444444555555444444333444444555555444444333555444444555555666777888888888999::::::;;;<<<<<<777777888888888999999999777777777777777666555555999888888888888888888888888888888999:::;;;<<<===;;;:::::::::;;;<<<>>>???;;;===>>>>>>======>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGHHHJJJKKKJJJIIIKKKJJJHHHHHHJJJKKKJJJIIIHHHKKKMMMOOONNNKKKGGGDDDFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@???>>>>>>CCCCCCBBBAAAAAA@@@??????>>>>>>======>>>???@@@@@@@@@?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>============<<<;;;:::999999888;;;;;;<<<<<<<<<<<<<<<<<<======<<<;;;::::::999999::::::::::::::::::;;;;;;888777777777777777888888<<<;;;;;;:::999888777777666777777888999:::::::::999999999888888888888777888888777777666666555555222222222333444555666666666666555444333333222222444444555555444444333222333333222111222333444555111222333444555666666666222222333333444333333333111222333444555444333222333333111000//////......111111111000///......---,,,---///000111111111000444444333222111111222222111222333333111111222333333333222222222222111111222222222222333444555555222222222222222222222222333333333222222111111111333333222111111222333333333333333444444444555555222333333444444555555555666666666666777777777777555555666666777777888888999999888777666666777777555555555666777888888999777888888999;;;<<<<<<======<<<;;;:::999999999999777666666777999;;;===>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIKKKMMMLLLJJJHHHMMMKKKIIIGGGEEEEEEFFFGGGKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJHHHHHHIIIIIIHHHFFFIIIJJJJJJJJJIIIGGGEEEDDDGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@???>>>======<<<>>>???@@@@@@>>><<<999777::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;<<<:::888999<<<<<<999777999888777666666777888999777888888777666666777999555222000111333555555333333333333333444444444444333333333222222111111111111333333333222111222333333333222222222222222222333333333333333333333333222222222222222222222222222222111111111111222222111111222222333222222111111222222333444444555555333333555666666666555444222333444444555444444444333333444444444444333333333333333444444555666777777777888999::::::;;;;;;888888888888888888888888666777777777888777777777777777888888888999999999::::::999999999::::::;;;::::::999999:::<<<===>>><<<===>>>>>>===<<<===???AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCEEEFFFGGGHHHIIIGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGHHHIIIJJJJJJHHHJJJHHHGGGGGGIIIJJJJJJJJJJJJKKKMMMNNNNNNKKKHHHFFFHHHHHHHHHHHHHHHGGGFFFFFFBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>>>>AAA@@@@@@@@@??????>>>>>>>>>=========>>>>>>???@@@?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<=========<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999::::::::::::999999999999888777777777777777888888:::::::::999999888888777666666777777888999999:::999999999888888888777777777777777777666666555555333333333333444555666777666666555555444333333222444444444555444444333222333333222222222333444555111222333444444444444444444444444444444333222222000111222333444444444444333222111111000000000000222111111000//////.........///000111222222222111222111111000//////000000111222333333111111222333555555444444444333333333555555444333222222222222222222222222222222222222333333333222222222111111333333222111111222333333333333333444444444555555444444444444444555555555555666666666777777777777555666666666777777777888888888888888777777666666444555555666777777888888777888888999;;;<<<<<<===<<<<<<;;;:::999999999999888888888888:::<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJKKKKKKIIIGGGJJJIIIGGGFFFFFFGGGHHHIIIKKKKKKJJJJJJJJJJJJKKKKKKLLLJJJIIIIIIJJJJJJIIIGGGIIIIIIJJJJJJIIIHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFFFFDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@??????>>>======<<<===>>>>>>>>>===;;;:::999::::::::::::::::::::::::888888999:::::::::::::::<<<:::999:::<<<<<<:::777666666666666777888:::;;;777888888777666666777999444222111111333444444444555555555444444444444444222222111111111111111000111333444333222111222444444444444333222111111111222222222222222222222222333333333333333333333333222222111111111111222222555555555444333222111000111111111222333333444444111111222333333333333333222222333444444444444444222333333444444333333222222222333333444555555666666666777777888888999999888888888888777777777777666666777888888999999999777777777888999999999:::;;;;;;:::999999999999999:::::::::::::::;;;<<<===<<<===>>>>>><<<;;;<<<===??????@@@@@@@@@AAAAAAAAABBBCCCCCCEEEFFFGGGHHHIIIGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFGGGIIIJJJIIIHHHHHHFFFEEEGGGIIIKKKKKKJJJLLLLLLMMMMMMMMMKKKJJJIIIJJJJJJJJJIIIHHHGGGFFFEEE@@@@@@AAAAAAAAA@@@??????BBBAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA@@@???>>>===>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>=======================================<<<<<<============<<<<<<>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999:::::::::999888888888777888777777666666777777777888888888888888888888888555666666777777888888999999999888888888777777777777777777666666666666555444444444444555666777777777666666555555444444444444444444444444333222222333222222222222333444444111222222333333333222222555555555555444333222222111111111222222444555555222222111111111111222222222222111111000000/////////000111222222333222222222111000000///000000000111222333333111111222333444444444444333333333333555444333222222111111222222222222222222222222222333333333222222222222111333222222111111222222333333333333444444444555555666666555555555555555555555555666666666777777777666666666666777777777777777777888999999888666555444444555555666666777777888888999::::::;;;<<<<<<<<<;;;:::999999888999999999999999:::;;;===??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHJJJJJJHHHFFFGGGFFFFFFFFFGGGHHHJJJLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKIIIIIIJJJKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@??????>>>===============<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::<<<;;;:::;;;<<<<<<:::888444444555555777999:::;;;777888888777666666777999333222222222333444444444666666666555555444444333222222222222111111111111222333444333222222333444444444333333333222222222222222222222222222222222333333333333333333333333222222111111111111222222666666555555444333111111000000111111222222222222111111111222222222222222222222333444444444444333222222333333333333222222222333333444555555555666555555555666666777777777888777777777777666666666666666777777999:::;;;<<<999888888888888888888888:::999999999999999::::::;;;;;;;;;;;;;;;<<<<<<===<<<===>>>===;;;:::;;;<<<>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGHHHIIIHHHGGGGGGFFFEEEGGGIIILLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCBBBBBBAAA@@@???>>>===========================<<<========================<<<<<<<<<<<<<<<<<<<<<========================;;;;;;<<<<<<<<<<<<;;;;;;===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999999888777666666888777777666666666666777777777777777888888999999555555666666777777777888888888888888777777777777666666666666666666666666555555555555555666777777777777666666555555555555333444444444444333222222222222222222222333333333111111222222222111111000333444444555555555444444333222111111111222333444222222111111222333333444222222111111000000000000000000000111111222222222333333222222222222222333111222333333111111222333222222222111111111111000111111111111222333444555222222222222222222222222222222222222222222222222222222222222222222222222333333333444444444555555777777666666555555555444555555555666666666777777666666666666777777777777555777888:::999888666555444444555555666666666666888888999::::::;;;<<<<<<;;;::::::999888888999999999999::::::<<<===>>>>>>>>>???????????????@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGHHHJJJJJJIIIGGGFFFFFFFFFFFFGGGHHHJJJKKKIIIIIIIIIIIIIIIIIIJJJKKKMMMKKKIIIIIIJJJKKKKKKJJJHHHIIIIIIJJJJJJKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA????????????>>>>>>======<<<<<<;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>======<<<;;;;;;;;;;;;;;;;;;:::999444444555666777888999:::777888888777666666777999111222333333333333444444666666666555555444444333222333333333333333333333222333444444222222333444222222333333333444444444333333333333333333333333222222222222222222222222222222111111111111222222444444555555555444444333000000111111111111222222222222222222222333333333111222333333444444333333111111222222222222111111333333555666777777666666444444555555555555666666666666666666666666666666666666666777888:::<<<===;;;::::::999888777666666777777777888999:::<<<===;;;<<<<<<<<<============<<<======<<<:::999:::;;;======>>>??????@@@AAAAAACCCCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJGGGFFFEEEFFFHHHHHHHHHGGGGGGFFFEEEGGGJJJMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>=========<<<<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;========================::::::;;;;;;;;;;;;::::::<<<<<<<<<=====================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888777666666888888777666555555666666555666666777777888888999666666666666777777777777888888888777777777666666555555555555555666666666666555555555555666777777666666666666666555555555333333444444333333222111111111222222222333333333111111222222222111000000111111333444555555666666555444222111000000111222111111111111222333444444111111111000000000000000////////////000000000111333222222222222222333333111222333333111111222333222222111111111000000000111111111111222333444444222222222222222222222222222222222222222222222222222222222222222222222222333333333444444444555555777777666666555555555444555555555555666666666666777777777777666666666666555666888999:::888777555555555555666666666666666888999999::::::;;;;;;;;;::::::999888888888999999888888999:::;;;<<<<<<===============>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHIIIKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIJJJMMMKKKIIIHHHJJJKKKLLLKKKIIIIIIIIIIIIJJJKKKKKKLLLIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA?????????>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>======<<<<<<::::::;;;;;;:::999999999555666666666777777777777777888888777666666777999000222444444333333333444555555555444444444444444333333333333333444444444222444555444333222333555222222222333444555555555333333333333333333333333111111111111111111111111222222111111111111222222222222333444555555555555111111111111111111111111333222222222222333444444111111222333333333333333000111111222222111111000333444555777888777777666444444555555555555555555555555555555666666666777666666666666777999;;;<<<;;;::::::999888777666666555555666777999;;;===>>>;;;;;;<<<======<<<<<<;;;:::;;;<<<<<<:::999:::;;;======>>>???@@@AAAAAABBBCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIIIIIIIJJJJJJJJJJJJFFFEEEDDDEEEGGGHHHGGGFFFFFFEEEEEEFFFIIILLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========;;;<<<=========<<<:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::999999;;;;;;;;;<<<<<<======>>>=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888888777888888777666555555555555555555666666777777777888777777777777777777777777888888777777777666666666444555555555555666666666666555555444555555666666555555555555555555555555333333333333333222111111000111111222333222222222000111111222222222111111000111222333444555555555444333222111111000111111111111111111111222333444000000000///////////////000///////////////000000000000000///000000111222111222333333111111222333333333333333222222222222444333222111111000000111222222222222222222222222111222222222222333333333111222222333333222222111333333333444444444555555666666555555555555555555444444555555555666666666777777777777666666666666555666888999999888777777666666666777777777777777999999999::::::;;;;;;;;;999999888888888888999999888888:::;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEGGGIIIIIIJJJIIIHHHIIIKKKLLLKKKJJJHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKMMMJJJHHHGGGIIIKKKLLLLLLIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJIIIGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>>>>>>>>>>>>><<<<<<==================;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999888999;;;:::888777777888555666666777777666666555777888888777666666777999///222555555333222333444333333333333444444444444111111222222333333333333333444555444333333333555333333444444444444444444222222222222222222222222222222222222222222222222222222111111111111222222222222333444444444444444222222222222222222222222222222111111111222333444111111222333333333333222000000111111111111000000111333555666777777666555555555555555555555555555333333444555666666777777777666555555666777:::;;;888888888888888888888888666666666777888:::;;;<<<999::::::;;;;;;:::999999999:::;;;;;;:::999;;;<<<======>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJFFFEEEDDDEEEGGGGGGGGGEEEEEEDDDCCCDDDGGGIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHHHHHHHGGGGGGFFFEEECCCDDDDDDEEEFFFFFFEEEEEECCCCCCBBBBBBAAA@@@@@@???>>>??????@@@@@@AAABBBBBBBBBAAA@@@???>>><<<;;;;;;:::;;;<<<======;;;:::888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888999::::::;;;<<<=========>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888777555555444444555555666666666666666666666888888888888888888888888888777777777666666666666444444444555555555666666555555444444444444444555444444444444444444444444222333333333333222111111///000111222333222222111000000111222333333333333111222222333222222111111000000111222222222222222111111000000000111111222.....................///111111000//////000111111000000//////000111111222111222333333111111222333333333333333222222222222444333222111000000000000222222222222222222222222111111222222222333333333111222333333333333222111333333333444444444555555444444444444444555555555444444444555555555666666888777777777666666666555666666777777888888888888888888888888888888888777999999::::::::::::;;;;;;999999888888888888999999999:::;;;<<<======<<<<<<:::::::::;;;<<<=========?????????@@@AAAAAABBBBBBAAAAAABBBDDDFFFHHHJJJKKKJJJHHHGGGHHHIIIKKKJJJIIIGGGGGGGGGGGGGGGFFFEEEEEEIIIIIIIIIIIIJJJKKKLLLLLLLLLIIIGGGFFFHHHJJJKKKLLLIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>???===>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999888888666888:::999777555666777333444555777777777666666777888888777666666777999///222555555333222333444222222222333333444444444000000111111222222222222333444555555333333444555666555555444444333333222000000000000000000000000333333333333333333333333222222111111111111222222333333333444444333222222333333222222222222222222222111000000000111333444111111222333333333333222000000111111111111000000000222444666666666555444555555555555555555555555111222333444555777888888777666555444555666999:::555666777888999:::;;;;;;888777777777888999::::::777888999:::999999777666888999::::::::::::;;;<<<===>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIFFFDDDDDDEEEFFFGGGFFFEEEDDDBBBBBBCCCEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGBBBBBBAAAAAA@@@???>>>>>>===>>>???@@@AAABBBCCCCCCBBBAAA@@@???===;;;:::999:::;;;<<<======;;;999888888888999999999:::::::::::::::::::::::::::::::::888888999999999999888888888999999:::;;;<<<======>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;888888777555555444444444666666666666666666666666999999999888888888888888777777777777666666666666444444444555555555666666555444444333333333444444333444444444444444444444222333333333333222111111///000111222333222111111///000111222333444444444444333333222111000......,,,---000222444444444444111111000000000000000111---------...............333222111000000111222222222222111111222333444444111222333333111111222333111111111000000000000///000000000000111222333444222222222222222222222222111111111222222333333333111222333444444333222111333333333444444444555555222333333444444555555555444444444555555555666666888888777777666666666555777777666666777888999999999999999888888888888888:::::::::::::::::::::;;;999888888888888888999999:::;;;<<<>>>>>>>>>======999999:::;;;;;;<<<======>>>??????@@@AAAAAABBBBBB@@@@@@BBBCCCFFFIIIKKKLLLIIIGGGFFFFFFHHHIIIIIIIIIEEEFFFFFFGGGGGGGGGFFFFFFJJJJJJJJJKKKKKKMMMNNNNNNKKKIIIFFFEEEGGGJJJKKKLLLIIIIIIGGGGGGGGGGGGHHHIIIKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>?????????===>>>@@@AAA@@@???===;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999555777999888666444555777111222444666888888888888777888888777666666777999//////000111222222333333000000000000000000000000000000000000000111222222333333333333333333333333333333444444333333222111222222222222222222222222555555555666666666777777222222111111222222333444444333222222222333444555444444444333222111//////000222444444333111111111222222222333333444444444222000...,,,,,,---///111000111111222222333444444666555444333333444555666333333444444555666777777888888777777666666555555999777666555666777999::::::999888666666888999:::888999999::::::999999888888777777777888999::::::::::::;;;<<<===???AAABBBDDDEEEEEEEEEEEEDDDDDDCCCGGGGGGGGGGGGHHHIIIJJJKKKKKKIIIGGGEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEDDDDDDEEEFFFGGGGGGFFFHHHKKKLLLJJJHHHHHHHHHEEEEEEFFFHHHJJJJJJGGGEEECCCDDDEEEFFFFFFEEEDDDCCCFFFEEEDDDCCCAAA@@@>>>>>>AAA@@@??????>>>>>>?????????>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888999999999888888888777777::::::;;;<<<<<<;;;::::::888888999:::::::::999999999999:::::::::;;;;;;;;;<<<;;;:::999999999:::;;;<<<<<<;;;::::::999888888::::::;;;;;;::::::999888888888666555555666777888888777666555555555555555888999999999999888777777777777888888777666555555444444333333333222222222444444444444444444444444333333333333333333333333333333333222222222111111333333222111000000000111555444444333222111000000555444333222222222333444222222222111111111111000111111000......---------000000000000000000000000000000111222222222222111111111111111111111111111000111111222222333333444111111111111111111111111////////////000111333333111111111111111111111111000111111111111222222222555555555444444333333333111222222333333444444555666555444333222333333444666777777666444222222333666666555555555555666666666777777777888888888888777777777888999999::::::999::::::;;;;;;::::::999;;;:::777555444666888999888999999:::;;;<<<======;;;:::999999:::;;;===>>>>>>>>>???@@@@@@@@@@@@???>>>???@@@BBBCCCDDDDDDEEEGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKJJJIIIHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIGGGEEECCCBBBCCCDDDDDDEEEEEEEEEEEEDDDBBBBBBBBBBBBAAA@@@???>>><<<<<<===>>>>>>>>>>>>>>>BBBAAA@@@???>>>>>>>>>>>>============<<<<<<<<<<<<>>>===;;;999888888888999444555555666666666666666777666555444444555666777888888777777666666555555000000111111222333333333000000000000000000000000000////////////000111222222222222222222222222222333333333444333222222111222222222222222222222222222222333333333444444444111111111111111222333333111111000000111111222222444444444333222111000///...000333333222222222333111111111222222222222222000000000000000000000000111111111222333333444444666555444444444444555666333333444444555666666777777777777777666666555555888777666555555777999::::::999777666666777999:::999::::::;;;;;;::::::999888888888777888888999999;;;;;;<<<>>>???AAABBBBBBDDDDDDEEEEEEEEEDDDDDDCCCFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFDDDCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFHHHJJJKKKJJJIIIIIIJJJHHHHHHGGGHHHIIIHHHFFFDDDCCCDDDEEEEEEEEEDDDCCCCCCEEEEEEDDDBBBAAA@@@???>>>@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::888999:::;;;<<<<<<<<<<<<;;;:::::::::999999999888::::::;;;<<<<<<;;;::::::999999:::::::::999999888888888999999999:::::::::;;;:::999999999:::;;;;;;<<<<<<;;;::::::999888888999999::::::999999888777:::999777555555444555555555555555555555666777888888999999999999888777777555555555555555555444333555555444444444333333333333333333333333333333333333333333333333222222222333333222222222111111111222222111111000111111111111111000000000000000000444333222111111222333333222222222111111111000000111000///......---------........................000000111222222222222111111111111111111111111111222222222222222222222111111111111111111111111111////////////000111222222111111111111111111111111000000111111111222222222222222222222222222111111111111222333333444444555666555444333222333333444333444555555333222333444777666666555555666666777666666777777777888888888666666777888888999999:::999999::::::::::::999999:::999777666555666777888999999999999::::::::::::::::::999999:::;;;===>>>>>>>>>???@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGJJJJJJJJJJJJKKKLLLLLLMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>======>>>???????????????AAA@@@???>>>>>>===>>>>>>============<<<<<<<<<<<<>>>===<<<::::::::::::;;;999999999888777666444444777666555444444555666777777777777666666666555555111111111222222333333444000000000000000000000000//////......//////000000111111111111111111111111222333333333333222111111222222111111111111111111/////////000000000111111000000000111111111222222///000111222222222222222444444444333222111000///,,,///111222111111222444111111111111111000000000///000111333333222000///111111222222333333444444666555444444444444555666333333333444555555666666777777777666666666666555777666666555555777888999888888666666666666888888::::::;;;;;;;;;;;;::::::999999888777777777888888;;;<<<>>>@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCEEEEEEDDDEEEEEEFFFGGGHHHGGGFFFEEECCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFHHHJJJJJJJJJJJJLLLMMMMMMKKKIIIGGGGGGFFFEEECCCBBBCCCDDDDDDDDDDDDCCCCCCEEEDDDCCCBBBAAA@@@???>>>???>>>>>>>>>============<<<===>>>>>>===<<<:::999888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::;;;::::::999888777888888888888999999999999999999999999::::::<<<<<<<<<;;;;;;::::::999999888888888888999888777777666:::999777666444333333333222333333555666888:::;;;888999999999999888777777333444555555555555555555555555555555444444444444222222222222222222222222222222222222222222222222333222222222222111111111111111000000000111222222/////////000000000111111222111111000000111111222222222111111111000000000111000///......---..............................///000111111222222111111111111111111111111111111333333222222111000000///111111111111111111111111000000000//////000111111111111111111111111111111000000000111111111222222111111111222222222222222111111222222333444444444555444444333333333333444111333444444333333444555777777666666666666777777666666666666777777777777666666777777888888999999999999::::::::::::999999888888888777777777777777999999999888888888777777:::::::::::::::<<<=========>>>??????@@@@@@??????AAAAAABBBCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCBBBAAAAAADDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGIIIJJJLLLMMMNNNIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>======<<<======>>>=========<<<<<<<<<<<<;;;===<<<<<<;;;;;;<<<<<<===:::::::::999888777555555777666555555555555666666666666666666666555555555111111222222333333333444//////////////////////////////............///////////////000000000000000222222222222222111111000111111111111111000000000---.........//////////////////000000111111111111000111333444555555444333333444444333222111000///...///111111000000111222222222222111111000000///000000111111222111111111111111222222333444444555555555555444444555555555333333333444444555555555666666666666666666666666666666555555555666777888777777666555555666777777999999999::::::999999999:::999888777777666777777:::;;;>>>@@@AAA@@@???>>>@@@AAABBBCCCCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGIIIIIIIIIKKKMMMPPPQQQNNNIIIFFFEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@?????????????????????>>>>>>===;;;<<<===>>>===<<<:::999<<<<<<<<<<<<;;;:::999888;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888888999999999:::::::::888888999999:::;;;<<<<<<;;;;;;;;;::::::999999999888888999999888888777666888777666666555444444333333333444555777888:::;;;888999999999999888777777555555666777888888777777555444444444444333333333111111111111111111111111111111111111111222222222222222222222111111111111000000///000000111222333111111111111222222222222////////////000000000111111111111111000000000000000000///...............000000000000000000000000///000000111111111111111111111111111111111111111222222111111000000000000111111111111111111111111111000000/////////000000111111111111111111111111000000000000111111111111222222333333444444444555111111111222333333444444444333333333333333333333333444555555333333444555777777666666666666777777555555555666666666777777555555666666777888888999888888999999999999888888666777888999999888777666888888888888888888888888999999::::::;;;<<<<<<======>>>>>>???????????????BBBBBBCCCCCCCCCBBBBBBAAACCCCCCBBBAAA@@@??????>>>BBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA?????????@@@@@@@@@??????>>>=========>>>????????????>>><<<<<<;;;;;;;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======666777888888999999888888777666666555555555555555555555555555555555555555111222222222222222333333//////////////////////////////............//////.........//////000000000111111222222111111000///111111111000000/////////............////////////...///000111111111111000000111333444555555444444333333333333222222111000111222222111///...///000333333222222111111111000111000///......000222333111222222333444444555555444555555555555555555444333333333444444444444444555555555555555666666666555555555555555666666777777777666666666666777777777777888888888888777777999999888777666666666666888999<<<===>>>===<<<;;;>>>???@@@BBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFEEEFFFFFFGGGGGGFFFGGGHHHIIIIIIIIIIIIHHHDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJMMMPPPRRRNNNIIIEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>;;;<<<<<<======<<<;;;:::<<<<<<<<<<<<;;;:::999888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777:::::::::;;;;;;;;;;;;<<<777888999:::;;;;;;<<<<<<;;;;;;::::::::::::999999999999999999999888888777555555666666666666666666555555555666666888999999888999999999999888777777555555666777888888777777333333333222222222111111111111111111111111111111000000111111111222222222222222222111111111000000////////////000111222222333333222222111000000///......//////000000000000111111111000000000//////000//////............///000000000000000000000000//////000111111111111000000000000000000000000000/////////000000111111111000000000000000000000000000000//////////////////000000000000000000000000//////000000000111111111222222222333333444444444000000111222222333333444222222333333333333333333666777888777444333444555777777666666666666777777444555555555555666666666444555555666666777888888777888888999999888888777555666888999999888777666777777777888999:::::::::999999:::;;;;;;<<<<<<<<<======>>>????????????>>>BBBBBBBBBBBBBBBAAAAAA@@@AAAAAA@@@@@@???>>>======??????@@@@@@AAABBBBBBBBBFFFFFFGGGHHHIIIHHHHHHHHHFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>???>>>>>>======;;;<<<<<<===>>>=========;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888999999:::;;;;;;<<<<<<555666777777888888777777666666666666666555555444444444444444444555555555111111111111111111111111000000000000000000000000000000//////......//////---......//////000000111000111111111111000//////111111000000//////............/////////000000000///000111222222222111000...///000111222333333333333333333333333222111000333444333111///...///000222222222222222111111111111000...------///222444222222333333444444555555444444555666666555444444333333333333333333444444444555555555555666666666444444444555555555555555777777777777777777777777666666666777777666666666888888777666666666777777888888999:::::::::999888===>>>???@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFFFFGGGGGGHHHHHHDDDEEEGGGHHHIIIIIIHHHGGGDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFHHHIIIIIIJJJLLLNNNPPPLLLGGGDDDCCCBBBAAA@@@@@@?????????@@@AAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<999999999999::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<;;;;;;:::999888;;;;;;;;;;;;<<<<<<<<<<<<888888::::::;;;;;;;;;;;;::::::::::::::::::::::::999999::::::999999888777444555666777888888888888777777777666666777888888888999999999999888777777333444555555555555555555222222222222111111111111111111111111111111111111000000111111222333333333222111111111111000000000000000/////////000111111222111000///...------,,,------...///000000000000111111000000000///////////////............//////...........................///000000111111000000000000000000000000000000---......///000000111111000000000000000000000000/////////......///000000000000000000000000000000/////////000000000111111000000000111111111111111000000111111222333333333111222222333333333333222888999999888555333444555666666555555555555666666444444444444555555555666444444555555666666777777777777888888888888777777555666888999999888777777666666777888999:::;;;;;;888999:::;;;<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>@@@@@@AAAAAAAAA@@@@@@????????????>>>>>>>>>>>>===<<<===>>>???AAABBBCCCCCCGGGHHHIIIIIIIIIGGGFFFEEEFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@<<<======>>>>>>===<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::888888999:::;;;;;;;;;:::999999999888777666444444666777777777666555444333333333333444444444444444000000000000000000000000000000000000000000000000222111000////////////000---......///000000111111000000111111000000///...111111000//////...------....../////////000000000///000222333444333222111/////////000111222444444222222333333333222111111333444333111000///111222000000000111111111111111000000//////000222333444222222333333444555555555444444555666666555444444333333333333333333333333444444444555555555666666333333444444555555555555777888888888888888888777666666777777777777666666777666666666666777777888888888888888888888888888;;;<<<>>>@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGCCCEEEGGGHHHIIIIIIHHHGGGDDDCCCBBBBBBAAAAAABBBBBBBBBEEEHHHIIIIIIIIIJJJKKKLLLIIIFFFDDDCCCBBBAAA?????????>>>>>>???@@@BBBCCC@@@@@@@@@@@@@@@@@@AAAAAA???@@@AAABBBBBB@@@???======<<<:::999999:::<<<===888999:::;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<999999:::;;;;;;;;;:::999::::::::::::::::::::::::888888888999888777777666666777888999999888888777777777666666777777888999888999999999999888777777555555555555555555444333333333333222222222111111222222222222222222222222111111111222333444444444111111111111000000000000111000000////////////000000000//////.........---,,,---///000111111000000111000000000//////////////////............//////...........................//////000000000000000000000000000000000000000////////////////////////000000000000000000000000...............///000111000000000000000000000000////////////000000000111111111111111000000000000000000000111222222333333000111222333444333333222666777888777555444444555555555444444444444555555333333444444444555555555333444444555555666777777666777777777777777777666666666777888888888888888666666666777777888888888888999:::<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????=========>>>>>>>>>>>>>>><<<<<<>>>@@@BBBDDDEEEFFFGGGHHHIIIJJJIIIHHHFFFEEEFFFEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBB@@@AAAAAAAAAAAAAAA@@@@@@;;;<<<<<<=========<<<<<<;;;<<<<<<===============>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;::::::999:::;;;<<<<<<;;;;;;::::::::::::999888777555555666777777777666555444333222222333333333444444444000000000///////////////000000000000000000000000222222111000000000000000.........///000111111222000000000000000//////...111000000///...---------........./////////000000///111333444444444222111222111111111222444666888222222333333333222111111222333333111000111333555......//////000000111111///000222333444444333333222222333444444555555666333444555666666555444333333333333333333333333333444444444555555555666666222333444444555555444444888888999999999999888888777777888888888888777777666666555666666777888999:::999888888777777888888;;;<<<===???AAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCAAABBBCCCEEEFFFFFFFFFFFFDDDFFFHHHJJJKKKJJJIIIHHHDDDCCCBBBBBBAAAAAAAAAAAAAAADDDHHHIIIIIIHHHHHHHHHIIIGGGDDDCCCCCCBBBAAA??????>>>>>>>>>>>>@@@BBBCCC???@@@@@@@@@@@@AAAAAAAAA>>>???AAAAAAAAA@@@>>><<<===<<<:::888888:::<<<>>><<<<<<<<<<<<;;;:::999999;;;;;;;;;<<<<<<<<<======<<<;;;::::::::::::;;;<<<::::::;;;;;;<<<;;;;;;;;;999999:::::::::;;;;;;;;;999:::;;;;;;;;;:::999888::::::::::::::::::::::::777777777777777666666555888999::::::999888777666666666666666777888999:::888999999999999888777777777888888888777666555555444444444333333333222222222222222222222222222222111111222333444444555555111111111111000000000000222111000//////...//////000000000000111111111111,,,---///111111111111000000000000000//////////////////.........//////000000000000000000000000000...//////000000000000000000000000000000000000000000000000///......------000000000000000000000000---------......000111222000000000000000000000000////////////000000000000444333333333222222111111000000000111222222333333000111222333444333333222333444666555444444555777444444444333333444444444333333333444444444555555333333444444555666666777666666777777777777666666666666777777888888888999666666666666666555555555888999:::<<<===<<<<<<;;;<<<======>>>>>>>>>>>>>>>======>>>???????????????<<<<<<======>>>?????????<<<===>>>AAACCCFFFGGGHHHFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA>>>??????@@@@@@@@@??????;;;;;;<<<<<<===<<<<<<;;;<<<======>>>>>>>>>>>>>>>???>>>===<<<;;;:::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;<<<======<<<;;;:::888888999::::::::::::999666777777777777555333222222222222333333444444444000000//////.........---000000111222444555666666111111222111000...,,,+++//////000000111111111222222222222111000//////...+++---000000///------------------............///333333333333333222111000.........111333555444333222222111111111111111111222222222111111000000000///000000111111111000000000000000///000000111222000000111222333333444444333444555555666666555555222222222222222222222222555555555555555555555555555444444555555666777888999999999888888888888888:::::::::999999888888888999999999888888888888777888888888888888888888888:::;;;<<<>>>????????????AAAAAABBBBBBCCCDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGHHHGGGFFFEEEFFFGGGDDDCCCBBBAAA@@@??????@@@CCCDDDEEEGGGHHHHHHIIIIIIGGGGGGGGGFFFDDDCCCAAA@@@@@@???>>>>>>===>>>>>>>>>??????>>>>>>>>>>>>>>>>>>??????@@@??????>>>===<<<::::::;;;:::999:::===???===<<<<<<;;;;;;::::::999999999999:::;;;<<<===>>>>>>>>>===<<<;;;::::::999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777999999999888999999:::::::::999999999999:::;;;<<<888888888777555666999;;;>>>999555666666666777;;;;;;:::999777666444333222555555555555555555555555555444333333222222333333333333333333333333333333444333333222111111111222333333222222111000//////............////////////111111000000//////......////////////000000000000000////////////000000111///////////////000111111222222111111111111111111000000000000000000000000111222222333333222222111////////////////////////000000////////////000000//////...//////000111111222111000///...---,,,,,,000000000000111111111111111111111111111111111111000111111111111222222222222333333444444333333222444333333222222333333444222222222222222222222222444444444555444444333333444555555666666666666666444555666777777666555444555666777888999:::::::::444555666666666666555555888:::;;;;;;;;;;;;<<<>>>?????????>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;???>>>>>>>>>???@@@AAAAAABBBBBBCCCDDDEEEGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHEEEDDDBBBAAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@???>>>===<<<>>><<<::::::<<<===<<<<<<>>>>>>======<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>===;;;::::::999999::::::;;;======<<<;;;;;;:::999999777888888888888999999999888777777666555444444333000111222333333222111000000/////////............//////000111222333333444111111222111000...---,,,......///000111111222222222222111111000//////...+++...000111///...------........./////////000000333333333333333222111000000///000222444555555333111111111111111111111111333333222222222111111111//////000111111111111111111000000000000111222222000111111222333333444444333444555555666666555555555555555444444444444444555555555555555444444444444444444444555666777888777777777777777777888888:::::::::999999999888888999999999888888888888777888888888888888888888888:::;;;<<<>>>??????@@@@@@AAAAAAAAABBBCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFEEEFFFGGGHHHEEECCC@@@???@@@BBBDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;<<<<<<:::999999;;;===;;;;;;;;;;;;:::::::::::::::999999::::::<<<======>>>>>>===;;;;;;:::::::::999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777777888888:::;;;<<<999999999:::::::::;;;;;;888888888888999<<<@@@DDDFFF???888888888777777999;;;:::999888666555444333555555555555555555555555444444333222222222222333111222222333333444444444444333222222111111111222333333222111111000//////000000000000111111111111111000000000/////////...000000000000111111111111000000///////////////000...............///000000000000000000000000000000000000000000000000000000111222222222222222222111000000000000000000000000000000////////////000000/////////...//////000000//////////////////......//////000000000111111111111111111111111111111111000000111111111222222222222222333333333333222222333333222222222222333333222222222222222222222222333444444555444444333333333444444555555555555555555555666777777666555555666777888999::::::::::::777777777777777888888888888999;;;;;;::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<>>=========<<<;;;;;;======<<<;;;@@@@@@?????????>>>>>>>>>;;;;;;<<<=========<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999999888777777888888888999999999:::::::::999888777777777111222222222222222222111////////////..................//////000000000111111111111111000...---,,,------...///111222333333222222111111000/////////---///111111000......///////////////000000000111222222333333333222111111111000111222555666555333111111111111111111111111222111111111111000000000...///000111222222222222111111111111111222333333111111111222222333333444333444555555666666555555555555555555555555555555666666555555555444444444444444444444555666777888555666666666777888888888:::::::::999999999999888999999999888888888888777888888888888888888888888;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGFFFEEEEEEFFFGGGJJJHHHDDDAAA@@@BBBEEEGGGDDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>============;;;999888999;;;999999::::::::::::;;;;;;:::999999::::::;;;<<<===>>>===<<<:::::::::;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888555555666777888:::;;;<<<888999:::;;;;;;;;;:::999888888999:::===BBBHHHMMMPPPEEE<<<::::::888777777::::::999888777666555444444444444444444444444444444444333222222222222222000000111222333444555555333333222111111111111222222222222111111000000///000000000000111111111111000000000000////////////000000111111111222222222111111000///...............------------......///////////////////////////000000000000000000000000111111222222222222111111000000000000000000000000000//////......//////000000//////.........//////,,,------...///000111111//////000000000000111111111111111111111111111111000000000111111111222222222222333333333333222222333333222222222222333333222222222222222222222222333333444444555444444333222333333444555444444444666666777777777777666666777888999999::::::::::::999888777666666777888999777888::::::999999;;;<<<====================================<<<<<<<<<<<<>>>>>>???@@@AAABBBDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLIIIIIIIIIIIIHHHGGGFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFDDDDDDCCCDDDEEEFFFDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAA@@@???>>>>>>===<<<;;;;;;===>>>>>><<<:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;::::::999999::::::;;;:::::::::999999888888777777777777888888888999999;;;::::::999999888888777444333333222222333333444///////////////.........////////////////////////111111111000///......---,,,,,,---///000222333444111111111111000000//////...///111111000//////000....../////////000000000222222333333333222222111111000000222444444333222000000000000111111111111////////////////////////---...000111222333333444222222111111222222333444111111111222222333333333333444555555666555555555333333333444444444444444666666666555444444333333444444444444555666777777555666666777888999999:::999999999999999999999999999999999888888888777777888888888888888888888888;;;;;;===>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEDDDCCCCCCDDDEEEIIIGGGDDDBBBBBBCCCEEEGGGBBBBBBCCCCCCBBBBBBAAA@@@BBBCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>?????????AAAAAAAAAAAAAAA@@@>>>>>>;;;<<<===;;;:::999:::;;;888888999999:::;;;;;;<<<:::999999999:::;;;;;;<<<===<<<;;;999999:::;;;<<<999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888666666666666777888999:::777888:::;;;;;;:::999777888999:::;;;>>>DDDKKKPPPRRRFFF<<<:::;;;999777777::::::999888777666666555444444444444444444444444444333333222111222222222111111222222333333333444222222111111111111111222222111111111000000000///............////////////000000000000///////////////000000000000111111111222111000///...---------.........------......///...///////////////000000000000000000000000000000000000111111111111000000111111111111111111111111/////////....../////////000000///...------------,,,------...///000111111////////////000000000111111111111111111111111111000000000000111111111111111111222222222222111111222222111111111111222222111222222222222222333333333333444444555444444444333333444555555555555444777777777777777777777777888888999:::::::::::::::888777555333333444666777666888999999888999:::<<<<<<<<<<<<<<<<<<========================<<<<<<<<<=========???@@@BBBDDDEEEEEEFFFGGGIIIJJJJJJKKKKKKIIIIIIIIIHHHHHHGGGFFFEEEFFFEEEEEEDDDDDDDDDEEEEEEGGGFFFEEEEEEDDDEEEEEEFFFDDDCCCCCCCCCBBBBBBBBBAAABBBBBBAAA@@@@@@???>>>>>>;;;;;;<<<>>>??????<<<999::::::999999999999999999;;;;;;;;;;;;::::::999888999888888888888888888999999999888888777777777777777777777777888888888888777777777666666666555555555444333222222333444555........./////////////////////000000000000000000111111000000//////......+++,,,---///000222333333111111111000000000000000...000111111/////////000------........./////////111222222333333333222222000000///000222222111/////////000000000111111111000000000000000000000000...///000111333333444444222222111111222222333444111222222222222222333333333444555555666555555555333333333444444444555555666666555555555444444444333333333444444555666777777777888999999:::;;;;;;999999999999999999999999999999999888888888777777888888888888888888888888:::;;;<<<===>>>???????????????@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA???AAABBBBBBAAAAAABBBDDDEEEEEEEEEEEEDDDDDDDDDCCC@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDBBBAAA@@@@@@??????@@@@@@======>>>>>>>>>?????????AAAAAAAAAAAAAAA@@@>>>>>>888:::<<<<<<;;;:::;;;===888888999:::;;;;;;<<<===::::::999999999:::;;;;;;;;;;;;:::999::::::<<<<<<999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999888888777777777777777777777888:::;;;;;;:::888777999::::::;;;===AAAGGGKKKKKKBBB999888999888777888999888888888777777666666444444444444444444444444333333222111111111111222333333333222222111111111111111111000000111222222111111111000000000000000............////////////////////////000000000000.........////////////000111111///...------------000000///////////////000/////////000000111111111000000000000000000000000///000000111111000000///000000000000000000000000//////............////////////...---,,,,,,------.........///////////////...////////////000000000000000000000000000000000//////000000000111111111000111111222222111111000222111111000000111111222111111111222222333333333222333333444555555555444444444555666666666666666777777666666666666777777888888999:::::::::999999999777555444333444555777555666888888777777999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===============;;;;;;<<<===???@@@BBBCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@?????????<<<<<<<<<>>>@@@???<<<:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;:::999888888777777666666666666777777888777777777777777666666666666777777777888888888555555555555555444444444666555444333333444555666.........//////////////////000000000111111222222111111000///////////////,,,,,,---...000111222222111111000000000000000000...///000000......///000------------............111111222333333333222222111000///000111111///......//////000000111111111111111222222222222333333///000111222333333333333111111111111111222333333222222222222222222222222333444555555666666555555444444444555666666777777555555555555555555555555333333333333444555666777888999999999:::;;;;;;;;;888999999999999:::::::::999999999888888888888777888888888888888888888888999:::;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAABBBAAABBBBBBCCCCCCBBBBBBAAA>>>@@@AAAAAA@@@@@@BBBCCCBBBCCCDDDEEEEEEDDDCCCBBB@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDAAAAAA@@@????????????????????????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@???>>>===777999;;;<<<;;;;;;<<<===999999:::;;;;;;<<<======::::::999999999999::::::999999::::::;;;;;;<<<<<<999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;::::::999::::::999888777777777777888999:::::::::999888777888999:::::::::<<<@@@CCCAAA;;;777777777666777:::777777777666666666666666333333333333333333333333333333222111111111111111444444333222111000//////111000000000000111222222000000000000000000000000000000000000111111111111////////////000000000000---------.........//////000000///...------------111111000////////////000/////////000000111111222000000000000000000000000//////000000000000/////////////////////////////////......------......///......---,,,,,,,,,------000000//////......------......////////////000000000000000000000000000000/////////000000000111111000000111111111111000000111111000000000000111111111111111222222333333444222222333444555555555555444555666666777777666666666666555555555555666666777888888999999999888888:::999888777666666777777444666777777666777888:::999999999:::;;;;;;<<<<<<<<<<<<<<<===============;;;;;;<<<<<<>>>???AAABBBCCCDDDFFFHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDAAAAAAAAABBBDDDEEEGGGHHHFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@===<<<<<<>>>??????===;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;:::999999666666666555555666666666777777777777777777777777666666666777777777888888666666666666666666666666555444444333333444444555............/////////000......///000111222222333111111///......//////000------......///000000111000000000000000000000111...//////...------...000............////////////000111222333333333333222222111000111111111///---......//////000111111222000000000111111111222222000111222222333333333333111000000000000111222222222222222222222222222222333444555555666666555555333333333444555666666666333333444444555666666666333333333333444555666666999999999999999999999999888888999999999:::::::::999999999888888888888777888888888888888888888888777888:::;;;<<<<<<======>>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA???@@@BBBBBBAAAAAACCCEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBDDDDDDDDDEEEDDDDDDCCCCCC@@@@@@???>>>>>>>>>>>>???>>>??????@@@AAAAAABBBBBB@@@@@@@@@@@@???>>>===<<<888:::<<<===;;;::::::;;;;;;;;;;;;<<<<<<=========::::::999999999999999:::666888:::<<<<<<<<<;;;:::999999::::::::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::999999888888888888999999999999999888888888777666888999999999999;;;<<<999777777888666333666;;;555555555555555666666666333333333333333333333333333222222111111111111111333333222222111111000000000000000000000111222222///000000000000000000000000000000000111111111111.../////////000000000111............///////////////......---------......000000///...............------...//////000111111000000000000000000000000...//////000000//////...........................///......------......///,,,,,,,,,,,,,,,,,,------000/////////...................../////////000000000000000000000000000000////////////000000000111///000000000000000000///000000000//////000000000000111111222333333444444111222333444555555555555333444555555666666555555666555444333333444555666777777777888888777777666999999999888777666666666333555666666666666777999888888888999:::;;;;;;;;;<<<<<<<<<<<<=========>>>============>>>???@@@AAACCCDDDFFFHHHIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@>>>===<<<===>>>???>>><<<999999999999:::::::::;;;999::::::;;;;;;;;;;;;:::888777777666666777777888777777777777777777777777666666666666777777777888666666666777777777777777333333444444444444333333---.........//////000000------...///000111222333111111///......///000000---.........//////000000000000000000000111111111---...///...,,,,,,...///////////////000000000000000111222333333333333333333222111222222222000...---......///000111111222,,,---------......//////111222222333333333222222000000000///000111111222222222222222222222222222333444555555666666555555000000111222222333444444222333333444555666777777333333333333444555666666999999999888888888888888888888888999999:::::::::999999999888888888888777888888888888888888888888777777999:::;;;<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDCCCBBBBBB@@@AAACCCCCCCCCCCCDDDFFFFFFEEECCCBBBCCCDDDEEEGGGGGGGGGGGGFFFEEECCCBBBAAACCCCCCDDDDDDCCCBBBBBBAAA@@@??????>>>===>>>>>>>>><<<======>>>??????@@@@@@??????@@@??????>>>===<<<:::<<<>>>===;;;999999999<<<<<<<<<===============::::::999999888999999999555777:::<<<======;;;:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;:::::::::999888888888999:::;;;;;;::::::999888777777888888444666999999888888999:::555555888999555222555;;;444444444555555555555555333333333333333333333333333222222111000111111111111111111111111222222222000000///000000111222222////////////000000000000............////////////.../////////000000111111////////////000000000000......---------......///000///...---------------,,,,,,------...///000000000000000000000000000000......////////////.......................................------.........++++++++++++,,,------.........//////////////////............/////////000000000000000000000000000////////////000000000000//////000000000000//////000000////////////000000000000111222333333444444111222333444555555555555222333444444555555444444555444333222222333444555666666777777777777666555777777777777666555333333333444666666555555777888777777888999::::::;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>>>>???@@@AAAAAADDDEEEGGGIIIIIIIIIGGGFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAA@@@???>>><<<<<<===>>>>>>===<<<<<<<<<======>>>>>>>>>999:::;;;;;;<<<<<<<<<<<<999999888888888888999999777777777777888888888888666666666666777777777777555555555555666666666666111222444444444444222111000000////////////000000111111000000000000111111------------------------////////////000000000000111222333222000000000111000000000000000//////...///000111222222111000///111111000000111333555666333333333222111000//////000000000000////////////000111111111222222222222111111111222222333333333555333222000000111333444333333333222222222111111111222333333444444333333222222222222222222222222444444444444444444444444333333222222333444666777888999:::::::::888666555999999:::::::::999999888888888888888888888888888888999999::::::999999888999:::<<<=========<<<<<<>>>>>>?????????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCAAABBBBBBBBBCCCDDDDDDDDDCCCEEEFFFEEEDDDCCCDDDFFFEEEFFFGGGHHHGGGEEECCCBBBCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>>>>======<<<<<<<<<;;;:::::::::999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999888888888999999888888888888888888999999999::::::;;;;;;;;;<<<<<<;;;;;;:::999888888999999999999999888777777:::999888888999999888666999999888888777777666666888777666555444333333333666666666555555444444333444444444444444555666777666666555444444333222222000000111111111111000000111222333444555444333222222222222222222222222222000000000000//////////////////.........000222333//////000000111111222222......------------......000000////////////000000000///...---,,,+++++++++------------------------......///000000000000000000000000000////////////---------------------------,,,,,,,,,,,,---......------......///000000000//////000000000000//////---.........//////000000//////............//////////////////000000000000////////////000000000000000111111000//////111222888777666444333222111111444444555555555555444444777777666555555555555555666666555444333333333333444555555666777888888999666666555555555666666777555555555555666666666666666777888999999999999999999999999999:::;;;;;;<<>>>>>>>>???AAABBBDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@AAA@@@===;;;::::::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888888888777777666666555555666666666666666666666666444555666666333222222333222222111111111111111111000000////////////000000111111000000000000111111------------------------////////////000000000000111222333222000///000111000000000000000///...---//////000111111000//////222111000//////000111222222222222222111000//////000000000000////////////000000000111111111222222222222222333333333444444333222111000000111222333333333333222222222111111111222333333444444333333333333333333333333333333222222333444444555666666444333333333444555666777888888999999999999888888666777888888999999888888888888888888888888888888999999::::::::::::999999999:::;;;<<<===<<<<<<;;;>>>>>>>>>>>>???????????????@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDCCCEEEFFFEEEDDDCCCDDDFFFDDDDDDEEEFFFFFFEEECCCCCC@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>=========<<<<<<<<<<<<;;;;;;:::999999999:::::::::;;;;;;;;;;;;;;;::::::999999999999888888777777888777777777888999::::::999999999999::::::::::::;;;;;;::::::999888888888888999999999888888777666:::888777777888888777666777777777777777666666666777666555444333333333333555555555444444444444444555444444444555555666777555555444444333222222111111111222222222222111111111111333444444444333222333333333333333333333333111111111000000000/////////.........///000111222000000000000000111111111///......------......///000000////////////000000//////...---,,,,,,,,,,,,////////////////////////......///000000000000000000000000000/////////...------------------------------,,,,,,------...///------......///000000000///000000000000000000//////////////////.........000//////......//////000---......///000111111222////////////000000000000000111222111//////000111333333222222111222222333444444555555555555444444777666666555444444555555+++,,,---...111333555777444555555666666777777777666666555555555555666666555555555555666666666666666666777888999999999999:::::::::999::::::;;;;;;>>>>>>======>>>???AAABBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@CCCCCCBBBAAAAAAAAAAAABBBAAAAAABBBBBBBBBAAAAAA@@@@@@???===;;;;;;;;;<<<=========<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::888888777777777777777777666666666666666666666666666666666666666444555666666333222222333222222111111111111111111000000////////////000000111000000//////000000111------------------------....../////////000000000111222333222000///000111000000000000///...---,,,...//////000000//////...222111000...------------222222222222111000//////////////////000000000000/////////000000000111111222222333333333333333444222111000//////000111222333333333222222222111111111222222333333333333333444444444444444444444444000111222333555666777888444444444444555666777888888888777777888888999999555555666777888888888888888888888888888888888888999::::::;;;;;;::::::999999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<=========>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDDCCCEEEFFFEEEDDDCCCDDDFFFCCCCCCCCCCCCCCCCCCBBBBBB>>>=====================>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>============<<<<<<<<<<<<<<<;;;::::::999999999999999999::::::;;;::::::999999999888888888888777777666666666777888999;;;<<<999999999888888888888888::::::999999888777777777777888888888888777666666888777666666777777666555555555555666666666666666666555444333333222222333333333333333444444444444555555555555666666666666444444333333222111111111111222222333333222222111111111222333333333333222222222222222222222222222111111111000000000/////////.........///000111222111000000000000000000//////......------......///000//////......//////000///...------,,,,,,,,,,,,------------------------......///000000000000000000000000/////////......------------------------...------------...//////------......///000000000000000111111111111000000000000000///......------000000////////////000000,,,---...///000111222333000000000000///////////////111222222000///...///......//////000222333444333444444555555444444333666555555444444444444444111111111111222333333444555555555555555555555555666666555555555555555666444555555555555666666666555555666777777888999999<<<;;;::::::::::::::::::<<<<<<<<<===>>>???AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBB@@@AAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>><<<<<<<<<<<<>>>>>>=========<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::999888777777777777555555666666666777777777666666666666666666666666444555666666333222222333111111222222222222222222000000////////////000000000000////////////000000........................---.........///000000000000222222111000///000111000000000///...---,,,+++......////////////......000000///...------------111111111111111000//////////////////000000000000////////////000000000000111111111111222222222222000////////////000000111333333333222222222111111111111222333333333333222333333333333333333333333111111222333444555666666444444555555666777777888888777666555555666777777777777777888888777666666888888888888888888888888::::::;;;;;;;;;;;;::::::999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????????????????@@@AAABBBCCCCCCDDDCCCEEEFFFEEEDDDCCCDDDFFFEEEDDDCCCAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>===============<<<<<<<<<<<<<<<;;;:::999999999999999999:::;;;;;;;;;;;;:::999999999999999999999999888777777777888999::::::999999888888777777666666999888888888777777666666777777888888888777777666888666555555666666555444333444444555555666666666555444333222222222222222222222222333333444444444555666666666666666666666222222222222111111000000000111111222222111111000000111111222222222222222111111111111111111111111000000000/////////...............///000000111111111111000000/////////...//////............///////////////......////////////...---,,,,,,,,,,,,,,,------------------------......///000000000000000000000/////////.........------------------------......------......///000------......///000000000000000111111111111000000///////////////.........000000////////////000000---......///000111111222000000000000////////////...000333333111...---------......///000111333444333333444444444444333333444444333333333333444444777666555333222222222222444444444444444444444333666666555444444444555555444444444555555555666666444555555666666888999999===<<<;;;:::::::::::::::::::::;;;<<<>>>@@@AAABBB@@@AAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEECCCAAA@@@@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@???@@@AAABBBBBBCCCCCCCCCCCCBBB@@@>>>======>>>>>>======<<<<<<===>>>??????============<<<<<<<<<<<<::::::::::::999999999999999888777777666666666777444444555555666777777888666666666666666666666666444555666666333222222333111111222222222222222333000000////////////000000000000////////////000000........................,,,------...///000000000000111222111///...///000000000000000///...---,,,//////............//////......////////////000///000000111111111000//////.../////////000000000111////////////000000000000////////////////////////.........//////000000111333333333222222222111111000111222222333333222222111111111111111111111111222222222222333333333333444444555666666777777777888777555444333333333444::::::999999888777555555777777777777777777777777999::::::;;;;;;::::::999999999999888888888999999888888888999999999::::::999999:::;;;<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCCCCEEEFFFEEEDDDCCCDDDFFFFFFEEECCCAAA>>>===<<<<<<;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????<<<<<<<<<===============<<<;;;::::::999999999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777888888888888777777666666666888888777777777777777666777777888888888888777777777666555555666666555333333333444444555555666666444444333222222222333333222222222333333444444444555555666777666666555444222222111111111111000000//////000000000000//////000000000000111111222222000000000000000000000000//////.........------------...//////000111111111111000000000//////....../////////......///////////////............//////......---,,,,,,,,,------111111111111111111111111......///000000000000000////////////............---------------------------------------...//////------......///000000000000000111111111111000000,,,------...///000000111000000////////////000000000000000000////////////111000000000/////////...---000222222111...------000000000000000111222333222222333333333333222222333333222222222222333333000000000000111222333333444444444444333333333333666666555444444444444444444444444444555555555555444444444555666888999:::===<<<<<<;;;::::::::::::999:::;;;===>>>@@@AAAAAA@@@@@@?????????????????????@@@BBBCCCCCCBBB@@@???@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@???@@@AAABBBCCCDDDDDDDDDAAA@@@>>><<<;;;;;;<<<===<<<<<<======>>>>>>???@@@>>>>>>=========<<<<<<<<<::::::999999999888888888777777666555555555666666333333444555666777888888666666666666666666666666444555666666333222222333111111222222333333333333000000////////////000000000//////......//////000........................,,,,,,---...///000000111000111222111///...///000000000000000000//////...000//////......//////000,,,---...000111222222222///000000111111000//////......//////000000111111/////////000000000111111///............---------......//////000000111111333333333222222222111111000111111222222222222222111111111111111111111111111111111111111111111111333333555666666666666666777666555444333333333333:::::::::999888777666555777777777777777777777777888999999::::::999999888999999888777777777777888666666777777777888888888777888999:::;;;;;;;;;;;;======>>>???AAABBBCCCCCCCCCEEEFFFEEEDDDCCCDDDFFFFFFEEECCCAAA???===;;;:::;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???<<<<<<<<<===============;;;::::::999999::::::;;;::::::;;;<<<============;;;;;;<<<<<<<<<<<<======<<<;;;999888777777666666888888888777777777777777888888777777777777777777777777888999999999999888777666555555666666555444444444444555555555555555444444333333333333444444333333333333444444444444444555666666666555444333111111111111111111111111...//////////////////...000000//////000000111222/////////////////////////////////.........---------...///000111111111000000//////////////////...000//////......//////000///......------......///...------,,,,,,---------000000000000000000000000......///000000000000000/////////.........---------------------------------,,,,,,,,,,,,---......------......///000000000//////000000000000//////+++,,,---...///111222222//////............//////111111111000//////......111111000000//////......---///111111000......///222222111111111111222222111222222333333222222111222111111111111222222333333222222111111111111111444444444444444444444444666666555444333333333333333444444444444555555555555555555555666888:::<<<===<<<;;;;;;;;;;;;;;;;;;:::;;;===>>>???@@@@@@@@@???????????????>>>>>>>>>>>>???@@@AAAAAAAAA@@@???@@@AAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@AAACCCEEEFFFFFFEEEDDD???>>>===<<<<<<<<<<<<<<<=========>>>>>>?????????>>>>>>>>>=========<<<<<<:::999999888888777777777666555555444444555555555333333444555666666777777666666666666666666666666444555666666333222222333111111222222333444444444000000////////////000000//////............//////........................+++,,,,,,---...///000111///111111111///...///000///000000111111111111111111000////////////000111+++,,,...000111111111111//////000000000000000///.........///000111111111000000000111111111222222/////////......---------......///000111111111111333333333222222222111111000000111222222222222222111111111111111111111111......//////000000111111111222444555666666555555333444555666666666666666666666777777888777777666777777777777777777777777777888888999999888888777999888777666666666777777555555555555666666666666888888999:::;;;;;;;;;;;;<<<<<<===???@@@BBBCCCCCCCCCEEEFFFEEEDDDCCCDDDFFFBBBBBBCCCBBBAAA???===;;;::::::;;;<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>><<<<<<<<<<<<=========>>>999999999999:::;;;<<<<<<999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======::::::999888777777777777777777888888888888888888888888888888888888888888888888999:::::::::::::::888777555666777777666444666666666555555555555555555444444444444444555555555555555444444444444444333444555666555444222111222222222222222222222222//////000000000000//////000000///...///000111222111111111111111111111111111000000000000/////////---...///000111111111000.........///////////////000000////////////000000///......------......///---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000//////.........---------------------------------,,,++++++++++++,,,------------......///000000000......////////////......,,,------...///000111111......------------......000000000000////////////111111111000///.........,,,...//////......000111111111000000111111222333111111222222222222111111000000000000000111222222555444333111000000//////333333444444555555666666777666555444333333333333333333444444444555555555666555555555777999<<<===<<<;;;;;;;;;;;;<<<<<<===<<<===>>>@@@@@@@@@@@@@@@????????????>>>>>>>>>===>>>>>>>>>??????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@AAACCCEEEEEEEEEDDDCCC>>>>>>>>>??????>>>=========>>>>>>?????????>>>>>>>>>>>>>>>>>>=========<<<:::999999888777777666666555444444444444444555555444444444555555666666666666666666666666666666666444555666666333222222333111111222222333444444555000000////////////000000//////............//////////////////////////////++++++,,,---...///000111///111111000///...///000///000111222222333333222222111000//////000111222,,,---...000000000000/////////000000000000000///---......///000111111222111111111111222222222222000000//////..................000111222222222222333333333222222222111111000000111222222222222111222222222222222222222222+++,,,---...///000111222111222333555666555555444111222555777999::::::999222333444666777888888888777777777777777777777777777777888888888888777777999888777555555555666777444444444555555555666666999999:::;;;<<<<<<<<<<<<;;;<<<===???@@@AAACCCCCCDDDEEEFFFEEEDDDCCCDDDFFF???@@@BBBCCCBBBAAA???===999999:::;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===;;;<<<<<<<<<======>>>>>>888888888999:::;;;<<<===777888999:::;;;;;;<<<;;;:::::::::;;;;;;<<<<<<<<<999888888888888888999999777777888888999999::::::888888888888888999999999888999:::;;;;;;;;;;;;;;;999777666666777777666555777777777666555555555444555555444444444555555666666666666555555444444444222333444555555333111000222222222222222222333333000000111111111111000000000///.........///111222222222222222222222222222222222222222111111111111,,,---///111111111000000---.........//////000000000000////////////000000.........------.........------,,,,,,,,,------...------------------------...//////000000000000000//////.........---------------------------------++++++******++++++,,,---------......///000000000------............------.........///////////////---------,,,,,,---------......//////000000111111222111111000///......---,,,---.........///111333////////////000222333333111111222222222222111111000000///000000111222222'''((()))+++---000222333333333444444555666777777777666555444333222222222333333333444444444555555777666555666777:::<<<>>>;;;;;;;;;;;;;;;<<<===>>>===>>>???@@@AAAAAA@@@???@@@@@@??????>>>>>>>>>===>>>>>>======>>>???@@@@@@BBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>???AAACCCCCCBBBAAA???===>>>@@@AAAAAA@@@???>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>============999999999888777666666555444444333333333444444555444444444555555555555555666666666666666666666666444555666666444222222333111111222333333444555555111000...---...///111222..................------000//////.........//////////////////////////////,,,++++++,,,...///---,,,///000111333333222111111///...---,,,+++,,,---......///000///...---...000...///000111111000///............------.........000000111111111111000000111000///...............,,,,,,------...//////000444222111//////000222333333333333222222222111111111222333333222111000///------......//////000000///000000222333444555555333333333444444444444555666666555555666888:::<<<888888777777666666666555444666888999:::999888777888666444222222222333444777777666666666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<>>>@@@BBBCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDBBB@@@===<<<;;;<<<===???>>>===<<<<<<===>>>???<<<>>>??????>>>>>>???AAA<<<>>>@@@BBBBBB@@@>>><<<;;;;;;<<<<<<;;;;;;:::999888888888999999999::::::::::::;;;;;;;;;:::999888777:::<<<======;;;;;;;;;;;;:::888777777777888888666666666666666777888888999999888888888888888999999999888888888888999999:::999999888777666555555333333444444444555555555777777666666555555444444444555777888777666444333333333444555555666666777222222111111000/////////000000000000000000000000000000000000000000000000000111111111111222222222111222222111111000///......---------...///111222............////////////---...///000000///...---...............---------//////...---------......,,,,,,,,,---------......222000//////000000///------///000...,,,+++---000...---+++******+++---...++++++,,,,,,,,,---------------............------..............................//////...---,,,,,,....................................////////////111111111111111000//////000000//////............////////////000000000000//////000111222222333333333333333222222111111111.........///000222333444444333222111222222444555555444333333222222222222333333333444444444555555555555666666777777888888:::::::::;;;;;;<<<<<<<<<@@@@@@AAABBBCCCBBB>>><<<;;;<<<<<<===<<<;;;999888??????@@@@@@@@@??????>>>AAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEEEEDDDBBB@@@???@@@??????@@@BBBBBBAAA@@@>>>>>>>>>>>>============???>>>>>>============>>>======<<<;;;;;;;;;;;;<<<<<<;;;:::999888666555555666666666666666666666666444444555555555555555444777666555666777888777666555444333333222222333333222222222222333333444555000000.........///111222000000000000111111111111///......------......///////////////////////////000//////000222222111///...///000000111111000000...---,,,,,,,,,,,,---...---///000///...---...000...///000111111000///...//////............////////////000000000000//////---,,,,,,++++++++++++,,,------......///000000111333222000//////000222333222222111000000000000111222222222222222111000///---......//////000111111333333333222222222111111333333444444444555555555666666555666666777888999777777666666666555555555555666888999:::999888777555333222000000111222333666666555555666777999:::::::::::::::::::::::::::;;;;;;;;;<<<>>>AAACCCDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBB???===<<<<<<======???>>>============>>>???<<<>>>??????>>>>>>???@@@===>>>@@@AAAAAA@@@>>>===<<<<<<======<<<<<<;;;:::<<<;;;;;;;;;<<<<<<======::::::999999999888888888666888;;;<<<;;;999999999:::999888777777888888999666666666666666777888888:::999999888777777888888999999888888888888999999777777777777777666666666222222111111111222333444777777666666666555555555555666888888888777555444444444444333222222111111222222111111000000//////000000000000000000000000000000000000000000000000//////000000000111111111111222222111111000///..................000111222............////////////---...///000000///...---//////......------,,,,,,------..................,,,,,,---------.........111000//////000000///---,,,...///---++++++---///...---+++******+++---...++++++,,,,,,,,,---------------............------------------------------......//////...------,,,....................................////////////000111111111111000///////////////.........------////////////000000000000//////000111111222333333333222222222222222222111//////000111222333444555555555333222222222333444555555444333333333333333333333444444444555555555666666666666666777777777999999999::::::;;;;;;<<>><<<============<<<<<<;;;:::??????@@@@@@@@@??????>>>>>>>>>??????@@@@@@AAAAAACCCCCCCCCCCCBBBAAA@@@@@@>>>======>>>@@@@@@???>>>>>>>>>>>>>>>============???>>>=====================<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666555666666666666666666666666444444555666666666666666888777666666888888777555555444444333222333333333333222222222333333444555000///.........///111222000000000111111222222222---------,,,,,,------...000000000000000000000000111111111222333444333111...............///000000------,,,,,,,,,------...---...//////...---...///...//////000000//////...//////............//////......////////////......++++++*********+++,,,,,,.........///000000111111222111000//////000222222333111000......///000111222222111000000000111111......///000000111111222555444444333222111111000444444444444555555555555555555666666666666555555666555555555555444444444333444666777777777666555333222111000111222333444555555555555666777888999888888888888888888888888999999:::<<<>>>AAACCCEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBAAA???============>>>???>>>>>>======>>>>>>???<<<>>>??????======>>>@@@>>>>>>????????????>>>>>>===============<<<;;;;;;:::999999888888:::;;;<<<:::999888777666777888888666888::::::888777777777999888888888888999999:::777666666666666777888888::::::999888777777888888999999888888888888999999666666666777777777888888333222111000000222444555777777777666666666666555666777888888888777555444444444333222222111111000222222222111000000//////000000000000000000000000000000000000000000000000.../////////000000000000111222222111111000///...///////////////000222222............////////////---...////////////...---/////////...---,,,,,,++++++,,,---/////////......,,,------------.........111///...///000000///---,,,---...---++++++---///------++++++++++++------,,,,,,,,,,,,------------------............------,,,,,,,,,,,,------------.........///......---,,,....................................////////////000000000000000//////............---------------////////////000000000000///000000111111222222222111111111222222222222222000111111222333444555555666555444333333333333333555555444444444444444444333444444444444555555555777777666666666666666666777777888888999::::::;;;>>>===<<<===>>>???>>>===>>>======<<<<<<<<<======>>>??????@@@@@@@@@??????<<<======>>>???@@@@@@@@@CCCCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@AAACCCCCCBBB@@@============>>>>>>>>>>>>???>>>======<<<<<<<<<======<<<;;;;;;::::::;;;;;;:::::::::999888777666666666666666666666666666666444555666777888888888888:::999777777888888777666555555444333333333333444333333222222222333444444000//////...///000111111---------...//////000000,,,,,,++++++,,,,,,------000000000000000000000000000//////000222222111//////...---------...000111---,,,,,,,,,------......---...//////------...///////////////////////////......------------......---..................------,,,,,,,,,---...//////---........./////////000111000000///000111111222444222///------...000222222111000//////000111222/////////000111111222222222333333333333333333333333444444444444555555555444444555666555444333222444444444444444444444444000111222222222222111111333333222333333555666777444444444555666666777888666666666666666666666666999:::;;;<<<>>>@@@BBBCCCDDDDDDEEEEEEEEEDDDCCCCCC@@@???>>>>>>===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???>>>======>>>??????>>>============>>>???<<<<<<<<<<<<<<<;;;;;;:::999888777666777888:::;;;;;;999777666666666888999666888:::999888666666777888888888888999::::::;;;777777666666777777888999888888777777888888999:::999999888888888888999999888888888888888888888888666444222111111333666888666666666666666666666666666666777777666666555444222222222333444444555555333333222111111000000///////////////////////////000000000000000000000000/////////000000000111111111222222111111000///...000000000000000111222222............////////////........................000///......---,,,++++++)))+++---///000000///...------------............000///......///000///...------------------...///---,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,------......------,,,++++++,,,,,,,,,,,,,,,------...............------....................................//////////////////000000//////...---------------------------////////////000000000000///000000000111111111222000000111111222222333333000111222333333444444444444444444444444444555555555555444444444555555666444444444444555555555555777777777666666555555444555666666777888999::::::<<<:::999:::<<<===============<<<;;;;;;<<<===>>>>>>>>>???@@@@@@@@@??????======>>>???@@@AAABBBBBBCCCBBB@@@???>>>???@@@AAABBBAAAAAABBBCCCCCCBBB@@@============>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999999999888777777777666666666666666666666666444555777888999:::::::::;;;999888888999999777666666555555444444444444444333333333222222333333444///////////////000000111,,,,,,,,,---------......+++++++++++++++,,,------////////////////////////......---///000111000...//////...---...///000111+++,,,,,,------.........---...///...---,,,---/////////............//////---,,,,,,,,,,,,,,,,,,---------............------......---......///000000,,,,,,------------....../////////000000111111222444333000......///111333111111/////////000111222/////////000111111222222333333333333333333333444333333333333444444444444444444555555555333111000333333333444444444444444000000111111111000000000222222222333444555666777444444555555666777777777666666666666666666666666;;;;;;<<<===>>>?????????DDDDDDDDDDDDDDDCCCBBBBBB>>>>>>>>>>>>>>>?????????>>>>>>????????????>>>>>>===>>>???>>>===<<<===>>>???>>><<<;;;;;;<<<>>>???:::;;;;;;;;;;;;:::999999<<<;;;;;;:::;;;<<<===>>><<<:::888777666777999:::888999::::::888888888999888888999999::::::::::::777777777777777888999999555666666777888:::<<<<<<999999888888888888999999;;;;;;:::999999888777777666444222111111333666888555555555555555666666666444444444444444333333333111111222222333444444555333333222222111000000000////////////////////////000000000000000000000000000000000111111111222222111222222111111000///...000000000111111111111111............////////////......------------......///......---,,,,,,++++++)))+++---///000000///...---------........./////////...---...///000///.........------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------------,,,,,,+++++++++,,,,,,---------------...............---....................................////////////...////////////...------------------------------////////////000000000000000000000000000111111111000000000111111222222222///000111222333333333222111222333444555555666666444444444444444555666777444444444555555555666666777777666666555555444444444555555666777999999:::;;;999888888:::<<<<<<;;;;;;;;;:::999:::;;;===>>>===>>>???@@@@@@@@@@@@@@@======>>>??????@@@AAAAAABBBAAA@@@>>>>>>???@@@AAA======<<<===>>>>>>===;;;<<<=========>>>>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999999999999999888888888888888888777777777777777777777777555666777999:::;;;;;;;;;:::999888888999999888666777666555555444444555555444333333222222333333333////////////000000000000........................++++++++++++,,,---......//////////////////////////////...000111222111///...............///000000++++++,,,---............,,,---......---,,,---...///......------......///------,,,,,,,,,,,,------------............------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...//////000000111111111444222111//////000111222000000/////////000111111......///000000111111222666555555444333222222111222222222222333333333333444444444444444333222222333333333444444444444555333333333333222222222222000000111222333333444444444444555777777777777777777777777777777777777777;;;<<<===>>>>>>>>>======CCCCCCCCCCCCCCCBBBAAA@@@<<<======>>>???@@@@@@@@@>>>??????@@@@@@??????>>>===>>>???>>><<<;;;<<<===>>>===<<<;;;;;;<<<===>>>:::::::::::::::999888888999:::::::::;;;;;;;;;;;;;;;:::999888777888999999888999::::::999999:::<<<888999::::::;;;::::::999888777777777777888999999555555666777888:::<<<===999999888888888888999999<<<;;;:::999888777666666333222111000000222444555444444444444444555555555444444333333222222222222222222111000000//////...333333333222111111000000000000000000000000000000000000000000000000000000111111111111222222222222111222222111111000///...//////000111111000000///............////////////......------------......------------,,,,,,,,,,,,+++,,,---/////////......------........./////////...---------///000///......---+++,,,...000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,------------,,,,,,++++++,,,,,,------......,,,---......///.............................................////////////...............------,,,---------------.........////////////000000000000000000000000000000000000000000000111111111111111///000222333333333222111000111222333444555555555333333333333444555666777444444555555555666666666666666555555555555555555444444555666888999:::::::::999888999:::;;;:::999999999999:::;;;<<<===>>>===>>>???@@@@@@@@@@@@@@@============>>>>>>>>>>>>AAAAAA@@@@@@???@@@@@@AAA>>>=========???>>>===;;;<<<<<<======>>>>>>?????????>>>===<<<;;;:::::::::;;;:::999999888888999999888888888888888999999999777777777777777777777777666777888999::::::::::::999777666777888999888777777777666555555555555666444444333222222222333333...//////000000000000000000000000///......------+++++++++,,,,,,---...///------------------------//////...000111222111///,,,,,,---...............***+++,,,...............,,,---......,,,,,,---...///...------------...//////......------......///......////////////......------,,,,,,++++++,,,,,,---------------------------...///000111111111111111111000////////////000...//////000000000000000---......//////000111111555555444444444333333333000000111111111222222222555444444333333333444444333444444444555555555555555555444333333333333333000111111222333333333333444555666888888888888777888888888888888888888888:::;;;<<<===>>>>>>>>>>>>BBBBBBBBBBBBAAA@@@???>>>;;;<<<===>>>???@@@AAAAAA>>>???@@@@@@@@@@@@???>>>===>>>???>>><<<;;;<<<======<<<<<<;;;;;;<<<<<<===::::::;;;;;;::::::999888555777888::::::999888777999888888888888777777777777888999999999:::<<<>>>999:::;;;;;;;;;:::999888888888777777888888999:::777777777777888999:::;;;999999888888888888999999888888888777777666666666222222111111111222333444222222222333333333444444444444333333222222333333111111111000//////......444333333222222111111000000000000000000000000000000000000000000000000000000000000000111111111111111222222111111000///......///000000000//////...............////////////...------,,,,,,------...+++,,,,,,,,,,,,---------------..............................////////////...---,,,---///000///...,,,***)))***---///...---+++,,,,,,------,,,,,,+++------------............+++,,,,,,------,,,,,,++++++,,,,,,---......//////,,,------...//////..........................................////////////---............---,,,,,,------........./////////////////////000000000000000000000000000000000///111111111111000000000000000111333444555444333222111222222333333222111111111111222222333555666777555555555555666666666666444444555555555555555555444444555666888999:::;;;:::999999:::;;;;;;888666888999:::<<<======>>>>>>======>>>@@@@@@AAAAAA@@@??????>>>>>>>>>>>>======@@@@@@AAAAAAAAAAAAAAA@@@BBBAAA@@@@@@AAAAAA???>>><<<<<<<<<===>>>???????????????===<<<;;;:::::::::::::::999888888888888888777777888888888999999999777777777777777777777777777777888999999999999999666555555666888999999888888777666666555555666666555444333333222222222333...//////000000000000000000000///...---,,,,,,+++,,,,,,,,,,,,---...///000------------------------...------...000000///...***+++,,,---...---,,,+++)))+++,,,...//////......,,,---......,,,,,,---...///...---,,,,,,---...///000000////////////000000......////////////......///......---,,,,,,,,,,,,.....................---------///000111111111111///////////////.........---...///111111111000///------......///000000000111111222333555666777777///000000000000111111111555555333222333333555666444444444555555666666666444444333222111111222222333333444555555555444444444555777999999999888888999999999999999999999999777999;;;===????????????AAABBBBBBAAA@@@???>>>===:::;;;===>>>@@@AAAAAAAAA>>>???@@@AAAAAA@@@???>>>===>>>???>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999777999<<<>>>>>>===;;;999777777777888777666555555555777888999999:::<<<>>>:::;;;;;;<<<;;;:::888777888888888777888888999::::::999999888777777888888999999888888888888999999555555555555666666666666333333444444444555555555111111111222222333333333666555444333333333333444000000000111222222333333444444333222222111111000000000000000000000000000000000000000000000000000////////////000000000000111222222111111000///.........///000000///...---............/////////000...---,,,,,,,,,,,,---...***++++++,,,,,,------...//////...---------................../////////000...---,,,---///000///...+++((('''(((+++------++++++,,,,,,------,,,,,,+++---------.........//////+++,,,,,,------,,,,,,+++,,,,,,------...///000000,,,,,,---.../////////......................................./////////000------......------,,,+++........./////////000000////////////000000000000000000000000////////////222222111111000000//////111333444666666555444222333333333333222000...---000000111222333555666777555555555555666666666777333444444555555666666666444444555777888:::;;;;;;:::999:::;;;<<<;;;777555888999;;;===?????????>>>======>>>@@@@@@AAAAAAAAABBBBBBAAAAAA@@@????????????@@@BBBCCCCCCBBBAAA@@@@@@???>>>>>>??????===;;;;;;<<<<<<===>>>??????@@@??????===<<<;;;::::::999:::999999888777888888888777777777888999999::::::777777777777777777777777777888888999999999888888555444444555888999999888888888777666666666666666555444333333222222222222,,,,,,,,,---///000///.........---------,,,,,,,,,111000...---,,,,,,------***+++,,,,,,------,,,,,,.........------,,,,,,,,,------------------------))))))***+++,,,------...((()))+++---...---+++***---------............///---------............///333333222111///,,,)))((($$$'''+++///000000...---++++++,,,,,,---...//////////////////000000000000000000////////////000000------...000111333444444000///.........000111222444444444333333222222222111111000000000000000111333333333333333333333333444555777888888666555333444444444444444444444444333222111000000222444666666777888999:::;;;;;;;;;888777777666888:::<<<>>>999:::;;;;;;;;;<<<>>>@@@AAA@@@@@@???>>>>>>>>>???>>>>>>???@@@@@@AAAAAABBB???@@@AAABBBBBBBBBAAA@@@???>>>>>>===<<<;;;;;;:::===<<<<<<;;;;;;:::999999<<<<<<;;;::::::999999888666666666777888888999999888888777777777777888888777888999;;;<<<=========<<<<<<;;;;;;;;;:::::::::999999999888888888777777888888999999999888888777777777888888999999999:::555555555444444333333333222222222222333333444555444555555555444333333222222333555444222000///000111222222333444444444444111111111111111111222222000000000000000000000000///...---,,,,,,---.../////////000000111111222222111111111111000000000000000///---,,,,,,---///000000000111111111111000000000///...---,,,---......---,,,+++*********+++,,,000000000000////////////---------............///...............------,,,+++++++++++++++++++++++++++***)))))))))***+++,,,------------...///000000...///000///---,,,---...------......///000000111---------..................---,,,,,,++++++++++++++++++,,,------......///.........------,,,,,,,,,////////////////////////------......//////000000////////////000000000000000000000000000000000000000000111222333333444444//////000111222333333333111222222333444444444444222444555555444333333444888888888888777666555444666666666777888888999999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<======??????@@@AAAAAAAAAAAA@@@CCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAABBBCCCDDDEEEFFF???????????????>>>===<<<============<<<;;;999999===<<<:::999888999::::::;;;:::999777555444333333;;;:::999888999:::;;;<<<999999888777666666777777777777888888888666555333777777777777666666666666555555555666666666666666000000111111222222222222///...---...//////...,,,//////.........------------,,,,,,++++++,,,---...++++++,,,---------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------)))***+++,,,---,,,,,,+++,,,,,,,,,,,,---------...---------............///+++,,,...////////////...***+++---......---+++)))++++++,,,,,,---......///---------.........//////000000////////////000000//////000000000111111111000//////......///000111333333222222111111111111222222111111111111222222333333333333333333333333444555666666666555444444333333333333333333333333444333111000111222444555555666888999:::;;;;;;;;;888777666666777999<<<===:::;;;<<<;;;:::;;;===???AAAAAA@@@?????????????????????@@@AAAAAABBBBBBCCCAAAAAABBBCCCCCCBBBAAA@@@??????>>>======<<<;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;:::999999888888555555666777777888888999888888777777777777888888777777999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888888777777777777888999999999999888555555666666666777777777555555444444444333333333222222222222222333444555444444555555444333333222222444666555333111000111222222333333333333333333333222222111111000000000000000000000000000000000///...------------...///000000000000000111111111111111111000000000/////////...---,,,,,,---.../////////000000000000//////...---,,,+++++++++,,,,,,---,,,+++******+++,,,,,,............------------------------...............////////////...------++++++++++++++++++++++++---,,,+++***))))))******000///...---,,,,,,,,,,,,---...///...,,,+++,,,---++++++,,,------...//////000000//////...---------------,,,+++++++++,,,,,,++++++,,,------......///......---------,,,,,,,,,........................------------................../////////000000000////////////////////////000000111222222333444444000000000111222222222333222222333333444333333333222444555555444333333444333333444555555555444444555555666777777888888999999999999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@??????BBBBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDD??????????????????>>>===<<<============<<<;;;:::<<<;;;:::999999999:::::::::999888888777777777888999999888888888999:::;;;:::999888777666666666666666666777777666666555555777666666666666555555555555555555444444444444444111111111111111222222333111///......///...---+++000000/////////.........,,,++++++,,,,,,...//////+++,,,------......------...------------,,,,,,,,,------------------------............---------,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///............---,,,+++***,,,---------,,,+++***)))++++++,,,,,,------......+++++++++,,,,,,,,,------000//////......//////000222111111000000//////...111000000////////////000111111111000000000000000333222222222222222333333444444444444444444444444444444444444444444444444444444444444444444444444555444333222111222333444444555777999:::;;;<<<<<<777777777777888999;;;<<<<<<===<<<:::999:::===???AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::::::::999888888777777444555555666666777888888888888777777777777888888777888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999999999888888888888888666666777888999999999999555555555555666666666666555444444444444333333333333222222222222333333444444444444444444333333222333555666666444222222222222222333333333222111111333333222111000//////...000000000000000000000000///......------......///111111111111000000000000111111000000000000//////..............................////////////.........---,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,.........------------,,,------------............///////////////......---++++++++++++++++++++++++...---,,,***))))))))))))......---,,,++++++++++++,,,---...---+++***+++,,,******++++++,,,,,,------/////////......---------,,,,,,+++++++++,,,------++++++,,,------......///...------------,,,,,,,,,---------------------------------------,,,,,,,,,------........./////////////////////////////////000000111111222333333333111111111111111111222222333333333333333333222111111333555444333222333333000111222333444444444444444555555666777777888888888888999999999:::::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????>>>>>>AAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA>>>??????@@@@@@@@@??????<<<===============<<<<<<;;;;;;:::999999999::::::666666666666777888999:::888888888888888999::::::;;;:::999777666555555444555444444444444555666666666666666666555555555555555555444444333333222222222111111000000222333444111///......//////...---////////////.........---.........//////000000000,,,,,,---............---------------------------------------------------------------------------,,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,------------------............/////////...---,,,***))))))++++++++++++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,/////////....../////////111111111000//////......111111000000//////......000000000000000000000000222222111111111222333333444444444444444444444444333333222222222333444555555555555555555555555555666555444333222222333333444555666888:::;;;<<<<<<888888888888999:::<<<<<<>>>===<<<:::999999<<>>>>>>>>=========:::::::::;;;<<<======>>>::::::999888888777777666444444555555666666777777999888888777777888888999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;:::::::::888888888888888888888888777777888888888888777777777777777777777777777777444444444444444444444444333222222222222222333333333333444444444333333222333555777777555333333333222222333333222111000000222222111111000000//////000000000000000000000000//////............//////222222111111000000//////111000000000////////////------...//////...------...//////000000//////...//////......------------++++++++++++,,,,,,,,,---000000/////////.........,,,,,,---------.........//////000000//////...---++++++++++++++++++++++++---,,,,,,+++************************+++,,,---...***,,,---,,,******+++,,,******++++++,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++,,,,,,---...++++++,,,------......///------------------------------------------------///......------,,,,,,,,,------------.........///////////////////////////000000111111222222222333222222222111111111111111333333333333333222111000111222444444222222222333222333444444555555555555444444444555666666777777777777888888999999::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>??????>>>>>>@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@@@@?????????>>>>>>???@@@@@@AAA@@@@@@>>>>>>>>>>>>===<<<;;;;;;;;;:::::::::::::::::::::444444444444555666777888999999999999999:::::::::;;;:::999777555444444333333333222222333444666777777777777666666666555555666555555444333222222111333222111000000222333555000...------///000000000.........---------,,,,,,///////////////......---+++,,,------......------------------------------------------------------***++++++,,,---.........------,,,++++++,,,,,,---------------............---------............///(((((()))+++,,,...///000,,,+++*********+++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------//////............/////////////////////000000000111111000000//////......000000000111111111111111000000000000000111222222444444444444444444444444222222222222222333444555666666666666666666666666666666555444444333333333444555666888999:::;;;;;;::::::::::::;;;;;;<<<=========<<<;;;999999<<<>>>??????@@@AAAAAAAAA@@@???AAAAAABBBBBBCCCDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>============999:::;;;;;;<<<===>>>>>>::::::999888888777777666444444555555666666777777999999888888888888999999:::;;;;;;<<<<<<<<<;;;;;;999999999:::::::::::::::888888888888888888888888999999999888777666555444777666666666666666666666444444444444444444444444333222222111111222222222222222333333444333333222333555777777666444444444222222222222111000///////////////000000111111222111111111111111111111111////////////////////////222222111111000000//////000000000////////////...------...//////...------///000000111111000000///...............---------++++++,,,,,,------------////////////............,,,,,,,,,------------...///////////////......---++++++++++++++++++++++++******++++++,,,,,,,,,,,,************+++,,,------***+++,,,+++******+++,,,,,,,,,,,,,,,---------------,,,,,,++++++*********++++++++++++,,,,,,---...++++++,,,------......///------------------------------------------------000/////////......------------------.........///........................000111111111111111222222222222222111111111111111333333333333222111111000000222333333222111111222444444555555444333333222222333333444555555666666666666777777888999::::::<<<<<<<<<<<<<<<<<<<<<;;;===>>>??????@@@@@@??????@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCAAA@@@@@@??????===>>>???@@@@@@@@@@@@@@@?????????>>>===;;;:::999999:::::::::::::::::::::666555555555555666666777:::::::::;;;;;;;;;;;;;;;;;;:::888666555444333333333222222222333444666888888888888777777777666666777666666555444333222222333222111111111222444444000...,,,---///111222111...------------,,,,,,,,,------------,,,+++***)))***+++,,,,,,------,,,,,,,,,,,,,,,------------...------------------------******+++,,,---...//////------------,,,,,,,,,,,,---------.........//////---------............///,,,++++++++++++,,,---......---,,,+++))))))((((((++++++++++++,,,,,,,,,,,,,,,,,,---------.........///......------......///------...//////000111111///000000000000000///...000000000000111111111111////////////000111222222333333333333333333333333111222222333333444444444777777777777777777777777555555555555555555444444555555777888999999::::::999:::::::::;;;;;;;;;<<<;;;<<<===<<<;;;;;;<<<>>>===>>>???@@@AAA@@@???>>>@@@@@@@@@AAABBBBBBCCCCCCBBBAAA@@@???>>>>>>??????===============<<<<<<<<<::::::;;;<<<======>>>>>>:::::::::999888888777777444555555666666777888888999999888888888888999999;;;;;;<<<<<<<<<;;;::::::777777888888888888999999888888888888888999999999999999999888777666555444444444444444444333333333333333333444444444444555333222222111111111111222111222222333333333333333333555777777555444444444000000111111111000000///---......///000111222222111111111111111111111111...//////000000//////...111111111111000000000000000000////////////..............................000000111111111111000000,,,,,,------,,,,,,+++******+++,,,---......---------------,,,,,,,,,,,,+++,,,,,,,,,,,,------------...............------,,,++++++++++++++++++++++++((()))***,,,------...---------,,,+++************)))+++,,,,,,+++***+++---------------............000///...,,,***((('''&&&,,,,,,+++++++++,,,------++++++,,,------......///,,,,,,,,,------------...------------------------///////////////.........------........./////////........................111111111111111111111111111111111111111111222222222222222222222222111000///111333222111000111222333333333333222111000///222222222333444444555555555555666777888999999:::;;;;;;;;;<<<<<<<<<=========>>>??????@@@@@@??????>>>>>>??????AAABBBCCCDDDEEEDDDCCCAAA@@@@@@??????===>>>>>>?????????>>>>>>>>>>>>======<<<:::999888999999:::;;;;;;;;;:::::::::999999888888888888888::::::;;;<<<<<<<<<<<<<<<:::999888666555444444333222222222333444555666777777777777777666666666666666666555555444444333333222222222333333333333333222000------...000111000............------------***++++++,,,,,,+++***))))))***++++++,,,,,,++++++,,,,,,,,,---------......------------------------,,,,,,------.........///,,,---.........---+++***,,,,,,---------.........---------............///222111...,,,+++***)))))),,,,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,,,,------------...///......------......///------......///000000111...///000111111000000///....../////////000000000000000000000111222333444222222222222222222222222000111333444555555555444555555555555555555555555444555555666666666666555666666777888888888888888888888999999::::::999999888:::======<<<<<<<<<===;;;<<<>>>@@@@@@???>>>===>>>>>>>>>???@@@@@@AAAAAA???>>>===<<<<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>;;;;;;;;;:::999999888888555555666777777888888999:::999999888888999999:::::::::::::::999999888777666666666666777777777888777777888888888999999999666666777777777777777666444444444333333333222222333333333444444444555555333333222111111111111111111111222333333333333333222444666666555444444444//////000000111000000000......//////000000111111111111111111111111111111...///000111111000///...000000000000000111111111000000/////////.........///...---,,,,,,---.../////////000000000000//////,,,,,,---------,,,+++******+++,,,............------------,,,,,,,,,++++++++++++,,,,,,,,,------------------------,,,,,,+++++++++++++++++++++++++++)))***,,,------------,,,...---,,,++++++******+++***+++,,,,,,++++++,,,...............------------///......---,,,+++******------,,,+++++++++,,,,,,++++++,,,------......///,,,,,,,,,---------..............................------...............///....../////////000000000........................111111111111000000000000000000000111222222222333000111111222222222222111///111222222111000000111222333333333333333222222111111222222333444444444444444555666777888999:::999::::::;;;<<<===>>>>>><<<===>>>>>>??????>>>>>>;;;<<<<<<===???@@@BBBCCCCCCCCCBBB@@@????????????======>>>>>>>>>===<<<<<<::::::;;;;;;;;;;;;;;;:::888999:::;;;;;;;;;::::::::::::999999999999::::::999:::;;;<<<<<<<<<;;;;;;888888777666555444444444222333444555555555555555666555555555555444444444444444444333333333333333000111333444555444333222444111...---.../////////000/////////............)))***,,,---......---,,,))))))***++++++++++++***,,,,,,,,,------.........------------------------///////////////.........,,,---...//////---+++***++++++,,,,,,,,,------------------.........//////------,,,+++,,,---//////((((((***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........------..................///////////////---...///111111111000000---------.........//////111111111111222333444555111111111111111111111111000111444666777666555444444444444444444444444444444444555666777777666666777777888888888888777777666777777888888888777777666999===>>>>>>=========:::<<<>>>???@@@???>>>===<<<======>>>??????@@@@@@<<<<<<;;;::::::;;;======:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;::::::999999888666666777777888888999999:::999999888888999999:::888888888888888777666555444555555555666666777777777777888888999999999999333444555777888888999999666666666555555444444444333333333444444555555555333333222111000000111111000111222333333333333333111333555666444333333444......///000000111000000000000000000////////////111111111111111111111111...///000111111000///...//////000000111111222222000/////////............000///---,,,,,,---///000......////////////......---.../////////...---,,,)))+++,,,...//////......//////.........---------++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++,,,---------,,,+++***++++++++++++,,,---...///***+++------,,,,,,---...------------------------***+++,,,---///000111222...------,,,++++++++++++++++++,,,------......///,,,,,,,,,------.........////////////////////////,,,,,,,,,------.........////////////000000000000........................111111111000000000000000//////000111222333333444///000111222222222222222///000222222000///000111333333444555666666666666000111111222333333444444444444555666777888999999888999:::;;;<<<>>>??????;;;<<<<<<===============999999:::;;;===???@@@AAABBBAAA@@@???>>>>>>>>>>>>======>>>======<<<;;;;;;666777888:::;;;<<<<<<===777888:::;;;<<<;;;::::::777777777777888999::::::888999:::;;;<<<;;;::::::888777666555555555555555333444555666777666555444444444333333333222222222222222222222222222333333///111444666666555333111........................//////............//////++++++,,,---------,,,,,,*********++++++,,,,,,---------............------......---,,,,,,,,,,,,------,,,,,,,,,,,,---...............------,,,,,,,,,++++++,,,,,,,,,+++******...------------...//////---...///000000///...------,,,++++++******++++++)))************)))((((((************+++,,,---...........................///,,,***+++...000111///////////////000000000000///......------///000111111//////111333333000---333333333333333222111000333333444444444333333222666666666666666666666666444333333333333444555555999777666555666777999:::888999999999999999999:::::::::::::::::::::::::::>>>>>>>>>>>>????????????======>>>>>>?????????@@@AAA???===;;;:::;;;<<<===::::::;;;:::999999:::<<<;;;;;;999999999999;;;;;;>>>======<<<;;;;;;::::::888888888888888888888888666666777888999999::::::;;;999888666444444444555555666777666555666888:::777777666666555555555444555666666666777777888888666666555444444444444555666666555555555444444444333444555444222111222333/////////000111111222222444444333222111111111111111111111000111111222222333333333333333333333333222222222111111111000000///111111111000///000111222222222111111111000000////////////////////////////////////000000000000//////000000000000//////************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,+++,,,,,,,,,---------.........//////+++,,,,,,------......///***++++++,,,---...//////......//////...,,,***)))++++++,,,---............------------------------------------------------------...///000000//////..................------,,,---------...////////////......///000///,,,***---......///000111111222000111111111111222222222222222111111111111222222......///111111222222222222222222222222222222222444444444444444444444444444333333333333444555555444555555666666666666666555555777888999::::::;;;;;;;;;<<<<<<===>>>>>>>>>======>>>>>>??????@@@@@@===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::666777999999888888888999:::999888888777777888888;;;<<<<<<<<<<<<<<<<<<;;;:::888666444333444555666666666666666555555555555222222222222222222222222333333333333333333333333222222222444555555333222........................//////............//////,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,------,,,+++++++++++++++------,,,,,,------............---------,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,---...//////...---,,,------,,,+++************+++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,---...........................,,,***,,,...000000///------............/////////......---...///000111111000///000222222000...222222222222222111000000222222333333333333222222555555555555555555555555333444444444555555555555777666555444555666888999999999999999999:::::::::::::::::::::::::::::::::<<<<<<=========>>>>>>>>><<<<<<======>>>>>>>>>>>>???>>><<<:::999:::;;;;;;;;;;;;;;;:::999999:::;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;;;;:::999999888999999999999999999999999777777888888999::::::;;;;;;:::888777666555555666666777888888777777888:::777777666666666555555555555555555666666777777777555555444444444555555666555555444444333333333333333444555444222111222333222222222111000000//////333333222111111111222222555444444333333444444555333333333333333333333333222222222111111111000000///000111000//////000111222222222111111000000000////////////////////////.../////////000000000000//////000000000000//////*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,---------------,,,,,,,,,+++*********,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,------............------,,,++++++++++++,,,,,,------.....................---,,,++++++,,,,,,---.........------------------------------------------------------------...///////////////////////////...---++++++------------............///...---...//////---+++......//////000000111111//////000000000111111111111000000000000000000111...///000111111222222222222222222222222222222222444444444444444444444444333333222222333333444555444444555666666666666666444555777888999:::::::::::::::;;;<<<<<<======>>><<<<<<<<<======>>>??????>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999666777999999888888888999:::999888888777777888888:::;;;;;;<<<<<<;;;;;;:::888777555444333444555666777666666555555444444444222222222222222222222222111111111111111111111111111111111333444444333111------------------------///......------......///------------,,,++++++***,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********---------------.........------------,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,,,,++++++++++++,,,------,,,,,,------------,,,,,,...---,,,+++************++++++,,,,,,++++++***)))+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,---///000///---++++++,,,,,,------------///............///000000222000//////000111000000000111111111111000000///111111222222222222222111555555555555555555555555333444555666777666555555666555444333444555666777999999999999::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<============>>>===;;;:::999999:::;;;<<<;;;;;;;;;::::::999999===<<<<<<;;;;;;<<<<<<===:::::::::999888888777777::::::::::::::::::::::::888999999::::::;;;;;;;;;<<<;;;:::888777777777777666888:::;;;:::999999999777777666666666666555555555555555555555666666666444444444444444555666777444333333333333222222222333444555444333222222444333222222111000000//////222111111111111222333333666555444444444444555555222222222222222222222222222111111111111000000000///000111000/////////111111111111111000000000000////////////////////////....../////////000000000...//////000000//////...,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,---......//////......---,,,+++***))))))************+++,,,------+++++++++,,,,,,,,,,,,------------,,,++++++******------------------------...------,,,,,,---------------.........------,,,------------------------------------------------------...////////////...000000000///---,,,***)))............------------///---,,,,,,...//////...////////////////////////........./////////000000000000////////////000000...///000111111222111111222222222222222222222222333333333333333333333333222111111111111222333333333444555555666666555555444555666777888999999999999999::::::;;;<<<<<<<<<::::::;;;<<<<<<===>>>>>>???>>>>>>===<<<;;;::::::;;;;;;::::::999999999888777777777777777777777777666777999999888888888999:::999888888777777888888999999::::::::::::999999666555444333333444555555777666666555444333333222111111111111111111111111////////////////////////000000000111333333222000------------------------...------------------............---,,,+++***)))---------,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,+++,,,,,,---...,,,,,,------------,,,,,,......---,,,++++++++++++)))))))))))))))((((((''')))***+++,,,------------------------------------++++++---...//////---,,,+++++++++,,,,,,------.............../////////000222000///......///000111//////000000000000//////000000111222222222111111444444444444444444444444333444666888888777666444555555444444444555666777888888999999::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<====================================<<<;;;:::::::::;;;;;;===<<<;;;;;;;;;;;;999888<<<<<<;;;;;;;;;;;;<<<<<<::::::999999888777777777:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888555888;;;;;;:::888888888777777666666666666666666444444555555555555555555333333333444555666777888444333333333333333333333444555555555333222333444///000000111111222333333000000000000111222333444333333222111111111222222222222222222111111111111111111111111000000000000000111222111000000111222000000000000000000000000////////////////////////........./////////000000...//////////////////...---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///000000---------,,,,,,++++++***)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,---)))******++++++,,,,,,---.........------,,,,,,,,,------,,,+++,,,---...///......///......---,,,,,,------------------------------------------------------...//////........./////////...---,,,+++***.........------,,,,,,,,,...,,,++++++---///000000//////////////////............/////////000000000000000////////////000000//////000111111111111111111111111111111111111111222222222222222222222222000000000000000111222222333333444555555555555444444444555666777888888777777888888999999:::;;;;;;::::::;;;<<<===>>>>>>?????????>>>===;;;:::999999::::::999999888888777777555555555555666666666666666777999999888888888999:::999888888777777888888888888999999999999888888444444333333333444555555666666555444333222111111000000000000000000000000////////////////////////000///...///111222111///------------------------------,,,,,,,,,,,,------.........---,,,+++***)))...------,,,,,,+++++++++------............---------------...---,,,++++++++++++------...---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........---------------......///...------------------......---,,,,,,++++++,,,,,,((())))))))))))((('''''''''(((***,,,.../////////------------------------***,,,---......------,,,+++,,,,,,---......//////---......///////////////000000///.........000111...//////000000000/////////000111222222222222222444444444444444444444444333444666888888777666444666555555555666666777777777777888888999:::;;;;;;::::::::::::::::::::::::<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===;;;:::;;;===<<<:::888:::::::::;;;;;;:::::::::;;;;;;;;;:::999999888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999555777:::;;;999777666666666666777777777777777777555555555555555555444444222222333333555666888999444444444444555555555555444555666555333222333444000000000111222222333333/////////000111222333444222222111000//////000000222222222111111000000000000000000000000000000000111222333333111111222333////////////////////////////////////////////////............////////////......////////////......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...///000000+++++++++,,,,,,---------************+++,,,---...............------------)))******++++++,,,,,,---.........------,,,,,,+++---,,,++++++,,,---///000////////////...---,,,,,,------------------------------------------------------............------,,,,,,---------------,,,......------,,,,,,,,,+++...,,,++++++---000111111////////////............/////////000000000111111222111111000000111111222///000000111111111111000111111111111111111111111222222222222222222222222000////////////000111111222333333444444444444444333444555555666666666666666666666777888888999999:::;;;;;;<<<>>>??????@@@???>>>===<<<;;;:::999888999999888888888777777777444444555555555666666666666777999999888888888999:::999888888777777888888777888888888888888888777444444333333333444444555444444444333222111111000000000000000000000000000000000000000000000000000///...---...000111000///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,++++++***------------,,,,,,,,,,,,---......//////......---,,,---...///...---,,,+++)))***,,,---------,,,+++++++++++++++,,,,,,,,,,,,***+++,,,------...------...------------...//////......------------......,,,,,,,,,,,,,,,------...******++++++******)))((('''(((+++---////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,,,,,,,---,,,,,,---...///000000111---......///000////////////000000///......///111...//////000000000000000000000111222333333333333333333333333333333333333333444555666777666555555555555666666666777777777555666666777888999::::::::::::::::::::::::::::::<<<<<<=========>>>>>>>>>????????????>>>>>>>>>>>>=====================<<<<<<:::999;;;>>>>>>;;;888999::::::;;;;;;::::::999<<<<<<<<<;;;::::::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999666888::::::888777666777666666777777777777888888666666666555555555555555222333333444555666888888444444555555555555555666444555666555333333333555333333333222111111000000/////////000111222333444444333222111111000111111222222111111000///////////////000000000000000111111222333333111111222333............////////////////////////////////////------........./////////---......//////......---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////,,,,,,,,,---......//////******+++,,,---...//////++++++++++++,,,---......///...............---------------,,,++++++******.........------,,,,,,,,,,,,,,,,,,,,,------...///....../////////...---------------------------------------------------------............---,,,,,,***+++,,,------......---------------,,,,,,,,,,,,---,,,+++,,,...000000///........................//////000000000111111111222222111111111111222222000000111111111111000000111111111111111111111111111111111111111111111111000////////////000111111111222333333444444333333222333444555555555555555444444555555666777777888::::::;;;===>>>???@@@@@@>>>======<<<;;;:::999999888888888888888888888888555555555666666777777888666777999999888888888999:::999888888777777888888777777888888888888777777555555555555444444444444222222222222111111111111111111111111111111111111111111111111111111111111000...------///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------------,,,------......------,,,+++,,,---......,,,+++***''')))***,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,---------------,,,------,,,,,,------...///------,,,++++++,,,------+++++++++,,,---...///000***************))))))((()))+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---******,,,...,,,,,,---...///000111111------///000000000///...---///111000...---...000...///000000111111111000000111222333444444444444222222222222222222222222333444444444555555555555444444555555666666666555444444555666777888999999::::::::::::::::::::::::;;;;;;<<<<<<<<<=========??????>>>>>>>>>=========;;;<<<<<<<<<<<<<<<<<<<<<;;;999888;;;???@@@===999::::::;;;<<<<<<;;;::::::<<<<<<<<<;;;::::::999999999999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;:::999888999:::;;;:::888777888999666666777777777888888888777777777666666555555555333333333444555666777888333333333444444555555555444666666555444333444555444333333222222111111000000000///000000111222222555444333222111111111111222111111000//////......////////////000000111111///000111111//////000111---------....../////////////////////////////////---------.........//////---......//////......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////,,,,,,,,,,,,------------+++,,,,,,,,,---.........---------,,,------...............------,,,,,,,,,......------,,,+++++++++------------------,,,,,,,,,,,,------...------------......////////////...---------------------------------------------------.........------,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---///000///---,,,------....../////////........./////////000000111111000000000000111111000000111111111111000000111111111111111111111111111111111111111111111111000000//////000000111222111111222333333333333333222333333444444444444333333333444444555666666666888999:::;;;===>>>???@@@<<<<<<<<<;;;;;;:::::::::666777777888888999999:::666666666777888999999999666777999999888888888999:::999888888777777888888777888888999999888888777666666666666555555444333000000000111111111111222222222222222222222222222000000000000000000000000111///------///111111000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,---------,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++***+++,,,------+++***(((&&&(((***+++++++++)))(((*********++++++,,,,,,,,,---------...------,,,,,,,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---*********+++---///000111(((((((((((((((''''''&&&,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,)))))),,,///++++++,,,---...000000111,,,---///000000000///...+++...111111///---.../////////000111111111111111000111222333444555555555222222222222222222222222444333333333333444555555222333444444555555444444333333444555666777888888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<;;;::::::;;;<<<<<<;;;;;;;;;:::888888;;;@@@AAA>>>999:::;;;<<<======<<<;;;:::<<<<<<;;;::::::999999888888888888888888888888888::::::::::::::::::::::::999:::;;;;;;;;;:::999888;;;<<<<<<:::888888999;;;666666777777888888888999888888777777666666666555444444444444444555666777222222222333333444444444555666666666444333444555000111111222222333444444000000000000000111111222444333222111000000000000222111111000///......---.../////////000000111111...///000///...---...000---------.........//////////////////////////////---------.........//////---..................---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++---------------------,,,//////...---------......---------,,,,,,++++++++++++,,,,,,------......///------------------------,,,,,,.........---,,,+++------...///000000000///---------------------------------------------------.........------,,,+++------------,,,,,,+++***+++++++++,,,,,,------------,,,---...000000...,,,,,,,,,------...///000000---------.........//////000000////////////000000000000111111111000000///000000000000000000000000000000000000000000000000000000000000000111222222111111222333333333333222222222333444444444333333222222333444444555555666777888999:::<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;666666777888999:::;;;;;;666777777888999::::::;;;666888999999888888999::::::999999888777888888888888888999999999999888888777777777777666555444333/////////000111111222222222222222222222222222222000000000000000000000000111///------///111111111//////000//////...------***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,***(((***---...---***++++++++++++++++++++++++---,,,+++*********+++,,,---,,,+++******+++,,,---000///---+++++++++---...------------------------++++++,,,,,,,,,------------,,,+++*********+++,,,+++*********+++,,,------'''''''''''''''((())))))((()))***+++,,,,,,,,,,,,,,,---...---,,,+++---///......---------,,,,,,,,,................................................//////............//////111111000000//////......000000111111111222222222222000...,,,---000333555333444555555666666555555444333333222222333333333666555555444444444555555777888:::;;;;;;:::999888888999999::::::;;;;;;<<>>===<<<;;;:::999999999999::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::;;;;;;:::::::::999999999888777777666666666777777777888888888888999999999:::::::::999999888888888999888888888777777666666777777777777777777777777777777777777777666555555555444444333333444444555333333222222333444666777888888777555444333222111111111111111111222222222333222111000000000111222222222111111000/////////111111111111000000000000000000////////////000000000000//////......------///.........///000111222111000000000//////......------------------------------............------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---...000---.........//////000000000000//////.........---,,,------......------,,,///...,,,+++***++++++,,,.........---,,,+++***))))))***,,,,,,+++++++++,,,+++,,,---...////////////------............---------------............///........................+++++++++,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++...............------------------.........//////------..................,,,---...///000000000///000000111111111222222222000000000000////////////000111111111111222222222222222222111111111111000///000000111111222333333666555444444444444333111555555555555555666777888::::::;;;;;;<<<=========<<<;;;;;;:::::::::;;;;;;777777777777777777777777999999999999999999999999888888777777777888:::;;;999:::;;;:::888777888999888888888888888888888888555666666666666444333222222333333333333222111111222222222222222222222222000222444666777666444222333000...---.........---......////////////......***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++---+++***+++---///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++******************+++---,,,+++*********+++,,,------------------------++++++,,,,,,,,,---------,,,+++***)))))))))******+++************++++++,,,((((((((((((((())))))***)))***+++,,,,,,---------,,,---...---++++++---......------------,,,,,,,,,------------------------..............................------------......000000000000//////......000000000111111111222222333111000///000222444666333444555555666666555555333333222222222333444444555555444444444444555555666777999;;;;;;:::999888777777888888999:::::::::???>>><<<::::::;;;<<<===<<<<<<;;;999999888888888::::::::::::::::::::::::<<<<<<;;;;;;:::::::::999::::::::::::999999999999777666666555555666666777777888888888888999999999::::::999999999888888888888888888777777777666666777777777777777777777777777777777777777666555555555444444333333444444555444333333333444555666777888777666555444333222222222222111111111111111111333222111000000111222333333333333222111111000000111111111111000000000000000//////......//////000...............---------000000000////////////000111111000000000/////////000000000000000000000000------............------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,...///---........./////////000////////////......---------------------------------,,,+++++++++,,,---...------------,,,++++++***)))***,,,,,,+++++++++,,,++++++,,,---............------............------,,,,,,,,,,,,------------////////////////////////+++,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,++++++++++++++++++++++++//////......------,,,,,,,,,------------.........000000000111222222333333------...///////////////000000000111111111222222000000000000////////////000111111111111222222222222222222111111111000000000000111111222333333333666555555444444444333222555555555666666888999999::::::;;;;;;<<<=========<<<;;;:::999999999999999777777888888888888888888999999999999999999999999888888777777777888::::::999:::;;;:::888777888999::::::::::::::::::::::::777777888777777555333333333333333333333222111111222222222222222222222222111222555777888777666555333000...---.........---------......///.........***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,------,,,+++,,,...///...---------------------------------,,,+++++++++++++++))))))************))))))***+++++++++++++++,,,,,,------------------------,,,,,,,,,,,,------------++++++***)))))))))))))))+++******))))))))))))***)))))))))))))))***************+++,,,------------,,,---------++++++---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------000000000////////////...000000000000111111111111333222222222333444555666333444555555666666555555222222222222222333444555444444444333333444444555666777888:::::::::999888888888888999::::::;;;;;;<<<;;;:::999999999:::;;;;;;;;;:::999888888888888::::::::::::::::::::::::===<<<<<<;;;:::999999888::::::999999999888888888666555555555555555666666777888888888888999999999999999999888888888888888777777777777666666666666666666666666666666666666666777777777777666555555555444444333333444444555444444444444555666777777777666666555444333222222333222222222111000000000333333111111111222333444444444444333222222111111111111111111000000000000.........------.........------------------......222111111000///.........111111111111000000000000000000000000000000000000------............------,,,++++++******++++++,,,++++++,,,,,,------.........---,,,++++++,,,---..................////////////............---------...---,,,,,,,,,,,,---...++++++++++++,,,---...///,,,,,,,,,------,,,++++++)))***,,,,,,+++++++++,,,------......///......---------............------++++++++++++,,,,,,,,,,,,........................---,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,/////////...---,,,,,,+++,,,,,,,,,,,,---------------......///000111222222.........///////////////000000000000111111111111////////////000000000000000111111111111222222222222222111111111000000000000111111222333333444444666666666666555444333222555555555666888999;;;;;;::::::;;;;;;<<<=========<<<;;;:::999888777777777777888888888999999::::::999999999999999999999999888888888777888888999:::999:::::::::888777888999999999999999999999999999999999999888777555444333333333444444333333222111333333333333222222222222111333555888999999888777333000...---.........---...............---,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,------------,,,,,,,,,---------,,,---------...............------,,,,,,++++++++++++)))***+++,,,,,,+++***)))++++++---...............------------------------,,,,,,,,,------------...+++++++++***************+++***)))((((((((((((((())))))******++++++++++++++++++,,,---------------,,,------,,,++++++,,,...---------,,,,,,,,,++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------/////////////////////////////////000000000111111111222333444555555555555333444555555666555555555111111111111222333444555333333333333333333444555555666777888999999999888::::::;;;<<<<<<======>>>;;;;;;:::999999::::::;;;::::::999888888888888888999999999999999999999999===<<<<<<;;;:::999888888999999888888888777777777555444444444444555555666777777888888888999999999888888888888888888888777666666666666666666666666555555555555555555555555666666777777666666555444555444444333333444444555555555555555666666777777555555555444444333333333333333333222111000//////333222111111111222333444444444444333222222111111111111111111000000000///...------,,,,,,------...,,,------....../////////000000000000000///......111111111111111111000000........................------............------,,,++++++******++++++,,,***++++++,,,---...//////,,,,,,+++++++++,,,------........................------------------------///...,,,++++++,,,...///+++++++++,,,,,,,,,------++++++,,,---------,,,,,,)))***,,,,,,+++++++++,,,//////000000000//////...------............------++++++++++++,,,,,,,,,,,,************************---------,,,,,,+++++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,000///......---,,,+++++++++++++++,,,,,,,,,---------------......//////////////////............////////////000000000111111////////////000000000000000000111111111222222222111111111111000000000000111111111222333333444444555666777777666444333333444444555666777999;;;<<<::::::;;;;;;<<<============<<<;;;999888777777777888888888999::::::;;;;;;888888888888999999999999888888888888888888999999888999:::999888777777999666666666666666666666666999999888777666444333333444444444444444333333222333333333333333222222222000222444777888999888888333000...---.........---/////////...---+++))))))***++++++,,,,,,++++++***+++++++++,,,,,,---------+++,,,,,,,,,+++++++++,,,---------....../////////------------,,,,,,++++++***+++------------+++***++++++---...............------------------------,,,,,,---------.........,,,,,,,,,,,,,,,+++++++++******)))((('''''''''((())))))***+++,,,++++++***++++++,,,,,,------,,,,,,+++,,,---,,,******,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------......------------...................../////////....../////////000000000000111222333444444444333333444555555666555555555111111111111222222333444222222222222222333444444555555666777888888999999::::::;;;<<<<<<======>>>;;;;;;;;;;;;;;;;;;<<<<<<999999888777777777888888999999999999999999999999<<<<<<;;;:::999999888888888888777777777666666666444444444444444555666666777777888888888999999999777777777777777777777777555555555555555555555666444444444444444444444444666666666666666555444444555444444333333444444555555555555666666666666666444444444444444333333333333333333222111000//////222222111111111222444444333333333222111111000000111111111111000000000///------,,,,,,,,,,,,------......//////000000111111---...///000111000000000000000000000000000111111,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,++++++******++++++,,,++++++,,,------...//////++++++++++++,,,,,,------...............---------,,,,,,,,,,,,------------///...,,,++++++,,,...///---------,,,,,,+++++++++++++++,,,---------,,,,,,)))***,,,,,,+++++++++,,,....../////////...------------............------,,,,,,,,,,,,------------************************---------,,,,,,+++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------///......---,,,,,,+++++++++++++++,,,,,,,,,------111111111111111000000000111000///...------............/////////000000000.../////////000000000111000000111111111222222222111111111000000000//////000111111222222333444444555777999999666444333444333333333444666888:::;;;::::::;;;;;;<<<=========>>>===<<<;;;999999888888888888999999999:::::::::777777777888888999999999888888888999888888888888888999:::999777666777888666666666666666666666666888888777555444333333222444555555555555444333333444444444333333333222222///000222444666777777777333000...---.........---///......---,,,***)))(((***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---+++,,,---,,,***)))***+++,,,,,,------.../////////---------------,,,++++++,,,,,,------------,,,,,,***+++++++++++++++,,,,,,------------------------,,,---------............---------...---,,,,,,+++***))))))(((((((((((()))((()))***,,,,,,+++*********++++++,,,,,,++++++++++++,,,,,,,,,******,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......---............/////////............///////////////000111222333333333222333444555555666666555555222222111111111111222222111111111111222333444444444444555666777888888999888888888999::::::;;;;;;<<<<<<<<<<<<============888888777777777777777888999999999999999999999999::::::::::::999999999999777777666666666555555555444444444444555666777777777888888888888999999999666666666666777777777777444444444555555555555555555555555555555555555555555666666666666555444444555444444333333444444555444555555666666666555555333333333333333444444444333222222222111000000000111000000000000222333444333333333222111111000000111111111111000000000000---------,,,,,,---------000000000000000000111111,,,---///111111111111000////////////000000000000------------------------------............------,,,++++++******++++++,,,,,,,,,------......//////++++++,,,,,,------...............---------------++++++,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,---...------------,,,+++***))),,,,,,,,,------,,,++++++)))***,,,,,,+++++++++,,,++++++,,,,,,,,,,,,,,,+++------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,------------000000000000000000000000222111///...---------...............////////////......//////000000111111000111111111111222222222111111000000000////////////000000111222222333333444888;;;:::777444444555333333333444555777888999::::::;;;;;;<<<=========>>>===<<<;;;:::999999999999999999999999999999999666666777777888999999999888999999999999888777777888999999999777666777888999999999999999999999999777666555444333333444444555555666666555555444333555555444444333333222222//////111222333444555555333000...---.........---+++,,,,,,,,,,,,++++++******++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,++++++---...---+++)))+++,,,+++,,,,,,---......//////,,,---.........---,,,+++---,,,,,,++++++,,,,,,------,,,+++*********+++,,,------------------------------------............,,,,,,---------,,,+++***))))))(((((())))))******'''(((***+++,,,+++***))))))******++++++******)))+++,,,,,,+++******+++---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------.........//////------........./////////000000000111222222333333333444555555666666555555444333222111000000000000000000000111111222333444444444444555666777888999777777888888999:::::::::;;;;;;<<<===============777777666666666777777888888888888888888888888888999999999999999:::::::::666666666555555555444444555555555555666777888999777888888888888999999999555555555666666666777777333333444444444555555555555555555555555555555555555555666666555555444333555444444333333444444555333444555666555555444333222222222333333444444444222222111111111111111111000///......///111222333444444444333222222111111111111111111000000000000......------------......000000000000////////////---...000111111000///...---.........////////////........................------............------,,,++++++******++++++,,,---------...............++++++,,,---.../////////.........------,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------------+++,,,---------,,,+++***------------,,,++++++***)))***,,,,,,+++++++++,,,***+++,,,------...------------............------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***++++++,,,,,,---......///+++,,,,,,,,,,,,---------,,,------------.........---......000111222333333333222000---,,,,,,---...------........./////////.........///000111111111000111111111111222222222111000000000////////////...//////000000111222222444888<<<<<<777444444555555555555555666777888999::::::;;;;;;<<<=========<<<;;;;;;:::999999999:::999999999888888777777666666666666777888999999999888999999:::999888777666777888999888777666777888::::::::::::::::::::::::777666555444444555666666666666666666666555444444666555555444333333222222000000111222222333333444333000...---.........---((()))***+++,,,---------+++++++++,,,,,,+++++++++---------,,,,,,+++++++++,,,...000...+++***+++...++++++,,,,,,---...//////,,,---.........---,,,+++---,,,+++******+++,,,---111///---+++++++++---...---------------------------------.........//////++++++,,,---,,,+++***)))))))))((())))))***+++,,,&&&(((***+++++++++)))((())))))*********))))))(((+++,,,,,,+++******+++---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------.........//////---------.........//////111111111111222333444555333444555555666666555555444444222111000000//////000000000000111222333444333333444444666777888999888999999::::::;;;<<<<<<:::;;;;;;<<<=========<<<777777666666666666777888888888888888888888888888777888888999999:::;;;;;;666666555555555444444444555555555666666888999999777888888888888999999999444555555555666666777777333333333444444555555555666666666666666666666666555555666666555555444333555444444333333444444555333444555555555444333222222222222333333444444555111111111111111222222222///.........///000222333666555555444444333222222111111111111000000000000///......------......///000000//////......------///000111222111///---,,,,,,---------......//////---------------------------..................---,,,++++++++++++++++++,,,...............---------+++,,,---...////////////.........------,,,,,,,,,*********++++++,,,,,,,,,,,,------......------,,,)))***,,,---......---,,,.........---,,,+++***))))))***,,,,,,+++++++++,,,---...///000111111111111---..................---)))************+++++++++************************+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++,,,,,,---...//////***++++++,,,,,,------...---------........./////////000222444666888:::;;;444222000---,,,,,,---------------.........//////---......///000111111222000111111111111222222222000000000000////////////.........///000000111111444888===<<<888444444666777777666777777888999999::::::;;;;;;<<<======>>>::::::999999888999999999:::999999888777666555555555666666777888999999999888999::::::999888777666777888999888777666666888888888888888888888888888777666555555555666888999666666666666666555555444666666555444333333222222111111111222222333333333333000...---.........------,,,***)))))))))******))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++//////...------------...000///---,,,,,,---///000111000---+++***+++,,,,,,,,,,,,+++***+++,,,...///,,,------......------,,,---.../////////---***))))))***,,,......---,,,+++***************+++++++++************************+++*********))))))((((((***++++++***((('''((()))***+++,,,---...---,,,,,,+++++++++******)))))))))************************)))***++++++------...///......---,,,,,,---............////////////......---------............///...///000111222333444444777555333222333444444333000111222333333333333333111111222222222333333333222444555777777777666666888888999::::::::::::999<<<<<<======<<<<<<;;;:::999888666555555555666777999777666555666777999:::888888999999999:::::::::777777777777777666555555777666444333444555777888<<<<<<;;;::::::999888888777666555444444555666777666555333333444444444333555555444333222222111111444444444555555555555555444444444444444444444444444555555555444333333222222222222222222222222222555444333222111111111111------...///000111111222333222222111000///......333333333222111000000///...---,,,,,,---...000111000...+++,,,...000///---,,,---...//////...---,,,------.../////////////////////...---,,,++++++***............////////////...---,,,+++************---,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,------,,,++++++******++++++,,,+++++++++...------///111000---)))))))))***+++,,,------...------...///...---+++***))))))))))))))))))))))))++++++,,,,,,---.........000000///...------,,,,,,)))***,,,------,,,+++***++++++******))))))(((((())))))))))))))))))))))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,,,,...111333000/////////000111222222333111...,,,++++++,,,---///......------,,,++++++000000000000000000000000222222222111000//////......------------...////////////000111222333333444777777777777666555444333666666666666777777777777888888999:::;;;======>>><<<;;;;;;::::::;;;;;;<<<888999999999999888777777777777777777666666666666888::::::999777777777888:::999999:::;;;;;;999888777888888888999999999999:::999888666555555444444999999999888777666666555555555444444444444333333000000111111222222222333222222111111000000000///,,,,,,***)))))))))******)))***+++,,,,,,---,,,,,,,,,,,,---...//////000000//////...---------------///...---,,,,,,---...///------------------,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,***(((&&&***+++,,,---------,,,,,,++++++******************************************************)))))))))((()))***+++***((((((((())))))***+++,,,---,,,,,,+++,,,+++++++++***************************************++++++,,,,,,---------++++++***))))))***++++++......////////////......---------............///...///000111222333333444888666333222333333222111000000111222222222222222111111111222222222333333333444555666666777777777777888999999::::::999999::::::;;;;;;::::::999888888888666555555555666777777666555444555666888999888888888888999999999999777777888888777777666555777666555444444666777999;;;;;;;;;:::999999888888777666555555555555666777888666444444555666555444333333333444555555666666555555555555555444444444333333333333333333333333444444555555444333333222222222222222222222222222444333222111000000000000000000111111222222333333111111111111111111000000333222222111000000/////////...---,,,,,,---...///...,,,******,,,------+++,,,---...//////...---,,,---...///////////////...,,,,,,,,,------------...------------...............---,,,++++++******************+++++++++++++++,,,,,,,,,------.........+++,,,---......---,,,+++,,,,,,...///000000000000///------...000///---************++++++,,,,,,---++++++,,,,,,,,,+++***)))************************+++,,,,,,---......//////000//////...------,,,,,,++++++,,,,,,,,,+++******************))))))))))))***************************************************+++++++++,,,---------************************---.........,,,---...000000000//////000000111111555444111///......///000......------------,,,,,,000000000000000000000000222222111111000//////......------------...////////////000111222222333333555555666666666555444444555555555555555666666666888888999:::;;;<<<======::::::999999999999::::::999999999:::999888888777888888777777777666666666555777888888777777888:::888777777777888777666555777777777888888888999999999888777666666666666666999999888888777666666555555555444444333333222222000000000111111111222222/////////.........------,,,+++******)))*********)))***+++,,,------------+++,,,---...000111222222///......---------------///...---,,,,,,---...///)))+++---//////...,,,+++,,,++++++++++++,,,------,,,+++***))))))***+++,,,,,,,,,------,,,***(((&&&+++++++++++++++,,,------,,,+++++++++***)))))))))************************************)))))))))))))))***+++***)))((()))***))))))***++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......////////////......---------............///...//////000111222333333999666444333333333111000///000000111111111111000111111111222222222222333444444444444555666777888777888999999::::::999999888888999999888888777666888777666666555555666666666555444333444555666777777777777777888888888888888888999999888888777666777666555555555666888999:::::::::999999888888777777666666555555666666777999777666666777777666555444444444555666777777777666666555555444444333333333333333333333333333333444444444444444333333222222222222222222222222222333222111000/////////000111111111111111222222222111111111111222222333333111111000000//////......///...------,,,---------...,,,***+++,,,---,,,+++------............------....../////////......---,,,,,,,,,,,,------------+++,,,,,,,,,------------///...---,,,+++++++++,,,******++++++,,,,,,------------------............------............------,,,---///111222333333333///---,,,,,,---...,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,------...//////000/////////...------,,,,,,---,,,,,,+++*********+++)))))))))***************************************************************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...000///---,,,,,,---111000000////////////000555444222000//////000000---------------.........000000000000000000000000222111111000000//////.........------......///000000000000111111222222222333333444555555555444444333333333444444555555555888888999:::;;;;;;<<<===:::::::::::::::::::::::::::::::::::::::999999888888888888888777777777777444666888888888999;;;<<<777777777777777666555444666666666777777777888888888888777777777777888888999888888777777666666555555444444333222111111000//////000000000000111111............------------++++++******************)))***+++,,,------------***++++++,,,---......//////...------,,,,,,------...------,,,,,,------...++++++------------,,,+++++++++++++++++++++,,,,,,---,,,***))))))***,,,---,,,,,,------------,,,+++,,,+++***)))***+++---...,,,,,,,,,+++***)))((((((*********************************))))))))))))))))))***+++***)))((()))***((())))))***************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******.........------.........---......//////......------------............////////////000111222222333666444333333333333222111//////000000000000//////111111111111222222222222555444333333444555777888777777888999999999999999777777888888777777666555777777666666555555555555555555444444444555666777666666666666777777777777999999999999999888777777777666666666666777888999999999999888888777777777777666666666666666666777999777555555666777666555666666666555555444444444666666555444444333222222222222222222222222222222333333444444444333333222111111111111222222222222111111000///////////////000000000///////////////222222222222222222222222000000//////............------------------......///...---------.........------------------------......//////......------///......---,,,+++******,,,,,,,,,,,,------------///...------,,,,,,,,,---,,,,,,---......///000000---------------,,,,,,,,,........................,,,---...///000111111111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------------------,,,++++++++++++++++++++++++,,,------......//////000//////.........---------...---+++***)))******+++)))))))))******+++++++++************************************************+++++++++++++++*********------------------------+++---//////...,,,+++,,,111000//////............111000///...------------,,,,,,,,,---...//////000////////////////////////111111000000////////////...............//////000000000000000111111111111000111222333444444444444222333333444555666666666777888888999:::;;;;;;;;;<<<==================<<<:::;;;;;;;;;;;;:::999999999888888888777777777777666888::::::::::::<<<===777888:::999999888888888666666666666777777777777777777777777777888999999888888777777666666666666444444333333222111000000///////////////000000000000000//////////////////************+++***************+++,,,------------,,,,,,,,,+++++++++++++++......---,,,,,,,,,,,,,,,---------,,,,,,---------///...,,,+++******+++++++++++++++++++++++++++***...,,,+++))))))+++,,,...))))))***,,,---.........,,,+++)))((()))***---...,,,,,,,,,+++***)))((((((************************))))))))))))))))))******((()))******)))((()))+++((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******)))*********++++++*********------............---------------............////////////000000111111222222111111222444555444333//////000000000//////...000000111111111222222222444444333333333555777888777777888999999999999888888888888888888777777666666666666666666555555444666555555555666666777777555555666666666777777777999999999999999888777777666666666666666777777888777777777777777666666666666777777777777777777666888666444444555555555444444444333333333333333222666666555444333222222111222222222222222222222222222222333333444333333222000000000111111222222222000000//////.../////////000000000///////////////444444333333222111111000/////////...............***+++,,,------......///.........---------...///---------,,,,,,------------...............------......---,,,+++******))),,,------------...............---,,,,,,,,,------,,,,,,---......///000000,,,,,,,,,+++++++++++++++............................../////////......---......---,,,,,,,,,,,,------,,,,,,++++++*********------------------------++++++++++++++++++++++++,,,,,,------.../////////...............---------...---+++***)))***++++++))))))******++++++,,,,,,************************************************************))))))))))))------------------------))),,,...///...---------000000///...---------...///......---,,,,,,,,,,,,+++,,,------...///000000////////////////////////000000000//////////////////............///000000111111000000000000000000...///000222333333333333222333333555666777888888777777888888999:::::::::<<<<<<===>>>>>>===<<<<<<:::;;;;;;;;;;;;:::999999888888888777777777777666777888999999888888999;;;777999;;;;;;:::999:::;;;666666666666777777777777666666666666777888999:::777777777666666666666666444444333222222111000000000000000/////////////////////000000000000000000))))))***++++++++++++******+++,,,------.........///......---,,,,,,++++++...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,111///,,,***))))))***++++++++++++,,,++++++***)))---,,,+++******+++,,,---&&&&&&''')))***,,,---...,,,+++)))((()))***,,,...,,,+++++++++***)))))))))************************))))))))))))************((()))******))))))***+++)))))))))((()))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))++++++,,,,,,,,,,,,++++++------............---------------............////////////000000000111111//////000222555666555444000000000000000//////...000000000111111111111222333333333333444555666777666777888888999999888888888888999999888888777666555666666666666555444444555555666666666777777777666666666666777777777777888888999999888888777666555555555555666666666666666666666666666666666666666777777888888777777666666444333222333444333222...///000111222333444555555555444444333333222222333333333333333333333333111222222333333333333333//////000000111222222222000000////////////000000111111111111111222222222444444333222111000////////////////////////......***+++,,,---.........---+++,,,---,,,+++***,,,...------,,,,,,,,,,,,------,,,,,,---...............++++++++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,------******++++++,,,,,,------************++++++++++++......------------......111111111000000///...---...///000///---,,,---...,,,,,,,,,++++++*********++++++*********+++,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///........................,,,++++++++++++++++++,,,*********+++++++++++++++++++++++++++++++++++++++************************))))))******************++++++++++++++++++++++++)))+++---------,,,---...///......------------.../////////.........------,,,,,,---...//////000000000000000000000000000000//////////////////////////////......//////000111111111111000000/////////---...///000111222222222111222333555666888999999777777888888888999999999999:::;;;<<<<<<;;;:::999:::::::::::::::999999888777777777777666666666666555666777777666555666888999<<<>>><<<999777888:::666666666777777777888888666666555666666777888888666666666666666666666666333333333333222222222222111111000000000000//////............////////////((()))***+++,,,++++++******+++,,,---...........................---------...---,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,------,,,++++++************++++++,,,+++***)))(((++++++++++++++++++++++++((((((((())))))***+++,,,+++***)))))))))***,,,,,,++++++******************************************((()))))))))************''')))******))))))***+++******)))))))))***+++,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************------...//////...------,,,------......------,,,---------............///////////////000000000000000///000222555555444222000111111111000000///...000000000000111111111111222222333444555555555555666777777888888888888888888888888888888777666666555555666666666555444333444444555555666666666555666666777777777888888888777777888888777777666555333444444555555555555555555555555555555555555555666777888888888888777666666444222222333444333222---...///000222333444555333333333333333333333333333333333333333333333333111111222333333333333333/////////000111222222222111000000//////000000111000000111111222222333333222222222111111000000000////////////////////////,,,------...---,,,+++***+++------,,,******,,,...------,,,++++++,,,------***+++,,,---.../////////***++++++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,*********+++++++++++++++*********++++++,,,,,,,,,...---,,,++++++,,,---...000000000111000000//////---///222111///------...,,,,,,++++++++++++++++++++++++*********+++,,,---******************************++++++,,,---------........................)))******+++,,,,,,,,,,,,,,,++++++++++++++++++***++++++++++++++++++++++++******************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,------------,,,------......///////////////......---------......//////000000000000000000000000000000///////////////////////////////////////000000111222111111000///.........---...///000000000000000000000222333555777888999777777777888888888888888888999:::;;;;;;:::999888999999999:::999888888777666666666666555555555444444555777777777777999:::@@@CCCDDD@@@:::666666888777777777888888888999999666555555555555555666666666666666666666666666666333333333333444444444444222222111111111000000000////////////000000111111((()))***+++,,,,,,+++***++++++,,,---............+++,,,,,,------............---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++(((***,,,------,,,+++******+++,,,,,,+++***)))((())))))************))))))---,,,++++++***+++++++++***************++++++,,,***************+++++++++************************(((((())))))*********+++''')))******))))))***,,,+++***)))))))))***,,,---''''''(((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,******************************,,,,,,,,,,,,******,,,------......------,,,---------.........//////////////////000000000000111111111333444444333111111111111111111000//////000000000000111111111111111222444555666555555444666666777888888888888888777777777777777666666555444555666666666555333333222333444444555555444444777777777777888888888888777777777777777666555555222333444444555555444444444555555555555555555555666777888999999888777666666555333333444444444333111111111111111111111222333333333333333333333444444444444444444444444444000111222333333333333333...//////000111222222222111000000000000000111111---......///000111111222000000000000000111111111/////////000000000000000/////////...---***(((&&&---///000...,,,+++...000------++++++++++++------)))***+++---...///000000...------,,,+++***))))))******+++++++++,,,,,,,,,+++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,++++++++++++,,,---,,,---...///////////////---000333333000.........++++++++++++++++++++++++------,,,+++,,,---///000)))))))))))))))))))))))))))******++++++,,,---------.....................'''(((***,,,---------,,,---,,,,,,++++++*********++++++++++++++++++++++++************************++++++,,,------...//////........................//////...,,,))))))***,,,,,,,,,,,,,,,------...///---...............---,,,............////////////000000000000000000000000.........//////////////////////////////000111111222222111000///......------...//////////////////...///000222444666777888777777777777888888888888999:::<<<======<<<:::999888999999999999888777777666555555555444444444444555777999::::::<<<>>>@@@GGGJJJJJJEEE===777777888888888888888999999999999555555444444444444555555555555555666666666666666222333333444444555555666333222222222111111000000111111222222333333333444,,,***'''''')))+++,,,,,,******)))+++------,,,+++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,+++***,,,***((())),,,---+++)))+++******))))))******+++******))))))))))))))))))++++++************++++++''''''(((((())))))******,,,)))&&&&&&)))++++++************************************)))))))))))))))++++++++++++++++++++++++---,,,***)))))))))******)))***+++,,,,,,,,,,,,+++......---,,,,,,---------,,,,,,---......------,,,........................333333222222111000000000111222222333333333222222111111111000000000000000000000000111222222333333666777888888888777555555;;;:::999888777777777777888777666444333222111111111111222222222333333333555666777999999888888777666666555555444444444333333333333333333333333333111111222333333444555555777666555444444555666777999777555333222222222222222111111333555555444222000111111111111222222222111111222333444666666777444333222222111111222222000000000111111222222222111111000000//////......111111111111222333444555555444111///......///000,,,...000000...---,,,------...000///---,,,---------------............///---,,,+++++++++,,,---...---------...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((()))***---...,,,...000111000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000000111111000000//////......,,,,,,------.../////////------,,,,,,,,,,,,++++++++++++************++++++)))***+++,,,------------//////...------,,,++++++------------------,,,,,,---,,,---...///...+++))),,,++++++******++++++,,,,,,,,,,,,---------........................------++++++,,,,,,---...//////,,,,,,---...---,,,***)))++++++,,,,,,,,,,,,---------...//////------...///---------------...///000000///...---,,,---....../////////......////////////000000000111111111111000000//////.........------------.........//////000111222333555666777888555555666666777777888888;;;;;;;;;:::::::::999999:::999999888777666666555555555555444444333333333666555555666999===AAACCCRRRPPPJJJBBB;;;666555555::::::999999999888888888777777666666666666777777666555444333333444555666666444111000000222222222111111111111000000000///111111111000......000222+++)))(((''')))***+++************+++------,,,***)))+++---,,,***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++*********++++++++++++++++++++++++((()))***++++++***)))(((***(((''''''******)))'''++++++************++++++************************++++++************++++++)))))))))*********++++++---***((((((+++---,,,+++***************************)))))))))))))))))))))++++++++++++++++++++++++---,,,+++***)))******+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,////////////............000000000000////////////000000111111111000000///111000000000000000000000111111222222333333444444444444333333444555666777777777666555555555666666666555444444333333333333222333333333444444444444555666777888888888777777888777666555444333222111222222222222222222222222111111222333333444555555777666555444444555666777777666444333111111111222222111000222333444333222000111111111111222222222111111222333444555666666555444333333222222333333111111111111222222222333222111111111000000000000111111111111222333444555555444222111//////000000//////000000111111000000...///000000...,,,,,,------------............///...---,,,++++++,,,---...,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...//////000000000000//////........................------------,,,,,,,,,,,,++++++++++++************++++++******+++,,,------------......---,,,***)))((((((,,,,,,------------------///---,,,,,,------+++***+++******************+++,,,,,,,,,------------.....................------,,,------....../////////,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------,,,.........---,,,---...---------------...////////////---,,,,,,,,,---...///...---,,,,,,---.../////////000000000111111111000/////////............---------.........//////000000111333444555666777777777777666666666666666:::::::::999999999888888888777777666555555444444444444444555555555555555666555555666888<<<@@@BBBPPPMMMIIIBBB;;;777666777:::::::::;;;;;;;;;;;;;;;777777777666666777777777666666555444444555666666555333111000111333444333222222222111111111000000111111111000//////111333+++)))((()))******)))(((+++******+++------,,,***'''+++///---(((&&&***...------,,,,,,++++++************++++++,,,,,,---------,,,+++***************++++++++++++++++++++++++((()))***+++,,,+++*********)))(((((()))***)))(((,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++*********+++++++++++++++***)))'''((()))++++++***))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,+++*********+++,,,---+++++++++******++++++,,,//////---,,,+++,,,,,,---/////////////////////////////////000000000000111111111111111111000///...000000000000000000111111222222333333444555555555444333111111222555888:::555555444444555555666666444444333333333444444555444444444444555555555555555666666777888777777777999888777555333222111000111111111111111111111111111222222333333444444555666555555444444555555666666555333111000000111111222111000111222333222111000111111111111222222222111111222333444555666666555555444333333333333333111222222222222333333333222222222222111111111111111111111111111222333444444444333222111111000000...,,,***+++...000///---///000111000...---,,,------------............//////...---,,,++++++,,,---,,,,,,------...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++)))'''---,,,***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......000000000////////////...000//////...------,,,,,,------,,,,,,,,,,,,++++++++++++************++++++***+++,,,------...------...------,,,***))))))(((++++++,,,,,,------......111///------------,,,+++******))))))))))))******,,,,,,,,,,,,------------------------------...................../////////,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------+++---...---,,,+++,,,---...------------...//////......---,,,,,,,,,,,,---...---+++******+++---...////////////000000000000////////////............------.........////////////000111222333444555666888888777777666555555444888888888888777777777777666555555444444333333333333333444555555666666777555555555666888;;;???AAAJJJIIIEEE@@@:::777777888888888999::::::;;;;;;;;;888888777777777777888888777666666555555666666777555333111111333444555444222222222222111111111111000111222111//////111333+++***)))***++++++)))'''+++******+++,,,---+++******---///...+++))),,,///...------,,,+++***))))))))))))***+++,,,------...,,,++++++***)))))))))***++++++++++++++++++++++++''')))+++---............+++++++++++++++,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,---,,,++++++******++++++,,,******++++++++++++++++++************++++++,,,+++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...------,,,,,,,,,---......222111...---,,,---...///---...............//////000000111222222333444444444444444333222111000///000000000000000111111111222222222333444444555555666555444444444666888:::555555555555666777888999555555444333333333444444333444444444444555555555555555666666666777777777777777666555333222111111111111111111222222222222222222222333333444444444444444444444444444444444444333222000000000111111333222111111333333333222000000111111111222222222111111222333444444555555444444333222222222222333222222222222222333333333111111111111111111111111111111111111111222333333222222333222222000///......)))&&&''',,,000...,,,000111222111...---,,,------------............//////...,,,+++*********+++,,,,,,------...---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++***************+++------------------------------------------------------,,,,,,------.../////////////////////////////////.........---------------,,,,,,,,,+++++++++++++++************++++++++++++,,,---......------------------------------******+++,,,------......222111111111222111...,,,++++++************++++++++++++,,,,,,,,,---------,,,,,,------------.....................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++,,,------++++++,,,---......---------......///...---------,,,,,,,,,,,,---,,,***((((((***,,,---........./////////000000///////////////.....................///////////////000000111333444444555777777666666666555555555777777777666666666555555555555555444444333333333444444444444444444555555555444555555777:::===>>>CCCCCC@@@<<<888666666777444444555666777999999:::888888777777777777888888777777666666666666777777777555333333444444444333111111111111000000000000///111222111000000111333+++******+++,,,,,,***))),,,+++***+++,,,,,,+++))),,,,,,+++,,,,,,,,,,,,+++------,,,+++******))))))))))))******+++,,,------++++++******)))*********++++++++++++++++++++++++)))***+++,,,,,,+++******++++++,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,************************,,,---...............///))))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...---,,,,,,,,,------...///111///---++++++,,,---...,,,,,,---------.........000000111222333444555555444444444333222111000/////////000000111111111111111111222222333444444444555555666666666666555555555555555555666888999:::777777555444333222222222333333333333444444444444555555555555555666666666444444444444444333333333222222222222333333444444222222333333333333444444333333444444444444333333333222111000000000111222666444222222333444444333000000111111111222222222111222222333333444444444333222222111111111111111222222222222222222222222000000000000000000000000111111000000111111222222000111111111000///...---111,,,)))***///333222//////000111000...,,,,,,------------............///...---+++***)))))))))***+++,,,,,,---.........---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///)))+++,,,---...---+++***------------------------------------------------...............//////000.............../////////---------.........//////------,,,,,,,,,+++++++++++++++************++++++,,,,,,---.........------***++++++,,,...//////000******++++++,,,---......111222444666888555111------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------++++++,,,---///......---------...............---------,,,,,,---,,,***))))))***,,,------............/////////.........///////////////........./////////000000000000111222222333444444444555555555666666666777666666555555555444444444666666666555555555555555666555555444333222111111444444444555777999;;;<<<<<<<<<;;;999666444555666333333444555777888999999888888777777777777888888666666777777777777666666999777444444444333222000////////////...............///111111000000111222***)))))))))+++,,,+++***,,,+++++++++,,,,,,+++)))+++)))((()))+++,,,***(((,,,,,,++++++******))))))))))))******++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))&&&$$$###)))***+++***))))))***+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,***************)))))))))''')))++++++*********+++************************((((((((()))******++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,+++*********+++,,,---************+++,,,------,,,+++************+++,,,,,,,,,------...///////////////000000111222333333111111111111111000///.../////////000111111222222111111111222333333444444333333555555555333222111444444444444555666777888888777666444222222111111222333333333333444444444555444444444444555666666333333333333444444444444222222222333333444444555333333333333333333333333222333333444444333333222222111000000000111222333888555333333444555555444000111111111111222222222111222222222333333333444222222111000000000000000222222222111111111111000///////////////000000000111111000000000111111222000000/////////.........///,,,***,,,///111000...---...000///---,,,---------------............///---,,,+++***))))))******++++++,,,---............)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***---000222)))+++---///000...,,,***------------------------------------------------///............///000000---............/////////,,,,,,------...//////000------,,,,,,,,,,,,++++++++++++************++++++------............------'''((()))***,,,---...///******++++++,,,,,,------...000222666777666222...------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,------......+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------+++---...---,,,+++,,,---//////...------------.........//////......---,,,---,,,,,,,,,,,,,,,,,,---------------.........///.........///////////////....../////////000000000111111222222333444444555333444444555666666777777555555555555444444444444666666666666666666666666777777666444333222111000333444444555666777999999888888888777444333444555444444555666888999999:::777777666666666666777777555666666777777666666555888666444444444333111///............------------,,,...000000//////000111((('''%%%&&&(((***++++++---+++++++++,,,,,,***((())))))******)))))))))***+++++++++******************************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++***(((&&&%%%(((***,,,+++)))(((***,,,++++++************++++++*********+++,,,------------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********###&&&))))))'''&&&'''(((++++++++++++++++++++++++'''(((((()))******++++++++++++++++++++++++++++++))))))+++,,,,,,,,,++++++******+++++++++,,,,,,,,,************+++,,,---...******++++++,,,---------.........///000111111111000000000111111222222222000000111111111000000///...//////000111111222222222222333333444444555555333333333333333333444444555555555555666666777888777666555444333222222222444444444444555555555555444444333333333444555666333333333333333333333333000111111222333333444444333333333333333333333333111222333444444333222111222111111000111222333444888555333222333444444444000111111111111222222222222222222222222333333333333222111111000000111111111111111000000000////////////000000000111111111111111000000000000111111111111///.........///000+++,,,,,,---------,,,,,,***,,,......---,,,---...---------............///...---,,,+++++++++,,,---***+++,,,---............******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///***+++,,,.........------........................------------------------...------------...//////---------.........//////------..................------,,,,,,,,,,,,++++++++++++************++++++------............------))))))***++++++,,,------++++++++++++++++++,,,,,,,,,,,,,,,...111222111///---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,***++++++,,,------......***++++++,,,,,,---------,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,------,,,.........---,,,---...//////...---------------//////000000000///...---------...//////...------,,,,,,---------...................../////////000.../////////000000000000222222333333444444555555555555555555555555555555666555555555555444444444666666666666666666666666888888777666555444444333333333444555555666777888666777888777555444555666444444555666777777888888666666555555555555666666444555666666666666555444444333222333444444222000//////.........---------***,,,...///.........///&&&$$$######&&&)))++++++---,,,++++++,,,,,,***((((((,,,///---)))'''+++///***************++++++++++++++++++***************,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++)))***+++---......------***---...---+++***,,,...+++******************+++))))))***++++++,,,---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++'''***......,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++++++++++++++++++++++++++((()))***+++,,,++++++***)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000+++,,,...///000111111111///000000111222333333333222333333333333444444444111222222333333333222222...//////000111222222222333333444444555666666777555444222222333555888:::888888888888888999999:::555444444333333444444444555555555555666666666777444444333222333444555666555555444333333222111111///000000111222222333333333333333333333333333333111222333444444333222111222111111111111333444555777555222111111333333333000111111111111222222222222222222222222222333333444333222222111111222222111000000000//////......000000111111222222222333111111000000000000000111333222000......///111222...000222222000/////////)))***,,,---,,,,,,---...---------........./////////...---,,,---...///000***+++,,,---............++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,+++++++++,,,...///........................---------------------------,,,,,,,,,,,,---......---------.........///////////////...------,,,,,,---------,,,,,,,,,++++++++++++************++++++---...............------......---------------,,,,,,,,,++++++++++++++++++***(((''''''***---///000,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---...//////,,,,,,+++***+++,,,...///++++++,,,,,,,,,------------...//////------...///000///...---------------///000111111111000...------...000111111000...---,,,,,,,,,---------......---.........//////000000////////////000000000000333333333444444555555555666666666555444444333333666666555555555444444444555555666666666666666666888888888888777777777777333333444444555666666777777888999888666555666777222222333333444555555555555555444444444444555555333444555666666555444333000000000222444555444222000////////////.........(((+++---......---...///*********************************+++,,,,,,***''')))))))))))))))*********...---,,,+++************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++)))((('''++++++***************+++((())))))*********)))))))))************+++++++++,,,+++*********+++,,,---++++++,,,,,,,,,,,,------++++++***)))(((((())))))))))))))))))***+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***+++,,,,,,---------------,,,+++***)))(((******+++++++++******)))+++,,,,,,------,,,,,,,,,...------,,,,,,------.........///111111222222222111111111111111111111111444333333222111000//////111111111000000000000000111111222222222333333333555555555555555555555555444555777999999888666555666444222000000000222222777555333333555555555444222333555555555666888:::999777555444444444333111111222333444444444333333...///111222333444444444000000000000000111111222111111111111000000000000000111222333444555555555222111111111000000//////111222333444333222111000222222111111111111222222000000///...............,,,---///111111111000000000000000000000000000000//////000000000000//////000000000000///////////////...---,,,+++*********---------,,,,,,+++++++++...//////---+++))))))***,,,,,,,,,------.........,,,,,,,,,---...///111111333111000...---,,,------/////////...------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------............------..................------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((++++++,,,------------,,,************************+++++++++,,,,,,++++++++++++******,,,......---,,,++++++************++++++++++++,,,,,,,,,,,,------,,,---...//////...---,,,........................------..................******+++,,,------------000111333333111000111222///////////////.........------------------------//////////////////////////////000111111111111111111111111222222333333333444444444444333222111000222333555777777555222111444444444444555666888888999999999999888777555555444555555666777666666666666555444333333444555666666444222333555777666444666555444333222333333444666666666555444444444333000000000000000000000000000000///...---,,,,,,,,,........................***************************))))))+++------+++)))+++***((('''''')))+++---...---,,,+++************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((++++++***************+++******+++,,,,,,,,,,,,,,,************++++++++++++***))))))(((((()))))))))++++++,,,,,,,,,,,,------,,,,,,+++***************))))))))))))***+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,+++***)))(((******+++++++++******)))))))))***,,,,,,---------...------------------.........///111111222222111000000000000000000000000333333222111111000//////000000000000000000000000111111222222222333333333444444444444444444444444444555666888888777555444555333222000000111222333777555444444555666555444222444555555444555777999:::888555555555555444222222222222333333333444444222333333444555555555444222111111000000111111111111111111000000/////////000111222333333444444444111111111000000000//////111222333333333222111111111111000000000000111111222222111000000000000000000111111000000///...---//////////////////////////////000000000000////////////////////////000000111000///...---------------------,,,,,,+++++++++,,,---...---+++***+++,,,,,,,,,,,,---------......+++++++++,,,---...000000333222000...------------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------............------..................------++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******+++******+++......---,,,++++++************+++++++++++++++,,,,,,,,,------,,,---------------,,,,,,........................,,,,,,,,,,,,,,,,,,++++++******+++,,,------------///000222222000000000111111000000///...------,,,........................------------------------//////000111111111111000000000111222222333444444444444444444333222111000222333444666666555333222555555555555666777777888888888888888777666555444333333444555555555555555666555444444444444555666666444222333555777666555555444333222222222333333666666666555444444333333000000000000000000000000222111000///....................................*********************************+++---...---+++---+++(((&&&&&&))),,,......---,,,++++++******+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))+++***************+++++++++,,,---...///000000000************+++++++++,,,---------------,,,+++***++++++,,,,,,,,,,,,------------,,,++++++++++++,,,******)))******+++,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))******+++++++++******((()))+++,,,.../////////------------------------......///000111111111111////////////////////////222222111111000000//////000000000000000000000000111111222222222333333333333333333333333333333333333444555666666555444333333222111111111222333444777555444555666777666555333555555555444444666888;;;888666666666666555444333222222111222333444555555555666666666666555555444444333222111111111111222111111000///......---///000111222222222222222111111000000000000//////111111222222333222222111000000////////////000000222111111000000000000000111111000///............///////////////////////////000000111111000000///---.........//////000000...---,,,+++++++++++++++------,,,,,,,,,,,,++++++***+++---,,,,,,+++---...,,,,,,,,,------------...*********+++,,,---...///444333111///...---,,,,,,*********+++,,,---------,,,,,,++++++,,,,,,---...---------------------------,,,,,,++++++,,,,,,---------............------------------------......++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,------,,,,,,,,,,,,+++***))))))))))))***+++++++++++++++)))))))))))))))))))))))))))******************)))*********+++---...---,,,++++++************++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++************+++,,,------------...///111111///...///000222111000///...,,,++++++.............../////////,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000//////000111222444444555444444444444333222111111222222333444555555555555777777777777777777777777777777777777666555444444222333333333444444444444666555444444444444555666555444222333555666666555555444333222111222333333777666666555444444333333000000000000000000000000222222111000////////////........................************************---,,,+++,,,------,,,++++++***)))((((((***,,,---...---,,,+++++++++++++++,,,+++******)))*********++++++++++++++++++++++++******++++++++++++***************)))******+++,,,,,,,,,...///111111222222*********+++++++++,,,,,,///000000000///...,,,++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,************++++++,,,---*********++++++,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))***+++++++++******+++,,,---...///000000000------............------......///000111111000000////////////////////////000000000000000000///////////////000000000000000111111222222222333333333222222222222222222222222333333444444444333222222111111111111222333444555666555444555777888777555555666777666555555666888;;;999777666777777666555444222111000000222444555444555666777777777777777777666555333222111111111222222111000///------,,,//////000111111111111111000000000000000000//////111111111222222222222222//////............////////////............/////////...------...///111222///////////////////////////000000111111000000///,,,------......//////000,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++,,,...------------------------))))))))))))***+++,,,---333222111000...---,,,,,,***+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...............---------------,,,,,,++++++,,,,,,---------............------,,,,,,------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++*********+++,,,,,,------+++++++++++++++***))))))(((((()))***************++++++++++++++++++++++++))))))************))))))***))))))+++---...---+++++++++************++++++***++++++++++++,,,,,,,,,...---,,,++++++,,,...///------------------------//////......---,,,++++++******+++,,,------------,,,...//////...------...000000///...------,,,,,,------------....................................---...//////000000//////---...///111222444555555333444444444333333222111222222333333444555666666888888888888888777777777555555666666555444444333333333333333333444444555555555555444444555555555444333333333444555555555555555333333222333444555777777666555444333333222000000000000000000000000222111000///////////////........................************************000...,,,,,,,,,,,,***)))))))))***++++++++++++***------,,,,,,+++,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++))))))***+++++++++************))))))***++++++,,,+++,,,---...000000111111***++++++++++++,,,,,,,,,,,,------------+++)))(((+++++++++,,,,,,,,,------++++++*********++++++,,,++++++++++++++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++++++++******+++++++++***))))))((()))***+++++++++++++++,,,------............------......//////......---...//////000000000000///000000000000000000000000//////////////////000000......//////000000000000111111222222222333333333222222222222222222222222333333333333333222111111000000111111222333444555555444444666777888666555666777888777666666888999;;;999777777777888777666333222111000000222444555111222333555777888888999999888666555333222222222333222111000///...---,,,//////000111111111000000//////////////////000000000000000111111222222222//////............////////////............//////......---------///111222........................//////000000000000//////,,,,,,------.........///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------------------------)))))))))))))))***+++,,,111000000///...---,,,+++------------,,,,,,++++++,,,,,,++++++,,,,,,---.../////////......------------,,,,,,++++++,,,,,,---------............------,,,,,,,,,,,,------......222111000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++*********++++++,,,,,,,,,******+++++++++***))))))(((((()))************)))++++++++++++++++++++++++))))))************))))))***))))))+++------,,,+++++++++************++++++*********+++++++++,,,,,,...---,,,,,,,,,---///000------------------------//////...---,,,,,,++++++******+++,,,------------,,,---//////---,,,---...------------............+++++++++,,,,,,---------........................------...////////////...---...///000222333444555333333444444444333222222222222333333444555666666777888888888888888777666444555555555555444444333444444333333444444555666444555555555555555555444333333333333333333555666777666555444444555666777888777666555444333222222000000000000000000000000000000//////......//////////////////////////////************************000...++++++++++++***)))((()))+++------,,,***)))------,,,,,,,,,,,,------,,,,,,+++***))))))))))))++++++++++++++++++++++++))))))******+++******)))))))))))))))***+++,,,,,,***+++,,,---.../////////++++++++++++,,,,,,,,,,,,------...------,,,+++***++++++,,,,,,,,,,,,------+++************++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++)))***************))))))((()))***+++++++++++++++++++++,,,,,,,,,++++++***---...///000000///...---...//////000000/////////000000000000000000000000------......//////000000---......//////000000111111111222222222333333333222222222222222222222222444444333333222222111111000000111222333333444444333333333555777777666444666777777777666666888::::::888777666777888777666222111111000111222333444///000222444666888999999999999777666555444444444333222222111000//////...000000111111111111000000......////////////000000000000000000000111222333//////............//////000000000000000111111222000000///...------------........................---......//////......---------------------------++++++************++++++++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,...------------,,,,,,,,,)))))))))))))))***++++++---............---,,,+++.........---,,,+++++++++,,,,,,++++++,,,,,,---...000000000///......---------,,,,,,++++++,,,,,,---------............------++++++,,,,,,------......222222111///...,,,+++***,,,,,,,,,,,,------------(((((())))))***+++++++++++++++++++++++++++++++++)))***************))))))(((((()))***************************************)))******************))))))))))))***,,,---,,,+++++++++************++++++************++++++++++++,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,------------,,,---//////---,,,---...,,,,,,,,,---......//////*********+++,,,,,,------++++++++++++++++++++++++,,,------.....................///000111333333444333333333444444333333222222222333444555555555555555666777888888888777666444555555555555555444444555444333333333444666777444444555666666555444444222333444333222222444666777777666555666777888999888888777555444333222111000000000000000000000000000//////....../////////////////////////////////************************---+++))))))***,,,,,,+++)))***+++,,,,,,,,,++++++------,,,,,,,,,------...---,,,+++***))))))))))))************************)))***************)))((())))))))))))***+++,,,---++++++,,,------...------+++++++++,,,,,,,,,------//////...............///++++++,,,,,,,,,,,,------+++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++------,,,,,,+++******)))*********++++++,,,,,,---))))))************))))))(((((()))++++++,,,,,,+++***+++,,,------------------...///000000///...---...///////////////......////////////////////////,,,,,,---......///000000------......///000000111111111222222222333333333333333333333333333333333555555444333222222111111000111222222333333333333111111222444666777555333333444555555555555777999999777666666777777777666111111111111222222222222000111333555666777888888:::999888777666555555555333333222222111111111000000111111222222111111000........./////////000000000/////////000111333444000//////////////////000000000000000000111222222////////////...---,,,,,,........................,,,,,,------------,,,,,,......------,,,+++++++++(((((('''''''''(((((()))+++++++++,,,,,,---------***,,,------++++++,,,.........---------,,,,,,,,,******))))))******++++++***+++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...111111000000///......------,,,,,,++++++,,,,,,---------............------***++++++,,,------...............---,,,,,,++++++,,,,,,,,,---------......((((((((()))***+++++++++,,,,,,++++++***)))))))))))))))************))))))((()))******++++++************************************++++++++++++******)))((((((***,,,---,,,***++++++************++++++************++++++++++++(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++,,,------------,,,...//////...------...,,,------------------...******+++,,,,,,---......++++++++++++++++++++++++,,,,,,---............---...//////000111222222333222333333444444333333222222333444666666555333222333444666888888888777666444555555666666666555555444333222111222333555666444444555666666555444444111333444333222222444666777666555555555666888999888888777555444333222111000000000000000000000000111000000//////000000111////////////////////////***************************((('''(((***---......++++++*********+++,,,---------,,,,,,,,,------...---,,,+++***))))))))))))***************************************)))(((((())))))))))))***+++,,,---,,,,,,---------------,,,++++++,,,,,,,,,---------,,,+++***))))))***,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,------...///------,,,++++++,,,,,,,,,---,,,,,,++++++*********------,,,,,,+++***))))))))))))***+++,,,,,,------((())))))*********))))))(((((()))++++++,,,,,,,,,,,,---...000111222222222---...///111111///...---...///////////////..............................+++,,,,,,---...///000000---------...///000000111111111222222222333333333333333333333333333333333666555444333222222222222111111222333333333222222000000111444666666444222000222333333333444666999999777555555666777666555000000111222222222222111333333555666777777777777:::999888777666666666666333333222222222222222222111111222222222111111000---.........//////000000000////////////111333444000000////////////000000...............///000000+++,,,---///000//////...........................+++,,,,,,------,,,,,,+++///......---,,,+++***)))+++***************+++++++++++++++,,,,,,---------(((***,,,,,,,,,,,,...000.........------,,,,,,,,,+++***************+++,,,((()))***,,,------,,,,,,)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...222111111000///......------,,,,,,++++++,,,,,,------..................---******+++,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,------.........'''(((((()))***+++++++++---,,,,,,+++***)))((((((((())))))*********))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))((((((***,,,---,,,***++++++************++++++)))************+++++++++%%%&&&(((************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------******+++,,,------------,,,...//////...------............------,,,,,,,,,++++++,,,------...//////------------------------+++,,,------......------//////000000111111111222222222333444444333333333222333555777777555222111111333555777888888777666555555666666666666666555333222111000000222444555333444555666666555444333111333444333111111444666666555444444555666777888999888777666444333222111000000000000000000000000222111111111111111222222000000000000000000000000+++++++++***************(((((())))))************------,,,+++************,,,,,,,,,,,,,,,,,,------///...+++))))))+++---...------------------------,,,,,,++++++++++++++++++)))************++++++++++++---000222222000---+++++++++*********+++---...000...,,,*********+++,,,...,,,++++++---......---,,,+++***))))))***+++,,,***,,,...///......///000333///+++)))+++,,,+++)))---,,,******+++***)))'''))))))))))))************************))))))))))))&&&'''((()))***+++,,,,,,------------------------...------------...//////////////////...........................------------......//////...---------......///000111111222////////////000000000000333333333333333444555666444444444333333222222222444333222222111111222222222222222333333444444444333444555555666666555555444444444555555555555666444333222111000...---,,,444444444444444555666777777888888888888666444333444333111000000000111111333222111111000000111111111111111111000000000000------......//////000000000111111111111000//////......//////...---,,,,,,///////////////.........,,,,,,------------,,,,,,///...---,,,,,,---...///***+++,,,,,,------------,,,---///000000...---+++++++++************++++++***+++------------///000000...------------+++*********))))))))))))*********++++++,,,,,,++++++***++++++***************+++))))))*********+++++++++000////////////.........,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---,,,***)))***+++------,,,)))************+++++++++,,,,,,,,,+++++++++******)))************+++++++++///---***)))***++++++***+++++++++******)))))))))******+++,,,,,,,,,,,,+++***)))(((''''''((())))))++++++,,,,,,,,,++++++***************+++,,,---...------,,,,,,,,,------...,,,+++***)))((((((((((((************+++,,,---......---,,,++++++,,,---...---------,,,,,,+++++++++---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---+++,,,---...///111222222111111000000111111222333111111000000111111222333111222333444555555666555666777888888777555333111222333444444222222333444888888777555444333222111222222222333333444444444777777666666555555555444222333555777666444222000222222222222111111111000333222111000000111222333000000111111111111000000)))*********************)))))))))))))))*********+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))'''&&&&&&((((((((()))))))))******+++,,,...000000...,,,+++,,,+++*********+++,,,------,,,+++++++++,,,---......,,,++++++---......------,,,+++******+++,,,---***,,,...///......///000000---***)))+++------,,,---+++******++++++)))((((((((()))))))))*********************))))))))))))'''(((((()))***++++++,,,,,,,,,------...///000000------------...///000111////////////......................................................---------......//////000000000////////////000000000000333333333333333444555555444444333333333222222222333333222222111111222222222222222222333333333333222333444444555555444444444444444444555555555555444444333222222222222222555444444444444555555666666777777777666555333222222222111111111222444555333222111111000000111111111111111111000000000000/////////000000111111111111111222111111000/////////////////////...------........./////////000000///000000000000000000//////......------......///)))***+++,,,,,,,,,,,,+++,,,---...//////...---,,,(((''''''&&&&&&''''''((()))+++------,,,,,,...000000...------......,,,+++*********))))))***************++++++++++++******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++************+++,,,,,,,,,***)))***+++---,,,,,,)))************++++++++++++++++++*********)))))))))************+++++++++...,,,***)))+++,,,+++++++++*********)))))))))((()))***++++++,,,,,,++++++))))))((('''(((((()))***+++++++++,,,,,,++++++***************+++,,,---.........---,,,,,,---------,,,+++***)))((((((((((((***************+++,,,---------,,,,,,,,,,,,---------------,,,,,,+++++++++---........./////////000------------------------......---,,,,,,,,,,,,---,,,------...///000111111111111000000111111222333000000//////000000111222444444555555444444333222444555666777777666444333222333444444222222333444444444555555555666666666333333444444444555555555555555555444444444333333333444555666666444333222222111111111000000000000222111000000000000111222000000111111111111000000((((((((())))))******************)))))))))))))))************+++,,,---...,,,,,,,,,+++*********))))))*********++++++,,,,,,++++++++++++++++++++++++---,,,+++***)))((('''&&&))))))))))))*********+++,,,,,,------------,,,,,,---,,,,,,++++++++++++,,,******++++++,,,------...---,,,++++++---.........------,,,++++++,,,------***,,,.........---...///---+++)))***,,,---......,,,***)))***++++++***)))(((((())))))))))))******************)))))))))))))))))))))*********++++++++++++,,,...///000222222//////......//////000000/////////............---..............................---,,,,,,---...///.........................../////////000000000111333333222222333333444444333333333333222222222222333333333222222222111111222222222111111111111111111222222333444333333333333333333444444444555555444333222111222444666777555555444333333333444444444555555555444333222111111111111222333555666777222222111000000000000111111111111111000000000000111111111111222222222222222222222222111000///...//////000000000///...............//////000000000000000111111111111000000......////////////......)))******++++++++++++***+++,,,---.........---,,,+++******))))))******+++***+++,,,,,,,,,,,,---...///...------...///...,,,++++++************+++++++++,,,,,,------,,,,,,++++++***************++++++.....................---------,,,,,,,,,+++++++++((()))+++---///111222222------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,+++)))***+++,,,,,,+++)))************+++++++++*********)))))))))(((((()))************+++++++++,,,+++)))***+++,,,,,,+++*********))))))))))))))))))***++++++,,,,,,++++++((((((((((((((()))***+++***++++++,,,,,,+++++++++************+++,,,------//////...---,,,,,,,,,---,,,+++***)))((((((((((((+++***************++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++.............../////////..............................---,,,,,,,,,,,,---............/////////000111000000000000111222222///////////////000000111444444555555444444333333222333444666666666555444222333444333222111222444444444555666777777888999444444555555555555666666555555555555555444444444555555555555555444444444000000000000////////////111000000//////000000111///000000111111000000///&&&&&&'''((()))******+++************))))))))))))+++*********++++++,,,---,,,,,,++++++***)))(((((('''((()))+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------------,,,,,,,,,,,,------------,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,---,,,++++++---//////...---,,,+++******+++,,,---***,,,......---------///,,,,,,+++++++++---------+++***)))***++++++***)))(((((((((((()))))))))***************)))))))))(((************************++++++,,,---...///000000222222000//////.........//////.........---------...............////////////---,,,++++++---...000---------------------,,,......//////000000111111333333222222222222333333333222222222222222222222333333333333222222111111222222111111000000//////000000111222222222222222222333333333444444444444333222000///000222555666555555444333222222222333333333333222222111111000000111111222333444555666222222111000000000000000111111111111000000000///111111111111111111111111333333222222111000......///000000000000000//////000000//////////////////.........//////.........---...000000000000...---***++++++,,,,,,,,,++++++++++++,,,---------,,,,,,---------,,,,,,---------***,,,---,,,++++++,,,---///---------///000///---,,,++++++++++++++++++,,,---......//////......---*********)))******+++,,,/////////...........................---------,,,((()))+++...000111222222...------,,,+++***))))))++++++++++++++++++++++++,,,+++++++++++++++++++++******)))))))))***++++++---+++******+++,,,,,,+++))))))*********++++++++++++*********))))))))))))))))))*********++++++++++++***)))***,,,------,,,************************))))))***+++++++++++++++''''''(((((()))***+++,,,******+++,,,,,,,,,+++++++++*********++++++,,,---000///...---,,,,,,,,,,,,++++++***)))(((((())))))++++++***)))))))))******+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......---,,,,,,,,,,,,---///////////////.........000000000000000111222222000////////////000111111000111222444555666666666333333444555555444444333111333333333222111222333666666666777777777777777444444444444555555555555777777777777777777777777777666555444444444555555000////////////.........000000////////////000000//////000000000000//////&&&&&&'''((()))******+++*********)))))))))))))))---,,,++++++*********+++,,,,,,++++++***)))((((((&&&(((***+++,,,,,,++++++------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------......---,,,,,,---......------------,,,,,,+++++++++,,,,,,,,,,,,+++***)))---+++***+++---//////...,,,+++***))))))***+++,,,***,,,......---,,,---...---------,,,+++++++++,,,,,,+++)))***++++++***)))'''(((((((((((()))))))))************)))))))))(((***************++++++++++++,,,,,,,,,,,,,,,------000000////////////000000............------------,,,---------.........///...---+++***+++,,,///000------------,,,,,,,,,,,,.........///000111111111333222222111111111222222222222222222222222222222222222333333333222111000111111111000000////////////000111111222222111111222222222222333333333444666444111//////111333444555444333222222222222222111111111000000000000000000111111222222222222222222111000000//////000000111111111111000000000///000000000000000000000///111222222111000///...---//////000000000000000///222222111000///......---,,,------......------,,,---...///000000///...---,,,---------------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---+++++++++---...---,,,---...///...---,,,++++++++++++++++++,,,,,,,,,------------,,,,,,******))))))***++++++,,,.........---------------...---------,,,,,,,,,,,,***+++,,,...///000000000------,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,---+++******+++,,,+++***))))))*********+++++++++,,,,,,+++++++++*********))))))*********+++++++++******)))***,,,---,,,+++++++++++++++++++++++++++))))))***++++++++++++***'''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,000///...,,,,,,++++++++++++***))))))))))))))))))++++++*********************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---////////////............000000//////000000111222111000000000000111222222///000222444555666777777555555555555444333222111111222333333111111222333666666666666777777777777444333333333333333333333666666666777777777777777777666444333333333555666////////////.........---//////000000000000////////////000000000000//////((((((((())))))*********((()))))))))************...---,,,+++************,,,,,,,,,+++*********)))((()))***,,,,,,,,,++++++---------------------------,,,,,,+++******))))))))))))))))))*********+++......------------......,,,---------------,,,+++---,,,,,,+++******)))))),,,+++***+++---/////////++++++***))))))***+++++++++,,,......,,,,,,,,,---,,,---...---+++***+++,,,---,,,******+++***)))'''''''''(((((((((((())))))************))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---///111333444.........------------,,,+++++++++,,,------......,,,,,,+++++++++---...///------------------------------...///000111222222222222111111000000111111111111111222222222222222222222333444333222111000111111111000000000000000///000111111222111111111111111222222222333333333888666444222111111222333333333222111111111222222111000000/////////000000000000111222222222111111111111000////////////000111111111111000000000000////////////............//////000000//////............///000000000//////222222111000000///............////////////......------............------...............------,,,*********++++++,,,,,,---...------------------...---...///...,,,+++,,,---...---,,,,,,---...---+++++++++************++++++((())))))******))))))((())))))))))))***+++,,,,,,,,,,,,,,,---------......+++++++++*********))))))++++++,,,---.........---,,,,,,++++++******))))))++++++++++++++++++++++++*********+++++++++++++++++++++******++++++,,,------,,,******+++,,,+++***)))************+++++++++,,,,,,,,,++++++++++++***)))************++++++++++++******+++------,,,******************+++++++++((()))******++++++******(((((()))***++++++++++++)))***++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,...---,,,+++*********+++******)))))))))))))))***,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---///////////////.........000////////////000111111111111111111111222222333333333444444555555444444777777666555444333222222111222333222111000111333222333444555777888999:::444333333333333222222222333333333444444444444444666555444333222333444444////////////............///000000111111000000///...//////000000//////...)))*********************''''''((()))***++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,+++***))))))***++++++,,,+++***+++---///000///,,,+++************+++,,,+++,,,......,,,+++,,,,,,))),,,...---,,,+++,,,...///---+++*********(((&&&'''''''''((((((((())))))************))))))))))))))))))***++++++,,,------+++++++++,,,,,,---------,,,,,,,,,---...000111222.........---------,,,,,,))))))***++++++,,,------***++++++,,,,,,---......,,,,,,------......//////------...///000111222222222222111000000000000000000111111111222222222222111222333444444222111///000000111111111111111111000000111222222222222111111111111111222222222222555555333222222111111222222111111111111222222333111000///......///000111...///111333444444333333111111000///////////////111111111111000000000000/////////.........------,,,------...............------...///////////////000000000000000000000000//////000000000000//////------,,,,,,,,,,,,---------.........------,,,+++)))))))))******+++,,,---//////............/////////000000///---,,,,,,---...---++++++,,,,,,+++)))*********))))))*********(((((())))))))))))(((((())))))))))))***+++,,,---++++++,,,------...//////************)))))))))))))))***+++,,,------------+++++++++***************************************)))*********++++++++++++,,,,,,,,,+++,,,,,,---......,,,******+++++++++***)))************+++++++++++++++++++++************)))************+++++++++,,,++++++,,,---,,,***((('''((((((((())))))))))))((())))))***************))))))***+++++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++******)))***************))))))))))))******++++++++++++,,,---......,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,------------------------......---,,,,,,,,,,,,---.........//////////////////////////////000111111000000000000000111222222222333444444555555444444777666666555444444444444000222333222111000111222222333333555666777888888555555444444333333333333222222222222333333333444444444333222222222222222000000000/////////......000000111222222111000000......////////////......+++++++++***************&&&&&&''')))***+++,,,---************+++,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////)))************+++++++++***++++++,,,,,,++++++******+++---...///...------+++***(((((((((***---...,,,******+++...000000///------,,,++++++,,,------+++,,,...---,,,++++++,,,'''***------,,,,,,...000000...,,,******)))'''%%%''''''''''''((((((((()))************))))))))))))((())))))+++,,,---......******+++,,,...///000000111000///...---,,,,,,,,,......---------,,,,,,,,,(((((()))***++++++,,,,,,)))***+++,,,---...------,,,,,,------...///000000------...///000111222222222222111000000///000000000000111111222222222222111222333444444222111///000000111111222222333333000000111222222222222222000111111111111222222222111111111000000000000///111000000000111222333333111000///......///000111---///111333555666666666111111000///////////////111111111111000000000000000000//////.........---***+++,,,---............,,,,,,---...//////......---...///000111222333333......////////////......------+++******+++------------------,,,,,,+++***))))))))))))***+++,,,---+++******))))))******+++000111111000...,,,,,,---...---++++++++++++)))(((******))))))))))))******+++++++++,,,,,,+++++++++))))))))))))***+++,,,---***+++,,,---...000111111,,,,,,,,,++++++++++++***((((((***+++,,,---------***************+++++++++************************))))))******++++++++++++------,,,,,,------...///...,,,******+++++++++***)))************+++++++++************)))))))))))))))************+++++++++,,,++++++,,,---,,,***'''%%%&&&&&&&&&''''''(((((((((((()))***************)))***+++,,,,,,+++)))(((((()))***+++,,,---------,,,,,,++++++***+++++++++))))))))))))))))))*********)))))))))))))))******+++++++++,,,---...///000---,,,+++******+++,,,---+++++++++,,,,,,---------.........------,,,,,,,,,..............................---,,,,,,,,,,,,---............//////000000///////////////000111111///////////////000111111///000222444555777888888666555555555555666777777000222222222111000111222666666555555444444444444666666555555555444444444333333333444444555555555333333333222222222111111000000000000////////////000111222333333222111000......////////////......))))))))))))***************)))))))))))))))******)))***+++,,,,,,,,,,,,,,,+++,,,---+++)))(((((()))******++++++++++++*********+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,+++)))(((((()))+++,,,++++++*********+++---...---+++***(((((()))+++,,,+++******))))))******+++)))***+++,,,---.........,,,+++***)))))))))***+++))))))***++++++++++++***++++++++++++++++++++++++000---++++++------+++(((&&&&&&'''((((((((((((((())))))************))))))*********)))'''%%%"""!!!******))))))******+++,,,---,,,***))))))***,,,---......---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------...////////////............---------000////////////000111111111222222222111000...---...000000000000000222444444444444444444444444444111111111111000000000000000111111222222333333444444444333222222222333333222111000///............///...---...111333333222000000000000111111111111111111222333333333333222222222111111000/////////000333666777555111///...000000000000///...---,,,,,,,,,,,,---...///000000000000000000000000000000......///000000000000000222111000///...---,,,,,,......,,,,,,,,,,,,......,,,,,,------------......))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,------......//////000+++++++++++++++,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,------------------------***)))***---111333111///+++******))))))******+++,,,+++******))))))******++++++******************)))***++++++***)))***+++,,,,,,+++******+++,,,---)))***,,,,,,++++++,,,---,,,,,,,,,++++++***************+++++++++******)))...,,,)))&&&&&&(((+++,,,))))))***++++++,,,------,,,,,,,,,++++++*********))))))(((((((((((())))))***+++,,,,,,+++***+++---))))))))))))))))))))))))......---,,,***((('''&&&(((***+++,,,,,,+++)))(((---,,,***(((((()))***+++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,------------......---,,,,,,...---+++******+++---...+++++++++,,,,,,,,,------------,,,,,,,,,---......---------...------,,,,,,//////......---------,,,000000000000////////////111111222222222333333333555555666666666666555555///////////////000111111555555555555555555444444333333333333222111000000222222222222111111000000//////000000000111111111111111111111111222222222000000000000000000000000000000111000000///...---))))))))))))************)))))))))))))))***++++++******++++++,,,,,,,,,,,,+++,,,---+++)))((()))*********++++++++++++*********+++,,,,,,------,,,,,,---------,,,,,,,,,+++++++++***)))(((((()))***+++***)))((((((((()))***+++,,,+++)))(((((()))+++,,,++++++************++++++******+++,,,------------+++******))))))***+++,,,))))))***++++++++++++***++++++++++++++++++++++++---+++))))))++++++)))'''(((((()))***************))))))************))))))&&&'''((()))***))))))(((+++++++++++++++,,,,,,---...---+++******+++---...------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------.../////////............------------------------............000111111111111///...---,,,...............000222222222222222222222222222222111111111111000000000000000111111222222333333333333333222333333444444333222111000000/////////111000...///111333333222000000000000111111111111111111222333333333333222222222111111000/////////000222555555333000///...000000000000///...---,,,,,,,,,------......//////////////////////////////......///000000000000000111111000///...---,,,,,,,,,++++++******++++++,,,******++++++++++++,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,......---,,,+++***))))))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......***)))***---000222111///++++++************++++++,,,++++++***************************************)))***++++++***)))***+++,,,,,,+++*********+++,,,)))***++++++******+++---,,,++++++++++++++++++***************************)))'''%%%""""""###%%%''')))))))))***+++,,,,,,,,,,,,,,,,,,++++++*********))))))(((((((((((()))))))))***++++++***)))***,,,************************((()))******+++*********)))***+++,,,++++++***)))---,,,***)))))))))+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))((()))******++++++,,,++++++******...---+++******+++---...---,,,+++******,,,...///,,,,,,,,,,,,,,,------...//////000000000000///////////////.........------......//////000000111111111111222222222333333333444555555666666555555444///////////////000111111444444555555555555555444222333333333333333222222222222222222111111111000222222222222333333333333111111111111111111111111000000000000000000000000///000000000000//////...))))))))))))************((((((((()))***+++,,,---***++++++++++++,,,,,,,,,+++,,,---,,,***))))))*********++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((''''''((()))*********)))((((((((())))))+++***)))(((((()))++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))******)))'''******+++,,,,,,,,,,,,+++))))))************))))))&&&''')))***+++,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,++++++,,,---...---------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////............------------+++,,,---...///...------...//////000//////......,,,...............000222222222222222222222222222333222222222111111111000000000111111222222333333333222222222333444555555555444333222111111111222333222000000222333222111000000000111111111222222111111222333333333333222222222111111000/////////000111333222000......///000000000000///...---,,,---------------.......................................///000000000000000111000000///...---,,,,,,***++++++,,,,,,++++++*********++++++++++++,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,------++++++++++++************...------,,,+++***))))))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------......*********,,,///000000...,,,,,,++++++++++++,,,,,,,,,+++++++++************************************)))***++++++***)))***+++,,,,,,+++***))))))******(((***+++***))))))***,,,*********+++++++++++++++******)))))))))******+++,,,***(((&&&%%%&&&'''((())))))******++++++,,,,,,+++++++++++++++************))))))(((((())))))***)))***++++++))))))***+++++++++++++++++++++++++++''''''((()))************************************...---+++*********+++,,,***************+++++++++++++++++++++++++++++++++---...---+++***)))+++---******++++++++++++******---,,,+++******+++,,,---///---***((((((+++...111+++++++++++++++,,,------......///000111111111111000000////////////......------...///000111222222111111222222222333333333333444444555555444444333000////////////000111111333333444555666666666666222333444444555444444444222222222222111111111111222222333333333444444444222222222111111000000///000000000000000000000000...//////000000000000///((()))))))))************((((((((()))***,,,---...+++++++++++++++++++++,,,+++,,,---,,,***)))***+++******++++++++++++************+++,,,,,,,,,,,,+++************))))))))))))(((''''''&&&&&&''''''(((,,,,,,++++++*********)))***))))))((()))******+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++***(((((()))******+++,,,---))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,+++))))))************))))))++++++++++++******))))))+++++++++++++++,,,---------,,,++++++++++++,,,---,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------...//////.........---------,,,,,,,,,---///111111000///...------.....................000000000///000222444333333444444444444555555444444333333222222111111111111222222333333444444222222222333333555666777666555444333333333333333555333111111222333222111000000111111111222222222111111222333333333333222222222111111000////////////000000///------.../////////000//////...------...---------------------------------------------......///000000000000000000000///......---,,,,,,,,,,,,............,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------......---,,,,,,+++******)))))))))******++++++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---.........---,,,,,,++++++,,,,,,---+++,,,,,,+++++++++******))))))))))))************)))***++++++***)))***+++,,,++++++***))))))))))))((()))******)))((()))+++))))))******++++++,,,,,,***))))))((())))))++++++///...---+++***************+++++++++,,,,,,,,,---+++++++++******************))))))))))))))))))***+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++******((('''%%%%%%*********)))******+++,,,...---,,,+++++++++,,,,,,+++++++++***************************************//////---+++((((((***---++++++,,,------------,,,,,,,,,+++******+++,,,,,,---,,,+++******,,,...///++++++******++++++,,,---***+++,,,---.../////////000000000000000/////////......//////000000111111111111222222222333333333222333333444444333333222000000//////000000111222222333444555666666666666555555555555555555444444222222222222222222222222111111111111222222222222333222222111000//////...000000000000000000000000---...///000000111000000((()))))))))************((((((((()))***,,,---...,,,,,,+++******++++++,,,+++,,,---,,,******+++,,,******++++++++++++******)))***++++++,,,,,,++++++******)))))))))((((((((('''&&&&&&&&&&&&&&&&&&'''++++++++++++******))))))((((((((())))))******+++,,,++++++******++++++,,,+++++++++,,,++++++******(((((()))***+++,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++******+++***+++++++++++++++******))))))************)))))),,,+++***)))((('''''''''***************+++,,,,,,+++******************+++,,,,,,+++++++++*********)))***++++++,,,,,,++++++++++++,,,,,,---............------------,,,,,,,,,,,,---///111111000...------------------............000000000///000222444333333333444444555555555555555555444333222222222222222333333444555555555222222333333444555666777666555444444333444444444555444222111222222111000111111111111222222222222111111222333333333333222222222111111000//////////////////...,,,,,,...000//////////////////...------------------,,,,,,,,,------------------------......///000000000000000//////......------,,,,,,,,,,,,............,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------......------,,,+++******'''''''''((()))*********++++++,,,,,,,,,---------******+++++++++,,,,,,,,,......---,,,+++******)))***++++++++++++,,,---...---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++***)))(((((()))))))))*********)))***++++++***)))***+++++++++++++++******))))))(((***+++***)))((()))***)))))))))******+++++++++)))((((((((()))******+++++++++***))))))((('''''',,,,,,,,,---------------******************************))))))))))))******---...///...,,,+++,,,---************************---,,,+++***(((&&&$$$###******))))))***+++,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))((((((******************************(((&&&$$$$$$&&&(((***+++,,,,,,---------,,,++++++++++++++++++++++++***+++,,,---------,,,,,,++++++******++++++,,,---)))***+++,,,---........./////////000000000000000111111000000//////......111111222222222333333333222222333333333333222222000000000000000111222222222333444555666666666666777777777666555444333222222222222222222222222333000000111111111222222222222222111111000///......000000000000000000000000---...///000000111000000))))))))))))************)))))))))***+++,,,---...---,,,+++*********+++,,,+++,,,---,,,+++***+++,,,******++++++++++++******)))******+++++++++++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''''''(((((())))))*********+++******************+++******+++++++++++++++***((()))***+++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++((()))******((('''(((*********+++++++++***))))))))))))************))))))(((((('''''''''((())))))******))))))******+++,,,)))******************)))+++++++++*********)))))))))******++++++++++++++++++++++++,,,------......------------,,,,,,,,,,,,***+++,,,---...---,,,,,,///......---------......,,,...............000222000111111222222333333444777777666555444333222222222222333333444555555555444333333333444555666666444444333333333333444444555333111111111222111000111111111222222222222333111111222333333333333222222222111111000/////////...//////...------...000...///////////////......,,,,,,,,,,,,,,,---------------------------------......///000000000000000.........---------,,,,,,***++++++,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------,,,,,,+++***))))))((())))))))))))((((((''''''++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,+++***))))))***+++,,,+++******+++---,,,,,,++++++++++++,,,,,,+++,,,---------,,,***)))'''(((((())))))*********)))***++++++***)))***+++***++++++,,,,,,,,,++++++***+++++++++)))((()))***)))))))))***************''''''((()))************))))))*********)))(((''',,,,,,,,,---------------)))))))))***************+++******))))))******+++///000000///---,,,,,,...))))))))))))))))))))))))))))))******))))))(((''')))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++******)))(((&&&%%%''')))'''((()))***++++++++++++++++++++++++++++++++++++)))***---...///...,,,***+++++++++++++++,,,------------...///000000000///......////////////000000222222111000///...------111111222222222333333333222333333444444333333222111000000000000111222222333333444555666666666666666666666666555444333222222222222222333333333333111111222222222333333333111111111000000//////...000000000000000000000000...//////000000000000///))))))))))))************************++++++,,,---...---+++***)))***+++,,,+++,,,------++++++,,,---******++++++++++++******))))))***+++++++++++++++*********)))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))(((((('''&&&'''((()))***************))))))(((((())))))***((()))***+++++++++++++++)))***++++++++++++***)))))))))***++++++++++++***************************''')))******''''''(((***+++++++++++++++***))))))))))))************))))))'''&&&&&&&&&''')))***++++++************+++,,,,,,*********++++++*********+++*********))))))))))))))))))***+++++++++++++++***++++++,,,,,,---......---------,,,,,,,,,++++++++++++,,,,,,,,,---------111000///---------......,,,...............000222000000111222222333444444888888777666555444333222000000111222222333333444555555444444444555555666333222222111111222222333333111000000111222111000111111111222222222333333111111222333333333333222222222111111000/////////---...000///...---...///......////////////......+++++++++,,,,,,------...------------------------......///000000000000000......------------,,,,,,,,,++++++******++++++,,,******++++++++++++,,,,,,------------------------++++++,,,,,,,,,,,,------------,,,,,,++++++*********************)))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,,,,***((((((***---++++++************+++++++++,,,---...---,,,***)))''''''(((((()))******+++)))***++++++***)))***+++******,,,---......------+++,,,,,,,,,***)))***+++************))))))))))))$$$&&&)))+++++++++)))((()))***,,,---...---,,,+++++++++++++++++++++++++++((()))))))))*********++++++******))))))******+++///000000///---+++,,,---************************'''((()))***++++++++++++'''(((***+++,,,,,,+++++++++++++++++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,'''((()))******+++++++++******++++++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,------...000000111111111111111000------........./////////111111000000//////......111111222222222333333333333333444444444444333333111111000000111111222333444444555555555555555444222333444555555555555555222222222333333333444444000000111111111222222222000000000000000/////////000000000000000000000000///000000000000//////...))))))))))))************+++++++++***++++++,,,,,,...---+++))))))***+++,,,+++,,,------++++++,,,---******++++++++++++******))))))***++++++++++++***************))))))))))))&&&''''''((((((''''''&&&'''((()))+++++++++******&&&&&&((()))************))))))(((((((((((())))))'''((()))***+++,,,,,,,,,)))***+++,,,,,,+++)))((())))))***++++++++++++***))))))))))))))))))))))))(((+++,,,,,,)))(((***---,,,,,,,,,,,,++++++***)))))))))************)))))))))((('''''''''(((***+++,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***************))))))))))))))))))***++++++++++++******++++++,,,,,,---......---------,,,,,,,,,++++++......---------...///000222111///...---------......000000000000000222444222222333444444555666666999888777666555444333333/////////000111111222222666555555444444444555555111111111000000111222222222000//////000111111000111111222222222333333333111111222333333333333222222222111111000/////////---...000000///......///......///////////////...******+++,,,,,,---.................................//////000000000000000------------------,,,,,,///...,,,,,,,,,,,,...///,,,,,,---------.........------------------------++++++,,,,,,,,,---------//////............------((()))***+++,,,---......))))))*********+++++++++******+++++++++,,,,,,,,,((())))))+++,,,---......***,,,,,,***((('''***---+++******************++++++,,,---......,,,***)))&&&''''''((()))******+++)))+++++++++***)))***+++)))***,,,.../////////...+++------,,,***)))***+++++++++******))))))((((((###%%%))),,,,,,+++)))'''''')))+++---------,,,+++******))))))))))))))))))(((((())))))*********+++++++++************++++++...//////...,,,***+++,,,++++++++++++++++++++++++((()))***++++++,,,++++++&&&(((***,,,---,,,+++******++++++++++++***))))))&&&'''((()))+++---......,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,*********+++))))))***,,,,,,---------******++++++++++++******,,,,,,+++++++++,,,---...------,,,,,,------...///000111111111111000000///,,,---------......//////////////////000000000000111111222222222333333333333444444555555444444333111111111000111111222333555555555666555555444444///000222444555666777777222222222333333444444444............////////////////////////000000000000000000000000000000000000000000111000000///......***)))((((((((()))+++,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++******))))))((((((((()))***+++***(((&&&%%%,,,+++******************))))))***++++++++++++***+++*********))))))((((((,,,+++***))))))+++---...++++++************++++++++++++++++++++++++++++++******))))))******+++,,,************************''''''((()))))))))))))))******))))))***+++,,,,,,---------,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))******+++)))((((((((((((***,,,---+++++++++*********))))))))))))))))))))))))))))))************************,,,,,,++++++++++++++++++---------,,,,,,+++++++++,,,------....../////////......//////////////////////////////............111111111111222333444555<<<:::777555333222333333///000222222111111222333666555444333333333333333111111111000111111222222//////000000///...------///000111111111000///...000000000000111222333444222222222111000//////.........////////////......+++,,,,,,,,,++++++***)))---------.........//////111///---+++***+++,,,---////////////////////////---......///////////////........................---------------------------------.........//////---------,,,,,,+++++++++***,,,...///......///000******+++++++++,,,,,,,,,,,,***(((((()))***)))(((************+++,,,---...++++++***))))))***+++,,,,,,+++******))))))******++++++++++++++++++++++++(((***++++++)))'''&&&&&&%%%&&&'''((()))***+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++//////.........---------+++***)))(((''''''''''''+++++++++++++++***)))(((++++++*********+++,,,,,,))))))(((((()))***++++++))))))***+++,,,---......))))))***+++,,,,,,---------,,,,,,+++***)))((((((+++******)))))))))))))))))))))))))))(((((((((((())))))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,+++******)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......///............---------111111000000//////............---------///111222000000//////......------000000000000111222333444333333444444333333222111222222222222222222222222555555444333333444444444444444555666777777666666777777777666555333222111222111111111000000//////...//////000111222222333222222111111000/////////111111111000000000000///(((((('''(((((()))************+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,+++++++++*********************))))))))))))'''((()))*********)))(((******)))((((((''''''((((((((()))***************+++*********))))))))))))---,,,***))))))+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,************************)))******+++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,++++++************************))))))(((((())))))***+++)))((((((((((((***,,,---+++++++++*********))))))************************************************++++++++++++++++++++++++...---------,,,,,,,,,+++------------------......------.../////////......////////////////////////111111111222333444444555999888555333111111222222///111222222111111222333444333333222222222222333222222111111000111111111///////////////...------222333444555444444333222111111000000111111222222111111000000///......---,,,,,,------------,,,,,,.../////////...---,,,+++------------............111///---,,,++++++,,,---////////////////////////------...///000000//////................................................------------.........///---------,,,,,,+++++++++,,,...//////---,,,,,,---***++++++++++++,,,,,,,,,,,,***))))))******)))(((************+++,,,---...,,,+++***))))))***+++,,,---,,,+++***************++++++++++++++++++++++++)))***,,,+++)))'''''''''(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++*********)))((((((((())))))***+++,,,+++++++++++++++***))))))***************++++++,,,***))))))))))))******+++&&&&&&''')))***+++------))))))***+++,,,---...///,,,,,,++++++***)))))))))+++******)))))))))))))))***)))))))))((((((((((((+++***)))(((((()))******++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++------,,,,,,,,,+++++++++,,,,,,---------............---------,,,,,,,,,,,,000000000000//////.....................//////000000/////////......------000000000000111222333333333333444444333333222111222222222222222222222222444444333333333333333444333444555666666666666666444444444444444333222111111111000000000/////////......///000000111222222111111111111000000000000222111111111111000000000%%%&&&'''((())))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))))))))***************((())))))***++++++,,,,,,+++******)))(((''''''&&&'''(((((()))***)))))))))***************)))))))))---,,,+++*********+++,,,))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,************************)))***++++++,,,,,,++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++))))))(((((((((***+++,,,+++++++++***************************************))))))))))))))))))))))))*********++++++,,,,,,---.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,---...............000000000000000000000000111222333444444555444444555444333111000000111222000111222222111000222333222111111111111222222333333222111111000000000000///////////////......---000111222222222222111111222222111000000000111111000000//////......------,,,,,,------------,,,,,,000000000000///...---,,,,,,,,,,,,---------......000///...,,,,,,,,,------////////////////////////,,,---...///000000000000........................////////////////////////------------............------,,,,,,,,,,,,++++++///000000///,,,*********++++++++++++,,,,,,,,,,,,,,,+++))))))++++++***(((************+++,,,---...,,,+++***))))))***+++,,,......,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***(((((()))))))))***+++,,,------...------------------------+++,,,,,,------,,,,,,+++***)))))))))(((((((((((())))))))))))***+++,,,---***++++++++++++***))))))***************+++,,,,,,++++++***)))))))))******&&&&&&''')))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))))))))))))))******)))))))))(((((((((,,,,,,***))))))((()))))))))))))))))))))))))))))))))))))))*********++++++------------............---...------,,,+++***))))))))))))*********++++++,,,,,,,,,+++++++++++++++---------.........//////------,,,,,,,,,+++++++++000000000////////////......////////////...------/////////...............000000000111111222333333333333333333333222222111000000000000000000000000333222222222222222333333333333444555555555555444111222222333333222222222///////////////..................//////000000111000000000000111111111111222222222111111111111000%%%&&&(((***++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************)))))))))******++++++++++++************+++,,,---,,,,,,,,,+++***)))(((((((((((()))***************************************---,,,+++*********++++++++++++************++++++++++++++++++++++++++++++******))))))******+++,,,************************(((((()))************)))***+++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++((((((((((((((()))*********)))((((((((()))+++,,,************************************************))))))))))))))))))))))))))))))***+++,,,,,,------........................---,,,,,,++++++*********++++++,,,---............111111111111111222222222222333444555555555444444333333222111111111111222000111222222111000111333111111111111111222333444333333222000////////////...///////////////......//////000000000111111000333222111000////////////000000000//////...............////////////......////////////...---,,,+++,,,,,,,,,,,,------------000///...---,,,---------////////////////////////+++,,,---///000000000000......................../////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000///,,,***)))***+++++++++,,,,,,,,,------,,,+++***+++,,,,,,***(((************+++,,,---------,,,+++*********+++,,,///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,***))))))***(((((())))))***++++++,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++************,,,,,,+++***))))))))))))******+++++++++******)))++++++***++++++,,,---...,,,++++++***))))))))))))******+++,,,,,,------.........---+++***)))((('''))))))*********++++++++++++******)))))))))))))))*********)))))))))((((((++++++******************))))))))))))))))))))))))))))))))))))************,,,,,,,,,------------............---,,,+++***)))))))))))))))************+++++++++++++++*********------........./////////---------,,,,,,,,,,,,+++////////////////////////...///000000///---,,,***........................///000000111222222333333222333333333333222111111000000000000000000000000111111111111111111222333333333444444444444444333222222333333222222111111........................---........./////////000...//////000111222222222222222222222111111111111'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******************++++++))))))******++++++,,,,,,------,,,+++******+++++++++,,,,,,,,,+++***(((''')))***++++++,,,,,,++++++***************+++++++++,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******))))))******+++,,,************************(((((()))***************++++++,,,,,,,,,,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++((((((((('''((())))))******)))((((((((()))***+++************************************************))))))))))))))))))))))))))))))***+++,,,,,,------........................,,,,,,,,,++++++******)))***+++,,,---............000111111111222222222333333333444444555555444444333333222222222222222333000222333222111000111222222222111222222333444555333222111000////////////......///////////////...222222222222333333444444333333111000//////......111111000000000000000///......////////////............//////......---,,,,,,,,,,,,---------......//////......------......////////////////////////,,,---...///000000000000.................................---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---++++++,,,++++++,,,,,,,,,---------,,,,,,+++,,,------+++)))************+++,,,------...---+++*********++++++///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++))))))******++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,+++++++++++++++)))((((((((((((((()))******+++++++++******+++++++++,,,,,,...//////,,,,,,+++***))))))******---------,,,,,,,,,++++++++++++******)))))))))((()))))))))***++++++,,,,,,+++******)))))))))))))))************))))))))))))(((((()))***+++,,,,,,,,,************************(((((()))))))))***************+++++++++,,,,,,,,,------------,,,+++***)))(((((()))))))))*********************************------------.........///............------------...............///////////////000000///---+++***,,,,,,------......////////////111222222333222222222222333333222222111000////////////////////////111000000000111111222333333444444444444444333333555444444444222111000///------------........................////////////......///000111222222333222222222111111111000000******++++++,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,*********+++++++++++++++------,,,,,,+++******)))(((((()))******)))'''&&&***+++,,,,,,------,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,***************************+++,,,,,,---,,,,,,,,,+++,,,---------,,,***************+++++++++++++++++++++++++++++++++++++++((((((''''''(((((()))***+++***)))(((((()))***+++***************+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,------------------.........,,,,,,++++++++++++++++++***+++,,,....../////////000000000111222222333333444444333333333333444444444444333333333333333333111222333222000000000222333222222222222333333444222111000000////////////---...//////////////////////////////000111222333333222111000///.........111111111111000000000000,,,,,,------------,,,,,,...//////000000000000000---------.........//////........................////////////////////////---......///////////////.................................---,,,,,,++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---//////...---...///,,,,,,,,,,,,---------------,,,,,,---...---+++)))************+++,,,---......---,,,+++******++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++))))))***+++,,,,,,---------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++*********''''''''''''((()))***+++))))))***++++++++++++***++++++++++++,,,...///000,,,++++++*********++++++,,,,,,++++++******))))))&&&&&&''')))***,,,---...))))))******+++++++++,,,+++******)))))))))))))))++++++*********)))))))))&&&''')))+++,,,---------))))))))))))))))))))))))((((((((()))))))))******************++++++++++++++++++,,,,,,,,,+++******((((((((()))))))))******)))))))))))))))*********,,,,,,,,,---------......//////.........------------............//////////////////...---,,,++++++++++++,,,---.../////////...///111222333333222222222222222222222111111000////////////////////////000000000000111222333333444555555555555444333333555555555444222000///...---------...............////////////////////////...//////000111222222222111111111000000000000///,,,+++************************+++++++++,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,---------,,,++++++++++++++++++*********+++,,,,,,+++***)))&&&''')))*********((('''******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,((()))***+++,,,---------))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,***************************+++,,,,,,------,,,,,,+++,,,---...---,,,***)))++++++++++++************************************(((''''''''''''((())))))+++***)))(((((()))***+++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,+++,,,---...///000000000//////000000111222222333555444222000000111333555444444444444333222222111111222333222000///000111333222222111111111111222111000000/////////000000------...///////////////,,,+++++++++,,,---///000222111000///////////////000000000000000000000000,,,,,,------------,,,,,,,,,---...///000111111111........./////////000000......////////////......///////////////////////////////////////......---......................../////////...---,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,------------///000000///......///,,,,,,,,,------------...---,,,---...///...+++)))************+++,,,---...///...,,,+++******+++++++++************+++,,,,,,------------------------,,,---,,,***(((((()))+++------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++*********(((((((((((()))***+++,,,))))))***+++++++++++++++)))))))))***+++,,,......++++++*********+++,,,,,,*********+++++++++,,,,,,(((((()))+++,,,---...///***************++++++++++++******)))))))))))))))+++++++++*********))))))((()))***,,,------,,,,,,(((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,))))))******++++++******(((((((((((()))))))))***((((((((()))))))))******+++++++++,,,,,,,,,,,,---.........---------,,,,,,---------........./////////......---,,,,,,,,,,,,***++++++,,,...//////000...///111333333333222111222222222222222111000000000000000000000000000000111000000111222333444444666666666666666555444333222222222222111000///...------......////////////000000000000000000000000//////000000111111111222000000000/////////......---+++***((((((((())))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,------.........---,,,,,,++++++*********&&&(((***,,,---,,,+++***'''(((***,,,---,,,+++***))))))***++++++++++++************++++++,,,,,,,,,'''((()))+++------......++++++************++++++++++++++++++++++++++++++*********)))***++++++,,,************************))))))***++++++++++++***+++,,,.........,,,***))),,,+++++++++******))))))))))))))))))))))))))))))'''''''''''''''((())))))+++***)))(((((()))******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------+++,,,---///000111111111...//////000111111222222666444111///...000333555333444444333333111000000111333333222000///000111222222111000//////000000000////////////000000111------...///000000//////......------...///111222111000000///////////////.........///////////////...//////////////////...((()))+++---...///000000////////////000000000000......///////////////...////////////////////////000000000000///...---,,,........................111000000///...------------------,,,,,,++++++++++++++++++,,,,,,---------///111222111///......///,,,,,,,,,---------......---------...///...,,,)))************+++,,,---...///...---+++******++++++))))))))))))***+++,,,---------------------------,,,,,,,,,***(((''')))+++++++++,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,+++---,,,+++***))))))))))))((()))***+++++++++++++++'''''''''((()))+++,,,---************+++,,,------******+++,,,...///000111.........------,,,,,,,,,************************+++******)))))))))))))))+++++++++************))))))***+++,,,---,,,+++***''''''''''''''''''''''''(((((((((((())))))))))))++++++,,,,,,,,,---------'''((()))******+++******(((((((((((())))))))))))'''((((((((())))))************+++++++++,,,,,,,,,---------,,,,,,,,,++++++---------........./////////...---,,,+++,,,---...******+++,,,...///000000...///111333444333222111111222222222222111000000111111111111111111111111111111111111222333444555666666777777666555444444//////000000000000//////........./////////000000111111111111000000000000000000000000111111111111////////////............))))))))))))******************))))))******+++,,,,,,***(((***---///...---......---,,,+++***)))((())))))***+++---...,,,***))))))))))))((((((((((((************++++++++++++///---+++)))))))))++++++***)))((((((((()))+++,,,***)))((((((((()))+++,,,,,,+++)))''''''(((***+++,,,+++)))(((((()))+++------,,,+++***)))***+++,,,******))))))((((((''''''((((((((('''((())))))***(((***---000111///---+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))*********)))))))))))))))((())))))+++,,,---......++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///...------...///000111000000000000000000000000444333111000000222333555<<<:::777444222111111222444444444444444444444444111111000000000111333444//////000000000000000000//////.........------------...///////////////...---......///////////////////////////////////////000000//////.........---------------------------,,,------...///000000111........................///111222111000///000111111111000000//////......000///...---,,,---......000000///............///000///---***''''''***,,,++++++******++++++,,,---///...---,,,,,,,,,,,,,,,///............---------,,,,,,,,,,,,,,,---...///000///---,,,++++++,,,,,,---***((((((+++,,,+++)))+++++++++++++++***)))((((((((())))))***+++------,,,---......,,,,,,---...,,,++++++******++++++,,,------......---,,,++++++*********++++++,,,,,,,,,---,,,+++***)))***+++,,,------,,,+++******++++++************************)))(((((((((((((((((()))++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++***)))))))))***,,,------+++(((%%%%%%&&&)))++++++*********))))))((((((*********++++++,,,,,,,,,++++++,,,---,,,+++***)))(((((((((((())))))))))))))))))*********++++++++++++++++++*********))))))+++)))(((''''''((()))+++)))((('''''''''(((***+++++++++++++++++++++++++++))))))******+++,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++------......///000000000444444444333333222222222000000000000///////////////////////////000111111///000000000000111111111333555666666555444444555222111111000///......---//////000000111111111222000000000000000000000000000000/////////000000111//////...---...000222444))))))))))))******************+++++++++,,,,,,,,,+++)))'''(((+++------+++---------,,,,,,,,,,,,,,,+++***+++,,,......,,,***))))))))))))))))))))))))%%%%%%&&&'''((())))))***111///---+++))))))************)))))))))***+++,,,)))))))))))))))***++++++///...,,,***)))((())))))------+++*********+++,,,,,,,,,++++++*********++++++*********))))))))))))))))))*********+++++++++***+++---///...---+++)))******************)))))))))((((((''''''(((((()))(((((((((((()))))))))***)))))))))))))))*********((()))***+++,,,------...++++++++++++++++++++++++++++++*********+++,,,---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///......---...///000111000000000000000000000000222111000///000111333444888777555333222222333444444444444444444444444444111111000000000111333333000000////////////////////////.........---------///000000000000000//////---...//////000000//////////////////////////////000000/////////.........------------------------------...//////000111111////////////////////////...///000000......///000111111000000///......---///...---,,,,,,---...///......---,,,,,,,,,,,,,,,(((***++++++)))((()))***++++++******++++++,,,---///...---,,,,,,,,,,,,---............------------,,,,,,,,,,,,---...///000000///---,,,++++++,,,,,,,,,***((()))+++,,,+++)))+++,,,,,,,,,,,,++++++***+++***************+++,,,+++,,,---,,,++++++,,,---...------,,,,,,------...///////////////...------******+++++++++,,,,,,,,,---,,,,,,++++++++++++++++++)))&&&$$$$$$%%%''')))************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++*********+++,,,------+++)))(((''')))***,,,************)))))))))(((***++++++++++++++++++,,,***++++++,,,++++++))))))************++++++++++++))))))*********++++++++++++++++++*********))))))***)))(((''''''((()))******))))))((()))***+++,,,((((((((((((((((((((((((***+++,,,---............***+++,,,,,,------,,,,,,,,,,,,,,,------------...---------,,,,,,+++++++++------......//////000000333333222222222111111111////////////............///////////////000111111000000000111111111222222222444555555444333333444222111111000//////......//////000000000111111111000000000000000000000000111111000///............//////------...///111222))))))))))))***************+++,,,---------,,,++++++***))))))+++------,,,,,,,,,,,,------.........---,,,,,,...///...,,,***))))))******************$$$$$$%%%&&&((()))******222000...,,,***))))))*********)))))))))***+++,,,((()))******++++++******,,,,,,+++******)))((((((---------,,,+++++++++***++++++,,,,,,++++++***)))++++++++++++******************,,,---------,,,+++,,,,,,,,,,,,+++***)))(((,,,,,,++++++*********)))***))))))(((((())))))***((((((((()))))))))******(((((())))))******++++++))))))***+++,,,,,,---...++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///............///000000000000000000000000000000//////......///111333444444333222111222333444555444444444444444444444444111111111000111111222333000000//////.........---/////////............---111111222111111000///...---...//////000000//////////////////////////////000000////////////.................................//////000000111111111000000000000000000000000---...//////------...///000000000///......---------,,,,,,,,,---...///000111000000///.../////////###&&&+++------+++******++++++******++++++,,,---......---,,,,,,,,,------............------------++++++,,,---...///111222000///---,,,++++++,,,,,,,,,***))))))***++++++***+++,,,---------------,,,,,,,,,+++******************+++,,,,,,******+++,,,......------------.........////////////......---***++++++++++++,,,,,,,,,,,,---------,,,,,,++++++***((($$$!!!!!!###''')))************************++++++************++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,++++++***++++++,,,---************))))))))))))+++++++++++++++************************)))((((((************++++++++++++***************++++++++++++************)))))))))***)))(((''''''((()))************)))***++++++,,,++++++++++++++++++++++++***+++---/////////...---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++---------...//////000000111111111111111000000000//////.........---------///////////////000111111111111111111222222222333111333444444333222222333111111111000000//////...//////000000000000111111000000000000000000000000111111000///...---,,,,,,//////---------...///000((()))))))))************((()))+++------,,,+++***------,,,,,,---...//////,,,,,,,,,,,,------------///....../////////,,,***************++++++++++++(((((())))))***+++++++++///...,,,+++***))))))***))))))((((((((()))***+++((()))***+++,,,+++***)))$$$%%%&&&((())))))))))))******+++,,,,,,++++++******+++,,,,,,,,,+++)))(((************************)))***,,,......---,,,+++++++++***)))))))))))))))------,,,,,,+++***************))))))))))))******(((((()))))))))*********''''''((()))***++++++,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++***++++++++++++,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......//////........./////////000000000000000000000000------------///000222333222111111111222333444444333333333333333333333333111111111111111111222222000000//////...---------/////////...............222222222111000///...---......///000000000000000////////////////////////000000//////////////////........................///000000000111111111222////////////////////////---...//////...---...///000000///......------,,,***++++++,,,---///000000111000000///////////////%%%)))---000///...,,,,,,++++++******++++++,,,---...------,,,,,,,,,------.........---------,,,,,,++++++,,,---...000222333///...---++++++++++++,,,+++******)))******++++++***+++,,,---------------,,,++++++******+++++++++***,,,---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---......,,,+++***+++***'''%%%%%%''')))+++************************++++++************++++++******************************+++,,,,,,,,,,,,++++++************+++++++++)))***++++++,,,,,,,,,,,,*********))))))))))))))),,,,,,++++++******)))))))))))))))))))))((((((''''''((((((((())))))))))))************************************))))))))))))******)))(((((()))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,......---+++)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111111111111111111111000////////////.........///////////////000000111111111222222222333333333000111333333111111111222111111111000000000////////////000000000000000000000000000000000000000000////////////......------///......---------......((()))))))))************&&&(((***+++,,,+++)))(((---------,,,,,,---...///,,,,,,,,,,,,++++++++++++///......///000///---***++++++++++++,,,,,,---------,,,,,,++++++*********)))))))))))))))*********(((((('''&&&'''((()))***((()))+++,,,,,,,,,+++***###$$$&&&((()))*********&&&'''(((***++++++++++++)))***+++,,,+++***)))((())))))))))))))))))))))))((()))+++------,,,***))))))(((((((((((()))***+++,,,,,,,,,+++++++++************))))))))))))******))))))))))))************''''''((()))***++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))+++++++++,,,,,,------------,,,,,,,,,,,,---......//////////////////......////////////////////////+++,,,,,,---...000111222333222222222111111222222333333333333333333333333111111111222111111111111000000//////............////////////////////////000111000000///...---,,,...//////000000000000000//////////////////////////////000000000000000000////////////////////////000000000000111111111111...........................///000000......///000//////......---,,,,,,,,,)))***+++,,,...//////000,,,++++++***)))************,,,......---,,,,,,---++++++******++++++,,,---------,,,,,,,,,------......------------,,,,,,,,,***++++++,,,...000111222///...,,,+++******++++++++++++******)))******+++******+++,,,,,,---,,,,,,************+++,,,---...,,,---...---,,,+++,,,...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---,,,+++*********++++++++++++++++++************************///......------......///************************)))***++++++,,,,,,++++++******************))))))'''((()))***++++++******))))))))))))))))))******+++++++++******))))))))))))))))))((((((((((((((('''((((((((())))))))))))************************))))))))))))))))))))))))******))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))((())),,,......---***))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111222222222222222222111111111000000000000//////////////////000000111111111222222222333333333///111222222111000000111111111111111000000000000000000//////////////////////////////////////////,,,---...///000000/////////......------------...))))))))))))************'''''')))*********)))((()))***+++***))))))***,,,,,,,,,,,,++++++*********...------...000///---+++++++++,,,,,,------......------,,,+++)))(((''''''&&&&&&'''((()))******+++(((((('''&&&'''((()))***)))***++++++,,,++++++++++++*********************&&&''''''((()))***++++++******++++++******)))(((((((((((((((((()))))))))'''(((***+++++++++***)))(((((('''((()))***+++,,,++++++++++++++++++++++++***))))))(((((())))))***)))))))))*********++++++(((((())))))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++++++++++++++******)))***++++++,,,,,,------...---,,,,,,,,,,,,---....../////////000//////...---////////////////////////,,,,,,---...//////000000444333333333222111111000333333333333333333333333111222222222222111000000///000000000000000000000...////////////000000000//////000//////...---,,,...///000000111111000000//////////////////////////////000000000000111111000000000000000000000000000000000000000000000000...........................///000000......///000.........---,,,,,,++++++)))***+++---......//////,,,++++++***************,,,,,,,,,+++)))(((***+++++++++******++++++,,,---------,,,,,,,,,---......------------,,,,,,,,,,,,******+++,,,---...000111///...,,,+++******++++++***++++++***))))))***,,,***++++++,,,,,,,,,,,,+++)))*********,,,---...///,,,---......,,,,,,---...//////............//////,,,------............---,,,,,,,,,++++++++++++***+++,,,,,,,,,++++++******'''(((***+++++++++))))))************************------,,,,,,,,,,,,------************************)))******+++++++++++++++******+++++++++***))))))''''''((()))))))))(((((())))))))))))***************************)))))))))******)))(((((((((((((((************+++++++++++++++++++++***************(((((()))))))))))))))***************************''''''((())))))))))))(((************************+++,,,...//////...,,,+++)))******+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////111111111222222222222222222222222111111111000000///////////////000111111111111111111222222222333///111222222111000000111111111111111111111111111000000////////////......////////////////////////,,,---///000222222111111........................))))))))))))************((())))))))))))*********(((***+++)))'''''')))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////---++++++,,,,,,---......//////,,,++++++***)))(((''''''''''''((())))))************))))))((((((***+++,,,+++*********++++++,,,,,,---,,,+++***)))******++++++***)))(((((()))******++++++***)))))))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))((())))))******+++++++++)))((((((''''''(((((()))))))))*********+++++++++)))))))))))))))************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++++++++++++++***))))))******+++,,,,,,---......---,,,,,,,,,,,,---......//////000000000///---,,,////////////////////////------...///////////////333333333333333222222111222222222222222222222222111222222333222111000/////////000000111222222222.../////////000000000000//////000000000//////...//////000111111111111000//////////////////////////////000000000111111111000000000000000000000000////////////////////////........................---...//////------...///......------,,,+++++++++)))***+++---.........---///...------,,,,,,------+++,,,,,,+++***)))***+++++++++******++++++,,,---,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++*********++++++---.........---,,,************+++)))+++,,,+++)))(((***,,,,,,------------,,,,,,++++++++++++++++++,,,---...+++,,,------,,,+++,,,---//////............//////+++,,,---...............,,,,,,,,,+++++++++******++++++******)))))))))***'''''''''(((((()))))))))******************************))))))))))))******************************))))))***+++++++++++++++,,,,,,---------,,,+++***))))))((((((((((((((((((((()))))))))************))))))))))))************+++***)))((((((((())))))************+++++++++++++++++++++*********))))))(((((((((((())))))***************++++++*********'''((()))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))***+++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------......///000000000111111111222222111111111111000000000000///////////////000111111000000000111111111222222///111333222111000111111111111111111111111111111000000/////////.........////////////////////////---///111222333222111000---......///000000000000))))))))))))******************))))))******+++,,,)))+++,,,+++((((((***,,,***++++++,,,---//////000+++++++++---//////...,,,,,,,,,------...///000000++++++++++++************))))))************)))))),,,+++*********+++------,,,+++***)))***+++,,,---***)))((('''((())),,,---///...+++)))(((((()))))),,,+++)))((((((((()))***))))))******+++++++++,,,******))))))******+++,,,***+++++++++***)))((('''''''''((()))***++++++,,,((((((''''''''''''(((((()))************+++++++++*********)))))))))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++***++++++++++++***))))))******+++,,,,,,---......---,,,,,,,,,,,,---......//////000000000///---,,,////////////////////////......//////000//////...222222333444444444333333222222222222222222222222111222333333222111000/////////000111222333444444.../////////000000111111///000000111111111111000//////000111111111111111//////////////////////////////000000111111111222000000000000000000000000////////////............000000000000000000000000,,,---......,,,,,,---.........---,,,,,,++++++***)))***,,,---...------,,,,,,,,,+++*********+++++++++---//////---,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++************++++++,,,---...---,,,************+++)))+++,,,+++((((((***---.../////////...---,,,,,,------,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,------,,,,,,,,,,,,------)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++)))((((((((()))***((((((&&&&&&&&&(((***+++************************---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))***++++++++++++***....../////////...,,,++++++***)))(((''''''(((((((((((())))))*********+++(((((())))))******++++++,,,+++)))((((((((()))***(((((((((((())))))))))))++++++++++++******))))))'''((((((((())))))************++++++++++++******((()))***+++,,,+++******)))))))))))))))))))))))),,,+++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,------......///.../////////000000111111000000000000///////////////////////////000111111///000000000000111111111000111333333111000111222111111111111111111222222000000//////.........---////////////////////////000111222333333222000///------///000111111111111))))))************))))))))))))*********+++++++++++++++***************+++//////...---,,,,,,++++++/////////......---------------......///000000000)))*********)))((('''&&&))))))(((((((((((())))))((((((((()))***+++---...************+++,,,------+++***(((&&&%%%&&&'''(((((((((''''''''''''(((((())))))))))))***************)))(((((('''(((((()))((()))***+++++++++++++++)))))))))))))))******+++))))))))))))************((()))***++++++***)))((())))))))))))******************************++++++))))))*********+++++++++......------,,,+++*********++++++,,,,,,++++++***++++++++++++******))))))(((((()))***************...------------...//////000000/////////.........,,,---......//////.........000222222111000111222333222111000000222444555333222000//////000222333333333333222222222111111222///...111666999666333000000000000000000000000222111000//////000111222000//////......000111222///000111111111///...---111111222222222222111111///////////////000111222////////////////////////000000111111000///......//////......---------,,,,,,,,,,,,++++++************+++,,,,,,------------,,,,,,,,,,,,,,,+++***))),,,,,,++++++***+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++***************000///---,,,+++,,,------++++++,,,,,,,,,,,,------///......---+++******)))++++++++++++,,,,,,---...------,,,,,,,,,---............---,,,,,,+++******.........------,,,,,,,,,))))))***+++,,,------...++++++******************((((((''''''''''''(((((())))))))))))***+++,,,---)))))))))))))))))))))))))))))))))))))))******+++******))))))***+++,,,,,,))))))***+++++++++******)))))))))))))))***+++++++++***((('''&&&''')))******************)))((('''***)))((('''''''''''''''))))))))))))***************************)))((((((&&&''''''((()))******+++)))))))))))))))((('''&&&)))************+++++++++))))))))))))))))))))))))+++++++++*********))))))+++++++++***************)))*********++++++++++++***+++,,,,,,------,,,,,,---------.........//////000000111222222222111111111111000//////000111222555666555333000......///...............///000111////////////000000000000000111111222222222111111222111000//////000111111---///222111...,,,---///111111000000//////......---...000111222333444444))))))*********))))))(((************************,,,,,,+++++++++++++++,,,++++++,,,,,,---.........++++++*********))))))))),,,------......//////000+++++++++***))))))(((((())))))(((((((((((())))))+++************++++++,,,+++++++++***++++++,,,,,,---,,,)))'''&&&&&&&&&'''((((((''''''''''''((((((((((((((()))))))))******,,,,,,,,,,,,++++++++++++))))))***+++++++++******)))))))))))))))******+++))))))))))))************))))))************))))))))))))))))))*********+++******************++++++*********++++++++++++,,,,,,,,,++++++***))))))(((***++++++,,,,,,++++++***++++++******))))))))))))(((((()))***************+++++++++++++++,,,------...---------,,,,,,,,,,,,,,,---......//////......,,,...000000//////000111333222111000000222333555333222000//////000222333333333222222222111111111222///...111555777555222........................000000000//////000000000//////.........///000111222222333333222111111000000111111222222111111000//////......//////000000...........................---------,,,,,,,,,,,,.............../////////,,,,,,,,,+++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,++++++***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++,,,,,,---,,,+++*********+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,------.........------,,,++++++***......---------,,,,,,,,,+++++++++,,,,,,------...************************))))))(((((((((((())))))'''&&&&&&''''''((()))***************************)))))))))))))))***++++++***************+++,,,,,,+++++++++,,,++++++******)))((((((((())))))***++++++***(((''''''((()))***)))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''(((((((((((())))))******))))))((('''''''''(((((()))******++++++,,,,,,---------,,,,,,)))************+++++++++))))))))))))))))))))))))+++++++++*********))))))************************)))))))))*********++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------//////000222222333333222111111000000000111333444444666666555222/////////---------------...//////.../////////000000000000000111111222222111111000111000000//////000111222,,,...000///---,,,---///111111000000////////////...///000222333444444444************))))))((('''******************)))))),,,,,,+++++++++,,,,,,---+++++++++,,,---.........,,,,,,,,,+++++++++++++++++++++,,,------......///...---+++***))))))*********))))))(((((())))))***---,,,,,,+++*********+++,,,,,,+++++++++++++++++++++***)))'''''''''((((((((((((''''''''''''((((((''''''((((((((()))))))))+++,,,---......---,,,+++******+++++++++******))))))))))))))))))******+++))))))))))))*********************))))))*********))))))*********+++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++******)))))))))***++++++,,,,,,++++++***++++++)))((((((((()))***((()))******+++*********++++++******++++++,,,---------------,,,,,,,,,,,,,,,---......//////......+++---///000000///000222222222111000000222333444333222111000000111222333333222222222222111111111222000///000444555222000..............................////////////............------......///000000000///............///000111111222222111111000//////..................------------------------...---,,,+++***+++,,,,,,---......//////000000111,,,,,,,,,,,,++++++++++++,,,------------,,,,,,+++,,,,,,,,,,,,,,,++++++***,,,++++++***++++++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,------...,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,------+++++++++++++++,,,------......------,,,+++++++++------------,,,,,,,,,,,,------------------------************************************************))))))))))))***+++,,,---++++++++++++++++++++++++***))))))))))))***+++++++++************++++++,,,------------,,,+++******((((((((((((((())))))******)))(((''''''(((*********))))))(((((()))***+++(((''''''''''''(((((()))''''''''''''(((((((((((((((((()))))))))((('''''''''(((((())))))*********((()))***+++,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))+++++++++***************))))))))))))))))))******((()))))))))************))))))***++++++++++++++++++++++++,,,,,,,,,------...///000111222333333333111111000000111333444666666777999888444111//////------------------............/////////000000000000000111111111111000000////////////000000222222---///000///......///000111000000000000/////////000000222333444444444444************)))((('''&&&((()))))))))******++++++++++++*********+++,,,,,,---------,,,,,,,,,++++++------------------------***++++++,,,,,,---......///---+++)))((()))***+++***))))))))))))))))))***---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***)))''''''&&&&&&''''''))))))((((((''''''''''''((((((''''''''''''(((((((((((('''(((***,,,,,,+++)))(((+++++++++++++++***)))((()))))))))))))))******+++((()))))))))************,,,+++))))))))))))+++,,,*********+++++++++,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,------------------,,,,,,+++++++++***++++++,,,,,,++++++***+++***)))''''''(((***+++)))******++++++*********,,,,,,,,,,,,,,,------...........................,,,---......///.........,,,...000111111111222333111111111000111222333333222222111000000111222222222222222222111111111111111000///000222222000...........................,,,---...//////...---,,,------------.........//////...,,,++++++,,,---...000000111111111111000000/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///---,,,,,,---///000/////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,---,,,,,,++++++++++++******++++++,,,,,,...---------,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++***)))******+++,,,---.........---------------------***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---++++++******++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++******++++++,,,---...++++++++++++++++++++++++******))))))******+++,,,+++++++++******++++++,,,............---,,,+++***)))((((((((((((((())))))))))))((((((((()))***+++---+++)))''''''((()))***'''''''''''''''((()))***))))))))))))************''''''((((((((((((''''''(((((()))))))))*********'''((()))***************))))))*********+++++++++))))))))))))))))))))))))************************((()))))))))))))))******(((((()))))))))***************+++,,,,,,,,,,,,+++---------.........//////000000111222222222111111////////////000222444666999;;;<<<;;;777222///...------.........................../////////000000000000000111000000//////.........///000111222222//////000000000000111222000000000000000000000000111222333333444444444444)))))))))))))))(((''''''&&&&&&''')))***+++,,,---)))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---------...,,,***((('''((()))*********))))))))))))******++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))(((''''''&&&%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((%%%''')))++++++***)))(((+++++++++++++++***)))((()))))))))))))))******+++((()))))))))************,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++*********)))(((((()))***+++******++++++++++++******,,,++++++++++++,,,------------..................,,,---......///.........+++---///000//////000111111000000111111111222222222111111111111111111222222222222111111111000000111000000000111111///...////////////////////////,,,---...//////...---,,,,,,------...............111111/////////000111222000000000111111000000000......//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111000...------///000222222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,............------,,,++++++,,,,,,---------,,,,,,+++*********++++++,,,------------,,,,,,++++++++++++++++++,,,,,,---------***++++++,,,,,,,,,++++++((())))))***+++,,,,,,---,,,---------------------*********+++++++++,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,++++++******++++++,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++((((((((((((((()))++++++***************************************++++++,,,,,,,,,+++++++++++++++,,,/////////...---,,,+++***))))))(((((((((((()))))))))))))))))))))***++++++///---***((('''''''''((('''''''''''''''((()))***))))))))))))************''''''((((((((((((''''''))))))))))))************,,,,,,,,,,,,,,,+++******))))))*********+++++++++************************************************(((((())))))*********+++))))))))))))************+++,,,------......---------------.........//////222222222222222111000///......---...///111333444===>>>???===888222...---//////000000000000///...............////////////000000000000000///...---------...///000111111111...---------///000111222000000000000111111111111222222333444444444333333'''(((((())))))(((((('''&&&&&&'''(((***+++,,,,,,((((((((((((((()))***+++((()))***+++,,,---...///,,,,,,,,,---------------******+++,,,,,,------...---,,,***)))(((((())))))+++******))))))******+++***)))))))))***++++++,,,***+++,,,---,,,+++***)))++++++)))'''%%%###"""!!!((((((''''''''''''((((((''''''((((((((()))))))))'''(((***+++,,,,,,+++*********+++++++++******))))))))))))))))))******+++))))))))))))************++++++************++++++++++++,,,,,,,,,------------------,,,++++++******++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,++++++***************+++++++++++++++++++++,,,++++++***)))))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,,,,---......//////......+++,,,......---------...000000000111111111111222111111111111111111111111222111111111111000000000000000111111111000000///000000000000000000000000------............------------...////////////...///////////////000000111///000000111111000000///---...///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000333222111000...---,,,,,,,,,,,,,,,,,,---------------............------,,,+++,,,,,,---------------************+++,,,------,,,,,,+++++++++++++++******++++++,,,,,,------...******+++,,,,,,,,,++++++)))))))))******++++++,,,******+++,,,,,,,,,++++++************++++++++++++---------,,,,,,+++++++++------,,,+++++++++,,,,,,+++++++++++++++,,,------......------------------++++++++++++,,,,,,,,,,,,++++++******)))))))))((()))))))))***++++++,,,,,,***+++,,,------,,,+++***))))))))))))***+++,,,---))))))))))))))))))))))))+++************+++,,,,,,---,,,,,,++++++++++++,,,............---,,,+++++++++******)))))))))))))))((())))))******+++++++++...---+++)))''''''''''''(((''''''''''''(((((()))''''''''''''((((((((((((''''''((()))))))))((((((************************++++++++++++***)))(((''')))************+++++++++***************************************+++++++++)))))))))***++++++,,,,,,)))*********++++++++++++,,,------...............+++++++++,,,,,,,,,------222222222222222111000///...---------...000111222;;;======:::666111...---///000111222111000///...------.........////////////000000//////...---,,,------//////000000000000,,,***)))***,,,///000000000000000111111111111222222333333333333333222111&&&&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,(((((()))+++,,,---...///------........./////////++++++,,,,,,---.........---,,,,,,+++******))))))+++******))))))******+++******))))))(((((()))))))))***,,,------,,,+++***++++++***)))(((&&&$$$###((((((''''''''''''((((((((((((((()))))))))******))))))***++++++,,,------))))))***+++++++++******)))))))))))))))******+++))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,------------...------,,,++++++***************++++++++++++,,,***************************++++++,,,,,,++++++***)))***,,,---------,,,++++++,,,,,,,,,++++++***)))((((((((((((((()))************+++++++++,,,,,,,,,,,,---......//////.........///111000///---......///000000111111111111111111111111222222111111111111111111111000000000000///000222222111111111111//////////////////////////////............//////---...///000000000//////,,,---....../////////...//////000000000000//////---...///111111000///...------------------------,,,,,,,,,------.........000000//////...---,,,,,,,,,,,,,,,---------......,,,---..................+++,,,,,,---......------************+++,,,---...)))******************+++******+++,,,,,,---......)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------...------..................******+++++++++,,,,,,,,,++++++******************((())))))***++++++,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,---...//////************************++++++******++++++,,,---...---,,,+++++++++++++++,,,,,,---------,,,,,,+++,,,,,,+++***************(((((()))***++++++,,,+++*********))))))))))))))))))((((((''''''''''''(((''''''''''''(((((((((((('''((())))))******))))))************************(((((()))))))))((((((''')))************+++++++++************************))))))*********+++++++++)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,------......------+++++++++,,,,,,,,,------000000111222222222222222000///.........000111222666777777555222////////////000111222111000...------------.........//////////////////...---,,,+++---...///000000//////...---+++)))***---111222111000000111111111222222222222222333333222111000000$$$%%%&&&((())))))******+++******)))(((''''''&&&))))))))))))***+++,,,---++++++++++++++++++++++++)))))))))******++++++++++++,,,,,,------......///---------------+++***)))++++++************++++++,,,+++***(((''''''&&&&&&((()))+++---------++++++'''((()))***+++++++++***((((((''''''''''''(((((())))))))))))************))))))))))))***+++,,,---((()))***+++++++++++++++)))))))))))))))******+++))))))))))))***************+++,,,------,,,+++***,,,,,,,,,---------............---,,,,,,+++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++(((***---//////...,,,***,,,,,,,,,,,,,,,+++***)))***************++++++,,,,,,,,,,,,------.........,,,---......//////......222444555444222000000111//////000111111111111111111111222222222222111111111111111111000000000000///000222222222111222333........................000///...------...///000---...000111111111000//////000222333333333222111//////000000000000//////,,,...000111222111000///------------------------,,,---...////////////..................---------,,,,,,,,,------.........,,,,,,---.../////////...+++,,,,,,---.........---************+++,,,---...(((((())))))*********+++******+++,,,,,,---......)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***+++---...///...------)))************+++++++++)))******+++---......///...---,,,,,,++++++++++++------,,,,,,------...///------..................*********++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,)))***,,,------,,,***)))))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...---,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,------,,,+++*********+++'''((()))++++++,,,,,,,,,&&&''')))***++++++++++++***)))((('''''''''''''''))))))))))))************(((((()))***************++++++*********************+++,,,---------------)))************+++++++++************************))))))******++++++++++++******+++,,,------......++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,---------.........//////---...///111333444444444111111000//////000111222000111222111///...///000...///000111000///---+++---------.........//////////////////...---,,,+++......///000000///...---000---+++,,,111444555555000000111111222222222222222222222222222111000///)))(((((((((''''''''''''(((((((((((((((((((((((()))***,,,---,,,+++)))((()))))))))***++++++,,,,,,......,,,,,,,,,,,,.........---+++******+++---......---+++))))))***+++,,,,,,,,,++++++***)))(((((((((((())))))*********+++---,,,,,,+++***)))((((((******))))))(((((('''''')))(((((((((''''''''''''(((''''''&&&&&&&&&'''''',,,---///...+++)))((((((''')))***+++***)))'''%%%))))))*********+++++++++((()))))))))************)))))))))))))))***************+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))+++***)))((((((***,,,------,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))******************************++++++++++++******+++++++++*********))))))++++++++++++++++++++++++,,,---......------...000222111111111000000//////222222222111111111111111000000000000000111111222000000000000000000000000222111111111333333111///111111000//////000111222000///...---,,,---.........//////000000///---,,,111111111111000000000000000000000000000///......//////000111111111111111000---***))),,,---,,,+++////////////////////////111000///...............------------------------///000000///---+++,,,---...---+++******+++---...+++,,,---......,,,***))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000******+++++++++,,,,,,,,,***++++++,,,+++***)))(((,,,,,,+++***)))))))))******+++,,,---............---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------//////000000000000000///,,,---...///...,,,***(((---+++******++++++***(((******+++++++++******)))++++++,,,---------,,,,,,******+++,,,,,,---......************************))))))************)))))),,,,,,++++++***))))))(((++++++++++++,,,,,,---...------,,,,,,+++***)))))))))))))))))))))))))))))),,,,,,+++***))))))************))))))))))))******++++++***************+++******))))))((('''''''''+++******))))))******+++,,,,,,,,,++++++************************+++++++++************++++++++++++************************))))))))))))))))))))))))************+++,,,---...,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000222111///......///000111000000000000000///.........------------...//////---------............///000000//////.........---////////////////////////111000///......///000111000000000000000000000111000000111111111000000///))))))((((((((('''''''''((((((((((((((((((((((((%%%'''(((*********)))((()))))))))***++++++,,,,,,------,,,++++++,,,------...---+++******+++---......,,,+++)))))))))+++,,,,,,,,,++++++***)))))))))))))))))))))*********+++++++++***))))))(((((((((***)))))))))((((((((('''))))))((((((((('''''''''(((((('''''''''''''''(((***+++,,,+++)))'''&&&&&&((()))******)))((('''&&&))))))*********+++++++++)))*********++++++++++++)))))))))************+++******+++,,,,,,,,,,,,++++++++++++******************)))((('''((()))+++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++***)))******************************++++++++++++******+++++++++*********))))))++++++++++++++++++++++++,,,---......------...000111111111111000000000///000111111111111111111111000000000000000111111222000000000000000000000000222111111111333333111000000000///......///000111///...------------...///...///000222222222111111111111111111000000000000000000111111000000///......////////////......---222///,,,,,,...///...---////////////////////////......---,,,,,,,,,,,,,,,------------------------...///000...,,,++++++,,,---,,,+++******+++,,,---+++,,,---......,,,+++)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***))),,,+++************************+++,,,---------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------....../////////......***+++,,,------,,,+++***,,,***))))))******)))((()))******+++++++++******...---------+++***)))((())))))******+++,,,,,,---++++++++++++++++++++++++***++++++++++++******)))************************,,,,,,+++++++++,,,------------,,,++++++***))))))******************************))))))((((((((((((******))))))))))))******++++++***************++++++++++++************)))++++++************++++++,,,,,,,,,+++++++++******++++++******************(((((((((((())))))))))))************************************************************+++,,,---...,,,,,,,,,,,,,,,------...+++++++++,,,,,,------------------......////////////...---,,,,,,---...///000000000000000///......,,,,,,,,,,,,,,,---......------------............111000000000////////////........................000///............///000111000000000000000000000//////000000000//////...)))))))))(((((((((''''''))))))))))))))))))))))))$$$%%%''')))***+++******)))))))))***++++++,,,,,,,,,,,,+++******+++,,,,,,---,,,+++******+++,,,---,,,+++***)))))))))***+++,,,,,,,,,+++******)))))))))))))))***************(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''))))))(((((((((((()))))))))***+++***(((&&&&&&&&&***))))))(((((((((((((((***************+++++++++*********+++++++++,,,,,,************++++++,,,,,,******+++,,,,,,,,,,,,+++***************+++++++++))))))((('''''')))***+++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++******+++++++++***************++++++++++++,,,,,,,,,,,,,,,---......------...000111111111111000000000000/////////000000111111111000000000000000111111222000000000000000000000000222111111222333333222000000//////.........//////------------...///000111///000222444555555555555111111111111000000000000000111111111111000000///////////////...---,,,,,,111///...---...///......////////////////////////......---,,,,,,,,,,,,---........................---...///---+++***+++,,,---,,,+++******+++,,,---,,,------......,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********************+++++++++,,,,,,,,,,,,,,,---------,,,+++++++++************++++++,,,++++++,,,,,,------......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------.........------,,,((())))))***+++,,,,,,,,,+++)))((((((******)))'''((()))***+++++++++++++++,,,,,,,,,+++***)))((('''(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++************))))))))))))******))))))))))))******+++***************++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,+++++++++***)))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++************+++,,,---...---------,,,---......///******+++,,,---......///------............//////...---,,,++++++,,,....../////////000//////...---,,,++++++++++++,,,------------------............111111111000000000000///........................///......------......///111111000000/////////.........////////////......)))))))))(((((((((((('''))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++)))))))))***++++++,,,,,,+++******************+++,,,,,,+++******+++,,,,,,++++++***)))))))))***+++,,,,,,,,,++++++*********************************((((((((()))))))))******))))))))))))(((((((((((()))))))))(((((((((((('''))))))))))))))))))***++++++,,,,,,+++)))(((((()))+++)))(((''''''((()))***************************))))))*********+++++++++*********+++,,,,,,,,,---******+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,***))))))((()))***++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******++++++++++++++++++++++++******++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---......------...000111111111000000000000000------...///000111111222000000000000000111111222000000000000000000000000222111111222333444222111000000000///////////////,,,,,,---...///000111222111222333555555555555444111111111111000000000///000111111111111111000000000000000111000000/////////...---------------,,,////////////////////////000//////.........//////////////////////////////,,,---...---+++***+++,,,,,,+++************+++,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,---------------......//////---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------............------,,,)))((((((((()))***+++,,,***((('''((())))))(((''''''((()))***+++,,,,,,,,,'''((()))******+++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***++++++,,,,,,------,,,+++*********+++,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,---------,,,,,,,,,******))))))))))))***************)))******+++,,,+++++++++,,,---......///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++***)))(((((()))*********++++++++++++************************++++++++++++++++++++++++************+++,,,------...------------...//////******+++,,,---...///000///////////////////////////...---------...///000.........//////......---,,,,,,,,,+++,,,,,,---...,,,,,,---------.........000000000///////////////........................------------------------111000000//////......---......//////000000//////***)))))))))(((((((((((())))))))))))))))))))))))******+++++++++*********)))))))))***++++++,,,,,,************************++++++++++++++++++++++++******************++++++,,,,,,,,,++++++++++++++++++++++++***************((())))))******++++++,,,(((((((((((())))))))))))***)))))))))(((((((((((()))))))))))))))***++++++***++++++***((('''((()))+++)))'''&&&&&&(((***+++************************(((((((((((()))))))))))))))******+++,,,,,,------******+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,+++*********++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++***+++++++++++++++++++++++++++******++++++++++++******************************++++++,,,,,,,,,---------,,,---......------...000000000000000000000111111------...///000111111222000000000000000111111222000000000000000000000000222111111222444444333222222222222222111111000000+++,,,---...000111222222222222333444444333222111111111111111000000000//////000000111111111000000------...000111111111111.../////////...---------//////////////////////////////.........//////000////////////////////////+++---------+++***+++,,,,,,++++++++++++++++++,,,............------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------******))))))******+++,,,******+++++++++,,,,,,,,,+++************++++++++++++*********+++,,,---------,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------///////////////...---,,,***))))))(((((())))))***)))((('''((()))***)))((('''((()))***+++,,,,,,,,,&&&'''((()))*********************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))((((((************************---,,,++++++************++++++***************)))************************+++,,,,,,---------,,,,,,******))))))))))))************))))))***++++++,,,)))******+++,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++***)))(((((()))*********++++++++++++************************************************************+++,,,------...------------...//////******+++,,,...///000000000000000000000000000000---------------...//////,,,---............---------------------......///,,,,,,,,,------------...................................................,,,,,,------------,,,,,,////////////......------...///000111111111111111******)))))))))((((((((())))))))))))))))))))))))***))))))((((((((((((''')))))))))***++++++,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))******+++++++++,,,(((((((((((())))))))))))******)))))))))((((((((()))((((((((()))***+++,,,'''(((((('''%%%$$$&&&'''***)))'''&&&'''(((***++++++++++++***************'''''''''((((((((())))))((())))))***+++,,,------******+++,,,,,,,,,,,,+++***************++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************+++++++++++++++,,,,,,------......,,,---......------...000000000000000111111111111/////////000000111111111000000000000000111111222000000000000000000000000111111111222444555444222333333333333222111000000+++,,,...///111111111111111111222333222111000///111111111111000000000000...//////000000000000///)))***+++---...///000000000111333222111//////000////////////////////////---,,,,,,,,,,,,---..............................,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---------------++++++++++++++++++++++++***++++++,,,,,,------...***************+++,,,---******+++++++++,,,,,,,,,******)))))))))***+++,,,,,,++++++++++++,,,,,,---+++***)))(((((()))***+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------///////////////...---,,,*********))))))))))))))))))((('''(((***+++***)))((()))***+++++++++++++++***************)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))++++++******************,,,++++++************+++************************))))))))))))))))))))))))((((((***+++++++++***)))******))))))))))))******))))))))))))***+++,,,,,,))))))***++++++,,,------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,+++++++++***)))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************+++,,,---...---------,,,---......///++++++,,,---...//////000111111000000000000000///)))******++++++,,,,,,,,,+++,,,------...---------...------------...//////,,,,,,,,,,,,------------,,,---------------......------------------------,,,------......------,,,...........................///000111111222222111*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++,,,,,,******+++,,,,,,+++************++++++++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************'''((((((((()))))))))************)))))))))(((((((((((('''((()))***++++++'''''''''&&&$$$$$$&&&''')))(((''''''((()))***++++++++++++*********))))))(((((((((((())))))))))))'''(((((()))***+++,,,---******+++,,,,,,,,,,,,++++++++++++*********************+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++++++++,,,,,,---......///,,,---......------...000///000000000111111111111000111111111111111111111000000000000000111111222000000000000000000000000111111111222555555444333222222333333222111///...,,,---///000111111111000...///000111222111000///111111111111000000000000------...///////////////***+++,,,---......///...///222444333111///000111////////////////////////,,,,,,,,,,,,,,,---......------------------------,,,---......---,,,---...---------......---------//////...---------------******************************+++,,,,,,---......---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,++++++*********+++,,,---------,,,+++++++++,,,,,,,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...//////...---,,,++++++'''(((***++++++++++++******)))((()))+++,,,+++***)))******+++++++++************++++++******))))))************************++++++++++++++++++++++++(((((()))***++++++++++++)))))))))***++++++,,,,,,******************+++,,,))))))))))))************************************&&&''')))***+++***)))(((******))))))))))))******))))))))))))***+++,,,---*********+++,,,,,,,,,---++++++************++++++******+++++++++,,,,,,,,,++++++******************(((((((((((())))))))))))************************************************************+++,,,---...,,,,,,,,,,,,,,,------...,,,---------......//////////////////.........---((()))***++++++,,,,,,,,,++++++,,,---------------------,,,,,,------...///++++++,,,,,,,,,---------------------......//////------------------------,,,---...//////...---,,,,,,,,,,,,------......///---...///000111111111111************))))))))))))(((((((((((((((((((((((())))))))))))***,,,---...)))))))))***++++++,,,,,,***+++,,,------,,,+++*********++++++++++++******+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))(((((((((((('''((((((((())))))******************))))))))))))''''''''''''((()))***+++)))))))))'''&&&&&&(((***((((((((((((((()))******++++++++++++******))))))))))))))))))************&&&'''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++,,,+++++++++******))))))))))))***++++++++++++***---,,,,,,++++++,,,,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))******++++++++++++++++++,,,,,,---...//////,,,---///...------...000//////000000111111111222222222222111111111111111000000000000000111111222000000000000000000000000111111111333555666555333111222222222111000...------...///111111111000000,,,...///111222222222111111111111111000000000000,,,,,,---...//////............//////000/////////---000333222///---...///////////////////////////...............///000111---------------------------...//////------...///---......//////......---//////...------------...))))))))))))))))))))))))******+++,,,,,,---......000///---,,,+++***************+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///...------,,,++++++++++++///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------...------,,,+++***)))%%%&&&))),,,---------,,,***)))((()))+++,,,,,,+++******+++++++++******)))'''((()))***,,,,,,------))))))))))))((((((((((((************************((()))***+++,,,---------''''''(((***+++,,,---...***)))))))))***+++,,,,,,)))))))))))))))*********++++++++++++++++++++++++'''(((***,,,---,,,***)))******))))))))))))******))))))))))))***+++,,,---++++++,,,,,,,,,,,,------+++******************+++*********++++++,,,,,,,,,***************+++++++++************++++++++++++************************++++++++++++++++++++++++************+++,,,---...,,,++++++++++++,,,------------........................---------,,,,,,,,,)))***+++,,,---.........***+++,,,,,,------------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------.........//////000000------------------------------...//////...------***++++++,,,---...//////,,,---...///000000000000***************)))((((((&&&%%%$$$$$$%%%'''***+++'''(((***++++++***)))((()))))))))))))))))))))))))))******++++++******))))))))))))***+++++++++,,,*********))))))))))))(((+++,,,------------,,,+++,,,,,,,,,++++++*********)))***+++***(((((()))******************)))(((((()))************+++++++++((((((((((((((()))************))))))((((((''''''*********)))))))))))))))***++++++,,,,,,++++++***+++***)))(((((()))***++++++++++++***)))***---///...---,,,+++***+++,,,,,,)))))))))*********))))))******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,.........------,,,,,,,,,************************++++++,,,,,,,,,---------)))************+++++++++---------............//////000000000000111111111000000000111222222222333444333222000000000111222111000000////////////000222222222222222222222222333111///.../////////...000000000000000000000000///////////////000111111//////000000000000//////---...///000000...,,,+++,,,---......//////......111000///...------...///000000//////.........---,,,---.../////////...---,,,,,,,,,------.........,,,---------.../////////.................................------,,,,,,,,,))))))*********++++++++++++,,,...///000///......//////...------,,,++++++,,,++++++******++++++,,,)))************+++++++++000///...---,,,+++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++...---,,,,,,,,,,,,---.........//////...---,,,,,,,,,,,,++++++***+++++++++------------------------,,,+++++++++***)))))))))'''((()))++++++******)))))))))))))))************************************************************((())))))******+++,,,,,,++++++,,,,,,,,,+++***))),,,,,,+++***))))))******+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******+++***)))))))))***,,,---///...------++++++***)))---,,,++++++******++++++))))))*********+++++++++,,,,,,++++++***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))+++++++++,,,,,,+++++++++******+++,,,---------------,,,***))))))***,,,---)))***+++,,,------------///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---,,,*********,,,---,,,+++......---------,,,,,,,,,+++,,,---///000111111111...------,,,,,,...///000000///...------...///000...---,,,,,,---...///000111111222222222222111111***************)))(((((())))))'''&&&'''(((***+++((()))***+++++++++***)))++++++++++++++++++++++++******++++++++++++*********************+++++++++++++++*********)))))))))***+++,,,------,,,+++***,,,,,,,,,++++++*********+++,,,,,,+++)))'''((()))***************)))((((((,,,+++++++++******))))))((((((((((((((()))************))))))((((((((((((***)))))))))))))))))))))+++,,,,,,------,,,,,,++++++***))))))))))))***+++'''((()))***,,,000555999...---,,,+++++++++,,,,,,++++++***************+++******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---............------------......---------,,,,,,,,,************************))))))*********+++++++++************++++++++++++---------............////////////000000000111111111111111111111111222222111000///.........//////000///////////////000000222222222222222222222222222000......//////...---........................//////.........//////000//////000000000000//////---...///000///...,,,+++,,,---......//////......111000///...---......///000/////////................../////////...,,,+++,,,,,,------------------------------............++++++++++++++++++++++++------------,,,,,,,,,,,,*********+++++++++,,,,,,,,,------............---......------,,,++++++***,,,++++++******++++++,,,)))************+++++++++++++++***)))))))))******++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,...---,,,,,,,,,,,,---..................---,,,,,,,,,,,,++++++***++++++,,,,,,,,,------------------++++++******************'''((()))***+++******)))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,---------,,,,,,,,,++++++,,,++++++***))))))******+++++++++*********))))))***************************))))))(((((())))))*********))))))******+++,,,...------,,,,,,++++++***,,,,,,+++***************++++++++++++,,,,,,,,,---,,,,,,++++++***++++++,,,***)))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******)))***+++,,,---------------,,,***))))))***,,,---)))***+++,,,------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++,,,---...---,,,......---------,,,,,,,,,------............//////......---------...///000000///...------...///000......---------...///000000000111111111111000000)))************))))))(((---,,,***)))((())))))***))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************,,,+++++++++******************++++++++++++******+++++++++++++++*********---......,,,)))''''''((()))************))))))(((------,,,+++***)))((('''((((((((((((((()))*********))))))))))))((((((((())))))))))))))))))******,,,,,,------------,,,,,,++++++************++++++'''((()))***---222999>>>------,,,++++++++++++,,,...---+++)))))))))+++,,,******+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++............------------------------,,,,,,,,,,,,************************))))))*********+++++++++************+++++++++,,,---------............////////////000000000000111111111111111111111000000000///...---------..................///000111111222222222222222222222222111///...///000000///...........................000///.............../////////000000000000//////---.../////////...---,,,,,,---......//////......000000///............///////////////............000000000///...,,,+++***------------------,,,,,,............------------************************,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,,,,,,,---------,,,,,,+++*********,,,++++++******++++++,,,)))************+++++++++)))((((((((())))))***+++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,...------,,,,,,------...------......------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,------.........))))))******************(((((()))************))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------///...---,,,+++,,,,,,---,,,+++******)))*********+++************)))))))))************************)))((((((''''''(((((()))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************,,,,,,---------.........,,,++++++***++++++,,,,,,******)))))))))((((((((()))))))))))))))))))))))))))******************))))))***+++,,,---------------,,,+++******+++,,,---)))***+++,,,------------*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,---...//////---......---------,,,,,,,,,//////---,,,+++,,,,,,---///............///000000//////............///000//////...------........./////////000000/////////))))))************)))(((,,,+++***)))))))))******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++***))))))))),,,,,,,,,+++++++++******))))))************))))))+++++++++***************,,,---...,,,***))))))***))))))************)))(((,,,,,,++++++***))))))(((((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,---,,,+++******---222666,,,,,,,,,+++++++++++++++///---***((('''(((***+++******+++,,,,,,,,,,,,+++,,,,,,+++************+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------*********+++++++++,,,,,,---------............///000000000111111111111222222222111111000000//////000000000////////////000---------...///000111222222222222222222222222222111000///000222222111000111111111111111111111111111000//////...///////////////000000000000//////---......//////...------,,,---......///........./////////........./////////////////////........./////////......---,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,------,,,,,,,,,---------......///...,,,+++***++++++,,,++++++++++++******)))))),,,++++++******++++++,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,------------------------,,,,,,---------,,,,,,+++++++++******++++++,,,,,,+++,,,,,,------.........(((((())))))******++++++((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......///...+++******+++,,,---++++++***************+++************))))))))))))************************((((((''''''''''''((((((((()))***,,,,,,+++******+++++++++,,,,,,---------------,,,+++++++++++++++,,,,,,,,,---------......++++++******++++++,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))************)))))))))***+++,,,,,,---,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,,,,------------.........+++++++++++++++,,,,,,,,,---------,,,,,,------...---,,,+++,,,...//////.........---------,,,,,,,,,///...,,,******+++,,,---............//////000000...............//////000000000///.........---------......//////......---((())))))*********))))))(((((((((((())))))***************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++***))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))***************************+++,,,,,,+++***+++---((())))))*********))))))************************((((((((((((((())))))***))))))))))))************(((((())))))******************++++++++++++******++++++++++++++++++++++++///...+++(((&&&'''***---,,,,,,,,,+++++++++******---+++(((&&&&&&''')))*********+++,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,---------............///111111111222222222333333222111111000000//////////////////000000000000///------------...///111111111111111111111111111111111000111222444444333111222222222222222222222222111111000//////000000000//////000000000000//////------..................,,,---......///...............//////////////////.........///////////////.........------..................------,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,++++++*********)))******++++++,,,,,,,,,,,,,,,---------.........///...,,,+++***++++++,,,++++++************)))))),,,++++++******++++++,,,))))))*********+++++++++//////...,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,,,,++++++*********++++++,,,---,,,,,,,,,------.........((((((((())))))******+++)))))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......---,,,***(((((()))+++,,,+++***************++++++))))))))))))))))))))))))************************((((((''''''''''''((((((((()))***,,,,,,+++*********++++++,,,,,,------.........---,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++*********++++++,,,---************))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,++++++......---------,,,,,,,,,*********++++++,,,,,,,,,...------,,,,,,---------++++++***+++...///...---......---------,,,,,,,,,---,,,***)))***+++---///---......///////////////---......///////////////000000000//////......---------............------((())))))************)))'''''''''(((((()))))))))))))))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************,,,+++++++++******************))))))))))))******)))))))))***************((()))++++++******,,,---((())))))************)))))))))*********+++++++++((((((((((((((()))******)))))))))************+++((((((((()))******++++++))))))************))))))******++++++++++++************)))'''%%%%%%''')))+++++++++,,,+++******)))***)))'''&&&&&&''')))*********+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,---------............///111111111222222222333333000000000000000000//////------.../////////......------------...///000000////////////////////////000000000333555555444222000000000000000000000000///////////////000111111//////000000000000//////---------............///,,,---......//////......---...//////000/////////.........///////////////---------------...///000------------------,,,,,,------------,,,,,,,,,,,,++++++******)))(((((((((******************++++++,,,,,,,,,---------.........------,,,,,,,,,,,,---************************,,,++++++******++++++,,,)))************+++++++++///...,,,+++***)))))))))++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,------......------,,,******+++,,,,,,,,,++++++************+++,,,------------------------------(((((()))))))))))))))))))))))))))((()))******+++*********++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,+++***(((((())))))************)))******+++,,,(((((()))))))))))))))***++++++++++++++++++++++++)))((((((''''''(((((()))))))))***++++++++++++++++++++++++,,,,,,---------......---,,,,,,,,,,,,,,,)))))))))*********++++++************+++,,,------++++++*********))))))))))))))))))))))))))))))))))))******************)))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++***+++++++++******)))))))))))))))******+++,,,,,,,,,...------,,,,,,,,,,,,,,,+++******+++---//////.........---------,,,,,,,,,,,,++++++***+++,,,......,,,------...///.........,,,---...///000000000/////////000000000///......------............------(((((()))***************((((((((()))((((((''''''(((((((((((()))+++---...------------------------******++++++++++++*********************+++++++++++++++*********)))))))))+++***))))))))))))***+++((()))))))))*********+++(((***+++***))))))***+++(((((()))***************+++++++++***************((((((((((((((()))******))))))*********+++++++++'''(((((()))******++++++*********++++++*********))))))***++++++***))))))'''((()))(((''''''(((******++++++,,,+++***)))(((((('''''''''((()))***+++******+++,,,,,,,,,,,,++++++++++++,,,---...///000.........---------,,,,,,******+++++++++,,,,,,,,,************************))))))*********++++++++++++++++++,,,,,,,,,---------------............/////////000000000111111111/////////000000000000000---...///000000000//////......---------......///........................------///111444555333111........................,,,,,,,,,---...///000111//////000000000000//////---------------...//////,,,---......//////......,,,---///000000000//////............/////////000//////...---,,,---......,,,,,,------------------,,,,,,,,,,,,,,,,,,------,,,++++++***))))))((((((***************)))))))))+++,,,,,,,,,------------,,,------............---++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++,,,,,,+++***))))))******++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,---......---,,,,,,))))))***+++++++++++++++************+++,,,---............------,,,,,,+++)))))))))))))))(((((((((***)))((((((((()))++++++*********+++++++++,,,,,,------------------------++++++++++++++++++++++++))))))******+++,,,,,,,,,+++++++++*********))))))******))))))***++++++,,,(((((((((((())))))******++++++++++++++++++++++++***))))))(((((())))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++)))))))))*********++++++************+++,,,---...+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******((()))***++++++,,,,,,++++++++++++,,,,,,+++++++++******++++++++++++******(((((())))))))))))******((())))))***++++++,,,,,,------,,,+++++++++++++++,,,++++++,,,///000000///......---------,,,,,,,,,------------,,,,,,,,,,,,++++++---.........---,,,,,,---...///000000000///......000000111000//////------............------(((((()))***************++++++******)))'''&&&%%%(((''''''''')))***,,,...////////////////////////*********++++++*********))))))******+++++++++,,,*********))))))))))))(((,,,+++***))))))***+++,,,(((((())))))*********+++***++++++***((('''((()))(((((()))***************---,,,,,,+++***)))((((((((((((((((((((()))******))))))******++++++++++++'''(((((()))***++++++++++++++++++,,,,,,+++++++++((()))***++++++***)))(((''')))++++++***))))))*********+++,,,+++***)))(((''''''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,---...000111222000000/////////.........*********++++++,,,,,,,,,************************++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////............////////////......//////000000111111///000111333333333222111///......---------......------------------------+++,,,---000333333222000////////////////////////))))))***+++,,,...///000//////000000000000//////---------------...///000,,,---......//////......,,,---///000000000//////---.........//////000000222000///---,,,,,,,,,---,,,,,,,,,------.........+++++++++,,,,,,---------......------,,,+++******++++++******))))))((((((+++++++++,,,,,,,,,------+++,,,...///000///......++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,)))************++++++++++++++++++***++++++,,,---++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,---......---,,,,,,((()))***+++++++++++++++************+++,,,---...//////...---,,,++++++*********))))))((((((''''''***)))((((((((()))+++,,,******+++++++++,,,,,,,,,........................************************((())))))***++++++,,,,,,+++,,,,,,,,,,,,+++***)))******))))))***+++,,,,,,'''((((((((())))))******++++++++++++++++++++++++******))))))))))))******+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((()))))))))))))))*********+++++++++************+++,,,---...+++++++++************)))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((()))***++++++,,,++++++***++++++,,,,,,++++++*********+++++++++******)))'''((()))***+++,,,------((())))))***++++++,,,,,,---,,,++++++************---,,,,,,---000222111111......---------,,,,,,,,,/////////...---,,,***)))***+++,,,---------,,,++++++,,,...000000000000///---...///111111111000000---......//////......---))))))))))))))))))))))))******))))))((((((''''''***************++++++,,,+++,,,,,,,,,---.........---------,,,,,,+++++++++,,,+++******))))))******---***((((((***+++)))'''((()))***++++++***)))(((+++)))'''&&&&&&''')))++++++++++++*********))))))******))))))((((((''''''+++++++++++++++******)))))))))))))))))))))))))))+++++++++++++++***)))((()))***+++***)))((((((***+++++++++***************+++***)))(((((()))***+++)))************+++++++++)))***+++,,,---,,,++++++***)))(((''''''((()))******+++,,,---------,,,,,,+++***)))))))))+++...///444333222000...,,,******************************------,,,,,,+++***))))))******++++++++++++******+++++++++++++++++++++++++++++++++,,,---...000000///////////////000111111222///---...111333333222///////////////..................///////////////////////////............000000000000000000000000...------,,,,,,++++++***------------------------111222222111111000///...---------.........//////......//////000000111111...///000111111000///...,,,------...///000000111111111000///...------,,,++++++,,,---............++++++------------++++++...---,,,,,,++++++++++++))))))***+++,,,------...++++++++++++++++++++++++000///...---,,,++++++++++++***((()))******)))(((++++++***)))(((((((((((()))******++++++,,,------...---,,,,,,++++++++++++...,,,+++))))))***,,,---,,,,,,,,,++++++*********,,,++++++******++++++,,,***************+++++++++******+++,,,,,,---......000//////...,,,+++******%%%&&&'''((('''&&&$$$###***)))))))))***,,,...///---,,,,,,+++*********+++,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,,,,***)))+++---...+++)))***++++++,,,,,,++++++*********++++++++++++******))))))***+++++++++******......---,,,,,,+++******------,,,++++++,,,------++++++******************------,,,,,,+++***))))))+++++++++*********))))))***)))))))))***+++,,,,,,***)))))))))***+++,,,,,,************************)))((((((((()))***++++++***++++++,,,,,,++++++***+++++++++*********))))))))))))***++++++++++++******++++++,,,,,,++++++***))))))(((((((((((()))))),,,******+++......+++((()))***++++++,,,,,,++++++........................------+++******+++------/////////...---,,,+++*********+++,,,------......+++---///111000---***(((------............---------------............///************************+++*********))))))))))))***))))))))))))***++++++------------------......---------------,,,,,,,,,,,,+++******))))))******,,,***((((((******)))'''***+++,,,,,,,,,,,,+++***,,,***(((''''''(((***,,,+++++++++*********))))))******))))))((((((((((((((())))))******)))))))))))))))))))))))))))))))))+++++++++++++++***)))((()))***+++***)))((()))*********************+++++++++***)))(((((()))***+++)))************+++++++++)))***+++,,,---,,,++++++***)))(((((((((((()))***++++++,,,,,,------,,,,,,,,,+++*********,,,...//////......---,,,+++++++++************************------,,,++++++***))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,---...///000///............///000000///,,,++++++...000000///////////////............---------...........................////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------000111111111111000//////------........./////////............/////////000...///000111111000///...------...//////000111111111000000///......------,,,,,,------...---------++++++,,,------,,,++++++------,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++***)))((()))***+++***))),,,++++++************+++)))******++++++,,,---------,,,+++************+++,,,+++*********+++,,,---,,,,,,,,,+++++++++******,,,++++++******++++++,,,((())))))***++++++,,,,,,******+++,,,,,,---............---,,,+++***))))))+++******)))))))))))))))***)))))))))***,,,...///---,,,++++++*********+++,,,------......------,,,++++++***))))))***++++++,,,******+++------+++))))))******++++++******)))******++++++++++++******++++++++++++,,,,,,------...------,,,++++++******---,,,+++******+++,,,---************************------,,,++++++***))))))+++++++++*********))))))*********+++++++++++++++******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))***+++***++++++,,,,,,++++++***+++++++++*********))))))))))))***++++++++++++++++++++++++,,,,,,++++++++++++******************+++---+++***,,,......,,,***,,,,,,---............---........................------,,,,,,,,,,,,------/////////...---+++***))),,,,,,,,,,,,+++++++++++++++---///000000///---,,,000000111111111111000000---------............///************************++++++++++++************))))))((((((((()))******............------------------------------......,,,+++******))))))******+++***((()))******)))(((***++++++,,,,,,++++++***+++)))(((&&&&&&((()))++++++************)))))))))***))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))******+++++++++******)))***+++++++++)))((()))***)))))))))***+++++++++,,,******))))))))))))******)))************+++++++++)))***+++,,,---,,,++++++******)))(((((()))******+++++++++,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++,,,,,,,,,------------************************,,,,,,,,,+++******))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,...///000---------------......///---,,,***+++---//////...........................---------------------------------...//////000000000000000000000000000000******+++,,,,,,---......,,,,,,,,,,,,------------//////000000111111000000............////////////------............////////////000000000000//////...//////000000111111111000000000//////.........---------...------,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,------))))))(((((()))******+++)))((('''(((***++++++************)))******++++++)))******++++++,,,------++++++******))))))***************++++++,,,,,,---,,,,,,,,,++++++++++++***++++++************++++++(((((()))***+++,,,,,,,,,***++++++,,,,,,------...,,,,,,+++***)))(((((('''...---+++)))(((***+++,,,))))))))))))***,,,---...,,,,,,+++************+++------............------******)))(((((()))******,,,+++***+++,,,---+++))))))))))))******)))))))))******++++++++++++******,,,,,,++++++,,,...000111------,,,,,,+++*********++++++************++++++************************,,,,,,,,,+++******))))))+++++++++***************++++++,,,------,,,+++*********)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))******++++++++++++******+++++++++***************)))******+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,++++++------,,,+++,,,,,,---...............------------------------------............------000000///...---+++)))(((*********+++++++++++++++,,,---...///000000000000111111222222222222111111---------............///++++++++++++++++++++++++************************((((((((((((((())))))***///.........------,,,,,,+++++++++,,,,,,---------,,,+++******))))))*********))))))*********)))((((((((())))))))))))((((((((((((&&&%%%%%%&&&((((((************))))))))))))))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((((((((((((((()))******+++++++++*********+++,,,+++)))((()))***(((((()))***+++,,,,,,,,,***))))))))))))))))))***))))))*********+++++++++)))***+++,,,---,,,++++++************************+++++++++++++++,,,,,,---......---,,,,,,,,,---------------....../////////************************,,,+++++++++******)))))))))******++++++******)))++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,++++++,,,,,,---...------------.../////////------...............///.........---------------++++++,,,---...000000111000000000000000000000000+++++++++,,,,,,---------,,,,,,,,,,,,,,,------------...///000111111111111....../////////000000000...///////////////////////////000000000000/////////000000000111111111222000000000///////////////............---,,,+++++++++++++++,,,,,,++++++++++++*********+++,,,------++++++++++++++++++++++++,,,,,,------------......))))))((((((((())))))***(((''''''(((+++,,,++++++(((((((((((())))))***+++)))******++++++,,,------++++++************++++++((()))***,,,,,,---------++++++++++++++++++++++++++++++************++++++***************++++++++++++++++++,,,,,,---------,,,++++++***)))(((((((((+++***)))((((((((())))))(((((()))***+++,,,------++++++***************+++------............------*********))))))*********+++++++++,,,,,,,,,+++***))))))************))))))******++++++++++++******,,,+++******+++...000222,,,,,,++++++*********)))******))))))))))))******))))))))))))************,,,+++++++++******))))))************************+++,,,...///...,,,***)))******))))))))))))******++++++++++++++++++++++++++++++***)))((((((((()))******++++++++++++******************************)))***++++++,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,***++++++,,,---,,,,,,,,,------------------------,,,---...//////...---,,,000000000...---+++)))(((%%%&&&''')))+++---...///......---......//////000...//////000000//////...---------............///************************))))))))))))))))))))))))((((((((((((((())))))***......------,,,,,,++++++)))))))))******++++++,,,,,,+++******))))))******((()))*********)))))))))(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))************---,,,,,,***)))'''%%%$$$((((((((((((((((((((((((((()))***+++++++++++++++***+++,,,+++***))))))+++(((((()))***+++,,,,,,,,,)))))))))******)))))))))))))))*********+++++++++)))***+++,,,---,,,++++++******++++++++++++******++++++*********+++,,,---......------,,,---------...............---------************************++++++***************)))(((((())))))))))))((((((+++++++++++++++++++++++++++++++++++++++,,,---...+++++++++++++++,,,------,,,---..................,,,---------......//////////////////......------***+++,,,---...///000111////////////////////////---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,---...///000111111111/////////000000000111111000000000000000000000000000000////////////000000000000000000111111111111/////////000000000000000............---,,,++++++++++++++++++++++++++++++************++++++,,,---))))))***+++,,,,,,------,,,,,,,,,------.........,,,,,,+++))))))((((((((((((''''''(((+++,,,++++++)))))))))))))))***+++,,,)))******++++++,,,------,,,,,,+++++++++,,,,,,---((()))***,,,,,,---------+++++++++++++++++++++++++++******))))))******+++,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,+++******))))))'''((()))))))))((('''&&&'''((()))***+++,,,,,,,,,*********))))))***++++++,,,,,,------------,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++++++++***++++++++++++++++++*********++++++++++++************))))))***,,,///111+++***************))))))))))))))))))))))))))))))(((((()))))))))*********++++++***************)))************************+++,,,...///...,,,***)))******))))))((())))))***))))))))))))))))))))))))++++++***)))((((((((())))))******++++++******)))******************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***+++++++++*********+++++++++,,,---------,,,,,,------------------------,,,---...//////...---,,,000000///...---+++)))(((%%%&&&''')))+++---.../////////---,,,,,,,,,---------......//////......------------............///))))))))))))))))))))))))((((((((((((((()))))))))))))))((((((((()))******,,,,,,,,,,,,++++++++++++))))))))))))))))))******,,,+++******))))))******&&&(((++++++***))))))***+++******))))))******+++++++++************++++++(((((()))))))))))))))***)))))))))************+++++++++***)))'''$$$###!!!))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++,,,,,,,,,***)))***+++)))))))))***+++++++++,,,))))))************)))))))))************+++++++++)))***+++,,,---,,,++++++***+++,,,,,,,,,,,,+++***+++******))))))+++,,,---,,,,,,,,,,,,------------------,,,,,,++++++******************************************************((())))))))))))))))))(((+++++++++++++++++++++++++++++++++++++++,,,------+++++++++++++++,,,,,,---***,,,------,,,++++++,,,,,,,,,,,,---......//////000000000///......------***+++,,,---...///000000////////////////////////......---,,,,,,+++************++++++,,,,,,------,,,---...///000000111000000000000000111111111111222222111111111111000000000000////////////000000000000000000000000000000/////////000000111111111---------...------,,,,,,++++++************+++++++++************++++++,,,((()))***+++,,,------...++++++,,,,,,------.........---,,,***))))))(((((()))((('''(((***++++++***++++++++++++++++++,,,---)))******++++++,,,------,,,,,,,,,+++,,,,,,---...*********++++++,,,,,,---***++++++++++++,,,,,,,,,******))))))))))))******,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++''')))***++++++)))'''&&&&&&''')))***+++,,,,,,,,,***))))))))))))***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))+++---,,,+++***+++,,,++++++,,,,,,,,,,,,++++++******++++++++++++******))))))(((((()))+++,,,...))))))))))))))))))))))))))))))************))))))'''(((((())))))************************************************+++++++++++++++,,,------,,,+++*********)))((((((((())))))))))))))))))))))))))))))+++***))))))))))))))))))))))))************))))))***************+++++++++***++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++******++++++,,,)))+++------,,,******+++------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,------............------/////////...---,,,+++************+++++++++++++++//////...,,,,,,++++++,,,//////000000000000//////---------............///(((((((((((((((((((((((((((((()))))))))************))))))))))))***++++++******************++++++************)))))))))))),,,+++******))))))******%%%(((+++,,,***))))))***+++***)))(((((()))***+++************************(((((((((((())))))******))))))*********+++++++++************)))'''&&&%%%))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++,,,---,,,***)))***+++******************++++++((()))***++++++***)))((()))************+++++++++)))***+++,,,---,,,++++++++++++,,,------,,,+++++++++***)))((()))***,,,---******+++,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))******************++++++++++++******+++++++++++++++++++++++++++++++++***++++++,,,---,,,++++++++++++,,,------***,,,//////---++++++---++++++,,,------...//////000000///......---,,,,,,++++++,,,------...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------...///000000000///000000000111111111222222111111111111000000000///111000///......///000111////////////////////////...//////000111111222222,,,,,,------...---------,,,+++***))))))***+++,,,,,,+++***************************++++++,,,,,,,,,******++++++,,,---------,,,++++++***)))))))))******)))((()))***+++***)))+++***)))))))))))))))***)))******++++++,,,------++++++******+++,,,,,,---,,,+++*********+++,,,---******+++++++++,,,,,,,,,******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))******))))))((((((&&&''')))***++++++++++++)))))))))))))))***++++++)))******++++++******))))))***+++,,,,,,+++***))))))+++------+++******,,,******++++++++++++************++++++++++++******)))))))))*********++++++))))))))))))))))))))))))))))))***++++++***))))))''''''(((((()))******+++))))))))))))************))))))*********+++++++++*********+++++++++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++))))))************))))))))))))*********+++++++++***+++,,,,,,------,,,,,,---,,,***))))))***,,,---,,,,,,++++++++++++,,,,,,(((,,,000111///,,,++++++---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------......------,,,+++,,,,,,,,,,,,++++++++++++...............---------000000111111111111000000---------............///(((((((((((((((((((((((())))))******+++++++++,,,***************++++++,,,(((((())))))*********+++,,,+++++++++******)))))),,,++++++***)))*********$$$(((,,,,,,***))))))***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((())))))******))))))******++++++++++++,,,,,,------------,,,,,,))))))))))))))))))))))))&&&''')))***,,,,,,------+++,,,---,,,***)))***++++++++++++***************((()))***++++++***)))((()))************+++++++++)))***+++,,,---,,,++++++++++++------------+++++++++***)))((((((***,,,---((()))***+++,,,---------,,,---------------......************************)))))))))))))))*********+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,///222222///---...///++++++,,,,,,---...////////////...---,,,,,,+++++++++,,,,,,------.........////////////////////////***++++++,,,,,,------...))))))***+++,,,,,,---------...//////////////////000111111111111222222222111111000000/////////...111000///......///000111////////////..................///000111222222333++++++,,,---............,,,+++***))))))***+++,,,,,,,,,+++***)))))))))***,,,,,,,,,++++++++++++***))))))***++++++,,,------)))))))))))))))******++++++***((()))******)))(((((('''&&&%%%%%%%%%%%%%%%)))******+++,,,,,,------******))))))***+++,,,,,,...,,,+++))))))***,,,---*********++++++,,,,,,,,,******))))))))))))******&&&'''(((***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))'''&&&%%%&&&'''(((%%%'''(((***++++++++++++))))))((())))))***++++++))))))************))))))((()))***++++++***)))((()))+++...---+++)))***,,,))))))************))))))******++++++++++++******)))******+++++++++******(((((((((((()))))))))))))))***+++,,,,,,+++***)))&&&''''''((()))******+++)))))))))))))))*********))))))******++++++++++++***)))))))))***+++,,,,,,******)))(((((((((((((((************************))))))(((((()))***++++++))))))************))))))))))))******++++++++++++***+++,,,,,,------,,,,,,---,,,***))))))***,,,------,,,,,,++++++,,,,,,---)))---333444222...---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++------,,,------......------,,,******+++,,,------......,,,---...///000000000000//////000000000000//////---------.........//////))))))((('''''''''''''''***((('''(((***+++)))&&&(((((())))))))))))(((((())))))))))))***+++,,,---...---,,,+++***(((''''''+++++++++************)))******++++++++++++******))))))))))))((((((((((((******))))))******+++,,,************))))))))))))((()))***+++---...///000***************************************)))(((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,......,,,***(((+++******,,,......---,,,------...//////...------,,,++++++******++++++,,,------------------,,,,,,------,,,,,,+++***))))))++++++***))))))))))))))),,,+++***'''&&&'''***,,,++++++******************000...,,,*********+++,,,...------,,,,,,,,,---------.........---,,,++++++***+++,,,,,,******+++,,,,,,,,,------......//////---------------------------,,,,,,,,,,,,---...///...------,,,,,,------...------------------,,,,,,------,,,+++,,,---...///////////////............000000111111111111000000333333111000////////////............////////////000000//////......------...........................---+++*********++++++///---,,,***))))))************++++++++++++******---,,,,,,++++++******)))......---+++(((&&&''''''(((((())))))*********+++(((((())))))))))))((((((((((((((((((((()))******)))***+++,,,---,,,++++++,,,,,,,,,------.........++++++***************+++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************''''''''''''(((((((((((((((((((((((())))))))))))((()))***++++++***)))(((*********++++++,,,,,,,,,,,,+++***)))((()))***+++------,,,,,,+++*********------,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))(((((((((((((((***,,,,,,+++***)))***+++***)))'''''''''((()))++++++******))))))(((((((((((())))))******++++++))))))))))))***************))))))((((((((((((((())))))))))))************+++++++++************)))))))))************))))))++++++,,,---............++++++,,,,,,,,,,,,------......---,,,++++++++++++++++++++++++++++++++++++------------,,,,,,+++***,,,------,,,+++,,,...000......//////...---,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,++++++,,,,,,---...///......------,,,++++++////////////////////////,,,------............///***)))((((((''''''(((((()))((('''(((***+++)))&&&))))))************))))))))))))))))))***+++,,,,,,,,,++++++***)))(((''''''+++++++++************)))******++++++++++++******))))))))))))((((((((((((******))))))******+++,,,+++*********)))))))))))))))******+++,,,---......***************************************)))(((((()))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++******,,,...///...,,,++++++,,,------,,,++++++,,,++++++******++++++,,,,,,,,,,,,---------------------,,,++++++***))))))******))))))(((((())))))'''(((******))))))***+++++++++++++++++++++++++++///---,,,******+++,,,---...------,,,------.....................---,,,,,,,,,---...---,,,+++,,,...------------------------------------,,,,,,,,,,,,------------------,,,,,,---------,,,,,,---------,,,,,,------------------------,,,,,,,,,---...///------......//////000000000000111111111111000000111000///...------------............////////////000000000//////.................................---,,,+++******++++++,,,...---,,,***))))))************++++++++++++******************++++++++++++---...------,,,,,,---...))))))))))))*********+++))))))************))))))***))))))))))))***++++++)))***+++,,,,,,,,,++++++,,,,,,,,,---------......++++++***************+++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++)))***+++,,,---,,,,,,+++,,,+++++++++************++++++*********)))))))))************************((((((((()))))))))******(((((()))))))))*********))))))******+++*********,,,,,,,,,,,,++++++++++++,,,,,,+++***************,,,,,,+++++++++*********((((((((())))))******+++******))))))))))))************)))((((((((((((((()))***,,,,,,***)))***++++++***)))((((((((())))))*********)))))))))))))))***************+++++++++))))))))))))************,,,+++***)))((('''''''''))))))))))))************+++++++++************)))))))))************))))))(((((()))***++++++++++++++++++,,,,,,,,,,,,------......---,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,+++***+++---///......//////...------,,,,,,,,,,,,+++++++++++++++)))***+++,,,---.........,,,,,,++++++,,,,,,---...------------------------////////////////////////.........---......//////******)))((((((((()))))))))(((((((((******((('''*********++++++*********+++***************++++++******)))))))))(((((((((+++++++++************)))******++++++++++++******))))))))))))((((((((((((******))))))******+++,,,+++++++++*********))))))***++++++++++++,,,,,,,,,************************)))************))))))(((******************++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((***)))(((((((((***+++---+++******,,,...///...,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,------...,,,,,,,,,+++******))))))))))))))))))(((((((((((("""&&&***------+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---------------...///000///////////////......------///000///...---...///.........------------,,,---------,,,,,,++++++++++++,,,---------,,,+++***------------------------++++++,,,,,,------......---,,,,,,,,,,,,---...///+++,,,---...///000111111///000000111111000000///000000///...------------............////////////000000000000////////////------------------------,,,,,,+++++++++,,,---------,,,+++*********************++++++++++++******)))))))))***+++,,,,,,,,,+++***************++++++)))))))))******************++++++++++++++++++***+++************+++,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------+++***************++++++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++(((***---//////...,,,***++++++++++++******************)))))))))(((((((((************************)))))))))*********++++++))))))*********+++++++++***************+++,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,++++++***++++++******************))))))***+++,,,---......******))))))))))))******+++***)))((('''((())))))***++++++***))))))***,,,)))))))))((())))))***+++))))))))))))************++++++++++++++++++******))))))))))))************...---,,,***)))((((((((()))))))))*********+++++++++++++++************)))))))))************))))))''''''((()))************++++++,,,,,,,,,,,,------...---,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++******,,,............///......---,,,+++,,,,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,------...++++++,,,------...//////////////////////////////000000...------...///000******))))))))))))******((((((((()))))))))((('''************************++++++******)))*********))))))))))))************+++++++++*********))))))******++++++++++++******))))))))))))((((((((((((******))))))******+++,,,,,,,,,+++++++++*********++++++++++++************************************))))))************)))(((+++++++++***************************************************************************************))))))))))))***+++,,,---+++++++++,,,...///...---------------------------,,,++++++******++++++,,,)))******+++,,,------...,,,+++++++++******))))))))))))))))))((((((''''''###'''+++---,,,+++))))))+++++++++,,,,,,,,,,,,,,,++++++***++++++---...///,,,,,,,,,---...///000111//////000000000000//////---///000///...---...///..................//////---------,,,++++++******(((***,,,......---,,,+++,,,------------------,,,******+++,,,------......,,,,,,,,,,,,------......,,,,,,---......///000000//////000000000000//////222111000///////////////............////////////000000000000000000000000------------------------++++++,,,,,,------......,,,++++++*********************++++++++++++*********+++++++++,,,,,,,,,---,,,+++)))(((((((((''''''******************************++++++++++++*********************+++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,---...---,,,+++,,,,,,,,,,,,++++++++++++******)))))))))(((((((((************************)))))))))*********++++++******+++++++++,,,,,,,,,+++******)))***,,,---...---------,,,,,,,,,,,,,,,+++,,,---...---,,,+++***************************+++,,,,,,,,,------......******))))))))))))******,,,+++)))((('''((()))***+++++++++)))((((((+++---))))))))))))***++++++,,,(((((())))))******+++++++++++++++******)))))))))((()))))))))************------,,,+++************))))))*********++++++++++++++++++*********)))))))))******++++++******))))))***+++,,,------------+++++++++,,,,,,,,,------...---,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,++++++******+++,,,,,,++++++,,,...---...............------,,,,,,------......///////////////...---+++***))),,,,,,,,,,,,,,,---......,,,,,,,,,---------..............................111000///------...///000******))))))))))))******'''((()))))))))(((((((((***)))(((((((((((()))***++++++******)))***************++++++++++++,,,,,,+++++++++*********))))))******++++++++++++******))))))))))))((((((((((((******))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,++++++******)))(((((())))))))))))))))))))))))((())))))*********))))))+++++++++***************************************************************************************((()))+++---......---,,,,,,++++++---//////...---------------------------,,,++++++******++++++,,,))))))******+++,,,------++++++***************)))((())))))***)))(((''''''((()))++++++)))((()))))))))*********+++++++++,,,*********+++,,,---...///,,,,,,,,,------///000111//////000000000000000///,,,---......---,,,---...------...///000111111222---------,,,,,,+++++++++'''(((+++...//////...---,,,,,,---......---,,,,,,******++++++,,,---......,,,,,,,,,---------------...............---------//////000000000000//////111000000///////////////............///////////////////////////000000000------------------------,,,,,,------............******+++*********))))))******++++++++++++******......------,,,,,,,,,,,,///---******,,,,,,+++***+++++++++***************)))******************)))***))))))))))))***+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************+++,,,,,,,,,,,,------------------++++++*********)))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,+++*********+++---...******++++++,,,---......+++,,,---...---,,,+++***))))))******+++++++++,,,++++++******))))))((((((******))))))))))))******,,,+++***(((((())))))***+++++++++)))((((((+++---))))))***+++++++++,,,,,,(((((())))))******++++++******))))))((((((''''''((()))))))))************************+++,,,---...************+++++++++++++++++++++*********))))))******++++++++++++*********+++,,,---............+++++++++,,,,,,,,,------------,,,+++************++++++++++++++++++++++++******+++,,,,,,+++++++++***,,,------,,,,,,---...------...............---++++++,,,,,,------....../////////...---,,,***)))------,,,,,,------...///......---------,,,,,,,,,------------------------000///...------...///000))))))((((((((()))******'''(((******((((((((()))***)))(((''''''((()))***+++***************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******))))))))))))((((((((((((******))))))******+++,,,---------,,,,,,,,,++++++++++++******)))(((((('''))))))))))))))))))))))))((())))))************)))******************++++++************************************************))))))))))))))))))))))))(((***---///000///---+++,,,++++++---///000///---++++++************++++++,,,++++++******++++++,,,)))))))))******++++++,,,************************)))***+++++++++***((('''***++++++)))'''''')))***)))))))))******++++++,,,******+++,,,------......,,,,,,,,,,,,,,,---...///...//////000000000000000+++,,,------,,,+++,,,------......///000000111111------------------------(((***,,,...////////////+++,,,---......---,,,+++******++++++,,,,,,------+++,,,------......------.........---------,,,,,,...//////000000//////.........------,,,------...............////////////............////////////,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......)))******+++******))))))******++++++++++++******.........---,,,+++++++++***'''&&&(((,,,......,,,+++++++++++++++*********))))))************)))))))))))))))))))))***++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++))))))))))))***+++,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++***)))((()))***+++---,,,,,,,,,,,,------------++++++*********)))))))))))))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,++++++************++++++(((((()))***,,,---...///,,,,,,,,,,,,,,,++++++***))))))***+++,,,,,,------------,,,+++***))))))(((******))))))))))))******++++++*********)))))))))***++++++***))))))***,,,******+++,,,,,,,,,++++++))))))))))))************((((((((((((((((((''''''))))))))))))************)))))))))***+++---...///*********++++++++++++,,,+++++++++************)))******++++++++++++******))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******))))))***++++++++++++++++++++++++)))***++++++++++++++++++***,,,......---------...,,,---......///.........))))))***************+++,,,,,,---...............---------------....../////////...---,,,,,,++++++---------------------------------............///((((((''''''(((((()))***&&&)))+++***((('''((()))+++***(((''''''(((***+++))))))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************)))******++++++++++++******))))))))))))((((((((((((******))))))******+++,,,------------,,,,,,,,,,,,*********)))((((((((('''))))))))))))))))))))))))(((((()))***************)))))))))***+++++++++,,,************************************************************************++++++,,,---------,,,+++,,,,,,,,,---///000///...++++++***))))))***++++++,,,++++++******++++++,,,)))))))))***************))))))))))))******************,,,,,,,,,+++)))(((((()))******((((((***+++))))))***++++++,,,------***++++++,,,------------,,,,,,+++++++++,,,,,,------...//////000000000///+++---------,,,+++,,,---//////......---------,,,,,,------......//////000------............//////+++,,,...//////...,,,+++++++++++++++++++++,,,,,,+++,,,---.........------------------------------......////////////......---------,,,,,,------...............////////////,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,......///000//////------((()))***++++++***))))))******++++++++++++******++++++++++++++++++++++++'''$$$"""$$$)))---,,,))),,,,,,,,,++++++***************++++++++++++******+++************+++,,,,,,++++++*********+++,,,---,,,,,,,,,+++++++++******))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,*********++++++,,,,,,,,,******)))))))))((((((((()))))))))))))))))))))))))))))))))*********++++++************++++++++++++++++++++++++***)))(((((((((((()))******+++,,,,,,,,,,,,+++***************)))***+++,,,---...//////.........------,,,,,,,,,******))))))))))))******)))***+++,,,,,,***)))''')))***,,,,,,***)))***++++++,,,---------,,,+++************)))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))***,,,---...*********+++++++++,,,,,,+++++++++************)))***++++++,,,,,,++++++***((()))***++++++,,,,,,+++++++++,,,,,,,,,,,,---------,,,+++***))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++)))+++---...---,,,,,,---,,,------...//////......+++++++++++++++*********++++++---...////////////---------------...//////---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...//////...---'''''''''''''''((())))))&&&)))+++***((('''(((***,,,+++)))(((((()))+++,,,))))))))))))***+++,,,---+++++++++*********))))))+++++++++************)))******++++++++++++******))))))))))))((((((((((((*********)))***++++++,,,......---------,,,,,,,,,***)))))))))(((((((((((())))))))))))))))))))))))(((((()))***************(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))---------------------------,,,+++*********+++,,,,,,,,,,,,---///000///......---,,,++++++,,,---...,,,++++++++++++++++++,,,************)))))))))))))))))))))))))))************+++---------,,,***(((%%%'''***+++******+++,,,******+++,,,,,,---......++++++,,,---------,,,,,,,,,,,,+++******+++++++++------...///////////////,,,---...---,,,,,,---...000///...---+++***((((((,,,------...///000111111222111000...------------+++,,,...//////...,,,+++,,,,,,+++++++++++++++++++++,,,---.........---,,,***++++++,,,---...//////......////////////......//////.........//////000............/////////000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,//////000000000...---,,,((()))***++++++***)))(((******++++++++++++******((((((((()))******++++++---)))&&&(((,,,...,,,))),,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,+++*********+++,,,---,,,,,,,,,++++++*********))))))))))))***+++,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***---...///...,,,***(((((())))))*********+++)))(((((((((''''''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++***+++++++++***((('''%%%)))))))))))))))*********---,,,***)))((()))***+++******+++,,,...///000000*********************+++******))))))))))))******(((***,,,------+++((('''(((***,,,,,,+++***)))***,,,------...---,,,***)))++++++******))))))(((((((((((())))))******++++++))))))))))))******************))))))******+++,,,******+++++++++,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++***)))***+++,,,,,,---,,,,,,++++++,,,,,,,,,------------,,,+++***))))))))))))++++++++++++++++++++++++((()))***+++++++++++++++(((***,,,---,,,++++++,,,,,,,,,---.../////////.../////////......------------...............------...------------...//////+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++...//////...,,,+++***)))((((((***,,,------+++)))***,,,---,,,))),,,***((('''&&&'''((()))+++++++++***************+++++++++++++++***)))((((((((())))))*********+++******)))))))))))))))***///...,,,***((((((((((((******+++++++++,,,,,,,,,------------------------))))))))))))))))))))))))))))))************))))))'''''''''((())))))******(((((())))))*********+++******************++++++***+++---......---+++***((()))+++---...---,,,+++)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,***))))))***,,,---)))************+++++++++++++++++++++++++++++++++*********))))))))))))))))))***++++++,,,,,,++++++,,,------......------,,,((()))***+++,,,,,,---...,,,---......///.........000///...------...///000------............------........................---...///000000///...---//////---,,,,,,---...///)))+++---///000000000///+++---...---,,,++++++,,,+++++++++,,,,,,,,,------111111000///...------,,,........................111000000///...---------,,,,,,+++***+++,,,---............---,,,+++***)))------,,,,,,,,,,,,++++++++++++************++++++************************---------,,,,,,+++++++++---------,,,,,,,,,++++++(((***++++++***)))+++,,,++++++++++++++++++++++++---,,,+++*********,,,,,,,,,,,,,,,+++++++++******)))))))))))))))******+++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------***+++---------+++)))(((************************))))))***++++++++++++***************))))))((((((&&&''')))***++++++***)))************************''''''((()))***++++++,,,******+++,,,,,,---......++++++,,,,,,++++++***)))+++,,,------++++++,,,---...---,,,+++************++++++************++++++,,,+++******))))))*********((('''&&&&&&'''(((***************************---+++)))))))))*********))))))(((((()))***++++++******+++++++++,,,,,,,,,+++******)))))))))))))))************************++++++++++++******)))))),,,,,,+++******))))))(((******+++,,,------------,,,***((())),,,...---+++,,,,,,++++++++++++++++++))))))************))))))************************...------------...//////........................,,,+++***+++---...---,,,+++,,,.../////////...------------............///000000000000000000000000........................,,,,,,---...//////......***)))((('''((()))+++,,,---+++)))***,,,---+++)))+++***)))((((((((()))*********************+++++++++++++++++++++***))))))))))))))))))*********+++***))))))(((((())))))***+++***)))'''&&&''''''(((************++++++++++++------------------------))))))))))))))))))))))))))))))************))))))''''''((())))))******+++,,,,,,++++++******))))))''''''(((***+++,,,---...((()))+++,,,,,,+++)))(((((()))+++,,,,,,,,,***))),,,+++************+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,***))))))***,,,---)))************+++++++++++++++++++++++++++++++++***)))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------......------,,,******++++++,,,,,,------,,,,,,---.....................---,,,,,,---......------............------------------------------......////////////......///...---,,,,,,---...///,,,---...//////...------,,,---......,,,******+++,,,,,,,,,---------..................------------........................111000000///......---------,,,+++++++++,,,...///,,,,,,---------,,,++++++------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++*********)))))))))***+++,,,+++)))((()))***************************,,,+++************+++,,,...------,,,,,,+++++++++)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,***)))))))))))))))))))))))))))))))))***++++++++++++***++++++*********)))))))))***++++++,,,,,,,,,++++++************************)))))))))))))))***************+++,,,,,,---......---------------,,,,,,++++++,,,------++++++,,,---...---,,,+++************++++++************++++++,,,+++******))))))******+++***)))(((((()))***+++************************(((((()))***++++++***))))))))))))))))))***++++++******+++++++++,,,,,,,,,)))))))))))))))***+++++++++++++++***************++++++++++++*********)))+++++++++++++++***************+++,,,------------,,,***)))))),,,------+++,,,,,,,,,++++++++++++***))))))************))))))************************------,,,,,,------...///------------------------,,,+++***+++---...---,,,+++,,,---.........---------------............///////////////////////////........................,,,------...//////......)))((('''''''''(((***+++,,,*********+++,,,+++***)))))))))***************)))))))))***+++++++++,,,***++++++++++++***)))))))))))))))***************))))))(((((((((((()))))))))(((''''''''''''))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))(((((())))))***++++++,,,++++++++++++++++++++++++''''''(((***+++,,,---...((()))***++++++***)))((())))))***++++++***((('''+++***((('''(((***,,,...******+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))******++++++,,,---------------,,,------......------,,,,,,,,,,,,,,,,,,,,,------+++,,,------......------,,,,,,++++++++++++,,,,,,------............------------------------------.........------...............------------......////////////...,,,+++***---...///...,,,******+++------------............,,,,,,,,,---------......////////////////////////000000000///......------...---,,,,,,,,,---//////++++++,,,---------------,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))))),,,,,,---+++)))''''''((())))))))))))))))))))))))+++******))))))***++++++//////...------,,,++++++***))))))))))))***++++++++++++++++++++++++++++++************************+++++++++++++++*********)))***+++,,,---,,,+++***((((((((((((((((((((((((((()))******++++++******+++++++++++++++*********,,,,,,++++++++++++++++++************************************))))))((((((***++++++,,,,,,------...///////////////...------+++,,,------++++++,,,---------,,,+++************++++++************++++++,,,+++******))))))******---,,,+++******+++,,,---************************%%%'''))),,,,,,+++)))(((***))))))))))))***++++++******+++++++++,,,,,,,,,((((((((()))***+++,,,---,,,,,,++++++*********)))++++++++++++************++++++++++++,,,,,,,,,,,,******+++,,,---------------+++******,,,------,,,,,,,,,,,,+++++++++******))))))************))))))************************+++++++++++++++,,,------------------------------,,,+++***+++---...---,,,+++,,,------......---------------............///////////////////////////------------------------,,,---......///.........)))(((((((((((()))***++++++*********+++++++++***((()))***+++++++++++++++(((((()))***+++,,,,,,,,,******+++++++++******)))************************((((((((('''(((((()))***))))))(((((()))***,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,&&&'''((()))+++,,,---...+++++++++******************+++,,,,,,,,,,,,+++***))))))******)))((('''&&&''''''''''''((()))***+++************+++++++++++++++++++++***************************************++++++***))))))***++++++))))))*********+++++++++************************)))))))))))))))*********+++,,,------......------,,,------......------,,,.........------,,,,,,,,,++++++,,,---------------,,,++++++++++++++++++,,,------............------........................///...---,,,,,,---...///------------------....../////////...---,,,+++***---///000///,,,******+++,,,,,,,,,------------...------------------------000000000000000000000000000000//////..................---,,,---...///000,,,,,,---------------,,,,,,,,,,,,++++++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,+++((('''((()))******************************************++++++//////...---,,,+++************))))))******+++,,,++++++++++++++++++++++++***************+++++++++,,,++++++******))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))***************++++++++++++++++++++++++,,,+++)))((('''((())))))******************************))))))))))))))))))+++++++++,,,,,,---------///////////////...------,,,---...---+++***+++,,,---,,,++++++*********+++++++++************++++++,,,+++******))))))******---,,,++++++++++++,,,---************************&&&(((+++,,,,,,+++***************))))))***++++++******+++++++++,,,,,,,,,))))))))))))***+++,,,------,,,,,,++++++******)))++++++++++++++++++++++++******+++,,,,,,---......******+++,,,---------------,,,+++++++++,,,,,,,,,---,,,,,,++++++*********))))))************))))))***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,------...............---------............///////////////////////////------------------------------...............---))))))))))))******++++++************************((()))***+++++++++++++++(((((()))***+++,,,,,,,,,)))******+++++++++******+++++++++***************((((((((((((((()))************))))))***+++---...,,,,,,,,,------------...++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,%%%%%%&&&((()))+++,,,---+++++++++*********))))))++++++++++++++++++++++++))))))))))))(((((('''&&&'''((())))))(((&&&###!!!)))))))))*********++++++************************************************************************))))))*********+++++++++************************(((((())))))************+++,,,------......------,,,------......------,,,///......------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------............------////////////////////////...---,,,++++++,,,---...+++,,,,,,---------......---------,,,,,,,,,---------///000///---+++++++++******+++++++++,,,,,,,,,000000//////...------,,,000000000000000000000000////////////..................---,,,---...///000............---,,,+++***,,,,,,+++++++++*********++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))******)))((()))***++++++++++++++++++++++++))))))******++++++++++++---------,,,+++******)))***************++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******))))))))))))***++++++,,,,,,,,,,,,************************(((((()))************)))++++++++++++++++++++++++,,,+++)))((('''((())))))))))))))))))))))))))))))'''(((((()))******++++++++++++,,,,,,,,,,,,---------............---,,,,,,,,,---...---+++***+++,,,,,,,,,++++++******++++++++++++************++++++,,,+++******))))))******+++++++++******+++++++++***************************,,,,,,+++))))))***---++++++***************+++******+++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,******+++,,,------...///******+++,,,------------------,,,,,,++++++,,,---------,,,,,,+++***))))))))))))************))))))***************************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,.............../////////---------............///........................---------------------------...............------)))*********++++++++++++)))***+++***))))))***+++)))))))))***************)))))))))***+++++++++,,,))))))***++++++++++++***+++++++++++++++*********)))(((((())))))***+++,,,+++***)))((())))))++++++,,,,,,,,,,,,------------************************))))))))))))))))))))))))))))))************))))))(((((())))))***++++++,,,((((((((((((((((((((((((((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))(((((((((((((((***+++,,,+++(((###((())))))))))))*********)))))))))***************************************************************)))************+++++++++************************((((((((()))******++++++++++++,,,---------------,,,------......------,,,...---------,,,,,,++++++)))***++++++,,,,,,++++++------............------------............------////////////////////////---,,,,,,++++++,,,,,,---***+++,,,------...------,,,,,,++++++,,,---...///,,,...//////---,,,,,,---************++++++++++++222111000///...---,,,,,,//////////////////////////////////////////.........---,,,,,,,,,---//////////////////---,,,+++***++++++++++++************++++++************++++++*********************************+++++++++++++++***))))))))))))((((((((('''(((***)))((((((***+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,------......///+++++++++++++++*********++++++++++++++++++,,,,,,************************'''((())))))******))))))*********+++++++++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++---......---+++******+++,,,,,,++++++***++++++,,,++++++************++++++,,,+++******))))))******************************************************)))+++,,,***'''(((+++///,,,,,,+++************+++******+++++++++,,,,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******+++,,,------...******+++,,,---------------......---++++++,,,......------,,,+++***))))))))))))************))))))***************************))))))))))))***++++++++++++++++++++++++++++++,,,+++***+++---...---,,,...------------...//////---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,((())))))***************(((***++++++(((((()))++++++***)))((((((((()))*********************++++++))))))***+++++++++++++++,,,,,,,,,++++++*********))))))))))))***+++,,,---...---,,,***))))))***************+++++++++,,,,,,************************))))))))))))))))))))))))))))))************))))))''''''((())))))******+++******))))))(((((('''''')))))))))***++++++,,,,,,))))))(((((((((((()))))))))))))))((())))))******)))*********)))&&&###!!!((((((((()))))))))******((()))))))))*********+++************************))))))************)))))))))************+++++++++************************'''(((((()))******++++++***++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++++++++)))******+++++++++++++++,,,---...//////...---,,,------............------........................++++++,,,,,,,,,,,,++++++)))***,,,---......------,,,,,,+++++++++,,,---...+++---//////...---...///******+++++++++,,,,,,,,,/////////......---------.........................../////////////////////---,,,+++++++++,,,...///......///......---,,,,,,++++++++++++************++++++************++++++++++++++++++++++++++++++)))*********++++++++++++))))))))))))((((((((((((((()))***)))((('''((()))************************)))***,,,---......------+++++++++,,,,,,,,,,,,---++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,---......//////++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++************************'''(((((())))))))))))))))))))))))*********++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++---......---+++******+++,,,++++++***++++++,,,,,,++++++************++++++,,,+++******))))))************++++++++++++******************************"""&&&)))***((((((+++///---,,,++++++*********+++******+++++++++,,,,,,,,,++++++*********+++,,,,,,***++++++,,,,,,---------+++++++++,,,,,,,,,------)))*********++++++,,,,,,******+++,,,---------------...///---+++***,,,......------,,,+++***)))((())))))************))))))******************************))))))******+++,,,++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,+++++++++,,,---...---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,......//////...------,,,'''(((((()))))))))))))))(((***,,,+++(((''')))+++,,,***((('''&&&'''((()))+++++++++***************((()))***+++++++++++++++,,,,,,,,,++++++*********************+++,,,---...333222///---,,,++++++,,,((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''((())))))******(((((())))))*********+++,,,,,,++++++***))))))(((++++++************++++++))))))((())))))***+++,,,$$$%%%&&&(((***+++,,,---(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************)))))))))************+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++,,,------......------,,,++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,............,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***+++---......------...---,,,+++++++++,,,---***,,,...///......///000++++++,,,,,,,,,---------,,,,,,,,,---------.......................................///////////////,,,,,,+++***+++,,,---...,,,---......///.........+++++++++************)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++***************++++++***'''&&&&&&'''))))))))))))))))))))))))***+++,,,...//////......++++++,,,------......///++++++******++++++,,,---++++++++++++++++++++++++++++++,,,------...//////+++++++++,,,,,,---------------,,,+++*********+++))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))*********+++&&&((()))+++++++++***)))))))))))))))))))))))))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---......---+++******++++++++++++***++++++,,,,,,++++++************++++++,,,++++++***)))************++++++,,,,,,++++++*************************** '''***)))(((+++...---,,,,,,+++*********+++******+++++++++,,,,,,,,,)))))))))***+++,,,......)))***+++,,,------...///+++++++++,,,,,,---------)))************+++++++++******+++,,,---------------//////...+++***,,,.........---,,,+++))))))((())))))************))))))***************************************++++++,,,************************,,,+++***+++---...---,,,+++***)))))))))***+++,,,---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,(((((())))))*********+++,,,,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))***+++++++++++++++++++++******************((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++(((''''''(((+++,,,************))))))(((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%'''(((***************************++++++******************+++++++++***)))(((((('''))))))))))))((((((((((((''''''''''''((((((((((((+++***))))))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++******))))))***************+++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,+++,,,------......------,,,******+++,,,,,,,,,++++++,,,,,,------,,,,,,+++*********,,,------,,,******------......///000000000---------,,,,,,++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,,,,---...//////...---,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------............///////////////...,,,,,,+++,,,---...------,,,,,,,,,------...000000000///...,,,+++***))))))))))))))))))))))))------,,,,,,,,,---......,,,,,,,,,+++,,,,,,,,,---'''(((((()))***+++++++++---,,,***)))))))))******...,,,***)))***,,,,,,+++'''(((***+++,,,,,,+++******+++,,,,,,---------,,,...---+++******+++---...***+++,,,,,,,,,,,,+++***,,,------------,,,+++***,,,,,,,,,---------......++++++++++++++++++++++++......---,,,,,,+++******,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))***************************************++++++,,,,,,++++++***))))))))))))************---+++***+++,,,,,,+++***++++++++++++++++++++++++///...---+++***)))((((((''')))+++,,,------,,,,,,+++***)))(((((()))***++++++++++++++++++***)))(((************************))))))))))))******************++++++++++++******************************))))))*********+++++++++************+++,,,------++++++************++++++***************************++++++,,,+++***)))(((((())))))+++,,,---..............................000///...,,,***)))''''''******)))))))))))))))***))))))***++++++++++++***---------,,,,,,+++++++++******)))(((((((((((((((***++++++,,,,,,---......///............---------......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,---......,,,+++,,,---......---------,,,,,,,,,((()))))))))************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,+++******))))))***+++++++++******++++++***))))))(((''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++******))))))))))))))))))))))))))))))((('''''')))))))))((()))***,,,---************************************************++++++******)))((((((''')))))))))))))))))))))(((((((((((()))))))))******---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++*********)))************************))))))))))))))))))))))))*********++++++******))),,,------......------,,,,,,,,,,,,,,,,,,+++******,,,,,,------,,,,,,+++***,,,,,,,,,------,,,,,,,,,,,,------......//////000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------.........,,,---............---,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------............///////////////...------------...///.........------........./////////...---,,,******++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...---,,,+++++++++,,,------))))))******+++,,,,,,,,,---,,,***)))))))))***+++---+++)))(((***++++++***)))***+++,,,,,,------,,,+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***---------,,,,,,+++***))),,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++*********)))))))))))))))************)))))))))((((((((())))))))))))***************************************++++++,,,,,,++++++***))))))))))))************,,,+++***+++,,,,,,+++***++++++++++++++++++++++++000///...---,,,+++++++++,,,,,,------,,,,,,++++++++++++***))))))***++++++***++++++++++++***)))(((************************))))))))))))******************++++++++++++***************************+++*********************+++,,,,,,+++******++++++++++++******))))))******+++++++++++++++++++++++++++***++++++,,,+++***)))(((((()))***+++,,,------...------------------------------,,,+++***))))))(((******))))))))))))******)))******+++,,,+++++++++,,,,,,,,,,,,,,,+++++++++******)))(((((((((((((((((())))))******++++++,,,,,,,,,,,,------..................---------,,,,,,------,,,,,,,,,,,,++++++,,,...///...,,,,,,---.........---------,,,,,,,,,))))))))))))************+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++******)))++++++***)))'''&&&%%%$$$))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++)))((((((((()))***)))))))))))))))(((''''''((('''''''''((()))***+++++++++++++++++++++++++++************************++++++******)))((((((((()))))))))))))))))))))))))))************+++++++++***))))))(((((((((((((((+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********------............------.........---,,,+++)))))),,,,,,------,,,,,,+++***...------,,,,,,------...++++++,,,------......///------,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,------------............,,,,,,------------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------............///////////////............////////////..................------------,,,+++))))))))))))))))))))))))))))))++++++******++++++,,,---...---+++******+++---...******++++++,,,---------,,,,,,+++************++++++***((((((***+++******++++++++++++,,,---...///,,,,,,---------,,,,,,+++)))***,,,------,,,***)))***++++++,,,,,,++++++***---,,,,,,+++******)))))),,,,,,,,,,,,------------........................------,,,,,,++++++******(((((((((((()))***+++,,,++++++*********)))))))))))))))))))))***************************************++++++,,,,,,++++++***)))))))))*********++++++,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,000///...,,,+++*********,,,++++++******++++++,,,******++++++******))))))************************))))))))))))******************++++++++++++******)))))))))******+++++++++*********************)))------,,,******)))))))))+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((())))))***+++,,,,,,---...------------------------************))))))))))))***)))))))))))))))*********++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***))))))((((((((((((((((((((())))))***+++++++++)))***+++,,,---......///...............---------------,,,,,,,,,,,,++++++---...///...------...///......---------,,,,,,,,,)))))))))))))))*********+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((******))))))((('''&&&&&&************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((+++***)))(((((()))***+++)))))))))))))))(((''''''&&&&&&''''''((())))))***++++++++++++++++++++++++***************+++++++++************))))))(((((()))))))))))))))*********************++++++++++++))))))(((''''''''''''(((++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))((((((((((((+++++++++++++++,,,,,,,,,++++++,,,---------,,,,,,------............------.........------+++******,,,,,,------,,,,,,+++***...---,,,++++++,,,---...***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------------------.........//////---------------......///...............---------,,,,,,,,,,,,+++***)))(((*********************************)))***++++++,,,///...+++***)))+++,,,...***+++++++++,,,,,,,,,---+++++++++++++++++++++++++++***))))))+++,,,+++***++++++******+++,,,...///------------------,,,+++******+++,,,,,,+++******++++++++++++++++++++++++*********************+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++******))))))(((((()))***++++++++++++++++++*********)))((()))))))))***************************************++++++,,,,,,++++++***))))))*********+++++++++,,,+++***+++---------+++........................+++***************++++++000///,,,***))))))))))))************************))))))************))))))************************((()))))))))******************++++++++++++******(((((())))))******++++++************)))))))))))),,,,,,+++*********************))))))))))))******++++++++++++++++++++++++)))***+++,,,++++++))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))***+++++++++,,,------------,,,))))))******++++++,,,,,,))))))(((((((((((())))))*********+++,,,,,,------)))******+++,,,,,,------........................------,,,,,,,,,+++++++++,,,...//////------...000......---------,,,,,,,,,******))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((((()))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******)))(((((()))***+++)))))))))))))))(((''''''))))))***+++,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++*********)))))))))))))))((()))))))))*********+++)))))))))*********++++++......---,,,,,,,,,,,,,,,************************))))))************))))))+++++++++++++++++++++,,,))))))))))))((((((''''''******+++++++++,,,,,,,,,***+++,,,------------------......//////......---++++++,,,------,,,,,,+++,,,,,,------,,,,,,+++***---,,,+++******+++,,,---******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------............++++++,,,,,,------------,,,------------,,,+++***++++++++++++***)))((((((------------------------******)))))))))***++++++///...,,,******+++,,,---*********++++++++++++++++++++++++,,,,,,,,,++++++,,,+++***+++---...---,,,******)))))))))+++---...---------......------,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++((((((((()))***+++---...+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++++++++++++++******++++++***)))(((((())))))++++++++++++*********)))((()))))))))***************************************++++++,,,,,,++++++***************++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++,,,+++)))((((((((()))***(((((())))))))))))((((((((())))))*********))))))))))))))))))))))))))))))((()))))))))******************++++++++++++******(((((()))))))))*********))))))))))))))))))))))))***)))))))))******+++,,,***))))))))))))))))))***))))))))))))))))))))))))))))))++++++,,,+++***)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((('''&&&&&&))))))(((((()))***++++++++++++,,,------------,,,)))))))))******+++++++++))))))(((((((((((()))))))))******++++++,,,------++++++++++++++++++++++++------..................------,,,,,,,,,+++++++++,,,---......------...000......---------,,,,,,,,,************)))))))))))))))))))))***************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++******)))'''(((((())))))***++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************)))))))))))))))((('''''''''''')))******+++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,******))))))))))))))))))((())))))******+++++++++))))))*********+++++++++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++,,,,,,,,,,,,+++******))))))(((((('''((((((((()))******++++++((()))******++++++++++++......////////////......)))***++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,++++++******++++++,,,******+++,,,,,,------...++++++,,,,,,,,,,,,------,,,---------............////////////............------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++,,,,,,------,,,------------.........)))***+++,,,,,,---,,,,,,+++,,,------,,,+++)))(((******++++++***))))))((())))))))))))))))))))))))******))))))******+++,,,......---,,,++++++++++++*********+++++++++++++++***+++,,,,,,---,,,,,,,,,+++++++++,,,...///...,,,))))))))))))***+++,,,,,,,,,,,,---..................---+++******+++---...,,,++++++******++++++,,,))))))((()))***,,,...///++++++++++++,,,,,,,,,,,,************************++++++++++++++++++******,,,+++***)))((((((((((((++++++*********)))))))))))))))))))))***************************************++++++,,,,,,++++++************++++++++++++,,,,,,+++***+++...///...---)))))))))))))))))))))))),,,,,,+++++++++,,,,,,---(((((((((((((((((())))))'''(((((())))))(((((('''(((((())))))******))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))((((((((()))))))))******((((((((())))))+++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))((()))***+++,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))((('''&&&%%%(((((((((((()))***+++,,,***++++++,,,,,,,,,,,,,,,)))))))))))))))*********((((((((((((((())))))***''''''(((((()))*********,,,,,,,,,+++++++++******,,,,,,,,,---------------------,,,,,,,,,,,,++++++***,,,------,,,,,,...///......---------,,,,,,,,,************)))))))))(((((()))))))))*********+++++++++++++++++++++++++++,,,+++************+++,,,))))))***+++++++++******'''(((((((((((((((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((***+++++++++)))))))))))))))))))))(((''''''###$$$&&&'''(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,)))))))))))))))))))))***((())))))******+++,,,,,,++++++++++++,,,,,,,,,,,,+++******)))((()))))))))))))))))))))))))))))))))))))))************))))))+++++++++,,,,,,,,,------,,,++++++***))))))(((((('''(((((()))******++++++(((((()))***++++++++++++......////////////......******+++++++++***)))))),,,,,,------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.........+++++++++,,,,,,---------+++,,,,,,---...///000000000/////////..................---,,,,,,---......******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------)))******+++,,,,,,------,,,,,,---------.........)))***+++---------------,,,---......---,,,***(((******+++++++++***))))))%%%%%%%%%%%%%%%%%%%%%%%%+++************+++,,,,,,------...------+++***))),,,,,,,,,,,,,,,,,,,,,+++***+++,,,---------,,,,,,*********,,,...///---,,,))))))***+++,,,,,,,,,,,,***+++,,,...////////////...------------------...,,,,,,+++******+++,,,,,,,,,,,,*********+++---...***++++++++++++,,,,,,,,,))))))))))))))))))))))))******************++++++******)))))))))))))))*********)))))))))((((((((())))))))))))***************************************++++++,,,,,,++++++************+++++++++,,,,,,,,,+++***,,,...//////...)))))))))))))))))))))))),,,,,,+++++++++++++++,,,(((((())))))))))))(((((('''((()))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++***************)))((((((''''''&&&''''''((()))***++++++***)))))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++*********))))))((((((((((((((((((((()))***+++,,,)))******+++,,,+++++++++)))))))))))))))(((((((((((((((((((((((()))******''''''(((((())))))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++)))***,,,,,,+++,,,---///......---------,,,,,,,,,+++*********))))))(((((((((((())))))*********+++++++++++++++++++++++++++,,,+++***))))))***+++,,,((()))***+++++++++++++++(((((((((''''''&&&&&&%%%))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***%%%'''***,,,,,,+++)))((()))))))))))))))(((((('''&&&'''(((************))),,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,)))))))))))))))*********((())))))***++++++,,,,,,,,,,,,,,,---------......---,,,,,,+++++++++++++++))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,---------,,,,,,,,,+++***))))))((()))******+++,,,,,,------)))***+++,,,---...............////////////......+++++++++***)))((('''&&&,,,,,,---------,,,+++++++++,,,............,,,++++++,,,,,,------......///+++++++++,,,,,,---------***+++,,,---...000111111......---------,,,,,,,,,///...------------...///*********++++++,,,,,,,,,++++++,,,,,,,,,---------))))))***+++,,,,,,------,,,,,,,,,---------......)))+++,,,...//////......---.../////////---***)))***++++++++++++******)))************************++++++******++++++,,,---,,,---...///...,,,)))(((------------------------)))***,,,---...---,,,,,,)))))))))+++......---+++)))***,,,---......---,,,***+++,,,...///000000111,,,---///000000///---,,,---,,,+++******+++,,,---000...,,,*********+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))******************++++++(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))************************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++,,,...//////...+++++++++++++++++++++++++++******)))(((((()))))))))***+++++++++)))((('''((()))***++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******++++++***)))((('''&&&&&&%%%&&&'''((()))***+++,,,,,,+++***)))(((((((((((())))))(((((((((((())))))************************((()))***+++,,,,,,+++***++++++++++++++++++,,,,,,************************((()))))))))*********+++(((((((((((()))***+++,,,))))))***++++++++++++*********))))))((((((''''''((((((((((((((()))******)))))))))***++++++,,,,,,******+++,,,---......///*********++++++,,,,,,,,,---------,,,,,,,,,++++++(((***++++++++++++---.........---------,,,,,,,,,))))))))))))))))))))))))((())))))))))))***************))))))))))))******+++******))))))******+++(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++++++++***)))(((************))))))((((((***************++++++,,,*********)))'''$$$""" '''((()))++++++,,,,,,,,,,,,,,,,,,++++++*********************************++++++******))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------......---,,,,,,+++*********))))))((((((''''''(((((()))+++,,,---)))))))))***+++,,,...///,,,,,,,,,++++++***************++++++++++++******,,,,,,,,,---------......///000111222111000...,,,---,,,++++++******++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,------......------,,,,,,,,,,,,---------......+++,,,.../////////......------------------------------------------------++++++,,,------......///////////////...---,,,+++++++++++++++++++++++++++---------....../////////+++,,,---......---,,,+++---------...------,,,+++,,,+++***((('''%%%$$$###++++++******************))))))*********+++++++++---------,,,,,,+++++++++)))))))))***+++++++++,,,------,,,+++************)))))))))******++++++,,,,,,,,,+++******+++,,,,,,---------...------,,,,,,+++,,,,,,***)))***,,,...---+++)))((('''((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******************))))))))))))******+++***)))(((&&&&&&%%%%%%'''((()))******)))((('''))))))))))))))))))))))))+++++++++***************************************$$$%%%''')))+++,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))*********))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((,,,---,,,+++)))((()))***'''((()))***+++,,,,,,,,,+++,,,,,,,,,,,,+++************************************+++++++++,,,,,,,,,+++++++++************)))***)))***+++,,,,,,***(((************************+++++++++++++++***)))(((******))))))))))))*********))))))(((((()))***++++++,,,,,,+++******+++---))))))))))))))))))))))))...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******+++++++++******+++++++++))))))*********++++++++++++++++++*********))))))************************++++++++++++++++++++++++++++++***))))))***++++++++++++,,,,,,+++******)))++++++*********)))))))))***))))))))))))***++++++************)))(((&&&%%%(((((()))***++++++++++++,,,,,,,,,++++++******************************************)))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++******)))))))))))))))(((((())))))***+++,,,++++++*********+++,,,,,,,,,,,,,,,++++++***************++++++++++++******+++,,,,,,,,,,,,---------,,,---...///...---+++***,,,+++******))))))*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,+++,,,.../////////...---------------------------------------------,,,,,,+++++++++++++++,,,,,,,,,......---,,,***(((&&&%%%++++++++++++++++++++++++,,,,,,---------.........,,,------------------,,,...............---,,,+++,,,+++***)))((('''&&&%%%++++++***************************+++++++++,,,,,,---,,,,,,,,,++++++++++++************++++++++++++,,,,,,++++++***+++++++++*********+++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,------------------+++,,,,,,+++)))***,,,...+++***)))(((((()))+++,,,------------------------++++++++++++++++++++++++)))))))))))))))*********))))))(((((((((((())))))))))))(((''''''''''''((('''((()))******)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&((()))+++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++************))))))))))))************((((((((((((((()))******'''(((((()))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))*********************************)))((((((((())))))((((((((((((((((((((((((+++,,,,,,***((('''(((***((()))***++++++++++++++++++++++++++++++******)))******************************+++++++++,,,,,,,,,+++++++++************)))+++***)))***,,,,,,***)))))))))))))))))))))))))))+++++++++++++++***))))))******))))))))))))*********))))))((())))))+++++++++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************+++++++++,,,******))))))))))))******,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((()))******,,,,,,,,,,,,,,,++++++***+++++++++++++++*********)))))))))))))))******+++)))***+++,,,,,,+++***)))(((((()))******)))))))))+++++++++++++++*********************************))))))))))))******************))))))))))))))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++************)))******)))))))))******+++---,,,+++***************+++++++++++++++***************++++++++++++************+++++++++,,,,,,,,,+++,,,---------,,,***)))+++***))))))(((((())))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,------......------,,,++++++++++++++++++++++++,,,,,,---............---.................................------,,,,,,,,,------,,,,,,,,,+++++++++++++++******)))(((&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...------,,,,,,------...000000000///...---,,,+++,,,,,,+++******)))((((((******+++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++*********+++++++++++++++*********+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++,,,,,,------......+++,,,---+++******+++---******))))))***+++---...------------------------++++++++++++++++++++++++*********)))))))))))))))(((((((((''''''(((((((((''''''''''''(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++,,,++++++******++++++,,,+++************)))))))))************************(((((((((((())))))***+++'''((())))))******))))))))))))))))))))))))))))))************************)))))))))(((((())))))*********++++++++++++++++++++++++***))))))))))))***((((((((((((((((((((((((***++++++)))''''''((()))******+++++++++++++++*********++++++******)))(((******************************+++++++++,,,,,,,,,+++++++++************))),,,***))))))***++++++***((((((((((((((((((((((((***++++++++++++***))))))******))))))))))))******)))))))))))))))***+++,,,+++,,,,,,+++******+++---------------------------...------,,,,,,------...////////////////////////...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************++++++++++++++++++++++++*********************************))))))*********,,,,,,---------,,,,,,+++++++++++++++++++++++++++))))))(((((())))))***+++******+++,,,,,,+++***)))((())))))))))))(((((('''+++++++++***************************************(((((())))))******++++++***************)))))))))+++++++++,,,,,,,,,------******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******)))))))))***,,,++++++***************+++++++++*********************++++++++++++******)))************+++++++++,,,,,,------------,,,+++++++++***)))))))))))))))***++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++------------------------.................................------,,,,,,+++000000//////...---,,,,,,'''((()))+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...111111000000///...,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++++++++,,,,,,,,,,,,---------......************************,,,,,,,,,++++++*********************+++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---...///,,,------,,,+++***+++,,,++++++******++++++------************************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))(((((((((((())))))((((((((('''((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++******++++++++++++++++++++++++***)))))))))))))))))))))++++++***************)))******))))))((())))))***(((((()))************)))))))))))))))))))))))))))************************)))(((((((((((())))))***+++++++++++++++,,,,,,,,,,,,++++++***************(((((((((((((((((((((((()))******)))'''&&&''')))+++++++++,,,++++++******)))************)))((((((******************************+++++++++,,,,,,,,,+++++++++*********))))))---+++(((((()))+++++++++))))))))))))))))))))))))******+++++++++******)))******))))))))))))******))))))))))))***++++++,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...,,,+++******+++,,,++++++,,,,,,,,,,,,------((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++************++++++++++++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++***++++++,,,+++***((('''((())))))))))))(((((('''************************************************(((((())))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,+++***))))))))))))******))))))******+++,,,******************************++++++++++++******)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,------......------,,,---------------,,,,,,,,,---------,,,,,,,,,------.................................------,,,,,,,,,000000///...---,,,,,,+++((((((***,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...000000000000///...---,,,------------------,,,,,,******++++++,,,,,,,,,,,,,,,,,,---------.........************************---,,,,,,,,,++++++******************+++,,,---------------,,,,,,++++++++++++++++++++++++++++++++++++*********+++---...///,,,---...---,,,***+++,,,---,,,,,,++++++*********************************........................*********)))))))))))))))+++******))))))******+++******)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))******************************++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))***,,,+++++++++******))))))---,,,+++)))((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))************+++++++++,,,,,,,,,,,,++++++***************))))))))))))))))))))))))))))))***)))''''''((()))++++++,,,,,,,,,++++++***)))************)))((((((******************************+++++++++,,,,,,,,,+++++++++*********))))))---+++(((((()))+++++++++************************)))******+++++++++************))))))))))))******((())))))***+++,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...,,,+++++++++,,,---+++++++++,,,,,,---------((((((((((((((((((((((((************+++++++++,,,++++++************++++++***+++,,,------,,,+++***))))))))))))***************************+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,*********+++++++++++++++***************++++++,,,)))***++++++***)))'''&&&(((((()))******))))))))))))))))))***************************************))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,---------,,,+++,,,,,,,,,,,,------------,,,+++***************)))))))))))))))***+++,,,)))))))))*********************++++++++++++******))))))*********+++++++++))))))))))))************---,,,,,,+++***+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,------......------,,,,,,,,,,,,------............---,,,,,,+++,,,,,,,,,------------------------------------------------------,,,+++******))))))******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***...------,,,,,,------......////////////...------------------------------******++++++,,,---------,,,,,,,,,---------......*********+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,+++*********,,,---...,,,...///...,,,+++++++++,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))))))))************,,,++++++******++++++,,,+++***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))******+++******************************++++++++++++++++++***++++++,,,,,,++++++***)))))))))************+++,,,,,,,,,+++******))))))---,,,+++***)))(((((((((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******))))))******+++,,,,,,,,,++++++***))))))))))))***)))))))))))))))))))))))))))******)))(((''')))***++++++,,,,,,,,,,,,,,,+++******++++++******)))(((******************************+++++++++,,,,,,,,,+++++++++************))),,,***))))))***++++++***************************))))))***++++++++++++*********))))))))))))******((((((***+++,,,,,,,,,,,,+++,,,,,,+++******+++---........................,,,------......------,,,........................---,,,,,,++++++,,,,,,---***++++++,,,,,,------...(((((((((((((((((((((((()))))))))*********++++++,,,++++++******++++++,,,)))***+++------+++***)))))))))))))))*********+++))))))*********+++++++++************************************************)))***+++,,,,,,+++***))))))******+++,,,,,,++++++)))))))))*********+++++++++++++++++++++,,,,,,---'''(((***++++++******)))(((((()))***++++++++++++((()))))))))*********+++*********************************)))))))))))))))(((((()))***+++,,,------++++++,,,,,,,,,,,,------***+++,,,------.........,,,,,,,,,,,,---------...,,,,,,+++*********+++++++++******))))))))))))***((()))))))))*********+++******++++++++++++***************+++++++++,,,,,,))))))))))))******++++++,,,++++++******************++++++,,,,,,++++++***)))******++++++******))),,,------......------,,,******+++,,,---......///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........+++++++++******)))))))))***+++++++++++++++******------------------------------,,,,,,++++++++++++,,,------------------,,,,,,,,,---............---.........------,,,,,,,,,******++++++,,,------...+++,,,,,,,,,------------++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++*********+++++++++++++++***+++,,,,,,,,,,,,+++***---,,,***)))***+++,,,---,,,...000///---+++***+++******************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,++++++************++++++)))))))))((())))))***+++***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))***++++++,,,************************)))***++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************++++++,,,,,,------,,,++++++***))))))+++******))))))***++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''''')))******(((((())))))***++++++,,,******)))((((((((()))))))))))))))))))))))))))))))))***+++***((((((***,,,******+++,,,------------+++++++++++++++******)))******************************+++++++++,,,,,,,,,+++++++++************)))+++***)))***,,,,,,***)))************************))))))***+++++++++++++++******))))))))))))******'''(((***,,,------------+++,,,,,,+++******+++---------------------------,,,,,,---......---,,,,,,------------------------))))))***+++,,,,,,,,,,,,******+++,,,,,,---......((((((((((((((((((((((((((())))))))))))*********,,,++++++******++++++,,,((()))+++,,,,,,+++)))((())))))*********+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++++++++++++++(((((())))))*********+++,,,,,,++++++,,,,,,---...&&&''')))+++,,,---,,,,,,'''((()))++++++,,,,,,,,,(((((())))))*********+++************************++++++******))))))((((((&&&&&&''')))***+++,,,---++++++,,,,,,,,,---------***+++,,,---............,,,,,,,,,------.........,,,++++++***++++++,,,,,,---,,,+++)))((((((''''''(((((())))))*********+++******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++,,,---......+++******)))))))))))))))+++++++++,,,,,,+++++++++))))))************)))))),,,------......------,,,(((((()))***,,,---...//////...,,,+++***+++,,,,,,++++++++++++++++++++++++***++++++,,,---...//////,,,,,,,,,++++++++++++***)))***+++,,,---.........---------------------------------,,,,,,++++++++++++,,,............,,,+++***+++,,,---............///......---,,,,,,++++++******+++,,,,,,---......+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,---------------,,,+++************)))))))))******++++++,,,***+++,,,------,,,+++***...,,,+++))))))***,,,------...000///---+++******'''((()))******+++******))))))))))))))))))))))))************************&&&&&&''')))***+++,,,---******))))))))))))******''''''(((((()))+++,,,---***)))(((''''''((()))***))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,------,,,,,,+++***))))))((((((((()))***,,,---...))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******'''(((((()))******++++++***))))))((((((((((((((())))))))))))))))))))))))***++++++***))))))+++,,,)))***+++,,,---.........+++,,,,,,,,,,,,+++************************************+++++++++,,,,,,,,,+++++++++************)))***)))***+++,,,,,,***((())))))))))))))))))))))))((()))***+++++++++++++++******))))))))))))******'''(((***,,,------------+++,,,,,,+++******+++---++++++++++++++++++++++++,,,,,,---......---,,,,,,************************%%%''')))***+++++++++*********+++,,,,,,---......///---)))&&&%%%''')))+++,,,,,,+++***))))))******++++++************++++++******)))(((((((((((((((***)))'''''')))))))))(((************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''&&&&&&'''((()))***++++++)))************+++++++++))))))))))))))))))))))))$$$$$$%%%'''***+++)))(((%%%&&&&&&'''((())))))***,,,+++***))))))***+++,,,******))))))))))))******---,,,***)))))))))***+++,,,+++++++++++++++++++++++++++,,,------......///+++,,,,,,------,,,,,,+++***+++,,,,,,+++***((('''&&&''')))***+++++++++***---***((()))+++,,,***''''''$$$###&&&+++...---***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------+++***)))(((((()))*********++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))(((******+++,,,,,,,,,,,,+++,,,,,,+++***)))))))))***+++***)))'''''')))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---------...,,,+++***+++---------------------------///...---,,,***)))((((((******+++++++++,,,,,,,,,+++,,,---......---,,,+++......,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111........................//////...---,,,,,,++++++,,,++++++******++++++,,,++++++***)))***+++---...)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''')))******++++++******))))))))))))***+++,,,...///******++++++++++++************++++++++++++************+++++++++,,,,,,,,,111///,,,***)))***+++,,,,,,,,,++++++***)))((((((&&&&&&((()))************))))))************))))))(((((((((((('''''''''''')))*********++++++++++++++++++************++++++))))))************))))))+++***)))(((((()))***+++%%%&&&&&&'''((()))******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((((((((((())))))***+++,,,---.........+++******)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++++++++***)))(((******))))))))))))******)))************+++++++++,,,+++++++++++++++++++++...,,,***+++...000...,,,//////000000000000//////---------.........//////++++++++++++++++++++++++++++++++++++++++++++++++...,,,)))''''''''')))***++++++***)))))))))))))))*********))))))***************)))(((((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))******))))))((('''''''''(((((())))))******(((((()))))))))*********************************+++******+++,,,+++(((&&&'''(((((()))******++++++++++++***))))))***+++++++++***)))))))))))))))***,,,+++******)))))))))************++++++++++++++++++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++******)))'''((()))***************,,,+++******++++++***)))(((%%%$$$&&&+++...,,,)))++++++***))))))***+++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++*********+++,,,,,,,,,,,,+++---,,,,,,+++******++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,............---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------,,,***)))+++,,,------------------------...------,,,+++***))))))+++++++++++++++,,,,,,---,,,,,,------------,,,,,,------,,,+++************))))))))))))))))))))))))------...///000000000000........................///......---,,,,,,+++++++++******))))))******+++,,,+++*********+++,,,---************************+++,,,,,,,,,++++++***)))))))))))))))))))))))))))************++++++++++++*********************)))))))))************)))))),,,,,,+++*********************++++++++++++************++++++++++++************+++++++++,,,,,,,,,///...+++)))))))))+++,,,,,,,,,++++++***))))))((('''((()))***++++++++++++))))))************)))))))))))))))((('''''''''&&&)))))))))*********++++++***))))))))))))))))))***)))******************)))*********))))))*********'''(((((())))))*********+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))++++++,,,---.........---,,,++++++***************************)))))))))((())))))))))))))))))))))))+++++++++++++++***))))))******))))))))))))******)))************++++++++++++++++++,,,,,,,,,,,,,,,---,,,***,,,...///...,,,,,,---...//////...---,,,---------.........//////------,,,,,,+++++++++***++++++++++++++++++++++++,,,+++***)))((((((((()))******)))((((((((())))))***))))))(((((())))))******))))))(((((((((((((((***)))'''''')))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))******++++++******)))((((((((((((((())))))))))))'''''''''((((((((())))))************************,,,+++++++++,,,+++(((&&&)))******++++++,,,,,,,,,++++++***))))))***++++++,,,+++***))))))))))))))))))************))))))((()))******++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++******************++++++***)))))))))))))))*********+++,,,+++)))))))))***)))'''%%%'''+++,,,+++)))++++++***))))))***++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******++++++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---,,,+++******+++,,,---++++++************+++++++++++++++,,,,,,---------)))))))))***+++,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))(((***+++------------------------,,,,,,,,,+++++++++******,,,+++*********+++---...------,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------.........------,,,,,,+++***))))))))))))))))))***,,,,,,+++*********++++++************************+++++++++,,,++++++***)))************************************++++++++++++************************))))))************))))))+++++++++************)))******++++++++++++************++++++++++++************+++++++++,,,,,,,,,---+++***(((((()))+++,,,,,,,,,++++++***)))))))))))))))***+++,,,,,,,,,,,,))))))************))))))******)))(((((('''&&&&&&((((((((()))))))))******))))))(((((((((((())))))******++++++++++++************++++++++++++******************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))(((((((((((()))))),,,,,,---------------,,,---,,,,,,+++***+++++++++************))))))))))))))))))))))))))))))))))))++++++++++++++++++***)))******))))))))))))******)))************+++++++++++++++,,,,,,------......---++++++,,,---...---,,,+++,,,...//////...,,,+++---------...............///......---,,,+++******++++++++++++++++++++++++***************)))(((((())))))((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))+++++++++++++++***))))))***)))))))))((((((((('''''''''((((((((()))))))))++++++++++++++++++++++++''''''''')))++++++)))'''*********++++++,,,,,,,,,+++******************+++,,,,,,+++***))))))))))))((()))***++++++***((('''******+++,,,------......---------,,,+++******)))+++,,,,,,------,,,,,,+++******)))((()))***,,,---+++***)))(((((((((******)))+++---,,,)))''')))+++***((('''(((***+++***(((+++******************+++))))))***+++---...//////------------------------***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,......------,,,,,,,,,,,,------------------------***************))))))(((***+++,,,,,,------,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++******+++,,,,,,---......---,,,++++++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++***(((''')))***------------------------++++++++++++++++++++++++---,,,+++******,,,---......---,,,++++++,,,---...+++*********++++++,,,---------------------------++++++,,,---............------------------------......---------,,,,,,,,,******))))))))))))******---,,,,,,++++++***************************************++++++++++++******************************'''((((((((())))))))))))((((((((((((((()))))))))******++++++++++++******'''((()))***+++,,,,,,,,,******++++++++++++************++++++++++++************+++++++++,,,,,,,,,***)))((((((((()))+++,,,+++++++++*********))))))))))))***+++,,,,,,++++++)))******++++++******)))+++******)))((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))+++++++++,,,,,,+++++++++***+++,,,------,,,+++*********************))))))************************++++++++++++++++++++++++++++++++++++************)))(((((((((((())))))***+++,,,,,,,,,,,,,,,+++***,,,,,,+++************+++*********)))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++************))))))))))))******))))))*********+++++++++++++++,,,------...//////,,,++++++,,,---------------...000111111000...---........................000000///...,,,+++******++++++++++++++++++++++++))))))***+++***)))(((((()))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))***)))'''''')))))))))(((************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))+++++++++++++++***))))))******))))))((((((''''''((((((((()))))))))******************************'''&&&''')))++++++)))''')))))))))************************++++++*********,,,,,,+++******)))******((()))***++++++***)))(((,,,,,,,,,---...///000000//////...---,,,+++******+++,,,,,,------,,,,,,+++******)))((()))***,,,---+++***)))(((((((((******)))+++---,,,)))''')))+++***)))))))))*********)))*********++++++*********))))))***+++---...//////------------------------*********+++++++++,,,,,,)))******+++++++++,,,,,,,,,,,,,,,------.........------------------------******))))))((((((((()))++++++,,,------------,,,++++++************+++++++++++++++******++++++++++++******))))))******+++******+++,,,,,,---......---,,,++++++******++++++------------------------+++,,,,,,------,,,,,,+++******+++)))((('''(((***------------------------***++++++++++++,,,,,,,,,---,,,+++++++++,,,---...---,,,+++******+++,,,---************+++,,,------++++++++++++++++++++++++***+++,,,---............---------------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++******)))************************)))******++++++*********************************'''((((((((())))))))))))'''((((((((()))))))))***+++,,,,,,,,,,,,,,,,,,+++'''((()))+++,,,,,,,,,,,,******++++++++++++************++++++++++++************+++++++++,,,,,,,,,)))((((((((((((***+++,,,+++++++++***************))))))******+++***************++++++++++++******+++******)))((((((''''''(((((((((((())))))))))))+++******))))))******++++++++++++,,,,,,+++++++++***+++,,,------,,,+++***)))))))))))))))))))))(((************************+++++++++++++++++++++++++++++++++*********))))))((((((((((((((()))*********++++++++++++******)))++++++***)))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++******))))))))))))******))))))*********+++++++++++++++,,,------...//////++++++,,,,,,,,,,,,,,,------...///000000///...---.....................---000000///...,,,+++******++++++++++++++++++++++++))))))************)))((())))))((((((((()))*********))))))(((((())))))***((((((((((((((())))))******)))'''''')))))))))(((************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))******++++++******)))(((******))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))***))))))***++++++(((&&&)))))))))))))))))))))))))))***++++++++++++***)))++++++*********++++++,,,)))******++++++++++++***---------......///////////////...------,,,+++++++++,,,,,,------,,,,,,+++******************++++++***)))))))))))))))*********+++,,,+++)))))))))***))))))******************)))***++++++++++++***)))******+++,,,,,,---......------------------------************++++++++++++((()))***+++,,,,,,,,,++++++,,,,,,---......//////------------------------++++++******)))******+++++++++,,,---------------******))))))******++++++***++++++++++++++++++*********))))))))))))******+++++++++,,,,,,---------)))))))))***+++,,,......,,,,,,,,,------------...++++++------------++++++***++++++***(((''')))***+++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++((()))******+++*********************************************++++++++++++)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---,,,+++***)))******++++++++++++************++++++++++++************+++++++++,,,,,,,,,))))))((())))))***++++++************************))))))***************)))******++++++++++++************))))))))))))((((((((((((((()))))))))******++++++************++++++******++++++++++++************++++++++++++******))))))))))))))))))))))))***************++++++++++++++++++++++++++++++++++++************)))))))))(((''''''(((((()))***+++******+++++++++++++++***+++***))))))(((((())))))))))))))))))***************************************+++,,,,,,,,,,,,,,,,,,******))))))))))))******)))************+++++++++++++++,,,,,,------......***+++,,,,,,++++++,,,---,,,,,,,,,------,,,,,,,,,...............---------///......---,,,+++******++++++++++++++++++++++++))))))))))))))))))******)))))))))))))))***++++++*********))))))*********((((((((((((((()))*********)))'''''')))))))))(((************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))******))))))((('''))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''')))***+++)))''')))))))))))))))))))))))))))***++++++++++++***)))************+++,,,------+++++++++++++++,,,------,,,,,,,,,,,,------------...------,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++******)))'''((()))***************,,,+++******++++++***)))((()))************+++,,,)))***++++++++++++***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))***+++,,,---------,,,---------.......................................+++***))))))))))))***++++++,,,------...---------+++************+++,,,---++++++,,,,,,,,,,,,++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......,,,,,,,,,---------......***+++---......---+++******++++++***(((((()))+++************************,,,+++++++++++++++++++++***+++---...///...---,,,++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,////////////////////////+++,,,---....../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))************++++++++++++)))******++++++,,,------)))******++++++******)))+++,,,---......---+++*********++++++++++++************++++++++++++************+++++++++,,,,,,,,,*********************+++***************************+++++++++++++++*********++++++,,,,,,++++++***)))))))))))))))*********)))))))))*********++++++******))))))))))))******)))******************)))*********))))))*********((())))))******+++++++++))))))*********+++++++++************************************))))))))))))''''''''''''((()))***+++***+++,,,---------------,,,+++******))))))******((()))))))))***************************************+++,,,,,,------,,,,,,******))))))))))))******)))************++++++++++++++++++,,,,,,,,,,,,,,,)))+++---,,,******,,,...---,,,,,,++++++,,,,,,---//////.........---------------,,,,,,+++++++++***++++++++++++++++++++++++***)))))))))))))))***+++******))))))***+++,,,,,,++++++************++++++((((((((((((((()))*********)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((( !!!"""%%%)))******)))*********))))))))))))))))))***+++,,,,,,+++***))))))))))))***+++,,,......,,,,,,+++***+++,,,...///,,,+++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++***+++,,,,,,,,,***)))'''&&&''')))***+++++++++***---+++((())),,,,,,***'''((()))************,,,---)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))+++,,,...//////....../////////...------,,,,,,........................)))((('''&&&&&&'''((()))+++,,,------......------++++++++++++,,,,,,---...,,,------......------,,,******))))))))))))******---,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,------.........***+++---......---+++***+++,,,,,,+++)))(((***+++)))))))))))))))))))))))),,,,,,,,,+++++++++******)))+++...000000///,,,+++***+++,,,------,,,+++***,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------******))))))))))))******((()))+++,,,---,,,,,,+++++++++++++++++++++++++++(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++(((((())))))))))))(((((((((***,,,...000///......******++++++++++++************++++++++++++************+++++++++,,,,,,,,,******+++*********************************++++++,,,,,,,,,------,,,++++++***++++++,,,,,,++++++***((((((((()))******++++++************++++++++++++))))))(((((((((((())))))))))))************))))))+++***)))(((((()))***+++))))))***+++,,,,,,------))))))******++++++++++++************************************))))))))))))''''''''''''((()))+++++++++,,,---...//////000///---,,,++++++******++++++(((((())))))*********+++***************************+++,,,,,,------------******))))))))))))******)))************+++++++++,,,+++++++++++++++++++++(((+++---,,,***)))+++...000///---,,,,,,---///000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++)))(((''''''(((***,,,---...+++)))((()))***++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++((())))))************)))))))))))))))))))))))))))+++*********))))))((((((+++++++++++++++,,,,,,---------+++*********+++,,,''')))+++,,,,,,,,,***)))&&&'''''''''(((((())))))***)))))))))((((((((((((+++)))(((''''''((()))+++))))))(((((((((((())))))*********))))))))))))))),,,++++++++++++++++++,,,,,,+++******)))))))))***,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,///---+++---///000///,,,...---,,,***))))))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((((((((())))))***,,,,,,++++++***+++++++++------,,,+++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------////////////...---,,,+++222111111///...---,,,++++++++++++*********)))))))))***+++,,,...///000111++++++***)))(((((()))))),,,+++++++++,,,,,,---...))))))*********++++++++++++,,,------......------...------,,,,,,------...++++++++++++,,,,,,---...,,,---...//////...---,,,******+++***)))'''%%%$$$)))+++------,,,******+++,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********,,,,,,,,,++++++++++++******,,,---//////...,,,+++------------------------+++++++++,,,,,,------------,,,,,,---...///---+++------,,,,,,,,,---......+++***)))))))))***+++,,,---,,,+++*********+++,,,------------,,,+++***)))((()))***+++++++++++++++***)))(((((((((***+++,,,******+++++++++,,,,,,,,,************************))))))))))))************,,,------...---,,,+++***+++,,,---------+++***)))###%%%))),,,...---+++***,,,---......,,,,,,---...,,,,,,++++++***+++++++++,,,,,,+++******+++++++++------,,,,,,,,,---............------,,,+++******************************+++,,,,,,,,,,,,+++******))))))(((((((((***+++---******))))))((((((''''''******+++++++++,,,,,,,,,******))))))))))))******************************))))))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---.../////////...++++++,,,,,,,,,---------,,,***(((((()))*********(((((((((((())))))))))))++++++,,,---,,,+++***)))***************)))(((((('''(((((()))******++++++///...+++)))))))))***+++...------,,,,,,,,,------///...,,,,,,+++,,,---...++++++,,,---............,,,,,,,,,++++++************)))'''&&&'''(((***+++***)))(((((((((***,,,...///---***)))***+++++++++++++++,,,,,,+++***))))))++++++++++++++++++++++++))))))*********))))))((())))))))))))))))))))))))+++******)))(((((()))))))))(((((((((((()))******,,,+++***)))((())))))***((()))***,,,,,,+++***)))'''''''''((((((((())))))(((((((((((((((''''''&&&)))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))************))))))))))))++++++************++++++***************+++,,,---,,,,,,,,,,,,++++++++++++---,,,,,,,,,++++++++++++*********+++++++++,,,,,,///---+++,,,...///...,,,,,,,,,+++***))))))))))))************************************************))))))))))))))))))))))))***))))))))))))***++++++---,,,,,,,,,,,,,,,------...---,,,,,,+++++++++++++++******))))))******++++++,,,,,,,,,------------.........///......---,,,//////......------,,,,,,+++++++++*********))))))***+++++++++,,,---------++++++***)))))))))))))))++++++++++++,,,,,,---...***+++++++++,,,,,,,,,,,,+++,,,------...---------...------,,,,,,------...------,,,,,,------......------............------***++++++++++++******)))***,,,---...,,,++++++,,,,,,------------,,,++++++,,,,,,,,,+++++++++******---,,,,,,,,,++++++******((()))+++---......---,,,------------------------------------.........///...---,,,,,,---...---+++------,,,,,,,,,,,,---...,,,+++***))))))***++++++,,,,,,+++******++++++,,,.........------,,,+++***))))))***++++++++++++***+++******))))))))))))***))))))*********++++++++++++++++++***************(((((((((((())))))))))))******+++,,,+++***)))(((***************)))(((((("""$$$(((***+++***)))''')))+++,,,+++***)))***,,,,,,,,,++++++***++++++,,,...------,,,,,,------...------------------------------,,,,,,+++*********************************)))************)))(((((((((((((((((()))***+++,,,******))))))((((((((((((******+++++++++,,,,,,,,,*********))))))*********************************+++************++++++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---..................++++++++++++,,,,,,,,,,,,***(((&&&&&&'''(((((((((************++++++++++++++++++,,,,,,,,,+++***)))***************)))(((((((((((())))))***++++++,,,---,,,+++******+++---...///...---,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,------------------,,,,,,,,,+++++++++******,,,+++***(((((()))+++,,,+++***))))))***+++---...000...+++***+++++++++************+++******))))))++++++++++++++++++++++++***************)))((('''))))))))))))))))))))))))+++***)))((('''((()))***(((((('''''''''((())))))***)))(((((('''(((((((((((()))***+++,,,+++******''''''(((((((((((())))))((()))))))))((((((''''''((((((&&&&&&&&&&&&((((((***))))))(((((())))))************************************))))))*********((((((((()))***+++------,,,,,,,,,+++*********)))+++++++++++++++*********))))))*********+++++++++---,,,++++++------,,,+++******))))))))))))******++++++++++++++++++++++++***************************************************************+++,,,---------,,,------...///000///...---,,,++++++***+++***))))))))))))))))))***,,,,,,,,,---------......,,,---......///.........,,,,,,,,,,,,,,,,,,,,,---+++++++++***************++++++++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,---------------...------,,,,,,------...//////...---------......---------,,,,,,---------,,,,,,,,,,,,,,,---......+++---......---,,,,,,------------------,,,++++++,,,,,,,,,++++++++++++***...------,,,+++******)))&&&(((***,,,---......---------------------------///////////////000000000000...+++***+++,,,,,,+++------,,,,,,+++,,,,,,------,,,+++)))))))))******,,,++++++******+++,,,,,,...............---,,,+++***++++++++++++***))))))************)))(((''''''(((((()))))))))*********++++++++++++******))))))'''''''''((((((((()))))))))***+++,,,+++***)))(((+++***))))))))))))))))))%%%''')))***+++***(((''')))***+++***)))((()))+++,,,++++++***++++++,,,,,,---------,,,,,,------........./////////---,,,+++,,,,,,++++++***)))))))))************************))))))******))))))(((''''''((()))******++++++******))))))))))))(((((((((******+++++++++,,,,,,,,,++++++************++++++************************,,,,,,++++++***+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,---............------,,,*********++++++++++++,,,---+++))))))***,,,,,,+++*********+++++++++,,,,,,++++++,,,,,,++++++***)))*********+++******)))((())))))******+++,,,,,,,,,++++++***+++,,,...000222//////...,,,++++++++++++------,,,,,,,,,,,,------,,,------------,,,,,,+++,,,,,,,,,++++++++++++***---,,,***)))(((((()))***++++++******++++++------///---+++************(((((())))))*********))))))+++++++++++++++++++++++++++++++++******((('''&&&))))))))))))))))))))))))+++***(((''''''((()))***)))))))))))))))******+++***))))))(((((((((((((((((()))***++++++++++++***(((((((((((((((((()))))))))***+++++++++***((((((******)))(((((()))*********))))))))))))))))))***)))***************++++++******))))))))))))******&&&&&&&&&'''((()))***+++,,,,,,++++++***)))((((((************************)))))))))*********++++++,,,,,,+++++++++++++++***)))((((((((())))))***+++++++++++++++++++++++++++***************************************************************+++,,,---,,,,,,,,,,,,---...///000///...---,,,+++***************))))))))))))******,,,,,,---------.........+++,,,---...////////////------------,,,,,,,,,,,,************************++++++++++++++++++++++++++++++***))))))*********+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++,,,------------,,,...------,,,,,,------...//////...------,,,------...---,,,++++++,,,---......---,,,,,,,,,---///000,,,...//////---------...---------...---,,,,,,+++++++++++++++++++++++++++......---,,,+++******))))))***+++------......---,,,,,,------------------//////////////////000000111...+++)))***++++++***,,,,,,++++++++++++,,,,,,...---+++)))(((((())))))++++++++++++++++++,,,,,,.../////////...------,,,,,,,,,,,,+++***)))(((((('''((()))))))))((('''&&&))))))))))))*********+++,,,,,,++++++***)))))))))(((((((((((())))))))))))+++,,,------------++++++---,,,+++******+++,,,---***+++,,,,,,,,,+++***)))+++,,,---,,,*********,,,++++++******++++++,,,,,,++++++*********+++,,,,,,...///000111000...+++***+++*********))))))((((((************************+++++++++++++++******)))&&&''')))+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************------,,,+++******++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,............------,,,+++))))))*********+++++++++---+++))))))+++------,,,(((((()))))))))*********+++++++++++++++******)))*********++++++******)))******+++++++++,,,,,,,,,+++++++++,,,---///111222000///...,,,+++*********,,,,,,,,,,,,,,,,,,---------------------,,,+++***+++++++++++++++++++++++++++***)))''''''&&&&&&'''++++++++++++++++++,,,,,,---+++))))))))))))(((''''''((()))***************+++++++++++++++++++++++++++++++++******((('''&&&************************+++***)))(((((()))***+++)))))))))))))))******++++++++++++*********))))))))))))******++++++++++++))))))))))))))))))((((((((()))***++++++)))((('''******))))))))))))************))))))))))))******))))))******+++++++++,,,******))))))))))))******)))(((((((((((()))******,,,,,,++++++***)))((((((************************)))************+++++++++,,,,,,,,,+++************(((((((((((()))***+++,,,************************************************************************((((((((()))***+++,,,,,,++++++++++++,,,---/////////...---,,,+++++++++++++++++++++******+++++++++,,,,,,,,,---------......++++++---...//////000000000000///...---,,,+++***************************++++++,,,,,,---.........+++***************+++++++++,,,---------,,,++++++************++++++++++++***+++,,,,,,------,,,,,,...------,,,,,,------.........---,,,+++++++++,,,......,,,++++++,,,......///...---++++++,,,---------...///...------...///------.........---,,,,,,++++++++++++++++++++++++......------,,,+++******..................------,,,,,,,,,---------..............................000---***((()))*********+++************+++,,,,,,...---+++)))(((((())))))******++++++,,,,,,,,,,,,.........///......------,,,,,,,,,+++***)))((('''###%%%&&&((())))))((((((*********+++++++++,,,,,,+++++++++*********))))))))))))*********+++++++++++++++------------,,,+++,,,,,,*********+++,,,---,,,,,,,,,,,,,,,++++++++++++,,,---,,,***)))***++++++*********++++++,,,---+++*********++++++,,,---...///000000///---+++)))******)))))))))))))))(((***************************++++++++++++***))))))&&&''')))+++++++++******))))))))))))******************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************---,,,,,,+++************)))))))))))))))))))))))))))))))))***++++++,,,,,,---.........---,,,++++++))))))*********+++++++++((('''%%%%%%'''((())))))))))))))))))************++++++*********)))))))))******++++++++++++******+++++++++++++++,,,,,,,,,------------...//////000000///---,,,+++***))))))***++++++,,,,,,---------------------,,,+++******++++++++++++++++++++++++++++++***)))((('''''''''******++++++++++++++++++***)))(((((()))***(((''''''((()))***++++++++++++++++++++++++++++++++++++***************)))((('''******************************++++++++++++++++++(((((('''''''''((())))))+++,,,,,,,,,,,,+++*********************+++++++++******))))))))))))(((((('''((()))******(((&&&%%%((((((((((((((((((((((((+++******))))))******+++))))))******+++,,,,,,,,,*********))))))*********++++++*********+++,,,,,,,,,,,,,,,+++*********)))*********+++++++++++++++******+++++++++,,,,,,,,,,,,------,,,***)))***+++******))))))***+++,,,,,,))))))))))))))))))))))))************************************************((((((((()))***+++,,,---,,,+++++++++,,,---......------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,---...////////////111111///...---+++*********************+++++++++++++++,,,------...//////+++************+++,,,,,,+++,,,---...---,,,+++***))))))*********+++++++++******+++,,,,,,,,,,,,,,,...------,,,,,,------...------,,,+++++++++,,,,,,.........------...............---,,,++++++,,,,,,......///...,,,,,,...000...............---,,,,,,***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,000000//////...---------+++,,,,,,------..................------------,,,...,,,)))((()))******)))((((((((()))***+++---------,,,+++)))))))))******))))))+++,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,+++***)))((('''$$$%%%&&&((()))***++++++***++++++++++++,,,,,,,,,*********************************+++++++++,,,,,,((()))***+++,,,+++******))))))))))))))))))***+++++++++***))))))******+++***+++,,,+++)))(((((()))************+++,,,------,,,,,,,,,,,,---...//////------.........,,,+++*********))))))))))))))))))************************(((((())))))(((((('''&&&'''((()))******++++++***)))))))))************+++******+++++++++,,,,,,,,,++++++************++++++************************++++++******)))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,------------,,,,,,+++*********++++++++++++,,,)))'''%%%&&&(((*********+++++++++,,,,,,,,,,,,---++++++***))))))))))))***)))***++++++,,,+++++++++******++++++++++++++++++..................------......---+++************)))***+++,,,---------,,,+++,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,---------,,,,,,++++++************************))))))(((((()))++++++***((('''((()))+++,,,---------++++++++++++++++++++++++))))))*********))))))(((************************)))+++,,,......---,,,+++)))(((((((((((()))******+++,,,---------,,,*********************++++++,,,*********)))))))))(((((((((***,,,---,,,+++((('''((((((((())))))(((((((((+++******))))))******+++))))))***++++++,,,------++++++************++++++((((((((()))***+++,,,---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,---------,,,...///---***)))***+++,,,+++++++++++++++,,,,,,************************************************)))))))))))))))))))))))))))))))))***+++,,,---......---------------......,,,,,,+++++++++,,,------++++++************++++++*********+++++++++,,,,,,,,,,,,---.../////////............---,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---+++,,,---......,,,***)))*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++...------,,,,,,------...---,,,,,,,,,,,,------......//////000000//////...,,,,,,------...------------......---+++,,,---///...............------,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------///......---------......++++++,,,,,,---......///.........---------,,,,,,+++***))))))***+++***(((&&&&&&'''(((***,,,...///,,,+++***))))))***++++++((()))+++,,,------,,,,,,,,,,,,------------,,,,,,+++++++++++++++***)))((()))))))))***+++,,,---...************++++++++++++)))))))))***++++++,,,,,,)))************+++++++++((()))***+++,,,+++******(((((()))***************,,,+++***))))))***,,,---+++,,,---,,,)))((()))***************+++,,,---...,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,++++++************************************************(((((((((((((((''''''&&&(((((((((((()))***+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,*********))))))*********************************)))))))))((())))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,***((()))+++---------+++++++++,,,,,,,,,------,,,+++***)))((())))))***)))***++++++,,,,,,,,,+++************************---------......---------------,,,+++******++++++((()))+++,,,------,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,------.........------,,,))))))*********))))))((()))((((((***,,,---,,,***'''(((***+++------......++++++++++++++++++++++++((())))))************)))************************)))+++---000000///---++++++++++++++++++,,,,,,---++++++,,,---,,,+++***)))******))))))******+++,,,+++*********))))))((((((,,,...000111000///,,,*********++++++++++++******++++++************++++++))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,######$$$%%%''')))+++,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------......,,,...///...***)))***,,,------,,,,,,+++,,,,,,---++++++++++++++++++++++++************************((((((((((((((((((((((((*********+++,,,---///000000//////.........//////++++++++++++,,,---......******))))))))))))******))))))*********+++++++++,,,---......///.........++++++++++++++++++++++++))))))******++++++++++++------,,,,,,+++***))))))+++*********+++,,,,,,---+++,,,.........,,,***)))++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++...------,,,,,,------...---------------...///000...///000111111000///...)))+++---///000000//////---...---,,,++++++---///......//////......---,,,*********++++++,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,---...///++++++,,,,,,---...////////////......---------,,,)))(((((()))++++++***(((%%%%%%&&&(((***,,,...000+++***)))))))))***+++,,,((()))+++,,,------,,,,,,++++++,,,------,,,,,,,,,***++++++++++++***))))))...---,,,,,,,,,---...///))))))))))))************(((((()))***+++,,,,,,---))))))))))))***************+++,,,---...------,,,)))***+++---------,,,+++...---,,,++++++---///000...///000...,,,++++++,,,************+++,,,---...************+++,,,---...++++++*********+++,,,,,,***************+++++++++***************************************))))))((())))))(((((((((***+++---))))))******++++++++++++******+++++++++,,,,,,,,,******))))))))))))******************************(((((('''(((((()))******)))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,,,,------------++++++,,,,,,,,,---------)))(((&&&''')))+++,,,,,,))))))*********+++++++++,,,+++)))((((((((()))***)))***+++,,,,,,,,,,,,,,,******))))))))))))))))))+++,,,,,,---......------,,,,,,++++++***+++++++++((()))+++,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,---------,,,,,,***************++++++,,,+++++++++************)))'''((()))***+++,,,------000000///...,,,+++************+++,,,+++***)))((()))))))))))))))******++++++***)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,***)))))))))***++++++++++++*********))))))))))))))))))))))))))))))+++++++++++++++***)))(((+++++++++************)))(((((((((((())))))))))))((())))))))))))*********)))))))))***+++++++++,,,***)))))))))***+++,,,,,,,,,,,,,,,------,,,++++++,,,++++++,,,---...,,,***---.../////////...---,,,///---+++))))))***+++,,,+++,,,,,,,,,,,,+++******---,,,,,,++++++*********+++++++++************)))(((((())))))******++++++,,,,,,++++++,,,,,,---...000+++((()))---///---***+++))))))***---...,,,***,,,,,,,,,+++++++++*********+++---......---+++***&&&''')))+++,,,---,,,,,,,,,++++++******++++++,,,+++******)))******++++++************************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111,,,------......------,,,---------------------------,,,,,,,,,,,,---.........------,,,,,,------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///+++++++++,,,,,,---------000000000///...,,,+++***...,,,)))&&&&&&'''***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((***+++,,,+++)))((()))***************************...------,,,+++++++++,,,******))))))***,,,...///------------------------...,,,***+++------***'''************************))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...---,,,***))),,,+++***)))***,,,...000111000...,,,+++++++++,,,---,,,+++***((('''&&&&&&+++*********))))))(((((())))))************)))))),,,***(((''''''(((***,,,)))************++++++++++++++++++,,,,,,---------+++***)))))))))***,,,,,,+++******))))))))))))))),,,+++++++++++++++,,,---*********)))))))))(((((())))))))))))************++++++,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,------...---,,,***)))))))))******&&&'''((()))***+++,,,,,,***))))))(((((((((((((((++++++******)))(((((((((---,,,++++++***++++++++++++,,,------......------......---,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++***))))))))))))***+++++++++++++++*********))))))(((((()))***+++,,,------000///...---,,,+++******++++++,,,,,,+++***)))((()))))))))))))))***++++++***)))))))))))))))******++++++++++++++++++++++++,,,+++***)))))))))***++++++++++++*********))))))))))))))))))))))))))))))+++++++++++++++***))))))+++++++++*********))))))(((((((((((()))))))))))))))))))))*********++++++***************+++++++++*********)))******++++++,,,------......------,,,,,,,,,---------,,,,,,+++//////000000000...---,,,,,,,,,***))))))***+++++++++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++************)))))))))))))))************,,,++++++++++++,,,------111...,,,,,,///000...,,,+++***)))+++---...,,,***,,,,,,+++++++++*********+++,,,---------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111,,,------......------,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,---......------,,,,,,,,,,,,------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------......000000//////...,,,+++***,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))+++,,,---,,,*********+++************************------,,,+++++++++++++++***))))))))))))***,,,---------------------------,,,+++***+++------+++(((************************&&&&&&&&&''''''((()))***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---------,,,++++++...---,,,,,,,,,...000111///...---,,,++++++,,,,,,......---,,,+++******)))************)))))))))((())))))************))))))+++***)))(((((()))***+++)))************++++++++++++++++++,,,,,,,,,------+++***)))))))))***+++,,,+++******)))))))))))))))***)))((('''''''''''''''+++++++++*********))))))))))))))))))***************+++++++++++++++******++++++++++++++++++++++++***++++++,,,,,,------...---,,,***)))))))))***+++'''(((((()))***++++++,,,,,,++++++***************++++++++++++************+++******)))))))))))))))+++,,,,,,------------------,,,,,,+++******))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......++++++++++++++++++++++++))))))((((((((()))******++++++*********)))))))))(((((()))***+++,,,,,,---///......---,,,++++++***,,,,,,,,,,,,+++***)))(((***))))))))))))***++++++)))((((((((()))***++++++++++++++++++++++++******,,,+++******))))))******+++************)))))))))))))))))))))))))))))))))***++++++++++++***))))))++++++*********)))))))))(((((((((((())))))))))))************+++++++++,,,+++++++++***************++++++******)))*********------............------,,,...000///,,,***+++---000000111111000...---+++))))))******************+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,+++++++++************)))***************)))))))))+++++++++++++++,,,------///////////////...---,,,+++******+++------,,,***,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,++++++++++++,,,,,,++++++++++++,,,,,,...---,,,,,,++++++++++++------------------------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000------............---------,,,+++++++++,,,---...---,,,,,,,,,,,,---...............------.........------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++..................------/////////......,,,+++***+++,,,---------,,,******++++++++++++++++++++++++,,,,,,,,,++++++******))),,,---...---+++++++++---++++++++++++++++++++++++,,,,,,+++************+++***))))))((())))))******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,---+++***************************))))))))))))***+++,,,,,,************************,,,++++++******++++++,,,,,,,,,++++++,,,,,,------------,,,,,,,,,...///000------,,,++++++,,,,,,---...---------,,,,,,,,,,,,************))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,******))))))******+++,,,+++******)))))))))))))))---,,,+++)))((((((''''''*********)))))))))))))))))))))))))))************))))))******+++******)))++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,+++************+++)))))))))*********++++++,,,++++++***************+++++++++++++++,,,,,,,,,++++++***)))))))))))))))++++++,,,------------,,,+++++++++***))))))((((((*********++++++++++++,,,++++++++++++++++++++++++++++++***++++++,,,---...++++++++++++++++++++++++((((((((((((((())))))***************))))))))))))((())))))***++++++,,,,,,...------,,,,,,+++++++++------,,,,,,+++***)))(((******))))))******+++,,,(((((((((((()))***,,,,,,++++++++++++************+++++++++***************************))))))))))))))))))))))))))))))))))))******+++++++++******)))************))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,+++++++++***))))))))),,,,,,+++***)))))))))***+++,,,------...---------+++///222000+++)))+++...//////000000///---+++***'''((()))***************+++,,,,,,,,,,,,+++******,,,,,,+++++++++++++++++++++++++++*********))))))+++++++++******)))))))))+++++++++***+++,,,,,,---,,,...//////---+++***+++++++++++++++,,,,,,+++***++++++++++++************,,,,,,+++++++++,,,------000///---+++******++++++,,,,,,,,,++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------............---------,,,+++******+++---...---,,,,,,,,,,,,---......000000////////////000000//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---......---,,,+++//////......------,,,,,,............---,,,+++***++++++,,,------,,,+++***************************++++++*********)))))))))+++,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++******)))******+++*********)))))))))))))))++++++++++++++++++++++++)))))))))+++,,,,,,++++++************************+++++++++++++++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***+++,,,...///++++++*********+++,,,---+++++++++++++++,,,------++++++++++++++++++++++++*********)))))))))))))))))))))************))))))))))))************))))))))))))*********++++++++++++++++++++++++++++++,,,***************++++++++++++******))))))))))))))),,,+++******))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))************)))++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++***************************))))))((((((((((((((())))))******+++,,,------------,,,++++++++++++,,,******+++,,,,,,,,,,,,,,,++++++*********)))))))))************++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++((((((((((((((())))))************)))))))))(((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++...---,,,++++++************************++++++,,,(((((((((((()))***,,,,,,************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***************)))))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,+++++++++***))))))))),,,,,,+++***)))))))))***)))***+++,,,,,,,,,,,,,,,***...111000+++)))+++...------......---+++***)))'''((()))***************+++,,,,,,,,,,,,+++******------,,,,,,+++***))))))+++++++++*********)))))),,,,,,++++++******))))))+++************+++,,,,,,***---000000...,,,+++******+++,,,,,,+++++++++++++++++++++*********)))))),,,++++++++++++,,,---...---,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,---///...------,,,,,,,,,---++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////......---,,,,,,+++++++++,,,......---,,,,,,,,,,,,---......///......------....../////////...---,,,,,,,,,,,,+++++++++,,,,,,---------,,,---...//////...---,,,...---------,,,,,,++++++............---,,,++++++++++++************+++,,,************************)))))))))))))))((((((((()))+++,,,+++***)))***,,,+++++++++++++++++++++++++++******)))******++++++++++++++++++++++++******++++++++++++++++++++++++((()))***+++++++++++++++************************))))))((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***+++,,,...///+++*********+++++++++,,,))))))***++++++,,,,,,,,,******++++++++++++,,,,,,))))))))))))))))))******))))))************))))))))))))************))))))))))))*********+++++++++++++++++++++++++++++++++))))))******+++++++++++++++******)))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((()))))))))************'''((()))***************++++++++++++++++++++++++***++++++,,,,,,------...+++++++++,,,,,,,,,++++++***************+++++++++***))))))((((((((((((((('''(((((()))***+++,,,,,,...------,,,+++,,,,,,,,,)))***++++++,,,,,,+++++++++++++++++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++))))))((((((((()))************)))))))))((((((((())))))*********+++++++++++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,+++************+++,,,,,,)))((((((((()))***++++++)))))))))*********++++++***++++++++++++***))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++*********)))))))))((((((((((((((((((((())))))))))))************+++++++++,,,+++++++++***************++++++******)))*********((()))***++++++,,,,,,+++))),,,......+++***+++---***+++,,,,,,,,,+++***)))))))))******************+++,,,,,,,,,,,,+++******------,,,,,,+++******)))+++++++++************)))+++++++++++++++************************+++,,,,,,,,,...000333333111...,,,***,,,------+++******++++++************)))))))))***++++++,,,,,,------...++++++***++++++,,,------------,,,,,,,,,,,,---------------,,,,,,------...------------------------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,......////////////......+++,,,,,,------.........---,,,,,,,,,,,,---......++++++************++++++------,,,+++***************++++++,,,,,,------...---......//////......---,,,,,,,,,,,,,,,,,,++++++---------------,,,++++++++++++***))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,***++++++,,,,,,,,,++++++************************((()))++++++***)))***+++************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------------((()))***+++++++++++++++,,,,,,,,,,,,------------))))))))))))************))))))************)))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********))))))***++++++++++++***+++******)))))))))))))))''''''''''''(((***+++,,,++++++++++++,,,,,,,,,,,,))))))))))))************(((((()))***++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...***+++,,,,,,---,,,,,,,,,*********+++++++++,,,,,,,,,++++++***************''''''((()))******++++++,,,,,,+++***************))))))***++++++++++++***++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***))))))))))))***++++++***)))))))))((((((((((((***************+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...++++++******++++++,,,---***)))))))))))))))******''''''((()))***+++,,,,,,***++++++,,,+++***)))((((((((((((((())))))******))))))))))))))))))))))))))))))***+++++++++++++++***)))))))))(((((((((((((((((((((((()))))))))))))))))))))*********++++++***************+++++++++*********)))******++++++))))))***+++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,***))))))***+++++++++,,,,,,,,,,,,+++***************++++++,,,,,,,,,+++++++++************)))***++++++++++++++++++,,,***************++++++,,,,,,,,,...222555444///+++***,,,...---+++)))***+++************)))))))))))))))***+++---......------++++++,,,---------------------,,,,,,,,,,,,------++++++++++++,,,---...///........................+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++......////////////......***,,,...///000000///...---,,,,,,,,,,,,---......++++++************++++++------,,,+++******************+++,,,,,,---.........------,,,,,,------...,,,,,,,,,---------------,,,,,,---------,,,++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))***,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------((()))***+++,,,,,,++++++************************(((***,,,+++)))((((((***************************...------,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---------,,,++++++,,,,,,---------,,,,,,,,,((()))***++++++******))),,,,,,,,,,,,,,,+++++++++((()))))))))************))))))************))))))+++***)))(((((()))***+++)))************+++++++++++++++++++++*********)))((()))***+++,,,++++++***+++******)))))))))))))))+++++++++++++++,,,---...************+++++++++,,,))))))))))))************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...***+++,,,---------,,,,,,))))))***++++++,,,------,,,++++++***************)))))))))******+++++++++,,,,,,+++************+++((())))))***************************************))))))))))))************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***************++++++,,,))))))))))))((((((((((((***************+++++++++*********++++++,,,,,,---,,,+++******+++,,,...///++++++******++++++,,,---+++***)))))))))))))))***&&&&&&''')))***+++,,,---******+++,,,+++***)))((('''((((((((())))))******))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))((())))))))))))*********))))))******+++++++++,,,***)))))))))***+++,,,,,,)))***+++,,,------...---((('''(((***,,,---,,,+++)))***,,,---......---,,,///---+++))))))***+++,,,+++,,,,,,,,,,,,+++******'''((()))***,,,...//////+++++++++************)))*********++++++,,,,,,---*********)))***++++++,,,***)))***000555555///(((***,,,...---***))))))+++************))))))))))))((())),,,...///...---,,,------/////////...---,,,...------,,,,,,------...*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***......////////////......***,,,///111222111///...---,,,,,,,,,,,,---.........------,,,,,,------...//////...---,,,,,,,,,,,,******+++,,,,,,---.........---++++++++++++---...,,,------....../////////,,,,,,---------,,,++++++(((+++...000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...&&&''')))***+++++++++***))))))))))))))))))))))))(((+++---,,,)))'''((()))************************++++++***))))))*********************************,,,++++++++++++++++++,,,,,,------...---,,,***)))******+++++++++******)))((()))***++++++***)))(((*********)))))))))(((((((((((())))))*********+++))))))************)))))),,,***)))'''''')))***,,,)))************+++++++++++++++++++++******))))))((()))***+++,,,+++******+++******)))))))))))))))******)))))))))))))))***&&&'''''''''(((((())))))))))))))))))************))))))***+++,,,---------++++++++++++++++++++++++***++++++,,,,,,---......)))***,,,---...---,,,,,,((())))))+++,,,---......***))))))(((((((((((((((***++++++++++++,,,,,,,,,///...------,,,,,,------(((((()))***************(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++,,,,,,+++***))))))******(((((())))))))))))((((((******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++++++++*********))))))(((((())))))))))))((((((++++++******))))))(((((((((((((((((())))))))))))))))))))))))************++++++***)))(((((()))))))))))))))))))))((((((((())))))(((((((((((())))))((()))******)))***,,,...,,,+++******))))))******+++***)))))))))***,,,,,,*********++++++*********))))))))))))))))))))))))***+++---------+++)))(((+++******)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++***)))((((((***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++++++++*********))))))))))))***+++,,,...///000......------------......,,,,,,+++******+++,,,,,,)))+++------,,,,,,,,,---+++---///...+++***,,,///...---,,,++++++,,,---...((()))******)))***,,,...------------------------...------------,,,,,,,,,---------.........//////000000//////............,,,---.........---,,,++++++,,,............,,,++++++++++++,,,,,,---------000...+++***+++,,,------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,///...---,,,++++++++++++,,,,,,------,,,,,,+++***,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++***)))))))))***,,,...///---,,,,,,---......---++++++++++++************)))************))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***+++,,,---+++)))(((((()))))))))))))))***+++,,,---***)))))))))))))))***+++)))***++++++***)))***+++...---+++))))))***+++,,,---,,,++++++******++++++************************++++++++++++++++++++++++++++++******)))(((((('''*********)))))))))))))))###$$$''')))++++++++++++&&&&&&''''''(((((()))))))))))))))((())))))***+++,,,,,,,,,+++++++++******((())))))***+++,,,------++++++******)))((((((((())))))((((((((((((((())))))************+++++++++******+++++++++******))),,,++++++******++++++,,,))))))***+++,,,,,,------************************((()))***+++++++++++++++------,,,++++++,,,,,,,,,------......------,,,++++++++++++++++++***)))((())))))))))))))))))))))))((()))))))))************)))((((((((((((***,,,---,,,,,,---...---,,,******))))))*********+++++++++------------------------,,,***(((&&&%%%''')))***(((((())))))))))))((((((*********+++++++++,,,,,,+++******))))))******++++++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********))))))((())))))******))))))(((*********)))))))))))))))''''''((((((((()))))))))))))))))))))************++++++***)))))))))))))))''''''(((((((((((((((((())))))(((((((((((()))))))))*********)))***,,,...,,,+++******))))))******+++***)))))))))***,,,,,,***++++++,,,,,,++++++******************************+++,,,------+++)))(((+++******)))))))))))))))+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******,,,++++++,,,,,,---...///......------------......------,,,++++++,,,------***+++,,,,,,++++++,,,---,,,---...---,,,,,,---...,,,,,,++++++++++++,,,,,,)))***+++*********,,,...------------------------------,,,,,,++++++******,,,------------........./////////.........------------.........---,,,+++,,,,,,------------,,,,,,++++++,,,,,,,,,---------///...+++***+++,,,,,,---......---------,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...---,,,+++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,,,,***++++++++++++++++++***+++******)))***+++---......---,,,,,,......---,,,++++++++++++************************))))))))))))************************)))))))))*********+++++++++,,,,,,+++)))(((((()))))))))))))))***+++,,,---++++++***************+++)))***++++++***)))***+++---,,,***)))((()))***+++---,,,++++++******++++++************************++++++++++++++++++++++++,,,++++++***))))))((((((************))))))))))))'''((()))+++++++++******((()))))))))*********+++)))))))))))))))***++++++,,,,,,,,,,,,++++++++++++***)))(((&&&%%%###"""!!!((((((((()))******++++++))))))(((((((((((()))))))))************+++++++++******++++++++++++******,,,++++++******++++++,,,))))))******+++,,,,,,---************************))))))***+++++++++++++++---,,,,,,++++++,,,,,,,,,------......------,,,+++++++++++++++*********)))************************))))))))))))************)))((((((((()))***,,,------,,,+++***)))******+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++'''$$$$$$&&&***,,,((())))))******))))))(((*********++++++++++++,,,)))))))))******)))))))))************************+++***))))))))))))***++++++************))))))))))))******************)))))))))))))))************''''''''''''(((((((((((())))))))))))************+++***))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))*********)))((()))---///,,,+++******))))))******+++************+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))+++******)))))))))))))))+++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++***************)))---------,,,,,,,,,,,,+++......---------------.........------------.........------,,,,,,------...***++++++***)))))),,,...---,,,+++,,,---...---,,,******++++++++++++******)))+++++++++++++++---///////////////////////////......------,,,+++******,,,,,,,,,,,,------------.........---------------------......------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------///...,,,+++++++++,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,++++++***+++++++++,,,,,,------,,,,,,+++******+++,,,---------------************************,,,,,,+++******+++,,,---///---++++++,,,......---,,,+++++++++************++++++*********)))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***+++,,,+++)))(((((()))))))))))))))***+++,,,---------,,,+++*********+++)))***++++++***)))***+++---,,,***)))((((((((()))---,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************************+++,,,,,,,,,+++***)))((())))))))))))*********************)))***++++++,,,---------,,,,,,,,,++++++((((((((((((((((((''''''((((((((()))******++++++))))))(((((((((((()))))))))************+++++++++******+++++++++++++++***,,,++++++******++++++,,,((())))))******+++++++++************************))))))***++++++++++++***,,,,,,++++++++++++,,,,,,------......------,,,+++---,,,******)))***++++++******************************************)))))))))))))))))))))***+++,,,---+++)))''''''(((***,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,)))(((''')))+++---)))))))))******)))))))))************++++++++++++((()))***++++++***)))((()))))))))***************************************************))))))))))))******++++++++++++******(((((())))))******++++++&&&'''''''''((((((((((((((()))))))))******************)))))))))))))))***(((((()))***++++++,,,,,,))))))(((((((((((())))))+++++++++)))((()))---000,,,+++******))))))******************++++++,,,,,,,,,------------------,,,++++++++++++++++++++++++******++++++++++++***)))+++******)))))))))))))))************))))))))))))++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,+++.........------......///...------,,,,,,------...------,,,,,,,,,,,,------***+++***)))'''))),,,......,,,***+++...///---***)))***+++,,,,,,+++***)))***+++,,,,,,+++,,,...000111111111111111111111111111111000///...------,,,+++++++++,,,,,,,,,---------------------------------------------,,,,,,,,,---,,,************,,,---,,,,,,------------------...///...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,***++++++,,,,,,---------++++++*********+++,,,,,,,,,,,,------,,,,,,+++******+++,,,---............++++++************++++++...---+++*********++++++000...+++***+++---......,,,,,,+++++++++*********+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++***)))(((((()))))))))))))))***+++,,,---...---,,,+++***))))))))))))***++++++***)))***+++...---+++***))))))))))))---,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***************++++++,,,,,,++++++***)))((('''''''''''''''((((((((((((***************+++,,,,,,---------,,,,,,,,,,,,+++)))******++++++,,,------++++++******)))((((((((()))(((((((((((())))))***))))))*********+++++++++******++++++,,,,,,++++++,,,++++++******++++++,,,(((((()))))))))*********************************)))******+++++++++******++++++++++++++++++,,,---------......------,,,+++---,,,***))))))***,,,---************************++++++************)))))))))))))))******+++++++++,,,+++)))(((((()))***,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++*********+++++++++******))))))************))))))))))))*********+++++++++)))***+++,,,,,,+++***)))************++++++,,,,,,******++++++++++++******))))))))))))))))))))))))******++++++++++++******(((((())))))******++++++'''''''''(((((((((((()))((()))))))))***************)))))))))))))))******''''''(((((()))***++++++))))))(((((((((((()))))),,,,,,+++***)))***,,,///,,,+++******))))))************++++++,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++)))*********************+++******)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))***++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------...///000000------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***+++***)))'''))),,,......+++)))***---...,,,******+++,,,------,,,+++******+++,,,,,,+++,,,...000000000000000000000000000111111000///......------+++++++++,,,,,,,,,------------------------------......------,,,,,,,,,,,,---,,,************,,,---------------------------...000000///---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,------,,,,,,+++******+++,,,------......+++++++++***++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,---.../////////---,,,++++++++++++,,,---...---+++***)))******+++000...+++***+++---......,,,,,,,,,++++++++++++***++++++++++++***************************************************))))))))))))***+++***(((((((((***))))))))))))***+++,,,------,,,+++))))))((((((((()))***++++++***)))***+++......---,,,++++++******---,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))******+++++++++,,,***)))))))))((((((((()))((((((((((((''''''''''''******))))))******+++,,,------,,,,,,,,,+++++++++,,,,,,***)))'''%%%$$$###++++++******)))(((((((((((((((((((((((()))******))))))*********+++++++++******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))***************************************+++++++++******)))************++++++,,,---------......------,,,+++---,,,***))))))+++,,,...************************+++++++++************************+++++++++++++++******+++++++++++++++***************++++++++++++------------------------&&&''')))******)))(((''')))******++++++******))))))))))))************+++++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,******+++,,,,,,+++******(((((()))))))))))))))***)))******************)))))))))))))))************(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))+++,,,---,,,******,,,---,,,+++******))))))*********++++++,,,---,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++)))))))))************++++++******)))))))))))))))(((((()))))))))))))))***++++++++++++++++++++++++*********++++++,,,,,,---))))))******+++++++++,,,***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,---------)))***************++++++,,,,,,,,,,,,---...///000------,,,,,,,,,,,,------***++++++,,,,,,++++++******++++++***)))))),,,...,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,++++++)))+++++++++++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........///...---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,............---------------///111000---+++---///++++++++++++,,,,,,,,,,,,******++++++++++++******)))***,,,------,,,++++++******+++,,,---...//////------,,,++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,---..................---,,,++++++,,,---......---+++*********++++++///---++++++,,,......---,,,,,,,,,,,,++++++++++++,,,++++++++++++*********************************)))))))))(((((((((((((((((()))******(((((((((***))))))))))))***+++,,,---++++++***)))(((((((((((()))***++++++***)))***+++---------------,,,,,,,,,---,,,++++++******++++++************************++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,((((((((('''(((((()))***************)))))))))))))))))))))((()))******+++,,,,,,,,,+++++++++******(((((((((''''''''''''&&&((((((((()))******++++++(((''''''(((((()))***+++)))************+++++++++)))***+++,,,------------,,,++++++******++++++,,,***************************************************++++++++++++***))))))******)))******+++,,,---------......------,,,+++,,,,,,+++***++++++---...++++++++++++++++++++++++*********+++++++++,,,,,,******++++++,,,++++++***)))***+++,,,---,,,+++***))))))*********+++++++++------------------------''''''(((((()))))))))))))))******++++++******)))))))))))))))************++++++************++++++(((((())))))***++++++,,,***++++++,,,,,,++++++***(((((((((((())))))******((())))))******))))))(((*********)))))))))))))))))))))))))))*********+++))))))))))))************)))))))))))))))***++++++''''''''''''''''''(((((())))))(((((((((((())))))***,,,......,,,++++++,,,,,,+++******))))))*********+++,,,---------,,,,,,,,,,,,------------,,,,,,************************)))))))))))))))***+++++++++******)))))))))))))))(((((((((((())))))******************************)))******+++,,,,,,------***************+++++++++***++++++,,,,,,++++++*********++++++++++++************++++++,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,------,,,++++++***+++,,,,,,++++++,,,---***+++,,,,,,+++***+++,,,++++++************++++++)))***+++*********,,,...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........------.........////////////...---,,,,,,,,,------,,,,,,------------,,,,,,///.........------------***...000///+++)))+++...******+++++++++,,,,,,,,,******++++++++++++******(((***+++---------+++*********+++,,,---...////////////...---,,,,,,,,,,,,,,,,,,------,,,,,,+++***------...............------,,,+++******+++,,,------,,,+++*********+++,,,...---,,,,,,......---,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))(((((('''''''''''')))***)))(((((()))***))))))))))))***+++,,,---++++++***))))))*********)))***++++++***)))***+++++++++,,,,,,------,,,,,,---,,,++++++******++++++************************************************************************))))))***++++++,,,------******)))(((((()))******+++*********)))))))))(((((((((''''''(((((()))***++++++*********)))))))))$$$%%%&&&(((***,,,...///((((((((()))******++++++''''''''''''((()))***+++)))************+++++++++)))***+++,,,------------,,,++++++******++++++,,,+++++++++++++++++++++***************************+++++++++++++++***))))))))))))))))))***+++,,,---------......------,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++))))))******+++,,,------***+++,,,,,,,,,+++******))))))))))))******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---******++++++++++++******))))))))))))************+++***)))(((((()))***+++&&&''''''((()))******+++***+++,,,------,,,+++***'''((((((((())))))******(((((())))))))))))((((((++++++******))))))(((((()))*********++++++++++++))))))))))))************))))))((())))))***++++++++++++++++++************))))))(((((((((((())))))))),,,...///---,,,++++++,,,++++++***)))************+++,,,---...---,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))(((((()))***+++++++++******)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))***+++,,,,,,------************************+++++++++,,,,,,+++++++++******++++++++++++******))))))******+++++++++++++++++++++,,,,,,---------///...---,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,)))+++------,,,,,,,,,---))),,,...---***)))+++---+++***)))(((((()))***+++((()))******)))***,,,...------------------------++++++,,,------......///---------.........//////........./////////000000///...---,,,+++,,,------,,,,,,...//////...,,,,,,//////.........---------(((,,,///...***'''))),,,*********++++++,,,,,,,,,******++++++++++++******((()))+++---------+++*********+++,,,---//////000111000///...---,,,,,,,,,,,,,,,---------,,,++++++.........///......------,,,+++)))(((((()))+++,,,,,,,,,+++******+++,,,------,,,,,,---......---+++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((('''''''''(((***)))(((((()))***))))))))))))***+++,,,---+++++++++***++++++,,,,,,)))+++++++++***)))***+++))))))***,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,---------,,,+++)))))))))******))))))(((((('''''''''&&&'''''''''''''''((())))))*********))))))))))))((((((((((((((())))))))))))++++++******)))(((((((((''''''''''''((()))++++++)))************+++++++++)))***+++,,,------...---,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++************************+++++++++++++++***)))((())))))))))))***+++,,,---------......------,,,+++***+++,,,------------,,,++++++++++++++++++++++++(((((()))***,,,---...///***+++,,,---,,,,,,***)))***)))'''&&&&&&(((+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++*********+++,,,,,,---************************+++++++++*********))))))++++++************+++++++++*********))))))((((((++++++***)))(((((())))))))),,,...---***'''''')))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((()))*********++++++++++++)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))((('''&&&"""$$$((()))))))))***+++******)))))))))))))))***))))))))))))))))))))))))***)))))))))))))))***+++)))((('''((()))---000222***************************+++,,,------,,,+++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,------......------,,,++++++++++++******))))))+++++++++************)))((((((((((((((('''&&&&&&******+++++++++,,,,,,,,,,,,------+++***)))***,,,............---,,,++++++...+++)))))),,,......,,,////////////////////////......//////......---,,,++++++,,,------......//////......------,,,++++++)))+++---//////---+++)))++++++,,,---...///000111---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////555000***((()))++++++*********+++,,,,,,,,,,,,+++---------------------------,,,+++*********+++,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++,,,---...//////...---,,,---,,,***)))))))))******///...---,,,++++++++++++,,,,,,+++***))))))***************)))))))))))))))))))))***+++,,,------...---,,,***(((((()))***+++,,,------+++***+++---///......---,,,,,,,,,------,,,,,,+++++++++++++++++++++***)))'''''')))***+++&&&'''))))))(((((()))+++,,,,,,++++++***)))))))))+++*********+++,,,------...---+++)))(((((()))***+++*********))))))(((((())))))))))))))))))))))))************************///...---+++***)))((((((...,,,))))))++++++)))&&&)))************+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------'''((()))+++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++*********))))))((()))*********((('''&&&*********++++++,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************)))((((((******))))))))))))******+++,,,,,,,,,,,,+++******)))******+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********))))))*********************)))))))))(((++++++***)))))))))))))))'''***,,,---++++++,,,---************************((())))))******))))))(((((()))***++++++***)))((()))))))))*********++++++************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((%%%''')))***))))))***,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))+++++++++************))))))))))))))))))(((''''''******+++++++++,,,,,,,,,---......,,,+++***+++---,,,,,,---------------,,,///---***+++---//////.................................//////......---,,,++++++,,,------......///.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///000---)))((()))++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,++++++++++++*********+++++++++,,,,,,---------+++,,,---......---,,,+++,,,,,,***)))))))))******...---,,,++++++*********,,,++++++******)))******************************)))******+++,,,,,,---------,,,***)))((()))***+++((())))))(((((((((***---...---,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++((()))******)))((()))++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++---,,,***(((''''''((()))************)))))))))((())))))))))))))))))))))))************************'''(((((()))***,,,---...---+++)))***++++++)))''')))************+++++++++---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------)))))))))***+++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))******+++++++++***((((((******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((())))))***+++++++++*********))))))))))))******++++++,,,,,,++++++***)))))))))******+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))************))))))))))))+++***))))))))))))))))))%%%''')))***))))))***+++************************(((((())))))))))))(((((())))))************))))))((((((((()))))))))******************+++++++++,,,***++++++,,,,,,++++++***************************************************)))))))))))))))))))))))))))*********))))))+++---***)))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******+++,,,,,,---,,,***)))'''************************+++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------***++++++,,,,,,++++++***++++++++++++************+++++++++************))))))************)))((((((******+++++++++,,,,,,,,,---......---,,,+++,,,...)))***+++,,,------------///...,,,---...000000///------------------------......//////......---,,,++++++,,,------......///......------,,,,,,++++++...---+++******+++---...++++++,,,,,,---...//////------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,------......+++)))((((((***++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++++++++***+++++++++++++++***))))))))))))***+++,,,---......***++++++,,,,,,++++++***,,,+++******)))*********---,,,+++***************+++++++++*********************************************++++++,,,,,,---------,,,***)))))))))***+++)))***++++++++++++...000---,,,++++++******++++++)))*********+++,,,,,,,,,+++***)))(((((()))***+++***+++,,,+++)))))))))+++***++++++,,,------......------,,,++++++******)))+++***)))'''''''''((((((************))))))))))))))))))))))))))))))))))))******************************)))))))))))))))***,,,***)))***++++++***))))))************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,++++++++++++*********+++++++++***************++++++,,,,,,++++++***)))***++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''((()))+++,,,,,,------******))))))))))))******++++++,,,,,,++++++***)))(((((())))))***++++++,,,************************((((((((((((((((((((((((((()))))))))************+++***************++++++))))))))))))************************************))))))))))))))))))))))))*********)))))))))))))))******)))))))))))))))***)))*********)))(((((((((************************((((((((())))))((((((((()))))))))******)))))))))(((((((((((())))))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++)))((((((***,,,))))))))))))))))))***+++))))))))))))))))))))))))''''''((()))******************++++++++++++******************************,,,+++***))))))***+++,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++******)))******+++++++++,,,,,,,,,,,,---...---++++++,,,...***++++++,,,------,,,,,,...---------.../////////------------------------.........///......---,,,++++++,,,------......///......------,,,++++++***---,,,,,,++++++,,,,,,---***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************+++******)))******+++,,,,,,,,,,,,+++************************((()))+++,,,,,,+++************+++++++++***)))((()))******+++,,,,,,------++++++++++++++++++++++++++++++******************,,,++++++***)))))))))*********+++++++++******************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******)))***,,,---,,,---///111,,,++++++***)))*********((())))))***+++,,,,,,---******)))(((((()))******+++,,,---,,,***)))***+++++++++++++++,,,,,,------++++++,,,,,,+++++++++***+++***)))(((((((((((()))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,***))))))(((((((((************+++++++++***))))))*********+++++++++***************************++++++++++++,,,,,,,,,---,,,***(((((()))+++,,,---,,,,,,,,,++++++******++++++++++++************************************++++++++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,---------******))))))))))))******+++++++++++++++***))))))((((((((()))******++++++************************((((((((((((((((((((((((((()))))))))************++++++***))))))*********((((((((())))))*********************************))))))************))))))))))))))))))))))))*********)))))))))))))))******---,,,,,,+++,,,,,,++++++************************(((((())))))))))))((((((***))))))))))))))))))***(((((((((((())))))))))))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,*********((('''''')))+++))))))(((((()))***++++++))))))))))))))))))))))))'''((()))***++++++++++++---,,,***(((((()))***+++************************,,,+++))))))))))))+++,,,************************++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------------,,,,,,+++++++++++++++++++++,,,+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,+++******,,,---------------,,,,,,+++***,,,------......---......------------------------.........///......---,,,++++++,,,------......///...------,,,++++++*********+++---......---+++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---,,,+++***)))(((******+++,,,,,,,,,,,,+++************************''')))***+++,,,+++************+++,,,,,,***)))(((++++++++++++++++++++++++,,,++++++++++++++++++,,,************+++*********++++++******)))*********)))******+++++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++***************%%%''')))*********,,,---++++++***)))))))))******(((((()))***++++++,,,,,,******))))))))))))******,,,------,,,***)))***+++,,,+++++++++*********)))((()))***,,,,,,------,,,++++++******))))))******))))))))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))+++---///000)))***************++++++))))))*********+++++++++*********************************+++++++++,,,,,,---,,,***(((((()))+++,,,,,,,,,,,,++++++*********+++++++++*********))))))*********************************)))************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++*********))))))))))))*********++++++++++++***))))))((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))************++++++***))))))))))))***))))))******+++,,,,,,,,,***************+++++++++)))***+++,,,,,,+++***)))))))))))))))************)))))))))))))))******+++'''&&&%%%&&&)))+++,,,+++++++++++++++++++++++++++))))))************))))))******))))))))))))******((((((((()))))))))******++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************''''''((()))***+++,,,,,,)))******)))'''''')))***(((((((((((()))***+++,,,))))))))))))))))))))))))'''(((***,,,------,,,,,,111///+++(((&&&&&&'''(((*********************************))))))*********************************++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,+++++++++************)))))))))***++++++++++++*********+++++++++,,,,,,,,,***+++,,,+++******,,,---............---,,,+++***+++,,,......---------...------------------------......//////......---,,,++++++,,,------......///------,,,,,,++++++******)))+++---//////---+++)))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++---...---***)))((()))******+++,,,,,,,,,,,,+++************************(((((()))***++++++++++++***+++---------,,,***(((,,,,,,++++++************,,,,,,+++******+++,,,,,,))))))***++++++++++++***,,,++++++*********++++++((()))***,,,,,,+++******+++++++++,,,,,,------.........------,,,,,,++++++++++++++++++******))))))''')))+++,,,++++++,,,---,,,+++******))))))******((()))))))))***+++++++++)))))))))******)))))))))+++,,,---,,,*********,,,,,,,,,+++******)))((((((&&&(((***,,,---...------***++++++++++++*********))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------***+++,,,+++***)))***+++)))************+++++++++*********+++++++++++++++************++++++++++++++++++***))))))***+++,,,+++++++++++++++*********+++************)))))))))***************+++++++++***))))))))))))***++++++,,,,,,,,,++++++++++++*********+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,+++***))))))******))))))))))))************++++++******)))((((((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***))))))))))))))))))))))))***+++,,,,,,,,,))))))*********+++++++++***+++,,,------,,,+++***((()))))))))************)))))))))))))))***++++++%%%###!!!###&&&)))***)))++++++++++++++++++++++++******++++++++++++******+++***)))(((((()))***+++)))))))))*********+++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***++++++,,,(((***++++++***)))***+++(((((((((((()))***+++,,,))))))))))))))))))))))))((()))+++---.........---///---+++)))((('''''''''************************))))))************))))))*********************************++++++++++++,,,******++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++************)))((())))))***++++++************+++++++++,,,,,,,,,***+++,,,,,,++++++---............//////...------+++---000000///---...000..............................//////......---,,,++++++,,,------......///------,,,,,,+++*********+++,,,,,,------,,,,,,+++************+++++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***,,,+++(((((()))+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((((((((())))))***+++,,,+++,,,...//////---+++)))***************++++++++++++***))))))))))))***+++((()))***+++,,,++++++***,,,,,,++++++++++++,,,,,,''')))***,,,,,,,,,***)))++++++,,,,,,---.........///......---,,,,,,+++++++++++++++++++++***))))))***,,,...///...------...,,,,,,+++************+++))))))))))))************))))))************)))))))))***++++++******+++,,,++++++++++++++++++++++++'''(((+++,,,------,,,,,,))))))************))))))((()))))))))************************************************************000...---+++)))(((''''''***,,,---,,,)))((()))***)))************+++++++++++++++++++++,,,,,,,,,---************++++++++++++)))))))))***+++++++++,,,************++++++++++++************))))))))))))))))))*********++++++++++++******)))***+++,,,---,,,,,,,,,+++++++++*********+++,,,------,,,+++***************************,,,,,,,,,+++++++++******))))))******+++***************))))))))))))*********************))))))((())))))******+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++***))))))((())))))&&&''''''((()))*********))))))******++++++++++++***+++---......---+++***(((((())))))*********+++))))))((())))))***++++++---***((((((+++,,,,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++************++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))******++++++(((***,,,---,,,++++++,,,(((((((((((()))***+++,,,))))))))))))))))))))))))(((***,,,...000//////...((()))***++++++***)))(((************************((()))***++++++***)))((())))))))))))))))))))))))))))))*********+++++++++++++++,,,------...//////++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,++++++++++++++++++,,,,,,---------+++++++++************)))'''((()))*********************+++++++++,,,,,,,,,+++,,,------,,,,,,...000,,,---...///000000000000+++///222222000...///111////////////////////////......//////......---,,,++++++,,,------......///------,,,,,,+++******)))------,,,++++++,,,------***************++++++++++++++++++,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++&&&((())))))''''''***---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))(((((('''(((***,,,---+++---///000///...+++)))(((((()))***+++,,,,,,---***)))(((''''''((()))***((()))***+++,,,,,,+++***,,,,,,,,,+++,,,,,,------'''(((***,,,---,,,***)))++++++,,,,,,---...////////////...---,,,,,,+++******++++++++++++***))))))'''))),,,,,,+++*********---,,,++++++******++++++*********)))))))))))))))))))))************))))))((()))++++++******+++---***++++++,,,,,,------...)))***,,,------,,,+++***'''((()))))))))))))))((((((((())))))*********+++************************(((((((((((((((((((((((()))))))))))))))******++++++---...,,,)))'''(((***)))************++++++++++++++++++,,,,,,---------)))************+++++++++'''((()))+++,,,,,,,,,,,,))))))******+++++++++,,,************))))))))))))))))))******++++++++++++,,,,,,+++***+++,,,...///,,,,,,,,,++++++*********+++,,,------------,,,+++************************,,,,,,,,,+++++++++******&&&'''((()))***+++++++++******))))))))))))*********************)))((((((*********+++,,,,,,------))))))))))))(((((((((((())))))(((((((((((())))))******++++++++++++***************))))))))))))))))))))))))***++++++,,,,,,,,,+++***)))))))))***+++---,,,,,,+++*********++++++++++++*********))))))''')))***)))((('''(((***+++)))(((((()))******)))+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,+++,,,------++++++,,,---,,,,,,,,,++++++*********+++++++++***************''''''((()))***++++++,,,,,,---------,,,+++***)))+++,,,,,,+++(((''''''((()))************++++++++++++***************++++++*********++++++,,,,,,,,,++++++*********++++++,,,)))************)))((((((,,,,,,,,,+++++++++******************************)))((('''''''''(((***+++++++++******++++++,,,---...---+++*********++++++)))))))))******++++++,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,...---***)))(((((()))***))))))***+++,,,,,,,,,,,,,,,+++***))))))+++---...------------------------++++++,,,,,,---...//////...111333222000...///111///............------------.........---,,,,,,+++------------------------,,,---------,,,,,,+++***......//////...,,,+++***---,,,,,,++++++,,,,,,,,,))))))***+++,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++))))))))))))))))))))))))***))))))))))))+++,,,---......---,,,,,,+++******,,,,,,,,,,,,+++***))))))******++++++,,,---............---,,,,,,+++******+++++++++************))),,,+++++++++******))))))''''''&&&'''***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,************,,,---******++++++***)))'''&&&************))))))))))))))))))))))))************)))))))))))))))))))))))),,,***((((((((()))((('''&&&'''((())))))******)))******+++,,,,,,,,,,,,+++***,,,------,,,++++++,,,******************++++++&&&''')))+++,,,,,,,,,+++&&&'''((()))+++---...///******)))))))))))))))***,,,,,,,,,+++++++++******))))))))))))************------------------------******))))))))))))******,,,,,,,,,++++++************************************++++++,,,,,,++++++*********)))(((((())))))***((()))***+++,,,++++++***************************++++++,,,------...//////)))))))))))))))))))))(((***))))))(((((())))))*********++++++++++++******)))))))))))))))*********%%%%%%&&&(((***+++,,,------,,,+++***)))******+++---,,,++++++************+++++++++*********))))))((()))***)))(((((()))***,,,***))))))***+++******+++,,,,,,------,,,,,,+++******++++++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,,,,***)))***+++,,,,,,,,,+++++++++******,,,,,,++++++******))))))(((((())))))******++++++******))))))))))))((((((***++++++***'''&&&'''((()))************++++++++++++***************++++++***++++++++++++++++++,,,******************+++,,,++++++*********)))))))))+++++++++*********))))))***************************))))))((()))***+++,,,+++++++++++++++,,,------------+++*********++++++************++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,***((((((((()))***)))***+++,,,,,,---,,,,,,,,,+++***)))***+++---...------------------------+++,,,,,,---......//////,,,///111000...---...000............------------------......------,,,+++------------------------//////.........---------......//////...---+++***,,,,,,+++++++++,,,------++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++************************************+++++++++***************++++++++++++++++++++++++(((((((((((()))***,,,,,,***+++++++++++++++++++++---,,,+++*********++++++))))))))))))))))))))))))***))))))))))))+++,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,++++++************+++,,,,,,------...------,,,++++++******+++++++++************)))+++++++++******)))))))))'''&&&%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,+++*********))))))(((((())))))))))))************))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''((()))))))))))))))(((''')))***++++++,,,,,,+++++++++,,,......,,,+++,,,---,,,,,,+++***)))))))))))))))***+++,,,,,,++++++*********************************))))))))))))******,,,,,,,,,+++++++++******))))))))))))************------------------------******))))))))))))******,,,,,,,,,++++++************************************++++++,,,,,,++++++***++++++++++++++++++++++++((()))***++++++++++++******************************++++++,,,------......))))))))))))))))))))))))+++******************+++******++++++++++++******(((((())))))******++++++''''''((()))***+++,,,,,,---,,,++++++******++++++,,,+++++++++************+++++++++***************(((*********)))((()))***,,,***))))))***++++++***++++++,,,,,,,,,,,,++++++)))******************))))))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,+++)))(((((())),,,,,,,,,++++++++++++***---,,,,,,+++***))))))))))))))))))))))))*********,,,+++*********+++,,,---***++++++***((('''((())))))************+++++++++++++++***************++++++++++++++++++*********))))))******+++,,,---...---,,,+++*********++++++*********)))))))))((((((************************+++************+++,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++******+++,,,,,,+++************+++++++++,,,,,,,,,---,,,***)))((())))))***)))***+++,,,------------,,,+++*********+++,,,---------------------------,,,,,,------.../////////***,,,---...---------///............------------------......------,,,,,,------------------------000///...---,,,---.....................---+++++++++++++++++++++,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++*********))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))))))))))))))***+++,,,(((((())))))***+++++++++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))***+++,,,---...------,,,,,,++++++***++++++,,,---------,,,,,,*********+++,,,,,,------------,,,,,,++++++******+++++++++************)))*********)))))))))))))))'''&&&%%%&&&((())))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,------,,,,,,+++&&&'''(((***+++,,,,,,,,,+++++++++***)))(((((('''))))))))))))************))))))))))))))))))))))))'''&&&%%%%%%'''))))))(((************)))((('''&&&)))***++++++,,,,,,+++++++++---......---,,,,,,------,,,+++***)))(((((((((+++,,,,,,,,,,,,+++***))),,,,,,++++++***)))))))))******)))))))))******+++,,,,,,,,,+++++++++******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++***************************************++++++++++++*********+++,,,,,,---,,,+++***((()))******++++++***************************************+++,,,,,,------)))))))))))))))*********,,,++++++******++++++,,,******++++++++++++******''''''((()))***++++++,,,......------,,,++++++***---,,,,,,+++++++++++++++******+++++++++*********************************)))***++++++))))))***++++++)))(((((()))***))))))++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,+++)))(((((()))++++++++++++++++++++++++------,,,+++******)))(((*********))))))))))))))),,,+++))))))***,,,...000***,,,,,,,,,***)))***,,,))))))*********+++++++++,,,+++******)))*********,,,,,,++++++******))))))))))))***,,,...111333444///...,,,******+++,,,---+++*********))))))))))))************************************++++++,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************++++++++++++************+++++++++,,,,,,,,,------,,,+++******++++++)))***+++,,,------------,,,++++++******+++,,,,,,,,,,,,---------------------------....../////////)))***,,,---------...............---------,,,,,,,,,------...------,,,,,,------------------------...---+++******+++---...---------,,,,,,++++++***************+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------*********))))))))))))(((************************((())))))***++++++,,,,,,***+++++++++++++++,,,,,,*********)))******++++++(((((())))))***+++,,,,,,++++++******************)))))))))))))))))))))))))))))))))******+++,,,,,,---------,,,,,,+++++++++******+++------.........++++++,,,,,,------------,,,,,,,,,,,,++++++******+++++++++*********))))))))))))))))))))))))))))))(((''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---......---,,,+++%%%&&&'''(((***++++++,,,,,,++++++***)))(((''''''((()))))))))************))))))))))))))))))))))))+++)))(((((()))+++***))))))))))))))))))(((''''''))))))***++++++++++++++++++---///...---,,,---...,,,+++***)))))))))))))))++++++,,,,,,,,,+++++++++***************+++++++++******))))))******++++++,,,,,,,,,+++++++++******((()))))))))************++++++++++++++++++++++++++++++************+++++++++++++++*********************************************++++++++++++******&&&(((***+++,,,***)))((())))))******************************************))))))******++++++++++++((()))))))))*********+++,,,,,,++++++++++++,,,,,,******++++++++++++******''''''((()))***++++++,,,///......---,,,+++******,,,,,,,,,+++++++++******))))))***+++++++++***)))***************************+++,,,+++***)))***,,,)))(((&&&&&&((()))((('''***++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))***************++++++++++++,,,---,,,***))))))+++++++++++++++++++++++++++------,,,,,,+++******)))*********)))))))))))))))'''&&&%%%$$$%%%(((***,,,(((***+++***))))))***+++))))))*********+++++++++,,,++++++***))))))******+++++++++******))))))))))))***+++...111444777999///...,,,******+++,,,...,,,,,,+++++++++*********************************)))))))))***************(((((()))***+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,......------,,,,,,,,,---******+++,,,------------,,,+++++++++++++++++++++,,,,,,,,,---------......---------...............++++++,,,---/////////......------------,,,,,,,,,,,,,,,------...------,,,------------------------...---+++******+++---...++++++******************************++++++,,,---))))))***+++,,,,,,------+++++++++,,,,,,,,,------*********))))))))))))(((++++++++++++++++++++++++(((((()))***+++,,,,,,---*********++++++,,,,,,,,,,,,+++***************+++((())))))***+++,,,------************************))))))))))))))))))))))))((())))))***++++++,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,---.........------------............,,,+++++++++++++++******+++++++++*********)))))))))))))))))))))*********+++***))))))+++,,,+++***************************))))))))))))))))))))))))))))))*********+++++++++***+++------------+++***++++++++++++,,,,,,------++++++******)))(((((('''((()))))))))************))))))))))))))))))))))))...,,,))))))))))))((('''''''''((()))))))))))))))))))))***++++++++++++***+++---......---,,,,,,---(((((((((((()))***++++++))))))******+++,,,------***************************************+++,,,,,,,,,,,,,,,+++++++++******((()))))))))************+++++++++++++++++++++++++++******************+++************************************************)))******++++++******)))&&&''')))+++,,,+++)))(((******))))))))))))))))))************************))))))************++++++((())))))******+++++++++,,,++++++******++++++,,,******++++++++++++******(((((())))))******++++++((()))))))))******++++++***++++++++++++***))))))((()))***+++++++++***)))***************+++++++++***+++,,,,,,+++***+++,,,***(((&&&'''((()))((((((******++++++++++++******)))******************)))))))))))))))))))))))))))***************************+++,,,+++******+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))*********((('''''''''((()))+++,,,%%%&&&((((((''''''(((***)))************+++++++++,,,,,,+++***))))))))))))***************)))))))))******,,,---000333555666...---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***************************((()))******++++++******'''(((***+++++++++***)))+++,,,,,,------------,,,++++++******************+++***))))))))))))***+++******+++++++++,,,,,,,,,------------------------***+++,,,------.........,,,,,,,,,++++++++++++***+++,,,,,,------.........---------------------------,,,,,,...000000///...------------,,,,,,,,,,,,,,,,,,------......------------------------------......---,,,---...///000++++++***))))))******+++++++++************++++++((()))***+++,,,------...++++++,,,,,,,,,,,,------++++++*********)))))))))++++++++++++++++++++++++(((((()))***++++++,,,,,,*********++++++,,,,,,------,,,+++***************)))******++++++,,,,,,,,,((()))******+++*********))))))))))))))))))))))))((((((***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------,,,---------------.........++++++++++++++++++******+++++++++************)))***************+++++++++,,,+++***+++,,,---,,,+++************************)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***,,,++++++*********++++++************))))))))))))))))))))))))************))))))))))))))))))))))))---+++((('''''''''&&&$$$&&&'''((()))************((()))******++++++*********,,,------,,,++++++,,,'''''''''((()))***+++,,,((((((((()))***+++---...------,,,+++***)))((('''***************+++,,,---,,,,,,,,,+++++++++******))))))))))))******************************************))))))))))))******)))))))))***************************************))))))************))))))((()))+++,,,------,,,,,,******)))((((((((())))))************************************************((())))))******+++,,,,,,++++++************++++++******++++++++++++******)))))))))))))))*********''''''(((((()))***++++++))))))*********)))(((''''''(((***+++,,,+++***)))))))))*********++++++++++++,,,---,,,+++++++++---+++***((((((***+++***)))******++++++++++++************++++++++++++******))))))))))))))))))))))))************************''')))******))))))+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---(((((())))))******++++++++++++,,,,,,------......%%%'''((((((((((((***+++)))************+++++++++---,,,+++***))))))))))))))))))))))))************+++*********+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++************************************)))***+++,,,,,,,,,+++***)))***,,,---------+++***++++++---.........------))))))))))))))))))******+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***+++,,,---............,,,,,,,,,,,,++++++******++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000...,,,---------,,,,,,,,,+++++++++,,,------......---------------------------------------.........//////,,,,,,+++******+++,,,------,,,+++***))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++************************************)))))))))***+++++++++,,,)))******+++,,,,,,------...---,,,+++************))))))******************'''((()))***++++++***)))))))))))))))))))))))))))'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++++++++************)))***+++++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***************************)))))))))))))))))))))))))))************++++++++++++******))))))******+++***)))(((''''''((())))))))))))))))))************))))))))))))************)))))))))))))))))))))))),,,***((('''(((((('''&&&'''((()))))))))))))))(((((())))))***************)))+++,,,,,,+++******+++((((((((((((((()))***+++))))))((((((((()))++++++,,,,,,++++++***)))((((((************+++,,,---...,,,,,,,,,+++++++++******))))))))))))************************************))))))(((((((((((())))))((()))))))))*********+++************************))))))************)))))))))******+++,,,,,,------+++***)))((('''(((((()))************************++++++++++++++++++++++++((())))))***++++++,,,,,,+++******************+++******++++++++++++***************)))))))))))))))+++++++++***************((())))))******((('''&&&&&&(((***+++,,,+++***)))))))))******+++++++++++++++,,,------++++++,,,------+++******+++,,,,,,+++******++++++++++++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++******************%%%'''((()))((()))***,,,*********++++++,,,,,,,,,***++++++,,,,,,------...'''(((((()))***++++++,,,******+++,,,,,,,,,++++++((()))++++++++++++---///)))************+++++++++---,,,+++***))))))))))))(((((())))))******+++++++++***)))'''&&&%%%%%%%%%++++++,,,,,,,,,+++***)))************))))))))))))***************************+++,,,---...---,,,,,,***+++---//////...---,,,***+++---...///...------''''''(((((())))))******+++***)))(((((()))***+++******+++++++++,,,,,,,,,)))******+++++++++******++++++,,,---............,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---...//////++++++++++++++++++++++++///---+++---//////---***---------,,,,,,,,,+++++++++,,,,,,---.........---------------------------***+++,,,------------,,,...---,,,,,,,,,---...///------+++***))))))((((((,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***))))))))))))))))))))))))***************+++++++++))))))***+++,,,,,,------...---,,,+++******))))))))))))))))))(((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))+++***************************************+++++++++++++++************)))+++++++++,,,,,,---------,,,***)))***++++++***)))************************)))))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++,,,+++*********+++---...((((((((()))******++++++))))))))))))************))))))))))))))))))))))))---+++))))))***++++++***************)))((('''&&&(((((()))***************(((***,,,,,,***)))***+++***))))))(((((((((((()))+++***((('''''''''((()))((())))))***++++++,,,,,,************+++,,,---...,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********+++************************))))))************))))))(((((((((((()))***+++,,,+++***)))'''''''''((()))************************,,,,,,++++++++++++++++++'''((()))***************************************)))))))))))))))))))))))),,,,,,++++++***))))))))))))***+++,,,+++)))'''%%%&&&((()))++++++)))(((&&&(((((((((((())))))))))))(((***+++***)))((()))***,,,,,,,,,++++++*********++++++***************+++++++++************++++++***+++,,,------,,,+++***'''(((***++++++***)))(((******+++++++++,,,,,,,,,111...******,,,---+++((()))((('''(((***++++++***++++++++++++++++++++++++***((('''''')))++++++***)))))))))******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++)))))))))***+++++++++,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++......------------......,,,,,,,,,++++++*********+++++++++************)))+++++++++++++++++++++++++++++++++************))))))((('''(((***++++++***,,,,,,,,,---------......------,,,++++++***))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------...------,,,,,,------...------,,,,,,+++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++************++++++++++++******++++++******++++++,,,---++++++++++++,,,,,,---...+++++++++***)))((((((''')))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,......---,,,+++***)))(((,,,,,,+++***))))))*********))))))***++++++)))''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111...+++((('''''')))******++++++,,,,,,++++++***,,,+++***))))))***+++,,,,,,,,,,,,+++***)))((((((++++++************++++++***)))((()))+++,,,,,,,,,************************++++++++++++++++++++++++(((((()))************)))///***&&&''',,,...+++'''(((((()))***++++++,,,,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))************************************))))))))))))******************************+++++++++******))),,,------------,,,++++++*********)))))))))))))))''''''&&&&&&&&&&&&''''''***)))))))))***+++,,,,,,((())))))***++++++,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((())))))***************************((())))))))))))******************))))))))))))(((++++++++++++++++++++++++)))((((((((((((***,,,---,,,,,,,,,,,,,,,+++***)))+++++++++************************+++******))))))************************))))))))))))))))))))))))+++++++++***************+++,,,---...---+++)))((('''((()))******)))((('''((((((((((((''''''''''''(((***+++***)))((()))***,,,,,,,,,+++++++++******++++++***************+++++++++************+++++++++++++++,,,,,,+++++++++***************)))((('''++++++,,,,,,,,,---------000000///---+++******+++***))))))***+++,,,,,,***))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++******************++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++++++++++++++++++++++++++........................---,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++))))))******+++++++++,,,+++)))))))))+++,,,+++***+++,,,,,,,,,,,,---------//////...------,,,+++++++++++++++,,,,,,,,,------))))))))))))*********+++...------,,,,,,------...------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++******************++++++++++++******++++++******++++++,,,---,,,,,,+++++++++,,,,,,---++++++******)))((((((''')))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++******,,,++++++***))))))*********)))((()))***+++***((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))(((((()))******++++++,,,,,,++++++***++++++************+++++++++,,,,,,++++++)))((((((++++++************++++++---+++)))))))))***)))(((************************++++++++++++++++++++++++((()))******++++++******)))******)))'''&&&&&&&&&'''((()))***+++---......---,,,,,,,,,++++++******))))))))))))))))))))))))************************************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++******))),,,,,,,,,,,,,,,+++******)))))))))))))))***************))))))))))))************************+++,,,)))))))))***+++,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))***++++++************************)))))))))*********++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''')))***++++++,,,,,,,,,++++++***)))))))))))))))((((((((((((,,,,,,,,,,,,+++***)))(((************************)))))))))))))))))))))))))))************++++++++++++,,,---...---,,,***((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((***+++***)))((()))***,,,,,,,,,++++++++++++***+++***************++++++++++++************++++++,,,++++++++++++++++++,,,---,,,+++)))(((((('''''',,,,,,,,,,,,---------......000222///***(((***...,,,*********,,,---,,,+++)))))))))))))))))))))))))))+++---,,,)))(((***,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++******************))))))******++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,++++++++++++++++++++++++---...///000000///...---------------,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++'''((()))***+++,,,------...---,,,,,,---...,,,+++******+++++++++,,,,,,,,,///......------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++************)))))))))******++++++++++++******+++************+++,,,,,,,,,,,,++++++***+++++++++++++++******)))((((((((()))))))))))))))))))))))))))************+++++++++*********+++++++++++++++*********+++++++++,,,,,,,,,+++******)))*********,,,***(((''')))*********)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,++++++*********++++++++++++******+++++++++++++++***)))(((++++++************++++++,,,***(((((())))))((('''************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***000444111***&&&(((,,,***+++++++++,,,,,,------------,,,++++++***))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((()))******+++++++++******+++++++++++++++***))))))(((((())))))******++++++++++++************++++++,,,++++++************+++)))******++++++,,,,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******)))))))))(((((((((***************++++++,,,******************************+++++++++,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))((((((''''''''''''((()))+++++++++,,,++++++***))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,,,,***((('''******)))(((((()))******)))))))))(((''''''&&&&&&(((***+++***)))((()))***++++++++++++++++++++++++*********)))******+++,,,++++++************++++++---,,,+++******+++,,,---,,,+++***((((((((()))***+++++++++,,,,,,,,,------+++---...,,,******,,,...,,,***)))***,,,,,,+++***++++++++++++++++++++++++***...111///***(((***...************************++++++++++++++++++++++++************************++++++***************+++++++++******))))))((((((******+++++++++++++++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,---///000000///---,,,------------------------,,,,,,+++++++++*********++++++++++++++++++++++++((())))))***++++++,,,,,,111///......//////---,,,)))************+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,............////////////...------,,,,,,------...,,,,,,,,,++++++*********------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))******++++++++++++*********************++++++,,,---,,,+++***************************))))))(((((())))))))))))))))))))))))))))))*********+++++++++***************+++++++++************++++++++++++++++++***************+++---***''''''(((*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++******++++++,,,,,,++++++***)))***+++,,,,,,+++***)))+++++++++++++++***)))(((++++++************++++++((('''&&&''')))************************************************************+++,,,,,,------,,,,,,,,,222888666///***,,,111......------,,,+++******......---,,,+++******)))))))))))))))))))))))))))************************************)))))))))(((************************))))))***+++++++++*********************)))((((((''''''((()))***++++++,,,***))))))))))))))))))***---,,,++++++************++++++++++++,,,,,,------,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))******)))))))))***))))))))))))***++++++************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************)))(((((((((((((((((((((******++++++++++++*********+++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))***+++,,,,,,---)))***+++,,,,,,+++)))(((******))))))))))))***************)))))))))(((((((((***+++***)))((()))***++++++++++++++++++++++++******))))))***++++++,,,++++++************++++++---,,,+++******+++,,,---***)))(((((((((***+++,,,)))*********++++++++++++)))(((&&&(((+++------,,,+++***))))))***+++***(((************************+++///333111,,,***,,,///************************++++++++++++++++++++++++*********************************))))))***+++++++++******))))))(((((((((******++++++,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++---...000000...---+++------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************...---+++,,,,,,,,,+++***)))))))))*********++++++,,,,,,++++++++++++***************+++++++++,,,,,,***+++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,+++++++++++++++***------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))*********++++++++++++************))))))******+++,,,,,,+++******))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++++++++*********))))))+++***************++++++---***''''''(((*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++******++++++,,,,,,++++++***)))***+++,,,,,,+++***)))******+++++++++***))))))++++++************++++++((('''&&&''')))*********************************************************++++++,,,------------,,,(((+++...///---++++++,,,---------,,,,,,+++++++++.........---,,,+++++++++))))))))))))))))))))))))************************************)))))))))(((''''''''''''''''''''''''((()))***+++++++++++++++)))************)))((((((''''''((()))***++++++,,,******))))))))))))******------,,,+++*********+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********))))))))))))))))))))))))((()))************)))))))))(((((((((((()))******************************+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++******'''''''''''''''''''''''')))))))))))))))))))))((()))******++++++***************++++++,,,,,,,,,---((()))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))***++++++,,,,,,+++,,,...//////---,,,***************************************************(((***+++***)))((()))******++++++++++++,,,,,,,,,))))))))))))***+++,,,,,,++++++************++++++,,,++++++++++++++++++,,,''''''(((((()))+++,,,---))))))))))))************)))%%%$$$&&&+++...---++++++***((()))******)))(((((((((((((((((((((((((((+++...111000...+++,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++))))))))))))))))))((((((******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))***)))(((((())))))((('''))))))*********+++++++++------------------------************++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))))))))************+++******++++++++++++*********))))))))))))***++++++******))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************)))))))))++++++*********)))))))))*********)))******+++,,,,,,***(((''')))*********)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++***++++++,,,,,,++++++*********++++++++++++************+++++++++******)))++++++************++++++,,,***(((((())))))((('''***************************************************+++,,,,,,------,,,,,,''''''(((***,,,,,,+++))))))******+++,,,------...---------,,,,,,,,,++++++))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++***************)))(((((((((((())))))******++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,------------------------++++++++++++************))))))))))))))))))))))))((()))***+++++++++***)))((((((((((((((())))))***************************++++++,,,,,,,,,---------,,,+++++++++************))))))))))))))))))))))))((()))************))))))((()))******+++*********(((((())))))***+++++++++))))))******+++*********************************)))))))))))))))))))))))))))))))))***+++++++++,,,+++,,,...//////...,,,+++)))***++++++++++++***)))(((((())))))******++++++(((***+++***)))((()))*********+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++************+++++++++++++++,,,,,,+++++++++'''((()))***************))))))*********+++++++++)))((('''(((***+++++++++,,,+++)))***++++++)))((((((((((((((((((((((((((()))***,,,------,,,+++***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++((((((((()))))))))))))))******++++++,,,------...------------------------************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++***)))((()))***+++***)))*********+++++++++,,,,,,------------------------************++++++++++++------------...............------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------************++++++,,,,,,******++++++++++++******)))))))))))))))***++++++))))))((((((((()))******)))))))))))))))))))))***)))))))))))))))))))))))))))************++++++++++++*********)))))))))((())))))))))))******************))))))***++++++,,,***)))((()))***+++***((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++************++++++)))******+++++++++******++++++************++++++---+++)))))))))***)))(((******************************************************+++,,,,,,,,,,,,,,,+++******++++++,,,,,,+++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))************************************))))))))))))++++++++++++++++++++++++(((((()))++++++,,,,,,+++******++++++******)))((()))))))))))))))*********++++++************++++++,,,,,,+++++++++,,,------.........---------------++++++++++++************))))))))))))))))))))))))'''(((***,,,,,,+++***)))))))))(((((())))))***+++************************++++++++++++,,,,,,,,,,,,++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((*********))))))(((((()))***************(((((()))******+++,,,,,,***************)))((('''************************))))))))))))))))))))))))***************+++++++++)))***,,,------,,,+++)))((()))+++,,,,,,+++)))(((&&&&&&'''((()))***++++++(((***+++***)))((()))************++++++,,,,,,,,,))))))))))))***+++,,,---++++++************++++++***+++,,,------,,,+++***((()))***++++++***((('''******+++++++++,,,,,,,,,))),,,---+++((('''***------,,,++++++,,,,,,***)))************************''''''(((***,,,,,,***'''+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++''''''(((((())))))************+++,,,,,,---..............................************************---,,,,,,++++++*********++++++++++++++++++++++++++++++***))))))***++++++*********++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++(((((()))***+++,,,,,,------,,,+++,,,...///...---***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))))))))*********++++++...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------******+++++++++,,,,,,,,,******++++++++++++******)))))))))))))))******+++(((((('''(((((()))***+++)))))))))))))))*********)))))))))))))))))))))))))))************++++++++++++*********))))))((((((''''''((()))***+++,,,,,,******))))))***+++,,,,,,***))))))***++++++)))((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,)))******+++++++++******++++++************++++++***)))((()))+++,,,,,,,,,************************))))))))))))))))))))))))******+++,,,,,,,,,+++++++++,,,,,,***(((((()))+++000///---+++)))'''%%%$$$'''''''''((())))))******))))))))))))))))))))))))************************************))))))))))))''''''''''''''''''''''''(((((()))++++++,,,,,,,,,+++++++++++++++***))))))*********)))))))))))))))))))))(((((((((((())))))++++++++++++,,,------.....................------+++++++++************)))))))))))))))))))))))))))'''(((***,,,---,,,***)))*********)))***++++++,,,******************************+++++++++,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))$$$%%%''')))))))))))))))(((((()))*********************+++,,,------......******))))))(((((('''''')))))))))))))))***+++++++++++++++*********)))))))))))))))***++++++,,,,,,///...---+++)))(((&&&&&&+++,,,------,,,+++,,,---((((((''''''''')))+++,,,,,,+++***))))))***+++,,,************************++++++,,,,,,,,,++++++***))))))))))))))))))))))))---+++******,,,,,,+++***+++++++++************)))))))))))))))))))))))))))))))))*********+++++++++///...,,,***)))(((''''''))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''************************))))))(((((((((((())))))************************))))))(((((((((((())))))************************((()))***+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***+++++++++)))***++++++******,,,...++++++******)))(((''''''((()))+++,,,------,,,,,,---,,,++++++++++++,,,---+++,,,,,,,,,,,,+++******))))))***++++++++++++***+++++++++*********))))))---,,,,,,,,,,,,---...///...---,,,+++************))))))))))))))))))))))))++++++,,,,,,,,,,,,------)))***+++,,,,,,+++***)))+++++++++*********))))))+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++)))&&&%%%%%%(((+++---+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((&&&%%%(((---...***%%%&&&''''''((()))******+++///---)))((()))+++,,,,,,***++++++,,,,,,++++++***)))((((((((((((***,,,------,,,++++++******++++++)))))))))))))))))))))))))))*********++++++++++++---,,,,,,+++,,,---///000//////...---,,,,,,++++++,,,+++)))''''''''''''((()))***+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++***)))((('''''''''''')))************+++++++++,,,++++++***)))*********,,,++++++***++++++,,,,,,))))))))))))))))))))))))))))))************))))))''''''(((((())))))************))))))***+++,,,,,,***)))))))))***+++,,,,,,+++++++++************)))))))))))))))******************************************))))))******+++,,,************))))))(((((())))))*********++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++************+++++++++++++++++++++++++++++++++***)))((((((''')))************+++++++++******))))))((((((''''''))))))((('''''''''''''''++++++++++++++++++++++++******))))))(((((((((((()))((((((((((((((())))))+++++++++*********))))))++++++******************)))))))))***++++++,,,,,,,,,------+++(((&&&&&&'''))))))(((((()))***,,,,,,)))((('''&&&&&&'''((()))***************************++++++,,,,,,++++++******************************)))((()))******)))'''+++++++++************)))************************))))))*********+++++++++------,,,+++************))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))))))))((((((******************************))))))))))))******************************))))))(((((((((((())))))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++************+++++++++++++++***++++++,,,,,,+++,,,,,,,,,******,,,...------,,,,,,+++******)))))))))***+++,,,,,,,,,,,,------,,,++++++,,,------+++,,,,,,,,,,,,+++******))))))***++++++++++++***+++++++++*********))))))++++++,,,,,,,,,---------*********)))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***++++++++++++***)))+++++++++*********))))))++++++++++++,,,,,,,,,,,,************++++++,,,,,,+++,,,,,,---,,,,,,++++++,,,+++)))((((((***,,,---++++++,,,,,,++++++***)))++++++,,,,,,,,,,,,++++++************************++++++************+++++++++)))(((***------)))%%%(((((())))))***++++++++++++******+++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++))))))(((((()))***+++,,,++++++***)))))))))))))))******************************+++++++++,,,,,,,,,------,,,,,,,,,---...//////......---,,,,,,++++++,,,+++***(((((((((((()))***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))************++++++++++++,,,,,,+++)))((((((((((((***)))))))))))))))******************************))))))************))))))(((((((((((())))))************))))))***++++++,,,*********)))******+++++++++++++++************)))))))))))))))***************************************************+++,,,,,,++++++*********)))))))))*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++***)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++******)))((((((''')))************+++++++++******))))))((((((((((((+++***)))(((((((((((((((++++++++++++++++++++++++***))))))))))))(((((((((******)))((((((((())))))+++++++++***************,,,,,,++++++***))))))(((&&&'''((()))+++---......,,,---,,,***'''%%%$$$%%%))))))))))))***+++,,,---+++***))))))))))))***+++******************************+++++++++++++++***************************(((((((((***++++++)))'''+++++++++************)))***************************************+++++++++,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************************+++++++++******+++++++++))))))))))))))))))))))))***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******)))))))))******+++************+++,,,------------...---++++++,,,...------,,,,,,+++*********************+++,,,------...---,,,++++++,,,---...+++,,,,,,,,,,,,+++******))))))***++++++++++++***+++++++++***************)))***+++,,,---,,,++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***++++++++++++***)))+++++++++***************+++++++++++++++*********)))))))))************++++++,,,,,,---------,,,,,,------,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++*********+++,,,------,,,+++***************************++++++************++++++---+++***+++---,,,)))%%%))))))******++++++,,,,,,''')))+++---...---,,,+++++++++,,,,,,,,,,,,++++++******)))))))))******+++))))))(((''''''''''''(((((((((((((((((((((((((((***++++++++++++,,,,,,,,,......---,,,,,,,,,------......------,,,,,,++++++---,,,+++***))))))******,,,,,,,,,++++++,,,,,,---------------------------******+++,,,,,,---.........---,,,+++++++++++++++************+++++++++,,,...---,,,+++***(((((('''************))))))******++++++++++++++++++++++++))))))************))))))((((((((())))))))))))************)))******+++,,,++++++******)))*********+++++++++************))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++++++++*********++++++++++++,,,,,,,,,,,,......------------------++++++++++++,,,,,,---...+++++++++++++++++++++++++++***))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++%%%&&&&&&''')))***++++++++++++++++++++++++++++++++++++******)))((((((((()))************+++++++++***))))))))))))(((((((((++++++***)))))))))******++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***************************************+++++++++*********))))))***************+++++++++***+++,,,+++)))'''((()))))))))))))))***+++,,,,,,++++++++++++++++++++++++************************)))******++++++++++++***))))))))))))))))))))))))))))))***+++------+++(((+++++++++*********))))))************************************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++,,,,,,************************++++++************++++++))))))))))))))))))))))))***))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++)))))))))((())))))***+++************+++,,,---......//////---++++++,,,---*********)))))))))((((((,,,+++***)))***+++---......---,,,++++++,,,---...+++,,,,,,,,,,,,+++******))))))***++++++++++++***************************((()))+++,,,,,,+++***(((------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********++++++*********************************,,,++++++******))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++------...------,,,+++++++++++++++++++++******)))((()))+++,,,,,,+++)))(((************************++++++************++++++,,,***)))***,,,+++)))''')))))))))******+++++++++(((***,,,---,,,++++++***+++,,,,,,,,,,,,,,,,,,+++++++++******************))))))(((''''''''''''((())))))))))))))))))))))))************++++++++++++///......---,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,++++++++++++...---,,,++++++---...///........................+++++++++,,,,,,---------...---,,,+++++++++++++++*********+++++++++,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,++++++************************)))******++++++******)))))))))))))))))))))))))))+++***************++++++,,,,,,+++***)))))))))***+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,---------///............---------++++++++++++,,,---......,,,,,,+++++++++++++++*********)))))))))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++''''''(((***++++++,,,,,,++++++++++++++++++++++++************))))))(((((())))))*********+++++++++))))))))))))))))))))))))+++******)))))))))******++++++++++++++++++++++++))))))))))))************+++******))))))*********************************))))))*********+++++++++,,,+++++++++***))))))))))))***+++***((('''((()))''''''((())))))*********'''(((((((((((((((((('''))))))))))))))))))))))))((()))******++++++++++++(((((((((((((((((((((((()))))))))***,,,---+++)))+++++++++*********))))))************************************************,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,*********************************))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))(((((()))******+++************+++,,,---......//////---++++++,,,---*********))))))))))))))),,,+++***)))***+++,,,------,,,+++******+++,,,---+++,,,,,,,,,,,,+++******))))))***++++++++++++***************************((()))+++,,,,,,+++)))((())))))))))))***+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------+++******************+++************************,,,++++++******)))))))))***)))))))))))))))))))))))))))***+++++++++++++++,,,,,,---------+++***)))*********+++***))))))((()))***+++,,,,,,+++***)))************************++++++************++++++((((((((((((*********)))((((((((()))))))))))))))+++------,,,***)))***,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++*********+++***))))))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++.........------,,,,,,+++,,,,,,,,,,,,,,,+++++++++---------------,,,,,,,,,...---,,,+++,,,---///000........................---------,,,,,,+++++++++,,,++++++************+++***++++++++++++,,,,,,,,,((()))***+++,,,,,,,,,+++,,,------------,,,+++***))))))))))))))))))))))))******++++++++++++******************))))))))))))++++++***************+++,,,,,,+++***)))))))))***+++++++++*********))))))************++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........................,,,+++++++++,,,,,,---...,,,,,,,,,++++++************)))))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++......////////////......++++++++++++++++++++++++*********)))))))))))))))))))))*********+++++++++))))))))))))************)))))))))(((((())))))***++++++++++++++++++++++++)))))))))************+++((((((((((((((()))*********************+++++++++((())))))***++++++,,,,,,******************++++++***++++++)))&&&$$$$$$%%%&&&'''((())))))***))))))((())))))******))))))((())))))))))))))))))))))))(((((()))***++++++++++++(((((((((((((((((((((((((((&&&&&&''')))******)))+++++++++************)))+++++++++++++++++++++++++++++++++***************,,,+++***(((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********************************************))))))))))))******************************+++******))))))******+++))))))))))))))))))))))))******+++++++++***))))))))))))))))))******+++,,,************+++,,,------------...---++++++,,,...++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++******))))))***++++++++++++******************+++++++++******+++,,,+++***)))(((######$$$&&&(((+++---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++***))))))***++++++***************++++++++++++++++++++++++*********+++************)))))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++*********++++++++++++***))))))---------,,,,,,---------++++++++++++++++++++++++++++++************++++++'''''''''((())))))******((((((((((((((((((((()))+++---...,,,)))(((***---,,,,,,------------,,,,,,******++++++,,,++++++***,,,+++******))))))******))))))))))))))))))))))))))))))*********+++++++++------.........---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---......///------------------------......---,,,,,,+++************))))))))))))******++++++++++++,,,,,,,,,,,,$$$%%%''')))***+++******++++++,,,,,,,,,***)))(((((((((((((((((((((((((((******++++++++++++******+++************))))))))),,,+++******)))*********++++++******)))*********+++++++++************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,------,,,,,,++++++*********)))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------......---+++***)))++++++++++++++++++++++++******)))))))))))))))))))))************+++++++++)))))))))************+++))))))((((((((()))******++++++++++++++++++++++++))))))*********+++++++++)))))))))***+++,,,---...))))))*********+++++++++******************++++++)))************+++++++++)))******)))'''&&&&&&'''&&&''')))***++++++*********+++,,,,,,,,,,,,+++***))))))))))))))))))))))))'''((()))***++++++++++++************************)))'''%%%%%%''')))******+++++++++************)))+++++++++++++++++++++++++++++++++*********))))))******)))))))))))))))***))))))))))))))))))))))))'''((((((((()))))))))******)))))))))))))))((((((************************++++++************+++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))+++,,,,,,,,,++++++***))))))))))))******+++------+++++++++***++++++,,,,,,+++,,,,,,,,,******,,,...+++++++++++++++++++++++++++++++++,,,,,,++++++***+++***)))(((((()))***++++++,,,,,,,,,,,,+++******))))))***++++++++++++***))))))*********+++++++++,,,,,,+++++++++*********&&&&&&&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++***))))))***++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***************+++,,,---............+++++++++++++++,,,,,,,,,,,,------------,,,++++++///...,,,++++++,,,...///++++++++++++++++++++++++++++++************++++++))))))))))))((()))***+++))))))))))))))))))))))))%%%)))......+++***,,,...,,,,,,------------,,,,,,((()))+++,,,,,,,,,,,,+++,,,+++******))))))******&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,---------+++,,,---.........---,,,+++++++++++++++++++++++++++,,,------------,,,+++******,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++,,,,,,,,,------%%%&&&(((***++++++******+++,,,------,,,+++)))'''((((((((((((((((((((((((***++++++,,,,,,++++++***+++++++++*********)))))),,,++++++***))))))***************)))******+++++++++++++++************)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***)))))))))*********++++++*********++++++++++++,,,******+++,,,---...//////......---,,,++++++++++++------,,,,,,+++******))))))))))))))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++++++++)))'''%%%++++++++++++++++++++++++)))))))))))))))))))))***)))************+++++++++))))))*********+++++++++***))))))))))))***+++,,,++++++++++++++++++++++++))))))******++++++++++++,,,,,,---...///111222333))))))******++++++++++++,,,,,,++++++***))))))))),,,,,,++++++***)))))))))''')))***+++***+++,,,...'''(((***+++,,,,,,++++++'''((()))******)))((('''))))))))))))))))))))))))'''''')))******++++++++++++++++++++++++++++++++++++)))&&&&&&(((+++------+++++++++************)))++++++++++++++++++++++++++++++++++++******))))))))))))))))))***+++,,,---))))))))))))))))))))))))'''((((((((())))))************))))))((((((''''''************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************------------,,,,,,+++***************+++,,,---...,,,,,,++++++***+++++++++)))***++++++******,,,...))))))))))))))))))*********+++,,,------,,,***)))***)))(((''''''((()))***+++,,,,,,,,,,,,+++******))))))***++++++++++++***))))))******++++++++++++------,,,+++******++++++///...---+++******))))))------------------------++++++,,,,,,,,,---------,,,+++***))))))***+++,,,))))))******+++++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,---...///000000000000+++++++++++++++,,,---.........//////......---,,,...,,,***((((((***,,,...++++++++++++++++++++++++++++++************++++++,,,,,,,,,***)))((()))***++++++******************&&&---000...,,,---///,,,------......------,,,((()))***,,,------,,,,,,++++++***)))))))))))))))++++++++++++++++++++++++---------.........//////***+++---...///...------++++++++++++++++++++++++***+++,,,---------,,,+++(((***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++******)))******++++++++++++,,,,,,,,,---------)))+++---......---,,,+++---.../////////---***)))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++******)))))),,,,,,+++***))))))*********)))))))))***+++,,,,,,+++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,+++***)))(((((())))))*********+++))))))*********+++++++++((()))***+++---.../////////...---,,,+++*********------,,,,,,+++***))))))))))))((())))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---/////////...,,,***++++++++++++++++++++++++)))))))))))))))*********)))************+++++++++))))))******+++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---******)))))))))***,,,---))))))***+++,,,,,,---...''''''(((((())))))))))))******++++++++++++******************++++++++++++************)))))))))))),,,+++++++++******))))))))))))((((((((((((((()))'''(((((()))***+++++++++++++++************++++++(((((((((((((((((((((((('''((()))******)))(((''')))******+++++++++*********+++++++++***)))'''&&&******))))))((((((''''''************))))))))))))++++++******))))))((((((******++++++++++++******************************+++,,,......------...///...,,,)))((()))***+++***+++,,,,,,---,,,+++***)))))))))***+++,,,,,,------,,,+++***)))((((((((((((******+++++++++,,,,,,,,,&&&''')))+++,,,,,,,,,+++---------,,,+++***)))(((&&&&&&''')))***+++,,,------------,,,,,,+++++++++++++++******+++,,,,,,---******++++++++++++*********++++++++++++***))))))************************++++++******++++++,,,---))))))))))))))))))))))))......---,,,,,,+++******,,,,,,---......---,,,,,,,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,---------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---///111222000///...---,,,++++++++++++,,,---+++)))(((((()))///---+++,,,...///---+++++++++++++++,,,---...///,,,,,,,,,++++++***************+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,------,,,,,,++++++***++++++++++++*********))))))(((((()))))))))))))))******+++...---,,,+++***+++,,,,,,++++++,,,---............,,,,,,,,,+++++++++******)))************+++++++++---------............///******************++++++---,,,,,,+++*********+++,,,+++******)))******************))))))))))))))),,,---......,,,,,,---...------------,,,+++******))))))((((((((((((((()))++++++++++++******)))))),,,+++***))))))***+++,,,***++++++,,,,,,++++++************++++++******************++++++,,,,,,,,,******************++++++******))))))******+++,,,'''''''''((()))+++,,,---,,,++++++***++++++,,,,,,------------,,,,,,+++***++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++***)))(((((()))*********++++++++++++++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,,,,***'''))))))***))))))(((''''''+++++++++*********))))))******+++++++++,,,,,,,,,++++++*********+++---...,,,,,,,,,+++++++++++++++,,,+++************+++,,,******)))))))))***,,,,,,***************+++++++++*********+++++++++,,,,,,)))))))))******)))))))))(((((((((((())))))))))))************))))))))))))******)))))))))((((((((())))))(((((((((((())))))((((((((()))***+++++++++++++++************++++++(((((((((((((((((((((((('''(((((())))))(((((('''))))))***+++++++++************++++++***)))((('''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************************(((***++++++******+++,,,---+++)))((()))*********++++++,,,,,,,,,+++)))((())))))******+++,,,,,,---,,,+++***)))((((((((((((*********+++++++++,,,,,,+++++++++++++++***))))))............---,,,++++++'''(((((()))***+++,,,,,,------,,,,,,,,,+++++++++++++++*********++++++,,,*********++++++*********'''((()))***+++,,,,,,,,,************************++++++******++++++,,,---***************************++++++,,,,,,------...,,,,,,---......---,,,,,,,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,------------------------******+++,,,...000222333222111000...---,,,,,,,,,+++,,,---,,,***((()))***...,,,***+++---...---+++*********++++++,,,---...,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,---............+++******))))))*********************)))))))))(((***************++++++,,,...---,,,+++++++++,,,,,,,,,,,,------------------,,,,,,++++++************)))************+++++++++,,,,,,,,,,,,---------...'''''''''((()))***+++,,,---,,,++++++******++++++,,,++++++***************************))))))))))))+++,,,---,,,++++++,,,---,,,,,,---......---------++++++***************+++++++++++++++*********)))++++++************++++++,,,,,,,,,------,,,,,,,,,+++******************+++++++++++++++++++++++++++++++++***************++++++************+++,,,,,,,,,,,,+++***************,,,+++******))))))******,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,+++***************,,,,,,+++******)))(((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,***)))***++++++)))'''))))))))))))))))))((('''+++++++++*********))))))******+++++++++,,,,,,,,,++++++*********+++,,,---***))))))(((((('''''''''++++++***))))))***++++++*********)))******+++,,,+++++++++*********))))))+++++++++,,,,,,,,,,,,,,,(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))((((((''''''''''''&&&&&&))))))(((((((((((())))))(((((())))))***+++++++++++++++************++++++))))))))))))))))))))))))(((((((((''''''(((((((((((()))******++++++******))))))************)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))(((((())))))))))))((((((************************((()))******))))))***+++,,,+++******++++++***(((******++++++******)))((()))))))))***++++++,,,,,,,,,+++***)))))))))))))))))))))*********+++++++++,,,,,,+++***************,,,------......------,,,************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))******+++************************'''((()))***+++,,,,,,,,,************************++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,---......,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,........................,,,,,,,,,...///111333444444333111///...---,,,,,,,,,------,,,***)))***+++,,,+++***+++,,,,,,+++******************+++,,,---,,,,,,,,,++++++++++++************++++++++++++,,,...---,,,+++************''')))+++---...---,,,+++))))))((((((((())))))***************))))))))))))+++++++++***+++,,,,,,---...---,,,+++++++++,,,,,,,,,------------,,,,,,++++++************))))))))))))************++++++++++++++++++,,,,,,,,,------''''''((()))***,,,---...,,,,,,++++++******++++++,,,,,,+++******************************************+++,,,,,,******+++,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++******,,,------......------,,,+++***)))(((((()))***+++,,,,,,,,,,,,++++++++++++---,,,+++***************,,,++++++++++++,,,------///...---,,,+++*********++++++***)))((((((((())),,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++***))))))))))))***+++++++++******))))))(((((((((((()))))))))***************++++++++++++,,,,,,++++++******++++++,,,***************************)))((()))******(((&&&(((((())))))***)))))))))+++++++++*********************+++++++++,,,,,,,,,++++++*********+++,,,---,,,,,,++++++***)))((((((******************************************++++++++++++++++++++++++++++++************************(((((())))))))))))(((((()))*********++++++++++++************)))))))))((('''''''''''''''''''''''')))(((((((((((())))))***)))))))))******+++++++++++++++************++++++******************************(((''''''(((******'''((()))******++++++***)))))))))***************))))))))))))((((((((((((''''''''''''((((((((((((++++++*********************++++++,,,,,,++++++***************************)))***,,,+++***)))***,,,+++******+++,,,+++)))((())))))*********))))))))))))))))))******+++++++++,,,+++******)))))))))***)))))))))*********++++++***)))))))))***,,,...///)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++***)))))))))******+++******************+++***++++++++++++***))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++******)))))))))******............------------------......000222333444444333111///---,,,+++++++++------,,,*********++++++*********++++++*********)))))))))***++++++,,,++++++++++++++++++++++++************++++++++++++---,,,++++++*********+++###%%%(((***++++++)))((())))))((((((((()))***************)))))))))))))))+++************+++,,,,,,------,,,,,,,,,+++++++++---------------,,,+++******)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---------+++++++++,,,---...///000,,,,,,++++++***++++++,,,,,,,,,+++************+++)))***************++++++***,,,---,,,+++***+++,,,+++,,,,,,---......------,,,,,,,,,---------------++++++++++++++++++++++++)))***,,,,,,,,,,,,***))),,,,,,------------,,,,,,,,,+++)))(((((()))+++,,,+++++++++,,,,,,,,,------...---,,,+++***)))))))))---,,,,,,,,,,,,---......,,,+++++++++++++++,,,---******)))))))))******+++++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,+++***))))))((()))))))))+++*********)))))))))((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********************************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,...------,,,+++***))))))*********++++++******************+++******************++++++,,,------...************************)))******++++++******))))))*********++++++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((()))******************++++++++++++++++++************++++++++++++++++++++++++++++++,,,+++))))))))))))+++,,,''''''((()))***+++++++++)))))))))))))))*********(((((((((((())))))))))))&&&'''''''''((((((((()))---,,,,,,+++***))))))(((++++++,,,,,,,,,,,,++++++************************)))+++++++++))))))***++++++******+++,,,+++)))((())))))))))))))))))*********************+++++++++,,,+++******************)))************+++++++++******))))))***,,,...///))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++***************+++++++++***))))))***++++++***++++++++++++***))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++******)))******++++++---------,,,,,,,,,++++++---------...000111333333111000///---,,,+++******+++,,,---,,,***)))***+++*********************************)))******++++++++++++++++++++++++++++++))))))*********++++++++++++*********++++++,,,---###%%%(((++++++***)))''')))))))))))))))***+++,,,))))))))))))))))))******)))))))))))))))***++++++---------,,,,,,,,,++++++------------,,,+++******)))))))))))))))))))))***))))))*********+++++++++------------..................------------------,,,++++++***++++++,,,,,,---,,,,,,+++***+++++++++))))))******+++++++++,,,,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,+++***)))******+++,,,------,,,,,,+++++++++++++++++++++,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,))))))***+++---...//////...---,,,+++************------,,,,,,------...///++++++*********++++++,,,)))))))))***+++,,,---...******+++,,,,,,+++++++++*********+++++++++,,,,,,+++***))))))((()))))))))*********)))))))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***))))))(((''''''(((((()))******+++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***))))))((('''&&&&&&&&&***+++,,,,,,,,,,,,+++******++++++++++++***))))))((()))***+++,,,---......,,,,,,,,,,,,,,,+++++++++******++++++++++++******(((((((((((())))))))))))************))))))))))))((())))))))))))*********(((''''''(((((()))***+++++++++++++++++++++++++++++++++************++++++************************+++******))))))******+++&&&'''((()))***+++++++++******)))))))))))))))***(((((((((((())))))))))))'''''''''(((((())))))***+++******))))))(((''''''))))))************))))))************************((()))***)))((('''((())),,,+++******++++++***(((******)))))))))***++++++++++++++++++++++++++++++,,,++++++*********++++++******+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,------............+++++++++++++++******************+++++++++++++++++++++******+++,,,,,,---,,,+++***))))))***+++,,,'''((()))***+++,,,,,,,,,************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------......---------,,,,,,++++++***,,,,,,,,,---...///111222......,,,+++******)))))))))+++++++++))))))***+++)))***++++++***)))***+++++++++*********++++++,,,***++++++++++++,,,,,,,,,)))))))))************+++************+++,,,---...)))***,,,---------+++***))))))))))))***+++,,,,,,))))))))))))************))))))(((((())))))***+++,,,,,,---------,,,+++***+++,,,,,,,,,,,,++++++***)))))))))************+++)))************+++++++++---------.........//////------,,,+++************++++++******++++++,,,,,,------,,,+++++++++++++++))))))******+++,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,++++++***)))(((((()))+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...///000...---,,,+++++++++++++++---,,,,,,,,,,,,---.........---,,,***))))))))))))))))))******+++,,,......)))***++++++++++++++++++************++++++++++++++++++***))))))))))))***))))))))))))))))))))))))((((((((()))))))))***************++++++++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))(((***+++***)))((((((((())))))******+++************************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))((((((((((((+++,,,------------,,,+++***++++++,,,+++***)))((((((((())))))*********+++,,,,,,+++++++++*********))))))************))))))(((((((((((())))))))))))************))))))))))))(((((()))))))))*********''''''''''''((()))***+++++++++++++++++++++++++++++++++************++++++************************(((((())))))))))))((((((%%%&&&''')))******++++++,,,+++***)))(((((())))))'''((((((((()))))))))***''''''((())))))***++++++((((((((())))))*********)))******++++++******)))************************)))***+++***((('''((()))---+++)))((()))*********+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,+++,,,,,,,,,,,,---------,,,,,,------,,,,,,+++***,,,,,,---.........------))))))******************)))*********++++++++++++******++++++,,,---//////,,,+++***((((((***+++,,,'''((()))***+++,,,,,,,,,************************++++++******++++++,,,---++++++++++++++++++++++++((()))***+++---...///000,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------......///000///......---,,,,,,++++++******++++++,,,---//////,,,,,,+++***************((()))******(((((()))***)))+++---,,,***)))***,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))************+++++++++***++++++,,,,,,------......------,,,,,,(((((((((((()))***++++++((()))))))))******************))))))******+++,,,,,,,,,---------,,,+++******++++++,,,,,,,,,++++++************++++++,,,,,,)))************+++++++++,,,,,,---------.........,,,+++***************+++++++++******++++++,,,---------,,,++++++++++++,,,))))))***++++++,,,------+++,,,------,,,+++,,,---++++++,,,,,,,,,+++******((()))+++---------,,,++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,...//////...,,,+++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------...------,,,+++++++++++++++++++++************++++++))))))***+++++++++++++++************++++++++++++,,,,,,+++***************((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************(((+++,,,,,,)))((((((*********+++++++++***))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))************++++++++++++,,,,,,............,,,,,,***+++,,,,,,+++***)))(((((((((((((((''''''''''''***)))))))))((((((''''''(((((())))))))))))((((((************++++++++++++************))))))))))))'''((((((((())))))******''''''''''''((()))++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&''')))******++++++---,,,***(((((((((((()))'''((((((((())))))******'''(((((()))***++++++,,,'''((()))***,,,...//////+++,,,,,,------,,,,,,+++************************,,,------,,,***)))***+++...,,,)))((()))***++++++++++++*********+++---...------------------------+++++++++***++++++,,,,,,,,,,,,,,,---------......((()))+++---.........---+++++++++,,,,,,++++++***(((((())))))************))))))******++++++++++++******+++,,,---///000111,,,+++)))(((((()))+++,,,***++++++++++++***))))))************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///000000///...------,,,,,,)))))))))***+++,,,---...,,,++++++******++++++,,,'''((())))))((('''(((***))),,,---,,,***)))+++---------,,,,,,+++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))************------,,,+++************......---,,,,,,+++++++++&&&&&&&&&'''''')))******(((((())))))*********+++++++++******++++++,,,---,,,,,,---...---,,,+++***)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------++++++++++++,,,------...+++*********+++,,,,,,---...---,,,,,,++++++,,,,,,))))))***+++,,,,,,------***+++,,,,,,******+++,,,******+++,,,------------((())),,,.........---,,,+++++++++,,,,,,---------...---++++++++++++---...,,,------......------,,,+++---///111111///---+++//////...---,,,,,,++++++,,,,,,+++++++++,,,------,,,++++++++++++,,,------***++++++,,,---...000111---,,,+++)))((('''''''''((()))***+++++++++++++++)))************+++++++++---,,,++++++******++++++(((((((((((())))))))))))************++++++++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***************************)))+++---,,,***((()))++++++++++++++++++***)))((())))))******++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))&&&&&&&&&'''(((((()))))),,,,,,,,,------.........,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))---,,,,,,+++*********++++++******))))))******+++,,,+++******))))))******&&&''''''((()))******+++)))************+++++++++...,,,***)))((()))***+++************************)))***+++,,,,,,+++***)))+++*********))))))((((((&&&'''(((***++++++++++++******++++++++++++******))))))))))))))))))))))))'''((()))++++++******))))))******++++++******)))******))))))))))))******)))******++++++******)))************************,,,++++++***)))))))))***++++++++++++++++++++++++//////---,,,+++*********************+++,,,---...////////////...---,,,+++---,,,,,,,,,,,,---............---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***((()))+++,,,,,,+++)))(((&&&''')))+++,,,---,,,,,,+++***)))(((((()))***+++)))***+++,,,---.........,,,------......------,,,******+++,,,------------+++,,,---...---,,,+++***+++,,,,,,------,,,,,,++++++******,,,......+++'''++++++++++++++++++++++++,,,,,,++++++++++++++++++******++++++,,,---......,,,,,,---.../////////...---------,,,,,,+++++++++++++++++++++++++++++++++************************************************+++++++++***++++++,,,,,,///...,,,+++***+++,,,,,,---,,,,,,+++************************+++,,,---...************************++++++++++++++++++++++++))))))))))))((((((((((((++++++******)))(((((((((******++++++++++++******++++++******************)))***++++++,,,---......)))))))))******++++++++++++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------///---+++,,,---...---,,,++++++,,,,,,---...//////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***(((***,,,...000///---***''',,,,,,,,,++++++*********///---***)))+++,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++******+++,,,,,,,,,,,,+++((()))***++++++***)))(((++++++***))))))***+++,,,++++++******)))((((((((((((((()))***++++++,,,,,,.........------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++*********))))))((()))***++++++***)))(((+++,,,,,,,,,,,,+++******************************+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,---------------,,,,,,,,,,,,,,,+++***)))************************)))))))))))))))))))))))),,,+++***))))))))))))***++++++************++++++,,,+++******))))))******''''''(((((())))))******))))))*********+++++++++)))))))))))))))((('''''')))))))))))))))))))))))))))***++++++++++++***)))*********)))))))))((((((((())))))************)))((())))))******))))))((())))))))))))))))))))))))'''((()))***+++******)))******++++++++++++***************))))))***************++++++++++++******++++++++++++++++++++++++,,,,,,+++***************************************,,,+++***))))))((())))))))))))))))))***+++,,,---............---,,,++++++,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,*********))))))))))))(((((()))***++++++***)))((())))))***++++++++++++++++++******))))))******+++******+++,,,------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,++++++******+++++++++++++++***+++,,,,,,------,,,,,,++++++******,,,......+++(((++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............,,,---..................---------,,,,,,+++++++++++++++++++++++++++++++++************************************************+++************+++,,,,,,...---,,,+++++++++,,,,,,+++++++++***++++++,,,,,,************+++,,,------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))(((((((((((((((((((((((()))))))))))))))******++++++******)))************************++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,,,,------...---++++++---...---,,,******++++++,,,------.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,---............---+++***+++,,,...///...,,,***))),,,,,,,,,+++++++++******...,,,)))((()))++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++)))***++++++,,,,,,++++++))))))***++++++***)))(((,,,+++***))))))***+++,,,)))*********************))))))******+++,,,,,,---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++++++++*********))))))((()))***++++++***)))(((((()))***+++++++++++++++************************************)))))))))((())))))))))))))))))))))))------------,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))))),,,++++++++++++++++++,,,++++++***))))))))))))***)))))))))))))))))))))))))))))))))*********++++++***+++---...---,,,***((((((((((((((((((((((((((()))******++++++******)))******))))))))))))((((((***************)))(((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((()))************)))++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++))))))))))))))))))))))))***))))))((((((((())))))(((((((((((()))***++++++------------,,,+++******,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,*********))))))))))))(((***************************)))))))))***+++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,++++++******+++*********+++,,,------+++,,,,,,------,,,,,,++++++******,,,------+++)))*********************************++++++,,,,,,---***+++---///000///...------............------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))))))))))))))***+++,,,------,,,+++++++++,,,,,,************+++,,,---...******)))******+++,,,---,,,,,,------......//////******************************)))))))))(((((((((&&&&&&''''''((())))))***)))******++++++******)))************************------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---((())))))))))))))))))(((******************************))))))******+++,,,++++++++++++,,,,,,,,,,,,...---++++++---------,,,)))******++++++,,,,,,,,,......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,,,,+++******))))))******---------,,,,,,+++++++++------............---,,,,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++***((('''''')))+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++)))***++++++,,,,,,++++++))))))******+++******))),,,,,,+++******++++++,,,))))))******+++,,,,,,---******++++++,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***************))))))***++++++***))))))&&&'''(((***++++++,,,,,,************************************))))))))))))))))))))))))))))))))))))...------,,,,,,+++++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))))),,,,,,++++++++++++,,,,,,++++++***)))))))))))))))******))))))))))))))))))))))))))))))************++++++,,,------,,,+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********))))))((('''(((((())))))(((((('''((((((((((((((((((((((((((()))))))))************+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,******************************))))))***++++++,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,+++++++++******++++++************++++++)))((((((((()))+++...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,---///000222+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++***************************))))))***+++,,,,,,------***,,,...000111000...,,,............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************************************(((((((((((()))***++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,))))))))))))***+++,,,---,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((((((((((((((())))))******))))))************))))))***************+++++++++,,,+++++++++++++++++++++------------------------(((((())))))))))))(((((()))))))))))))))***************))))))******+++,,,***++++++++++++,,,,,,,,,...,,,++++++,,,------,,,******++++++,,,,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++***))))))(((((())))))...------,,,,,,++++++***,,,,,,---------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''&&&%%%'''***---......,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++))))))***+++++++++++++++))))))*********+++******---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((***++++++,,,,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))---------,,,,,,++++++******++++++,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))******+++,,,++++++******++++++,,,+++***))))))(((((())))))************))))))))))))(((((()))))))))*********((('''&&&&&&&&&'''((()))************************))))))))))))))))))))))))(((((((((((((((((())))))'''''')))******+++++++++((())))))******))))))((((((((((((((((((((((((((()))))))))))))))*********+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------+++++++++******+++,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---++++++*********+++,,,,,,+++++++++,,,++++++******+++************+++,,,,,,,,,,,,+++************+++,,,,,,,,,+++++++++******---,,,++++++++++++,,,---+++***)))))))))***,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,,,,,,,,,,,,,+++******,,,---............------,,,,,,---///000222+++,,,,,,------,,,,,,+++***+++,,,,,,++++++++++++************************))))))***+++,,,,,,------***,,,///111111///---,,,---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************(((((((((((()))***+++,,,+++,,,,,,,,,,,,,,,,,,,,,...---,,,+++************))))))))))))***+++,,,,,,++++++,,,,,,------------------------------------************))))))))))))+++++++++*********)))))))))))))))******)))))))))))))))*********+++++++++))))))***++++++,,,------------------------------)))******++++++******)))(((((()))))))))***************))))))******+++,,,*********+++++++++,,,,,,---,,,******,,,---,,,+++,,,,,,,,,,,,------------......---------,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,///...------,,,,,,---------------,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))),,,------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++))))))***++++++++++++******************++++++,,,------------,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++,,,,,,---,,,,,,++++++************************))))))))))))))))))******((((((((((((((((((((((((,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++************************))))))))))))))))))))))))******)))))))))***+++++++++******************+++******)))(((((((((((()))************************((((((((()))))))))******)))(((&&&%%%%%%''')))******************************))))))(((((())))))***''''''(((((((((((())))))&&&'''((()))+++++++++,,,((())))))******))))))((()))))))))))))))))))))))))))))))))((()))******+++++++++,,,,,,,,,,,,++++++++++++************++++++*********++++++***************++++++,,,,,,------*********)))******++++++++++++++++++++++++++++++((((((((((((((()))***+++,,,+++++++++++++++,,,,,,+++++++++,,,,,,++++++*********))))))******+++,,,,,,+++******))))))***************))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,------+++***))))))((((((+++,,,,,,------,,,,,,+++++++++,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++******+++,,,------------+++*********+++,,,------+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++*********++++++,,,,,,---+++,,,...//////...---,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++*********************************************************((((((((()))***+++,,,---++++++,,,---------,,,,,,///...---+++***)))(((((())))))((())))))***+++,,,++++++++++++++++++++++++------------------------++++++*********)))))))))------,,,++++++***))))))((())))))******))))))((()))))))))***++++++,,,,,,(((((()))***+++,,,------...---------------,,,,,,***++++++,,,,,,++++++***((())))))******+++++++++******))))))******+++,,,************++++++++++++---,,,******,,,,,,,,,+++------------------------......---------,,,,,,,,,++++++,,,,,,------............------------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,------------111///---,,,,,,+++)))'''++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))******++++++*********************+++,,,---............---,,,++++++---,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,+++************+++,,,------......---,,,++++++************************))))))))))))************((((((((((((((((((((((((+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))***+++***))))))(((((())))))*********)))((((((((((((((()))))))))******++++++,,,(((((((((((()))))))))******************++++++,,,***************************)))(((''''''((()))***'''''''''((((((((())))))'''((()))***************'''(((((())))))(((((('''))))))))))))))))))))))))***)))((((((((()))++++++******++++++++++++***************))))))*********((())))))******))))))((())))))******+++,,,,,,---))))))(((((())))))***+++******************************)))))))))******+++++++++************++++++++++++,,,,,,,,,,,,,,,+++)))))))))))))))***++++++++++++***)))))))))))))))*********))))))))))))((()))***++++++++++++***))))))******+++++++++*********+++,,,------,,,+++******++++++++++++******)))++++++,,,,,,,,,,,,+++++++++++++++++++++***)))(((******+++++++++++++++***+++,,,,,,------,,,,,,+++***,,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,---------------,,,,,,+++******)))************************************************))))))))))))+++,,,---...***+++,,,---------,,,,,,...---,,,+++******)))***((((((((())))))***+++,,,------,,,,,,+++*********+++++++++++++++++++++++++++++++++*********))))))+++++++++***************(((((())))))))))))((((((((())))))***++++++,,,,,,))))))******+++++++++,,,------------,,,,,,++++++***++++++,,,,,,++++++***))))))******+++,,,,,,---******))))))******+++,,,************++++++++++++---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,---......///---------,,,,,,,,,++++++******)))(((((((((((((((***++++++,,,,,,------......---+++************++++++++++++,,,,,,---------,,,,,,,,,---------......111///...------,,,)))'''++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((())))))*********************))))))***,,,---....../////////...---+++************************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******************+++++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,++++++,,,---------,,,,,,************************((()))))))))************((((((((((((((((((((((((*********++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''''''''((()))***))))))(((((((((((())))))******)))((((((((((((((((((((()))***+++,,,,,,,,,(((((((((((())))))))))))%%%'''(((***+++***)))((())))))))))))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))***************)))((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))***)))((((((((()))+++,,,*********++++++***************))))))))))))******(((((())))))))))))(((((((((((()))***++++++,,,,,,(((((('''(((((()))******))))))))))))))))))))))))------,,,,,,,,,,,,,,,---******)))))))))))))))***+++,,,,,,---------,,,,,,)))))))))))))))******++++++******))))))))))))))),,,,,,,,,++++++++++++***&&&((()))++++++)))(((&&&"""$$$'''***---/////////******,,,,,,,,,,,,******)))******+++++++++******+++++++++,,,,,,+++++++++,,,,,,+++***(((&&&%%%$$$+++,,,---...---,,,+++***+++,,,,,,------,,,,,,+++***,,,---,,,))))))+++...------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++++++++,,,,,,---------------,,,,,,+++***))))))************************************************)))))))))***+++---...///)))***,,,---...---,,,,,,,,,,,,++++++***+++++++++(((((((((((()))***+++,,,///...---,,,+++******)))))))))))))))))))))))))))+++++++++************)))((((((((()))******++++++(((((())))))))))))((((((((())))))***++++++,,,,,,+++++++++***************---------,,,,,,+++++++++******++++++++++++******))))))***+++,,,,,,------*********)))***++++++,,,)))************+++++++++---+++******+++,,,,,,+++++++++++++++++++++++++++......---------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,++++++*********,,,++++++***************)))***+++,,,------...///000...---+++******++++++***+++,,,------------,,,,,,,,,,,,------.........,,,++++++,,,......---++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++(((((()))*********************))))))***,,,---///...///000000///---+++***((((((((()))******+++++++++******************************++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))******++++++++++++---,,,+++******+++,,,---((()))***+++,,,---------************************(((((())))))*********+++((((((((((((((((((((((((---------------...///000,,,,,,,,,,,,,,,---...///,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))*********(((&&&&&&)))+++***((())))))(((((())))))***++++++)))'''&&&(((+++,,,,,,&&&((()))((('''%%%%%%&&&''''''''')))++++++)))'''111---((($$$$$$&&&***---((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))***+++++++++++++++******))))))******+++,,,++++++******++++++,,,---...---,,,,,,++++++,,,,,,+++---///---***((((((******((('''))),,,...,,,***...------,,,,,,++++++***---,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********'''((()))******+++*********+++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++)))'''''')))++++++++++++++++++************)))***++++++,,,,,,++++++***+++***)))))))))***,,,,,,************************++++++******************---------,,,,,,+++++++++)))***,,,---...------,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***+++,,,---...---,,,+++***((()))************+++,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------,,,++++++***------------,,,,,,+++***++++++++++++++++++++++++***)))))))))***+++,,,,,,---------,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))++++++************++++++***************+++++++++++++++++++++*********))))))************+++++++++---,,,***)))))))))************+++,,,,,,,,,,,,++++++***)))***++++++***)))---------,,,,,,+++++++++************************))))))******++++++++++++,,,---,,,+++)))((()))*********+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,------------,,,++++++*********+++,,,------......))))))***+++,,,,,,------...,,,++++++,,,------,,,)))+++,,,+++((((((***---.........------,,,,,,,,,---,,,+++******+++,,,---((())))))))))))*********)))+++---///000///---+++/////////......------------,,,++++++******++++++++++++++++++++++++++++++((()))+++,,,,,,+++***)))((()))***+++++++++++++++))))))******++++++++++++---,,,+++***))))))))))))+++,,,...//////...,,,+++))))))*********+++++++++((()))***+++,,,---------,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,)))************+++++++++(((((())))))*********+++)))))))))))))))******+++***))))))((('''&&&&&&&&&---------------...//////------,,,,,,,,,------...,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************************))))))))))))*********(((&&&''')))+++***(((*********+++++++++,,,,,,,,,)))'''&&&''')))))))))((()))***)))'''&&&'''(((((('''''')))++++++)))'''---+++)))'''''''''((()))&&&&&&''''''((((((((()))+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******,,,,,,+++***)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))+++---...---***((()))***)))'''&&&(((+++,,,+++***+++,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***++++++++++++++++++++++++++++++++++++*********)))))))))***************)))))))))***++++++,,,,,,++++++))))))))))))))))))))))))+++)))'''((()))+++++++++++++++++++++***************++++++,,,,,,++++++***,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,---------,,,+++***+++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,++++++,,,...---,,,,,,---...***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,---------,,,,,,+++***+++++++++++++++++++++++++++++++++***++++++,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++*********************************++++++************++++++)))))))))***+++++++++,,,,,,,,,+++++++++*********************++++++++++++---,,,***)))))))))***+++******+++,,,,,,,,,,,,+++)))((('''(((***,,,,,,,,,---,,,,,,,,,++++++++++++************************)))*********++++++++++++***++++++)))'''&&&''')))******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,---,,,,,,++++++*********+++,,,,,,------***+++++++++,,,---------...,,,******+++,,,+++***+++---...---******,,,.........---------,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++,,,///111111000...---.........---------,,,,,,---,,,++++++******++++++++++++++++++++++++++++++))))))***+++,,,++++++***))))))***+++++++++++++++)))*********++++++++++++---,,,+++***))))))))))))+++,,,...//////...,,,+++,,,,,,,,,,,,------------)))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,++++++,,,------+++******))))))******+++************++++++++++++))))))))))))*********+++)))))))))))))))***++++++,,,***(((&&&%%%&&&'''(((------------------...///...------,,,,,,,,,,,,------,,,***))))))***,,,---------,,,,,,+++++++++***+++++++++******)))))))))******))))))))))))******)))((('''''')))******)))***+++---.........---,,,---+++((('''((()))(((''')))******)))'''''')))***(((''''''(((***+++)))(((((()))******)))(((&&&%%%$$$$$$%%%&&&'''((()))***************))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''((())))))******))))))///...,,,***(((''''''&&&(((''''''''''''((())))))******)))(((((((((((()))+++,,,------+++))))))***(((''''''(((***+++***)))******++++++,,,------...---,,,***)))))))))***+++************************************))))))))))))+++,,,++++++***)))(((((())))))***++++++++++++***))))))))))))))))))))))))+++)))((((((***,,,++++++,,,+++++++++***************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,+++***)))+++++++++************)))***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,------/////////---,,,---...+++,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,+++************+++***++++++,,,,,,,,,,,,,,,+++)))((((((***+++,,,,,,+++++++++++++++*********++++++++++++++++++++++++************++++++++++++)))))))))(((&&&%%%&&&(((******+++++++++,,,,,,,,,(((***,,,------,,,***(((***+++,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,***,,,------,,,++++++,,,...------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---...000222222111///...------------,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++))))))***+++,,,,,,++++++*********+++++++++++++++************++++++++++++---,,,+++******)))******+++,,,---......---,,,+++,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++******))))))******+++************+++++++++,,,)))))))))******************))))))))))))***++++++...+++(((%%%$$$&&&)))+++---------,,,,,,---............---,,,++++++++++++---,,,***))))))***---...------,,,,,,+++*********++++++******))))))((((((******))))))))))))******)))(((''''''((()))*********+++---//////...---+++---+++))))))*********))))))******)))'''''')))+++(((''''''(((******)))((('''((()))***)))(((&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))******+++''''''((()))))))))))))))...---+++***((('''''''''(((''''''''''''((()))))),,,+++******)))*********++++++,,,,,,++++++******)))(((((()))***++++++*********++++++,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++++++++++++++++++++******************++++++,,,,,,+++******))))))******++++++++++++++++++++++++++++++,,,,,,,,,+++***)))***+++,,,,,,+++,,,,,,+++++++++************++++++,,,,,,++++++***++++++++++++,,,,,,------************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,+++***+++,,,---...---...///...,,,++++++,,,------------,,,+++******++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,+++************,,,+++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++*********)))))))))*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,111...+++************)))************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))(((&&&&&&'''(((******+++++++++,,,,,,,,,******+++,,,,,,+++******)))***+++,,,,,,,,,,,,,,,(((((())))))*********++++++++++++++++++*********...---,,,,,,...//////...************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++---,,,++++++************,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,******************************))))))******+++,,,,,,+++)))''''''''')))***...------,,,,,,,,,------...---,,,+++++++++++++++,,,+++***))))))+++---...,,,,,,,,,++++++******************)))))))))((((((******))))))))))))******(((((((((((((((((()))***(((***,,,---...---+++***)))((('''''')))******)))'''((()))(((''''''(((***)))((('''''')))******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((************************(((((())))))******++++++''''''((()))))))))))))))+++***))))))(((((())))))))))))(((((())))))***+++,,,+++******)))***************++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,******+++++++++,,,,,,,,,+++******+++------,,,+++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***)))******+++++++++++++++************************)))*********+++++++++,,,++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++***+++,,,...///---...///...,,,+++,,,------------------,,,+++***++++++++++++++++++++++++***++++++,,,------------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++***))))))((())))))++++++++++++++++++++++++---------,,,,,,,,,++++++***************************+++,,,,,,,,,,,,+++***((())))))***++++++,,,,,,***)))))))))((((((((((((***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,++++++++++++,,,------------,,,222000---,,,,,,,,,+++***************************++++++++++++++++++++++++,,,+++++++++++++++++++++)))******)))(((''')))*********+++++++++,,,,,,,,,---,,,+++******+++,,,---)))******+++,,,,,,,,,,,,((()))))))))))))))******************))))))))))))+++))))))***---///000000+++***))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++*********++++++,,,---...,,,,,,+++******++++++,,,,,,+++++++++++++++++++++---,,,++++++++++++++++++,,,------------------,,,++++++,,,,,,,,,---------...---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******))))))))))))*********++++++++++++,,,,,,,,,+++++++++******************************++++++,,,)))******+++******)))(((...------,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,************+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******'''((()))((('''((()))+++((()))+++,,,,,,,,,+++***%%%$$$$$$%%%'''(((((('''%%%'''))))))((('''((())))))(((&&&''')))******)))***)))((('''''''''))))))))))))((((((((('''''''''************++++++++++++************************))))))******************'''((())))))******))))))((((((((((((((()))***+++******))))))******+++,,,******)))(((((((((((()))***))))))+++------,,,++++++,,,---,,,++++++,,,------,,,,,,+++******))))))++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------******+++,,,------------++++++,,,------------,,,((((((((()))******++++++,,,++++++,,,......---+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,*********+++++++++++++++))))))***+++,,,...///000)))************+++++++++***++++++,,,,,,++++++***++++++++++++,,,---.........///000000...---...///,,,------------,,,,,,+++,,,,,,,,,++++++++++++***++++++,,,---------,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++***))))))((((((((())))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++******************+++++++++******)))))))))(((((((((++++++++++++,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,++++++,,,------------------,,,+++,,,...///...---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,+++))))))***,,,******+++++++++,,,,,,,,,...---+++))))))+++---...)))***++++++++++++++++++))))))))))))))))))******))))))******************((('''&&&(((+++---.........,,,++++++,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,+++,,,,,,,,,,,,---------------,,,++++++******++++++++++++++++++++++++++++++************+++---...///...---+++******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------------------------........./////////000000...---,,,++++++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((((((''''''(((((((((++++++++++++,,,,,,,,,,,,+++++++++++++++*********+++************+++,,,,,,(((***+++------+++)))(((...---,,,,,,++++++,,,,,,+++++++++***++++++,,,,,,((()))+++,,,------,,,,,,)))))))))***++++++,,,,,,''''''(((((()))***************))))))))))))******'''(((***)))''''''))),,,************++++++++++++'''&&&%%%&&&(((((('''%%%%%%'''+++,,,+++)))))))))***(((&&&&&&(((******))))))))))))(((((())))))***((((((((()))))))))))))))***+++++++++,,,,,,,,,---************************++++++******************((()))******++++++******((((((((((((((()))************))))))******+++,,,++++++***)))))))))))))))***)))(((***---...---+++***,,,---,,,***)))+++---+++++++++***************+++++++++++++++***))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---------------,,,******+++,,,,,,,,,,,,,,,'''(((((()))******++++++,,,++++++---//////---+++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------)))*********++++++++++++++++++******+++---...///))))))*********+++++++++***++++++,,,,,,++++++***)))***+++,,,---------------...//////...---...000,,,,,,------------------,,,,,,,,,+++++++++******,,,,,,---------,,,++++++***+++,,,,,,---------,,,++++++++++++++++++++++++))))))))))))))))))***+++)))*********++++++++++++,,,++++++++++++************************************+++---......---+++***+++++++++***************++++++++++++************+++++++++,,,,,,,,,------***+++,,,---------,,,,,,+++,,,------...---------))))))***,,,//////---+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,+++))))))+++---******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++++++++******)))******************************++++++,,,,,,------+++)))((()))+++------,,,...,,,******---...---+++******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,---------------------,,,,,,++++++,,,,,,---------.........---,,,++++++******++++++++++++++++++++++++++++++************+++---///000///---,,,******+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,------------,,,,,,---------.../////////000000000000---,,,+++++++++---///000------,,,,,,,,,,,,------------------------------++++++,,,------,,,++++++******))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++******++++++,,,---******+++,,,,,,++++++***...---,,,,,,++++++++++++************+++,,,------'''(((+++---...---,,,+++(((((()))***+++,,,,,,---&&&&&&'''((()))***++++++******))))))))))))******&&&(((***)))''''''))),,,++++++*********+++,,,---+++*********+++***(((&&&%%%(((,,,...---+++***)))***(((&&&&&&(((*********((()))***++++++***))))))''''''((()))***+++,,,,,,))))))*********+++++++++************************,,,+++++++++***)))))))))))))))***+++++++++++++++))))))(((((((((((()))))))))))))))))))))***++++++...---,,,,,,++++++,,,,,,***((((((***...///---+++)))+++---,,,)))(((***,,,)))))))))***++++++,,,,,,***++++++++++++***))))))*********************************++++++,,,,,,,,,............---,,,++++++))))))***++++++++++++***)))******+++,,,,,,------,,,+++,,,---//////---+++---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++***+++,,,---...---,,,,,,******************************+++,,,,,,---......))))))******++++++++++++---,,,+++++++++,,,---...+++++++++,,,,,,---------+++++++++,,,,,,+++++++++(((***+++---......------)))+++,,,,,,++++++---...++++++,,,---............,,,,,,,,,++++++*********------------,,,,,,+++******+++,,,,,,------------++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))******+++++++++++++++++++++*********))))))++++++++++++++++++++++++***+++---......---+++***,,,,,,++++++***)))))))))---------,,,,,,,,,++++++++++++,,,,,,,,,---------)))***,,,---...---,,,,,,+++,,,------......------))))))***,,,...,,,)))&&&+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++***))))))+++,,,******+++++++++,,,,,,,,,***+++---......---+++***+++++++++++++++***)))(((+++++++++***************++++++,,,------...//////111///------.........------***((((((+++,,,+++)))*********++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---------....../////////---,,,++++++******++++++++++++++++++++++++++++++************+++---///000///...,,,******+++,,,------------,,,,,,+++++++++,,,,,,,,,++++++,,,------...------,,,,,,------...------------.........///---,,,+++***+++---000111...------,,,,,,------...------------------------******,,,,,,,,,,,,******...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++******++++++,,,---,,,+++*********+++,,,---------------------------***++++++++++++***))))))***)))))))))***+++,,,,,,,,,+++++++++******))))))'''''''''(((((((((((((((***************)))(((((())))))))))))***+++,,,---((()))***++++++***)))(((,,,***(((''')))*********&&&''''''(((((((((((((((++++++******))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))+++***)))(((((()))***+++***)))(((''''''((()))***(((((()))***+++,,,,,,---------,,,+++***)))((('''''''''((((((((((((((('''))))))))))))************(((((((((((((((((((((((((((((())))))*********+++,,,,,,,,,,,,,,,+++***)))(((''''''''''''(((((()))******+++++++++,,,,,,,,,+++++++++*********))))))************************++++++++++++++++++++++++))))))))))))))))))************++++++++++++******((()))++++++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***+++++++++,,,++++++******++++++,,,///---+++)))))))))++++++,,,++++++******++++++,,,+++---......---,,,,,,---,,,---......,,,,,,---...111000///...---,,,++++++---............---,,,+++++++++++++++++++++++++++))))))*********+++++++++************************++++++------------++++++***)))))))))))))))))))))))))))))))))************++++++************++++++******))))))))))))******)))************+++++++++...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++"""''',,,...---+++***+++******+++++++++,,,,,,,,,+++***)))(((((()))***++++++++++++******+++,,,,,,************************...---+++++++++,,,///000+++++++++++++++++++++,,,.........---,,,+++***))),,,,,,++++++***+++++++++******+++++++++,,,,,,,,,---------,,,+++***)))(((---,,,,,,,,,,,,---......************************------,,,++++++,,,,,,,,,000...,,,***((()))******///...---,,,++++++++++++------......------,,,+++++++++******++++++,,,---++++++******++++++,,,---((()))***+++,,,,,,---...,,,+++*********+++,,,------,,,+++***))))))))))))...---,,,+++***+++,,,,,,000---)))))),,,//////...///............---------++++++******++++++,,,---------,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++---...///000...---,,,000000///............///,,,,,,,,,++++++*********++++++******++++++,,,------,,,,,,+++***)))((((((------,,,++++++***))))))***++++++,,,,,,++++++***+++++++++++++++***)))(((------------------------++++++,,,,,,++++++***)))*********)))******+++++++++++++++******)))))))))))))))))))))))))))))))))))))))******))))))((('''&&&&&&&&&&&&'''((()))***((()))***++++++***)))(((+++)))(((((()))******)))''''''((())))))))))))((())))))))))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))+++***)))(((((()))***+++***)))(((((((((((()))***)))))))))***++++++,,,,,,++++++***************)))'''(((((())))))((((((((())))))))))))************))))))))))))))))))))))))((()))))))))************,,,---------,,,,,,+++***)))(((((((((((()))***************+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))******++++++++++++******(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,++++++++++++++++++,,,...,,,+++))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,---//////---,,,---...,,,---......,,,,,,---..............................---------,,,,,,,,,,,,++++++++++++++++++++++++******************++++++************************++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,++++++++++++,,,,,,******))))))))))))******)))************+++++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++&&&***...///...,,,,,,---******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++************++++++************************------,,,,,,,,,---...///,,,,,,,,,,,,,,,++++++++++++++++++******)))((('''+++++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---,,,,,,+++***))))))***,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++,,,---///000///...---,,,++++++++++++------......------,,,+++++++++******++++++,,,---+++++++++***++++++,,,---++++++,,,,,,---.........,,,+++******+++,,,---.........---,,,+++******+++...---,,,+++++++++,,,,,,///,,,******,,,...///...............------------,,,,,,++++++,,,,,,---...------------,,,,,,,,,+++,,,,,,,,,+++++++++******------------------------...///111222222000///.........---,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++******++++++,,,---...------,,,,,,++++++***---------,,,+++*********++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))------------------------,,,,,,------,,,,,,+++***++++++******)))******************)))))))))))))))+++++++++******)))))))))(((((()))))))))(((''''''%%%%%%%%%%%%&&&'''((()))))))))************))))))***)))((()))***+++***((((((((()))***************(((((((((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))******))))))))))))*********))))))(((((())))))***************************)))))))))******+++++++++((())))))******)))(((((())))))))))))************************************))))))))))))************,,,------------,,,++++++)))))))))*********++++++*********++++++++++++,,,+++++++++***************************************++++++++++++++++++++++++++++++*********)))))))))******++++++++++++******)))+++------,,,+++,,,---------------------------))))))*********+++++++++++++++,,,,,,,,,,,,++++++************+++,,,------++++++++++++++++++++++++,,,+++*********+++,,,---------,,,,,,,,,,,,------,,,...000///...---...///,,,.........---,,,---...+++,,,,,,---...///000000...---,,,+++++++++,,,---++++++++++++++++++++++++++++++******************************************++++++,,,,,,,,,,,,++++++************************)))))))))*********++++++---,,,,,,,,,,,,,,,,,,---************************)))************+++++++++------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,---//////...------...******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,---.....................------,,,,,,++++++((())))))))))))(((((((((************+++,,,------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++(((***---000000...,,,***........................,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,---///000......---,,,++++++++++++------......------,,,+++++++++******++++++,,,---+++++++++++++++,,,------........................++++++++++++,,,---//////000///...---,,,,,,,,,---------,,,++++++++++++,,,...,,,******,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++........................000111111222111000...------,,,++++++******++++++,,,,,,,,,++++++++++++***++++++******++++++,,,---...........................------,,,,,,++++++***+++,,,,,,------,,,,,,+++***++++++++++++***))))))........................------......------,,,+++,,,,,,+++***)))))))))***)))))))))))))))))))))))),,,,,,+++***))))))((((((''''''((((((((((((''''''(((((((((((()))***++++++)))))))))******)))))))))***)))((()))++++++)))((())))))***++++++++++++***&&&&&&''''''(((((())))))+++++++++,,,,,,+++++++++))))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))+++++++++*********))))))))))))))))))************)))************))))))(((((()))))))))************************************)))))))))))))))*********++++++,,,,,,,,,++++++***(((((()))******+++++++++************++++++++++++************************------------------------************************,,,++++++******))))))(((******++++++++++++*********+++------,,,,,,,,,---------------------------)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++************+++,,,---...++++++++++++++++++++++++************+++,,,---......------,,,,,,------...,,,...000000///...///000---...///...---,,,---///+++,,,,,,---...///000000...---+++******+++,,,...+++++++++++++++++++++++++++++++++***************************************+++++++++,,,,,,+++++++++(((((((((((())))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,************************))))))*********+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++//////...------,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,+++++++++++++++++++++++++++,,,...///000///...---//////...------,,,++++++)))))))))))))))***++++++************+++,,,---...------------.........///++++++,,,---------------+++---///111222000...---........................,,,,,,+++++++++,,,------///...---+++************...---,,,,,,+++++++++,,,------......------,,,+++++++++******++++++,,,---,,,++++++++++++,,,------000/////////......------******+++,,,---///000000//////...---------------,,,,,,,,,+++++++++++++++---,,,++++++,,,------...------------,,,,,,,,,+++,,,++++++++++++,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////...,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++******++++++,,,---------........./////////---------,,,,,,,,,++++++,,,,,,------------,,,,,,******+++++++++******)))........................---............---,,,,,,,,,,,,+++***)))))))))***)))))))))))))))*********++++++***)))((((((''''''''''''((((((((((((''''''))))))))))))***+++,,,,,,***))))))))))))))))))******)))((()))***+++***((()))******+++++++++++++++&&&&&&''''''(((((())))))++++++,,,,,,,,,,,,++++++))))))(((((((((((()))))))))))))))******)))))))))))))))************)))))),,,,,,++++++***)))))))))*********)))))))))((((((***************)))((((((((()))))))))******************************************))))))))))))))))))((())))))*********))))))&&&'''((()))************))))))*********+++++++++************************------------------------************************,,,+++++++++******))))))******++++++++++++*********+++------,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------,,,,,,,,,************+++,,,---...***++++++,,,,,,++++++***))))))******+++,,,---......------,,,,,,------...,,,...000000///...///000---...//////------...///---........................---+++******+++---...++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------************++++++++++++++++++************++++++)))***++++++++++++***)))))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++///...,,,+++++++++,,,,,,******+++++++++,,,,,,,,,***++++++++++++++++++***......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...000000///...,,,//////...------,,,++++++)))((((((((()))***+++,,,************+++,,,---...------........./////////+++,,,---......................../////////000000------------------------,,,+++++++++,,,,,,---...///...---,,,+++*********------,,,+++++++++,,,,,,------......------,,,+++++++++******++++++,,,---,,,,,,++++++,,,,,,---...//////......---,,,,,,,,,******+++---...//////000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,+++,,,---------,,,,,,,,,++++++++++++***************++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------......//////---,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))******+++++++++******........................------......------,,,+++++++++******)))************************+++++++++*********))))))(((((('''''''''((()))))))))(((((('''''''''(((((()))***+++******))))))))))))******,,,***(((''')))*********))))))***++++++++++++***(((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))************)))))))))******++++++******))),,,+++++++++******))))))*********))))))(((((((((************)))(((''''''))))))))))))************************************************))))))))))))''''''((())))))))))))(((%%%&&&(((***++++++******)))))))))************+++***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******)))+++------,,,+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,************+++,,,------***+++,,,------,,,+++***))))))***+++,,,,,,------------,,,,,,,,,,,,------+++---//////......///000---...//////...---...////////////...---------,,,...---,,,,,,,,,---...///++++++++++++++++++++++++))))))*********+++++++++************************++++++************++++++))))))******+++,,,,,,,,,*********++++++++++++,,,+++******))))))******+++)))***+++,,,,,,+++***))))))************+++++++++,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++...,,,+++***+++,,,+++*********+++++++++,,,,,,,,,******++++++++++++******///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000000...---......------,,,,,,++++++((('''&&&&&&&&&((()))***************+++,,,---------------.........//////,,,------.../////////...,,,,,,+++++++++,,,---...------------------------++++++++++++,,,---......---.........////////////---,,,,,,++++++,,,,,,,,,------......------,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,------...---------,,,,,,,,,++++++)))***+++---............,,,,,,+++++++++++++++,,,+++++++++,,,+++******))))))+++,,,,,,++++++,,,---,,,,,,,,,+++++++++******)))))))))))))))***++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,------......++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++++++++***........................---------------,,,++++++*********)))******++++++***+++++++++,,,,,,,,,,,,************************'''((())))))******))))))''''''&&&''''''((()))***+++***)))(((((()))***+++---***'''&&&''')))++++++((())))))***+++*********))))))))))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))((()))***++++++***)))((()))***++++++++++++***)))+++++++++***************((((((((()))))))))))))))))))))))))))((('''&&&&&&))))))))))))************))))))))))))))))))))))))************)))))))))(((''''''((()))))))))))))))%%%''')))+++,,,,,,++++++))))))))))))************))))))*********+++++++++************************************************)))******++++++,,,,,,---******++++++++++++******(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,+++++++++***++++++,,,,,,)))***,,,------,,,***))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***,,,.........---...000---///000///...---...000//////.........------------------....../////////++++++++++++++++++++++++(((((()))***+++,,,,,,---************************,,,+++***))))))***+++,,,&&&''''''((())))))***************+++++++++,,,,,,,,,++++++******++++++,,,)))***,,,------,,,***))))))************+++++++++,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++---+++***+++,,,---+++)))******+++++++++,,,,,,,,,***+++,,,------,,,+++***------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...,,,,,,,,,,,,,,,+++++++++)))((('''&&&&&&((()))***+++++++++***++++++,,,,,,,,,,,,---------.........---....../////////......******+++,,,,,,,,,,,,+++------------------------++++++++++++,,,---...///---......///////////////,,,,,,,,,++++++,,,,,,---------......------,,,+++++++++******++++++,,,------,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,)))***+++---------,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,+++***)))((((((+++------+++***+++---++++++++++++******************))))))******+++,,,,,,,,,+++++++++*********,,,,,,,,,---------......------------------------,,,,,,,,,,,,---......///------,,,++++++++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---------------------------************************)))******++++++******)))))))))***+++++++++++++++////////////////////////,,,,,,------,,,,,,+++******)))))))))***+++,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,(((((()))***************(((''''''(((((()))***++++++***)))(((((()))***+++///+++&&&%%%&&&)))+++---(((((()))************)))++++++******))))))((((((******++++++++++++******))))))(((((((((((())))))((()))***++++++***)))((()))***+++,,,,,,+++***)))************************&&&&&&'''((()))***++++++))))))))))))((('''&&&%%%))))))))))))************((((((((((((((((((((((((+++*********))))))(((((((((((()))***************&&&(((***---......---,,,))))))))))))************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,------...******++++++++++++******((()))++++++*********+++------------------------,,,,,,,,,---------......,,,------......------,,,,,,,,,++++++***+++++++++)))***,,,------,,,***)))******+++,,,,,,,,,++++++,,,++++++******++++++,,,)))+++---...------...///...///000///...---...000........................------...///000000//////++++++++++++++++++++++++''''''(((***+++,,,---...************************,,,+++***))))))***+++,,,)))******+++,,,---------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))***,,,------,,,***))))))************+++++++++,,,++++++++++++++++++,,,++++++************++++++++++++++++++++++++++++++---+++***+++...///,,,)))******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////+++++++++++++++++++++,,,---+++***)))(((***+++,,,,,,,,,++++++***+++++++++,,,,,,,,,---------............////////////......)))+++...000000///,,,+++........................++++++++++++,,,---...////////////...---,,,***))),,,,,,,,,++++++,,,------------......------,,,+++++++++******++++++,,,------,,,,,,,,,,,,---......------------------------)))***+++,,,,,,,,,+++***,,,,,,+++++++++,,,,,,---******+++,,,+++***)))((((((+++------+++***+++---+++++++++************)))++++++******++++++,,,---+++++++++*********)))))),,,,,,,,,------.................................((((((((()))***+++---------,,,++++++******++++++*********++++++,,,,,,,,,++++++******++++++,,,---........................))))))))))))))))))******))))))************))))))((()))***+++++++++++++++111111111111000///...---......---,,,,,,,,,,,,---++++++++++++++++++++++++///,,,***,,,000111---(((+++***)))(((((()))***+++,,,++++++******++++++,,,)))***+++,,,,,,+++)))))),,,,,,,,,++++++*********((()))***+++++++++++++++***))))))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((())),,,)))'''(((++++++***'''&&&))),,,---,,,*********++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++***)))(((((()))+++,,,+++***(((&&&(((((()))************)))+++++++++************)))***************)))(((((())))))))))))))))))))))))***)))'''&&&&&&(((***++++++++++++,,,,,,---------...---+++******+++---...,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))******))),,,,,,+++++++++,,,,,,---,,,+++******))))))************+++,,,,,,---......------------------------...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++((((((+++...,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***---------...............000000///............///,,,,,,,,,,,,------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,------,,,***)))$$$%%%(((+++,,,,,,,,,+++)))***,,,---...------,,,)))((((((((()))+++---///)))************+++++++++,,,+++*********+++,,,---***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,---......//////..............................---...//////......///111000000///...---,,,,,,,,,......////////////......///---,,,...111333222000000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,+++*********+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---.........---+++)))(((------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,------......------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************222222222222111000000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,//////,,,)))+++***)))(((((()))***+++,,,++++++++++++++++++,,,***+++++++++++++++******,,,,,,,,,++++++*********))))))*********))))))(((***))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))((((((***+++***(((&&&)))++++++***)))))))))+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++***)))))))))******+++***)))(((''''''((())))))******))))))+++++++++************)))***************)))(((((())))))))))))))))))))))))))))))((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,...---+++******+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************------,,,+++++++++,,,,,,,,,,,,+++************++++++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************))))))))))))***+++,,,+++***+++,,,...,,,,,,,,,+++++++++*********+++,,,------,,,+++***+++,,,,,,---...///000000////////////.........---,,,---......//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,------,,,***)))((()))+++---------,,,+++***+++,,,---------,,,+++++++++***))))))***+++,,,)))************+++++++++,,,+++*********+++,,,,,,***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...,,,***(((((()))------------------------+++++++++******)))))))))******+++++++++,,,,,,,,,++++++,,,------------,,,........................,,,...//////......///000000///...------,,,,,,,,,......////////////......,,,******+++...///...---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,***++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,+++*********+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,------......------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************333333333222222222222222......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++***+++***))))))))))))***+++++++++++++++++++++++++++++++++************+++++++++++++++++++++*********************)))((('''&&&+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++******)))((()))***+++***)))((()))***)))((('''((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++***))))))************)))))))))((('''((())))))***)))))))))+++++++++************)))***************)))(((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,+++++++++---,,,+++******+++,,,---...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...------,,,,,,------...------,,,++++++++++++,,,---------...//////000000,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++******))))))((((((---,,,***+++,,,---------,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++*********+++---...///000111---.../////////...---,,,,,,---///111111000///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,,,,---,,,+++***,,,---.........---,,,+++,,,,,,---------,,,++++++...---+++***))))))((())))))************+++++++++,,,++++++*********++++++***++++++***))))))***,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++)))'''((()))------------............,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,)))******+++++++++++++++------------------------,,,---///...------...000000///...---,,,,,,,,,,,,........................+++***)))***,,,------,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,,,,++++++++++++++++++***------,,,,,,++++++******+++++++++++++++,,,------,,,++++++******++++++,,,************************+++++++++++++++************+++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,------......------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++333333222222222222222333......---,,,,,,,,,,,,---------------------------)))***,,,+++***)))***+++************************++++++++++++++++++++++++***)))((((((((()))***++++++++++++******************************)))((((((+++***)))***,,,---,,,+++++++++++++++++++++++++++%%%&&&)))***+++***)))((())))))))))))************)))******)))''''''(((*********+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++******)))+++******)))((()))))))))((()))******++++++******+++++++++*********))))))***************)))(((((((((((((((((((((((((((((())))))***++++++++++++***---,,,,,,,,,++++++******,,,++++++******+++,,,---...---+++******,,,...///+++++++++++++++++++++++++++,,,,,,+++******+++------------...///000111222......---,,,,,,,,,,,,---------........./////////------,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............------,,,,,,++++++...+++((()))---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++,,,------...//////,,,---///000///...,,,***+++,,,///111111000...,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,---............---,,,------------,,,++++++***---,,,,,,***))))))(((((())))))*********++++++++++++++++++***************)))***+++***))))))+++---++++++++++++++++++++++++******)))))))))***+++,,,...---+++***+++,,,...000------------------------+++,,,---,,,)))((()))***,,,,,,,,,---------------///......---,,,+++************+++++++++,,,,,,,,,))))))***+++++++++++++++------------------------+++---......---,,,...//////...------,,,,,,,,,---........................---,,,,,,---...///......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++******++++++++++++,,,,,,------,,,++++++******++++++,,,))))))))))))))))))))))))************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,------......------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++333333222111111111222222......---,,,,,,,,,,,,---------------------------)))***+++***))))))***+++******++++++++++++*********++++++,,,,,,++++++***((('''&&&&&&&&&((()))***************************)))***++++++,,,,,,,,,+++,,,*********,,,---,,,+++++++++++++++++++++++++++%%%&&&(((***+++***((('''(((((()))))))))******+++***++++++***((((((***,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******+++******)))((())))))))))))***++++++,,,,,,+++++++++++++++*********))))))***************)))(((((((((((((((((((((((((((((())))))***++++++++++++***,,,,,,,,,++++++*********************++++++,,,,,,---,,,***)))***,,,...///++++++++++++++++++++++++***,,,---+++***)))+++---,,,,,,---///111333555777///...------,,,,,,---------------------.........//////......------------------,,,,,,,,,,,,------,,,,,,,,,---------......//////......------------,,,***'''(((+++---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++---------------,,,,,,,,,+++,,,...///...---+++***)))+++...000000///---+++,,,,,,+++++++++*********++++++++++++++++++++++++************************------------------------++++++++++++++++++++++++******++++++,,,,,,,,,,,,***+++,,,------............------,,,++++++++++++******++++++************))))))*********+++++++++++++++++++++******)))))))))***+++***))))))+++---++++++++++++++++++++++++)))))))))******++++++,,,---,,,***))))))+++---...------------------------,,,---...---+++******+++******+++++++++,,,,,,,,,......------,,,+++************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------+++,,,------,,,,,,---......------,,,,,,,,,,,,---......------------......---...............//////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++***************++++++,,,,,,.........------,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,------------,,,++++++******++++++,,,))))))))))))))))))))))))************************------,,,,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,------......------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++555444333111000000111222......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))******++++++******+++,,,,,,+++*********+++,,,------,,,+++***'''&&&&&&''''''((()))***)))))))))***************)))***+++,,,------------,,,+++******,,,,,,,,,***++++++++++++++++++++++++((()))***+++++++++***)))'''(((******))))))***,,,(((***++++++******+++,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***************)))))))))((()))***++++++,,,,,,+++++++++++++++************)))***************)))(((((((((((((((((((((((((((((()))))))))*********+++++++++++++++++++++*********))))))******+++,,,,,,,,,++++++******+++,,,---...++++++++++++++++++++++++)))+++---+++)))(((***---***+++,,,...111333666777......---,,,,,,,,,,,,---------------------------000000//////......------...------,,,,,,------...,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,+++)))((()))***+++++++++,,,,,,,,,,,,------------+++,,,---......---,,,+++......------,,,++++++++++++,,,---------,,,+++******+++---...///...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---******++++++,,,---......------,,,+++++++++,,,,,,((()))***+++++++++++++++)))************+++++++++++++++++++++***)))((('''((()))******)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,++++++*********+++,,,---------------------------,,,---...---+++***+++,,,))))))******++++++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...------,,,,,,,,,,,,------///...---,,,,,,---...///+++---...---,,,+++,,,......------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))*********+++++++++++++++******++++++++++++******+++************+++,,,,,,,,,++++++++++++++++++***,,,,,,,,,,,,------------++++++,,,---------------,,,++++++******++++++,,,))))))))))))))))))))))))*********+++++++++++++++...---,,,++++++++++++,,,------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,------......------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,888777444222111111111222......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...+++((((((+++---,,,******++++++,,,,,,++++++***)))***,,,------,,,***)))&&&'''((()))************((()))))))))*********+++***++++++,,,,,,,,,++++++,,,+++******,,,,,,+++******************************************)))))))))&&&(((******))))))+++---%%%'''***++++++***+++,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++)))******+++***)))((('''(((((()))************)))+++++++++************)))***************)))(((((())))))))))))))))))))))))))))))((((((((()))***+++************++++++++++++((()))***++++++,,,,,,,,,)))******+++,,,,,,------************************(((+++---+++'''''')))---******+++,,,...000222333...------,,,,,,,,,,,,,,,........................000//////...------,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,((())))))******++++++,,,***+++++++++******,,,---,,,,,,,,,---------......+++,,,---......---,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,------...............---,,,,,,,,,++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---...((()))***+++,,,++++++***)))************+++++++++***+++++++++***)))'''&&&((()))******)))***,,,...------------------------)))***+++,,,,,,---------+++++++++,,,,,,,,,------........................+++,,,---,,,*********,,,))))))***++++++,,,------)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,------,,,,,,+++,,,,,,------///...,,,++++++,,,...///***,,,---,,,***)))+++------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))******++++++,,,,,,******++++++++++++******+++***)))))))))***,,,,,,***++++++++++++++++++,,,++++++,,,,,,---.........+++,,,---.........---,,,,,,++++++******++++++,,,************************++++++++++++,,,,,,,,,------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,------......------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;999666444222111222222......---,,,,,,,,,,,,---++++++++++++++++++++++++000+++'''(((,,,...---)))***+++,,,------,,,+++***)))***,,,------,,,***)))'''(((***+++,,,,,,,,,+++(((((())))))*********++++++++++++++++++***)))(((---+++***+++,,,,,,+++******************************)))((('''&&&&&&''''''&&&(((******)))(((+++---"""%%%)))++++++******+++((()))***+++,,,---------++++++++++++++++++++++++((()))***+++++++++++++++((()))+++,,,+++***(((&&&&&&''''''(((((((((((((((+++++++++************)))***************)))((((((***************************)))'''&&&&&&(((***+++))))))******+++++++++,,,(((((()))++++++,,,,,,,,,((()))***,,,,,,------,,,************************'''***,,,+++'''&&&)))---*********+++,,,---......------,,,++++++++++++,,,000000000000//////////////////...---,,,,,,++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---***,,,...---******---000,,,,,,,,,------.........,,,,,,---......---,,,,,,+++++++++,,,,,,------------,,,+++*********++++++............/////////000---------,,,,,,,,,++++++************************------------------------++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...//////...,,,,,,++++++,,,,,,++++++***+++,,,...///)))***+++,,,,,,+++)))))))))************+++++++++***+++++++++***)))'''&&&((()))******)))***,,,...........................)))***+++,,,---......---+++,,,---.........------........................***+++,,,+++))))))***+++******+++,,,,,,---......***++++++,,,,,,---......******+++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,++++++,,,------///...,,,++++++,,,...///+++---///---+++***+++...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((()))***+++,,,,,,---******++++++++++++******+++***)))))))))***,,,---,,,,,,,,,------.........***++++++,,,---...//////+++,,,---.........---,,,,,,++++++++++++++++++,,,************************+++++++++,,,,,,---------+++*********+++---///000++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,,,,------......------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,FFFAAA;;;777666555333222000000///...---,,,,,,,,,///...---,,,+++*********,,,,,,,,,,,,---...//////------,,,,,,+++***))))))---------,,,+++***)))(((...------,,,+++***))))))))))))*********+++++++++((())))))))))))*********,,,++++++******++++++,,,+++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,+++++++++++++++++++++***************)))((((((******++++++++++++************))))))))))))******************************,,,++++++***)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************)))***,,,......---,,,+++++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,//////////////////////////////...------,,,++++++++++++++++++******))))))+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++((()))***+++,,,---------++++++------------++++++***++++++***'''&&&&&&''',,,,,,,,,,,,,,,,,,,,,,,,---------............///---...///////////////...)))***++++++***)))((('''++++++++++++,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------......,,,+++***)))))))))***+++,,,,,,,,,,,,+++***))))))***++++++,,,------+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++***))))))***+++---.........---,,,,,,,,,,,,---******************++++++++++++,,,,,,,,,,,,------//////.........---------...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))++++++******)))*********---,,,+++***+++---000111++++++++++++++++++++++++************++++++,,,---------,,,+++++++++,,,,,,------,,,+++,,,---...///---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,------......------,,,((())))))))))))*********))))))*********+++++++++------------------------******++++++++++++******+++++++++++++++***)))(((++++++************************+++,,,,,,---......((()))***+++,,,,,,,,,,,,+++++++++++++++***)))(((...,,,++++++---.........,,,,,,,,,---------......//////...---,,,,,,+++***---......//////......---///...,,,+++***++++++,,,++++++---......---++++++,,,,,,,,,---------......---...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,---------RRRJJJ???999666555222000/////////......------,,,///...---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++*********,,,,,,,,,,,,+++***)))(((---,,,,,,++++++******)))(((((()))))))))***************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))))))))************((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((******++++++++++++************))))))))))))******************************---------,,,++++++******))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))************)))***,,,---...---,,,+++++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,......................../////////...---,,,,,,,,,++++++++++++*********)))***++++++,,,,,,++++++******+++,,,,,,---,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,------------..................////////////......++++++,,,,,,,,,+++***)))++++++++++++,,,---...///---------.........//////------,,,,,,++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,------------,,,+++***************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++))))))***+++,,,...//////,,,,,,+++++++++*********++++++******+++,,,............---,,,,,,,,,,,,---,,,,,,,,,+++*********)))+++++++++,,,,,,,,,------//////.........---------...---,,,,,,++++++,,,,,,)))***************))))))))))))))))))))))))))))))++++++************++++++---,,,+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,.........---,,,,,,++++++++++++++++++******+++---...///---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))******+++++++++******++++++************************+++,,,,,,---......***+++,,,---............---------------,,,++++++***)))((()))+++,,,+++***,,,,,,,,,---------......000000///......---,,,,,,------............------......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------.........///---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------cccVVVEEE;;;777555111...........................///...---,,,,,,,,,,,,,,,++++++******))))))******++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++((((((((((((((()))))))))*********+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++***************)))))))))((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++*********************************+++******)))(((******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******************************)))))))))*********++++++)))***,,,---------,,,+++++++++++++++,,,,,,,,,,,,+++************++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------//////......------,,,,,,++++++++++++******************++++++++++++******+++,,,------......------++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////...---,,,,,,---------------,,,+++++++++++++++,,,---......---------.........//////...---,,,+++***+++,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++******++++++,,,***++++++,,,,,,++++++***000///...---,,,+++***)))'''((()))+++,,,...///000,,,++++++++++++*********++++++++++++,,,---...///......---,,,,,,,,,,,,,,,......---,,,+++***))))))++++++++++++,,,,,,,,,,,,...............---------...---,,,,,,++++++,,,,,,)))))))))))))))((('''&&&)))))))))))))))))))))))),,,++++++***++++++,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000///...---,,,++++++***+++************+++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((()))***+++,,,,,,,,,,,,******++++++++++++++++++***++++++,,,,,,------...,,,---...///////////////---------------,,,,,,+++(((((((((***,,,,,,***(((,,,,,,,,,---------......000000000//////......---,,,------......------,,,..................---,,,------,,,,,,,,,,,,---------------.........//////------...............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++******,,,,,,,,,,,,------------ooo___KKK===888555111---............///////////////...---------------...---,,,+++***))))))))))))++++++++++++++++++,,,,,,+++++++++++++++***))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))++++++************+++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))******************++++++******)))***++++++,,,,,,++++++***+++******))))))******+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))))))))*********************************))))))*********+++++++++)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------...............,,,,,,------,,,++++++***------++++++++++++------+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000//////...---,,,+++------------------,,,,,,,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,---------,,,***))))))***+++---------,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++*********++++++,,,---++++++++++++++++++++++++000000///...,,,+++******((()))***+++,,,---......++++++++++++************,,,,,,,,,,,,---...//////...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,...........................---,,,,,,++++++,,,,,,************)))'''&&&&&&))))))))))))))))))))))))++++++++++++++++++,,,---...---,,,++++++,,,,,,---------------------------*********,,,---///111222///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********---,,,,,,,,,++++++******,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,,,,+++******+++++++++++++++,,,+++++++++,,,,,,---------------...///////////////***++++++,,,++++++************+++...//////,,,***,,,,,,,,,---------....../////////...............,,,,,,------------,,,,,,---...///000000///...---...---,,,++++++,,,---...,,,,,,---------.........,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,++++++******,,,,,,,,,------------...sssdddOOO@@@999666222///......//////////////////.........---....../////////...---,,,+++*********++++++++++++++++++,,,,,,******+++++++++***))))))((())))))******++++++,,,************************''''''((((((((()))))))))+++******))))))******+++))))))))))))************,,,,,,++++++******))))))************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))))))))***************++++++++++++******++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))((())))))******++++++,,,))))))))))))))))))))))))))))))))))))************************************************++++++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,---......//////......------------,,,,,,+++***------++++++++++++------,,,---------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////...---++++++,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------+++***)))'''''')))+++,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------************+++,,,------++++++++++++++++++++++++.........------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++,,,---............------,,,++++++++++++,,,+++++++++,,,,,,---------*********+++++++++,,,,,,---........................---,,,,,,++++++,,,,,,,,,,,,,,,+++***)))((('''))))))))))))))))))))))))+++*********++++++,,,------,,,,,,,,,++++++,,,,,,------------------------*********,,,---///111222///...---,,,++++++++++++000000///...---,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---............---***++++++,,,,,,,,,++++++,,,,,,---///111000...+++,,,,,,,,,---------......------------------......,,,------......------,,,---...///000000000......///...,,,,,,,,,,,,...///+++,,,,,,,,,------------,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,..............................------,,,+++******,,,,,,---------.........sssgggUUUEEE;;;666333222////////////////////////...............///000111000///...---,,,,,,,,,,,,++++++++++++++++++++++++)))***************)))))))))))))))*********++++++++++++++++++************)))))))))*********++++++******))))))))))))******((((((((()))))))))))))))+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))******+++++++++)))***++++++,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************++++++************************(((((())))))*********+++)))))))))))))))))))))))))))))))))*********++++++*********************************++++++++++++,,,************+++++++++,,,++++++,,,,,,------......---,,,,,,++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------............------,,,---......//////......---------------,,,++++++---,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---,,,++++++************++++++,,,,,,,,,,,,++++++,,,,,,------------.........//////******)))((()))***+++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++*********+++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++************+++************)))))))))***+++,,,---.........---------,,,+++++++++++++++))))))***+++,,,---......************++++++++++++---------..................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000------,,,,,,++++++,,,,,,111111111000///---+++***---------,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++------------,,,+++***)))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,------...............+++++++++---//////---+++,,,,,,,,,---------......+++,,,,,,,,,------......---..................------...//////////////////......------------......,,,,,,,,,---------......,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,..............................------,,,,,,++++++,,,---------............sssjjj\\\LLL>>>666333333111111000000//////..................///000111222//////...---,,,,,,,,,------,,,,,,++++++*********))))))************))))))))))))))))))************+++*********))))))))))))))))))))))))*********+++******))))))))))))******(((((())))))***************++++++++++++++++++,,,************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******+++,,,,,,---)))***++++++,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++'''((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,***************++++++,,,++++++,,,,,,---......///...---,,,+++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------------------------+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,---............---------------------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------......---,,,,,,+++***))))))***+++,,,------,,,,,,++++++,,,,,,,,,---------.........//////******+++++++++,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************)))))))))))))))***+++,,,---------,,,---,,,++++++***+++++++++)))*********+++,,,,,,,,,************++++++++++++---------.........//////...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((()))***+++,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,......,,,,,,+++++++++,,,------....../////////...---,,,.........---------,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,------...//////......,,,+++***+++---...---,,,,,,,,,,,,---------......,,,,,,,,,---...//////000...//////000000//////......---------......///000------............------............/////////000+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------------............sssmmmaaaPPP@@@666333444222111111000///......---............///111222333......---,,,,,,,,,------------,,,,,,+++***))))))((())))))*********))))))*********)))))))))))))))******))))))((((((((('''''''''''''''((((((((((((******))))))))))))******))))))******+++++++++,,,*********++++++,,,,,,---))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,******))))))******+++,,,++++++,,,,,,---...//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,------------------------......//////////////////+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,---......------,,,++++++---......---++++++(((***,,,,,,,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...---------++++++***)))***+++---...------,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---............---,,,---...//////...---,,,++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,---,,,+++******+++,,,---,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,************))))))))))))((()))+++,,,------,,,+++---,,,++++++******++++++++++++******************)))************+++++++++---------.........//////...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''((()))***+++((()))***+++,,,---------++++++++++++++++++++++++************++++++,,,---++++++++++++,,,---......***+++,,,...///......---//////.........---------))))))******+++++++++,,,+++++++++,,,,,,+++++++++((())))))))))))*********))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,***++++++,,,---------,,,...,,,++++++---.........,,,,,,,,,---------......,,,------...///000111111//////000000000000//////...---,,,,,,,,,...///000,,,---...//////...---,,,000000000000111111111111+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------------------.........//////ooonnngggXXXGGG:::555666222111000111222111000...---......///000111111111///...---,,,++++++++++++,,,+++******,,,......---************))))))))))))******))))))))))))******((()))*********((('''&&&***)))(((***---...,,,)))(((((())))))))))))((((((,,,+++***((((((***+++,,,(((***,,,+++)))((('''(((,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++***++++++,,,---,,,+++******,,,...///,,,***((()))+++,,,+++(((---,,,************))))))+++***)))(((((()))***+++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,************************,,,,,,,,,++++++***************+++,,,,,,---.........---,,,***))))))******,,,,,,,,,+++++++++*********,,,------,,,+++,,,,,,------------------------...//////000000000000///------------------------,,,,,,---......---,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,---------......//////000000000///---,,,//////.........---------+++++++++,,,,,,---------......---,,,,,,,,,------+++++++++************)))---+++'''$$$###%%%''')))(((***+++------,,,+++***)))******++++++,,,------,,,,,,,,,------.........,,,,,,+++***))))))******+++++++++***************************************((()))+++---.........---,,,,,,***)))))))))***+++'''''''''((())))))******)))***+++,,,---,,,+++***,,,,,,,,,+++++++++*********)))((((((((()))+++,,,+++,,,------......------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******)))***++++++***)))***+++,,,***((((((***,,,......,,,+++******))))))************+++++++++,,,,,,,,,,,,---......//////......---.../////////...---,,,///...---+++***)))(((((())))))*********+++++++++************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///...---------------......------------......////////////////////////,,,,,,,,,,,,,,,---...///...---,,,,,,,,,,,,---...---...............------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000///......------............/////////000........................///......---------..............................////////////////////////------------------------......//////......---,,,------------------------......---------,,,,,,,,,lllmmmiii]]]MMM???888666555444222222222111///---------............/////////...---,,,++++++++++++---+++******,,,...------************))))))))))))******))))))))))))******))))))*********)))'''&&&&&&%%%$$$&&&((()))'''%%%(((((())))))))))))((((((((((((((())))))(((((((((+++++++++,,,---.........,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,------,,,,,,+++++++++,,,,,,---,,,+++******,,,---///,,,***)))***,,,---+++)))---)))%%%&&&***---+++(((+++***)))(((((()))***+++,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,---************************,,,,,,,,,+++++++++************+++,,,,,,---......///...,,,+++*********+++,,,,,,,,,,,,++++++++++++***,,,...---,,,+++,,,---------------------------//////000000000//////...........................,,,,,,---......---,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,------------------.........---++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++************---,,,***))))))***,,,...+++++++++++++++,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***************************************************************,,,,,,------,,,,,,+++***,,,,,,***)))))))))***+++'''(((((())))))***++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********))))))((()))***+++,,,+++,,,------......------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++*********+++,,,+++))))))***+++***)))))))))+++---//////---,,,,,,++++++++++++++++++,,,,,,,,,------------,,,------...............,,,---............---,,,------,,,+++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////...---------------///......------......///////////////////////////------,,,++++++,,,,,,,,,//////...------...//////.........//////......---........................////////////////////////......//////////////////........./////////000000........................///......------.........................................................------------------------......//////......---,,,........................///.........---------,,,iiikkkkkkdddVVVHHH===888999666444222222111///------------------.........///...---,,,++++++++++++---+++***+++,,,------,,,++++++*********)))))))))******))))))))))))******))))))*********)))((('''(((''''''(((******)))'''(((((())))))))))))((((((&&&''')))******)))'''&&&(((%%%###%%%)))------,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++++++++,,,,,,------,,,+++***+++,,,---...---+++***+++,,,---,,,***...'''!!!###***///,,,(((+++***))))))))))))***+++++++++************++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,------...///...---,,,+++++++++,,,------------,,,,,,,,,,,,+++,,,......,,,+++,,,---------------------------000000000000//////...---++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,------------......---------,,,,,,,,,+++++++++,,,,,,,,,---------------...------,,,+++------,,,,,,,,,+++++++++************++++++++++++------,,,+++++++++++++++,,,+++++++++************,,,,,,,,,,,,---...///000---,,,***)))***+++...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++*********++++++))))))))))))))))))******))))))))))))))))))))))))------,,,+++++++++++++++,,,,,,+++************+++((())))))***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++*********))))))))))))***+++++++++,,,------......---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++******)))***,,,,,,+++)))((()))*********+++,,,---...//////......---,,,,,,,,,,,,,,,------------............,,,,,,---...............+++,,,,,,---------,,,+++...---,,,,,,+++++++++,,,+++++++++++++++*********++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////...------------...///......------......///////////////////////////,,,++++++++++++,,,------000000///......///000000......////////////......////////////////////////////////////////////////------...//////000111111....../////////000000000........................///......---......//////////////////////////////........................------------------------...////////////...------////////////////////////////////////............gggjjjmmmkkkaaaSSSEEE===:::777444222111111000...------...///000000111111......---,,,,,,,,,,,,,,,---,,,***+++,,,------,,,+++++++++*********))))))******))))))))))))******)))))))))***))))))))))))*********+++++++++***)))(((((())))))))))))((((((((()))***++++++***)))(((&&&""" &&&******(((+++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---+++************+++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,---,,,,,,...)))$$$%%%)))---,,,***************************++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------......------,,,,,,,,,,,,......---------,,,,,,,,,+++---......---,,,,,,---........................000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------.........---------,,,,,,,,,+++++++++,,,,,,,,,,,,---//////////////////......//////.........---------++++++++++++++++++++++++---,,,++++++******++++++,,,,,,+++++++++*********)))***+++,,,,,,------------,,,+++++++++,,,...///......---,,,++++++******,,,,,,,,,++++++*********+++******)))))))))******((()))))))))))))))******))))))))))))))))))))))))******))))))***,,,...///,,,,,,++++++************)))******++++++,,,------,,,+++***)))***+++,,,---,,,,,,,,,+++++++++******)))))))))*********+++++++++,,,------......------------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++***))))))+++,,,,,,+++)))((()))***+++---......------------...------,,,,,,,,,,,,,,,,,,------------.........,,,,,,---.........------***+++++++++,,,,,,,,,,,,000///---,,,++++++******,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------------------------........................///......---------......//////............//////////////////////////////******+++,,,---...000111////////////////////////......///000000000//////------------------------////////////////////////......//////000000000000...////////////000000000.......................................//////000000000000000000000000000------------------------------------............///////////////...------.............../////////000000000///////////////hhhkkknnnooojjj^^^OOOEEE;;;888333111000111000000......///111333444555666......------,,,,,,------...,,,++++++,,,---,,,+++++++++++++++******************))))))))))))*********))))))))))))*********((())))))))))))((((((((((((((())))))))))))((((((+++***)))(((((()))***+++---((($$$%%%***...---+++************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---)))))))))))))))***++++++++++++++++++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,------,,,***((()))+++---******++++++++++++******+++++++++,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,......---------,,,,,,,,,+++---///...---,,,------........................000000000000///---,,,,,,////////////////////////------------------------,,,,,,---------...............---------,,,,,,,,,++++++,,,,,,,,,---------//////......//////////////////.........------------------------------------,,,++++++******++++++,,,,,,,,,++++++++++++*********+++,,,,,,+++******+++,,,---...///...------///......---,,,+++******,,,,,,,,,++++++*********))))))((((((((())))))***(((((())))))*********+++))))))))))))))))))))))))***)))))))))***,,,...///,,,,,,,,,,,,++++++***************+++,,,,,,------,,,+++***)))***+++,,,---,,,,,,,,,+++++++++******)))*********+++++++++++++++,,,------......------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++***)))(((***+++,,,+++)))((()))***...///111///,,,******+++------,,,+++++++++++++++,,,,,,,,,,,,------------+++,,,,,,---...---------************++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------------------------.....................---......---------......////////////......///////////////////////////////////////.........//////000...........................//////000111111000000........................000000000000000000000000111111000000////////////////////////000000000111////////////////////////...............///000111111111111111111111111111........................---------......///////////////000000//////...---,,,,,,---------.........000000000000000000000000kkkllloooqqqooofffYYYPPP???;;;555111000111111111...///000222333555666777......---------------......---++++++,,,---,,,+++,,,++++++++++++***************))))))))))))************)))))))))***++++++***+++,,,,,,***))))))***(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))...+++((()))+++------+++)))))))))***************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---)))))))))))))))***+++,,,++++++,,,,,,,,,---------+++,,,---,,,+++***+++---,,,...000---)))'''***---******+++,,,,,,+++******++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++------------,,,,,,,,,,,,,,,---//////---,,,---...........................////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---------..................---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,---......------,,,,,,,,,+++++++++............------------------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,+++++++++,,,...000000///...,,,///......---,,,++++++***,,,,,,,,,,,,++++++++++++)))(((((((((((()))******)))))))))***++++++,,,,,,************************,,,,,,+++***************,,,,,,,,,---,,,++++++***)))******++++++,,,------++++++******++++++,,,---,,,,,,,,,+++++++++******)))***++++++,,,,,,+++++++++,,,------......------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((()))***++++++***)))***+++...000111///***((()))+++---,,,,,,++++++++++++++++++,,,,,,,,,,,,---------++++++,,,---------------************+++,,,------(((((()))***+++---///000++++++++++++,,,,,,,,,---------------------------++++++,,,,,,------......------------------------...............---------...------------...//////000//////......//////000////////////////////////555444222000...---,,,,,,---......//////......---...///000111111222222111111111111111111111111111000000000000000000000000222222111000000///....../////////000000000111111////////////////////////............///000111111000000000000000000000000////////////////////////---------...//////000000///000000000000///......++++++,,,,,,---.........////////////000000000000ooonnnnnnpppqqqlllbbbYYYGGGAAA:::444111111000000/////////000111111222222......------------......///---++++++,,,,,,,,,+++,,,,,,+++++++++***************))))))))))))************)))))))))***+++,,,+++---///...,,,***+++,,,(((((())))))))))))(((((('''''''''&&&&&&'''''''''((((((((())))))*********((()))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---************+++,,,---...++++++,,,,,,---------,,,)))+++---,,,***)))***,,,)))+++------,,,******+++***++++++,,,,,,++++++***++++++,,,------,,,++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++,,,,,,,,,,,,++++++++++++,,,...//////...------....................................///......------************************...---,,,,,,,,,,,,---...------------..................---------,,,,,,,,,------........./////////---,,,,,,+++,,,---...///------,,,,,,,,,+++++++++.........------,,,,,,,,,...------,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---......------...///////////////......------,,,,,,,,,+++,,,,,,,,,,,,------------***************+++,,,,,,)))******+++,,,,,,------+++++++++++++++++++++++++++++++++++++++***)))))),,,,,,---------,,,+++***))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++)))((((((((()))++++++******+++---,,,...///,,,((('''***.........---,,,,,,,,,,,,,,,------------............++++++,,,------------,,,++++++******+++,,,...///))))))))))))***+++,,,,,,)))******+++,,,---......------------------------,,,,,,------------------........................//////.........------------------------...//////000000////////////000000////////////////////////333222111///...---------...///000000000000///......///000111222222222222111111111111111111111111000000000000000000000000111111000000000000000000//////000000000111111111////////////////////////............///000111222000000000000000000000000000000000000000000000000---------...///000000000000000000000000///......,,,,,,,,,---.../////////.........//////000000000rrrooommmooorrroooggg___MMMGGG>>>777222111000/////////......---------,,,......---------......//////---++++++,,,,,,,,,***,,,,,,,,,+++++++++************))))))))))))************)))))))))***,,,---''')))+++***'''&&&'''((((((((())))))))))))(((((('''((()))++++++)))((('''&&&(((***+++******+++,,,(((((())))))*********+++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,---...///000***+++,,,---------,,,,,,(((+++,,,+++)))(((***,,,(((((()))+++......+++(((***+++,,,------,,,+++***++++++------------++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***,,,,,,,,,+++++++++******,,,...//////...------...////////////////////////------......///.........////////////////////////...---,,,,,,,,,,,,---...---------.........//////......---------,,,,,,,,,.........////////////000///......---...///000111//////.........------------------,,,,,,+++++++++///...------,,,,,,---------------,,,,,,,,,++++++(((((())))))+++---...///000///---------...000111......---------,,,,,,,,,,,,,,,,,,------.........,,,+++++++++,,,------...******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,,,,,,,+++,,,,,,---...---,,,+++***((())))))***++++++,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,+++++++++******)))***+++,,,---,,,+++++++++,,,------......---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++)))(((((('''(((*********+++,,,...***,,,---+++'''''',,,111//////...------------.............../////////000++++++,,,---------,,,,,,++++++******+++---...000...---,,,***((('''&&&&&&))))))***+++---...//////........................------------------,,,,,,........................//////.........------------------------...///000000000////////////000000////////////////////////---------......000111111///000111222222111000/////////000222222333333333////////////////////////000000000000000000000000/////////000111111222222000000000000111111111111000000000000000000000000............///000222222////////////////////////000000000000000000000000---------...///000000111000000000000000//////...---------...///000000111---.........//////000000iiipppsssqqqpppoooiiiaaaYYYNNN@@@777555444111///000//////............/////////000000///...------...+++(((&&&&&&'''***,,,+++******)))))))))))))))***))))))(((((((((((((((***+++,,,,,,******+++,,,+++++++++***)))(((((('''+++++++++*********))))))'''''''''((((((((((((((()))******)))((())),,,...)))***+++,,,,,,,,,,,,,,,***+++---//////---+++)))))))))******++++++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,---...------,,,+++++++++,,,,,,//////...---,,,***)))(((++++++************++++++,,,,,,,,,++++++*********,,,,,,---............---******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,++++++***)))))))))......//////......---,,,,,,,,,,,,------,,,++++++---------,,,,,,,,,++++++......------------......---------............//////000000000000///...---++++++,,,,,,,,,---------+++++++++,,,,,,---------------............------///...---,,,,,,,,,,,,,,,+++---///000//////000111000000//////......------..................------000///...---,,,------...------------------------,,,,,,,,,++++++*********------------------------)))***,,,......---,,,+++...------,,,++++++++++++,,,,,,------------------+++******************+++........................---,,,++++++******++++++------------------------------------------------************************,,,+++***))))))+++---...******+++,,,,,,***)))(((************+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++------------------------,,,+++,,,---......+++)))......////////////......///...------++++++***)))---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...,,,***,,,...///...+++///000000...+++*********---,,,*********,,,...///------------------------////////////...---,,,,,,,,,,,,,,,---------......000000111222222000///...000000//////.........---////////////////////////---------...///000000111000000111222333333444444000000000000000111111111////////////000000000000////////////000000000000000111222333444444333222444222111///...............///111222222111000///222111000///......//////////////////////////////......///111111222222222//////000000000000//////000000000000000000000000//////............//////mmmqqqsssqqqoooooojjjcccZZZQQQEEE<<<777444111000000000///.........///////////////.........---------,,,***(((((()))***,,,,,,,,,+++***************+++***))))))(((((()))))))))***+++***)))((()))***+++++++++***)))(((((((((+++++++++*********)))))))))))))))))))))))))))))),,,,,,---,,,******+++---))))))******+++******************+++,,,,,,,,,,,,)))*********++++++++++++...---------------,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,------++++++++++++,,,,,,---...------------,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******((())))))*********************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++************++++++++++++---............---,,,,,,,,,,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,.........------................../////////000000---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,,,,---------.........//////.........///...------,,,,,,,,,---***,,,.........---...000111111000//////......---........................000///...---,,,------...........................,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++------,,,,,,+++,,,,,,,,,------------------------,,,++++++******++++++,,,------------------------------,,,++++++++++++,,,------------------------------------------------************************,,,+++***)))***+++---...+++++++++++++++***))))))************+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,---------------------------,,,+++,,,---...,,,***------............------...------,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---///---+++,,,///000///---000111111000...------...///...,,,,,,,,,---///000........................,,,,,,---------,,,++++++,,,,,,---------.........111111111111111000//////000000/////////.........////////////////////////------...//////000111111111111111222222333333444222222111111000000//////////////////000000000111000000000111111111111222///000111222222111000000111000...---,,,---------111111222111111000//////111111000000000/////////////////////////////////...///000111111222111111//////000000000000//////000000000000000000000000//////............//////tttuuussspppooooookkkeee[[[VVVMMMCCC;;;666333222111111000//////////////////...---,,,,,,,,,---...---,,,,,,+++***+++++++++------,,,+++++++++++++++,,,+++******))))))******+++,,,,,,+++***))))))***+++++++++***))))))((((((+++++++++***************************************---///000///---++++++,,,++++++,,,,,,++++++******---,,,+++******+++,,,---************++++++++++++------------............,,,++++++******++++++,,,------,,,+++++++++,,,,,,*********+++,,,---//////***++++++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++''''''((())))))))))))(((***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))***++++++,,,---------------------,,,++++++,,,,,,------------,,,,,,///...,,,+++++++++,,,---........................////////////000000000111///...---,,,,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------------...//////000000//////...///...------,,,---------+++---/////////...///000222111111000000///..............................//////...------------...////////////////////////,,,,,,,,,,,,++++++++++++------------------------)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,---...........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------------------------------------------------++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,+++***************)))))))))***+++---...///------------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------------------------------...,,,++++++,,,------,,,......////////////......---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------///...------///111000///000111222111///...///000111000///.........///000////////////////////////++++++,,,------------,,,------------.........///222111111000000000000000000000////////////......////////////////////////......//////000000111111222222222222222222222222333333222111000///....../////////000000000111111111111111222222222333333000111222222222111000/////////............//////444333222111000/////////000000111222111000///...////////////////////////000000111111111111111000///000000111111000000///000000000000000000000000000//////......//////000}}}zzzuuuqqqpppoookkkhhh^^^[[[UUUKKKBBB:::666555222222111000///////////////...,,,++++++,,,---///---------------,,,,,,+++------,,,+++++++++++++++---,,,++++++******++++++...//////...,,,++++++---+++++++++******)))))))))************************++++++++++++************+++---//////---,,,++++++////////////...---,,,,,,000///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---.........,,,++++++******++++++,,,...---,,,,,,++++++++++++++++++++++++,,,---...///***++++++++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------,,,,,,------,,,,,,+++***+++,,,------------------///...,,,+++++++++---.........////////////............/////////000000000111///---,,,,,,---///000------------............---------------.........//////000000000000//////......------------......///000222222111111222333222222111111000/////////............////////////............------..............................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++,,,---.........------,,,,,,,,,,,,,,,---.../////////............---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------------------------------------------------------++++++++++++++++++++++++,,,++++++******+++,,,,,,---,,,+++***)))***+++,,,((())))))***+++---...///------------............---------------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,---------......------------------------///---+++***,,,.........//////000000000000//////,,,,,,,,,,,,------......------,,,,,,,,,,,,------------,,,,,,,,,,,,------000///...///000111222222333444444222///.........222111000///......//////////////////////////////,,,---...///000000000000---............/////////333222000/////////000111000000///////////////////////////////////////////////////000000111111111333333222222222222222222222111111111000000////////////000000000111111111111111111111222222222333444444555555555333222111000000000111111222222222444333111000///000111111///000222333333222000///000000000000000000000000111111222222222111000000000000000111111000000000////////////////////////000000////////////000000xxxtttssspppllliii___^^^[[[TTTJJJAAA;;;999333333222000000////////////---,,,++++++,,,...///---......///...---,,,+++,,,,,,+++***************---,,,,,,+++++++++++++++---...///...,,,+++,,,---++++++++++++************************************+++++++++******)))))))))(((***------,,,++++++,,,///////////////...---,,,)))***,,,------,,,+++***,,,+++++++++++++++++++++*********+++,,,,,,,,,---,,,++++++******++++++,,,...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,------------,,,++++++,,,,,,,,,,,,++++++------------,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,------.........---///...---,,,,,,,,,------......///000000///......------........./////////---,,,***))))))+++,,,...------........./////////........................//////000000000000//////......---------......//////111333333222111222333222222111111000/////////........./////////000000------..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////,,,,,,,,,,,,---....../////////......------------...------,,,,,,------...------------------------000///......------......------------------------------------------------++++++++++++++++++++++++,,,+++++++++++++++++++++...---+++*********+++,,,)))))))))***+++,,,...///---------....../////////.........------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........------------------------...,,,++++++,,,...//////---......//////......---+++,,,,,,------......///...------,,,,,,------......------,,,,,,------...000000/////////111333555::::::999666111...---...000//////...------------........................,,,---...///000111111111........./////////000000333222000/////////000111//////000000000000000000000000000000000000000000000000000111111111111111333333222222222222222222//////000000111111111222000000000000111111111111000000000111111111222222444555666666555444333222000000111222222333333333222111000000000222333444///000222444444333111000111111111111111111111111111222222222222111111000000000111111111111000000////////////////////////000000////////////000000}}}yyyvvvqqqkkkiiiaaa```^^^ZZZSSSJJJBBB===444444222111000000000000...---,,,,,,,,,---...///...............---,,,,,,,,,,,,+++***************---,,,++++++******++++++)))+++,,,+++***)))***,,,++++++++++++++++++++++++***************+++++++++,,,,,,+++******)))))))))&&&(((***+++******+++,,,,,,,,,,,,---,,,,,,++++++ ###'''***------,,,+++,,,,,,,,,,,,++++++++++++************++++++++++++,,,++++++******++++++,,,------,,,+++++++++,,,,,,...---,,,,,,+++++++++,,,.........---,,,+++***)))+++******))))))******+++,,,,,,,,,,,,------------******+++,,,,,,,,,,,,+++++++++,,,---------------,,,,,,------------,,,,,,//////...------,,,++++++---------------,,,+++++++++,,,---......///..................---------,,,...///000111111000///...------------...............------,,,,,,---//////.........////////////000///////////////............//////000000//////............---......///000...///111111/////////000222111111000000///...............//////000000111,,,---......///.........------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000------------------...///.........---,,,,,,++++++...------,,,,,,------...........................//////...------------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,+++++++++++++++************+++,,,---------------...//////000000//////......---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,+++,,,.../////////+++++++++,,,,,,+++++++++,,,,,,------.........///......------------............------------......000000000//////000444666??????===:::555111//////......---------------,,,........................***+++,,,---.../////////////////////000000000000222111111000000000000000//////000000000000111111000000000000000000000000111111111111111111222222222222222222222222222222......///000111222333333000000000111111111222222000000000111111111111222222333444444444333222111...///000111111111111111000000000111222333444555000111222333444333222222111111111111111111111111111111222222222222222111000111111222222111111000000000000000000000000000111000000//////000000111}}}zzzrrrkkkiiibbb```___^^^ZZZRRRHHH@@@555444333222111000000000------........./////////.........---------,,,,,,------,,,+++++++++++++++,,,,,,+++***************''')))******))))))+++,,,++++++++++++++++++++++++))))))*********+++++++++---------,,,+++*********)))*********))))))***,,,***++++++,,,,,,,,,,,,+++$$$%%%''')))+++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++++++++***,,,++++++******++++++,,,,,,,,,+++++++++,,,------,,,,,,+++++++++,,,------------.........------,,,,,,++++++******++++++,,,,,,,,,,,,---------......******+++,,,,,,,,,,,,,,,+++,,,------...---------......////////////..................---------------............---,,,,,,+++,,,---...////////////---...///000///...,,,+++...///000111111000///...............////////////000000000111111111222222....../////////000000000000000000/////////...............//////........................///000000---///000000///......///111111000//////......------......///000000111111,,,,,,.../////////..............................,,,,,,,,,---------......---------------------------------------......//////......------------......------,,,++++++******------,,,,,,,,,,,,------------------------------///...------,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,------,,,,,,+++***,,,++++++******+++,,,,,,---------...///000000000/////////...------,,,,,,---,,,,,,,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++,,,,,,,,,------------------------------------,,,,,,,,,---///000///...+++,,,,,,,,,,,,,,,,,,+++---------.....................------------............------------......///000000///...///444777>>>>>>===999444000//////,,,,,,---.........------////////////////////////+++,,,---...............//////000000000111111111111111111111111000////////////000000000111111111000000000000000000000000222222222222222222222222111111111222222333333444//////000000111111222222000000111111111222222222111111111222222222333333222222444555555444333333///000111222222222111000000111111222333333333333222222222333333333444444222222222222222222222222000000111222333333333333000111111222222111111000000000000000000000000000111111000000000000111111|||ssskkkhhhbbb```___```___XXXKKKBBB666555444222111000000000------...///000000//////......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---,,,+++******))))))******((()))++++++++++++---///++++++++++++++++++++++++))))))******++++++++++++//////...---,,,,,,++++++,,,,,,,,,***(((''')))+++++++++,,,---............///...,,,+++++++++,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,++++++++++++++++++,,,++++++++++++,,,------...*********+++,,,---...///+++,,,---...////////////---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,---............---+++,,,------......------000000111111111111000000,,,,,,------.../////////......//////......---,,,+++,,,---...////////////,,,---///111000...,,,***...///000222222000///...////////////000000000000,,,---...///000000//////////////////000000000000111111000000/////////...------............------...............///000000///111222222000///000000000000000///......---------......///000111111222+++,,,.../////////......////////////////////////,,,,,,,,,------.........111111111111111111111111,,,++++++++++++,,,------000///...---------------------,,,++++++***))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,---...---,,,+++***---,,,++++++******++++++---------...///000000111000000///...------,,,,,,---------,,,,,,+++++++++************************************************+++++++++,,,,,,,,,------------------------------++++++,,,...000111///---...//////////////////.................................------------............------------.........///000...---///333888::::::999666222...------,,,,,,---.../////////...000000000000000000000000...///000000000000000000000000000000111111111111000111222222222111///...//////000000111111111222000000000000000000000000222222222222222222222222000000111222333333444444111111111111000000000000000111111111111222222222222222333333333444444444333444666777777777666666222333444555444444222222111222333444444333111000333222222222222333444555222222222222222222222222///000111222333444444444111111222222222222111111000000000000000000000000111111000000000000111111zzztttllleee]]]______^^^___\\\RRRGGG<<<555///000222111222333...///000///...---...///------------------------.........---,,,+++***)))+++******)))***+++---...))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++)))(((''''''''''''(((((()))***++++++,,,,,,,,,,,,+++***))))))******,,,,,,------...------------------,,,,,,+++++++++++++++******++++++,,,---***++++++,,,,,,------......//////...,,,,,,...///---------............///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,,,,,,,+++,,,---------.../////////...///////////////...---111000///------......///000//////.........//////...//////000000000000000000111111111111222222222111111000000/////////...........................//////000000000000//////000000000000000000000000///......------------...000000000000////////////000000///...............------------.........///......---,,,,,,,,,,,,---..............................///000000///......,,,---///000000000///...---------------...///000........................---...//////------.../////////.........---------***+++,,,---------,,,,,,...------,,,,,,------...,,,++++++,,,......---+++,,,------......------,,,++++++++++++++++++++++++........................------,,,,,,,,,,,,++++++.........------,,,,,,,,,------......//////000000............////////////...------,,,,,,+++******************************------++++++++++++------//////.........---------------------------------+++,,,------......------,,,,,,,,,---...//////000////////////////////////............---,,,++++++000000///............//////////////////000111111555555555444222000///...111000000////////////000///000111222111///---+++...------------...//////000000000000000000000000000000000000000000000000////////////000000000000111111111111000000000000...///111222333333222222222222222222222222222222222111000111333444333222222222222222222222222222666444111111222333333333444555777666555444444555333222111333666666333000333333333444444444555555888888777666555444444333777666555444333333333333333333555555555555333333333333222222222222222222111111111111111111111111222222222111111111111111zzztttnnnjjj```aaa```^^^^^^\\\TTTIIIBBB999222111111...---...,,,---//////......///111------------------------------------,,,++++++***++++++******)))*********+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++***))))))(((((()))))))))***++++++,,,,,,,,,++++++***))))))******,,,,,,------...------,,,---,,,,,,,,,++++++++++++,,,++++++++++++,,,------------------------------,,,---......---,,,---///------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------......////////////......------.....................//////000000000//////111000///...---.../////////......---------.........//////000000000000000000000111111111222222222000000000/////////..............................//////000000000000//////000000000000000000000000///...............//////000000000000//////////////////...---------------------.........////////////...------,,,,,,------........................---------------------------......///////////////------,,,,,,---......///++++++++++++++++++++++++,,,.........---,,,---...------------,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------+++******+++---...,,,+++,,,------......------,,,---------------,,,,,,,,,------------------------------,,,,,,,,,+++++++++------------,,,,,,,,,+++............////////////............////////////......------,,,+++++++++************************---,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---......///000000---------,,,,,,,,,,,,,,,------......------,,,,,,000///......------......///............///000000111111111111111000///............---------......222333444555444222000///...------------...//////////////////////////////000000000000000000000000000000000000////////////000000000000000000000000...///111222333333333222222222222222222222222222222111111111333444333222555555444444444444444444555333222222333444444333333555666666555444444555555333333444666666444222444444444555555555666666888777777666555444444444555444333222111111111111333333444555555444333333222222222222111111111111111111111111111111111111000000111111222222333333|||tttpppoooccccccaaa^^^]]]\\\UUUMMMCCC;;;333222000---+++,,,***,,,---.........000111------------------------,,,,,,,,,------,,,+++++++++++++++***)))(((''''''******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++*********))))))******+++,,,,,,,,,,,,+++******)))*********,,,------...------,,,,,,+++++++++++++++*********,,,++++++++++++,,,------/////////...---,,,,,,,,,)))+++---...---------...------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------//////000000000000////////////........................///000111111111111111000///.........//////...------,,,,,,---.........///000000111111000000000000000111111111222222////////////............//////////////////////////////000000000000//////000000000000000000000000............///000111111000000000000////////////......---,,,,,,,,,,,,,,,....../////////000000000///...------,,,---------........................---,,,++++++++++++,,,---...............///000000,,,,,,,,,,,,,,,------...------------------------+++---...---,,,+++,,,---,,,,,,+++++++++*********,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------+++******+++------,,,***,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++/////////...............---............////////////......------,,,++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------......------------......///000000000------,,,,,,++++++******+++,,,------......------......---,,,,,,,,,------...------------...//////---....../////////......------------............333444444555444333111000......------......///000........................000000000000000000000000111111000000//////......////////////000000000000///000111222333333333222222222222222333333333333333222111222333444333222666555555555444444333333333222222333555666555444333444666666555444444555777555444444555666666555555555555555666666666777777777666666555555444444444444333222111111111111333333444555555444333333222222222222111111000000222222222222222222222222//////000111222333444444uuuooooooeeeeeebbb]]][[[[[[VVVPPP@@@888222111222000///000+++---......------...000........................++++++,,,---------,,,,,,)))***+++++++++***((('''((((((((()))))))))******))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,++++++***************+++---------...------,,,,,,************************+++************+++,,,,,,......---------,,,,,,,,,&&&)))---......---------,,,,,,---------.........------------------------------------------------------------..........................................////////////......000000//////......------......///111222222222222000000000///////////////......---------...////////////000111111111111000000000000000111111111111//////..................//////////////////////////////000000000000//////////////////////////////.........//////111222222000000000000///////////////...------,,,,,,------////////////000000000000//////...---------------...........................---+++******+++---...///......------...000111,,,,,,+++++++++,,,,,,---........................+++,,,------++++++,,,---,,,,,,,,,+++++++++******---,,,+++******,,,...///---,,,,,,,,,,,,,,,,,,---******)))+++,,,---,,,***,,,------......------,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++/////////......------------------.........////////////...------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........//////000000000///......------,,,,,,+++***+++,,,---...............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......------............------......///000000000111000000111111111111000///..................//////000........................000000000000000000000000111111000000//////......///////////////000000000111111111222222333333333222222222333333333333333333222111222444555444333444444444333222222111111222222333555777777666444333444666666555444555666888666555444444555666666555555555555666666666666666666666666666666555555777666555555444444444555444444444444444444444444444444444333222222111111222222222222222222222222111111111222222333333333xxxoookkkfffgggccc]]]ZZZZZZVVVQQQ???777222222333222111333...///000///---,,,,,,---........................++++++,,,---------,,,,,,((()))+++,,,---,,,+++***((())))))))))))*********))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))+++++++++++++++,,,,,,,,,+++***************++++++---.........---,,,,,,+++************************)))))))))))))))***++++++******+++++++++,,,,,,,,,&&&)))---......---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////..............................////////////......000000000//////......---......///111222222222222000000000000000///////////////...//////000111111///000000111111111111111//////000000000111111111......//////////////////000000000000000000000000//////000000000000//////////////////////////////.........//////111222222000000000000////////////000//////...............////////////000000000000//////...------------...........................000...---++++++---...000///......------...000111---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---...---------,,,,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,++++++,,,,,,,,,+++******+++------,,,***,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++//////......------,,,,,,------------............///......---,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................+++,,,------......------............////////////.........------,,,,,,,,,***+++,,,---.../////////------,,,++++++++++++,,,,,,,,,,,,,,,,,,---......////////////...---,,,,,,,,,---///000111111111111///////////////.........///............///000000........................111111111111111111111111111000000000/////////....../////////000000111111222222222222222333333333222222333333333444444444333222111222444555444333444444444333333222222222222222333555888888777555333555777777666666666888888777666555444444555666555555555555666666666666666777777777777777777777888777666666666666666666555555555555555555555555777777666555555444333333222222222222222222222222444333333333222222111111rrrkkkhhhiiifff___[[[ZZZXXXTTTDDD<<<555444444111000111000111111000...,,,,,,---........................,,,,,,,,,------,,,++++++))))))***,,,,,,---------++++++,,,,,,,,,---------*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,***)))++++++,,,,,,,,,,,,,,,,,,*********)))******+++,,,............---,,,++++++*********+++++++++++++++)))))))))))))))***++++++)))))))))***+++,,,,,,,,,)))+++---...---------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////........................000000111111111111000000000000//////////////////......///000111111111111000000111111111000///...////////////000111222222///000111111222222111111/////////000000000111111////////////000000000000000000000000000000000000//////000000000000//////000000000000000000000000............///000111111000000000000////////////000000///............///....../////////000000000000///......------..............................000///............///000...............///000000...------,,,,,,,,,,,,,,,------------------------+++---...---,,,+++,,,---//////............------,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,++++++,,,......---+++,,,------......------,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,.........---------------,,,------------............------,,,,,,+++******************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------........................+++,,,------......---------.....................++++++++++++,,,,,,,,,,,,***+++,,,---............------,,,+++++++++,,,,,,---,,,,,,,,,,,,---......000000000///...---,,,,,,)))***,,,...000000000///000000000000000000000000//////......//////000111........................111111111111111111111111/////////000000000000000//////000000111111222222333333222222222222333444222222333333444444555555444333222333444555444333555555555555555555555555555444444555777888777666444666888999888888888999888999999777555555666777666666666666777777777777777777888888999999::::::777777666666666666666777777777666666666666777777999888888777666555444444333333333333333333333333555555444333222111000000yyypppjjjllljjjccc^^^]]]ZZZVVVGGG???777666555222000111000111222111///......///........................------------,,,++++++***+++***************++++++,,,------------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,............---,,,+++***++++++++++++,,,,,,,,,---+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,---......---,,,---///++++++,,,,,,,,,---------------------------------....................................////////////........................///000000111111000000//////////////////000000000...//////000000000//////000000111222111000///............//////000111222000000111222222222222111////////////000000000111000000000000111111222222111111111111111111111111//////000000000000//////000000000000000000000000///...............//////000000000000//////////////////...------------...------........./////////000//////.......................................////////////////////////---......//////////////////......---,,,,,,------////////////////////////,,,.........---,,,---.../////////.........------+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,---//////...,,,,,,------......------,,,))))))******+++,,,,,,---------------------------++++++++++++************+++,,,,,,,,,------------,,,------------------...,,,,,,---------.........---,,,,,,++++++***))))))************************+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,........................+++,,,------......------------------------,,,,,,+++++++++,,,------......++++++,,,---..................---,,,,,,,,,,,,,,,---------------......///---...............------(((***,,,///000111000000111111000000000000111111///////////////000000111////////////////////////111111111111111111111111......//////000000111111000000000111222333333333444333222222222222333444222222333333444555555666444333222333555555555444444444555555666777777777888666555555666777777666666777::::::999999:::;;;999;;;===<<<999777777999888888888999999999::::::888888999::::::;;;<<<<<<888888888777777888888999999999888777777888999999999999888777666555444444333333333333333333333333444444444333333222222111uuulllnnnmmmfffaaa___\\\XXXGGG???888777666444222333///000111111000000111222////////////////////////.........---,,,+++***)))---+++***((((((((())))))+++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,............---,,,+++***+++++++++,,,,,,---------------,,,,,,------...///...------,,,,,,++++++***...//////...,,,,,,...///++++++,,,,,,,,,---------////////////////////////..................................../////////000////////////////////////------............------......//////000000111111...///////////////...---000111111222222000///...---------......000111111000000111222222222222111////////////000000000000000000111111222222222333111111111111111111111111//////000000000000//////000000000000000000000000///......---------......000000000000////////////......---,,,,,,,,,,,,---------------.........///000000///.............................................///000000///......,,,---///000000000///...000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------.../////////.........---------***+++,,,---------,,,,,,,,,++++++++++++++++++,,,------,,,...///000///---,,,------......------,,,))))))***++++++,,,------........................+++++++++************))),,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,++++++***))))))(((************************++++++------------++++++))))))******++++++++++++------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111,,,,,,------......------///...------,,,,,,------...------------...//////***+++,,,---............***+++...111222333222222000///////////////000000///////////////000111111000000000000000000000000111111111111111111111111------...///000111222222000000111222333333444444555444333222222222333444222222333333444555666666444333222333555666555444111222222333444555666666:::777555444666777777666666888:::;;;::::::;;;===;;;===@@@???<<<999999::::::::::::;;;;;;;;;<<<<<<999999:::;;;;;;<<<======;;;;;;;;;:::;;;;;;<<<<<<;;;:::999888888999:::;;;999888777666555444333333333333333333333333333333333333333333333333333333|||rrrlllhhhgggddd^^^ZZZYYYOOOHHH>>>777333222000///111111000///...------,,,000/////////............------......------,,,+++......---,,,,,,,,,,,,---,,,,,,,,,---------......------------------------------,,,,,,,,,------...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++***)))***,,,------,,,+++,,,---------------------------------------,,,,,,+++***)))***,,,---...------,,,,,,,,,.../////////...---,,,,,,,,,------.................................------......---+++***(((+++,,,......---...///111------......///000000000.........///////////////000000000000000000000000////////////////////////////////////000000000000222333444444333222000///111222333333111111222333222222222222111111000000111111111111111111111111555555444444333222111111222333444555444333222111000000000000000000000000000000///...............000000000000000000000000......------------............//////000000111111---...///000000///......////////////000000000000222111111111000000//////......---,,,---...///000////////////////////////------,,,,,,,,,,,,+++++++++,,,---...////////////000///...---,,,+++++++++---------.........//////---------,,,,,,+++++++++)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,+++*********+++------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,++++++***...........................---,,,+++***)))))))))---------,,,,,,++++++++++++******+++------,,,***************************,,,,,,+++++++++,,,------+++,,,---...////////////------------------------+++,,,---.........---,,,------,,,,,,,,,+++++++++///......------......///++++++++++++++++++++++++///......---------......111//////000111222111000111111111111111111111111////////////000000000000000000000000000000000000111111111111111111111111111111111000000000000000111111222222222333333333222222333444444444444333222222222222222222333333555555555666666777777777888777666666666666555444:::999888777888999:::;;;777777777999<<<>>>>>>>>>:::===@@@BBBAAA???>>>>>>>>>??????@@@@@@???>>>>>>>>>???AAABBBBBBAAA@@@???FFFBBB???>>>@@@AAA???===>>>:::999<<<>>><<<<<<======;;;888777888888666555222444555555555444444555555444111///...///000000rrrlllggggggeee```]]]\\\SSSKKKAAA888444333111000000000000///.........---000000/////////.........------......------,,,+++---,,,,,,+++++++++++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***)))+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,---------,,,+++***,,,---.../////////......++++++,,,,,,,,,---------........................//////000000///---,,,+++,,,...////////////000222000////////////.........++++++,,,---...//////000000000000000000000000000////////////////////////////////////000000000000111111222222222111000000111333333333222111222333333222222222111111111111111111111111111111111111444444444333222111111111111222333444444333222111000000000000000000000000111111000///////////////000000000000000000000000//////............//////////////////000000000000...//////000000///...---////////////000000000000111111111000000000//////......---------...///000........................------,,,,,,,,,,,,++++++++++++,,,---............//////...,,,,,,++++++,,,------------.........///------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,+++++++++,,,---...,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,+++++++++++++++---,,,,,,,,,++++++++++++++++++***+++---...---+++************************---------------......////////////000000///......------------------,,,,,,,,,---.../////////......////////////......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000//////......////////////...---...000111000///000000000000000000000000////////////000000000111000000000000000000000000111111111111111111111111111111111111111111111111111222222222222333333333111222333333444444333333222222222333333333333333444444444444555555555666666555555555777888888888;;;:::999888999999:::;;;;;;;;;;;;===???@@@@@@@@@???AAACCCEEEEEEFFFHHHIIIFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJJJJKKKKKKJJJJJJJJJLLLHHHDDDBBBDDDEEEDDDBBBCCC>>><<<===>>><<<;;;======;;;999888999888777666999::::::999777666555555888777555444444444555666uuummmhhhgggfffbbb______WWWOOODDD;;;555333222222////////////////////////000000000/////////......------......------,,,+++------,,,++++++++++++,,,---------------------,,,+++++++++++++++++++++++++++++++++++++++,,,---...---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,+++******,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---......------,,,+++***,,,---...////////////...+++++++++,,,,,,,,,,,,,,,........................///////////////...---,,,---///000000000000111333222222111000...---,,,,,,))))))***+++---...///000000000000000000000000000/////////////////////////////////000000000111111111000000000000111111222111333444333222111222444333333222222222222111111222222222222222222222222333333333222111111000000000111222222222222111111////////////////////////222111111000000000000111000000000000000000000000000000////////////000000000000000000////////////000000000000//////------////////////000000000000111111000000000000//////......------......///000........................------,,,,,,,,,,,,++++++******+++,,,------------///...---,,,,,,++++++,,,------------............,,,,,,,,,,,,++++++++++++++++++,,,---------------,,,,,,---............---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,---......////////////////////////------,,,,,,,,,,,,,,,---+++++++++++++++*********,,,+++***+++---...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,+++***)))(((.........------,,,,,,,,,---...//////000000//////000000000////////////...------,,,,,,,,,,,,------------------------------111000000//////000000111000///...///111222111000000000000000000000000000/////////000000000111111000000000000000000000000000000000000000000000000111111111111111111111111222222222222333333333333111111222333333333333333333333333333444444555555444444444555555555666666555555444555666888:::<<<<<<<<<;;;;;;<<<<<<===>>>======>>>???AAABBBCCCCCCEEEGGGJJJMMMPPPTTTYYY]]][[[[[[ZZZZZZ[[[]]]___```ccccccbbbaaaaaaaaabbbcccaaa\\\VVVTTTUUUWWWVVVUUUUUUNNNIIIHHHFFFBBBAAACCCCCCAAA???>>>>>>===;;;999<<<;;;;;;:::888777777666555444333333333444555666|||rrriiigggfffbbb^^^]]]YYYRRRHHH===666333222222///////////////000000000000000000////////////...------......------,,,+++000///......------.........------------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,---...///---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,---......,,,******+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++------------------,,,,,,---......///////////////------------------------........................---------------,,,,,,+++...///111000//////111222222222111000///...------+++++++++,,,---...///////////////////////////////////////////////////////////////000000111111222111111000000000222333444222333444333222222333444333333333333333333222222222222222222222222222222222222222111111111000000000000000111111111111111////////////////////////111111000//////000000000000000000000000000000000111111000000000000111111111111000000//////......111111111000///...------////////////000000000000000000000000000000//////...............//////000------------------------------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,...------,,,+++++++++,,,------------------------,,,++++++++++++++++++++++++,,,------......------,,,---......//////......+++++++++++++++,,,,,,------------,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------////////////////////////------,,,,,,,,,---......************************+++***)))***+++,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,******++++++***)))((((((.........------,,,,,,+++------......////////////.....................---//////............//////........................000000/////////000111111333222111222444555444333000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000111111111222222222222222222222222333333333444444111222222333333333333333333444444555555666666666666666666777888888888999999999999999999;;;>>>@@@>>>>>>???@@@BBBCCCDDDEEECCCEEEGGGIIIKKKMMMOOOQQQVVVZZZaaagggmmmsssyyy|||~~~}}}||||||}}}~~~wwwtttvvvwwwxxxwwwssskkkccc^^^ZZZTTTRRRSSSRRRPPPMMMKKKIIIGGGCCC@@@>>>===<<<;;;<<<<<<<<<;;;666666666555666777888888yyymmmhhheeeaaa\\\[[[YYYTTTJJJ@@@777333111222/////////000000000000000111000000000////////////------......------,,,+++//////...------------...------------------------------------------------,,,,,,,,,,,,---...///000------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++---......,,,***+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,---...//////............//////000000//////////////////......////////////////////////......---------,,,,,,------///000000///...///111000000000000000000000000////////////............////////////////////////000000000000000000000000/////////000111222222222333222222111222333555666222333444444222222333444333333333333333333444444222222222222222222222222222222111111111111111111/////////000000111111111000000000000000000000000//////.........//////000111111111111111111111111111111000000000000111111111111000000//////......222222111000///.........////////////000000000000//////////////////000000.........///////////////........................------,,,,,,,,,+++++++++******++++++,,,+++++++++------,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++,,,------......------,,,---......//////......)))******+++++++++++++++...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++////////////////////////------,,,,,,,,,---......************************+++)))'''((()))++++++***++++++++++++++++++++++++******))))))******+++,,,,,,---...///////////////.........------,,,,,,,,,---------------.........---.....................000//////......//////000///////////////////////////.........//////000111444222222333444555444333222222222222222222222222000000000000111111111111111111111111111111111111000000000000000000000000111222222222333333333444222222333333333444444444222222333444444444444333444555555666777777888888666666777888999:::;;;<<<>>>???AAA@@@@@@AAADDDGGGFFFFFFHHHJJJMMMOOOPPPQQQSSSVVVZZZ^^^```dddhhhkkkrrryyy|||vvvnnnkkkkkkiiigggccc```\\\XXXRRROOOKKKHHHEEEDDDDDDDDDBBB@@@@@@???>>>>>>============rrrjjjgggbbb]]]ZZZXXXUUUMMMDDD:::444222222000000000000000000000000111111000000000/////////------......------,,,+++,,,,,,+++************+++,,,,,,,,,---------......------------------------+++++++++,,,---...///000...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,---///111222//////......//////000111000000000000000/////////////////////////////////000000//////...//////000...///000000......///000......///000000111222222222222111111000/////////000000000000000000000000000000000000000000000000...///000000111222333333444333333333333444444555222444555444333222333555333333444444444444555555333333333333333333333333222222222222222222222222000/////////000111222333000000000000000000000000...............//////000111111111111111111111111111111000000000000111111000000000000////////////222222111000////////////////////////000000000000......////////////000000---...///000000000000///////////////////////////------,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,*********+++++++++++++++++++++,,,---------------,,,,,,---............---)))***+++,,,,,,,,,++++++///...---,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,++++++++++++***......---,,,,,,+++******........................------,,,,,,,,,,,,,,,---*********++++++++++++++++++)))'''''')))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,---...////////////---------------------------,,,,,,,,,,,,---.........////////////000000000......------------......////////////////////////............///000111111111000///000222333222111333333333333333333333333000000000111111111222222111111111111111111111111111111111111111111111111222222222333333444444555333333333333444444444444333333444555555555555555555666666777888999::::::666666888:::<<<===???@@@>>>BBBGGGIIIJJJLLLQQQUUU[[[]]]___aaacccdddeeeeeeggglllrrrvvvyyy}}}~~~zzztttnnniiiccc^^^WWWSSSQQQNNNJJJFFFGGGFFFDDDBBB@@@===;;;;;;vvvnnnjjjeee```^^^WWWVVVQQQHHH>>>777444333222111111111000/////////111111111000000000//////------......------,,,+++++++++***))))))))))))******++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,,,,,,,+++)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,---...000111000///.........///111111000000000000/////////...////////////////////////000000///......///000111///000111111//////000111...//////000111111222222111111111111111000000000000000000000000000000000000000000000000000000000...///000111222333333444333333444444444333222222333444555444333333333555333444444444555555555555333333333333333333333333222222222333333333333333000000//////000222333444222222222222222222222222//////......///000000111111111111111111111111111000000000//////000000000////////////000000000000222111000//////000000111////////////000000000000........./////////000000---...///000111000000///000000000000000000000000------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,---------,,,,,,,,,++++++)))*********++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,---------------+++,,,---.........------///...---,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++++++++++++++++++++,,,,,,,,,------+++))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///++++++,,,,,,,,,,,,,,,++++++,,,,,,------............------,,,---...///000------......////////////......------------......////////////////////////////////////000111222333111000///000111222222000222222222222222222222222000000111111111222222222111111111111111111111111222222222222222222222222222222333333444555555555333333333444444444444555444555666666777777666666666666777888999:::;;;;;;999:::<<<>>>AAADDDFFFGGGHHHOOOYYY```eeejjjpppvvv~~~vvvpppllliiiccc^^^\\\ZZZXXXTTTOOOKKKHHHFFFyyyqqqmmmiiidddbbbWWWWWWSSSLLLAAA999555555333222222111000///......111111111111000000000000------......------,,,+++---,,,++++++******++++++)))***+++,,,...///000000++++++++++++++++++++++++'''''''''((()))+++,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,(((***,,,---,,,---...///------------------------***+++,,,,,,------------///...---,,,------///000000///.........///111222000000//////.........---000000000000000000000000///...---,,,,,,---...///111222333222111000111222///000000000111111111111//////000000111111222222000000000000000000000000000000000000000000000000...///000111222333444444222333444444333222000///333444555555333333444555444444444555555555666666333333333333333333333333333333333333333333333333111000000000000222444555222222222222222222222222000000///000000111222222111111111111111111111111000000////////////000000......//////000000111111111111000//////000111222////////////000000000000---.........//////000000---...000111111111000///000000000000000000000000---------,,,,,,,,,++++++,,,,,,---------,,,,,,++++++++++++***++++++,,,,,,---------,,,,,,+++++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------///000000000///...000///---,,,,,,---///000++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******))))))+++++++++,,,,,,---------///---******,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////...---,,,,,,***++++++,,,---.../////////......------///000111+++++++++,,,,,,,,,------000000////////////000000////////////////////////000000000000111222333444222111000111333444333222111111111111111111111111000111111111111222222222111111111111111111111111333333333333333333333333222222333333444555666666333333333444444444555555555666666777777777777777666777777999:::;;;<<<<<<===???AAADDDGGGKKKMMMNNNZZZdddqqq|||~~~|||zzzwwwrrrlllgggbbb___rrrkkkhhheeeccc]]][[[VVVPPPGGG>>>555000000111111111111000000///222111111000000000000000111...+++***,,,...---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++---------------------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------,,,,,,//////............//////---...///000000111000000///...,,,,,,,,,---///111000000000000000000000000000000000000000000000000111000///////////////000000000000000000000000000444444333222111111111111111111222111000000222333222222111111000111111111222333555666666555333222444444444444444444444444333333333333333333333333444444444444444333333333444333222222222333444555444444333333222222111111111111111111111111111111222222111000///...------111111111111111111111111000000000000000000000000222222111111111111111111000000000000000000000000222222111111000000//////000000000000000000000000000//////......000111222333222222222111111000000222222000///,,,***'''&&&000///---,,,,,,---...///...------,,,,,,------...------......------,,,,,,.........------,,,,,,,,,///...------++++++***)))***************)))((((((+++,,,------......---------......///000////////////...---,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++,,,,,,,,,---------......***,,,,,,,,,*********,,,........................((()))***+++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------+++,,,,,,---...///000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......111111111000///............///000111111111111111...///000111222333333333222222222222222222222222222222222222111111000000111222333333222111///...//////000111111222111111444444333333333444555555777777777777777777777777777666555555777777666555999;;;===???@@@@@@???>>>@@@CCCHHHNNNUUU^^^hhhnnn|||uuulllhhhfffddd^^^\\\WWWRRRJJJBBB999444111111111111111000000///111111000////////////000000...+++,,,---...---+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,+++***++++++,,,,,,,,,---------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------//////............//////...//////000000000000//////...---,,,,,,...000111000000000000000000000000000000000000000000000000000000////////////000000111111111111111111111111444333222222111222222222111222333333222111222333444444333333333333444444333444555555555555444333444444444444444444444444555555555555555555555555777777777777777777777777555444333222222333333444444333333333333333222222222222222222222222222222333222222111111000000000111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111111000000000111111111111111111111111000///.........///111111222222111111111000000000222222111000///---+++***...------,,,...000222333...------,,,,,,------...------...------,,,++++++......---------,,,,,,,,,...------,,,,,,++++++***+++++++++++++++***))))))+++,,,------......------,,,,,,---............---...------,,,,,,,,,------*********)))))))))))))))+++******))))))******+++,,,,,,---------.........+++,,,---,,,***)))***+++------------------------++++++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,++++++////////////////////////***+++,,,,,,------,,,,,,---------------------------------...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......//////000000000000000000///000111111222222222111///000111222222222222222222222222222222222222222222222222222111111111000000111111222222222111111000000000111000000//////444444333333444444555555888888777777777777777666888777777777888999999999======>>>???@@@BBBDDDGGGMMMSSS^^^iiittt~~~}}}qqqkkkhhhggg```^^^ZZZUUUOOOGGG>>>888222222222111111111000000111000//////....../////////---------......---+++,,,,,,,,,,,,------------++++++,,,---...///000000......---,,,,,,,,,------,,,------....../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---........./////////............/////////000000000000//////...///...---------...000111000000000000000000000000111111111111111111111111000000000//////000000111111111111111111111111111222222222222222333333444222444666666444333333333555444444444444444555555555555555555555555555555555555555555555555555555666666666666666666666666444444555555666666777777666555444333333333333333333333333333444444444444333333333333333333333333333333333333333333333333111111111111111111111111222222222222222222222222222222222222222222333333333333333333333333333333111111111111111111222222222222222222222222222222//////.........///000111111111000000000000//////111222222222111000000//////.........///000222444......------------......------------,,,+++***)))...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------......------******+++,,,,,,,,,,,,,,,------,,,,,,,,,------...++++++******)))))))))(((******))))))))))))******,,,------------.........------...,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,++++++,,,,,,,,,,,,------111111111111111111111111***+++,,,,,,------,,,,,,------------------------//////.........---------/////////............---------------------------...//////000000//////.........//////000111222222111111222333333333222222000111111222222222111111222222222222222222222222222222222222111111111111000000000111111222444444222222222222111000//////444444333333444555555666888888888777777666666666777777777777888999::::::@@@AAAAAABBBDDDJJJRRRXXX___iiixxxxxxoookkkjjjdddaaa\\\WWWRRRJJJAAA;;;444333222222111111111111000000///...............---......//////...,,,++++++,,,,,,,,,------......+++,,,,,,,,,---..................---------.................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,------------------------------,,,,,,,,,------------...+++,,,,,,---...//////000//////............//////000000111000000///...---//////.........///000111000000000000000000000000000000000000000000000000000000000///000000111111111111111111111111111111111111111222333444555555333555888888777555444333333333333222333333444555666666555444444555666666555555555555555555555555777777777777777777777777333333444555666777777777777777666555444333333333222222333333444444555555444444444444444444444444333333333444444444555555222222222222222222222222222222222222222222222222333333333333333444444444333333333333333333333333000111111222222333333333333333333333333333333333........./////////000000000000000///////////////000000111222333333222222222111000///.........///......------------............------,,,+++))))))------------------------+++++++++,,,,,,---------++++++,,,,,,,,,,,,+++++++++,,,------......------******+++,,,,,,,,,,,,,,,------,,,,,,,,,---.........------,,,,,,++++++************))))))*********------------............///000000...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,......///......---,,,,,,******+++,,,,,,---..............................***+++,,,,,,------,,,,,,................................................/////////...............------------............//////000000000000//////...//////000111111222222222222333444444333333333222222222222222111000///222222222222222222222222222222222222222222222222222222111000111222333555333333444444444333333222444444333444444555666777777777777777666666666555888999999999999;;;===???CCCFFFJJJOOOUUU^^^iiippp{{{rrrlllkkkhhhddd^^^ZZZUUUMMMCCC<<<555555333222111111111111000000///...............---...///000///...,,,,,,,,,,,,,,,------.........---,,,,,,++++++*********........................000000///...---,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,------------------------------------,,,,,,---------.........,,,,,,------...///000000//////............//////000000111000000///...---////////////000000111111000000000000000000000000////////////////////////000000000000000111222222111111111111111111111111111111111222333444666666444777999999777555444444444444333333444555555666777666666555555666666777666666666666666666666666777777777777777777777777777888888999:::;;;;;;<<<888888888777666555444444333333333444444555555555444444444444444444444444222333333444444555555666333333333333333333333333444444444444444444444444333333444444555555555555333333333333333333333333111111222222333333444444333333333333333333333333/////////000000000000000///////////////000000000...///000111222333333333000000///...---------,,,///......------......///------------,,,+++***)))------------------------***++++++,,,,,,------...******+++++++++++++++***+++,,,------......------++++++,,,---------------------,,,,,,,,,------...------------,,,,,,++++++++++++************++++++---------.........//////111222222000---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++*********++++++,,,---......------------------------***+++,,,,,,------,,,,,,........................,,,,,,------...//////000////////////////////////---------......///////////////000000000000//////111111111111111111111111333333444444444333333222222222222222222111000///222222222222222222222222222222222222222222222333555444222111111111222333000111222333444444444444444444444444555666777888666666666666666666666666:::;;;======>>>@@@DDDHHHKKKSSS^^^hhhqqq{{{wwwnnnkkkkkkfff```\\\YYYRRRHHH???777666444222111111222222111000//////......//////---///000000...------...---------------.........------,,,+++***)))((((((,,,---......///.........//////...---,,,++++++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------,,,---------............---------.../////////000//////............/////////000000000000//////...000000000000111111111111000000000000000000000000////////////////////////000000000000111111222333222222222222222222222222222222222222333444666666666888999999777555555555666666666666777888999999777777777777777777777777777777777777777777777777888888888888888888888888888888888999:::::::::;;;999999::::::999888777666666666666666666777777777555555555555555555555555444444444555555666666666444444444444444444444444444444444444444444444444444444444555666666777777333333333333333333333333333333333333333333444444333333333333333333333333///000111222222222111111//////000000000000111111...///000111222222222222,,,---------........./////////............//////------......------,,,,,,,,,,,,,,,------------...+++++++++,,,,,,---------)))******++++++++++++++++++,,,------......------,,,------...............///...---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------........./////////111222222000...------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++*********+++,,,,,,---..............................***+++,,,,,,------,,,,,,........................++++++,,,---...///000111...////////////000000000------......///000000000///000000111111000000///111111111111111111111000333333444444444333222222222222222222222111000///222222222222222222222222222222222222333333333333555555333222222111111111---...///111222333444444333333444444555666888888666666777888888999999:::777:::>>>AAACCCHHHOOOUUU```lll|||tttpppkkkfffaaa^^^]]]XXXNNNFFF888777444222111111222333111111000////////////000...000111///---,,,...000............------------,,,,,,,,,++++++*********+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,---.........---,,,........................------------........................//////////////////............//////...//////000000000000///000000111111222222222111000000000000000000000000111111111111111111111111000000000000111222333444222222222222222222222222333333333333333444555666777888999888666444555666777777777777888999::::::666777888888888888777666777777777777777777777777::::::::::::::::::::::::777777888888888888888888::::::;;;<<<<<<;;;:::999::::::::::::::::::999999888888888888888888888888666666666777777777777777666666666666666666666666555555555555555555555555444444555666666777888888555555555555555555555555444444444444333333333333222222222222222222222222000111222333444333333222000000000111111111222222111111111222222222111111---....../////////////////////............//////------.../////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,+++,,,------......------,,,,,,---...............000///...---,,,+++++++++)))******++++++,,,,,,,,,...------,,,,,,------...............////////////...///000///---,,,---...------------------------***++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------***+++,,,,,,------,,,,,,........................,,,---------......//////.../////////000000000000---......///000000111111000000111111111111000000000000000111111222222333333333333333333222111111111111222222222111111000222222222222222222222222222222222333333333444444333333333444333333222222///000111333333444444444333333444444555777888999888888999:::<<<===>>>???<<>>>>>>>>======<<<<<<;;;::::::::::::::::::::::::888888888888888888888888777777777777777777777777666666666666666666666666444555555666777888888999777777777777777777777777555555555444444333333333222222222222222222222222111222333444555444333333000000111111222222222333333333333333222222111000222222222111000...---,,,//////............//////,,,---...///000000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---+++,,,------......------+++,,,------......------111000///---,,,+++*********+++,,,---......///000///......------......///............/////////000,,,---......,,,+++,,,---........................***++++++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,///////////////////////////............---------.../////////000000111111---......///000111111222000000111111111111000000......///111222333444555333333333333222222111000000111111222222222111111222222222222222222222222222222222333333444444444000111333444555555444333555555666666777666666666333333444444666777888999999:::;;;===???@@@BBBBBBIIIOOOXXX```hhhsss{{{ssslllhhhccc^^^\\\ZZZVVVPPP???999111++++++---111333222111000///...---,,,,,,////////////000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000000///---++++++---000...------------...//////////////////////////////---------.........//////............////////////---...///000111222222222000000000111111222333333000000000000111111111111333333333333333333333333555333111111333444555444333333333333333333333333666666666666666666666666555555555666666777777777444444444555666777888999:::;;;;;;:::888888999;;;;;;999888888999::::::999999;;;:::888999===>>>;;;<<<===???@@@@@@???>>>===AAA>>><<<===@@@AAA???<<>>===>>>>>>===<<<>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;999888888;;;===888777666777888999999888:::::::::;;;<<<===;;;999777777777777666666555555777777666666555555444444444444444555555666666666111111111111111111111111111111111111111111111111666666555444444333222222111000000///...---------///////////////////////////...---,,,,,,---///000000...,,,,,,------,,,+++.........------,,,,,,,,,------------------------111111000000//////......//////...---+++***))))))......---,,,---...///000111000000///...---------////////////////////////------------------------......------------......------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,---...///000...............///000000000000000///////////////...///000111111000///...///000000000000111111111555444222000000000000111111000...---...///111222111111000000111111222333222222222222222222222222222222111111111111111111111111222222222333333333111222333444555555555555777777666555555555666666:::777555666666555777<<<===???@@@@@@@@@EEENNNTTTWWWaaaooo|||xxxkkkgggbbb]]]\\\ZZZUUUQQQAAA<<<555000///000222222000//////...,,,++++++***......------,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++------------------------------------------,,,,,,000000///---++++++---000...------------...//////////////////////////////............////////////---.........///000000000//////000111222222222222222222222222222222222111000000000000111111111111111111111111111111111111444333111111333444555444333333333444444444555555666666666666666666666666555555555555666666666666888888888888999:::;;;;;;:::<<<<<<<<<;;;:::;;;======<<<;;;;;;<<<===>>>===<<<>>>>>>;;;<<<@@@@@@===???@@@AAABBBCCCCCCCCCCCCFFFFFFFFFGGGJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKMMMKKKJJJJJJKKKKKKJJJIIIGGGFFFEEECCCAAA???>>>>>>???@@@@@@???>>>===>>>@@@>>>===<<<<<<======<<<;;;>>>>>>>>>??????>>>;;;888999999999888888888777777666666666666777777777777666666555555555444444444333333333333333333333333222222222222222222222222555555444444333222222222111111000//////...------////////////////////////000///...---,,,,,,---......---++++++---......---.........------,,,,,,,,,------------------------////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000000000000///...---------------------------------........................------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,---...///000//////......//////000111222111111111111111111111//////000111111000//////000000000111111111222222444333111000//////000000111000///......000111222111111000000111111222333222222222222222222222222333333333222222222222222222222222222333333333333333333333444555555666666555555555555555666666666:::777888::::::888:::>>>>>>AAACCCFFFJJJRRR\\\dddrrr{{{|||nnniiiccc___]]][[[WWWSSSDDD@@@:::666444444333222000000///...---,,,++++++......---,,,+++***)))))).........------------,,,------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******------------------------.........------,,,,,,,,,/////////---,,,,,,...000......------......///000////////////////////////........./////////000000------...//////000111111111111222222222222222111555555444333333222111111000000000111111111222222222222222222222222222222444333111222333555555444333333444555666666777777666666666666666666666666777777777777666666666666999999888888888999999:::999:::<<<<<<;;;:::;;;<<<>>>======<<<===>>>@@@AAA@@@CCCDDDBBBCCCGGGGGGDDDFFFGGGHHHJJJMMMOOOQQQRRRVVVYYY\\\___```aaacccdddbbbcccddddddeeedddccccccdddcccbbbbbbcccbbb```]]]ZZZXXXUUURRROOOLLLKKKJJJMMMOOOQQQPPPOOOMMMLLLMMMKKKIIIHHHHHHHHHGGGEEECCC@@@@@@@@@AAAAAA???;;;888:::::::::999999999999888555555555555555666666666888888777666444333222222444444444444444444444444444444444444444444444444444444333333222222111111111111000000//////......////////////////////////111000///...,,,,,,,,,,,,---+++***+++---//////............---------------....................................------------******+++,,,---...//////...------------...//////000000//////...---------------------------------........................,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------------...//////000////////////000111111111111111111111111222222///000000111111000000///111111111111222222222333222222111000////////////111000/////////000222333111111000000111111222333222222222222222222222222333333333444444444444444222222222333333333444444555444444333444555777888555666777888888888888888777666888<<<<<<999;;;???CCCHHHOOOVVV___jjjwww}}}sssllleeecccaaa]]]YYYWWWIIIDDD===888555444444333222222111111000///......000000//////...---,,,,,,//////.........---------........................,,,------...------,,,,,,++++++++++++++++++++++++......------,,,,,,,,,+++------------------------.........------,,,,,,+++...//////...,,,,,,...///...............//////000////////////////////////------........./////////------...///000111111222222222333333333222222111555555444444444333333333000000111111111222222222444444444444444444444444444333222333444555555444333444555666777888999999666666666666666666666666888888888888888777777777:::999999888888999999:::;;;===??????>>>======>>>@@@@@@AAA@@@AAACCCFFFHHHGGGLLLOOOOOOPPPTTTUUUSSSVVVVVVXXX[[[```eeejjjlllqqqwww|||yyywwwsssmmmgggcccbbbbbbcccgggiiilllllljjjhhhffffff^^^]]]\\\[[[[[[YYYVVVSSSLLLJJJHHHFFFFFFDDDBBB@@@???>>>>>>======<<<<<<<<<::::::999888777666666555888888777666555444444333444444444444444444444444333333333333333333333333333333333222222111111111111111111000000///////////////////////////////////////......---------------,,,++++++---........................---------////////////////////////........................***++++++,,,---...//////------------......///////////////......---------////////////////////////........................,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------......//////000000000000000111111222///////////////000000000000000000000000000000000111111222222222333333333111000000///////////////111111000000000111222333111111000000111111222333222222222222222222222222333333333333444444444444333333333333444444444444666555444333444666888:::999999:::;;;;;;;;;:::999999888:::======<<>>>>>@@@BBBCCCDDDCCCCCCDDDEEEGGGIIIJJJJJJKKKMMMRRRVVVVVV^^^dddeeegggkkkmmmlllooooooppptttzzz|||{{{|||~~~zzzyyyxxxxxxwwwuuurrrooohhhccc\\\UUUQQQNNNLLLJJJDDDDDDCCCBBBAAA@@@??????>>>>>>===<<<;;;::::::999888888888777777777666666444444444444444444444444333333333333333333333333333333222222222222111111111111111111111000000000////////////////////////,,,------....../////////000...,,,,,,------,,,+++........................////////////////////////////////////////////////---------------------------------...........................------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------...............000000000000000111111222......//////000000000000111111000000000000111111111111222222222333333333000000000000000//////...111111111111111222222333111111000000111111222333222222222222222222222222111222222222333333444444333333444444444555555555777666555555555777999;;;;;;;;;;;;;;;;;;:::999888===<<<>>>AAABBBCCCJJJSSS\\\iii{{{{{{ooogggfffbbbZZZVVVXXXTTTLLLAAA888333333444555111000000000/////////...---------.........//////.........------------,,,------------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000------------------------------------------------,,,---///...------.../////////......//////000111////////////////////////------------........./////////000000000000111111111111222222222222222111222222333444444555666666111111111222222222222333222222222222222222222222444333333444666666555333555555666777777888999999777777777777777777777777555555666666777777777777999::::::<<<===???AAABBBBBBDDDFFFHHHIIIKKKNNNQQQRRRUUUWWWXXXYYY]]]dddjjjrrr{{{xxxlllddd]]]WWWTTTKKKJJJIIIGGGEEECCCBBBAAA=========<<<;;;;;;;;;:::999999999999999999999888444444444444444444444444222222222222222222222222333333333333333333222222222222111111111111111111////////////////////////***+++---...///000000000000///,,,,,,------,,,+++.............../////////......................../////////000000000000000//////......------,,,,,,,,,---......//////......------------------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......//////......000////////////000111111000000000111222222333333222111111000000111111222111111111111222222222333///000000111111000//////111111222222333333333333111111000000111111222333222222222222222222222222111111222222333333444444444444444555555555666666888777666666777888:::;;;;;;:::999888888888999999<<<>>>CCCIIILLLOOOYYYdddrrrtttkkkjjjeee\\\WWWZZZVVVOOODDD;;;666444333333111111000000000000//////---------------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------------------+++,,,,,,------.........+++---//////...---...//////////////////000000111////////////////////////////////////000000000000111111111000000000000000//////000111222222222222333333333333333444444444111111111222222222333333333333333333333333333333444333333555777777555333666666666666777777888888777777777777777777777777888888999:::;;;<<<======<<<===>>>AAADDDGGGJJJKKKMMMNNNQQQTTTXXX^^^eeejjjjjjnnnqqqssstttyyy{{{rrrmmm```___]]][[[XXXUUUSSSRRRJJJIIIGGGDDDBBB???===<<<======<<<;;;:::999999888555555555555555555555555444444444444444444444444333333333333333333444444222222222222222222222222////////////////////////+++,,,---/////////......///---,,,,,,---...---,,,---........./////////000------------------------........./////////000000///.........------------,,,---.../////////...---------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,------,,,---.../////////...---//////......//////000111///000000111222222333333222222111000000111222222000000000111111111222222///000111222222111000000111222222333333333333333111111000000111111222333222222222222222222222222222222222333444555555555444555555555666666666666777777888888999:::::::::;;;:::999888999;;;>>>???AAAHHHSSS___eeejjjtttyyypppooojjj___[[[^^^VVVPPPGGG???:::666333111333333333222222222222222000000///...---,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---------------------------..................------------------------------***++++++,,,---...//////+++---//////.........//////////////////000111111////////////////////////111111111111222222222222222222111111000/////////---...///111111222222222555444444333333222222111111111222222222333333333555555555555555555555555444333444555777777555333666666666666666777777777777777777777777777777777===>>>???@@@AAABBBCCCDDDFFFGGGIIILLLPPPTTTWWWYYY]]]___cccgggnnnvvv|||{{{xxxuuurrrooolllkkk```^^^ZZZUUUOOOJJJEEECCC@@@@@@>>>===;;;999888777777777777777777777777777555555555555555555555555444444444444444444444444222222222222222222222222////////////////////////---.../////////...---,,,---,,,++++++---//////...---.........//////000000---------------------------------.........//////........................,,,,,,.../////////...---------------------------++++++++++++++++++++++++------------------------++++++************++++++---------------------------------,,,,,,,,,++++++........................++++++,,,,,,,,,---------,,,,,,.../////////...---...............///000000---......///000111111111333222111000000111222333///000000000000111111111000111222333333222111000111222333444444444333333111111111000111222222333222222222222222222222222333333444444555666777777555555555555666666666777777777888:::::::::::::::===<<<::::::<<<@@@DDDGGGNNNXXXiiiyyy{{{qqqkkkgggbbb^^^^^^YYYOOOEEE<<<777444333222222111000///...------//////000000///...------,,,,,,************,,,,,,------------------------//////.........---------...///////////////...---///...---,,,,,,---...//////............---------------------,,,,,,+++***......///000000000000000111111000000//////......000000000000000000000000......//////000000111111000000000000111111111111000000000000111111111111333333222222111222222333555444222111000111222222444444444555555555666666555555666666777888888888999888777777999:::::::::888999;;;;;;::::::;;;===<<<<<<>>>BBBEEEFFFLLLSSSVVVZZZ```dddhhhmmmtttzzz{{{}}}vvvmmmddd[[[VVVRRRHHHFFFCCC???===<<<<<<<<<<<<;;;999777555444333222444555666444000///111333555444444333333222111111444444444333333333222222222222111111000////////////---+++))))))+++---///........................////////////////////////////////////............////////////////////////,,,,,,------------------/////////......---,,,,,,///+++((((((+++...///...------++++++++++++------((()))***+++,,,++++++***,,,,,,---...---,,,+++***///////////////......---------,,,+++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///......------...000111//////......///000111111000000000000////////////111111111000000000000000000000111111111222222222111111111111111111111111333333333333333333333333111111222222222333333333444444444555444444333333444444444444444555666777:::;;;<<<<<<::::::<<>>AAABBBIIIRRRfffxxx~~~sssnnnkkkeee```^^^YYYQQQHHH???999666444333222111000///...------//////////////////...---...---,,,,,,,,,,,,---...------------------------------,,,,,,,,,+++++++++------...............---//////---,,,,,,,,,------///............------------------------,,,+++***......///000000000000000111111111000000000000000000000000000000000000000////////////000000111111............/////////000111111111111222222222222222222222222222222333333555444333222222222222333444444555555555666666666888888888888777777777777:::999888999;;;<<<======888:::<<<======>>>@@@BBBFFFFFFJJJPPPTTTVVV]]]eeeeeellluuu|||zzznnnfffaaa```ZZZSSSLLLGGGCCC???<<<<<<;;;999888777777777777444666888777666666888:::888888888777666666555555444333333333222222222222222111111000000///.........---,,,++++++,,,---...........................////////////////////////////////////............---------------------------------------------------------------.........///---***)))***,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++***+++,,,,,,###$$$(((+++///111333333///////////////...---------------,,,,,,---..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////.........000111222000000/////////000111111000000000000////////////111000000000000000000000000000111111111222222222111111111111111111111111000000000000000000//////222222222222333333333333444444444555555444444333444444444444555666777777888999:::::::::;;;<<<===>>>===???CCCEEELLL[[[kkkwwwrrrooohhhbbb^^^ZZZTTTLLLDDD===888555333222222111000///......---...////////////////////////............//////------------------------------,,,,,,,,,+++++++++++++++,,,---.........---///...------,,,,,,,,,---///............---------,,,------------,,,,,,+++......///000000000000///000000000000111111111111000000000000000000000000/////////000000000000111........./////////000000222222222333333333333444222222222222222333444444666555444444333333444444555555555555666666666666777777888888888999999999888888888999:::;;;<<<===<<<>>>@@@BBBCCCFFFIIILLLUUUVVV\\\cccgggkkksss||||||zzzpppddd[[[TTTNNNFFFAAA???<<<999888999999999999444666777888777777888999777666666555555444333333333333333222222222111111111111000//////......---................................................////////////////////////////////////............------------------------.........------,,,,,,++++++++++++,,,---.........---------+++))))))***+++---,,,,,,++++++,,,,,,---...---+++******,,,...000((()))***,,,---...//////...////////////...------------------......///000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---////////////000111222333222222111000000000111111000000000000////////////000000000000000000111111000000000111111111111222000000000000000000000000333333222222111111111000222222222333333333444444333444444555555555444444444444444444555666777888999888888:::<<<======<<>>??????===@@@FFFNNNWWWeee{{{}}}tttnnngggaaaZZZYYYWWWRRRKKKBBB:::555333333222222111111000000------...///000000//////.........//////.................................//////.........---------+++,,,---//////000000000+++,,,---///000111222333///............---------,,,------......---------------...///////////////.........//////000000000111111111111111111111111111111111111000000000000111111111111222222222222111111111222222222222333333222222222333444444555666666666666666666666666666666666777777777888888777777888999:::;;;;;;<<<===???BBBCCCCCCEEEHHHKKKLLLQQQYYYbbbjjjrrryyy~~~{{{sssggg```VVVOOOKKKIIIEEEBBB???===;;;:::999888888888888777777666666555555444333333333222222222111111000000//////......---------...000111111000...---........................////////////////////////////////////............//////////////////////////////...---,,,,,,++++++---------,,,,,,+++++++++(((+++------***))),,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---+++***)))******+++,,,...//////...............------,,,++++++++++++,,,---...///000////////////.........------------------------,,,---......//////......///000111111222333333333333333222111000000000111000000000000//////////////////000000111111111111000000000000000000000000////////////////////////111111000000////////////333333444444444555555555333444555555666666666555555555555666777888::::::<<<;;;;;;<<<>>>@@@AAABBBGGGOOO[[[kkkvvvmmmfffbbbZZZZZZXXXTTTMMMDDD<<<777333333333222222222111111---...//////////////////------............------........................------,,,,,,,,,+++++++++------...///000000000000***+++---///111222222222///............---------,,,------............---------...////////////...////////////000000000000111111111111111111111111222111111111111000000000/////////000000000111111111111111111222222222222444444333333333333444444555555666777777777666666777777777777888888888888<<<<<<<<<<<<<<<<<<<<<<<<===AAAFFFIIIKKKOOOUUUZZZaaahhhttt~~~tttggg]]]YYYUUUPPPKKKFFFBBB===:::999999999888777777777666555555444444444444444333333333222222111111000//////......------...///000000///...---........................////////////////////////////////////............------------------------.........------,,,,,,+++.........---,,,+++++++++***+++,,,,,,+++,,,...000+++,,,,,,------,,,,,,+++,,,...///000...+++&&&###))))))***+++,,,...///000---............---,,,,,,+++++++++++++++,,,---.../////////.........------------------------------------...////////////...000000111222222222222111222222111000000000111111000000000000/////////////////////000111111222222111000000000000000//////000000000000000000000000222222222222222222222222444444444555555555666666333444555666666666666666555555555666777999;;;;;;;;;<<<===>>>???CCCIIIMMMWWWccctttzzznnnhhheee\\\\\\ZZZVVVPPPGGG???:::333333333333333222222222//////////////////...---------...//////...------........................------,,,,,,,,,+++++++++------...//////.........+++,,,---.../////////...///............---------,,,,,,---...............,,,---......//////......222222222111111111111111111111111111111111111111222222222111111111000000//////000000000111111111222222222222333333333444666555444333333333333333444444666777777777666666777777777888888888999999======>>>???@@@BBBBBBCCCEEEKKKSSSYYY^^^eeennnuuu}}}sssooolllgggbbbYYYRRRIIIAAA>>><<<;;;999777777666666555444444444555555555444444444333333222111111000000///...............//////.................................////////////////////////////////////............------------------------------------------------.........---------------000---++++++,,,......///+++,,,,,,------,,,,,,+++---...//////...,,,)))'''///...,,,++++++++++++,,,------......------,,,+++------,,,,,,,,,------...............---------,,,........................------...///////////////000111222222222111000///000000/////////000111111000000000000////////////...//////000111111222222111111000000////////////111111111111111111111111444444444555666666777777444555555555666666666666333444555666777777777777555555666777888:::;;;<<<<<>><<<<<<;;;;;;:::999999999666666555555555444444444222222111111000000//////................................................////////////////////////000/////////............////////////////////////,,,,,,------------------,,,------......//////000444000+++***,,,......---++++++------------++++++,,,,,,------...///000000,,,,,,+++***+++,,,---...------......------,,,+++///......---------............---------,,,,,,,,,........................---......///////////////111111222222111000...---//////...//////000111111000000000000////////////...//////000111222222222111111000000/////////...111111111111111111111111000111111222333444555555555555555555666666666777333444555666777777777777555555666777888:::<<<===>>>DDDJJJKKKMMMVVVeeerrrssskkkhhhddd___[[[ZZZYYYRRREEE;;;444444555333111000000000...///000111111000///...111000000///...------,,,//////............//////......------------......//////...---------......///......,,,+++***))))))...---,,,++++++---...000------...............---////////////............////////////000000000000000000000000000000000000//////000111111111111111222222111111111111111111000111222333444555555555555555555666666666666666555444444777:::;;;999666777777777888;;;======<<>>BBB@@@HHHOOOQQQXXXlllzzzpppkkkddd___[[[YYYXXXRRRHHH???666666666444222111111111//////000000000000//////111111000//////...------//////............//////......------------......------------............------------,,,,,,,,,,,,...---,,,++++++---///000------...............---........................////////////000000000111000000000000000000000000///000000111111111111111222222111111111111111111111222333333444444444444555555555555666666666666777666555666888888666333777777888:::===@@@AAAAAABBBGGGOOOVVV]]]hhhvvvqqqbbbWWWIIIFFFBBB>>>;;;:::999888;;;999777666666555333222111111111111111111111111222111000/////////000000111111000000////////////111000...------...000111//////////////////////////////.........//////000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++...---,,,,,,,,,,,,---...,,,---......//////..................////////////......------------.........------------...//////111000000000000000000000111111111111111111111111000000000000000000000000111111000000////////////000000111222222222222222222222222222222222222222222222222222222222222222444444444444444444444444222333555777888888888777888777555555555666888999===:::999===???>>>AAAEEEFFFPPP\\\gggwwwvvvmmmeee```[[[YYYXXXTTTLLLEEE:::999777555333222222222000000////////////000000111111111000000//////...//////............//////......------------......***+++---............---,,,---------......//////...---,,,,,,,,,---///000---...............---------------......//////////////////000000000111111///////////////////////////000111111222222111111111111222222222222222222222333333444444444333333444444555555555666666666888777666777888888777666::::::<<<>>>AAADDDGGGIIIKKKUUUcccooozzz{{{mmm]]]WWWOOOHHHCCC@@@===<<<<<<:::888777666555222000222222222222222222222222222222111000000000000111222222111111000000111111000000............000000////////////////////////111000000000////////////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---------------...------,,,,,,------...,,,---......//////......---............/////////......------------............------......///000000000000000000000111111000000000000000000000000000000000000000000000000111000000000000/////////000111111222222222222222222222222222333333333333444444444444444444444444444444444444444444444444333444555666666666666555777666555555555666888999:::999;;;???@@@???BBBGGGOOO\\\oooyyymmmfffaaa\\\YYYXXXUUUPPPLLL>>>;;;777444333333222222222111///......///000000222111111111000000000/////////............//////......------------......(((***,,,...//////...---............////////////...------,,,---...//////.........///......---,,,------...//////000111111//////000000000111111111////////////////////////000000111222222222222111111111222222222222222333444444444444444444333333444444444555555666666777888777777888999;;;<<<<<<>>>???@@@BBBFFFLLLSSSXXX```mmmyyypppdddXXXPPPIIICCC???<<<:::888777777777555333555444444444444444333333333222222222111111111111222111000000000000111222000000///......///000000////////////////////////222222111000///...,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,---......///.........---------.........//////......------------.....................//////000000000000000000111111111////////////////////////////////////////////////000000000000000000000000000111222222333333222222222222222333333333333333333333333333333333333333444444444444555555555555555555555555555555444444666666666666666777888999::::::<<>>@@@???AAAEEEJJJRRR]]]iiirrr|||nnnbbbWWWKKKDDDAAA>>><<<;;;;;;;;;:::999777777666666555555555444333333333333333222222111111000///......///111222000000////////////000000////////////////////////....../////////...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................------------------------,,,---......///.........------------..................------------......///............///000000//////000000111111111111////////////////////////////////////////////////000000000000111111111111111111222333333333333222222222333333333444444444333333333333333333333333444444444555555666666666666555555444444444444444666666666777888999::::::?????????AAABBBHHHWWWeeeqqqhhhddd```\\\ZZZXXXVVVTTTDDD>>>777222222222111000222111000//////......///000000000000000000000000//////............//////......------------......+++,,,...////////////...000000//////.........---------......////////////////////////...---,,,,,,/////////000000111111222000000000111111111222222000000000000000000000000000111222222333222222222111111222222333444444444333444444555555555444444555555666777888888999999;;;;;;;;;::::::===AAAEEEGGGMMMWWWbbbmmm{{{~~~ooo```UUUKKKGGGBBB>>><<<;;;:::999999999888888777666666666444444444555444333333222111000///......///111333000000000000000000000000////////////////////////((())),,,...000111111111------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------------.........,,,------......------,,,,,,---......//////......,,,------------...............------------......//////......//////000111/////////000111111222222000000000000000000000000000000000000000000000000000000000111111111111222111222222333333333333333222222333333444444555555222222222222222222222222444444444555666666777777666666555555444555555666777777888999:::;;;;;;<<>>???BBBGGGOOOTTT^^^iiiyyyrrrbbb[[[QQQHHHBBB>>><<<;;;::::::999999888777777777444555555666555444333222222111///...///000333444000000000111111000000000////////////////////////)))+++---000111111000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................+++,,,,,,,,,------------,,,,,,---......---,,,,,,,,,---......//////......,,,,,,---------...............------------......///////////////000000111...//////000111111222222111111111111111111111111000000000000000000000000000000111111111222222222111222333333444444333333222222333333444555555666444444444444444444444444444444444555666777777777777666555555555666777888888888:::;;;<<<=========???BBBHHHOOOXXXjjjiiigggccc```]]]ZZZWWWVVVKKKCCC999444444555444222000111111111111///---,,,............//////////////////............//////.........------.........111000000/////////000000++++++,,,---...///000111---......///000/////////////////////...---,,,+++------------------,,,,,,000111111111111222222222222222222222222222222222111111222333333333333222111111222333333444555555222333444555666666666666666777888999:::;;;<<<<<<:::===AAAEEEKKKSSS^^^fffwww{{{rrrdddWWWNNNHHHEEECCC;;;;;;::::::999888777777444555666666666555333333444222000///000222444666000000111111111111000000////////////////////////000111222222111///---+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,---......//////......,,,,,,,,,---------...............------.........///////////////000111111...//////000111222222222111111111111111111111111000000000000000000000000000000111111222222222222111222333333444444333333222222333333444555666666555555555555555555555555444444444555666777777888777666555555555777888999888999:::<<<===>>>>>>>>>FFFKKKUUU```lllwwwmmmccc```]]]YYYWWWXXXOOOFFF;;;555444555555444///...............///000---------,,,,,,---------///...---,,,,,,---...///..................................../////////000***+++,,,---...000111111000000///...........................////////////111111000000////////////000111111111111000000///------...000111222333444444444444333333222222222333333444555555666666777666666666888999999777555999:::;;;;;;;;;;;;<<<<<<>>>GGGOOOSSS\\\nnnrrrfff[[[PPPHHHDDDAAA>>>;;;999777555333999888666444333222222222666444222111222222111000111000///......000222444111000000000000000111111000000000000000000000000........................------------------------......---,,,,,,,,,,,,---------------------------------............------//////............/////////...---,,,+++,,,,,,------------............///---------...///000000111///////////////000111111111111111111111111111111111111000000000000000111000000000000000000000000222222222333333222111111111222333333444444333333666666666666666666666666555555555444444333333333555555555555666666666666666555444444555666777888::::::<<<@@@@@@???CCCJJJNNNXXXeeettt{{{pppeeeaaa___[[[XXXXXXQQQHHH===666555555444333111000000000000000111111......------------......///...------------...///........................---------............///,,,,,,---...//////000000000///......------..................////////////.........//////000000000000000111111111111111000//////000111222333333444444444444333333333222222333333444444555666666666666555444444555777777777::::::;;;<<<===@@@CCCFFFGGGRRR___hhhuuuqqqcccYYYMMMHHHBBB<<<:::999888777:::888777666777888888888666444222222222333222111111000/////////111222333111111000000000000111111000000000000000000000000........................------------------------///...------,,,,,,---------------------------------......//////......---//////............/////////...---,,,,,,,,,---------------............///------......///000000111///////////////000111111111111111111111111111111111111000000000000111111111111111111111111111111111111222222222222111111111222333333444444333333222222222222222222222222555555555444444333333333666666666777777777777888666555555555555777888999:::<<>>>>>===:::888666666777888777777777555333333333444333222000000000111111111111111111111000000000000000111000000000000000000000000........................///////////////////////////...------,,,---------........................---......//////......---//////............/////////...------,,,------------------............///------......///000000000///////////////000111111111111111111111111111111111111000000000111111222222222222222222222222222111111222222222222111111111222333333444444333333111111111111111111111111555555555444444444444444777777777777888888888888777666666555666888999:::888;;;AAAEEEEEEFFFPPP[[[wwwyyyjjjdddaaa\\\YYYXXXTTTMMMDDD<<<888555333222444333333222222222222333000000////////////000000//////............//////........................---------.........//////////////////////////////111000000/////////000000............////////////000000111222333444555555//////000000111222333444444444444444444333333333444444444444444444333333333333333444555555666666999999999888777888:::;;;>>>@@@BBBEEEJJJSSS^^^fffwww{{{sssggg[[[RRRKKKFFFCCC???<<<888666777777666444888666444444555555444333000111111222222222111000222111000000000000000000////////////////////////........................//////////////////////////////...---------------////////////////////////......////////////......///......------......///.........------------...---------............///............//////000000///////////////000000111111111111111111111111111111111000000111111222222222222222222222222222222111222222333333333333222111222333333444444333333333333333333333333333333555555555555555444444444666666777777777888888888777777777777888999;;;<<<;;;<<<@@@EEEIIIRRReeevvv~~~mmmeeeaaa]]]XXXVVVUUUOOOGGG@@@:::666444222444333222111111111111111000000////////////000000////////////////////////////////////////////////////////////000000000000111000000000000/////////222111111111111111222222............////////////111111111222222222333333000000000000111222444555555555555444444444444444444444444444444444444444333444444555555666666777888:::<<<<<<::::::<<<===BBBGGGOOOVVV___kkkyyyxxxkkk^^^RRRKKKHHHCCC<<<999:::;;;:::888:::888666555666666555444111111222222222222111000222222111000//////000000////////////////////////////////////////////////000000000000000000000000//////...------------...////////////////////////...//////////////////.........------------......---.....................---------............///............///////////////////////////000000111111111111111111111111111111111111111111222333333222222222222222222222222222222333444555555444444111222333333444444333333555555555555555555555555555555555555555555555555555555555666666666777777888888888888999;;;===>>>BBBAAADDDKKKVVViiipppgggccc^^^YYYWWWUUUQQQJJJCCC<<<777555333333333222111000000000000000000////////////000000...//////000000//////...//////////////////////////////000000000111111111111111111111000000000000111111111111111222222333............////////////000000000000000000111111222111000000111222444555555555555444444444444444444444444444555555555555444555555666777777888888666999<<<===<<<===AAAEEEFFFPPP^^^kkkwwwyyyhhh^^^QQQIII???::::::<<<;;;999;;;999777777777888777555222222222222222111111111333222111000////////////000000000000000000000000////////////////////////000000000000000000000000000///......------.................................//////000000//////.........------------......------...////////////...---------............///....../////////////////////////////////000111111111111111111111111111111111111111111111222333444222222222222222222222222111222333444555555555444111222333333444444333333444444444444444444444444555555555555555666666666555555555555666666666666999999999999:::<<<>>>@@@CCCCCCHHHVVViiitttjjjfffaaa\\\XXXTTTQQQLLLEEE>>>888666555444333222111000000000000000//////......//////000...///000111111000///...////////////////////////////////////000000000000111111111111111111111111000/////////000000111222............//////////////////000111222333444444333222111000000111333444444444444444444444444444444444444444555555555666666666777777888888999999888:::<<<===???EEENNNVVV[[[hhh{{{}}}eeeYYYJJJ@@@>>>>>><<<:::<<<:::888888888999888666444333222111111111222222333222111000////////////000000000000000000000000////////////////////////////////////////////////000//////...............------------------------//////000000000000//////...------,,,,,,------...,,,---...///000000///...---------............////////////////////////...///////////////000111111111111111111111111111111111111111111222333444555111111111111111111111111///000111222333333333333111222333333444444333333444444444444444444444444444555555555666666666777555666666666666777777777::::::999:::;;;>>>@@@AAAEEEGGGTTTkkkwwwlllhhhccc^^^ZZZTTTRRRMMMFFF???999777666555444333222111111111111//////............//////...///000111111000///...000000000000000000000000............/////////000000000111111111222222222...............///000000............/////////000000111222444666777999999555333222000000111333444333333333444444444555555444444444555555555666666777777777888999999::::::;;;===>>>???BBBLLLZZZeeexxx~~~ooo\\\NNNHHHEEEAAA======;;;999888999999888777555444222000000111222333333222111000////////////000000000000000000000000000000000000000000000000////////////////////////000000///...............------------------------//////000000000000//////...------,,,,,,------...,,,---///000000000///...---------........./////////////////////.........///////////////000111111111111111111111111111111111111111111222333444555000000000000000000000000......///111111222222222222222333444444444333333666666666666666666666666444555555555666666777777777777777777888888888888:::::::::;;;<<<>>>@@@BBBLLLRRReee{{{rrrkkk```[[[]]]XXXXXXUUUNNNCCC;;;666444333333222222111000000000000000000111222222222333000000111222222111000/////////000000000000//////////////////000000000000222222111111000/////////000000000000000000000000000000000000////////////111222333555777:::<<<===;;;777444333444555333111333333333444444444555555888777555444555666888999777777777777777:::>>>AAA999@@@AAAFFFTTT```sssqqqcccYYYMMMCCC@@@<<<;;;:::888777777777777555444444333333222222111222222222111111111111000111111111111000000000000////////////000000000000//////000000111111111222...---,,,+++***+++,,,,,,///...---,,,,,,---.../////////000000///...------////////////............//////............//////111111000000//////......------------.........///////////////000000000000333333333444444555555555///000000000000111111111333222222111000000000111222222222222222222222222555555444333333222111111333333333333333333333333666777888777666666888:::666777999999888999<<<>>>:::777888<<>>EEEHHHRRRgggxxx{{{nnn___RRRKKKCCCAAA???===<<<;;;999888555555444444333333333222222222222222111111111111111111111111000000000000////////////000000000000//////000000000111111111000///...---,,,------...///...------------...//////////////////...------////////////............//////............//////////////////............------........./////////////////////000000000000000000000111111111111111111111111222222222333333333333222111111111111111222222222222222222222222222222222333333444444555333333333333333333333333666777888777666666888:::666888999999888999;;;===;;;999:::>>>@@@CCCJJJRRRggg|||vvvnnneee___^^^[[[[[[XXXRRRIII???999666333333333222111111000000222222222111111111111111---...//////000000000/////////000000000000//////////////////000000000000---......//////000111111000000000000000000000000...//////000000111111111000000111333777<<<@@@CCC999777444333444444333333444444444555555555666666444555555555666666666666777999;;;<<<;;;;;;<<<<<>>AAADDDJJJXXXeeeyyyoooggg```]]]\\\[[[YYYTTTLLLBBB:::666444333333222222111000000333222222222111000000000444444333222111000......//////000000000000//////////////////000000000000000000000///......------000000000000000000000000......///000111111222222000000000222555:::>>>AAA888777555444333444444444333333444444444555555555666666888999999999999999666999;;;===???BBBEEEHHHSSS___lll}}}rrr^^^UUUJJJAAA===;;;999777777666666666666555555555333333222222222111111111222222222111111111000000////////////000000000000//////000000000000000000111111000000000/////////.........------............///////////////......////////////............//////............//////---------....../////////////////////000000000000////////////000000000000333333333222222111111000333333333444444444444555444444333222222333333444333333333333333333333333555555444444333333333333444444444444444444444444555777888888777777888999777888999999888888:::;;;??????AAAEEEKKKWWWnnn|||pppgggaaa^^^\\\[[[ZZZVVVOOOFFF===777444444333333222111111111333222222222111000000000555444333222111000////////////000000000000//////////////////000000000000000000000///......------000000000000000000000000...//////000111222222333111000000111333666888:::777777555444333333444555222333333333444444444444666777888999::::::::::::;;;===???AAAEEELLLTTTZZZdddsssxxxkkkYYYKKKCCC@@@>>><<<999999888888777666666555333333333222222222222111222222222222111111111111////////////000000000000000000//////////////////000000000000//////......---..................---......///////////////...////////////............//////............//////.........//////000000111////////////000000000000////////////000000000000444444333333222222222111222222222222333333333333333333333222222333444444333333333333333333333333555555444444444444444333444444444444444444444444555666888999888777777888777999999999888999;;;===@@@@@@CCCJJJUUUiiiqqqgggbbb```\\\\\\[[[YYYTTTKKKAAA:::444444444333222222111111222222222111111111111111///////////////000111222//////000000000000//////////////////000000000000---......//////000111111000000000000000000000000///000000111111222222222111111111111222333444555666666666444333222444666333333333444444444555555555555666777888999999:::<<<>>>AAAFFFMMMXXXdddkkk|||kkkYYYNNNGGGAAA===<<<;;;:::999888777666555333333333333222222222222333222222222222111111111////////////000000000000000000////////////......///////////////...------------...//////...---------...//////////////////////////////............//////............///////////////000000000000000....../////////000000000////////////000000000000111111111111111000000000111111111111222222222222333222222222222333333444333333333333333333333333111222333444555666777888444444444444444444444444444666999999888777777888777999:::::::::;;;===???BBBCCCJJJWWWhhhssshhhdddccc]]]]]]]]]\\\YYYQQQFFF???555444444333333222111111111111111111111222222222//////......///111333444//////000000000000//////////////////000000000000......///000000111111222000000000000000000000000111111111111111111111111000111222333444333333222555666666555222222444777555555555555666666666777666666666666777999;;;<<<<<>><<<:::888666555444444444333333333222222222333333222222222111111111////////////000000000000000000/////////............///000000000///...---------...//////...------------...///////////////////////////............//////............////////////////////////......------........./////////////////////000000000000/////////000000000000000111111111111222222222222111111111111111222333333444444444444444444444444111222333444555777888888555555555555555555555555444666999:::999777777777777999:::;;;;;;===???BBBIIIMMMYYYmmmuuuiiiffffff___^^^______\\\UUUJJJBBB555444444333333222222111000000111111222222222333444333222111111111333333//////000000000000//////////////////000000000000222222111111000000//////000000000000000000000000222222222111111111111111///111333555666555444333555666777555222222444777777777777777888888888888999999888777999;;;>>>???AAAIIIWWWiii{{{yyyiiiYYYMMM@@@???>>>;;;999666555444444444444333333333222222333333333222222222111111////////////000000000000000000//////.........---///000000111111///...---,,,---...//////...---,,,------...///000000//////000/////////............//////............///////////////......------,,,------------.........///////////////000000000000//////000000111111222222111111222222222333333333111000000000111222222333444444444444444444444444444444555555555555555555555555555555555555555555333666999:::999888777777777999;;;<<<<<<>>>AAADDDQQQWWWgggooofffdddccc___\\\^^^```\\\PPPEEE:::888555333333222111000000111111111111222222222444333111000000000111111222000//////000111111000...------------...//////......//////000222333444444222000///...///000111000000111222222222222111222222222222333444555555666666555444444444444555555666666777888888777777999<<>>>>>BBBFFFMMMVVViiikkkZZZOOOGGG???:::;;;;;;888555888777666666555555555666:::888666444222111111111000000000000////////////...............///000111000000000000000000000000........................000000000000000000000000111000000///...---------........................//////............/////////...---------...000111......////////////......000000000000000000000000222222222222222222222222111111111111111111111111333333333333333333333333444444444444444444444444888777777666666666777777777888999888777888:::;;;@@@;;;;;;???===:::EEEUUUcccrrrsssjjjhhhddd```\\\^^^```[[[PPPFFF999777444222333333333222333222222222111111000000333333111000000000111111222111//////111222111000//////......//////000111222111111000000000000000444333111000///000111222000000111222222222222222222222222222333444555666666555555555666777777888555666777888888999999999888:::<<<===>>>CCCLLLRRRaaallltttbbbXXXJJJAAA???>>><<<:::777777666555444333333222777555444222000000000000111000000000///////////////............//////000000000000000000000000000////////////////////////////////////////////////111000000///......------...........................------,,,,,,------...//////.........///000111111111111111111111111111000000000000000000000000222222222222222222222222222222222222222222222222333333333333333333333333444444444444444444444444666666555444444555555666666777888888777888:::;;;AAA===???DDDCCCEEESSSeee|||xxxooommmeeeaaa]]]]]]___[[[QQQHHH999666333222333333333333444444333222111000///...333222111111000111111111222111000000222222111000000000//////000000111222222111111000000000000000444333222111111111222333000111111222222222222222333333333333333444666666555555666666777999:::;;;666666777888999999::::::;;;<<<===???DDDOOO]]]gggyyy|||nnn[[[LLLDDD@@@===:::888888777666444333222111555444333222111111111111111111000000000/////////000//////............///000000000000000000000000000000000000000000000000........................000000000///......------...........................------,,,,,,------...000////////////000111222333333222111111222333333000000000000000000000000222222222222222222222222333333333333333333333333333333333333333333333333444444444444444444444444444444333333333444444555666777888888777888:::<<<===<<>>888444222222111000111111111111111111111111111111111111222111111111333222222333444444222000//////......//////000111......//////000222333444111111000000000111111111111111222333333333333222444444444444555666777777888888777777666777777888:::999999888888999:::;;;>>>BBBJJJTTTdddzzz|||jjj[[[LLLBBB===<<<:::999777666666666555555555555555555555555111111111111000000000000111000///...............////////////////////////................................................////////////............////////////////////////000000000//////000000000///000000111111111111111000///---,,,,,,---///000111111111111111111111111111111111222222333333333444444444444444444444444333333333333333333333333444444444555555666666666555555555555555666777777666888999999999:::<<<>>>@@@AAAFFFQQQbbb{{{yyyrrrjjjeee___\\\[[[XXXTTTQQQGGGBBB;;;666333222111000000000111111111222222222000000111222222222222111333222222444555555333111///............///000000222111111000000000000000///000000000000111111111111222222333333333333333555555444555555666777888999888888777666666777777;;;:::::::::;;;===???@@@@@@IIIWWWiii~~~mmmYYYMMMDDDAAA===999777666666777333333444444444333333222222222111111111000000000000//////............///000000000000000000000000................................................//////////////////......///////////////////////////......------......///...///000111111111000000000///............///000111111111111111111111111111111111222222333333444444444444444444444444444333333333333333333333333444444444555666666777777666666666666666777888999777999:::::::::;;;>>>@@@@@@CCCMMM^^^vvvtttkkkfff```\\\ZZZXXXUUUSSSHHHCCC<<<777555444444333222222222111111111111111///000111222333222222111333333333555666666333111000000//////000000111222222111111000000000000000000000111111222222222222111222333333444444333333555555555555666777888999999888888888888999999:::::::::;;;===@@@CCCGGGIIIOOO[[[nnnnnnaaaQQQLLLEEE===999777888999444444555555444333222111222222222111111111000000///............//////000000000000000000000000000........................////////////////////////...///////////////////////////////////////////////////............//////---...///000000000//////000000000000000000000000111111111111111111111111000111111222333333444444333333333333333333333333333333333333333333333333444444444555666777777777666666666666777888999:::999:::<<<<<<<<<===@@@BBBBBBJJJZZZsssvvvkkkggg```[[[YYYWWWVVVTTTHHHCCC===888666666666666444333333222111000/////////000111222333333222111333333444555777666333111111111111000111222222333......//////000222333444000111222333333333333333111222333333444444333333555555555666666777888999888888888999:::;;;<<<===::::::<<>>AAACCCJJJUUUkkk||||||{{{{{{}}}{{{mmmhhhaaa]]][[[YYYUUURRRNNNFFF===888777777555333111111111000000000000///333333333333333222111000333333333222222222111111000000111111111111000000000111111111111222222222111111222222222333333333333333333444444444555555333444666888888888777777<<<888777:::<<<;;;<<<>>>===;;;>>>CCCGGGMMM[[[jjjzzzsssggg[[[RRRHHH>>><<>>;;;<<<@@@@@@???EEENNNTTTmmm}}}zzzxxxwwwxxxvvvuuuvvvyyyyyywwwuuussssssssstttuuuvvvxxxxxx|||{{{zzz{{{|||~~~pppjjjccc^^^\\\ZZZWWWUUUQQQIII???999888777666444222222111111111000000000333333333333333222111000222222222222111111000000000000111111111111000000000000000000111111111111111222222222222333333333333333444444444555555555444555666777888888888888<<<999888<<<===;;;:::<<<>>>===AAAIIIQQQ^^^rrr|||kkk___RRREEE>>>===999999888777666666777888333333222222222111111111000111222111000///000222111111111111000000000000111000000000/////////...000000000000000000000000111111000...,,,,,,...000000111222111///......///////////////////////////111000000000/////////...000000000000111111111111/////////000000111111222111111222222222333333333333333333222222222222111111222222333333444555555333444555666777777777777666777888888888888:::===<<<;;;===AAAAAABBBKKKUUUeee~~~}}}|||zzzxxxvvvtttsssrrrsssrrrqqqsssvvvvvvuuurrrrrrrrrrrrrrrrrrssstttuuuuuuuuuttttttuuuwwwzzz{{{~~~uuunnneee___]]]\\\ZZZWWWTTTLLLBBB;;;888777555444333333333222222222111111222222333333333222111111333333333222222222222111000000111111111111000000//////000000000111111111222222222222333333333333333444444444444555555555666666666666777888999999:::999:::>>>???======???BBBDDDLLLXXXfffxxxpppcccTTTGGGAAA>>>===;;;888777777777888444444444444333333333333000111222222000000111222222222111111111000000000000000000000////////////000000000000000000000000111111000///---,,,...000///000111000///...///000////////////////////////000000000000//////////////////000000111111111111111111111111111111111111111111111111222222222222333333333333222222222222222222222333444444555555444444555666777777777777777999999999888888:::<<<:::;;;>>>AAABBBHHHVVVddd}}}~~~}}}|||{{{yyyxxxwwwvvvvvvttttttssssssrrrrrrqqqqqqqqqqqqppprrrttttttsssrrrppppppoooooooooppppppqqqpppoooooonnnoooqqqssstttuuuvvvwwwyyy|||xxxpppggg```^^^\\\[[[YYYWWWOOOEEE===888666444333444444333333333222222222222222333333333222222111444444444444444444444333000111111222222111111000000000111111111222222222222222222333333333444444444444444444555555555555777666666555666888999:::999888;;;@@@AAA@@@AAAEEEIIIRRRbbbsssuuugggWWWKKKCCC@@@;;;888777777888888888777666555333222111000111222333222111111222333222222222111111111000000000000000000////////////////////////////////////000111111///------///000///111222111000000111222////////////////////////000000000000//////////////////000000111111222222333222222222222222222222111111222222222333333333444444333333333222222222222222333333444555555555444555666777777888888777999:::::::::888888:::<<<:::<<>>@@@CCCMMMWWWjjjuuubbbTTTLLLCCC===;;;;;;999888444444444444444555555555222333444444222222333444333222222222222111111111////////////000000000000000000000000000000000000///000111111//////000111111222333333111000111333000000000000000000000000////////////000000000000......///000111222222333222222222222222222222222444444444444555555555555444444444444333333333333333333333444555555666666555555666777888888888888999;;;;;;;;;::::::<<<>>>???CCCGGGMMM___{{{|||wwwsssqqqqqqrrrssstttuuuvvvvvvtttsssssssssssssssttttttvvvvvvwwwyyyzzz|||}}}}}}{{{|||}}}{{{xxxvvvuuuuuuvvvuuutttsssssssssssssssrrrrrrrrrqqqpppoooooonnnllllllmmmnnnoooppprrrsssuuuuuuuuuvvvyyy}}}}}}vvvnnngggdddaaa\\\YYYXXXUUUPPPIIIAAA;;;666444333333333333222222222222000111222333333333333222000000000111111222222222111222222333333222222111333333333444444444555555333333333444444444444555555555555555666666666666666666777888999999999999===<<<===BBBHHHRRRcccrrrssscccYYYMMMDDD@@@>>>;;;888555555555666666666777777333444555444333222333555333333222222222111111111.../////////000000000111000000000000000000000000///000222111000///000111111222222111///...///000000000000000000000000000.../////////000000000111......///000111222333333000000111111222222333333333333333444444444555555555444444444444333333333333333444444555666666666555555777888888888888888999:::;;;;;;;;;;;;===???@@@GGGOOO\\\ttt}}}zzzxxxyyywwwtttpppnnnppprrrssstttuuuwwwxxxvvvvvvwwwxxxyyyyyyyyyxxxzzzzzz{{{|||}}}~~~}}}}}}{{{|||}}}zzzyyyyyyxxxxxxxxxyyyyyyvvvvvvvvvuuutttrrrqqqpppooonnnoooooopppqqqrrrsssrrrrrrrrrsssuuuwwwzzz{{{zzz~~~~~~xxxpppjjjfffccc^^^ZZZXXXWWWTTTMMMEEE===888666333333333222222222111111000111222333333333333333333333333444444555555555111222222333333222222111222222333333333444444444333333333444444444555555555555555555666666666777555666888999::::::999888;;;;;;???GGGRRRbbbyyy}}}}}}~~~~~~nnndddUUUJJJEEEAAA<<<999:::999999888777666555555333444555555333333444555333333333222222222111111.../////////000000111111000000000000000000000000...000222222000000000111000111111000---,,,,,,---000000000000000000000000.../////////000000111111---...///000111222333333//////000111222222333333222222333333333444444444555555444444444333333333333333444444555666666666555666777888888999999888888:::;;;;;;;;;<<<>>>AAAAAAIIIVVVggg|||zzzwwwttttttvvvvvvtttqqqqqqrrrtttuuuvvvwwwyyy{{{yyy{{{|||~~~~~~~~~}}}~~~~~~}}}||||||{{{||||||}}}}}}{{{{{{zzzyyyxxxvvvuuutttrrrrrrrrrrrrssstttuuuuuuoooooopppqqqsssuuuwwwxxxtttwww{{{||||||xxxqqqooogggcccbbb[[[ZZZZZZWWWQQQJJJCCC>>><<<555555444333333333444444333333333333333333333333333333333333333333333333333333333444444555555555444444444333333222222222555666666777777777777777666666555444444444444555:::888999======::::::===<<>>>>><<>>BBBGGGRRRccc{{{{{{yyyxxxxxxzzz{{{yyywwwwwwvvvvvvxxx|||}}}ttteee[[[SSSKKKEEEAAA>>>:::888888999999888333333333333333333333333222222222222111111111111///000000000111111111111111222333222111000000111111111000000////////////000000000000000111111111111111111111000000000///000///...------...///000000111111111111222222222111111222222222333333333222222333444444555666666666666666666666666666666555555555666666666777777777888888888999999:::::::::999:::======<<<@@@GGGSSSddd|||xxxuuurrrqqqqqqrrrssstttuuuvvvwwwwwwwwwxxxxxxzzz{{{|||}}}}}}~~~~~~}}}{{{zzzzzzzzzyyyxxxxxxwwwvvvvvvttttttssssssrrrrrrqqqqqqoooppppppooooooqqqvvv{{{}}}xxxqqqgggdddccc[[[ZZZZZZYYYVVVPPPIIIBBB===666555555444333333444444333333333333333333444444444444444444444444444444333222222222222222111111444444444444333333333333333444444555555555555555666666666777888888999999888777999<<<===;;;===BBBGGGNNN^^^yyy~~~~~~~~~~~~zzzwwwrrrrrrtttwwwzzz{{{zzzyyyyyyyyyyyy|||yyymmmbbbVVVOOOEEEAAA<<<999888888888777444444444444444444444444333222222222111111111111000000000000111111111111444222111111222222000///111000000000000/////////...//////000111111222222111111111111000000000000222111111000000111111222000111111111111222222222111111222222222333333333333333444444555555555555666666666666666666666666555555666666666777777777999999999:::::::::::::::999999:::===>>>???FFFOOObbb}}}~~~|||xxxxxxvvvuuusssrrrqqqppprrrssstttvvvxxxzzz{{{|||{{{||||||}}}~~~~~~~~~~~~~~~~~~xxxxxxwwwvvvuuuuuuttttttppppppooommmlllmmmqqqttttttvvvzzz~~~zzzrrrhhheeeddd]]]\\\\\\[[[YYYSSSKKKBBB;;;777666555444444333444444333333333444444444444444555555555555555555555555444444333333222222111111444444444444444444333333555666666777777777777777444555666777999999:::::::::999;;;>>>>>>===BBBIIIPPP\\\rrr|||xxxyyy{{{|||}}}{{{wwwuuusssuuuxxx|||qqqbbbXXXJJJEEE???;;;888777666555555555555555444444444444333333222222222111111111000000000000000111111111111///---...111222000...000000000000000000000000//////000000111111111111111111111000000000000000333333333222222333333333000000111111111222222222111111222222222333333333444444444444555555555555666666666666666666666666555666666666666777777777999999999:::::::::::::::;;;;;;===@@@BBBFFFQQQ]]]zzz}}}yyywwwuuussssssssstttuuuuuuvvvvvvxxxxxxyyy{{{}}}~~~~~~|||{{{zzzyyyxxxtttsssqqqooommmmmmooopppqqqrrrsssuuuxxx~~~|||tttjjjhhhggg___```___]]][[[UUULLLAAA999888777666555444444444444333333333444444555555555555555555555555555555555555555444444333333222222444444444444444444444444555666666777777777777777333444666777999999::::::;;;:::;;;>>>>>>@@@IIISSSbbbttt}}}{{{|||||||||wwwyyy{{{}}}}}}|||zzzyyyxxxzzz~~~nnnbbbVVVPPPHHHBBB===;;;999777666666666555555444444444333333333222222222222111111111000000000000000000///---,,,---111333222000000000000000111111111111111111111111000000//////000000000000000000111111000000000000000000000000000000111111111222222222111111222222222333333333555555555555555555555555666666666666666666666666666666666666777777777888888888888999999999999999<<<<<<===AAAFFFOOOaaaqqqzzzvvvtttssssssssssssuuuvvvxxxzzz|||||||||}}}}}}~~~}}}}}}zzzxxxuuurrrppppppooooooqqqqqqqqqppppppsssxxx|||xxxnnnkkkiii```bbb```]]][[[VVVNNNBBB:::888888666555444444333333333333333444555555666666444444444444444444444444555555444444444444444333444444444444555555555555333444444555555555555555333444666888999:::999999:::999;;;>>>AAAHHHVVVdddwww{{{wwwxxxzzz|||}}}xxx{{{}}}~~~~~~~~~|||ooo```YYYPPPGGGAAA<<<999777777777777666555555444444333333333333222222222222111111111111000000000000000//////000222444444333000000000111111111111222222222111111000//////...000000000000111111111111111111222222222222111111000111111111111222222222111111222222222333333333444444555555555666666666666666666666666666666666666666666777777777888888777777888888999:::::::::<<<<<<>>>DDDMMM]]]wwwzzzzzzxxxuuuqqqppprrrtttuuuvvvwwwyyy|||~~~}}}yyyvvvuuusssqqqppprrrrrrpppmmmkkklllnnnqqq}}}sssooojjj```aaa^^^[[[YYYVVVOOOEEE===999888777555444444333333333333444444555666666666333333333333333333333333333333333333333444444444444444444444555555555666333444444555555555555555555666888:::;;;;;;:::999<<<;;;>>>BBBIIIUUUiii{{{{{{yyyzzz|||~~~~~~}}}~~~kkkcccXXXMMMEEE???;;;999888888777777666555555444444444333333333222222222111111111111000000000///111222333222111000111222000000111111111222222222111111111000000000000000///000000000111111111111333333444555555444333333000111111111111222222222111111222222222333333333333444444555666777777888666666666666666666666666666666777777777888888888666777888999:::<<<<<<===>>>>>>BBBKKKYYYqqq~~~rrrssssssrrrpppppptttwwwyyyzzz{{{}}}}}}|||{{{wwwuuussssssrrrooolllkkklllmmmvvvqqqkkk______\\\YYYXXXVVVQQQHHH@@@999888777666444444333333333333444444555666777777333333333333333333333333111111111222222333333444444444444555555555666666555666666777777777777777666888:::<<<<<<<<<;;;:::??????BBBHHHQQQaaazzz~~~}}}~~~~~~~~~vvvnnnbbbVVVMMMGGGBBB@@@999888888777666555555444444444444333333333222222222111111111000000//////000222444111---+++,,,///000000111111222222222222/////////000111111222222//////000000111111111222000000222222222222000000000111111111111222222222111111222222222333333333333333444555666777888999666666666666666666666666777777777777888888888888777777888:::<<<===??????BBBCCCHHHSSSddd}}}yyyvvvpppqqqrrrrrrqqqrrrwww{{{~~~~~~{{{uuuuuuuuurrrpppnnnnnnooovvvkkkddd^^^]]]ZZZXXXYYYWWWLLL@@@<<<999777555555666555444555555444444555666777888777666333111111111222333222222333333333444444444333333333444444444555555777777777777777888888888444333555:::<<<:::;;;>>>AAAAAADDDPPPccc}}}{{{xxxyyy}}}{{{nnnbbbXXXOOOGGGBBB:::999888888888777777777555444333333444555333222111222222222222111000000......////////////......000111111111111222222222111111111111000000000000///...///111333444444333111222333333333333222111000111222111000000222444333333333444444444555555555555555666666888999999999888777666666777888999777777888999999999999888888:::999888888:::;;;;;;GGGCCCHHH^^^{{{zzztttssstttvvvqqqrrrtttuuuvvvzzz~~~~~~zzzwwwtttrrrooommmvvvmmmfff^^^]]]ZZZXXXYYYWWWMMMBBB<<<999777555666666555444666666666666666555555555777555333222111111222333222222333333333444444444333333444444444555555555777777777777888888888888<<<:::;;;======;;;<<<@@@BBBDDDKKK[[[sss~~~|||yyywwwxxx|||~~~tttkkkddd[[[RRRKKKAAA???<<<999777666555555888666555666777777777555222222222222222111000000///000000111111000000///000111111111111222222222/////////////////////...///...///111333444444222111222333333333333222111000111222111000000222444333333333444444444555555555555555555666777888999777777666666666666666777888888999:::::::::::::::888:::;;;;;;<<<===>>>???HHHJJJWWWqqq}}}vvvrrrqqqsssuuusssuuuvvvwwwyyy{{{{{{wwwsssppp~~~vvvnnnhhh___^^^[[[XXXXXXWWWOOOEEE<<<:::777666666666666555666777777777777555333222666555444222222222333333333333333333444444444444333444444444444555555555777777777888888888999999>>>;;;;;;===<<<:::===BBBEEEKKKYYYnnn~~~}}}{{{zzzzzz{{{yyyxxxyyy~~~}}}wwwtttlllaaaXXXOOOJJJCCC===999777555444555444222333444555444444222222222222222111111000000111111222222111111000000111111111111222222222/////////////////////////////////111333444333222111222222333333222222111111222222222000111222444333333333444444444555555444444444444555666777777555555666666666666555555999999:::;;;;;;;;;;;;:::777999===??????@@@AAACCCHHHSSSjjj~~~{{{wwwtttrrrsssuuuvvvxxxzzz|||~~~zzzuuu}}}uuuoooiii```___\\\XXXWWWWWWQQQIII>>>;;;888777777777666555555666777888888666444222666555444333333333333444333333333444444444444555444444444444555555555555777777777888888999999:::::::::;;;>>>>>>===BBBHHHMMMYYYlllyyyzzzzzzzzz{{{zzzzzzzzz|||||||||zzzoooeee\\\UUUKKKCCC>>>;;;999777555333111111222444333333222222333333222222111000000111111111111111111000000000111111111222222222111111111111111222222222000//////111333444333222222222222222222222222222111222333222111111222444333333333444444444555555444444444444444555666666444555666777888777666555888999999:::;;;:::::::::777999===@@@@@@???BBBGGGJJJ]]]{{{}}}xxxwwwwwwvvvvvvxxxyyyzzz}}}~~~vvvoooiiiaaa```\\\WWWVVVWWWSSSMMMAAA>>>;;;999888888777666222444666888888777666555555555444444444444444444333333444444444555555555444444444555555555666666666777777888999:::::::::;;;;;;???CCCCCCCCCIIIQQQ[[[mmm{{{yyyxxxuuuvvvxxxzzz|||}}}}}}}}}~~~yyyqqqfff]]]QQQHHHCCC@@@<<<999:::888555444666777777666222333333333333222111111///000000111111000000///000000111111111222222222000111111111222222222333000//////111333444222111222222222222222222222222222333333222111111222444333333333444444444555555555444444444444555555666444666777888999888777777777888888999999999999999888888<<<@@@@@@???DDDMMMYYYnnn~~~|||zzzxxxwwwwwwxxxzzz{{{|||||||||yyyqqqiiibbbaaa]]]WWWUUUWWWUUUQQQEEEBBB>>>;;;:::999777666222333555777777777777666444444555555444444444444333444444444555555555555444444555555555666666666666777777888999:::;;;;;;;;;;;;>>>AAABBBFFFQQQ\\\tttxxxsssrrrrrrsssuuuxxx||||||pppfffXXXOOOJJJEEE@@@;;;<<<999666444555666666555333333333333333222222111///000000000000000000///000111111111111222222222...//////000000111111111111000000111333333222111333222222111111222222333333444444333111111222444333333333444444444555555666555555555555555666666555666777888888999999888777777888999999999999888;;;999;;;@@@@@@AAAKKKYYYssszzzwwwvvvuuutttvvvwwwyyy|||}}}~~~~~~tttjjjcccbbb]]]WWWUUUWWWWWWTTTIIIFFFAAA>>><<<:::777666555555555666666666666666444444555555555555555444444444444444555555555555555555555555666666666666666777777888:::;;;;;;<<<<<<;;;<<<@@@EEEPPPddduuu{{{tttqqqrrrtttvvvxxx|||}}}sssdddZZZTTTNNNEEE???===:::666333333333333333333333444444333333222111000111111222222111111000000111111111111222222222...//////000000111222222111000000111333333222000333333222111111222333333333444444333111111222444333333333444444444555555777666666555555666666777555555555666666888999999777888999999::::::999999>>>:::;;;AAACCCGGGWWWjjj|||wwwtttssstttttttttwwwyyy{{{~~~vvvkkkcccbbb^^^WWWTTTWWWXXXVVVLLLHHHCCC???===:::888555888777666555444444555555444444555555666555555444444444444555555555666666555555555555666666666777666777777999:::;;;<<<<<>>>>>DDDIIIOOO```~~~{{{{{{yyywwwvvvwww{{{~~~|||nnncccYYYSSSPPPLLLFFF>>>:::888777444222444333333222111111222222333333333222222222111111111111111111111111111111111111000//////000111111222222222222222222222222222222222222222222222222333333222111222333444555666666555444333333222222888888777777666666555555555666777888888777555555777888999;;;<<<<<<;;;;;;555@@@BBBBBBIIIVVVrrr{{{vvvtttqqqqqqqqqpppppprrrwwwzzzuuupppdddbbb^^^ZZZXXXWWWWWWXXXPPPKKKDDD>>>;;;999888777555555444333333333333444333333333333333444555666444666777777555555666999666666666666666777888888777;;;;;;888:::>>>>>>:::AAAFFFLLLYYYsss|||zzzvvvwwwwwwwwwxxxzzz}}}zzzpppeee]]]XXXQQQKKKCCC===:::999777666444444333333222333333333333333333222222222222111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222333333222222222333444555444444444444444444444444777777777777666666666666777777777888888777777666888999:::;;;<<<;;;;;;:::999AAABBBEEEPPP```}}}}}}zzzvvvttttttuuuuuuuuuvvvyyy}}}xxxqqqiiifffaaa[[[WWWUUUUUUUUUQQQKKKBBB<<<999999999999888777777666666666666666666666666666666666777888555666888777666666777999777666666666666777888888777:::;;;:::;;;>>>>>><<>>BBBCCCPPPkkk}}}{{{yyyvvvvvvuuutttuuuwwwyyy{{{|||zzzwwwuuutttsssooorrruuuxxxzzz}}}wwwjjjgggbbb]]]YYYVVVUUUUUUSSSLLLBBB;;;888888:::;;;777666555555444444555555666666555444444555555555777777777777888888888888777777777777777888999999999:::;;;===>>>@@@EEEJJJSSSggg|||xxxvvvuuuvvvwwwyyy}}}rrrfffZZZXXXTTTNNNHHHBBB<<<888444444333333333444444555444444444333333333222222222222222222222222222222111222444555555444222111000000000000000000000000222222222222222222222222222222333333333444444444444444444444444444444444444444555666777888999999999888777777777888:::;;;;;;;;;;;;;;;;;;;;;<<<<<>>@@@HHHPPP^^^xxx|||zzzyyywwwwwwxxxyyyzzz~~~zzzooo```\\\VVVRRRNNNIII@@@:::666666555444444444444444444444444444333333333333333333333333333333333333222222444444444444222222111111111111111111111111222222222222222222222222111222333444444444333333444444444444444444444333444555555666777888888999777777777777777888999:::::::::::::::;;;<<<===>>>@@@IIITTTmmm~~~zzzxxxxxxyyyxxxwwwyyyzzz|||}}}wwwrrrppppppqqqqqquuuzzzxxxmmmiiiddd^^^ZZZWWWVVVUUUWWWQQQGGG???;;;:::::::::;;;:::999999888888999999;;;:::999999888888999999777555444555777888777555888888777777888888999:::<<<;;;<<<@@@BBBGGGSSS```vvv~~~xxxxxxyyy{{{|||~~~|||jjjbbbXXXTTTTTTPPPHHHAAA:::999888777666555555555555444444444444333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222111222333444444444333333222333333444444555555555555555666666777777888888444555666777888888888888999999999:::;;;===???@@@CCCQQQbbbzzztttoooooopppqqqqqquuu{{{|||oookkkeee___YYYVVVTTTTTTYYYRRRIIIAAA<<<;;;:::999888777777666555666666666888888777666555555666666777444333444777888777555888888888777888888999:::;;;999<<>>@@@AAAFFFWWWmmm~~~wwwqqqnnnnnnpppqqqvvvzzzzzzvvvmmmeeebbb___[[[XXXXXXTTTQQQKKKCCC<<<999:::;;;999999888888777777666666888666555333333555666888777777666666777888999999999999:::;;;<<<<<<======???@@@CCCGGGKKKXXXuuu}}}{{{yyywwwzzz}}}uuuaaaXXXYYY[[[VVVPPPDDDAAA<<<999888777555444555555444333333333333444333333333333333333333333333333333333333333333333444333333222111000//////111111222333333444555555333444666777777777666555555444444444444555666666777777888888888888777666777888888888888999999999:::999<<>>======BBBJJJWWWqqqyyyuuupppooosssxxx{{{}}}sssjjjbbb___\\\XXXUUUUUUTTTRRRMMMEEE>>>999888888777777777888888888888888888888888888888888888888::::::888777777666777777999999999::::::;;;<<<<<>>>>>@@@JJJUUUiii}}}sssqqqoooqqqvvv|||uuulllcccaaa^^^ZZZWWWWWWTTTSSSOOOHHH@@@:::777666777777777888888999999999666777777888888777777666999999888888777888888888:::999999999:::;;;<<<===DDDEEELLL^^^xxx}}}zzzxxxxxxzzzxxxhhh```aaaeeeYYYSSSKKKDDD???<<<:::888666666666666555555444444444444444444444333333333333333333333333333333333111111111222222333333333333333333333333333333222444444555555555666666666666666555555666666777888555555666777777777666666888888888999999999::::::;;;;;;===???@@@GGGWWWggg|||wwwoooooopppsssxxxuuullldddaaa^^^ZZZWWWWWWTTTSSSQQQKKKCCC<<<888666777777888888999999::::::555666666777777666666555777777777777888999;;;;;;::::::999999:::<<<>>>???CCCGGGSSShhh~~~zzzyyyyyyyyy|||wwwiiidddccc^^^XXXOOOGGGAAA===999777666666777777777666555444555555555444444333333333333333333333333333333333111111111222333333444444333333333333333333333222444444444444444555555666555555444444555555666777555555666777777777777777888999999999999:::::::::<<<===???@@@BBBLLLcccxxx}}}wwwsssooopppsssvvv{{{}}}|||tttkkkccc```]]]YYYVVVVVVTTTTTTSSSNNNFFF???:::777888888888999999999999999555555555555555555555555666666777777999:::<<<===::::::999999;;;>>>AAACCCBBBLLL]]]uuu|||yyyyyyzzz{{{|||wwwiiibbbccc]]]UUUMMMFFFAAA;;;888666777888888888777555444666666555555444333333333333333333333333333333333111222222222333333444444333333333333333333333333444444333333444444555666444444444444444555666666555666777888888999999888999999999999::::::::::::===>>>AAAAAADDDRRRnnn|||xxxtttqqqqqqssswww{{{uuullldddaaa^^^ZZZWWWWWWSSSTTTTTTQQQJJJBBB<<<999:::999999999999999999888888777666555555666777888777777777888999:::;;;<<<:::999999:::<<<@@@DDDFFFMMM\\\qqq{{{zzzzzz{{{}}}vvvjjjhhhccc\\\UUUNNNGGG@@@;;;666777888999999777666444666666666555444444333333333333333333333333333333222222333333333333333333222222222333333444444444444444333333333444555666555555555555555666666777666777888999::::::::::::999999999:::::::::;;;;;;;;;>>>BBBEEEJJJ]]]{{{wwwuuusssqqqssswww|||xxxooofffdddaaa]]]ZZZZZZSSSUUUUUURRRKKKDDD===:::;;;::::::999999888888888:::888777555555777888:::999999999888999999:::::::::999999:::===AAAFFFHHH[[[mmm{{{yyyzzz|||~~~vvvlllhhhaaa[[[SSSKKKDDD???666777999:::999888666555777777666555444444333333333333333333333333333333333333333333333333333333111111222333333444555555444444333222333444555666666666666666666777888888777777888999:::;;;;;;;;;999999:::::::::;;;;;;;;;888<<>><<<:::999999777555333777666666666666555555555555444333222111222333444111111222222222333333333111111222333333444555555444444444444444444444444555555555555666666666777666666666666777777777777;;;;;;;;;;;;;;;;;;;;;;;;???BBBGGGPPPcccvvvpppqqquuuxxxzzz{{{uuulllgggbbb]]]ZZZ[[[XXXYYYXXXTTTMMMEEE???;;;555666777888888999999999:::999999888888999999:::777777777888888999:::;;;???;;;;;;AAACCCDDDQQQaaa~~~{{{|||zzzqqqggg^^^UUUNNNIII@@@>>>;;;999999888666555666666666555555555555444555444333222222222333333222222222222333333333333111111222333333444555555555555555555555555555555555555555666666666777777555555666666777888999999;;;;;;;;;;;;;;;;;;<<<<<<>>>AAAJJJYYYsss~~~yyyssspppsssxxx|||~~~~~~xxxnnniiiddd^^^ZZZZZZYYYYYYXXXUUUOOOHHHAAA===777777777777888999:::::::::999999888888999999:::888888888888999:::;;;;;;===<<<@@@DDDEEEKKK^^^ttt}}}|||}}}zzznnnfff^^^VVVPPPEEEAAA===999999888888777666555555555555444444444555444444333222333333333333333333333444444444444111222222333333444444555666666666666666666666666555555666666666777777777444444555777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???CCCPPPggg}}}uuurrrpppqqqvvv|||{{{pppjjjfff```[[[YYYYYYXXXWWWTTTPPPJJJCCC>>>>>>===;;;:::999999:::::::::999999888888999999:::999888888999999:::;;;<<<;;;===BBBEEEHHHUUUrrr|||}}}uuummmfff]]]VVVJJJEEE???:::888888888888555555555555444444444444555555444444333333333333333333333444444444555555222222222333333444444444555555555555555666666666555666666666666777777777555555666777888999:::;;;;;;::::::;;;<<<===???@@@CCCIIIZZZvvvzzztttnnnnnnpppsssxxx~~~}}}pppjjjfff```[[[ZZZXXXWWWUUUTTTQQQKKKDDD??????===<<<::::::::::::;;;:::999999888888999999:::999999999999:::;;;<<<===;;;>>>CCCGGGPPPfff~~~}}}|||{{{ssskkkccc\\\PPPKKKCCC===999888888777666666555555555444444444555555555444444444333333333333333444444444555555222222333333333333444444333333444444444555555555666666666666777777777888888888888888999999999999:::::::::;;;<<>>@@@DDDLLL]]]yyy|||{{{}}}vvvooojjj___YYYPPPHHHBBB===:::777888888777777777666666666444555666666666555333333222222222222333333333333333333333333333333333333333333333444555666666666666666777777777888888888888999999999::::::;;;;;;::::::999:::===AAAEEEGGGMMMfffwwwsssrrrrrrsssuuuyyy|||~~~llldddbbbaaa___^^^[[[XXXUUUVVVVVVRRRKKKDDD===>>>>>>???>>><<<;;;::::::999999999999999999:::;;;;;;;;;;;;;;;<<<>>>>>>BBBFFFRRRhhh|||yyyyyy}}}zzzssspppddd^^^UUUMMMFFF@@@;;;888888888888888777777777777444555666666666555333333111111222222222333333333333333333333333333333333444444444555666777777888777777777777888888888888777777888999;;;<<<======:::999999:::===AAAEEEHHHQQQnnnxxxqqqoooqqqrrrtttwww{{{~~~