BM6P6(@ |||qqqhhhaaa^^^]]]aaaeeeiiimmmrrrwww{{{xxxuuuqqqnnnoootttyyy~~~{{{~~~|||zzzyyyyyyyyyyyyxxxuuuqqqoooooooooooonnnmmmlllkkkiiieee```[[[XXXUUUTTTQQQMMMJJJIIIJJJLLLIIIOOOVVV\\\```dddjjjnnnoooqqqtttvvvvvvwwwyyy{{{~~~yyyxxx~~~mmm]]]TTTPPPOOOSSSXXX```ppppppbbb\\\WWWTTTPPPLLLIIIHHHIIIIIIKKKLLLLLLMMMMMMLLLJJJIIINNNOOOPPPPPPOOONNNLLLKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLKKKJJJHHHGGGFFFEEEFFFGGGHHHJJJKKKKKKKKKKKKSSSUUUSSSLLLGGGHHHJJJIIIKKKIIIGGGEEEEEEFFFGGGHHHGGGMMMXXXbbbiiikkkjjjiiiiiimmmtttzzz|||yyywwwuuusssqqqlllcccWWWPPPRRR\\\hhhooo}}}|||yyywwwvvvvvvwwwwwwwwwwwwtttqqqnnnmmmmmmnnnpppsssuuutttqqqnnnjjjhhhdddbbbaaa```^^^\\\^^^^^^___^^^^^^]]]\\\[[[YYYZZZ\\\^^^`````````___ccccccbbbbbbbbbdddeeefffhhhiiijjjjjjjjjjjjiiihhhkkkjjjjjjjjjkkknnnqqqrrrpppooommmjjjgggdddbbb``````______^^^^^^^^^______[[[\\\]]]^^^^^^^^^]]]]]]]]][[[XXXVVVUUUVVVXXXZZZ[[[[[[]]]^^^___```````````````___```eeekkkqqquuuzzz{{{}}}~~~~~~~~~}}}|||}}}~~~|||uuupppoookkkgggjjjrrruuu|||jjjWWWNNNKKKLLLSSS\\\qqqyyymmmbbbYYYTTTSSS[[[fffxxxhhhPPPAAA;;;777666555444333222222222333333333222222111111111333333333222222111111111111222222333333222222111000000000000000000000000111111000000//////......000000000000000000000000000111111111111222222222{{{oooeee^^^ZZZXXXZZZ]]]```dddiiinnnrrrqqqpppnnnmmmpppvvv}}}~~~}}}|||zzzyyyxxxxxxxxxxxxwwwtttqqqnnnnnnnnnnnnmmmlllkkkjjjgggddd___[[[XXXTTTSSSQQQMMMJJJHHHJJJKKKKKKRRRZZZ```cccggglllpppppprrruuuvvvvvvwwwxxxzzz}}}|||ppp^^^QQQNNNPPPWWW```kkk|||jjj^^^ZZZWWWTTTPPPLLLJJJIIIIIIIIILLLMMMNNNNNNNNNMMMLLLKKKMMMNNNNNNOOONNNMMMLLLKKKLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFHHHIIIJJJJJJKKKLLLMMMNNNVVVXXXVVVNNNIIIIIIIIIHHHGGGFFFFFFEEEFFFGGGHHHIIIIIINNNXXXbbbjjjnnnnnnmmmlllnnnrrrxxx|||xxxvvvuuusssrrrqqqhhhZZZOOOKKKQQQZZZaaarrr~~~~~~{{{yyyxxxxxx}}}~~~~~~}}}zzzwwwsssqqqqqqrrrtttvvvwwwuuurrrnnniiigggcccaaa```___\\\ZZZ[[[[[[[[[[[[[[[ZZZYYYYYYWWWWWWYYY[[[\\\]]]]]]]]]````````````aaabbbdddeeeeeefffhhhiiijjjjjjiiihhhkkkkkkkkkkkklllnnnpppqqqooonnnllljjjgggeeecccbbbaaaaaa```_____________________`````````aaaaaaaaa___^^^\\\ZZZYYYZZZ[[[\\\[[[\\\]]]^^^___`````````bbbbbbccceeejjjpppuuuyyy~~~~~~}}}|||~~~{{{vvvpppmmmlllkkkkkkqqqyyymmm___QQQKKKLLLTTTdddrrrvvvkkk```ZZZWWWYYYbbbnnnyyyaaaKKK>>>999666666555333333222222333333333333222222111111111222222222111111000000000111222222333333222222111000000000000000000000000111000000000/////////...000000000000000000000000000000111111111222222222yyylllaaaZZZVVVRRRTTTUUUWWWZZZ^^^dddiiihhhiiiiiikkkpppxxx~~~|||zzzyyyxxxwwwwwwwwwwwwwwwuuusssooommmmmmlllkkkjjjiiiiiigggeeeaaa]]]YYYWWWQQQQQQPPPMMMJJJHHHIIIJJJOOOUUU^^^eeehhhjjjnnnqqqqqqsssuuuvvvvvvvvvxxxyyy|||ooo]]]RRRQQQVVVaaannn{{{tttbbbZZZYYYWWWTTTQQQMMMJJJIIIIIIIIIMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGKKKKKKJJJJJJKKKMMMOOOPPPZZZ]]][[[SSSKKKIIIHHHFFFCCCCCCDDDEEEFFFHHHHHHIIIIIILLLSSS]]]hhhoooqqqppppppnnnooouuu~~~yyywwwvvvvvvuuuuuunnnbbbTTTJJJIIIOOOUUUbbbnnnzzz~~~~~~{{{xxxxxxxxxyyyzzzzzzxxxsssoooiiifffbbb```^^^\\\ZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXZZZ[[[]]]^^^]]]]]]]]]^^^___aaabbbcccdddeeeggghhhiiiiiiiiiiiijjjjjjkkkllllllmmmnnnnnnmmmlllkkkjjjhhhgggeeeeeedddcccbbbaaa```_________bbbbbbaaaaaaaaabbbcccdddbbbbbb```_______________^^^______```bbbbbbcccccceeefffiiimmmrrrwww|||~~~~~~~~~~~~~~~zzzsssqqqmmmkkkkkkmmmqqqzzzuuu^^^UUUMMMLLLTTTdddzzz~~~uuujjj```UUUVVV]]]hhhuuulllUUUDDD;;;888666555444333333222222333222222222222222111111111111111111000000000000000111111222222222222111111000000000000000000000000000000000000////////////000000000000000000000000000000000111111111222222wwwiii]]]UUUQQQPPPQQQQQQRRRTTTXXX^^^cccbbbdddgggkkkpppyyy}}}{{{xxxxxxxxxwwwwwwvvvvvvvvvsssqqqmmmlllkkkjjjiiigggfffeeecccaaa^^^ZZZWWWUUUOOOOOONNNLLLIIIHHHIIIJJJQQQXXXbbbhhhkkkllloooqqqssstttuuuuuuuuuuuuwwwyyy|||jjjYYYWWW[[[cccqqqiii[[[VVVXXXVVVTTTQQQNNNKKKJJJIIIIIIMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHKKKJJJIIIIIIJJJLLLOOOPPP\\\aaa```XXXNNNIIIGGGEEEBBBCCCDDDFFFGGGGGGGGGFFFEEEFFFJJJTTTaaakkkooooooqqqmmmkkkqqq~~~~~~~~~}}}}}}zzzyyyyyyxxxwwwuuunnnaaaSSSLLLMMMPPPTTT]]]iiirrryyy}}}}}}}}}~~~}}}zzzuuuqqqiiifffbbb___]]][[[XXXVVVWWWWWWWWWVVVWWWWWWWWWXXXYYYYYYYYYYYY[[[]]]```aaa]]]]]]^^^___```aaaccccccffffffhhhiiiiiihhhhhhgggggggggiiijjjkkkkkkkkkjjjjjjjjjjjjiiiiiihhhhhhhhhgggfffdddcccbbbaaaaaaaaacccbbbbbbaaabbbcccdddddddddddddddccccccbbbaaaaaacccccccccdddfffggghhhiiihhhjjjoootttyyy~~~~~~~~~xxxsssooopppooonnnpppttt{{{zzzgggVVVRRRPPPWWWfffzzz}}}tttiiiaaaSSSYYYdddppp~~~vvv^^^JJJ>>>999777555444444333222222222333222222222111111111111111111111111111111111000000111111222222222222111111////////////////////////000000000000////////////////////////////////////000000000000111111111111tttfffZZZSSSOOOOOOOOOOOOOOOPPPTTTZZZ^^^```cccgggkkkpppxxx~~~|||yyyxxxxxxxxxwwwwwwvvvvvvqqqnnnkkkjjjiiihhhfffdddaaa```^^^\\\YYYVVVTTTRRRMMMMMMLLLKKKIIIIIIKKKMMMTTT[[[dddiiilllmmmoooqqqssstttuuuuuutttuuuwwwzzz{{{fffYYY]]]ggguuutttbbbVVVTTTWWWTTTSSSQQQNNNLLLKKKJJJJJJLLLLLLLLLMMMNNNOOOPPPPPPQQQPPPPPPOOONNNNNNNNNMMMIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHGGGGGGHHHJJJMMMOOO[[[aaaccc[[[PPPJJJGGGEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCFFFNNNYYYeeellloooqqqlllhhhmmmzzz~~~}}}|||zzzyyyxxxxxxzzzxxxoooaaaUUUNNNMMMLLLPPPWWWaaakkkttt}}}~~~}}}wwwsssllliiidddaaa^^^[[[XXXUUUTTTTTTTTTSSSTTTUUUVVVWWW[[[[[[[[[[[[]]]```bbbddd___```aaabbbcccdddeeeeeeiiiiiijjjiiihhhgggeeedddbbbccceeefffggggggggggggiiiiiiiiiiiijjjjjjjjjjjjiiihhhgggeeedddccccccccceeeeeeeeedddeeeeeefffgggeeeeeeeeeddddddcccbbbbbbddddddeeefffhhhjjjlllmmmmmmpppuuuzzz}}}uuupppnnnmmmnnnqqqtttxxx~~~hhhYYYSSSTTT[[[iii~~~zzzoooddd^^^WWWaaaooo|||}}}gggRRRBBB:::888888444444333222222222333333111111111111111111111111222222222222222222222222000111111222222111111000////////////////////////////////////000000000000//////////////////////////////000000000111111111rrrdddYYYRRROOOMMMMMMNNNNNNOOORRRWWW[[[___dddiiilllpppxxx~~~|||yyyyyyyyyxxxwwwvvvtttsssnnnllljjjhhhgggeeecccaaa\\\[[[YYYWWWTTTRRRPPPOOOKKKKKKJJJIIIHHHJJJNNNQQQWWW^^^eeejjjlllmmmoooqqqsssttttttttttttuuuxxx{{{pppccc^^^bbbtttkkk^^^TTTRRRUUURRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRTTTSSSQQQPPPNNNMMMMMMMMMIIIIIIIIIHHHHHHIIIIIIIIIKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGIIIKKKLLLVVV___ccc\\\RRRKKKHHHFFFIIIIIIHHHGGGEEEDDDCCCBBBEEEEEEFFFKKKTTT```kkkrrrsssnnniiikkkttt~~~~~~zzzwwwvvvxxx{{{|||wwwkkk]]]RRRMMMLLLJJJLLLTTT]]]fffqqqzzzzzz|||zzzvvvppplllhhhccc```]]]YYYWWWRRRRRRQQQQQQRRRTTTUUUWWW[[[[[[\\\^^^```bbbdddeeedddeeefffgggggghhhggggggiiijjjiiiiiigggeeecccaaa___```aaabbbdddeeefffggghhhhhhiiiiiijjjkkkkkkkkkjjjiiihhhgggfffeeeeeeeeehhhiiijjjjjjkkkkkkjjjjjjgggfffeeeddddddccccccddddddeeeeeegggiiimmmppprrrtttwww{{{zzzsssoookkkkkkmmmlllttt|||~~~kkkZZZQQQSSS]]]mmmtttggg___\\\\\\iiiyyy{{{mmmXXXGGG===999888777333333222222222222333333000000000111111111111111222222222222222333333333000000111111111111000000000000000000000000000000////////////000000000000000000000000000000000000/////////000000000111111qqqcccYYYSSSPPPLLLNNNOOOPPPQQQTTTXXX[[[___dddjjjnnnqqqxxx~~~~~~|||xxxxxxxxxwwwvvvsssqqqpppmmmkkkhhhgggfffdddaaa^^^XXXWWWUUUSSSPPPOOOMMMMMMKKKJJJIIIGGGHHHLLLRRRVVV[[[aaagggkkklllmmmqqqsssrrrssstttttttttvvvyyy|||ooobbb___bbbmmmttteee\\\SSSPPPRRRPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMOOOQQQSSSTTTUUUTTTRRROOOMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLKKKJJJHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJPPP[[[aaa\\\RRRLLLJJJHHHLLLJJJHHHFFFEEEDDDDDDDDDFFFGGGHHHJJJOOOZZZiiitttvvvrrrmmmkkkooowww}}}yyyvvvvvvxxxzzzxxxrrrggg]]]VVVQQQKKKHHHLLLSSSYYYbbbkkkrrrwww|||~~~~~~~~~|||xxxtttpppkkkgggccc___\\\YYYTTTTTTSSSSSSTTTVVVYYYZZZ]]]___aaaccceeeggghhhhhhhhhhhhiiijjjjjjjjjiiihhhffffffgggfffeeecccaaa```^^^^^^___```bbbdddggghhhhhhhhhiiijjjjjjkkkkkkllljjjjjjiiihhhhhhggghhhhhhhhhjjjlllnnnnnnmmmkkkjjjiiihhhfffdddcccdddeeefffgggggghhhjjjnnnrrrvvvyyy|||~~~zzzqqqnnnllliiikkkpppqqq{{{yyyhhhZZZSSSRRRYYYmmmxxxmmmbbb___cccgggvvvyyyiii\\\JJJ>>>999888777555333222222222222222333333///000000000111111111222000111111111222222222222000000111111111111000000000000000000000000000000.../////////000000000111000000000000000000000000////////////000000000111pppcccZZZTTTQQQNNNPPPSSSTTTUUUWWW[[[]]]^^^dddkkknnnqqqyyy}}}|||}}}~~~}}}|||xxxxxxwwwvvvtttqqqooommmllljjjhhhfffeeeccc___]]]VVVUUUSSSPPPNNNMMMLLLKKKJJJIIIHHHFFFHHHMMMTTTZZZ^^^ccchhhkkklllnnnrrruuurrrssssssssstttvvvzzz}}}tttaaaWWW[[[cccwwwmmmaaa[[[SSSNNNPPPNNNNNNOOOOOOOOOOOOPPPPPPNNNNNNNNNOOOPPPSSSUUUVVVVVVTTTQQQNNNLLLJJJIIIIIIKKKJJJJJJIIIIIIJJJJJJKKKMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEGGGHHHIIIJJJJJJJJJLLLXXX```[[[RRRMMMKKKIIILLLKKKHHHFFFEEEEEEFFFFFFEEEGGGHHHHHHJJJUUUfffsssyyyvvvpppkkkkkkpppyyy|||xxxrrrtttvvvwwwvvvqqqhhhbbbUUULLLHHHJJJNNNPPPWWW```mmmrrrzzz|||yyyxxxyyyzzz~~~~~~}}}yyywwwsssnnniiieeeaaa]]]ZZZYYYXXXWWWWWWYYY[[[^^^___aaaccceeehhhkkkllllllllljjjkkkkkkllllllkkkiiihhhccccccddddddcccbbb```___^^^^^^^^^___aaaeeehhhkkkhhhiiiiiijjjjjjkkklllllljjjjjjiiiiiiiiiiiiiiijjjfffiiilllnnnooommmjjjhhhkkkiiifffdddcccdddfffgggkkkkkklllooosssxxx}}}uuunnnmmmlllkkknnntttxxxyyygggYYYQQQSSSWWWaaa{{{zzzsssiiiaaadddlllvvv~~~nnn]]]QQQBBB999777888666444222222222111222222333333//////000000111111111222//////000000111111111222000000111111111111000000000000000000000000000000.../////////000000111111000000000000000000000000////////////000000000000{{{ooocccWWWPPPOOOPPPQQQTTTUUUVVVXXX[[[^^^cccdddiiiooosssyyy||||||{{{zzzyyywwwvvvuuurrrrrrrrrrrrqqqooommmllliiiiiigggeeeaaa^^^[[[YYYUUUSSSSSSTTTOOOIIIGGGIIIKKKJJJHHHIIILLLRRRYYY]]]bbbfffkkknnnnnnooorrruuuqqqrrrssstttuuuyyy~~~{{{lllbbbZZZUUU\\\hhhkkk```YYYQQQQQQWWWOOOOOOPPPQQQSSSTTTUUUVVVSSSPPPNNNPPPTTTWWWWWWVVV[[[WWWRRROOONNNMMMMMMLLLIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHFFFEEEEEEDDDGGGHHHHHHHHHIIIJJJJJJJJJQQQRRRSSSTTTRRROOOLLLJJJIIIIIIIIIHHHGGGFFFDDDCCCEEEDDDDDDGGGJJJRRRaaaooo{{{zzzvvvooojjjlllttt{{{|||ttttttuuuvvvwwwtttooolll___YYYQQQJJJHHHJJJOOORRR___hhhttt~~~~~~|||}}}}}}}}}|||yyyxxxyyy{{{}}}~~~~~~vvvuuurrrnnnjjjfffcccbbbaaa___]]]]]]```bbbccccccggghhhjjjnnnqqqrrrpppnnnssssssrrrqqqnnnkkkhhhfffeeeeeedddcccbbbbbbaaaaaa]]]^^^___```ccceeeggghhhfffhhhjjjlllmmmllljjjiiiiiihhhgggffffffeeeeeefffeeehhhkkkkkkjjjhhhggghhhdddddddddcccbbbdddhhhlllnnnqqqvvvyyy|||~~~~~~vvvrrrqqqnnnkkkkkkooouuuzzz}}}vvvfff[[[SSSQQQXXXbbbqqq~~~vvvoookkkhhhhhhqqq}}}sssfffPPPFFF<<<888777333000000222222222111111111111000222111000//////...//////111111111000000000000000111222222222222111000000000000000000////////////////////////000000000000///////////////.........222111111111000000//////zzznnnbbbWWWQQQQQQRRRSSSUUUVVVXXXZZZ]]]```eeefffkkkppptttzzz~~~|||{{{{{{zzzyyywwwvvvuuurrrrrrsssrrrqqqooommmllljjjhhhddd```[[[XXXUUUTTTRRRNNNLLLMMMLLLHHHHHHJJJHHHHHHHHHJJJNNNTTTZZZ^^^cccgggkkknnnoooppprrrtttsssrrrqqqrrrtttxxx{{{~~~~~~pppccc\\\VVVUUU```ooozzzggg```[[[SSSRRRVVVSSSTTTUUUVVVXXXZZZ[[[[[[WWWUUUSSSTTTWWWYYYYYYXXXZZZWWWRRRNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEHHHHHHIIIIIIJJJJJJKKKKKKOOOOOOPPPPPPOOOLLLJJJIIIKKKJJJJJJIIIGGGFFFDDDCCCEEECCCDDDGGGJJJPPP^^^jjjyyy{{{zzztttnnnlllrrrxxxzzzwwwvvvttttttuuuuuusssrrrkkkeee[[[QQQIIIGGGIIIKKKPPPYYYfffrrryyy}}}~~~~~~|||zzzyyy{{{}}}~~~~~~~~~|||zzzyyyuuutttqqqooollliiigggfffddddddeeefffggghhhiiijjjlllmmmnnnqqqssstttqqqooouuuttttttrrrooollljjjhhheeeeeedddcccbbbaaa``````______```aaaccceeeggghhhggghhhjjjlllmmmllljjjiiigggfffeeedddccccccccccccaaacccfffffffffeeefffgggfffffffffffffffiiimmmqqqvvvyyy}}}wwwqqqmmmmmmnnnnnnqqqwwwrrreeeXXXSSSSSSWWWbbbmmm|||rrrmmmjjjlllmmmsss~~~lll```TTTGGG;;;777777555333222222222222111111111000000000000////////////000000000000000000000000000111111222222222222111000000000000000000////////////....../////////000000000/////////////////////...111111111111000000000///xxxkkk```WWWSSSTTTTTTUUUWWWXXXYYY\\\___bbbggghhhkkkppptttzzz}}}}}}~~~~~~{{{{{{{{{zzzxxxwwwuuutttrrrssssssrrrqqqooolllkkkhhheee```[[[XXXVVVWWWWWWVVVNNNHHHHHHIIIGGGGGGIIIDDDFFFIIIMMMRRRXXX]]]___dddgggkkknnnoooqqqrrrttttttqqqpppqqquuuwwwwwwuuunnncccYYYUUUTTTXXXgggyyyqqqdddaaa^^^XXXUUUXXXWWWWWWYYYZZZ\\\^^^___```[[[ZZZYYYYYYZZZ[[[ZZZXXXYYYVVVQQQNNNLLLKKKJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFIIIIIIIIIJJJKKKLLLLLLLLLNNNNNNNNNMMMLLLKKKJJJJJJMMMLLLKKKIIIGGGEEEDDDCCCDDDCCCDDDHHHJJJNNNXXXbbbpppwww}}}{{{tttooorrrvvv||||||zzzwwwsssqqqrrruuuwwwxxxvvvrrriii\\\OOOGGGFFFGGGDDDLLLWWWcccmmmuuu{{{~~~~~~}}}}}}|||zzzyyyzzz{{{}}}||||||{{{zzzxxxvvvtttsssqqqqqqpppooonnnmmmlllllljjjnnnrrrtttsssrrrtttvvvuuuuuuuuuvvvwwwvvvtttqqqvvvvvvuuusssqqqnnnlllkkkeeeeeedddcccbbbaaa``````aaaaaaaaabbbcccdddeeeffffffhhhiiikkkkkkjjjiiihhhdddcccbbbaaa_________^^^]]]___aaabbbcccdddgggiiihhhiiijjjkkkmmmqqquuuyyy{{{vvvqqqnnnlllooorrrwww|||ooo___VVVOOOQQQZZZeeerrr|||yyylllhhhgggiiiooovvvzzzlllbbbYYYJJJ;;;666777777444444222222111111111000000000///////////////000000111/////////000000111111111111111222222111111000///000000000000////////////------........./////////......//////////////////111111111111000000000000tttiii___WWWUUUVVVVVVWWWXXXYYYZZZ\\\aaadddhhhhhhkkkooorrrxxx}}}}}}~~~~~~~~~}}}zzzzzzzzzyyywwwvvvtttsssrrrrrrrrrqqqpppmmmkkkjjjdddaaa]]]YYYYYY\\\___bbbaaaUUUJJJGGGGGGFFFEEEFFFAAAEEEJJJQQQWWW\\\```bbbfffhhhlllnnnppprrrssstttsssqqqqqqtttwwwvvvoooiiiaaaXXXQQQRRRSSSZZZmmmwwwlllcccbbb```\\\ZZZ\\\WWWXXXYYY[[[]]]^^^``````]]]]]]\\\\\\[[[ZZZXXXVVVXXXUUUPPPMMMLLLKKKIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGIIIIIIJJJKKKLLLMMMMMMNNNPPPOOONNNLLLLLLLLLMMMMMMNNNMMMKKKIIIGGGEEEDDDCCCCCCBBBDDDHHHJJJLLLRRRYYYcccppp}}}zzzsssrrruuuuuu|||yyyuuuqqqoooppptttwwwyyywwwwwwsssiii[[[PPPJJJHHHBBBGGGOOOWWW___hhhpppuuu{{{|||||||||}}}~~~}}}{{{zzzxxxxxxwwwwwwxxxzzz{{{|||wwwwwwvvvtttrrrqqqooonnnnnnnnnoooppppppqqqrrrrrrqqqxxx}}}~~~~~~|||{{{zzzyyyvvvtttvvvvvvuuusssqqqooommmmmmffffffeeedddcccaaaaaa``````````````````aaabbbbbbdddeeefffggghhhgggfffeeeaaa```___^^^]]]\\\\\\\\\\\\^^^aaabbbdddgggkkkmmmkkkmmmppprrrtttxxx~~~~~~xxxsssqqqqqqqqqssswww}}}sssaaaVVVSSSTTT\\\jjjxxx|||pppeeefffhhhnnnvvvzzzqqqkkk^^^LLL;;;555666666444333111111111111000000000000111000000////////////000---......///000111222222111111111111111000000///000000000000////////////------------.........///............////////////111111111000000000000000rrrhhh___XXXVVVWWWWWWXXXXXXYYYZZZ]]]aaaeeehhhhhhkkknnnpppuuu~~~~~~~~~~~~}}}|||xxxxxxxxxwwwvvvtttrrrqqqpppppppppooommmkkkhhhgggaaa^^^[[[YYYZZZ]]]bbbeeebbbVVVJJJGGGFFFDDDDDDEEEAAAFFFMMMUUU\\\```cccdddhhhiiilllooorrrsssssssssrrrrrrsssvvvwwwrrrfff]]]UUUOOOMMMPPPSSS[[[nnnppphhhaaa^^^]]]\\\\\\^^^YYYZZZ[[[\\\]]]___``````___``````___]]]ZZZWWWVVVVVVSSSPPPMMMLLLKKKIIIHHHEEEFFFGGGHHHIIIKKKLLLLLLJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIJJJKKKLLLMMMNNNOOOOOONNNMMMKKKKKKLLLMMMNNNOOOMMMKKKHHHFFFDDDCCCCCCDDDBBBDDDHHHJJJJJJMMMSSS\\\jjj{{{~~~vvvqqqpppooouuu{{{xxxtttpppoooppprrrtttuuuuuuxxxyyytttiii\\\QQQKKKCCCEEEHHHKKKQQQYYYbbbhhhppptttyyy|||~~~~~~|||{{{zzzyyyxxxuuuuuuvvvvvvwwwwwwxxxxxxrrrqqqqqqpppoooooonnnnnnmmmmmmoooqqqsssuuuvvvwwwxxx}}}{{{yyyvvvttttttsssrrrpppooommmllllllggggggeeedddcccaaa``````^^^]]]]]]\\\\\\]]]]]]^^^___```aaaccccccccccccccc___^^^^^^^^^^^^^^^_________aaadddfffhhhkkkooorrrpppsssvvvyyy||||||wwwrrrppprrrvvvyyy|||wwweeeZZZTTTYYYbbbooo}}}yyyqqqiiieeegggnnnxxx|||tttnnnjjj\\\KKK;;;555555444111111111111111000000000//////222222000///............------...///000111111222000111111111111000//////000000000000////////////------------.........///---.........//////000000000000000000000000111111~~~ssskkkddd\\\XXXXXXXXXYYYYYYYYYZZZ^^^cccfffhhhhhhkkknnnooorrr|||~~~~~~~~~~~~~~~|||zzzvvvvvvvvvuuusssrrrpppooommmmmmmmmllljjjgggdddccc___]]]YYYWWWVVVWWWYYY[[[VVVMMMEEEDDDDDDCCCDDDGGGEEEIIIQQQYYY___ccceeeeeejjjjjjlllooosssttttttsssrrrssstttuuurrriii\\\SSSMMMJJJMMMRRRUUU[[[mmmxxxhhhccc]]]YYYYYYZZZ[[[\\\]]]]]]^^^______```aaaaaaaaacccdddccc```[[[XXXWWWTTTRRROOONNNMMMMMMKKKIIIEEEFFFFFFHHHIIIJJJKKKLLLIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNOOOLLLLLLKKKJJJJJJKKKLLLMMMMMMLLLIIIGGGEEEDDDCCCDDDEEEBBBCCCHHHJJJIIIKKKNNNYYYgggyyyyyyppplllkkkppptttwww~~~zzzwwwsssqqqrrrssssssssswwwyyy|||zzzsssgggYYYQQQEEEDDDCCCBBBDDDKKKSSSYYYbbbiiirrrxxxzzz|||~~~~~~~~~}}}|||wwwwwwxxxxxxxxxxxxwwwvvvqqqpppppppppppppppqqqqqqoooppprrrtttwwwyyy{{{|||~~~{{{xxxvvvsssqqqooonnnmmmkkkjjjiiiiiiiiifffeeedddcccaaa___^^^^^^[[[ZZZZZZYYYYYYYYYZZZZZZ[[[\\\]]]___```aaabbbbbb``````aaabbbdddeeeggghhhfffhhhkkknnnoooqqquuuwwwxxx{{{~~~wwwvvvsssqqqrrrwww|||hhh]]]ZZZYYYeeeuuu}}}xxxooofffdddgggjjjuuu|||uuuwwwwwwlllccc]]]ZZZRRREEE:::555444111000000111111000000000/////////222111000///.....................//////000000000000000111111000000///...000000000000////////////------........./////////------......///000000000000000000000111111111111~~~vvvqqqjjjaaa[[[ZZZ[[[[[[[[[[[[\\\```eeeiiihhhiiilllpppooopppxxx}}}~~~}}}}}}}}}|||zzzxxxtttttttttsssqqqpppnnnmmmjjjjjjiiihhhfffcccaaa___\\\ZZZXXXUUUSSSQQQPPPOOOJJJEEEBBBCCCCCCBBBEEEIIIIIIMMMTTT\\\bbbeeefffgggkkkkkklllooosssuuutttrrrttttttsssoooggg]]]TTTMMMJJJKKKQQQYYY\\\```oookkk```^^^\\\YYYYYY[[[\\\\\\````````````````````````___bbbeeeddd```ZZZWWWVVVRRRQQQOOONNNOOONNNMMMKKKGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOKKKKKKKKKKKKLLLLLLMMMNNNLLLJJJGGGEEECCCCCCDDDDDDFFFCCCCCCGGGIIIIIIJJJMMMTTTaaassswwwpppjjjmmmnnnnnnsss{{{~~~~~~yyyuuuttttttuuuuuuxxxxxxxxxzzzxxxqqqeee\\\LLLIIIDDD???>>>AAAHHHMMMRRRZZZdddkkkoootttyyy~~~~~~}}}}}}~~~~~~}}}{{{xxxwwwuuutttsssssssssssstttuuussstttvvvyyy{{{~~~{{{vvvrrrpppmmmllljjjiiihhhfffeeeeeeeeefffcccbbbaaa___^^^\\\[[[ZZZXXXXXXXXXWWWXXXXXXYYYYYYYYYYYY[[[]]]___aaabbbcccdddeeefffiiilllooorrrtttqqqtttwwwzzz{{{|||}}}|||tttuuuuuuvvvzzzmmm```]]]^^^jjjzzz|||sssllleee```dddlllqqqwwwpppxxxxxxiii[[[PPPJJJGGGCCC<<<777555333//////222111000000000///////////////////////////000111111......//////////////////000000000000000//////...000000000000////////////....../////////000000000------......///000000111///000000000111111111111~~~yyyuuuoooeee]]][[[]]]]]]]]]]]]^^^aaagggkkkiiijjjnnnqqqppppppwww}}}~~~}}}|||{{{|||{{{xxxvvvssssssrrrrrrpppooommmlllhhhhhhhhhfffdddaaa___]]]XXXXXXWWWUUURRROOOLLLKKKEEECCCCCCEEEDDDBBBEEEJJJLLLPPPWWW^^^cccfffgggggglllkkkllloootttvvvtttrrruuutttqqqiii___UUUOOOLLLKKKMMMWWWaaacccfffssssssbbb\\\]]]]]]\\\]]]______]]]```_________^^^^^^]]]]]]\\\```cccbbb]]]XXXUUUTTTRRRPPPOOOOOOPPPPPPNNNMMMJJJJJJIIIHHHHHHGGGFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNMMMMMMNNNNNNOOOOOOPPPPPPJJJIIIFFFDDDCCCCCCDDDDDDFFFCCCCCCGGGIIIIIIJJJLLLMMMZZZmmmxxxjjjlllkkkiiikkkrrrvvvuuurrrwww|||{{{zzz|||}}}wwwuuuvvvxxxyyywwwtttsssvvvzzzxxxooogggVVVRRRJJJBBB<<<<<>>888555444555222///000555000000000000////////////,,,,,,---...000222333444///////////////.........000000000000000//////...000000000000////////////////////////000000000000---------...///000000111//////000000111111111222{{{oooddd___aaa]]]]]]^^^```bbbeeehhhjjjppppppoooooopppuuu{{{|||~~~}}}|||}}}}}}}}}|||zzzxxxwwwrrrqqqnnnllliiigggfffffffffdddbbb```___^^^[[[YYYXXXUUUPPPNNNNNNMMMJJJGGGAAABBBCCCCCCCCCDDDGGGIIIVVVXXX[[[```dddfffhhhiiilllmmmqqqtttvvvvvvvvvuuurrrtttpppcccTTTLLLKKKLLLOOOVVV]]]cccnnn}}}{{{hhhaaaZZZYYYYYYYYY[[[]]]___```ZZZ\\\^^^``````^^^[[[YYYZZZZZZZZZZZZYYYWWWVVVUUUUUUSSSPPPNNNNNNMMMLLLJJJJJJJJJIIIHHHGGGGGGFFFFFFHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGIIIJJJKKKLLLNNNOOOPPPPPPOOONNNHHHGGGFFFFFFEEEEEEFFFFFFCCCCCCCCCCCCEEEGGGIIIJJJMMMUUU___lll|||vvvpppgggcccdddiiimmmooolllrrrxxx{{{{{{}}}yyyvvv{{{~~~}}}}}}yyywwwwwwuuuqqqmmm```[[[RRRHHH???;;;;;;===AAAEEEJJJOOOTTT\\\fffmmmwwwxxxxxxyyyzzz|||~~~}}}}}}}}}~~~{{{|||}}}}}}uuupppnnnlllhhhdddddddddccceeeggggggfffddd^^^______]]][[[ZZZZZZ\\\\\\]]]^^^^^^^^^___aaaccc``````aaaccceeegggiiikkkllloootttxxx{{{}}}||||||{{{uuujjjbbb]]]___oooxxxpppjjjaaa[[[[[[cccmmmttt}}}uuuuuu|||nnn\\\NNNFFF???777000222222222111111111111000000000111000000///...---000000111111111111000000//////////////////////////////000000///...------................................................////////////////////////000000000000000000000000{{{qqqfff``````^^^___```bbbeeeiiilllnnntttuuuuuuuuuvvv{{{~~~|||{{{yyyzzzzzzyyyxxxvvvtttrrrmmmllljjjhhhgggeeeeeedddbbb```^^^]]]\\\[[[YYYWWWTTTRRRNNNLLLLLLJJJGGGDDDBBBBBBCCCCCCDDDFFFJJJMMMWWWYYY]]]bbbeeehhhiiiiiinnnooorrrtttvvvvvvuuuuuurrrrrrlllaaaUUUOOONNNPPPSSS[[[eeennnzzzrrr```ZZZXXXXXXXXXXXXZZZ\\\^^^___]]]^^^```aaa```]]]ZZZXXXZZZZZZZZZYYYXXXWWWVVVUUUTTTRRRPPPOOOOOOOOOMMMLLLLLLLLLKKKJJJJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIHHHHHHIIIKKKKKKLLLMMMNNNOOONNNMMMMMMIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEGGGIIIJJJHHHOOOXXXeeevvv|||uuulllfffdddeeeggghhhlllrrryyy}}}~~~|||}}}yyywwwwwwvvvrrrnnneee```WWWNNNFFF@@@===<<<>>>AAAEEEHHHLLLSSS[[[aaannnppprrrtttvvvyyy}}}}}}}}}~~~yyytttrrrpppllliiijjjjjjiiijjjllllllkkkiiieeeeeeeeeccc```___```aaadddfffggghhhggghhhkkkmmmlllllllllmmmnnnpppqqqqqqtttwww{{{rrrmmmfff``````ccclll}}}ssshhhbbb[[[XXX^^^kkkxxxtttuuu||||||uuugggTTTFFF???;;;666222222222222111111111000000///000000000000//////.........////////////......///////////////////////////////////////...------////////////////////////........................////////////////////////////////////////////////}}}{{{tttiiiaaa______```bbbeeeiiinnnrrruuuzzz{{{|||}}}|||{{{zzzzzzwwwwwwvvvuuusssqqqnnnmmmiiihhhfffdddcccbbbbbbaaa]]][[[YYYXXXXXXWWWUUUSSSQQQPPPNNNLLLKKKHHHDDDAAABBBCCCDDDDDDFFFJJJOOOSSSYYY\\\aaaeeehhhjjjjjjiiinnnoooqqqssstttuuuttttttsssoooggg^^^WWWSSSTTTWWW]]]hhhuuu~~~hhhZZZUUUVVVVVVVVVWWWXXXZZZ\\\]]]___```aaaaaa```]]]ZZZXXXYYYYYYXXXWWWVVVUUUTTTTTTSSSRRRPPPPPPPPPPPPOOONNNLLLLLLKKKKKKJJJIIIIIIIIIGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIHHHJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJGGGKKKQQQ[[[mmm~~~tttkkkfffeeefffhhhnnnttt|||}}}yyywwwwwwvvvrrroookkkeee]]]VVVPPPIIIBBB<<<===>>>???AAADDDIIIOOOTTT```ccchhhlllooosssxxx{{{yyy||||||zzzxxxuuurrrtttsssrrrsssttttttsssqqqoooooonnnkkkhhhggghhhiiioooqqqsssttttttuuuwwwyyyzzzzzzzzzzzzzzzzzzzzzzzz}}}~~~rrrfff\\\\\\YYYZZZcccooo|||}}}nnnaaa\\\XXX[[[gggxxxxxxpppzzz}}}rrriii[[[III<<<777666555444222222111111111000000000...//////000000000000///........................///////////////////////////////////////......---000000000000000000000000........................////////////////////////........................{{{{{{vvvlllbbb]]]^^^```cccgggmmmsssxxx{{{~~~{{{yyyxxxxxxyyyvvvvvvuuutttqqqnnnkkkiiigggfffdddbbb```^^^]]]]]]YYYWWWUUUTTTUUUTTTRRRQQQOOOOOONNNMMMKKKHHHDDDAAAAAABBBDDDEEEHHHMMMTTTXXX]]]```dddhhhkkklllkkkjjjmmmnnnppprrrsssttttttttttttlllccc\\\YYYYYY]]]bbbnnnzzzsssbbbYYYWWWSSSSSSTTTUUUWWWYYYZZZ[[[^^^___```aaa```^^^[[[YYYXXXWWWVVVUUUTTTSSSSSSSSSRRRQQQPPPQQQRRRRRRPPPOOOJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKJJJIIIIIIJJJKKKLLLKKKKKKKKKJJJIIIHHHHHHKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJMMMTTTbbbttt}}}rrrkkkiiimmmpppsssxxx~~~~~~~~~yyywwwvvvuuurrrooolllgggaaa]]]ZZZTTTJJJBBB???>>>======>>>BBBGGGKKKRRRVVV\\\bbbggglllppptttrrruuuzzz~~~}}}~~~}}}|||}}}~~~~~~|||zzzyyyxxxwwwtttpppoooqqqrrryyy{{{}}}xxxjjj```YYYUUUVVVYYYaaaooo~~~wwwkkk^^^\\\]]]fffvvvxxxwwwwwwiiiYYYNNN@@@666333444444444111111111111000000000000---...///000000111000000000000000//////000000000////////////////////////...///////////////......////////////////////////........................////////////////////////........................~~~{{{|||xxxnnnbbb]]]^^^___ccchhhooovvv{{{~~~}}}zzzxxxwwwxxxxxxvvvvvvuuutttqqqnnnkkkiiiiiigggddd```]]]ZZZXXXXXXVVVTTTRRRRRRRRRQQQPPPNNNJJJKKKLLLKKKIIIEEECCCAAA@@@BBBDDDGGGKKKQQQWWW\\\aaacccgggjjjlllmmmlllkkkmmmnnnppprrrtttvvvwwwxxxsssiii___\\\\\\___hhhsss}}}jjj^^^XXXVVVPPPQQQSSSUUUVVVXXXYYYZZZZZZ[[[]]]^^^^^^]]]\\\[[[WWWVVVTTTSSSRRRRRRRRRRRRQQQPPPPPPQQQRRRRRRQQQOOOJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKIIIHHHIIIKKKKKKJJJIIIHHHGGGFFFFFFFFFJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGJJJIIIJJJPPP[[[lll~~~zzzooolllpppuuuxxx|||~~~}}}}}}{{{wwwvvvtttpppmmmjjjgggccccccbbb]]]TTTMMMCCCAAA===;;;<<<>>>BBBDDDGGGLLLRRRXXX]]]bbbgggkkkmmmqqquuuyyy}}}|||yyyxxxzzz|||rrreeeZZZSSSSSSUUU\\\dddqqqyyykkkeeeYYY]]]fffttt~~~nnn___IIICCC;;;555444444333222111111111000000000//////---...///000000111000000000000////////////000000////////////////////////......///////////////...................................................////////////////////////........................~~~{{{oooeee```^^^```dddiiiqqqxxx~~~~~~~~~~~~~~~}}}~~~~~~}}}{{{yyywwwwwwwwwwwwuuuuuutttssspppmmmjjjiiihhhgggccc___[[[XXXUUUTTTTTTRRRPPPPPPOOOOOOMMMKKKDDDFFFGGGFFFDDDAAA@@@@@@@@@CCCGGGKKKOOOUUU[[[___eeefffhhhjjjlllmmmmmmmmmnnnoooqqqrrrtttwwwxxxyyynnnddd\\\]]]```gggxxxssscccZZZUUURRROOOPPPRRRTTTVVVXXXXXXYYYWWWXXXZZZ[[[\\\\\\[[[[[[VVVUUUSSSQQQPPPPPPPPPQQQPPPPPPPPPQQQRRRRRRPPPMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKJJJHHHHHHHHHJJJIIIHHHGGGFFFEEEDDDDDDEEEHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGHHHGGGGGGFFFEEEEEEDDDFFFMMMWWWeeexxxuuummmnnnrrrzzz~~~~~~zzzwwwsssoookkkhhhgggffffffgggddd___ZZZLLLGGGAAA<<<;;;<<<>>>>>>@@@CCCIIINNNRRRWWW]]]```gggjjjoootttxxx|||ppphhh^^^VVVPPPNNNTTT[[[iiiuuu~~~mmmcccaaaYYYcccrrrtttbbbRRR>>>;;;888666555444222111111111000000000/////////...//////000000000000//////...---,,,,,,---...///////////////////////////---...//////////////////................................................////////////////////////........................~~~~~~~~~rrrhhheee___aaaeeekkkssszzz}}}{{{{{{|||}}}}}}||||||}}}~~~~~~}}}zzzzzzyyyxxxwwwuuuuuutttrrrrrrqqqpppnnnkkkhhhgggeeeddd```]]]YYYVVVTTTSSSSSSQQQNNNMMMLLLKKKIIIGGGAAACCCDDDCCCAAA@@@AAACCCBBBFFFKKKPPPUUUZZZ___bbbhhhhhhiiijjjkkklllmmmnnnnnnnnnnnnooooooqqqrrrrrreee]]]YYY^^^dddpppiii^^^XXXSSSOOONNNOOORRRTTTWWWXXXXXXYYYVVVWWWXXXXXXXXXXXXXXXWWWUUUTTTQQQOOONNNNNNOOOPPPPPPPPPPPPQQQRRRQQQNNNKKKKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIHHHGGGGGGGGGHHHHHHHHHJJJJJJIIIHHHGGGGGGHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFDDDDDDCCCCCCFFFMMMSSS]]]nnn~~~tttpppqqqyyy}}}~~~yyyuuuoookkkiiiiiijjjjjjiiihhhgggfffZZZSSSJJJBBB???>>>===;;;;;;>>>AAADDDHHHMMMRRRVVV[[[___eeejjjoootttyyy}}}sssggg]]]WWWSSSSSSTTTWWWbbbmmm{{{yyyllleeeeeegggssswwwiiiUUUEEE999777555444333222111111111000000000///////////////000000000000//////...///...,,,++++++,,,...///////////////////////////------...///////////////................................................////////////////////////////////////////////////zzzzzz}}}~~~tttkkkiiiaaacccgggmmmttt||||||zzzyyyxxxxxxyyy{{{}}}}}}}}}{{{{{{}}}~~~~~~}}}||||||xxxxxxxxxwwwvvvtttsssrrrooooooooommmkkkiiifffeeebbb```^^^[[[XXXUUUSSSSSSRRROOOMMMKKKJJJIIIFFFDDDAAACCCDDDCCCAAAAAACCCFFFDDDHHHOOOTTTYYY]]]aaadddjjjiiiiiiiiijjjlllnnnoookkkkkkjjjiiiiiiiiiiiijjj___XXXWWW^^^gggvvvuuuccc\\\YYYTTTPPPNNNOOORRRUUUWWWXXXYYYYYYWWWWWWWWWWWWVVVUUUUUUTTTUUUSSSQQQNNNMMMNNNOOOOOOPPPOOOPPPQQQQQQPPPMMMJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJIIIGGGFFFGGGHHHFFFEEEDDDBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFGGGGGGFFFEEECCCBBBEEEDDDHHHMMMPPPUUUdddttt|||vvvuuuwww{{{{{{vvvppplllkkklllmmmlllkkkjjjkkkmmmfff^^^RRRIIIDDDAAA>>><<<999:::===???AAAFFFLLLPPPOOOTTTZZZaaagggnnnssswww{{{xxxmmmaaaVVVTTTQQQQQQWWW]]]eeesss{{{zzzxxxqqqmmmmmmxxx~~~ppp```MMM===777555333111111111111111000000000000////////////000000111000000///......111000...------...000111////////////////////////------...///000000//////000000000000000000000000........................////////////////////////000000000000000000000000rrrwww}}}wwwpppllleeegggjjjnnnttt||||||yyyvvvtttsssnnnppprrrssstttwwwzzz}}}zzzyyyxxxyyyzzzzzzxxxwwwuuuttttttsssrrrrrrqqqqqqlllkkkiiihhhfffdddbbbaaa^^^\\\XXXUUUTTTRRROOOMMMKKKKKKIIIGGGFFFEEEDDDDDDDDDDDDDDDCCCAAAAAACCCDDDMMMOOORRRVVV[[[aaaeeegggkkkkkkkkkllllllllllllmmmllljjjfffbbb^^^[[[YYYXXXWWWTTTWWWaaannnkkkccc\\\RRRNNNRRRRRRRRRRRRRRRSSSTTTUUUVVVQQQPPPPPPQQQSSSSSSRRRPPPUUURRROOOOOOQQQRRRPPPNNNMMMNNNPPPQQQPPPNNNLLLKKKIIIJJJJJJKKKLLLLLLKKKKKKHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEGGGHHHHHHGGGFFFEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDJJJKKKLLLNNNRRRZZZccciiiuuuwww}}}~~~wwwrrruuurrrooolllkkklllnnnpppmmmiiiaaaUUUHHH@@@???@@@===;;;999:::===@@@BBBCCCKKKMMMQQQVVV[[[ccckkkpppuuuxxx}}}yyykkkbbbYYYTTTSSSRRRVVV[[[bbbqqqzzzwwwzzzzzzxxx{{{|||sss```NNNBBB===444444333333222111000000000000000000000000000000////////////////////////..............................//////...---,,,,,,..................------........................---......///000/////////...,,,***+++...///...---000000/////////.........mmmrrryyy~~~wwwqqqnnniiijjjlllooouuu{{{wwwssspppnnnmmmnnnppprrrssstttuuuwwwyyywwwwwwvvvwwwxxxxxxwwwuuusssrrrrrrqqqpppooonnnmmmiiiiiigggeeecccaaa___^^^[[[YYYUUUSSSQQQOOOMMMKKKKKKJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBAAABBBEEEGGGPPPQQQUUUZZZ___cccgggiiikkkkkklllllllllmmmmmmmmmlllhhhbbb\\\WWWSSSRRRQQQSSSRRRWWWeeevvvwwweee^^^YYYQQQOOORRRPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSSSSTTTUUUUUUSSSRRRTTTQQQOOOOOOPPPQQQOOOMMMMMMNNNNNNOOONNNMMMLLLKKKHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJLLLOOOSSSZZZbbbhhh}}}www{{{zzzzzzwwwtttqqqoooooopppqqqsssppphhh^^^RRRHHHBBB???>>><<<::::::<<<===>>>===DDDFFFJJJNNNSSSZZZaaafffpppsssyyy~~~vvvhhh___XXXRRRQQQSSSUUU___lllyyyyyyxxxvvvwww}}}{{{kkkXXXHHH>>>999444333333222111111000000////////////////////////...............................................................---,,,,,,.....................///........................,,,---......//////......000...,,,---///111000///......---------,,,,,,,,,lllpppvvvzzz}}}~~~xxxtttsssooooooooorrrxxx|||yyyuuuoookkkhhhffffffkkknnnqqqssssssssssssttttttsssssstttuuuvvvtttsssqqqpppooommmllljjjiiihhhfffeeecccaaa^^^\\\ZZZYYYWWWTTTQQQOOONNNLLLJJJHHHIIIHHHGGGEEECCCAAAAAA@@@AAAAAAAAAAAAAAADDDHHHLLLSSSUUUZZZ___cccgggiiijjjkkkllllllmmmmmmmmmmmmmmmiiieee]]]UUUPPPMMMNNNNNNRRRSSS[[[kkk|||lll]]]YYYVVVPPPOOORRRNNNNNNNNNNNNOOOPPPQQQQQQUUUTTTSSSTTTUUUTTTRRRQQQRRRPPPNNNNNNOOOOOONNNMMMMMMMMMLLLLLLLLLLLLKKKKKKHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAAAAAAAA@@@????????????@@@???>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFGGGFFFHHHKKKNNNRRRXXX^^^cccuuuzzzzzz{{{{{{wwwtttrrrrrrrrrwwwtttnnnggg___UUULLLFFFAAA???===<<<<<<===<<<<<<===@@@BBBFFFIIIOOOUUUZZZeeejjjqqqxxx}}}zzzeee^^^WWWSSSOOONNNSSSZZZcccqqquuunnnqqqtttzzz~~~{{{zzz{{{rrr```OOOAAA999555333333222222111000000000////////////////////////........................---------------------------............------,,,---------....../////////------------------------+++,,,------......------///...---...///000000///---------------,,,,,,,,,nnnppptttvvvxxxyyy{{{}}}|||zzzyyyzzzttttttsssuuu|||}}}wwwsssnnnhhhccc```______fffjjjooorrrsssrrrrrrrrrrrrqqqqqqrrrssssssrrrpppnnnnnnllljjjhhhfffddddddcccbbb```]]][[[XXXVVVUUUTTTQQQNNNLLLKKKJJJHHHFFFHHHFFFEEECCCAAA@@@??????@@@@@@AAAAAACCCGGGMMMQQQVVVYYY^^^cccgggiiijjjkkkllllllmmmmmmmmmmmmlllkkkgggaaaXXXPPPLLLMMMPPPRRRXXXZZZcccsssooocccYYYVVVTTTPPPNNNPPPMMMMMMMMMMMMNNNNNNOOOPPPTTTSSSRRRRRRRRRQQQOOOMMMPPPOOONNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@??????>>>>>>>>>??????>>>>>>>>>======>>>>>>????????????@@@AAABBBDDDEEEBBBEEEIIILLLOOOSSSXXX[[[gggwwwzzzuuuuuu{{{{{{vvvttttttuuuuuurrrmmmjjjhhhbbb[[[UUUHHHEEE@@@>>>>>>?????????<<<===???AAADDDGGGLLLPPPWWW\\\eeennntttyyy}}}wwwjjjbbbVVVSSSQQQPPPOOOSSS^^^kkk{{{}}}vvvoookkkooovvv|||ssssssvvv{{{{{{lllYYYIII===666444222222111111000000000000////////////////////////........................---------------------------------......------,,,***++++++,,,---...//////------------------------++++++,,,------------,,,,,,,,,,,,------------,,,////////////////////////nnnooopppppppppqqqsssuuuxxxzzzzzzzzzzzzzzz|||~~~vvvvvvwwwyyyzzzrrrnnngggaaa]]][[[[[[\\\aaaffflllppprrrrrrrrrrrrrrrqqqppppppqqqqqqpppnnnlllkkkiiigggeeecccaaa```___^^^\\\ZZZWWWUUUSSSRRRQQQOOOLLLJJJJJJIIIGGGFFFEEEDDDCCCAAA@@@???>>>>>>???AAACCCEEEGGGLLLRRRWWWYYY\\\```dddhhhjjjkkkkkklllmmmnnnnnnmmmkkkiiihhhddd^^^UUUMMMJJJMMMRRRVVV^^^dddooo}}}zzzhhh```XXXUUUSSSPPPNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOSSSRRRQQQQQQQQQPPPNNNLLLNNNMMMMMMKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBB@@@???????????????@@@@@@??????>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@???BBBEEEHHHJJJLLLPPPSSSZZZhhh}}}~~~rrrlllpppyyyyyyvvvwwwxxxuuuqqqllljjjjjjhhhdddaaaTTTOOOHHHBBB@@@?????????<<<===>>>???@@@AAAEEEGGGIIIOOOXXXaaahhhmmmrrruuuwww{{{zzzpppggg^^^WWWSSSMMMMMMOOOSSSWWW```rrrwwwoookkkiiiiiipppyyyqqqllloooxxxwwwfffUUUFFF<<<777555111111000000000000//////................................................------------------------,,,,,,---------------,,,))))))***+++,,,,,,------------------------------***++++++,,,---,,,,,,,,,,,,---......------,,,,,,.../////////////////////sssrrrpppmmmjjjjjjlllnnnnnnppprrrssstttvvvzzz|||uuuvvvxxx}}}xxxlllhhhaaa[[[XXXXXXYYY[[[___dddjjjoooqqqrrrrrrsssqqqpppooooooooonnnllljjjhhhgggfffdddbbb___^^^]]]ZZZYYYXXXVVVTTTRRRQQQPPPOOOLLLJJJIIIHHHHHHFFFEEECCCBBBAAA@@@????????????@@@CCCFFFJJJMMMRRRWWW[[[]]]___bbbeeehhhjjjkkklllmmmnnnnnnmmmllliiifffddd```ZZZRRRKKKJJJOOOVVV[[[fffqqq~~~qqqbbb^^^YYYVVVSSSQQQNNNMMMOOONNNNNNMMMNNNNNNOOOOOORRRQQQQQQQQQRRRQQQOOONNNKKKLLLLLLJJJHHHGGGHHHJJJIIIJJJJJJJJJJJJKKKKKKKKKIIIJJJKKKKKKLLLLLLKKKKKKHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCBBB@@@????????????@@@AAAAAA@@@@@@???>>>>>>>>>????????????>>>======>>>>>>??????AAACCCDDDDDDFFFIIIKKKPPP\\\lll~~~vvvkkkiiioooyyy}}}{{{{{{yyyuuupppllljjjhhhgggfffaaa\\\TTTMMMHHHDDD@@@>>>===>>>>>>>>>======???@@@@@@EEEMMMTTTZZZ^^^cccfffffflllttt{{{|||vvvmmmiiiaaaYYYRRROOOMMMMMMGGGJJJQQQ\\\gggtttwwwllleeedddgggkkkttt~~~wwwmmmnnnvvvtttkkk\\\NNNBBB;;;666444000000000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---///111111///...---...,,,,,,,,,---------------|||ssskkkgggfffgggfffhhhjjjlllmmmooorrrtttqqqtttyyyuuufffbbb[[[VVVTTTUUUXXX[[[aaaeeejjjnnnooopppqqqrrrpppooommmlllllljjjhhheeedddcccbbb```^^^\\\[[[ZZZUUUTTTSSSRRRPPPOOONNNMMMLLLJJJGGGFFFGGGFFFEEEDDDAAA@@@@@@@@@@@@@@@@@@AAAAAAEEEJJJOOOSSSWWW[[[^^^aaabbbdddfffiiikkkmmmnnnnnnnnnnnnmmmjjjfffbbb___XXXTTTOOOLLLPPPXXXbbbiiittttttfff\\\[[[YYYVVVTTTRRRPPPMMMNNNNNNMMMMMMMMMMMMNNNNNNPPPOOONNNOOOPPPPPPOOOMMMJJJKKKKKKIIIGGGFFFGGGIIIHHHIIIJJJKKKLLLLLLKKKJJJHHHIIIJJJKKKLLLMMMMMMMMMIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBB??????>>>>>>???@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAABBBDDDGGGIIIQQQ]]]mmmppphhhiiipppvvv~~~}}}{{{zzzwwwqqqllliiiiiiiiihhhfffbbb^^^YYYRRRJJJEEE@@@AAAAAA???===<<<<<<===>>>AAAFFFJJJMMMPPPSSSVVVWWW\\\cccjjjpppwww}}}|||sssjjjccc^^^XXXUUUQQQLLLIIIIIIKKKMMMLLLQQQ^^^ooo~~~zzzwwwpppjjjfffiiipppvvvvvvppppppyyy~~~rrr```XXXMMMCCC<<<888444111////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,///222222///---------,,,,,,,,,---------......|||ooofffcccbbbaaaccceeeggghhhiiikkkmmmnnnsssyyy}}}qqqbbb^^^XXXSSSQQQTTTXXX[[[dddgggkkkmmmnnnooopppqqqooommmllljjjjjjhhheeebbb``````___]]][[[ZZZYYYXXXQQQPPPPPPOOONNNMMMLLLLLLJJJHHHFFFEEEEEEEEEDDDBBB@@@@@@??????@@@AAABBBBBBBBBGGGMMMRRRVVVZZZ]]]```ddddddeeegggiiilllnnnpppnnnooonnnmmmiiiddd```]]]QQQOOOMMMOOOWWWcccqqqyyy{{{ggg^^^XXXYYYXXXVVVTTTSSSQQQNNNNNNMMMLLLLLLLLLLLLMMMMMMLLLKKKKKKLLLNNNNNNMMMKKKIIIJJJKKKIIIFFFEEEFFFIIIGGGIIIKKKMMMMMMLLLKKKJJJGGGHHHIIIKKKLLLMMMMMMNNNJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAABBB>>>>>>>>>>>>>>>???@@@@@@??????>>>===============>>>>>>>>>???@@@BBBCCCDDDCCCCCCBBBAAA???@@@CCCEEEDDDIIIRRR```vvvvvvjjjfffjjjooovvv~~~zzz{{{{{{vvvpppllllllmmmjjjkkklllmmmiiiaaaWWWPPPDDDEEEDDDCCC@@@>>>===>>>???@@@CCCDDDEEEFFFIIIKKKNNNQQQVVV[[[aaahhhpppuuu~~~zzznnnccc\\\XXXTTTQQQLLLLLLKKKIIIHHHIIIKKKNNNWWW^^^mmm}}}xxxpppooommmkkklllrrr|||}}}oooooovvvqqqbbbOOOIIIAAA:::777444111............///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------..................------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***---000000---+++***+++........./////////000000vvvjjjeeeeeeaaa```______aaabbbaaa```iiimmmrrryyytttgggZZZYYYWWWWWWWWWZZZ]]]___iiimmmrrrssspppnnnooopppqqqmmmhhhdddbbb```^^^]]]\\\\\\[[[YYYXXXVVVUUUUUURRRQQQOOOMMMKKKIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCC>>>>>>>>>>>>>>>BBBGGGKKKKKKNNNSSSVVVYYY[[[^^^aaacccfffjjjkkkkkklllooorrrmmmppppppkkkccc[[[TTTOOOMMMNNNQQQXXXbbbrrrjjjaaa]]]```^^^ZZZVVVSSSRRRRRRRRRQQQPPPOOONNNMMMKKKJJJJJJLLLLLLMMMMMMLLLKKKIIIHHHGGGHHHJJJIIIHHHGGGGGGHHHIIIJJJKKKMMMMMMMMMLLLKKKJJJJJJJJJLLLNNNNNNLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBFFFEEEDDDBBBAAA@@@??????===>>>>>>???@@@@@@AAAAAAAAA@@@???@@@BBBCCCBBBAAADDDCCCAAA??????@@@AAABBBAAAFFFMMMWWWeeexxxsssjjjfffcccuuu}}}|||xxxuuurrrnnnkkkqqqooonnnmmmlllhhhaaa\\\SSSLLLDDDAAAAAAAAA>>>;;;>>>>>>>>><<<<<<<<>>;;;666222000000222333111111000///...////////////............///000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...///,,,***+++---...,,,)))......---,,,,,,+++******,,,+++***))))))+++---...//////.........---------|||pppiiigggaaa^^^\\\[[[\\\]]]^^^^^^cccfffjjjqqqyyynnndddZZZZZZYYYYYYZZZ]]]```bbbppptttxxxwwwsssooonnnooommmiiieeeaaa___^^^\\\ZZZZZZYYYXXXWWWVVVTTTSSSSSSQQQPPPNNNLLLJJJIIIHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@CCCGGGKKKPPPSSSWWW[[[^^^aaadddfffhhhkkknnnnnnnnnmmmoooqqqnnnooolllfff^^^WWWRRROOOKKKOOOXXXhhhzzzwwwfff___\\\___]]]ZZZVVVTTTRRRRRRRRRPPPPPPOOONNNMMMLLLKKKJJJMMMNNNOOOOOOOOOMMMKKKJJJIIIKKKLLLLLLJJJIIIIIIJJJJJJJJJLLLMMMMMMLLLKKKJJJIIIHHHIIIJJJLLLLLLKKKIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCDDDCCCBBB@@@??????>>>>>>??????@@@AAAAAABBBBBBCCCBBB@@@@@@AAABBBCCCCCCBBBDDDBBBAAA??????@@@AAABBBAAAEEEJJJRRR^^^qqq~~~uuunnnhhhnnnuuuzzzwwwtttrrrpppnnnmmmmmmnnnooonnnjjjggg^^^WWWPPPLLLIIIFFFAAA<<<<<<<<<<<<<<<<<<<<<===?????????AAADDDIIIOOOUUUXXXdddhhhooouuuzzz~~~xxxpppgggaaa[[[UUUNNNJJJJJJKKKIIIGGGIIIJJJLLLRRRZZZeeennnttt~~~|||rrrkkkjjjjjjmmmtttwwwwww~~~jjjSSSEEE;;;999555222111000111222000000000/////////......---.........////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++---...,,,++++++------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...///.........------------{{{sssooofffbbb\\\YYYYYYZZZ[[[[[[]]]___ccchhhqqq}}}xxxiiiaaa]]]]]]]]]^^^```dddgggjjjwwwzzz}}}zzztttnnnkkkkkkgggddd```]]][[[ZZZXXXWWWWWWVVVUUUTTTSSSQQQPPPPPPOOONNNLLLKKKIIIHHHGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@BBBCCCCCCCCCCCCEEEIIILLLTTTWWW[[[___bbbeeehhhkkklllnnnppppppnnnmmmmmmnnnoookkkeee]]]VVVQQQPPPQQQPPPYYYkkk}}}kkk```\\\[[[]]][[[YYYVVVTTTSSSRRRQQQPPPPPPOOONNNMMMLLLLLLKKKNNNOOOQQQRRRQQQOOOMMMKKKKKKLLLMMMMMMKKKJJJJJJJJJJJJKKKLLLMMMLLLKKKJJJIIIIIIHHHHHHIIIKKKKKKJJJHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAABBBCCCDDDCCCBBBCCCBBBAAA@@@???@@@AAABBBCCCEEEHHHMMMXXXiii|||xxxmmmiiiooowww~~~|||zzzxxxwwwqqqpppoooppprrrsssrrrqqqkkkgggaaa\\\WWWQQQIIICCC???>>>===<<<<<<<<<===>>>;;;;;;<<<>>>AAADDDHHHIIIRRRVVV[[[aaafffmmmssswww{{{}}}zzzmmmccc\\\WWWRRRNNNHHHGGGEEEEEEFFFHHHJJJLLLMMMQQQYYYdddqqq|||rrrjjjhhhiiipppzzzwww{{{pppZZZFFF:::666555333222111111000111...///000000000///------,,,---.../////////...---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,......,,,++++++,,,,,,+++************+++,,,------...,,,+++*********+++,,,---............------------{{{pppjjjbbb\\\ZZZZZZ[[[[[[ZZZ[[[^^^ccckkkwwwsssjjjfffddddddeeegggiiimmmqqqssszzz}}}~~~{{{tttlllhhhfffbbb___\\\YYYXXXWWWUUUTTTTTTSSSRRRQQQPPPOOONNNNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@???AAABBBDDDEEEGGGIIIMMMPPPUUUXXX]]]```cccfffiiilllkkklllnnnnnnmmmllljjjjjjllleee\\\UUUOOOMMMQQQWWW```qqq~~~qqqbbb[[[XXXYYYZZZYYYXXXVVVUUUSSSRRRQQQOOOOOOOOONNNNNNMMMMMMMMMNNNPPPRRRSSSRRRPPPMMMKKKJJJKKKLLLKKKIIIHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIJJJIIIIIIIIIKKKKKKJJJIIIFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFBBBCCCCCCCCCDDDDDDDDDEEEDDDCCCBBBCCCDDDEEEDDDCCCCCCBBBAAA@@@@@@@@@AAAAAACCCFFFIIIMMMUUUbbbqqq|||rrrjjjlllqqqwww}}}~~~|||zzzxxxvvvuuutttttttttttttttrrrnnnkkkfff^^^VVVPPPJJJGGGBBB>>>======>>>>>>:::;;;;;;<<<>>>@@@AAABBBDDDFFFJJJNNNSSSYYY```eeejjjnnntttyyy~~~|||wwwhhhbbbXXXQQQNNNLLLKKKIIIDDDEEEFFFEEEFFFJJJQQQWWW]]]dddooo}}}vvvpppmmmpppvvvzzzzzzttt^^^JJJ<<<555111111222222111111000///---...///000000...,,,+++***,,,...///000///---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111---,,,+++++++++++++++************+++,,,,,,------++++++*********+++,,,---------------------------yyysssjjjccc^^^\\\[[[[[[YYYZZZ\\\```gggrrr~~~|||tttqqqpppnnnooopppqqqtttvvvyyyzzz{{{~~~|||tttlllfffddd]]][[[XXXWWWWWWVVVTTTRRRQQQQQQPPPOOONNNNNNMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@???AAAEEEIIIKKKOOOSSSVVVXXX[[[___ccceeehhhkkkmmmkkkkkkmmmnnnnnnmmmjjjhhhfff\\\SSSOOOMMMOOOXXXcccwww|||hhh]]]WWWUUUWWWVVVWWWWWWVVVUUUTTTRRRQQQOOOOOONNNNNNNNNNNNNNNNNNNNNOOOQQQRRRQQQOOOLLLJJJJJJKKKLLLKKKIIIHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIHHHGGGGGGHHHIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@DDDHHHLLLQQQYYYcccjjj|||nnnnnnooorrrxxx~~~zzzwwwvvvvvvwwwxxxwwwvvvtttpppkkkddd```XXXQQQHHHAAA???>>>>>>===;;;;;;;;;<<<<<<>>>??????===>>>@@@BBBEEEJJJPPPTTTWWW\\\cccjjjnnnsssxxx|||xxxqqqjjjbbb^^^SSSPPPLLLIIIHHHHHHGGGGGGCCCEEEGGGIIILLLTTT```iiiyyywwwsssrrruuu~~~zzz{{{vvvbbbNNN>>>777555//////000111111000//////,,,---///000///...,,,******+++---...///...,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000000///...000111+++,,,,,,++++++*********++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------------------}}}xxxqqqjjjfffbbb___]]][[[\\\]]]```eeennnxxx~~~{{{{{{|||zzzzzzzzz{{{|||}}}~~~~~~~~~uuulllfffcccYYYWWWUUUUUUUUUTTTRRRPPPNNNNNNNNNMMMLLLKKKKKKKKKGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB???CCCIIINNNRRRUUUYYY\\\^^^aaaeeegggiiikkknnnpppmmmmmmnnnooopppnnnjjjggg^^^UUUNNNOOORRRWWWeeetttpppbbb[[[UUUSSSUUUSSSTTTVVVWWWVVVTTTRRRQQQNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKLLLMMMNNNMMMKKKIIIIIIIIIHHHIIIJJJKKKLLLKKKJJJJJJHHHFFFDDDDDDEEEFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@===AAAEEEHHHJJJNNNTTTXXXrrryyyuuuqqqrrrwww}}}{{{|||}}}yyyyyyxxxvvvtttqqqnnnlllddd\\\RRRKKKGGGDDDAAA>>><<<<<<:::::::::;;;<<<===:::;;;<<<<<<===@@@DDDGGGHHHMMMTTTYYY\\\aaahhhmmmuuuxxx}}}{{{qqqlllfff___ZZZUUUOOOLLLFFFFFFEEEDDDCCCCCCCCCCCCAAAEEEKKKQQQZZZgggvvvzzzuuusssuuuyyyuuuvvvvvveeeQQQ@@@777555666...///000000000000//////,,,---.........---,,,+++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///***,,,,,,,,,***)))***++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,------------~~~{{{wwwtttqqqmmmhhheeeaaaaaaccceeehhhooovvv|||~~~tttiiibbb^^^UUUSSSRRRRRRSSSRRRPPPNNNKKKKKKJJJJJJIIIIIIHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDHHHOOOTTTXXX[[[^^^aaabbbeeehhhjjjkkklllooopppooonnnnnnoooooolllgggcccXXXOOOMMMSSS[[[cccuuuyyyeee^^^ZZZSSSPPPSSSQQQSSSUUUWWWWWWUUURRRPPPNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMKKKMMMMMMLLLJJJHHHHHHHHHFFFGGGIIIKKKLLLLLLKKKKKKJJJHHHEEEEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBCCCDDDDDDBBBAAAAAABBBBBBBBBAAAAAA@@@@@@>>>AAADDDDDDDDDFFFKKKOOO]]]pppzzzuuuvvv||||||{{{yyyuuurrrpppppppppmmmhhhaaa\\\XXXRRRJJJDDDAAA???<<<999888888:::;;;999:::;;;;;;:::;;;>>>AAA@@@DDDHHHJJJKKKPPPWWW]]]bbbffflllqqquuuyyy}}}}}}yyyuuuppphhhaaaZZZWWWQQQMMMJJJHHHEEEDDDBBBBBBBBBBBBBBBCCCEEEFFFHHHNNNXXXdddsss~~~|||zzzyyyzzzxxxssssss}}}pppdddSSSCCC888444333333000000000///////////////---------,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...***+++---,,,)))((()))+++))))))******++++++,,,,,,******++++++,,,,,,,,,+++++++++,,,,,,,,,---------sssyyy~~~~~~}}}|||zzzvvvqqqmmmggghhhiiijjjmmmrrrxxx}}}~~~|||qqqeee\\\XXXRRRQQQPPPPPPQQQQQQOOOMMMIIIHHHHHHHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFIIIMMMSSSXXX\\\^^^aaaccccccfffiiijjjkkklllmmmoooooommmlllmmmlllhhhbbb]]]UUUMMMMMMWWWbbblllmmm^^^\\\YYYQQQOOORRRPPPRRRUUUWWWWWWUUURRRPPPMMMNNNNNNOOOOOOPPPPPPQQQRRRQQQOOONNNMMMMMMNNNOOOIIIJJJKKKJJJGGGEEEEEEEEEEEEFFFHHHJJJLLLLLLLLLLLLNNNKKKIIIHHHIIIJJJJJJIIIEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHEEECCCBBBBBBCCCCCCBBB@@@AAAAAABBBBBBBBBAAA@@@???CCCDDDDDDBBBAAACCCHHHMMMLLLaaa{{{yyyvvvxxx{{{|||}}}yyytttooonnnoooppptttpppmmmjjjggg___SSSJJJFFFCCC>>>:::888888999:::888999::::::::::::<<<>>><<<@@@BBBBBBAAADDDLLLRRRNNNRRRYYY___dddiiimmmpppxxxyyy{{{}}}sssnnngggccc```[[[SSSMMMNNNKKKGGGDDDCCCCCCBBBAAABBBBBBCCCCCCDDDGGGKKKOOOTTTZZZgggwww}}}|||xxxrrrmmmnnnwwwssscccWWWGGG;;;444222111000111111000////////////000...---,,,+++++++++,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000)))+++---,,,)))((()))+++''''''(((***+++,,,---...******+++,,,,,,,,,,,,++++++++++++,,,,,,---------ooopppqqqsssuuuwwwxxxyyyyyy{{{~~~}}}zzzwwwvvvvvvuuutttxxx}}}~~~zzz~~~|||yyywwwvvvxxx|||}}}xxxlll___WWWTTTPPPPPPOOONNNMMMLLLKKKJJJKKKJJJHHHFFFDDDDDDDDDDDDHHHFFFDDDAAA@@@@@@AAABBB@@@AAABBBCCCDDDFFFIIILLLMMMRRRZZZ```cccddddddeeejjjllloooqqqrrrrrrqqqppptttooojjjjjjkkkhhh```YYYMMMQQQWWW^^^hhhwwwqqqhhh]]]VVVSSSQQQMMMJJJPPPRRRTTTUUUTTTRRROOONNNOOOPPPQQQQQQRRRQQQQQQPPPQQQRRRRRRRRRQQQPPPNNNMMMNNNMMMKKKJJJHHHHHHGGGGGGIIIIIIIIIIIIJJJLLLMMMNNNKKKKKKJJJJJJIIIGGGFFFEEEFFFFFFEEEDDDCCCCCCDDDDDDFFFGGGGGGFFFEEEDDDCCCBBBGGGFFFEEEEEEFFFGGGIIIJJJHHHHHHHHHJJJJJJIIIFFFCCC@@@???>>>@@@BBBDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAABBBBBBKKKVVVgggzzz|||uuuvvvyyyyyytttpppmmmlllooouuuvvvpppjjjeee\\\QQQMMMHHHAAA<<<999999888888777777888:::======;;;999;;;;;;;;;<<<>>>@@@BBBDDDEEEGGGJJJOOOTTTYYY\\\^^^cccggglllpppsssvvvxxx{{{xxx||||||xxxssslllfff[[[VVVPPPLLLKKKJJJGGGEEEFFFEEEDDDCCCDDDCCCBBB@@@DDDDDDEEEFFFJJJRRR\\\ccclllttt}}}xxxmmmhhhfffeeegggrrrrrr^^^KKKBBB777111000111000...//////...------------...------............------......---------,,,,,,,,,***++++++,,,,,,------...******))))))******+++,,,...------------,,,,,,,,,...,,,***+++---...,,,***///,,,))))))+++......---,,,+++++++++******))))))((()))***+++,,,+++******)))***+++---......------ggggggiiikkkmmmooopppqqqwwwyyy{{{~~~~~~~~~|||{{{{{{}}}~~~~~~~~~zzzxxxwwwyyyxxxwwwuuusssqqqpppooorrruuuwwwrrrhhh\\\UUURRROOONNNMMMLLLKKKJJJJJJIIIJJJHHHGGGEEEDDDDDDDDDDDDFFFEEEDDDCCCBBBCCCCCCDDDAAACCCDDDEEEFFFIIIMMMOOOSSSWWW]]]bbbdddeeeeeefffjjjlllnnnpppqqqpppoooooopppmmmkkkjjjhhhcccZZZSSSOOOTTT[[[bbbmmm}}}fff___VVVRRRQQQRRRQQQOOOPPPRRRTTTUUUUUUSSSQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPOOOOOONNNLLLKKKIIIHHHGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLLLLKKKJJJIIIGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEIIIIIIHHHHHHGGGFFFEEEEEEGGGGGGFFFFFFGGGHHHJJJJJJJJJIIIIIIJJJJJJIIIFFFCCCBBB@@@???@@@BBBBBBBBB@@@AAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@??????@@@AAABBBGGGOOO^^^qqqxxxvvv|||zzztttpppnnnooossstttpppllljjjccc\\\UUUQQQKKKFFFBBB>>>:::777<<<;;;::::::;;;:::999777::::::999999:::<<<>>>???@@@AAADDDGGGJJJMMMOOOQQQVVVYYY^^^bbbeeehhhkkkmmmppptttxxx{{{}}}xxxrrrjjjeeeccc___XXXSSSNNNJJJFFFDDDEEEEEECCCAAABBBAAAAAABBBDDDEEEGGGGGGFFFIIINNNTTT\\\gggrrryyyxxxhhh``````cccfffrrr{{{{{{dddPPPFFF???666111000111000...///......---,,,---------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,......------,,,,,,,,,+++...,,,***+++---...,,,***///,,,)))(((***++++++***,,,,,,+++++++++*********((()))***+++,,,++++++***)))***+++---......------bbbcccdddfffhhhjjjllllllqqqrrruuuxxxzzz|||~~~~~~}}}}}}~~~|||wwwqqqmmmiiihhhiiihhhhhhgggfffeeeeeeeeehhhkkkmmmiiiaaaWWWQQQOOOLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEECCCEEEGGGIIIKKKMMMQQQTTTZZZ]]]aaadddeeefffhhhiiikkklllnnnooooooooonnnmmmllllllkkkhhhddd^^^XXXTTTXXX\\\dddlllxxxppp___YYYSSSPPPQQQSSSSSSSSSQQQRRRTTTUUUUUUTTTSSSRRRRRRQQQPPPOOOOOOPPPQQQRRROOOPPPQQQRRRRRRRRRQQQQQQPPPOOOMMMKKKIIIHHHGGGFFFIIIIIIIIIJJJKKKLLLNNNNNNMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJIIIFFFCCCCCCBBB@@@@@@AAAAAA@@@???BBBBBBBBBBBBBBBCCCCCCCCCAAA@@@???>>>>>>???@@@AAABBBGGGSSScccvvvyyyyyy|||~~~yyywwwpppqqqpppllliiihhheeeaaa```]]]XXXSSSNNNGGGAAA===@@@>>>;;;:::::::::999777::::::999888888999;;;;;;<<<<<<===>>>@@@AAABBBBBBGGGJJJOOORRRUUUXXX[[[]]]cccfffiiimmmpppsssxxx{{{|||}}}~~~|||wwwrrrnnnlllbbb]]]WWWTTTRRROOOJJJFFFCCCAAA??????@@@AAA@@@???AAAAAAAAACCCFFFKKKOOOQQQTTTYYYbbblllvvvyyyhhh[[[XXX___iiiqqqnnnVVVEEE>>>999333000111111000......------,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,++++++++++++---,,,,,,+++******))))))******))))))******+++,,,///......---,,,++++++***---,,,++++++------,,,+++///,,,)))(((((()))(((''',,,+++++++++++++++******))))))***++++++++++++*********+++,,,------------]]]^^^```bbbdddggghhhiiihhhiiilllpppuuuyyy}}}{{{|||~~~uuusssooojjjeeeaaa^^^\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\___```^^^XXXRRRMMMKKKIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDCCCDDDGGGJJJMMMOOORRRUUUXXX^^^aaadddeeeggghhhkkkmmmmmmmmmnnnoooooonnnmmmmmmjjjjjjhhhddd___^^^aaadddkkknnnttt}}}hhh___ZZZUUURRRRRRSSSTTTSSSQQQSSSTTTVVVVVVVVVUUUTTTUUUSSSQQQPPPPPPQQQRRRSSSQQQRRRSSSTTTTTTSSSQQQQQQOOONNNLLLIIIGGGFFFEEEEEEIIIIIIIIIJJJKKKLLLNNNNNNOOOOOONNNNNNMMMKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKIIIIIIIIIHHHEEECCCCCCAAA@@@AAABBBBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCCCC@@@@@@???>>>>>>???@@@@@@@@@BBBJJJXXXiii}}}{{{{{{{{{~~~{{{yyytttnnnjjjgggfffdddjjjfffbbb]]]YYYTTTOOOLLLGGGDDD@@@>>>>>>===<<<;;;;;;:::999888999999;;;;;;:::;;;;;;;;;;;;;;;<<<<<>>>>>???@@@@@@BBBAAAGGGRRR___ppp{{{zzz}}}zzzuuuqqqppppppqqqmmmiiieeedddbbbaaa___UUUQQQLLLHHHEEECCC@@@>>>::::::999888888999;;;<<<999999999999:::::::::;;;;;;>>>@@@BBBCCCEEEHHHJJJHHHJJJLLLNNNQQQWWW]]]aaaccceeeggghhhhhhjjjmmmoootttvvvzzz|||~~~}}}{{{zzzwwwwwwvvvuuutttsssrrrrrrmmmkkkhhhddd```\\\ZZZYYYSSSSSSRRRPPPNNNLLLJJJIIIGGGEEECCCBBBBBBBBBAAA@@@AAAAAAAAAAAAAAAAAACCCDDDHHHLLLTTT[[[bbbkkksssyyy}}}|||yyycccaaaaaafffrrruuubbbMMM>>>666111000//////000000///...------,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++******))))))******+++,,,......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++*********+++,,,(((((())))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,------UUUVVVXXXZZZ]]]```bbbcccbbbdddhhhmmmtttzzzzzzuuuqqqooonnnkkklllllljjjhhheeeaaa___ZZZYYYWWWVVVTTTSSSRRRRRRPPPPPPPPPPPPPPPQQQQQQQQQMMMNNNNNNNNNLLLJJJHHHFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFKKKNNNSSSVVVXXXZZZ]]]___aaacccfffhhhjjjlllooorrrpppooonnnmmmlllkkkjjjjjjeeeeeegggjjjrrr}}}uuupppooorrrzzzwwwddd[[[TTTRRRQQQPPPQQQSSSUUUWWWVVVVVVWWWXXXXXXXXXWWWWWWVVVUUUTTTSSSRRRRRRSSSSSSUUUUUUUUUTTTSSSPPPNNNLLLIIIIIIGGGFFFDDDCCCCCCCCCGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMLLLJJJIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHFFFFFFGGGGGGEEEDDDBBBAAAAAACCCEEEGGGFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@???>>>>>>???@@@AAADDDBBBFFFNNNWWWccczzz}}}zzz}}}{{{zzz|||wwwtttqqqoooooooooooonnnfffbbb\\\VVVPPPKKKFFFBBB===<<<;;;999999999:::;;;777777888888999999:::::::::;;;=========>>>@@@CCC@@@AAACCCDDDFFFJJJOOORRRUUUWWWXXXYYYZZZ[[[^^^```aaadddhhhkkkmmmpppsssuuuwwwyyy|||~~~|||~~~}}}yyytttqqqssstttrrrooojjjfffdddddd``````_________^^^^^^^^^WWWVVVTTTQQQNNNMMMKKKKKKFFFFFFEEEEEEDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@AAABBBAAABBBCCCCCCCCCFFFJJJNNNSSS[[[gggrrr{{{}}}yyyvvvwwwxxx||||||lll\\\```iiiwwwtttfffVVVEEE999666////////////...............------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,---******))))))******+++,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,---)))***++++++******+++---((((((((()))))))))))))))******))))))******+++,,,---,,,,,,++++++,,,,,,---SSSTTTVVVYYY\\\^^^```aaaaaaccchhhnnnuuu{{{}}}~~~~~~yyysssnnnjjjgggfffbbbaaa```___]]][[[YYYXXXRRRRRRPPPOOONNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLJJJJJJJJJJJJJJJIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCBBBDDDCCCCCCCCCCCCDDDFFFGGGEEEEEEEEEFFFGGGJJJLLLMMMQQQTTTXXX[[[]]]___bbbcccdddfffjjjkkklllmmmoooqqqooonnnlllkkkiiihhhggggggfffkkkuuuzzzwwwuuuqqqqqquuu{{{yyyyyy}}}zzzggg[[[WWWPPPPPPPPPPPPQQQTTTXXXZZZXXXXXXXXXXXXXXXXXXXXXWWWTTTTTTSSSRRRRRRQQQQQQPPPQQQRRRRRRQQQPPPNNNLLLKKKHHHGGGFFFEEEEEEDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCEEEFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDDDDEEEFFFFFFEEEEEEDDDCCCDDDFFFGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@??????@@@AAABBBDDDBBBEEELLLOOOVVVjjj{{{xxx|||}}}{{{zzzyyyxxxvvvtttooolllgggbbb]]]WWWQQQLLLFFFDDDBBB???===<<<;;;;;;888888888999999::::::::::::;;;;;;:::999999;;;===<<<===>>>??????AAADDDFFFHHHIIIKKKKKKLLLMMMPPPRRROOORRRVVVYYY[[[]]]```bbbaaadddgggkkknnnpppppppppsssrrrsssuuuvvvsssnnnjjjeeeeeefffeeeccc```\\\ZZZ\\\\\\[[[XXXTTTQQQPPPPPPMMMMMMMMMMMMNNNNNNNNNNNNJJJIIIGGGFFFDDDCCCCCCCCCAAAAAA@@@???????????????@@@AAAAAABBBBBBCCCEEEFFFDDDFFFHHHJJJNNNTTT]]]ccchhhrrrzzzvvvttttttxxx~~~qqqffffffnnn{{{zzzmmm```WWWNNNBBB:::888/////////...---,,,------///......---,,,---------+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******))))))******+++,,,+++++++++++++++,,,,,,,,,***,,,...---+++***,,,...(((***,,,+++)))((()))***)))*********+++++++++++++++***)))))))))***+++,,,------,,,+++++++++,,,---MMMNNNPPPSSSVVVXXX[[[\\\___bbbgggmmmtttyyy}}}xxxwwwyyytttrrrnnniiiddd```]]][[[WWWVVVUUUTTTRRRQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKMMMLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGEEECCCCCCCCCCCCCCCCCCBBBBBBEEEDDDDDDCCCDDDEEEFFFGGGEEEDDDEEEFFFIIIMMMQQQSSSUUUXXX\\\___aaabbbdddfffgggjjjmmmnnnnnnnnnnnnooommmlllkkkhhhgggeeeeeeeeejjjsssxxxrrrsssttttttxxx{{{ssstttyyymmmaaaZZZXXXSSSSSSTTTSSSTTTVVVYYY\\\ZZZZZZYYYYYYXXXXXXWWWWWWRRRRRRRRRRRRQQQPPPOOONNNMMMNNNNNNOOONNNMMMKKKJJJHHHGGGGGGFFFEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKJJJJJJIIIGGGFFFEEEBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDBBBAAABBBCCCEEEFFFDDDEEEGGGHHHIIIIIIHHHGGGEEEDDDBBBCCCEEEFFFFFFEEEHHHGGGFFFFFFGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@AAABBBBBBCCCAAAEEEKKKKKKMMM___vvv}}}vvvwww{{{}}}xxxtttpppnnnkkkhhheeeaaa[[[WWWOOOMMMIIIEEEBBB@@@>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::888888:::;;;;;;<<<===<<<;;;<<<>>>???@@@AAACCCCCCCCCDDDFFFIIIDDDGGGJJJMMMNNNPPPRRRTTTOOORRRVVVZZZ]]]____________]]]\\\]]]^^^]]]YYYVVVTTTTTTTTTTTTRRRPPPMMMLLLMMMMMMMMMJJJGGGDDDDDDEEEBBBBBBCCCDDDDDDEEEFFFFFFEEEDDDCCCAAA@@@?????????AAA@@@???>>>=========>>>???@@@AAABBBBBBCCCEEEGGGIIILLLPPPTTTZZZdddoooxxx{{{{{{vvvwwwvvvxxxwwwllleeeuuu}}}bbbUUUJJJGGGDDD===777666000000000...,,,+++,,,---//////...------------...+++,,,,,,------,,,,,,+++......------------,,,,,,......---,,,,,,+++++++++*********)))***++++++,,,)))******++++++,,,------***,,,...---+++***,,,...(((+++,,,+++(((%%%&&&'''+++++++++,,,,,,---------+++***)))))))))***,,,---...---,,,+++++++++,,,---OOONNNNNNNNNPPPRRRUUUWWWVVVYYY```gggnnnsssvvvxxxyyy{{{}}}{{{rrrmmmkkkhhhfffccc___\\\ZZZYYYXXXYYYVVVQQQLLLJJJJJJKKKMMMJJJIIIIIIHHHHHHGGGGGGGGGJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCDDDDDDEEEFFFFFFEEEEEEFFFFFFGGGIIILLLPPPTTTWWW]]]^^^```cccfffhhhiiijjjjjjkkkllllllmmmnnnooopppsssiiiccceeeccc]]]```iiinnnzzzuuutttzzzyyywww{{{yyymmmdddYYYTTTWWWVVVVVVUUUUUUUUUVVVWWWWWW___^^^\\\ZZZXXXVVVUUUTTTSSSQQQNNNLLLKKKJJJKKKLLLIIIIIIJJJJJJJJJIIIGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDBBBDDDEEEDDDBBBAAAAAABBBEEECCCBBBCCCDDDEEECCCBBBCCCDDDEEEFFFFFFFFFFFFFFFHHHGGGFFFDDDDDDDDDDDDEEEGGGFFFEEEDDDDDDDDDEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@???????????????@@@@@@@@@BBBBBBDDDEEEIIIPPPXXX^^^}}}zzzwww~~~~~~zzzxxxsssooojjjhhhgggeeeaaa]]]WWWUUUSSSOOOKKKHHHFFFDDDAAA>>>;;;:::::::::999888:::999888777777888999::::::;;;;;;<<<======>>>>>>===>>>???@@@AAA@@@???>>>AAAAAABBBCCCEEEGGGHHHIIIGGGHHHIIIJJJKKKLLLMMMMMMLLLMMMMMMMMMMMMLLLKKKKKKGGGGGGHHHGGGFFFDDDBBBAAADDDDDDCCCBBBAAA@@@@@@???@@@@@@???>>>======>>>>>>>>>===;;;;;;<<<===<<<;;;>>>??????>>><<<<<<===???AAABBBCCCDDDGGGKKKQQQUUUTTTZZZbbbkkkttt|||}}}{{{}}}}}}}}}ssslllpppxxx{{{pppgggNNNHHH???;;;:::888444000000000000000000000000000------,,,,,,,,,,,,++++++------------------------...---+++*********++++++++++++++++++++++++++++++******))))))))))))******((((((''''''((()))************+++++++++,,,,,,,,,+++++++++++++++++++++,,,************************---,,,+++)))((())))))***,,,,,,,,,,,,,,,,,,,,,,,,KKKJJJJJJKKKLLLOOOQQQRRRQQQTTTYYY___dddhhhjjjkkknnnppprrrtttuuuxxx{{{~~~}}}tttlllgggeeeaaa___\\\XXXUUUSSSRRRRRRTTTQQQMMMJJJHHHIIIJJJKKKHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGJJJJJJKKKMMMPPPTTTXXXZZZ```aaaccceeeggghhhiiiiiijjjjjjjjjlllnnnoooooonnnnnnddd___aaaaaa___eeeppp|||zzz~~~~~~}}}lllccc\\\TTTPPPSSSUUUTTTTTTTTTUUUVVVVVVWWW^^^]]]\\\ZZZXXXVVVUUUTTTRRRQQQNNNLLLKKKJJJKKKKKKIIIIIIJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFBBBCCCCCCBBBAAA@@@BBBCCCEEEDDDBBBCCCDDDDDDCCCBBBCCCCCCDDDEEEEEEEEEDDDDDDGGGFFFEEEDDDDDDDDDEEEEEEGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGFFFEEECCCBBBAAA@@@???@@@@@@@@@@@@AAAAAAAAACCCDDDEEEFFFHHHMMMSSSWWWhhhxxx{{{~~~{{{yyyuuuqqqllljjjiiigggccc___\\\[[[YYYWWWTTTQQQNNNLLLEEECCC???>>>======<<<:::<<<;;;:::999888888999999:::::::::;;;;;;<<<<<<===<<<<<<===>>>>>>======<<<;;;<<<<<<===???AAABBBCCCAAABBBCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@???>>>AAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>=========>>>>>>===;;;===>>>??????@@@BBBEEEDDDGGGJJJNNNRRRWWW^^^bbbkkkooovvv}}}|||sssooonnnqqqzzz|||pppbbbYYYFFF@@@999666666666333000........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,+++***+++,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++++++++,,,------*********+++++++++,,,,,,---,,,,,,++++++*********************************...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,DDDEEEFFFGGGHHHIIIJJJKKKLLLNNNRRRVVVYYY[[[]]]]]]___aaaccceeegggkkkppptttwwwwwwuuupppiiiccc^^^]]]YYYWWWTTTQQQNNNMMMLLLLLLLLLKKKIIIHHHGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAACCCCCCCCCBBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIKKKKKKLLLOOOOOOPPPRRRUUUYYY\\\^^^eeeeeefffggghhhiiiiiiiiikkkjjjiiilllooopppmmmjjjkkkccc___aaaccceeeppp|||qqq^^^XXXTTTPPPNNNQQQRRRRRRRRRSSSTTTUUUVVVWWW\\\\\\[[[YYYXXXVVVUUUUUURRRPPPNNNLLLKKKJJJKKKKKKIIIIIIJJJJJJJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIILLLLLLLLLKKKJJJIIIHHHGGGCCCCCCBBBAAA@@@@@@CCCEEEFFFEEECCCCCCDDDEEECCCBBBCCCCCCCCCCCCCCCCCCBBBAAADDDDDDCCCCCCCCCDDDEEEEEEGGGFFFFFFEEEFFFFFFGGGGGGHHHGGGFFFEEECCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBEEEFFFGGGGGGGGGIIILLLOOOXXXggg~~~~~~~~~{{{yyyuuupppnnnmmmkkkgggdddbbbbbbaaa```]]]YYYVVVSSSMMMKKKHHHFFFEEEDDDCCCAAAAAA???===;;;:::999999:::;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;888999999;;;<<<===>>>>>><<<======>>>???@@@AAAAAA???>>>>>>===<<<;;;;;;:::999:::;;;<<<=========<<<========================;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???@@@@@@AAAAAA===???AAACCCDDDFFFJJJLLLMMMQQQWWW^^^dddkkkrrrvvv|||}}}|||}}}qqqkkkhhhllluuu}}}mmm]]]PPPHHH<<<888333111222333111///------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++***+++,,,---...++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,------------*********++++++++++++,,,...------,,,+++***))))))************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,@@@AAABBBDDDEEEEEEEEEEEEIIIKKKMMMPPPRRRTTTUUUUUUUUUVVVWWWXXXZZZ^^^dddhhhjjjiiigggccc^^^YYYVVVTTTSSSQQQOOOLLLJJJIIIIIIIIIIIIHHHHHHFFFEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@AAACCCDDDEEEFFFGGGHHHIIIJJJKKKMMMOOOQQQQQQTTTUUUVVVXXX[[[^^^aaabbbggggggiiijjjjjjkkkkkkkkkmmmkkkjjjlllooooookkkfffkkkfffdddgggkkkqqqsssdddVVVRRRQQQOOONNNQQQOOOOOOPPPQQQRRRSSSUUUVVVZZZYYYYYYXXXWWWVVVUUUUUUQQQPPPNNNLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHKKKKKKKKKJJJIIIHHHGGGGGGDDDDDDCCCAAA@@@AAAEEEHHHGGGFFFDDDEEEFFFFFFEEECCCCCCCCCDDDCCCCCCBBBAAA@@@AAAAAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEECCCBBBAAAAAA?????????@@@@@@AAAAAAAAACCCEEEFFFFFFFFFFFFHHHIIIQQQ]]]qqqzzzuuusssrrrqqqnnnkkkggghhhhhhfffccc^^^ZZZWWWUUUSSSQQQPPPOOONNNLLLKKKFFFDDDBBB???>>>===<<<<<<======<<<;;;::::::;;;;;;===<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>>>>>>><<<<<<======>>>??????@@@??????>>><<<;;;;;;::::::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<<<<======>>>???@@@@@@AAABBBBBBBBBCCCEEEFFFFFFHHHKKKLLLNNNQQQTTTWWW]]]bbbjjjrrrxxx~~~{{{xxxuuuxxx|||}}}wwwkkkfffggglllxxx}}}mmm[[[LLLBBB===777444000///000000000...------------------------------,,,,,,,,,+++++++++------------------------+++***))))))***+++,,,---+++++++++++++++++++++++++++******))))))******+++******+++++++++++++++***************++++++++++++,,,,,,,,,++++++*********************************((()))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,???@@@AAABBBCCCCCCBBBBBBFFFGGGIIIKKKMMMOOOPPPPPPQQQQQQQQQQQQRRRUUUYYY]]]^^^\\\ZZZXXXUUURRROOOMMMMMMLLLJJJHHHFFFFFFFFFFFFHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@AAABBBDDDFFFHHHJJJJJJMMMMMMNNNOOOQQQTTTVVVWWWXXXYYYZZZ\\\___bbbdddeeeggghhhjjjkkklllmmmnnnnnnooommmllllllnnnmmmjjjgggeeeeeeiiiooovvvzzzggg\\\RRRNNNNNNNNNNNNOOOMMMMMMNNNNNNPPPQQQSSSSSSVVVVVVVVVUUUUUUTTTTTTTTTPPPOOONNNLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFDDDBBBAAABBBEEEHHHGGGFFFEEEEEEGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAA>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@<<<======>>>???@@@@@@@@@@@@BBBDDDEEEEEEEEEFFFHHHLLLSSSbbbttt|||yyyyyyxxxuuussspppppppppnnnjjjeee```\\\\\\ZZZXXXWWWWWWVVVTTTRRRKKKIIIGGGEEECCCBBBBBBBBBCCCBBB@@@>>>=========>>>=========<<<;;;:::999999:::;;;<<<============<<<=========>>>?????????@@@???>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<======>>>>>>???AAAAAAAAAAAAAAABBBCCCCCC@@@BBBEEEEEEFFFGGGKKKMMMQQQTTTWWWZZZ^^^aaafffiiiqqqvvv||||||wwwuuuttttttxxx~~~}}}qqqgggaaaaaajjjxxx~~~wwwjjjZZZJJJ???:::999666444222000000000///...........................------,,,,,,,,,+++++++++------------------------))))))(((((()))***+++,,,++++++++++++++++++++++++++++++************++++++)))******++++++***))))))))))))*********+++++++++*********++++++,,,,,,,,,************************'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEGGGIIIJJJKKKNNNNNNNNNNNNMMMOOORRRUUUTTTRRROOONNNNNNLLLJJJHHHGGGFFFDDDBBBBBBBBBBBBBBBHHHGGGFFFDDDBBB@@@???>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEHHHKKKMMMOOOPPPSSSSSSSSSTTTVVVXXX[[[\\\\\\]]]^^^aaacccfffggghhhhhhiiikkklllmmmnnnoooooolllmmmmmmmmmmmmmmmmmmnnndddkkkuuu~~~lll\\\VVVNNNKKKKKKLLLLLLKKKLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSOOOOOONNNMMMKKKJJJIIIHHHFFFFFFEEEEEEEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEDDDCCCFFFFFFEEECCCAAABBBDDDFFFDDDCCCCCCDDDFFFGGGGGGFFFCCCCCCCCCDDDCCCCCCBBBBBB===>>>???@@@AAAAAAAAAAAAAAABBBDDDEEEGGGGGGHHHHHHFFFEEEDDDCCCAAA@@@??????;;;<<<<<<===>>>???@@@@@@>>>@@@BBBCCCDDDDDDFFFHHHIIINNNXXXfffxxx}}}zzz{{{{{{zzzxxxtttoookkkhhhdddccc```___^^^[[[XXXUUUOOONNNLLLKKKJJJJJJJJJKKKJJJHHHFFFCCCAAAAAABBBCCC@@@@@@@@@@@@???===;;;::::::;;;======>>>===<<<;;;>>>>>>>>>?????????@@@@@@===<<<;;;:::999:::;;;;;;>>>>>>=========>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFJJJMMMOOOPPPRRRWWW\\\```cccggglllpppuuu{{{~~~}}}xxxvvvwwwxxxzzzrrriiicccbbbccciiiwww{{{iiiaaaUUUHHH>>>999777777444444222111000//////...........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((()))+++,,,++++++++++++++++++++++++++++++************+++++++++,,,---------,,,***))))))))))))************+++))))))***+++,,,------...************************)))***+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,BBBAAA@@@?????????@@@AAABBBBBBBBBBBBCCCDDDEEEEEEIIIJJJKKKKKKJJJKKKMMMOOOLLLJJJGGGGGGHHHHHHFFFDDDDDDCCCAAA@@@???@@@@@@AAAEEEDDDBBBAAA@@@?????????======>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJMMMPPPTTTVVVWWWXXXXXXXXXXXXZZZ\\\___```___```ccceeegggiiijjjkkkkkkkkklllmmmmmmmmmmmmmmmgggjjjmmmmmmlllnnnsssxxxxxxqqq```TTTQQQLLLJJJJJJLLLLLLJJJLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPQQQQQQQQQRRROOONNNNNNMMMKKKJJJHHHHHHEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCEEEEEEEEECCCAAA@@@AAABBB@@@??????AAADDDEEEEEEEEE@@@AAAAAABBBBBBBBBBBBAAA<<<===???@@@@@@@@@@@@??????AAACCCEEEFFFGGGGGGGGGDDDDDDCCCBBB@@@???>>>===<<<<<<===>>>???@@@AAAAAA???@@@BBBBBBBBBDDDFFFHHHHHHMMMTTT]]]iii||||||zzzwwwvvvssspppmmmjjjfffbbb]]]YYYRRRQQQPPPPPPPPPQQQRRRSSSQQQOOOLLLHHHGGGFFFGGGHHHGGGHHHJJJJJJIIIEEEBBB???AAABBBCCCDDDDDDCCCBBB@@@AAAAAAAAAAAABBBBBBBBBBBB???>>>===<<<<<<===???@@@BBBAAAAAAAAABBBDDDFFFGGGJJJJJJJJJJJJJJJJJJJJJKKKGGGHHHIIIKKKMMMOOORRRSSSUUUZZZ___bbbcccgggmmmrrrtttvvvzzz}}}mmmdddccceeennnvvv|||uuudddSSSLLLBBB;;;777666444222000000000000.........///------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,---...///...---+++***))))))))))))*********************++++++,,,,,,---***************************+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,BBBAAA???>>>===>>>@@@AAADDDCCCCCCBBBBBBBBBBBBCCCEEEFFFHHHIIIIIIIIIKKKMMMHHHEEEBBBCCCEEEEEEDDDBBBDDDCCCAAA@@@@@@AAABBBBBBBBBAAA???>>>>>>>>>???@@@<<<===>>>???@@@AAABBBCCCEEEEEEDDDDDDDDDDDDCCCCCCIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKNNNQQQUUUXXX[[[\\\\\\[[[ZZZZZZ\\\^^^aaabbbbbbccceeehhhjjjlllmmmmmmmmmnnnnnnnnnmmmlllkkkkkkccchhhllllllkkkoooxxxvvvcccVVVQQQOOOLLLJJJKKKNNNNNNLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMNNNOOOOOOPPPQQQQQQNNNNNNNNNMMMLLLJJJHHHGGGDDDCCCBBBBBBBBBDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDBBB@@@>>>>>>>>><<<<<<<<<>>>BBBDDDDDDDDD>>>???@@@AAAAAAAAAAAAAAA<<<===???@@@@@@???>>>>>>>>>???BBBDDDFFFFFFGGGFFFDDDCCCBBBAAA???>>>======<<<===>>>???@@@AAABBBBBBAAAAAABBBBBBAAACCCFFFHHHEEEJJJOOOTTT[[[jjj~~~}}}{{{{{{~~~|||xxxsssnnnhhhaaa]]]SSSSSSSSSSSSSSSUUUWWWXXXVVVSSSPPPLLLJJJIIIJJJKKKOOOQQQSSSTTTRRRNNNJJJGGGJJJKKKMMMNNNMMMLLLJJJIIIEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBAAABBBDDDFFFGGGEEEEEEEEEFFFHHHKKKMMMOOOTTTSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWZZZ^^^aaadddfffdddiiiooorrrtttxxxqqqbbb```eeeooo~~~|||eeePPPEEE>>>777555555555111---,,,---......------...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------000///---,,,+++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,---......,,,***)))))))))))))))************,,,,,,++++++++++++++++++************************((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,CCCBBBAAA@@@????????????AAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBB???===>>>AAACCCBBB@@@<<<===>>>???AAABBBDDDDDDDDDFFFGGGGGGFFFFFFGGGHHHGGGIIIKKKKKKKKKLLLNNNOOOQQQQQQSSSUUUWWWZZZ]]]^^^aaa___]]]\\\]]]aaaeeehhheeefffgggiiikkkmmmnnnooopppmmmjjjiiiiiiiiiiiiiiilllkkkjjjlllttt~~~{{{xxx{{{zzzeeeXXXTTTPPPOOONNNLLLKKKJJJJJJJJJIIIHHHGGGHHHJJJLLLLLLKKKIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKIIIGGGFFFEEEGGGDDDAAA@@@BBBDDDFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFDDDDDDBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA???>>>=========<<<======>>>??????@@@@@@??????@@@@@@@@@??????>>>@@@AAAAAA@@@@@@???>>>===???@@@AAABBBCCCCCCDDDDDDBBBAAAAAA@@@???>>>>>>==================>>>??????BBBBBBAAAAAABBBBBBCCCDDDFFFGGGKKKPPPTTT\\\mmm|||}}}{{{||||||}}}vvvpppjjjgggccc___[[[WWWUUUTTTRRRPPPRRRSSSTTTRRROOOKKKIIIIIIKKKNNNSSSUUUUUUSSSQQQQQQWWW[[[______[[[WWWUUUUUUTTTRRRPPPQQQTTTTTTRRROOOKKKLLLNNNOOOPPPQQQSSSUUUVVVUUUUUUUUUXXX\\\```ccchhhiiiiiiiiihhhfffdddcccdddeeehhhlllqqquuuvvvwwwxxx{{{~~~mmmgggccchhhvvvyyyeeePPPCCC777666444222111000//////.../////////000000111111//////---,,,,,,---...///...---+++*********+++++++++++++++++++++++++++++++++***))))))++++++***)))************************(((((((((((()))***,,,,,,+++))))))+++...000...+++---,,,,,,++++++*********)))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++***)))(((***)))))))))))))))******BBBAAA@@@@@@????????????????????????????????????CCCCCCDDDDDDDDDDDDCCCCCCEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA???===>>>@@@BBBAAA@@@???@@@AAABBBDDDEEEFFFGGGGGGHHHIIIIIIHHHHHHIIIJJJMMMOOOQQQRRRRRRRRRTTTVVVUUUVVVWWWXXXZZZ]]]___```eeeccc```______bbbeeehhhfffggghhhjjjlllmmmoooooonnnmmmkkkkkkjjjjjjiiihhheeehhhmmmuuuvvvpppsssxxx~~~lll\\\TTTRRRTTTSSSQQQOOONNNLLLLLLKKKIIIHHHGGGHHHJJJLLLLLLKKKJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMLLLJJJIIIHHHGGGFFFGGGEEEBBBAAACCCDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDAAAAAAAAAAAAAAABBBCCCCCCCCCBBB@@@???>>>=========<<<<<<===>>>>>>???@@@@@@??????@@@@@@???>>>>>>===?????????@@@??????>>>===???@@@AAAAAABBBBBBBBBBBB>>>>>>>>>===<<<<<<<<<;;;===<<<<<<<<<<<<===>>>>>>??????>>>>>>??????@@@AAAAAABBBEEEHHHKKKPPP]]]kkkyyyyyy|||}}}yyywwwoookkkddd___[[[YYYXXXVVVTTTUUUVVVTTTQQQNNNNNNNNNOOORRRUUUWWWVVVTTTSSSSSSaaaeeeiiijjjgggeeefffgggdddcccbbbcccddddddaaa^^^\\\\\\]]]]]]^^^```cccfffiiiiiijjjmmmqqqvvvzzz}}}~~~|||{{{zzzxxxyyy{{{~~~}}}{{{|||vvvpppjjjhhhkkkuuuvvvdddRRRBBB999444333222111000000000111........./////////000000///...---,,,,,,---...///---,,,+++*********++++++++++++++++++++++++++++++,,,*********+++,,,+++***************************)))((((((((()))***+++++++++******,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))+++***************++++++AAA@@@@@@?????????@@@@@@????????????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAADDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???@@@BBBCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLMMMNNNSSSUUUWWWXXXXXXYYY[[[\\\\\\\\\\\\]]]^^^```aaabbbhhhfffdddbbbbbbcccfffggghhhhhhiiikkklllnnnoooooojjjjjjiiihhhgggeeeddddddbbbiiivvv~~~pppiiiiiisss}}}iii]]]UUUQQQQQQVVVVVVTTTQQQOOOMMMKKKKKKIIIHHHHHHIIIKKKLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHGGGEEEDDDDDDDDDDDDCCCAAADDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCAAAAAA@@@@@@AAAAAABBBCCCBBBAAA@@@???>>>===============>>>>>>??????@@@@@@AAAAAAAAA@@@???>>>===<<<======>>>>>>??????>>>>>>??????@@@@@@AAA@@@@@@???<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<=====================>>>??????BBBBBBDDDGGGFFFHHHQQQ\\\ppp{{{~~~zzzuuummmfffbbb___\\\ZZZVVVVVVVVVTTTQQQPPPQQQRRRVVVXXXYYYXXXWWWUUUUUUVVVcccgggkkkllllllmmmpppsssuuuuuuuuuvvvvvvuuurrrooooooooonnnooopppsssvvvxxx{{{|||~~~}}}|||~~~zzzwwwxxxyyy~~~{{{ooojjjjjjkkkqqqsss{{{qqq]]]LLL???777222000000000///000000111111---------............///......------------......---,,,+++*********++++++++++++++++++++++++++++++---+++***+++,,,---,,,+++***************************)))))))))))))))*********+++------,,,++++++,,,***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++***)))))),,,++++++******+++++++++@@@@@@?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLOOOQQQRRRRRRQQQQQQRRRSSSVVVXXXZZZ[[[[[[\\\^^^```aaaaaaaaaaaaaaabbbcccccchhhgggeeeddddddeeeggghhhiiiiiijjjkkklllmmmnnnoookkkjjjhhhfffccccccccceeeeeeqqqrrrlllkkkrrrmmm^^^XXXUUUSSSSSSVVVUUUSSSQQQNNNLLLIIIHHHIIIHHHHHHIIIKKKLLLKKKIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIEEEDDDDDDEEEFFFEEECCCAAADDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAACCCCCCBBBBBB@@@???======;;;;;;===>>>>>>?????????>>>???????????????>>>===<<<<<<==================;;;::::::::::::;;;<<<<<<>>>>>>======>>>>>>???@@@CCCCCCEEEFFFEEEDDDIIIQQQ___ooo|||{{{}}}}}}wwwrrrmmmhhhdddaaa]]]]]]\\\ZZZXXXWWWYYY[[[]]]]]]]]]ZZZXXXVVVVVVWWW^^^aaaeeefffgggkkkqqqvvvzzz{{{|||~~~~~~|||yyywwwyyyzzz{{{}}}|||yyyyyyxxxwwwxxx}}}yyykkkdddhhhsss|||zzzmmmZZZHHH<<<666555555000//////......//////000------------------------------------------......,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++************************+++***)))))))))))))))***))),,,...---***)))***,,,,,,,,,++++++++++++++++++))))))))))))((((((((((((******************************+++++++++******)))++++++******)))*********AAA@@@@@@@@@@@@@@@AAABBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFFFFGGGHHHJJJKKKMMMNNNOOOTTTUUUVVVVVVUUUUUUVVVXXXXXXZZZ\\\^^^^^^___aaacccddddddcccccccccccccccdddeeeeeedddeeeeeefffhhhhhhiiiiiiiiijjjkkkllllllmmmmmmllliiifffccceeeiiimmmooo}}}tttkkkmmmssswwwcccZZZXXXVVVTTTSSSTTTSSSSSSQQQOOOLLLJJJHHHIIIIIIIIIJJJKKKLLLJJJHHHJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJDDDCCCDDDFFFGGGGGGDDDBBBCCCCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@????????????@@@AAAAAAAAA@@@???????????????@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBB@@@???>>>:::;;;<<<>>>????????????>>>>>>>>>???>>>>>>======<<<<<<<<<<<<============:::::::::::::::;;;<<<<<<======<<<<<<======>>>???>>>===>>>AAA@@@>>>AAAGGGJJJXXXlll~~~zzzuuuwww{{{vvvoookkkkkkkkkjjjgggeeedddeeegggeeedddbbb___[[[XXXXXXYYY]]]___bbbbbbcccgggnnnsssvvvxxxzzz{{{{{{zzzyyyyyy|||~~~{{{{{{~~~ssspppjjjeeegggtttuuu___UUUGGG:::444222333444111000///...---------------------------,,,,,,,,,+++,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++))))))))))))))))))))))))+++***)))))))))))))))***))),,,...---***(((***,,,------,,,,,,+++***))))))------,,,,,,,,,+++++++++************************)))******+++++++++************)))(((((((((((((((CCCBBBAAAAAAAAAAAABBBBBB??????@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCBBBAAAAAACCCEEEFFFGGGIIIKKKMMMPPPQQQRRRWWWYYYZZZZZZYYYYYYZZZ[[[[[[]]]```aaabbbccceeegggfffeeeddddddccccccddddddcccdddeeeffffffgggggghhhggghhhhhhhhhiiiiiijjjjjjhhhiiiiiihhhhhhlllsssyyy~~~sssmmmmmmvvvvvviii\\\XXXWWWTTTQQQPPPQQQRRRRRRRRRPPPNNNLLLKKKIIIIIIIIIJJJLLLLLLJJJGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIEEEEEEEEEFFFGGGFFFDDDBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA??????>>>>>>??????@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@???;;;<<<===>>>????????????======>>>>>>???>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::;;;::::::::::::;;;<<<<<<:::::::::::::::;;;<<<<<<===;;;<<<>>>>>><<>>KKKZZZjjj}}}xxxwwwxxxzzz|||~~~~~~xxxsssvvvvvvuuusssooommmmmmnnnnnnnnnkkkgggbbb^^^]]]^^^^^^___```______aaafffkkkoooqqqtttvvvvvvwwwyyy{{{}}}|||}}}~~~tttnnnaaaccceeejjjsss}}}mmm```IIIBBB:::333000///......111000///...------------...------------,,,,,,,,,***+++,,,------...------******+++,,,,,,,,,++++++++++++++++++++++++++++++---+++***+++,,,---,,,+++))))))))))))))))))))))))***)))))))))))))))******)))***,,,,,,+++******+++------,,,,,,+++******))),,,,,,,,,+++******))))))************************))))))***++++++++++++******)))((('''''''''''''''EEEDDDCCCCCCBBBBBBBBBBBB??????@@@@@@AAABBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEDDDBBBBBBDDDGGGFFFHHHJJJMMMPPPSSSUUUVVVZZZ[[[\\\\\\[[[[[[\\\^^^\\\^^^aaabbbccceeegggiiigggffffffeeeeeeeeeeeeeeeeeefffgggggghhhgggfffffffffffffffffffffggggggggghhhmmmtttxxx{{{uuuooottt|||}}}hhh___XXXVVVTTTPPPMMMMMMLLLMMMNNNOOOOOONNNMMMKKKIIIIIIIIIKKKLLLLLLIIIGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIHHHJJJHHHFFFFFFFFFDDDBBB@@@BBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@??????======>>>???@@@@@@@@@???<<<===>>>???????????????======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===:::::::::::::::;;;<<<<<<@@@======??????>>>@@@EEE>>>HHHRRRYYYhhhvvvuuutttwww}}}{{{wwwuuuuuuyyyyyyvvvrrrlllgggeeedddbbbcccccc```\\\\\\```dddiiikkknnnppprrruuuzzz}}}~~~|||||||||}}}yyyooogggcccccchhhooozzz~~~xxxpppcccTTTJJJ;;;888444111000///---,,,//////............//////............---------,,,)))***,,,---......------)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,*********+++,,,+++***)))))))))))))))))))))))))))((((((((()))***++++++)))))))))***,,,,,,,,,************++++++,,,,,,,,,******))))))(((''''''&&&************************))))))***++++++++++++++++++***)))(((''''''''''''GGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEAAABBBBBBCCCCCCBBBBBBAAADDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIHHHFFFEEEHHHKKKGGGHHHKKKNNNRRRUUUWWWYYY[[[\\\^^^]]]\\\\\\]]]___[[[]]]```aaabbbdddfffhhhhhhgggfffffffffffffffggghhhhhhiiiiiihhhgggeeedddeeeeeeeeeeeeeeeeeeeeeeeerrrzzz{{{ssssssnnnbbb\\\WWWUUURRRNNNKKKLLLGGGHHHJJJLLLMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLIIIFFFFFFFFFGGGHHHHHHIIIJJJJJJLLLKKKKKKJJJIIIIIIHHHHHHNNNKKKHHHFFFEEECCC@@@===BBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>??????@@@BBBBBBBBBBBBCCCCCCDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@???<<<<<<>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<===>>>>>>AAA===<<<======<<<>>>BBB???FFFKKKLLLUUUkkkyyyuuurrrttt{{{~~~zzzsssnnnkkkjjjjjjjjjiiieee```^^^```ccceeegggjjjlllnnnssszzzxxxooohhheeedddnnnttt~~~yyymmm]]]LLL@@@:::444333222111222222000...---------...///000111111/////////......---------)))***+++---......------)))***+++,,,---,,,,,,++++++++++++++++++++++++++++++***))))))++++++***)))))))))))))))))))))))))))(((((((((((()))***,,,,,,***(((''')))---...,,,***'''((()))***,,,...//////---------,,,+++******)))))))))))))))))))))))))))((()))***+++++++++++++++,,,+++***)))((((((((((((PPPKKKFFFDDDEEEFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJMMMNNNPPPTTTXXX[[[^^^___aaaaaa_________```aaabbbbbbccceeeggghhhiiieeeffffffgggggggggffffffjjjiiiiiiiiihhhgggcccaaa```aaaaaa``````fffooovvvyyyyyysssiii\\\YYYTTTPPPOOOMMMLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKHHHHHHIIIKKKLLLLLLIIIGGGIIIIIIHHHGGGFFFFFFGGGGGGIIIHHHFFFGGGHHHHHHGGGEEEKKKJJJIIIGGGEEEDDDCCCCCC?????????@@@@@@AAAAAABBBAAA@@@???@@@BBBCCCBBBAAA>>>>>>======>>>@@@CCCEEEAAAAAABBBCCCDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA??????>>>>>>>>>>>>??????======>>>???@@@AAAAAABBB===<<<;;;;;;;;;<<<>>>???EEECCC???===;;;;;;===>>>>>>>>>============>>>>>>======<<<<<<;;;;;;;;;:::<<<<<<<<<===============>>>CCCHHHIIILLLZZZrrr|||vvvxxx}}}}}}yyyzzz|||xxxvvvuuuuuutttrrrnnnjjjhhhhhhiiimmmlllkkklllpppvvv}}}{{{rrrhhhcccfffmmmsss}}}ppp^^^NNNCCC>>>:::777111000///------......///........................---...///...,,,+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------------------,,,))))))))))))))))))))))))+++***)))))))))***,,,,,,++++++***)))(((((())))))---,,,***)))))))))***+++(((((()))***++++++,,,,,,******))))))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))************YYYSSSLLLHHHFFFFFFDDDBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKMMMOOOQQQTTTXXX\\\]]]___``````_________```aaaaaaaaacccdddfffhhhiiiiiiiiiiiihhhgggfffeeedddiiiiiijjjkkkjjjfffbbb^^^YYYZZZ]]]bbbkkkxxx~~~{{{jjjcccZZZWWWSSSPPPOOOOOONNNMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIJJJKKKLLLLLLIIIGGGFFFEEEEEEDDDCCCCCCDDDDDDFFFEEEEEEFFFHHHIIIHHHGGGIIIIIIGGGFFFDDDCCCCCCCCC?????????@@@@@@AAAAAAAAAAAA@@@???@@@AAABBBAAA@@@????????????@@@AAACCCDDDAAAAAABBBCCCDDDDDDCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAABBBBBB>>>======<<<===>>>???@@@DDDBBB???<<<;;;;;;===>>>>>>>>>=========>>>??????>>>>>>======<<<<<<<<<<<<<<<========================AAADDDEEEFFFPPP```lll~~~}}}{{{{{{wwwtttwww~~~}}}yyyvvvvvvxxxzzzyyywwwuuutttvvvzzzzzznnnkkkhhheeegggooozzzooodddSSSFFF===999666333111000///...---......///........................***+++,,,+++)))((()))***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))+++***)))))))))***+++,,,++++++***))))))))))))))),,,+++***)))))))))******((())))))***++++++,,,,,,))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************fff___VVVOOOKKKIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHHHHIIIJJJLLLNNNPPPQQQTTTXXX[[[]]]^^^```aaa```___```aaa```aaaaaabbbdddfffhhhiiijjjjjjiiihhhggggggfffeeeeeefffggggggeee```[[[XXXUUUWWW^^^lllyyyiii^^^[[[WWWTTTRRRQQQRRRRRRRRRRRRPPPOOONNNMMMLLLKKKKKKKKKKKKJJJJJJKKKLLLKKKIIIGGGEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCEEEGGGIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCC?????????@@@@@@@@@@@@@@@AAA@@@??????@@@AAA@@@>>>@@@@@@AAAAAABBBBBBBBBCCCAAABBBCCCCCCCCCCCCCCCBBBCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????BBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>???@@@AAABBB@@@>>><<<;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAA?????????>>>>>>>>>>>>>>>==================<<<<<<;;;===???@@@BBBGGGOOOUUUooo|||wwwtttqqqttt|||{{{nnngggaaabbbdddhhhppp|||~~~sss\\\RRREEE:::555333111///000///......------......------------------------***+++,,,***(((''''''(((++++++++++++++++++++++++))))))************))))))*********+++,,,,,,,,,---))))))))))))))))))))))))******))))))******+++,,,+++***))))))))))))))))))+++***))))))((())))))))))))))))))***++++++,,,,,,(((((((((''''''((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))************wwwoooddd[[[VVVRRRNNNKKKIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIILLLMMMOOOPPPQQQTTTXXX[[[]]]___aaaaaaaaaaaabbbcccaaaaaabbbcccdddfffhhhiiihhhhhhggggggggggggggggggdddddddddbbb^^^ZZZWWWVVVYYY^^^jjj~~~~~~~~~xxxjjj^^^WWWWWWTTTSSSRRRRRRUUUWWWWWWWWWSSSQQQOOOLLLKKKJJJJJJJJJLLLKKKJJJKKKKKKKKKIIIGGGGGGGGGFFFFFFFFFFFFGGGGGGDDDCCCCCCDDDFFFHHHGGGFFFDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@@@@???????????????@@@???>>>>>>@@@@@@???>>>@@@AAABBBBBBCCCBBBBBBAAACCCCCCCCCDDDDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@?????????>>>>>>>>>>>>??????????????????????????????@@@@@@@@@@@@@@@AAAAAABBB@@@???>>><<<<<<===>>>?????????>>>??????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@???============<<<<<<<<<<<<::::::;;;===@@@DDDIIIKKK^^^iii{{{zzzuuuvvv||||||tttlllfffccciiikkkooottt|||kkkXXXJJJCCC999222000000///...//////......---------------------------------------......---***))))))***++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&(((((()))***+++,,,,,,---))))))))))))))))))))))))***************+++++++++******)))))))))))))))******)))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((()))))))))************xxxmmmfff```ZZZVVVSSSRRRPPPNNNLLLIIIHHHGGGDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHFFFEEECCCBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJLLLNNNOOOPPPQQQSSSWWWYYY\\\^^^aaabbbbbbbbbcccdddbbbbbbbbbcccdddeeefffgggggggggeeeddddddddddddddddddcccaaa]]]YYYXXXZZZ\\\eeelll}}}~~~xxxuuuwww|||zzzmmmcccZZZVVVVVVSSSRRRRRRTTTWWWZZZ[[[ZZZTTTSSSPPPMMMKKKJJJJJJJJJKKKJJJIIIIIIJJJJJJIIIGGGHHHHHHHHHGGGGGGHHHHHHIIIGGGEEEDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCC@@@@@@@@@??????>>>>>>>>>???>>>===>>>@@@AAA@@@???AAAAAABBBCCCCCCBBBBBBAAAEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>??????======>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBBBBBBBBBB???>>>>>>===>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@AAAAAAAAAAAAAAAAAAAAA>>>>>>======<<<<<<<<<;;;<<<;;;::::::===AAAEEEGGGPPPVVVdddxxx{{{~~~}}}{{{}}}|||wwwtttpppooommmiiiffffffiiimmmzzz|||vvv\\\III???999333///000111000///...............------,,,------------------------...//////...,,,***+++,,,++++++++++++++++++++++++'''(((((())))))(((((('''(((((()))******+++,,,,,,))))))))))))))))))))))))))))))******++++++++++++***)))))))))))))))******)))))))))************)))***************++++++++++++******))))))******+++************))))))))))))))))))))))))))))))))))))((()))))))))************zzzssslllggg^^^]]]YYYUUUQQQMMMIIIHHHFFFFFFFFFGGGGGGGGGGGGGGGKKKIIIGGGEEECCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMOOOOOOPPPRRRUUUXXXZZZ\\\___``````aaabbbdddcccbbbbbbaaabbbbbbccccccfffdddbbb```___^^^____________^^^[[[YYY\\\dddjjjwwwvvvpppooorrrzzzyyyllleee___XXXUUUUUUQQQQQQQQQTTTXXXZZZZZZZZZTTTSSSQQQNNNLLLJJJIIIIIIIIIHHHGGGGGGIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHFFFEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBAAABBBBBBBBBAAAAAA@@@???>>>>>>======>>>======???AAABBBBBBAAABBBBBBCCCCCCCCCDDDDDDDDDGGGGGGGGGGGGFFFEEECCCCCCAAABBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>??????>>>???@@@AAABBBCCCCCCDDD@@@AAABBBCCCCCCCCCBBBBBB>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@AAAAAAAAAAAABBBBBBBBB>>>>>>>>>===<<<<<<;;;;;;???===;;;999:::<<>>===<<<<<<=========???BBBDDDDDDDDDEEEDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFDDDDDDAAABBBDDDEEEEEEDDDBBBAAA??????>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBCCCCCCCCCBBBBBB>>>??????@@@BBBCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB???>>>>>>===<<<<<<;;;;;;=========<<<::::::<<>>>>>EEEQQQ]]]mmm}}}zzzrrrssswww{{{~~~qqqhhheeedddcccaaa___ccchhhkkknnnttt~~~{{{ooo```UUUPPPMMMGGGCCC666222//////111222111///------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,***+++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,++++++***)))))))))))))))***++++++)))***+++,,,---,,,,,,+++************************++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))************|||uuunnnhhheeeZZZXXXVVVSSSPPPNNNKKKJJJGGGFFFEEEDDDDDDFFFHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKLLLLLLMMMNNNNNNNNNOOORRRUUUTTTVVVYYY[[[[[[\\\^^^``````___^^^\\\[[[ZZZYYYYYYTTTTTTTTTVVVZZZ^^^bbbeeelllqqqxxx~~~tttpppnnnsss{{{uuulllbbbYYYUUUSSSPPPOOOPPPNNNMMMNNNQQQTTTUUUUUUTTTQQQQQQQQQQQQOOOLLLJJJHHHEEEDDDCCCDDDGGGIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIIIIFFFEEEEEEFFFHHHJJJJJJIIIEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;===<<<===???CCCEEEFFFFFFGGGFFFEEEEEEGGGIIILLLMMMKKKKKKJJJIIIHHHGGGEEEDDDAAACCCDDDFFFFFFEEECCCBBB??????>>>>>>>>>>>>??????@@@@@@@@@????????????>>>@@@@@@BBBCCCCCCCCCBBBAAA>>>???@@@AAACCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB???>>>>>>===<<<;;;;;;;;;999<<>>AAA>>>>>>BBBIIIOOOYYYmmmyyyxxxxxxyyy|||wwwnnnccc^^^```dddfffgggdddjjjqqqvvvyyy~~~uuu\\\TTTIIICCC@@@???<<<999444111...///111222000---,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,...++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++++++++))))))))))))))))))))))))((()))***+++,,,+++******))))))((())))))***++++++***+++,,,---...------,,,++++++************************))))))))))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************}}}sssnnnkkkfff```[[[VVVQQQMMMJJJHHHGGGGGGHHHHHHGGGFFFFFFEEECCCDDDEEEFFFFFFEEEGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLLLLLLLNNNQQQSSSUUUUUUUUUVVVVVVWWWXXXXXXZZZ[[[[[[YYYUUUQQQPPPPPPUUUVVVWWWYYY\\\dddnnnvvv~~~vvvpppsssxxxtttiii^^^[[[WWWRRROOOMMMLLLLLLMMMNNNOOOQQQSSSTTTUUUUUUTTTTTTRRRPPPMMMKKKHHHGGGCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEGGGJJJKKKJJJJJJKKKJJJJJJIIIHHHHHHCCCCCCCCCCCCBBBAAA@@@???BBBAAA???===<<<;;;<<<<<<<<<<<<<<<===???AAADDDEEEIIIFFFEEEFFFJJJLLLLLLKKKLLLLLLLLLKKKJJJHHHGGGFFFGGGEEECCCBBBCCCBBB@@@>>>???===<<<>>>AAABBB@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@===;;;;;;<<<===???AAACCCDDDDDDDDDDDDEEEEEECCCBBB@@@???>>>===>>>?????????@@@@@@@@@@@@<<<<<<;;;:::999999888888======<<<;;;;;;;;;;;;<<>>===???BBBCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???<<<::::::;;;===???@@@BBBCCCDDDDDDCCCDDDCCCBBBAAA???>>>===<<<============>>>>>>>>>>>>;;;;;;;;;:::999888888888===<<<<<<;;;;;;;;;;;;;;;======<<<<<<@@@FFFOOOUUUcccppp{{{vvvooojjjcccaaaaaagggrrr~~~zzzkkk\\\NNNEEE<<<:::777333111000000000000000/////////...............---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))+++******))))))+++,,,---************************************)))))))))((())))))*********+++++++++***************+++++++++***)))'''''''''(((***+++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,{{{vvvnnnhhh___[[[VVVRRROOOLLLIIIGGGFFFDDDAAA@@@AAABBBAAA@@@BBBCCCCCCDDDFFFGGGHHHIIIFFFHHHJJJKKKKKKLLLOOOQQQOOONNNNNNNNNOOORRRTTTVVVSSSRRRQQQOOONNNPPPTTTWWWXXX]]]gggsss{{{vvvttt}}}rrraaaWWWTTTPPPOOOMMMLLLKKKKKKKKKLLLKKKLLLNNNQQQSSSUUUVVVVVVRRRRRRQQQOOOMMMJJJHHHGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHDDDCCCBBB@@@@@@@@@@@@AAAAAA@@@???===<<<<<<<<<<<<<<<<<<<<<===>>>AAACCCDDDGGGFFFFFFHHHKKKMMMMMMLLLMMMLLLKKKJJJIIIJJJJJJKKKFFFEEECCCCCCDDDDDDCCCBBB???>>>>>>@@@BBBCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@>>>;;;999999:::>>>???@@@BBBCCCCCCBBBBBBBBBAAA@@@???>>>===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::999999888888===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;???DDDIIINNNYYYjjj|||~~~|||}}}|||tttpppllljjjiiihhhgggeeedddgggnnnxxxqqq]]]NNNCCC999444555444111///------------//////.........---------------------,,,,,,,,,,,,))))))************))))))+++++++++************)))******+++++++++,,,,,,,,,************************************))))))))))))***************++++++++++++++++++***************))))))((('''((()))***+++************************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---~~~vvvqqqjjjbbb[[[TTTNNNJJJFFFDDDAAA@@@@@@AAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFDDDFFFIIIJJJKKKKKKMMMOOOKKKKKKLLLNNNQQQVVV[[[^^^]]]\\\ZZZYYYYYY]]]dddiiijjjppp{{{wwwssswww|||nnn```VVVRRRSSSMMMLLLKKKJJJIIIIIIJJJJJJJJJKKKNNNPPPRRRTTTUUUVVVQQQQQQPPPNNNLLLJJJHHHGGGDDDDDDEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIHHHIIIIIIIIIIIIIIIHHHHHHDDDCCCAAA???>>>???@@@AAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBDDDFFFFFFGGGIIIKKKLLLMMMLLLMMMLLLJJJIIIHHHJJJKKKLLLEEEDDDCCCCCCDDDEEEDDDBBB>>>>>>???@@@BBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@??????@@@@@@>>><<<::::::;;;>>>???@@@AAABBBBBBAAA@@@??????>>>======<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<;;;;;;:::::::::::::::;;;<<<<<<<<<;;;===@@@BBBDDDKKKWWWeeeuuuzzzzzzzzz~~~wwwrrrpppoooeeeeeeeeefffhhhkkklllmmmssswwwwwwjjjXXXHHH===777333111222111///...---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++++++++*********))))))******+++,,,,,,,,,,,,+++*********************************)))))))))))))))************************,,,+++++++++***)))))))))))))))((((((((()))***+++************************************************,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((((((***---...uuukkkaaaWWWQQQLLLIIIEEECCCCCCDDDCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGGGGJJJNNNPPPPPPOOOPPPPPPPPPRRRUUUZZZaaahhhnnnrrrqqqpppooonnnooottt{{{yyyssswwwmmm^^^WWWQQQPPPPPPMMMMMMLLLJJJIIIIIIHHHHHHIIIJJJLLLOOOQQQSSSTTTTTTOOOOOONNNMMMLLLJJJHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDBBB@@@>>>===>>>???@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<>>>???AAACCCFFFGGGIIIKKKKKKKKKLLLLLLLLLJJJIIIGGGGGGHHHJJJKKKDDDBBBAAABBBCCCCCCBBBAAA<<<===???@@@AAAAAABBBCCCAAAAAAAAA@@@@@@????????????@@@AAA???===<<<<<<===>>>???@@@AAAAAAAAA@@@???=========<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<;;;;;;:::999999999999999999:::;;;;;;;;;<<<>>>@@@@@@DDDKKKSSS___ooo|||{{{~~~~~~zzz{{{}}}yyyvvvqqqiiicccbbbeeeiiidddhhhmmmssswwwzzz|||}}}rrrZZZQQQDDD;;;666555444222//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********)))))))))***+++,,,,,,,,,++++++************************))))))))))))))))))******************************,,,+++++++++***))))))))))))))))))))))))******+++************************************************,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((((((***---...vvvkkkdddWWWSSSNNNIIIGGGFFFEEEDDDCCCEEEGGGJJJLLLMMMMMMMMMQQQTTTXXXZZZYYYXXXWWWWWW[[[___dddllluuu~~~}}}}}}{{{yyy|||}}}mmm]]]UUURRROOOLLLKKKNNNNNNMMMKKKJJJIIIHHHGGGIIIJJJKKKMMMOOOPPPQQQQQQNNNNNNMMMMMMKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFBBBAAA@@@>>>>>>>>>>>>???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===???AAABBBGGGIIILLLLLLKKKJJJJJJKKKIIIHHHGGGFFFEEEFFFFFFGGGBBBAAA??????@@@@@@???>>>:::<<>>>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<========================;;;:::999999888888999999777888999999999:::<<<>>>>>>@@@CCCFFFLLLXXXfffppp|||zzz}}}zzzzzzzzzyyyyyy|||uuuooogggfffccc^^^[[[^^^eeekkkqqqwwwvvvaaaSSSEEE???888333222222111///------------------------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))))))))*********+++++++++************************))))))))))))************+++++++++***************+++++++++***************)))))))))*********++++++************************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---pppjjjbbb[[[UUURRROOOMMMNNNPPPUUUYYY]]]```aaabbbiiilllppprrrqqqnnnlllkkkpppttt|||{{{zzzyyyyyy|||~~~jjj]]]QQQPPPRRRPPPMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMMMMNNNNNNMMMMMMLLLLLLKKKJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDDDD@@@@@@@@@???>>>>>>=========>>>>>>???>>>>>><<<<<<<<<<<<<<<<<<===>>>@@@AAAHHHKKKNNNMMMKKKIIIIIIIIIGGGFFFFFFEEEDDDCCCBBBBBBAAA???============<<<:::888;;;>>>???>>>???AAACCCBBBBBBAAAAAA@@@??????>>>>>>???@@@???===<<<<<<===??????@@@@@@@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<::::::999888888888888888888999:::999888999;;;===<<<===??????BBBHHHRRRZZZrrr~~~}}}}}}}}}yyyyyy|||xxxooogggdddaaaccceeeeeefffkkkssszzz|||lllZZZJJJAAA<<<777222000000111///------------......---------............------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))***)))((((((((()))***+++************************((()))))))))************+++++++++*********))))))***************+++++++++))))))******+++++++++***************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,{{{qqqjjjddd```]]]```ccciiiooouuuyyy{{{|||{{{vvvuuuwwwxxxxxxzzzeee___TTTKKKNNNTTTUUUSSSQQQJJJJJJKKKKKKKKKJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFFFFEEEEEEEEEEEEEEEAAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCC???@@@@@@@@@???>>>===<<<======>>>??????>>>===<<<===<<<<<<<<<===>>>@@@AAAIIILLLOOONNNKKKHHHHHHHHHEEEEEEEEEDDDCCCAAA@@@???@@@>>><<<<<<<<<;;;999777777:::>>>???>>>>>>@@@BBBBBBBBBAAAAAA@@@???>>>>>>===>>>???>>><<<;;;;;;<<>>===<<<;;;;;;<<<<<<<<<<<<<<<===999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::999999888777888888888;;;<<<<<<;;;999:::<<<>>>:::<<<======>>>BBBJJJPPPZZZnnnzzz{{{~~~~~~{{{}}}~~~yyyrrrlllgggdddbbbdddiiipppsssvvv{{{vvvgggVVVHHH???;;;888444000...000111000...//////000000000//////...//////.........---------*********++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))***)))'''&&&&&&(((***+++************************(((((())))))*********+++++++++++++++******))))))))))))******+++++++++,,,))))))***++++++++++++***************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++,,,++++++|||zzzyyyzzzyyytttssswwwxxxyyyvvvgggaaaRRRPPPOOOQQQTTTTTTPPPKKKLLLLLLLLLLLLKKKJJJIIIHHHKKKJJJJJJIIIIIIHHHGGGGGGIIIHHHGGGFFFEEEFFFGGGHHHFFFFFFEEEEEEDDDDDDCCCCCCGGGEEECCC@@@???>>>>>>>>>??????@@@AAAAAAAAAAAAAAA???>>>=========???@@@AAA???@@@AAAAAAAAA???>>>===???===;;;;;;===?????????AAACCCFFFGGGFFFEEEDDDEEEEEEDDDCCCBBB@@@???=========<<<;;;:::999999999999<<<<<<>>>???@@@@@@@@@@@@BBBBBBAAA@@@@@@AAAAAAAAA??????>>>===<<<<<<======?????????>>>======<<<<<>>===<<<;;;:::999999<<<;;;:::999999:::;;;<<<>>>===<<<;;;:::999999999::::::999999888777666666888888999999999:::::::::<<<;;;;;;;;;===@@@CCCEEEPPP[[[kkk{{{}}}}}}}}}|||uuusssqqqooonnnmmmkkkiiilllkkkjjjiiiiiikkkmmmooowwwoooeeeXXXMMMFFF???777111222111000...------------//////...---,,,++++++***)))))))))******+++++++++,,,,,,++++++***)))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))******************))))))))))))******,,,,,,,,,++++++*********))))))************)))))))))************+++++++++((((((((((((((((((((((((*********++++++,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************xxxuuuuuurrrtttyyy~~~zzziii]]]YYYPPPNNNMMMPPPTTTUUUQQQMMMJJJJJJKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBBBB@@@?????????@@@@@@??????@@@@@@AAA@@@@@@@@@===>>>???@@@@@@@@@@@@??????????????????>>>>>>===>>><<<;;;;;;===>>>???>>>???BBBDDDEEEDDDCCCCCCCCCDDDDDDCCCAAA@@@>>>======<<<<<<;;;:::999999999999;;;<<<===>>>????????????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>?????????>>>>>>======<<<;;;;;;======>>>>>>>>>======<<>>===<<<<<<===>>>???===<<<;;;:::999999999999::::::999888888777666666888888888999999999:::::::::::::::;;;<<<>>>@@@AAADDDLLLXXXdddrrr}}}~~~~~~}}}|||zzzxxxyyy{{{~~~{{{rrrllleeebbb______```bbbcccccciiijjjllloootttyyy}}}uuu^^^VVVLLLDDD???;;;666111111000///......---...............------,,,,,,+++*********+++++++++,,,,,,******************++++++)))))))))***+++++++++,,,++++++++++++++++++++++++++++++***))))))***++++++))))))))))))******************))))))))))))******,,,++++++++++++++++++***))))))************)))))))))************+++++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((()))))))))*********|||tttpppooossstttzzzuuuiii___WWWTTTMMMKKKKKKNNNRRRSSSQQQNNNIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBBBB>>>>>>>>>>>>???@@@AAABBB???@@@@@@@@@@@@@@@??????<<<>>>@@@BBBBBBAAA???===???>>>>>>============>>>===<<<:::;;;<<<============???AAABBBAAA@@@@@@@@@CCCBBBAAA@@@???>>>===<<<<<<;;;:::999999888999999;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@CCCBBBAAAAAA@@@AAAAAAAAA>>>======<<<;;;;;;:::::::::<<<>>>@@@AAAAAA@@@??????>>>>>>======>>>>>>???<<<;;;:::999999999999999999999888888777777666666777888888888999999999999999999::::::;;;;;;<<<<<<>>>BBBHHHPPP\\\nnn|||xxxpppooonnnnnnppptttxxxzzz}}}~~~}}}rrrhhhaaa]]]\\\ZZZYYYZZZ___eeeiiikkkppprrrwww~~~~~~oooaaaOOOIIIAAA;;;999666333/////////............//////------------------------++++++++++++,,,,,,,,,,,,((())))))***++++++,,,,,,******************++++++************************++++++***))))))***++++++))))))))))))******************))))))))))))***************+++++++++++++++))))))************)))))))))************+++++++++*********************************+++++++++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))******~~~wwwuuuvvvxxxzzzqqqeee^^^XXXSSSPPPLLLKKKKKKMMMOOOPPPOOOMMMHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGHHHIIIHHHGGGFFFEEEEEEFFFFFFFFFEEECCCBBBAAA>>>>>>???@@@@@@AAABBBCCC@@@@@@@@@@@@@@@@@@???>>>===>>>???AAAAAA@@@>>>===>>>>>><<<;;;;;;<<<===>>>===;;;:::;;;<<<===<<<;;;:::<<<>>>???>>>======>>>@@@@@@??????>>>===<<<<<<;;;::::::999888888999999:::;;;;;;<<<======<<<<<<;;;<<<===>>>?????????@@@BBBBBBAAAAAAAAAAAAAAABBB===<<<<<<;;;;;;:::999999999;;;>>>AAABBBAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888888888777777777666666666777777777888888888888999999999::::::::::::999999<<<>>>@@@DDDLLL[[[mmmzzz{{{wwwrrrllljjjkkkmmmooorrrsssuuuxxx}}}~~~|||yyyxxxwwwnnnfff```]]]\\\bbbaaaccchhhooovvv{{{~~~uuujjjaaaVVVNNNIIIDDD>>>888555222///---...............///000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++***************)))))))))***************+++******************+++((()))))))))************+++******))))))******+++))))))******++++++,,,,,,))))))************))))))))))))*********+++++++++***************************************+++++++++))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((()))))))))***|||xxxwww{{{rrr```YYYWWWRRRMMMJJJLLLKKKKKKKKKLLLLLLKKKJJJJJJJJJLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJHHHFFFEEEEEEEEEFFFGGGGGGGGGFFFDDDCCCFFFFFFGGGGGGFFFDDDBBB@@@AAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@@@@??????>>>>>>=========>>>>>>>>>===<<<;;;;;;<<<===>>>===;;;;;;;;;======<<<:::999;;;<<<<<<;;;;;;<<<===>>>>>>=========<<<<<<<<<::::::999888888888999999:::;;;;;;<<<<<<<<<<<<;;;:::;;;<<<>>>>>>??????>>>@@@???????????????@@@@@@<<<<<<<<<;;;::::::999999:::;;;>>>@@@@@@>>><<<:::999999999999999999999999999999888777777777777888777777666666666666666666666666777777777888888888999999::::::999999888777888999:::<<<@@@IIITTT\\\kkkyyy~~~~~~}}}{{{{{{zzzzzz{{{}}}}}}vvvqqqooopppppplllmmmnnnqqquuuyyy{{{||||||xxxvvvwww{{{yyywwwuuutttqqqnnnooovvvqqqmmmhhhdddbbbbbbdddeeennnooottt{{{wwwnnnaaaWWWOOOHHHCCC@@@BBB???:::666222000...,,,......---......///000111+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++***************************++++++,,,,,,*********++++++*********((()))))))))************++++++************++++++)))))))))******+++++++++))))))************))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))zzzqqqrrrtttwww|||pppdddYYYVVVUUURRRMMMKKKKKKKKKJJJJJJJJJIIIIIIIIIKKKLLLMMMOOOPPPQQQRRRRRROOONNNLLLJJJHHHFFFDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCGGGHHHIIIIIIGGGEEEBBBAAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBAAA@@@>>>=========>>>???===<<<<<<<<<<<<======>>>===<<<<<<<<<>>>===<<<:::999;;;<<<<<<::::::<<<===<<<<<<<<<<<<;;;;;;;;;;;;999999888888888888999999;;;;;;<<<<<<<<<<<<<<<;;;:::;;;===>>>???>>>>>>=========<<<<<<======>>>>>>===<<<<<<;;;::::::999999;;;<<<===>>>===<<<:::888999::::::;;;;;;::::::999888777777666666666777777666666666666555555555555666666666666777777777777999999888888777777777777777888999;;;<<<@@@EEEHHHRRR___qqq~~~wwwvvvttttttvvvzzz|||{{{{{{{{{uuuuuuwwwyyy{{{{{{yyywwwqqqnnnkkkhhhhhhkkkoooqqqwwwxxxzzz}}}zzzqqqmmmlllkkkjjjhhhfffgggllltttwwwuuurrrlllkkkjjjjjjmmmqqqvvvyyyvvviiiXXXPPPGGGBBB===999777999666555333111///........................///000111,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))(((******************++++++))))))******+++,,,,,,,,,)))***++++++++++++***)))))))))))))))************++++++************++++++)))))))))***************))))))************)))))))))************+++++++++((((((((((((((((((((((((***************)))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''(((((((((((())))))~~~|||yyytttqqqpppssszzzwwwddd[[[TTTSSSSSSPPPNNNNNNHHHIIIIIIHHHHHHHHHIIIJJJJJJLLLMMMPPPRRRSSSTTTTTTNNNMMMLLLJJJHHHFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBHHHIIIJJJJJJIIIFFFCCCAAAAAAAAABBBCCCCCCBBBBBBAAA@@@AAABBBCCCDDDEEEEEEEEEAAAAAAAAAAAA@@@@@@??????<<<<<<===>>>>>>>>>>>>>>>>>>======>>>???>>><<<::::::;;;<<<<<<:::;;;<<<>>>::::::::::::;;;;;;;;;;;;999999888888888888999999<<<<<<=========<<<<<<;;;;;;<<<>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<===>>>======<<<<<<;;;:::::::::<<<<<<<<<<<<<<<;;;::::::999:::;;;;;;;;;;;;:::999777666666555555666666777555555555555555555555555555555555666666666777777888777555555444555666666777888999:::<<<===???AAAEEENNNZZZfffsss}}}zzzwwwvvvwwwzzz}}}}}}pppnnnkkkhhhggghhhjjjlllnnnooopppsssvvvzzz}}}}}}yyywwwvvvvvvvvvxxxzzz||||||~~~yyytttrrrqqqqqqqqqwwwyyyyyynnnhhhhhhjjjjjjiiijjjjjjllloootttvvvvvvuuuwwwwwwyyy|||zzziiiWWWLLLDDD>>>999999777333222666//////......------.../////////.........//////000,,,,,,------------------,,,,,,+++++++++*********++++++******************)))))))))***+++++++++,,,(((((())))))***++++++,,,)))***++++++++++++***)))))))))))))))************,,,++++++******++++++,,,************))))))))))))))))))************)))))))))************+++++++++))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))~~~vvvvvvvvvuuussspppnnnlllwww}}}uuufffYYYRRRLLLLLLKKKHHHIIIKKKEEEFFFGGGGGGGGGHHHJJJLLLJJJKKKMMMPPPRRRSSSTTTUUULLLLLLKKKJJJHHHGGGFFFFFFDDDCCCBBB@@@@@@AAABBBBBBIIIJJJKKKLLLJJJGGGDDDBBB>>>???AAABBBCCCBBBBBBAAA@@@AAABBBDDDEEEFFFFFFGGGAAABBBDDDEEEDDDBBB@@@>>>;;;<<<>>>?????????>>>===>>>>>>>>>?????????<<<:::;;;<<<<<<<<<;;;;;;===???999:::::::::::::::;;;;;;999888888888888888999999<<<===============<<<<<<<<<===???@@@@@@>>><<<;;;;;;;;;;;;;;;;;;<<<======>>>======<<<<<<;;;::::::<<<<<<;;;;;;<<<<<<<<<<<<888999::::::::::::999888666666555555555666666777444555555555555555555555555555555555666666666777666555333222222333555666444555555666888:::<<<===<<>>>>>======>>>??????@@@@@@@@@@@@CCCEEECCC>>>999<<<;;;:::999888999:::;;;;;;;;;:::999999888888777;;;:::888666666777999:::??????>>>>>>===<<<:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>===<<<;;;;;;::::::;;;:::999999888888999999888999;;;;;;;;;:::999888888888888777777777777666888777777777666666555555666666666666666666666666666666555555555444444444666666666777888888999999888888;;;BBBJJJVVViiiyyy{{{xxxwwwyyyzzzyyywwwqqqooojjjfffddddddeeeffffffggggggggghhhlllrrrvvv~~~}}}{{{xxxuuusssrrrqqquuu{{{}}}vvvrrrllljjjgggdddbbbbbbccccccjjjpppuuuwwwzzz~~~~~~zzzxxxvvvtttssstttxxx|||wwwkkkYYYLLLDDD@@@<<<999333333333222111000000///------------------------,,,---...000111111222222---+++)))((())))))(((&&&,,,++++++******++++++,,,+++++++++++++++***)))(((************************)))))))))***+++++++++,,,+++++++++***************))))))))))))))))))))))))+++++++++*********))))))++++++***)))(((((())))))+++*********))))))(((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))++++++++++++************''''''((()))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))zzzuuuqqqnnnkkkmmmrrrwww|||qqqdddZZZTTTPPPNNNKKKHHHGGGGGGHHHIIIEEEFFFFFFGGGHHHIIIJJJJJJLLLLLLLLLLLLMMMMMMMMMNNNJJJJJJIIIGGGFFFFFFEEEEEECCCCCCBBBBBBDDDFFFIIIJJJMMMLLLJJJGGGFFFEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDBBBDDDEEEFFFFFFEEECCCAAA@@@?????????>>>??????@@@@@@AAAAAAAAABBBDDDBBB>>>;;;===<<<;;;:::::::::;;;;;;;;;;;;;;;:::999999888888;;;:::999999888999::::::<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::999::::::999888888888888888============<<<<<<;;;;;;;;;;;;:::999777666555444888888777777777666666666555555555555555555555555666555555555444444444444444555555666777777888888;;;999:::===AAAHHHVVVddd}}}yyywwwsssooommmmmmnnnoooppppppppppppqqqtttyyy}}}}}}{{{yyyvvvtttrrrqqqpppxxx|||}}}yyyvvvssssssrrrqqqppppppqqqrrrssszzz{{{nnnXXXOOOBBB:::777666555333222222222111000/////////------------------------//////000000//////...---...,,,******++++++***)))+++******))))))******+++)))******+++++++++************************************************++++++((((((((((((((()))))))))))))))))))))))))))))))))+++++++++*********))))))+++******)))(((((())))))******)))))))))((((((((())))))))))))))))))))))))*********)))))))))))))))************************)))))))))(((((('''''''''''''''((()))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))|||tttooommmmmmnnnnnnooosssyyyzzzhhh]]]UUUPPPMMMKKKIIIGGGEEEEEEEEEFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKHHHHHHHHHGGGGGGGGGGGGGGGDDDCCCBBBCCCEEEHHHLLLOOONNNLLLJJJGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGIIIIIIJJJIIIHHHGGGEEECCCBBBCCCDDDDDDDDDBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@AAACCCBBBAAABBBBBBBBB@@@>>>???>>>===<<<<<<<<<<<<======<<<<<<;;;::::::999999::::::;;;;;;<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<============AAA@@@@@@??????>>>>>>===<<<<<<;;;;;;::::::999999999999888777777777777888>>>>>>===<<<<<<<<<<<<<<<>>>>>><<<:::888555444333888888888888777777777777555555555555555555555555555555555555444444444444333444444555555666777777:::888888999:::<<>>>>>===============<<<;;;;;;::::::888999;;;=========;;;;;;::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<=========BBBAAA@@@???>>>===<<<<<<;;;;;;;;;::::::999999999999888777777666777777777888999:::<<<<<<;;;::::::???>>><<<:::888666555444888888888888888888777777555555555555555555555555444444444444444444444444333444444555666666777777777555555888999:::@@@HHHTTTZZZdddnnnxxx|||ooobbbXXXOOOEEE>>>:::777333111222222222111/////////......---------////////////////////////)))***+++,,,---.........---,,,++++++---......---***))))))(((((())))))***(((((()))***************************************++++++******))))))(((((((((((()))***+++,,,,,,---((((((((((((((((((((((((************))))))))))))***))))))((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++,,,,,,+++***))))))((('''''''''((()))))))))))))))(((((())))))******++++++((((((((((((((((((((((((dddhhhkkkhhheeegggooowwwyyyxxxyyyxxxrrrllljjjhhhggghhhmmmvvv}}}hhhaaaXXXRRROOOMMMKKKHHHDDDCCCBBBBBBAAABBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJFFFDDDCCCBBBBBBEEEGGGIIIGGGGGGFFFEEEFFFGGGHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHJJJKKKKKKJJJIIIFFFDDDCCC@@@@@@@@@AAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBCCCFFFEEEDDDCCCBBBAAABBBCCCBBBBBBAAAAAA@@@???>>>>>>>>>======<<<<<<;;;;;;:::666888:::=========;;;:::<<<<<<<<<<<<;;;:::999888999::::::;;;<<<<<<======AAAAAA@@@???===<<<;;;;;;;;;:::::::::::::::999999999888777777666777777777222555999===>>>===;;;999<<<;;;;;;:::999888777777777777777777777777888888555555555555555555555555333333444444444444444444444555555666666777888888444222333888::::::>>>DDDKKKNNNSSSYYY___jjjvvvzzzfff]]]RRRIIIDDD>>>:::777444333111000//////---,,,.........---------------////////////////////////((()))***,,,------------,,,***)))***,,,---------*********))))))************************)))((('''))))))))))))))))))))))))+++******))))))((((((((((((((()))***+++,,,,,,---(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++''''''&&&&&&%%%$$$######''''''((()))))))))))))))(((((())))))******++++++((((((((((((((((((((((((XXXZZZ[[[YYYXXX\\\eeemmm{{{~~~~~~yyywwwsssooommmnnnmmmiiifffjjjkkkooosss{{{uuugggXXXTTTOOOMMMMMMLLLHHHEEECCCCCCBBBBBBAAABBBBBBBBBDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGIIIJJJKKKKKKJJJJJJFFFEEECCCBBBBBBBBBCCCDDDEEEEEEDDDEEEFFFHHHJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIIIIGGGEEECCCAAA??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFEEEBBBBBBCCCDDDBBBBBBBBBBBBAAA@@@>>>>>>=========<<<;;;;;;::::::666777:::<<<=========<<<============;;;:::999888::::::;;;<<<===>>>>>>???AAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::999999888777777777777888222555:::>>>???>>><<<:::999999999999999888888888666666666666777777777777444444444444444444444444333333333333444444444444444555555666777777888888555222222666777777888<<>>;;;999555222222///////////////.........------------------------........................,,,,,,,,,,,,,,,+++******+++)))((()))+++,,,,,,++++++******))))))******+++************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))))))))***((((((''''''(((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++'''''''''&&&&&&&&&&&&%%%''''''((()))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((^^^]]]ZZZWWWWWW[[[bbbhhhpppsssvvvvvvtttuuuyyy}}}~~~wwwmmmiiiiiijjjjjjjjjjjjkkkmmmppprrruuuzzzrrrcccYYYQQQMMMJJJHHHIIIIIIFFFCCCDDDDDDCCCCCCBBBBBBAAAAAABBBCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFHHHIIIJJJIIIHHHGGGDDDDDDDDDDDDCCCCCCBBBAAAEEEEEEDDDEEEFFFGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCC@@@????????????@@@AAABBBCCCCCC@@@@@@@@@AAABBBCCCDDDEEEEEEGGGHHHFFFDDDBBBCCCEEECCCCCCCCCCCCBBB@@@>>>=========<<<<<<;;;::::::999777888:::===>>>?????????===============<<<;;;:::<<<<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888666777999:::;;;;;;::::::888888888888888777777777444555555555666666666666444444444444444444444444222222333333333444444444333444444555555666777777777333222555666444555888999<<<>>>???@@@EEELLLRRR]]]iiiyyywwwkkkcccYYYMMMDDDBBB999444555555111///000...///000000000000000111---------...............------------------------,,,,,,------,,,,,,+++***,,,***))))))+++,,,++++++)))))))))(((((()))))))))((()))))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))******'''''''''''''''((())))))((((((((()))))))))******))))))))))))))))))))))))*********)))))))))))))))************************)))))))))************+++''''''((()))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))kkkgggaaa]]]\\\^^^bbbeeefffjjjmmmllljjjiiimmmrrrvvvzzzzzzqqqmmmfff^^^^^^bbbaaaeeeiiilllooouuu|||yyymmmddd[[[TTTPPPLLLGGGFFFGGGGGGEEECCCEEEEEEDDDCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFCCCDDDFFFHHHHHHHHHFFFEEEBBBCCCDDDEEEEEEDDDCCCBBBGGGFFFEEEEEEEEEFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDAAA???===?????????@@@AAABBBCCCDDD??????@@@@@@BBBCCCEEEFFFDDDGGGIIIHHHEEECCCCCCEEEBBBCCCCCCCCCBBB@@@>>>======<<<<<<;;;::::::999999999:::;;;===???@@@AAAAAA;;;<<<======>>>============>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999999999888666444444555666777999999888888777666666666333444444444555555666666444444444444444444444444222222222333333444444444222222333444444555555666888333222555666555666999666999::::::999;;;???DDDIIIRRR___jjjttt|||nnndddWWWNNNJJJFFF>>>888:::222///222444111///111...///000///.........///........................------------------------)))***+++,,,---.........---+++******+++,,,++++++((((((''''''''''''((((((&&&'''((()))************))))))))))))))))))))))))''''''(((((())))))******+++++++++***************))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***(((((())))))******++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))'''''''''((())))))******'''(((((()))))))))))))))))))))((((((''''''&&&&&&************************~~~zzztttnnnkkkiiiggggggkkkiiieeeccccccccccccbbbjjjpppvvvxxxwwwwwwzzz~~~~~~|||zzz{{{wwwvvvmmmjjjeee___[[[\\\___cccffflllsssyyyooo```YYYTTTPPPLLLNNNKKKGGGEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCDDDFFFGGGHHHNNNIIIDDDCCCFFFHHHFFFCCCHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDBBB@@@>>>===999<<>>@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA???>>>============<<<;;;;;;;;;;;;;;;>>>>>>???@@@AAAAAABBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;<<<>>>???BBBCCCEEEEEEEEEDDDCCCAAA>>><<<;;;>>>>>>>>>>>>>>>===<<<<<<===<<<;;;:::999888888888;;;888555444555888999999888888777666555444444333666666666666666555555444444444555555555555555555777666444444333444555666444444444555555555555666666555444333333444555666777777666666777888999999===AAAGGGOOO[[[iiiwwwvvvkkk___VVVLLLGGG@@@;;;999777333111222000.........///...---//////---+++)))***---000---.........---,,,,,,+++,,,***((()))+++,,,+++((())))))))))))))))))))))))++++++************+++++++++***)))'''''')))***+++))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((,,,***((('''&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((()))*********((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((({{{xxxvvvtttsssqqqmmmhhheeedddcccbbbbbbbbbfffiiiiiiffffffiiilllzzzxxxtttsssqqqoooxxxyyyyyyvvvqqqkkkhhhfffddddddcccbbbcccgggmmmrrrzzzvvvlll___UUUQQQOOOMMMKKKLLLIIIFFFDDDEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCBBBCCCDDDEEEGGGJJJLLLMMMLLLHHHDDDDDDHHHKKKJJJHHHHHHHHHHHHHHHHHHGGGGGGGGGDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDFFFGGGIIIJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@???>>>>>>;;;===AAACCCDDDDDDBBB@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@???>>>>>>???>>>>>>===<<<<<<======??????@@@@@@AAABBBCCCCCCAAA@@@>>><<<;;;;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEEEEEEEEDDDCCCAAA???===<<<>>>>>>??????>>>>>>===<<<<<<;;;:::999999999999999;;;888555555666888999999888777777666555555444444666666777777666666555444444444555555555555555555444333222222222222333444444444444444555555555555666555444444444444555666666555555555666666777888888:::===AAAGGGPPPZZZ```qqqzzz{{{sssiii```YYYQQQGGGAAA@@@<<<777444333222000...000...------///000///...//////...,,,******,,,...---------------,,,++++++,,,***((()))+++,,,+++)))))))))))))))))))))))))))*********))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))(((((((((''''''(((((((((((((((''''''''''''(((((()))((((((''''''(((((())))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((}}}yyyrrrmmmjjjhhhgggeee```bbbaaa^^^ZZZYYY\\\___oootttyyy|||}}}}}}{{{{{{|||}}}~~~tttqqqmmmkkkkkkkkkjjjiiiuuuuuusssooojjjfffdddddddddfffjjjnnnttt|||}}}mmm___XXXPPPKKKJJJJJJIIIHHHHHHFFFDDDCCCDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAABBBCCCFFFIIILLLNNNPPPNNNJJJGGGGGGJJJKKKKKKIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDCCCBBBAAAAAA@@@???AAABBBCCCDDDEEEGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFDDDCCCAAA???>>>===>>>>>>===???BBBEEEFFFEEEDDDBBB??????@@@@@@AAACCCDDDEEECCCCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@?????????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDAAA@@@???===<<<<<<;;;<<<======???@@@BBBCCCDDDEEEDDDDDDDDDCCCBBBAAA?????????????????????>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<999666666777999999999777777777666666555555555666666777777666666555444555555444444444444444444333333222222222222333333444444444444555555555555666555444444444444555666555444444444444555666666888999999999:::???EEEIIIUUU\\\iiiwwwuuujjjXXXRRRJJJDDDAAA===888444555222///.../////////......---,,,---///000000000...//////---+++******+++,,,,,,---------,,,+++++++++***)))***++++++***)))))))))))))))))))))))))))***))))))(((((())))))***+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))************************+++***(((''''''((())))))))))))''''''''''''))))))))))))(((((((((((())))))(((''''''''''''''''''(((***))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((yyyuuurrrpppooojjjiiifffbbb^^^]]]```ccclllnnnqqqrrrqqqrrrtttvvvttttttsssrrrpppooommmlllkkkmmmppprrrttttttsssrrrppppppoooppprrrrrrpppnnnfffgggiiikkknnnooooooooovvvvvvuuusssqqqpppqqqsssrrrvvv~~~vvveeeYYYTTTPPPKKKHHHHHHGGGFFFDDDEEECCCBBBBBBDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBDDDFFFIIIKKKLLLQQQNNNKKKJJJJJJIIIHHHFFFHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCBBB@@@???>>>===@@@AAABBBCCCEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDBBB???===<<<<<<===>>>>>>???BBBDDDEEEEEEDDDCCC??????@@@@@@AAACCCDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDCCCCCCBBBBBBBBBAAACCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDAAA@@@???>>>===<<<<<<<<<>>>>>>@@@AAACCCDDDEEEEEECCCCCCCCCCCCBBBBBBAAA@@@???????????????>>>>>>===>>>===============>>>???<<<999777666888999999888777777777666666666666666777777777777777666555555555555444444444444333333444444444444444444555555333333444444444555555555555555555444444555555555555555444444444444555555888888999888999;;;???CCCGGGLLLTTT]]]hhhttt{{{rrreeeUUUIIIGGGBBB<<<999777777666444000///......//////000000...---,,,,,,.../////////---///000///,,,***))))))++++++,,,,,,,,,,,,+++++++++************+++******))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))((((((***)))'''&&&&&&(((***+++(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((())))))***)))(((''''''((()))***+++******))))))******+++''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((~~~|||zzzzzzxxxuuuqqqmmmkkklllooosssrrrrrrrrrpppnnnmmmmmmmmmlllkkkkkkjjjhhheeecccbbbdddhhhnnnsssuuusssnnnkkkhhhgggggghhhiiijjjiiigggfffjjjooouuuxxxzzzzzzzzz|||}}}~~~~~~}}}~~~xxxkkk^^^TTTMMMMMMKKKJJJHHHHHHGGGFFFDDDCCCBBBAAABBBDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHNNNMMMKKKIIIIIIHHHGGGFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBB@@@>>>======???@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA>>><<<;;;<<<===>>>===>>>AAACCCDDDDDDCCCBBB@@@@@@@@@AAABBBCCCEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@???>>>===<<<<<<>>>???AAABBBDDDDDDDDDDDDBBBBBBCCCCCCBBBAAAAAA@@@???????????????>>>======<<<<<<<<<<<<<<<<<<======;;;999777777888888888777666666666777777777777777777777777777777666666555555555444444333333333333222333333444444555555555333333333444444444444555444555555555555555555444666555555444444555555555222333555555555777;;;===>>>@@@CCCGGGMMMUUU^^^dddsss|||~~~ssskkkbbb]]]XXXPPPCCC888;;;888444111000111111222///000000/////////000000000///---,,,---...---,,,,,,...000///,,,***((((((******+++++++++++++++*********+++************+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((())))))***((('''&&&'''(((***,,,(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))***)))(((''''''((()))******))))))(((((())))))***''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((({{{xxxxxx{{{~~~~~~{{{xxxuuurrrqqqpppoooooooooooommmkkkhhhgggiiinnntttyyyzzzvvvqqqmmmkkkjjjjjjllloooqqqqqqppprrrwww~~~pppcccZZZSSSNNNLLLFFFFFFFFFGGGGGGGGGFFFFFFBBBAAAAAABBBDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>===???@@@BBBDDDFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCAAA@@@>>>===<<<<<<=========>>>???AAABBBBBBBBBBBBAAAAAABBBBBBCCCEEEFFFGGGFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@>>>===<<<>>>???AAACCCDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<::::::999999999999999::::::999777666777777666555666666666777777888888888777777888888777777666555555555444444333333222222///000111222333333333222333333333333444444444444444444555666666555444444666666555444444444555555111222444444444444666888888999;;;<<>>???@@@CCCEEEGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@???>>>>>>============>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBAAABBBBBBBBB@@@???===<<<===???AAACCCDDDCCCCCCBBBAAAAAAAAAAAA@@@???>>>==================<<<;;;;;;;;;;;;:::999888888888888999888666666666666555333555666666777888888999999777888888888888777666666555555444444333222222111...///111222333333222222222222333333333444444444444444555666666555444444555555444333333333333333111333555555555555666777666888:::;;;<<<>>>AAADDDDDDLLLVVV___fffppp}}}rrrkkkbbb[[[WWWQQQJJJEEE>>>===<<<<<<<<<;;;777444000000//////...---...///+++...000///---,,,---...///---,,,,,,---...---,,,+++,,,------+++******+++((())))))***++++++******)))+++,,,+++)))(((***,,,))))))))))))))))))))))))*********))))))*********))))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((***++++++***((('''((((((''''''''''''(((((()))((((((''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((({{{mmm```TTTLLLLLLLLLHHHEEEEEEGGGGGGHHHFFFDDDCCCCCCDDDCCCBBBBBBDDDEEEFFFEEECCCDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@???>>>>>>>>>??????@@@BBBCCCCCCBBBAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDCCCCCCBBBAAA@@@@@@???AAACCCFFFGGGGGGGGGFFFDDDDDDDDDEEEEEEEEEEEEEEE??????@@@@@@???>>>===<<<>>>>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHIIIDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAA???===<<<===>>>@@@BBBCCCCCCBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::???>>>===<<<;;;:::::::::999777666555666666444222555555666777888999999:::888888888888888777666666555555444333333222111111000111333444555555444444222222333333333444444444333444555666666555444333444333333222111111111222---000222444444444666777444666888999999999;;;<<<:::???FFFHHHJJJPPP\\\eeennnwww|||rrrggg```VVVPPPHHHCCCBBB@@@;;;777444555666666555444333222,,,...//////...---...///+++---000000...---...111---,,,++++++---//////...+++,,,---,,,******+++,,,(((((()))***************(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))++++++************++++++))))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))'''(((+++,,,,,,+++((('''++++++************++++++))))))(((((((((((())))))&&&'''(((*********)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((uuufff\\\PPPMMMJJJFFFDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDBBB@@@===<<<<<<<<<===============???AAACCCDDDDDDDDDEEEFFFGGGGGGHHHHHHDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDCCCCCCBBB@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFGGGGGGGGGFFFCCCBBBAAA@@@???>>>>>>>>>======<<<<<<<<<<<<======BBBAAA?????????AAACCCDDDFFFFFFEEEEEEDDDDDDDDDCCCEEEDDDCCCAAA???===<<<;;;??????>>>>>>??????@@@AAA@@@@@@@@@@@@???===<<<<<<============<<<<<<<<<<<<<<<;;;::::::999999999999:::999888777666666666666555666777888888999999888999:::;;;;;;;;;999777555444333222222111111222222222333333444555555555444333333333333333333333333333333333444444444555555444444444444444444444444444333333222222333333444555555555555555555555555888999999;;;>>>CCCGGGIIIQQQWWW^^^dddjjjsss{{{ssshhh___ZZZSSSLLLFFF<<<;;;:::888666555444444111111111111111111111111......------------......++++++++++++++++++++++++...------,,,,,,------......---,,,,,,+++++++++,,,************************++++++************++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))((('''&&&%%%%%%&&&((((((***************)))))))))((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((*********)))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((******************************)))(((((((((((((((&&&'''''''''(((((()))))))))))))))))))))((('''''')))*********++++++++++++~~~uuujjjaaaWWWOOOLLLJJJGGGDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???===<<<<<<==================???@@@BBBCCCDDDDDDDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEDDDDDDEEEEEEEEEAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEGGGGGGGGGFFFEEEBBBBBBAAA??????>>>>>>>>>>>>===<<<<<<<<<<<<<<<===??????>>>???@@@BBBDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBDDDCCCBBBAAA@@@>>>======AAA@@@@@@???????????????????????????>>>===<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::999999999999999:::999888777666666666666555666777888888999999888999:::;;;;;;:::999777555444333222222111222222222222333444444555555444444333333333333333333333333222222333333333444444444444444444444444444444444333333222222222222333333444444444444444444444444666666666666888;;;>>>@@@@@@EEEJJJNNNRRRYYYbbbjjjqqqxxx}}}uuujjjbbb^^^WWWNNNHHHEEEAAA;;;666999888666555333333222222000000000000000000000000......------------......////////////////////////------,,,,,,,,,,,,------...---,,,,,,++++++++++++************************++++++************++++++))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))))))))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((())))))******++++++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((******************************)))(((((((((((((((''''''''''''((((((((())))))))))))))))))(((''''''))))))))))))*********+++yyywww|||}}}lll___XXXSSSMMMIIIGGGFFFDDDBBBAAABBBCCCDDDGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCCCCCCCCCCBBBAAA??????===<<<;;;<<<===>>>=========>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFCCCDDDEEEFFFEEECCCAAA???@@@@@@@@@@@@AAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDD??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGGGGGGGEEEDDDCCCAAA@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<;;;<<<>>>@@@BBBCCCDDDDDDBBBBBBBBBBBBBBBAAAAAAAAACCCBBBBBBAAAAAA@@@@@@???CCCBBBAAA@@@???>>>>>>>>><<<===============<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;:::999999888999999999999999888777666666666666555666777888888999999888999999::::::999888666555444444333222222222222222333333444444555555444444333333333333333333333333111111111222222222333333333333333333333333333333333333222222222222333333444444444444444444444444555444333333333555666777888:::===>>>???BBBHHHNNNPPPVVV___iiisss|||tttnnnggg```ZZZSSSKKKEEEDDD???:::777777666333000333333222111000000000000////////////////////////...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''(((((((((((((((''''''((()))***+++,,,,,,''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))|||yyy{{{sssjjj]]]TTTPPPNNNKKKIIIDDDCCCBBBAAAAAABBBDDDEEEGGGGGGFFFEEECCCBBBAAAAAACCCCCCBBBBBBBBBBBBAAAAAA???@@@BBBCCCCCCBBB@@@???======<<<<<<<<<<<<===>>>===>>>>>>>>>??????@@@@@@BBBBBBBBBBBBCCCCCCDDDDDDCCCDDDFFFFFFEEECCC@@@>>>===>>>>>>>>>>>>?????????BBBBBBCCCCCCCCCCCCBBBBBB????????????@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGGGGFFFDDDBBBAAA??????>>>=========>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::999999999999999888888888888999999888888777666666666666666555666777888888999999888999999999999888777666555444444333222222222222333333333444444555444444333222222222222222222222222000000000000111111111111222222222222222222222222222222111111111111222222333333333333333333333333444444333222222333444444888999999999888999<<>>>>>>>>>>>>>>??????>>>>>>@@@@@@AAAAAAAAAAAABBBBBBBBBCCCEEEFFFEEECCC@@@>>><<<<<<<<<<<<============@@@AAABBBBBBBBBBBBAAA@@@@@@@@@?????????>>>>>>>>>CCCCCCCCCDDDDDDEEEEEEEEEGGGGGGGGGFFFDDDBBB@@@>>>======<<<<<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;<<<>>>@@@AAAAAA@@@>>>===>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBDDDCCCAAA???===<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;999999999999888888888888888888777777777888888999888777666666666666666666555666777888888999999888888888888888777666555555555444333333222222333333333444444555444444333333222222222222222222222222/////////000000000111111222222222222222222222222222111111000000111111222333333333333333333333333222222222222222333333333555555555444333444555777:::<<<>>>@@@BBBFFFJJJMMMQQQUUU]]]fffnnntttxxxyyy|||uuuoookkkbbb___ZZZVVVRRRMMMHHHEEEAAA>>>;;;888666555444444111000///000111111111111//////......---......///////////////////////////,,,,,,++++++++++++,,,,,,------------------------++++++************++++++++++++,,,---------,,,+++************************++++++************++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))******&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&''''''(((((((((((((((+++*********))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''&&&'''''''''(((((((((((({{{pppeee\\\UUUKKKJJJHHHGGGGGGEEECCCAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCBBBBBBAAAAAA@@@@@@===>>>????????????>>>===========================>>>>>>>>>??????>>>======???????????????@@@@@@@@@@@@AAACCCCCCCCCBBB@@@???;;;;;;;;;;;;<<<<<<<<<<<>>>>>======CCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEECCC@@@>>><<<;;;;;;;;;;;;<<<======>>><<<;;;;;;;;;;;;;;;<<<<<<===>>>@@@@@@@@@???===;;;=========>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;888888888777777777666666777777777666777777888999777666666555555666666666555666777888888999999888888888777777666555555555555444444333333333333333444444555555444444333333222222222222222222222222/////////000000000111111111111111111111111111111111111000000000000111111222222222222222222222222///000000111111111111222333333222222222333333444444555777888888:::===???>>>AAAFFFLLLQQQVVVYYYZZZ^^^bbbgggkkkppptttyyy}}}~~~zzzwwwuuuuuupppiiiaaa[[[VVVPPPMMMHHHEEEBBB@@@>>><<<999777888777444222000//////000/////////000000000000000//////......---.........////////////////////////,,,++++++******++++++,,,+++++++++++++++++++++++++++******))))))******+++***+++,,,---...---,,,+++************************++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********'''''''''(((((())))))***)))))))))(((((((((''''''&&&''''''(((((((((((((((,,,,,,+++***)))(((''''''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''''''''''''''((((((((((((}}}uuujjjaaaZZZUUUOOOKKKFFFFFFEEEEEEFFFEEECCCBBB@@@@@@AAAAAABBBCCCDDDEEECCCCCCCCCBBBBBBAAAAAAAAACCCCCCBBBBBBAAA@@@@@@???========================>>>>>>>>>>>>>>>>>>======>>>>>>?????????===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAAAAA@@@>>>============>>>>>>>>>>>>>>>BBBBBBCCCCCCDDDEEEEEEFFFEEEEEEDDDCCCAAA???<<<;;;::::::::::::;;;<<<===>>>::::::::::::;;;<<<======<<<===>>>??????>>>>>>===============>>>>>>>>>???>>>>>>???????????????@@@>>>======<<<<<<<<<<<<==================<<<;;;:::777777777666666666555555666666666666666777888888666666555555555666666777555666777888888999999888888888777666555555555555555555444333333333333444444444555555444444333222111111111111111111111111//////000000000111111111111111111111111111111111000000000//////000000000222222222222222222222222111111111111111111000000333222222222333333333333///111333444444444666888555666888;;;>>>AAADDDEEEEEEHHHLLLOOORRRUUUYYY\\\```bbbgggkkkooorrrssstttxxxyyy{{{}}}}}}zzzwwwrrrmmmiiigggdddcccbbb```]]]ZZZXXXVVVWWWRRRLLLGGGCCC@@@===;;;:::888666555555555444222444444333222000//////000...///000111000000000000000///...---------------------------------------++++++************++++++))))))))))))))))))))))))******))))))))))))******)))***,,,......---,,,+++************************++++++************++++++))))))))))))))))))))))))******))))))))))))******************************(((((((((((((((((((((((('''((()))***))))))(((''')))))))))***++++++,,,,,,((((((((('''''''''&&&&&&&&&''''''(((((((((((((((++++++******))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))************************************)))((((((((((((((()))((((((((('''''''''''')))))))))))))))(((''''''''''''((((((((()))))))))zzzoooddd^^^WWWRRRPPPNNNJJJGGGDDDCCCBBBBBBBBBBBBBBBBBB??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????>>>===<<<<<<<<<<<<===>>>???????????????>>>======>>>>>>?????????===<<<;;;>>>>>>>>>>>>>>>=========>>>>>>>>>??????@@@AAAAAA::::::;;;;;;;;;<<<<<<<<<<<<>>>???@@@@@@???>>><<<;;;;;;<<<===>>>???@@@@@@AAABBBBBBCCCDDDEEEEEEFFFDDDDDDCCCBBB@@@>>>;;;:::999999999:::;;;<<<===>>>999999999:::;;;<<<===>>>;;;;;;===>>>>>>?????????<<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>===<<<;;;:::777666666666666555555555666666666666666777888888666666555555555666666777555666777888888999999888888777666555555444444555555555444333333333333444444555555555444333333222111111111111111111111111000000000000111111111111000000000000000000000000000000////////////000000111111111111111111111111444444444444333222111000111000///000111111000//////111333333222222222333333222222333555888;;;<<<:::<<>>>>>>>>@@@CCCDDDAAAAAAAAA@@@??????BBBDDDAAAAAABBBBBBBBBCCCCCCCCCCCCAAA>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@??????>>>===<<<======>>>>>>>>>>>>======<<<<<<<<<===>>>??????@@@;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>===;;;:::===@@@BBBCCCDDDDDDDDDDDDDDDCCCFFFEEECCCAAA???===<<<<<<::::::;;;<<<<<<;;;;;;;;;999999::::::::::::;;;;;;=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::<<<<<<;;;::::::::::::;;;===<<<:::999888888999::::::777333333555777666555222333555777777777777666999888777666555444444555555555555555555555555555666666666555555444444444444444444333333222222222222333333444444333333222111111111111111111111111000000000000000000000000000000000000////////////000000000000000000000000000111111111111222222222000000000000000000000000111111000000000000111111111111111111111111111111000000111222333444444555555555666777888999::::::;;;<<<===>>>???AAABBBBBBEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIIIIIIIJJJLLLPPPSSS[[[iiimmm```RRROOOLLLHHHLLLIIIFFFGGGIIIJJJGGGDDDEEEDDDCCCBBBAAA@@@???>>><<<<<<<<<;;;:::999999888666666666555555444444444000000000000000000000000......////////////......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))************************))))))))))))))))))))))))+++***************+++,,,************************,,,+++***************+++,,,+++***((((((((()))***************************))))))))))))))))))))))))+++)))'''%%%%%%''')))+++((('''%%%$$$$$$%%%'''(((************************((((((((((((((((((((((((***)))(((''''''((()))***))))))************))))))%%%''')))***+++***((('''))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((***,,,,,,***((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))(((((('''''''''&&&'''(((((((((((((((''''''www{{{sssggg___XXXPPPKKKJJJGGGEEEDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAABBBBBBBBB@@@@@@@@@???>>>>>>@@@BBBBBBBBBCCCCCCDDDDDDDDDEEECCC@@@>>>===>>>???@@@@@@???????????????????????????????????????>>><<<<<<<<<<<<============<<<<<<999::::::;;;<<<<<<======<<<;;;::::::999999999999::::::;;;;;;;;;<<<<<<<<<;;;===>>>===<<<<<<>>>AAACCCDDDDDDDDDDDDDDDCCCCCCEEEDDDBBB@@@>>>===<<<<<<::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;======<<<;;;;;;;;;;;;<<<<<<;;;:::999888777777777:::666333333444666666555222333555666777777777666555444333222111111111111444444444444444444444444444444444333333222222222444444333333333222222222000111111222222111111000111111111111111111111111000000000000000000000000000000000000////////////000000000000000000000000000000111111111222222222000000000000000000000000111111000000000000111111////////////////////////000000000000111111111111444444555555555555555555555666777777888999::::::999999999::::::;;;======:::;;;;;;;;;;;;===@@@CCCKKKXXX\\\QQQEEEAAA???;;;<<<;;;::::::;;;;;;:::999===<<<;;;:::999888777777666555555444333333222222222222111111111000000000////////////////////////......////////////......///...------,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++******************************)))(((((('''''''''+++++++++***************)))((((((((((((((()))))),,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***((())))))******))))))(((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))***)))(((%%%%%%&&&'''(((''''''&&&&&&''''''((('''((((((((()))))))))))))))))))))(((((((((''''''((((((((())))))(((((('''eeekkkssszzzzzzjjjcccYYYQQQLLLIIIDDDAAAAAA@@@>>>???@@@AAAAAA@@@????????????????????????===>>>AAACCCCCCBBBAAA@@@>>>??????===<<<<<<>>>@@@CCCCCCEEEFFFHHHIIIIIIIIIEEEBBB???===>>>@@@AAABBBAAAAAA@@@@@@??????>>>>>>????????????>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;999::::::;;;;;;<<<<<<<<<===<<<;;;:::999999888999::::::;;;<<<======>>>???;;;===>>>>>>===>>>@@@BBBDDDEEEEEEEEEDDDCCCBBBBBBCCCBBB@@@???===<<<;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;======<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<======>>>>>>>>>======>>>>>>===<<<<<<<<<<<<===:::::::::999888777555444888666333333444555555444333444555666666666666666666555444333333333333333333333333333333333333333111111111111111000000000333333333222222222222222000000111111111111000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000111111111222222000000000000000000000000111000000//////000000111////////////////////////000/////////............222222222222111111000000111111222222222333333333444333333444444555666777444444555444333444777:::???JJJNNNFFF<<<:::888444111333444444333222444555555555444333222111111000000000//////......------////////////..........................................////////////......//////...---,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((('''&&&&&&++++++++++++******))))))''''''''''''((())))))***+++***))))))((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******(((&&&$$$$$$&&&)))(((''''''&&&&&&''''''(((''''''((((((((()))))))))***)))))))))))))))(((((((((((()))******))))))(((RRRVVV]]]ccchhhmmmqqquuuyyynnnddd]]]VVVQQQKKKGGGEEECCCAAA@@@>>>===<<<===???@@@@@@@@@=========>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBAAA@@@>>>???>>>===;;;;;;===???CCCDDDGGGKKKNNNPPPQQQRRRJJJFFFBBB@@@@@@BBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>????????????>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<============<<<;;;:::999888888888999:::;;;<<<>>>???@@@AAA======>>>>>>???@@@BBBDDDEEEEEEEEEEEEDDDCCCAAAAAAAAA@@@???>>><<<<<<;;;;;;;;;::::::999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::::::::;;;<<<<<<===>>>>>>>>>======>>>======<<<<<<<<<<<<<<<:::;;;;;;;;;999777555444777666444333444444444444444444444555555666666666666666555444444444444444111111111111111111111111000000000000000000000000222222222222222111111111222222333333333333222222////////////////////////////////////////////////000000000000////////////000000000000000000000000000000000000111111111111000000000000000000000000000000////////////000000111111111111111111111111........................000000000///////////////111111111111111111111111222222111111222333444444444555555444333444555777888@@@DDD@@@:::888555222---000222222000///222555222222111111000000///////////////......---------000000000000////////////---------------------------......//////......---//////...---,,,,,,,,,,,,------------------------++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))),,,,,,++++++***)))))))))((((((((())))))+++,,,---******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((('''((()))******))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))((((((((())))))((('''((()))+++(((((((((((((((((((((((('''''''''((((((((())))))************))))))))))))((())))))************)))DDDFFFIIIMMMQQQWWW^^^cccuuu}}}qqqggg___XXXQQQLLLHHHEEEBBB@@@>>>>>>===<<<===<<<:::;;;===>>>>>>===<<<<<<<<<======>>>>>>>>>AAA@@@???>>>???@@@AAABBB?????????===;;;;;;===???AAADDDIIINNNRRRVVVXXXYYYOOOKKKGGGDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>>>>??????>>>>>>===<<<;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999999999999::::::<<<===???@@@BBBBBB???>>>>>>???AAACCCDDDDDDEEEEEEEEEEEEDDDCCCAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;:::999999999::::::999999999:::::::::;;;;;;999999999999999999999999999999999::::::;;;;;;;;;:::;;;<<<==================<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;999777555666666666555444444444555444444444444444555555555333222111111000111111111111111111111111111111111000000000000111111111111111111111111111111111111111222222333333222222111////////////////////////////////////////////////000000000000//////////////////////////////////////////000000000111111111////////////////////////000000////////////000000000000000000000000000000------...//////000111111---......///000000111111222222111111111111000000...------------......///000111222111000///111222111666:::999666444222///))),,,......,,,,,,///222000000000000000////////////////////////........./////////000000000000000------------------------------............------......---------,,,,,,+++------------------------++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++++++++++++++*********))))))(((((((((((()))***+++,,,)))))))))*********))))))************************((((((((((((((((((((((((&&&''')))******)))'''&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((('''((()))******((((((((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))((((((!!!%%%(((++++++******+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************(((((()))***************======>>>>>>AAAGGGNNNTTT___kkksssrrrooorrryyy}}}}}}uuuhhhaaaXXXRRRNNNKKKGGGCCC@@@???>>>===;;;::::::::::::999777888999;;;:::999;;;<<<<<<======>>>>>>???AAA???>>><<<<<<>>>@@@AAA?????????===;;;:::<<<>>>???BBBGGGMMMRRRVVVXXXXXXOOOMMMIIIGGGFFFEEECCCBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<============<<<<<<999999999999999999999999;;;;;;::::::999999::::::;;;<<<===>>>@@@AAABBBCCCAAA@@@???@@@CCCDDDEEEDDDDDDEEEEEEEEEDDDCCCBBBBBB??????>>>===============>>>===;;;:::999::::::;;;999999::::::::::::;;;;;;888888999999999999::::::999999::::::;;;;;;<<<<<<::::::;;;<<<============<<<<<<;;;:::::::::::::::;;;;;;;;;;;;::::::999888555777777777555444555666555444444333444444555555444444333222222333333444111111111111111111111111000000111111111111111222000000000000000111111111//////000000000000//////000000000000000000000000000000000000000000000000000000000000/////////////////////////////////////////////000000000111111////////////////////////000//////......//////000........................------...///000111222222------...///000111222222000000000000////////////...------,,,------......,,,...//////------...//////222555777777555222000+++,,,............///111.....................///........................---------...............------------------------------............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++$$$&&&((()))************************************&&&&&&&&&&&&'''(((((()))(((((()))************)))************************))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***(((((())))))))))))((((((!!!&&&******)))((((((((())))))******))))))(((&&&&&&'''''''''((((((((((((((()))))))))))))))***''''''((()))************777888777777888;;;@@@DDDHHHRRRXXXXXXWWW\\\bbbfffqqqxxx{{{sssjjjaaa[[[TTTNNNHHHDDDCCCCCC@@@===<<<<<<===<<<;;;:::::::::777666555666888::::::999;;;<<<<<<===>>>>>>??????>>>>>>===============>>>>>>>>>===;;;999999:::<<<<<>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<<<<;;;;;;;;;999999888888888888888888::::::999999999:::;;;;;;======>>>???@@@AAABBBCCCDDDBBB@@@AAADDDEEEEEECCCCCCDDDDDDDDDDDDDDDCCCCCC??????>>>>>>======>>>>>>@@@>>><<<;;;::::::;;;<<<999999::::::::::::;;;;;;999999::::::;;;;;;;;;;;;999::::::;;;<<<<<<======;;;;;;<<<===>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;::::::999999999999999:::666888999888666555555777555555444333333333444555777666666666666666777777111111111111111111111111///000000000111111111111/////////000000000111111//////000000000000//////111111111111111111111111000000000000000000000000000000000000////////////////////////////////////////////////000000000111//////////////////////////////............//////..............................//////000000000111......//////000000000111............////////////000000//////...//////000,,,...///000///...///000111111444888:::888444111///......///111222111000,,,,,,------.........///------------------------,,,,,,,,,---------......------------------------,,,------......------,,,)))***,,,---......------++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++************************%%%&&&(((*********)))((()))))))))***++++++,,,,,,''''''&&&&&&&&&''''''((('''((()))***+++******)))************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((())))))******))))))(((&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((( ###&&&(((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&&&&'''((())))))))))))333333444333333444777999;;;BBBFFFDDDDDDIIIOOOQQQWWW___iiinnnpppssszzzvvvoooddd\\\VVVRRRLLLHHHJJJEEE@@@>>>>>>>>><<<:::666888999999888777888888666555555777:::<<<<<<<<<<<<<<<<<<===>>>??????@@@;;;<<<>>>???>>>===;;;:::<<<===<<<:::888777999::::::===AAAEEEHHHIIIIIIIIIFFFFFFFFFGGGHHHHHHEEECCC>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>===<<<;;;:::999::::::;;;;;;::::::999;;;:::::::::::::::::::::999999999999:::;;;<<<<<<>>>>>>???@@@AAABBBBBBCCCFFFCCCAAABBBDDDFFFEEECCCCCCCCCDDDDDDDDDDDDDDDCCC??????>>>>>>>>>>>>??????AAA???===;;;:::;;;<<<===999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========::::::;;;;;;<<<===>>>>>><<<<<<>>>??????@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<999888777777777888:::;;;666888::::::777555666888666555444333222333444555444444333333333444444555111111111111111111111111.../////////000000111111.../////////000000111111111111222222222222111111111111111111111111111111000000000000000000000000000000000000////////////////////////////////////////////////000000000000//////////////////////////////............//////000000000000000000000000000////////////.........000000/////////.............../////////000000000......---------------...***,,,...///......///000///...000555888666222//////,,,+++,,,///000///,,,---------...//////000000..................//////---------....../////////........................,,,------......------,,,((()))+++---.........---************************************************************************************************)))))))))))))))))))))))))))***+++---,,,+++)))((((((((()))***+++,,,,,,---***))))))((((((((())))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''************************(((((((((((((((((((((((('''((()))******)))((('''))))))************))))))&&&''')))***+++***((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&((())))))''''''((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))444444333222333444555666::::::999999:::<<<===>>>IIIKKKNNNTTTYYY___dddfffrrrxxxyyytttmmmddd]]]SSSQQQNNNJJJGGGDDDBBBAAA??????>>>===<<<<<<;;;;;;888888777666666666666666777666666666666888:::;;;999:::;;;;;;<<<;;;;;;;;;:::::::::::::::;;;<<<===@@@???===;;;:::888888888888:::>>>AAACCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@===============<<<<<<<<<===>>>?????????>>><<<;;;<<<<<<;;;;;;;;;:::::::::777888888999999:::;;;;;;===<<<;;;:::999999999999===<<<<<<======>>>???@@@DDDCCCBBBAAAAAABBBDDDEEEFFFFFFEEEEEEDDDDDDDDDCCC@@@@@@AAAAAAAAA@@@??????AAA@@@???>>>============<<<;;;;;;<<<<<<===>>>???@@@@@@@@@???>>>===<<<;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<===???BBBDDD>>>===<<<;;;:::;;;<<<===:::999777666666777999:::888888888777555444222111333444444444666777888999:::999888777666555444333333333333222222111111111//////...//////000111111222111111111000000//////111111111111111111111111333222111000000111222333111111111111000000000000111000///......///000111////////////////////////////////////000000000000000000000000000000000000////////////////////////000000//////.........---................................................------------------------........................//////////////////////////////000222222333333333---------------...///000////////////////////////.........................../////////...---,,,,,,///---++++++---...------***+++,,,,,,------,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,+++++++++*********))))))************************------,,,,,,+++******)))))))))))))))))))))))))))++++++************++++++&&&((()))***)))(((&&&%%%''''''&&&%%%&&&'''((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''(((((()))******)))((('''((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))333333333333333444555555777666666666777888999:::<<<===@@@CCCGGGKKKOOOPPPVVV]]]gggqqqyyyzzzuuunnniiibbb]]]ZZZUUUNNNHHHJJJIIIFFFDDDAAA@@@???>>>;;;::::::999888888777777888777777666666666666666666555555555666777888999;;;;;;<<<===============;;;::::::::::::;;;;;;<<<===<<<;;;:::999999999999888:::===@@@CCCDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???===========================>>>??????>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999:::::::::::::::;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<===>>>??????CCCBBBAAA@@@AAABBBDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBAAAAAA@@@???AAAAAA@@@???>>>>>>>>>>>>>>>=========>>>??????@@@AAABBBBBBAAA@@@???>>>===>>>======<<<<<<<<<<<<<<<===<<<<<<;;;<<<>>>@@@BBB===<<<;;;:::::::::;;;<<<999888777666666777888999888888888777666555444333555444444444444555555666777666666666555555444444444333333333222222222222000/////////000000111222111111111111000000000///111111111111111111111111222222111000000111222222111111111111000000000000111000///......///000111////////////////////////////////////000000000000000000000000000000000000////////////////////////000/////////.........---...........................................................................................................................///000111222222222222......------......//////,,,,,,,,,,,,,,,,,,,,,,,,..........................................---,,,...---+++,,,---...---,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))******************************++++++++++++++++++))))))))))))))))))))))))*********))))))*********'''((()))***)))(((&&&%%%(((((('''''''''((()))***(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((222222333444444444444333333222222222333444555666777777888999;;;===???@@@AAAGGGOOOXXX___eeejjjmmmssswww}}}{{{xxxsssmmmggg___XXXSSSRRRNNNIIIGGGFFFDDD@@@<<>>===;;;;;;:::::::::888888777777666666555555777777666666555555666666555444444444555666777888:::;;;<<<<<<======<<<<<<;;;;;;::::::999::::::::::::999999999999::::::;;;999:::===???AAABBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>==================>>>>>>===>>>>>>>>>>>>===<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::<<<======<<<<<<;;;;;;;;;;;;;;;<<<===>>>???AAA@@@@@@@@@@@@BBBDDDEEEBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAABBBAAAAAA@@@?????????>>>@@@@@@?????????@@@AAAAAACCCCCCCCCCCCBBBAAAAAA@@@AAA@@@???>>>===<<<<<<;;;===<<<;;;;;;;;;<<<>>>???<<<<<<;;;:::999:::::::::777777777777777777777777888888888888888777666666666555555444333333333444444444444444444444444444444444444444333333333333111000000000000111222222111111111111000000000000111111111111111111111111222222111000000111222222111111111111000000000000000//////......//////000////////////////////////////////////000000000000000000000000000000000000/////////////////////////////////.......................................------------------------////////////////////////................................................---...///000000000000000000//////............///........................------------------------,,,------............---...,,,+++,,,---...---,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---------,,,+++++++++***+++************)))))))))************************(((((())))))***+++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***'''((()))***)))((('''&&&)))(((((((((((()))******))))))))))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''+++)))'''%%%%%%''')))+++((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((()))))))))(((((('''''''''))))))((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&000111333444444444333222111111111222222333333333888888888888999:::;;;;;;:::>>>CCCGGGKKKNNNQQQSSSWWW[[[```eeeiiinnnrrruuuxxxyyy|||~~~yyyxxxuuurrrnnniiifffddd\\\YYYVVVSSSPPPLLLGGGCCCEEECCC@@@@@@@@@???===;;;888888777666666666666777888888888888777777666666777666666555555555666666555555555555666666777777888888999:::::::::::::::;;;;;;:::999999888999999999999888888888999::::::999:::<<<>>>@@@AAAAAAAAA??????@@@@@@???>>>>>>=========>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>======???>>>>>>>>>============>>>>>>===<<<<<<;;;::::::999:::===?????????>>>===;;;::::::;;;;;;<<<===>>>????????????AAABBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@?????????@@@@@@BBBCCCCCCCCCCCCBBBBBBAAACCCCCCBBB@@@???===;;;:::<<<;;;;;;::::::;;;<<<<<<<<<;;;;;;:::999999999999555555666777777666555555777888888999999999888888666666555444444444444555555555555444444444444444444444444444444444444444222111111111111111222222111111111000000000000000111111111111111111111111222111111111111111111222111111111111000000000///////////////////////////////////////////////////////////////000000000000////////////////////////////////////////////////................................................------------------------........................................................................,,,---....../////////...111000//////............////////////////////////------------------------+++,,,------............---,,,+++,,,---...,,,+++******+++,,,,,,,,,,,,+++---,,,,,,,,,++++++******------,,,+++***)))))))))************))))))))))))************************((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((''''''((((((((((((((()))))))))++++++******))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++***((('''''')))+++,,,((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&)))))))))))))))(((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&///000222333333333222111333333333444444444444444444444444444555555666777555777999;;;;;;<<>>??????@@@>>>>>>>>>???>>>>>>===<<<>>>>>>>>>>>>??????@@@@@@?????????>>>????????????@@@@@@@@@?????????>>>>>>@@@??????>>>===<<<;;;;;;:::;;;>>>@@@AAA@@@???>>>;;;::::::;;;;;;<<<===>>>>>>>>>???@@@AAABBBDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBBBBBAAADDDDDDCCCBBB@@@===;;;999::::::::::::::::::;;;;;;<<<;;;;;;;;;:::999888888444555666666666666555444777888888999999999999999666666666666666777777888888888777666555444333222444444444444444444444444222222111111111111111222000000000000000000111111111111111111111111111111111111111222222111111111111111111111000000000///......////////////......////////////////////////////////////000000000000////////////////////////////////////////////////---------.......................................------------------------------------------------................................................,,,,,,---............---111000///...............++++++++++++++++++++++++------------------------++++++,,,---.........---,,,++++++,,,------,,,***)))***++++++,,,,,,++++++,,,,,,,,,++++++*********,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&'''''''''(((((((((++++++******))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((((((((((()))'''''''''((((((((())))))''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((())))))(((''''''''''''''''''''''''''''''000000111222222222222111444444555555555555444444222222222222333444555555333444555666666777:::<<<:::<<>><<<:::::::::999777666777777666555555444444333888777666555444444444444666666666666555555555555555555444444555555666666777777888888888888777777888999::::::;;;;;;::::::999999888888777888888888;;;::::::999999999999:::::::::;;;;;;<<<===>>>>>>======>>>>>>>>>>>>======>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAABBBAAAAAAAAAAAA@@@@@@@@@???AAA@@@@@@???>>>======<<<<<<===???@@@AAAAAAAAA@@@;;;;;;;;;;;;<<<===>>>?????????@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@???>>>===<<<<<<<<>>?????????>>>>>>===>>>???@@@BBBCCCBBBFFFIIIGGGCCC??????@@@============<<<;;;:::::::::888666666666777555444666666777666555555555555555555444333333333444444555555555555555555555555555444444444444555666777666666777888888777666555888999999:::::::::::::::888777777777777888888999999999999999:::;;;<<<===:::::::::;;;;;;<<<============>>>>>>>>>>>>======>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDBBBBBBBBBAAAAAAAAAAAA@@@AAAAAA@@@@@@??????>>>>>>??????@@@@@@AAAAAABBBBBB<<<<<<<<<<<<===>>>??????AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDEEEGGGGGGFFFDDDCCCAAA@@@???>>>===<<<<<<<<<>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBB@@@===:::999888999:::;;;<<<<<<<<<<<<============<<<:::888777777777666555555666777777777888888888888888777777888777777666666666666777666666555555444333222222222222222222333333333444222111000000/////////000///000000000111111111111111111111111111111111111000111222222222222111000111111111111000000000000------...//////...------////////////////////////////////////000000000000000000000000000000000000////////////////////////,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------------............---------,,,,,,,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++,,,...---+++((())))))***+++++++++++++++************++++++++++++,,,,,,++++++++++++++++++(((((((((((())))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))*********))))))*********+++******)))))))))))))))%%%&&&'''((()))(((((('''(((((((((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((''''''(((((((((&&&''''''((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((()))***++++++,,,((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))******)))((('''((((((((((((((((((((((((111000/////////000222333111222333444444333222111333333222222111222222222333333222111000000333666333555777888777777777999555666777888999999999999888777777777888:::<<<===555:::>>>???;;;999;;;===::::::;;;::::::999888777888666555666888999999999555666666666555555666777222222222222222333444555666666666666666666666666444444444444444555666777555555666777777666555444666666777888888888888888777777666666777888999999888888888:::;;;===???@@@;;;::::::::::::;;;<<<=========>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBBBBBCCCBBBBBBAAABBBCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???AAAAAA@@@@@@@@@AAABBBCCC===<<<<<<======>>>???@@@BBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDFFFGGGGGGFFFEEEDDDBBBAAA@@@>>>===<<<<<<<<>>>>>>>>===;;;999888999888666444444666888999888888888888888777666666999888777666444444444333333333333333333333333333111111111222222333333333111111000//////...////////////000000111111111222111111111111111111111111000111222333333222111000111111111111000000000000,,,---...//////...---,,,////////////////////////////////////000000000000000000000000000000000000////////////////////////,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................------------------------.........///......------++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********+++,,,...---+++((())))))***++++++++++++***))))))******+++++++++,,,---------------------...'''((((((((())))))******))))))))))))))))))))))))(((((()))+++,,,---...///))))))))))))))))))))))))++++++************+++++++++******)))))))))))))))&&&''')))*********)))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&''''''((()))******+++&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&$$$$$$$$$''')))+++)))((((((((('''''''''''''''''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))++++++)))((('''((((((((((((((((((((((((000000000000000000000000111111111111111111111111666555333222111222333333333333333222222111111111333333444555555444333333333333333444555666777777555555555444444555555555999999999888888888888888555555555555555555555555666666666666666555555555555555555555444333222111333444555555666666555555444555555555555555444444555555444333444555666777666666666666666666666666777777777777777777777777888777555444333555666777555666666777888:::;;;<<<:::;;;<<<<<<======<<<<<<@@@@@@@@@@@@@@@???>>>===>>>>>>=========???@@@AAA@@@BBBDDDEEEFFFEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@>>><<<;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDFFFEEEEEEDDDCCCCCCBBBBBBAAABBBCCCDDDDDDDDDCCCBBB@@@???>>><<<<<<>>>???@@@BBBBBBBBBCCCCCCDDDDDDDDDDDDCCC@@@>>><<<:::999888999::::::;;;<<<===>>>>>><<<<<<<<<;;;:::999777777666666666666666777888888888888777777777777888888999888666666777666555333555444333333222222333333111111111111111111111111222111000.........///000000000000000111111111111111111111111000000000000222111111111000000//////000000111111111111000000........................////////////////////////////////////////////////000000000000000000000000000000000...,,,,,,...000000///...---,,,------...---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++------,,,+++,,,---...///+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...------,,,+++***)))))))))************)))((((((+++*********))))))((((((******+++******)))((('''))))))))))))************+++*********))))))((((((************************)))************+++++++++******))))))))))))************)))))))))***,,,---******)))((((((((((((((('''((()))))))))(((&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&((()))***+++&&&''')))*********)))((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((111111111111111111111111111111111111111111111111555444333222222222222333333333333222222222111111333333444555555444333333222222333333444444555555555444444333333444444555888777777777777777777777555555555555555555555555555555555555555666666666555555555555444333222111333444444555555555555555444555555555555555444444555444444333444555666777555555555555555555555555777777777777777777777777777666555444444555666777777777777777777888999::::::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???>>>>>>=====================???@@@AAAAAABBBCCCDDDEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@>>><<<;;;<<<<<<<<<===>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEDDDCCCCCCBBBAAAAAAAAAAAACCCCCCCCCCCCBBBAAA???>>>===<<<<<<===>>>??????@@@@@@AAABBBCCCCCCCCCDDDBBB@@@>>><<<:::999999999999:::;;;<<<===>>>>>>======<<<<<<;;;999888777777777777777777888999999888888777777777777888888:::888777666777777555444444444333222222222222333111111111111111111111111222111000///......///000000000000000111111111111111111111000000000//////111111111000000000//////000000111111111111000000................................................////////////////////////////////////////////////000000000...,,,,,,...000000///...---,,,------...---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,------------+++,,,,,,------,,,,,,+++---,,,+++++++++,,,---...,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...------,,,,,,+++++++++******++++++******)))(((************)))))))))(((((())))))*********))))))))))))))))))************************)))))))))((()))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))((((((((()))++++++******)))((((((((((((((((((((())))))(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&((()))***+++$$$$$$&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''111111111111111111111111111111111111111111111111444444333222222222222333333333333222222222222111333333444444444444333333222222222222333333333333333333222222222222333333666666666666666666666666444444444444444444444444333444444555555666666666444555555444444333222111333333444555555555555555444444555555555555555444444444444333444555555666555555555555555555555555555555555555555555555555555555555555555555555555888888888888777777777888::::::;;;<<<<<<<<<<<<<<<;;;<<<===============<<<<<<<<<<<<===>>>???AAABBBAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@@@@@@@???===<<<;;;>>>===<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBB@@@@@@======;;;;;;;;;;;;======<<<<<<===???@@@AAABBBBBBCCCBBB@@@>>><<<;;;:::999999999:::;;;<<<===>>>>>>>>>>>>======<<<:::999888888888888888888999999:::888777777666666777777888:::888777777777777666444444444333222222222222222111111111111111111111111111000000////////////000000000000000111111111111111111000000000000//////111111000000000000/////////000000111111000000///................................................//////////////////////////////////////////////////////000...---,,,...//////...------,,,------------,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++******++++++,,,------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------+++++++++++++++******)))************))))))))))))'''''')))******+++++++++))))))))))))************************))))))))))))(((((((((((((((((((((((()))************+++++++++******))))))))))))******((((((((('''(((((()))******))))))(((((((((((((((***)))((((((''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&'''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''111111111111111111111111111111111111111111111111333333222222222222222222222222222222222222222222333333333333333333333333333333333333222222222222222222111111111111222222444444444444444555555555444444444444444444444444222222333444555555666666444444444444444333222111333333444555555555444444333444555555666555555555333333333444444444555555555555555555555555555555333333333333333333333333333444555666666666555555888888888999999999999999::::::;;;<<<<<<<<<;;;;;;:::;;;<<<===============::::::;;;===>>>@@@AAABBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@?????????>>>===<<<<<>>;;;;;;:::999999:::;;;;;;999999:::<<<===???@@@AAABBBAAA???===<<<;;;::::::888999:::;;;<<<======>>>>>>>>>>>>>>>===;;;:::999888888888777777888888999777777666666666666777777999888666666777888666555444333333222111222222222111111111111111111111111000000000////////////000///000000000111111111111111000000000////////////000000000000000000////////////000000000000//////................................................////////////////////////////////////////////////---...///...---,,,...///...------------------------,,,++++++------,,,+++************************---...............------,,,,,,---------.........+++,,,,,,------,,,,,,+++***************+++++++++---------------,,,,,,++++++++++++++++++,,,,,,,,,+++,,,------------,,,++++++++++++,,,,,,---------+++,,,,,,,,,,,,+++***************)))))))))))))))(((((()))***************((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******)))))))))((())))))))))))))))))(((((((((((())))))+++***((('''''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******(((((())))))************))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222333333333333333333333333444444444444333333333333111111111000000111111111222222333333333444444444444444444444444444444444111222222333444555555666333333333444333333222222222333333444555444444444333444444555666666555555333333333444444444444444555555555555555555555555222222222222222222222222333333444555666666555555666777999:::;;;<<<<<<<<<999::::::;;;<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>999:::;;;===>>>@@@AAAAAAAAA@@@????????????@@@@@@??????@@@@@@AAA@@@@@@?????????>>>======<<<<<<<<>>===::::::999999999999::::::777777888:::;;;===>>>???@@@???>>><<<;;;:::::::::888888999:::;;;<<<======?????????>>>===<<<::::::888777777666666666777777777777666666666666777777888777555666777777666555333333222111111111111222000000000000000000000000/////////000000000000//////000000000111111111111000000000////////////...//////////////////000000//////000000000000//////................................................////////////////////////........................,,,---///...---------///,,,,,,---------------------,,,++++++------,,,+++************************+++,,,------------,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,++++++,,,------,,,++++++)))))))))***++++++,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))*********************)))((((((((()))))))))************))))))))))))))))))******************************))))))*********+++++++++******))))))))))))***************************)))))))))(((((((((((())))))+++***)))''''''((()))))))))(((''''''''''''((()))(((((((((((((((((((((((()))))))))((((((''''''&&&&&&'''''''''''''''''''''&&&''''''(((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))222222222222222222222222111111111111111111111111000111222222333222222222111222222222222333333333333333222222222222333333333333333333444444444444111111000000000000111111111222222333333444444444333333333333333333333333111222222333333444444444222222333333333333222222222222333444444444444444333333444555666666666666222222333444444444444333444444444444444444444444222222222222222222222222333333333444555555666666555666888:::<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;;;;<<<==================999:::<<<===>>>??????????????????>>>>>>>>>>>>===<<<======>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<>>===999999999999999999999999666777777999:::;;;<<<<<<======<<<::::::999999999888888999:::;;;<<<======??????>>>>>>===;;;:::999888777666666666666666666777666666555555666666777666555444444666666555444333333222111111111111111000000000000000000000000...//////000000000000///000000000000111111111111000000////////////............////////////000000...//////000000//////...........................------------------------////////////////////////........................+++---...///---------...+++,,,,,,------------,,,---,,,++++++------,,,+++++++++++++++++++++++++++))))))******++++++******+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))***++++++++++++***++++++,,,,,,++++++***)))))))))******+++,,,,,,,,,***+++,,,------,,,+++***((()))))))))******+++++++++++++++++++++******)))))))))))))))************+++++++++******)))''''''))))))))))))************))))))))))))************************************)))************+++++++++******))))))))))))*********++++++++++++******)))((((((((((((((())))))*********))))))(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))222222222222222222222222111111111111111111111111///000111222333222222111111111222222222333333333333333222111111222333333111111222222333333444444222111111000000111111222111111222333333444555555333333333333333333333333222222222222222333333333111222222333333333222222222222333444444444444333222333444555666666666666111222333444444444333333444444444444444444444444222222222222222222222222333333222222333555666777444666888999::::::999888999999:::;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>>>>>>>>>>===>>>>>>???>>>===<<<;;;;;;;;;<<<===============>>>===<<<;;;;;;;;;<<<<<<===>>>???@@@@@@???===<<<>>>>>>>>>??????@@@@@@AAA>>>??????@@@BBBCCCCCCDDDBBBBBBAAA@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBBBB@@@???===999999999::::::999999999777777777888999::::::;;;;;;;;;:::999888888888888888888999:::;;;<<<<<<===>>>>>>>>>===<<<;;;:::999999888777777666666777777666666555555555555666666555333222333444555444333333222222111111111111111000000000000000000000000---...///000111111000///000000000000111111111111000000/////////................../////////000000......////////////..............................------------------------////////////////////////........................***,,,...///...------...***+++,,,---...------,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,++++++,,,,,,------,,,,,,+++***((())))))***++++++,,,,,,***+++,,,------,,,+++*********************++++++******++++++******)))(((((()))))))))************))))))*********))))))((())))))))))))************((()))))))))************************************)))************+++++++++******))))))))))))******)))***+++++++++)))((('''((((((((((((((()))******)))************)))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))***))))))((()))***+++,,,'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''222222222222222222222222111111111111111111111111///000111222333333222111111111111222222333333333444333222111111222333444//////000111222333333444222222111111111111222222111111222333444444555555333333333333333333333333333333222222222222222222111222222333333333222222222222333444444444333333222333444555666666666666111222333444555444333333444444444444444444444444222222222222222222222222444333222111222444777888444555777888888777666555999999:::;;;;;;;;;::::::;;;;;;;;;;;;::::::999888:::;;;===>>>>>>>>>======<<<===>>>??????===;;;999;;;;;;<<<======>>>======>>>===<<<;;;:::;;;<<<===:::<<<>>>??????>>>;;;999<<<<<<===>>>???@@@@@@AAA@@@@@@AAABBBDDDEEEEEEFFFAAAAAA@@@??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>>999999::::::::::::999999777777888888999999999::::::999999888777777888888777888999:::;;;<<<<<<===>>>>>>======<<<:::999888::::::999888777777888888666666555555555555666666444222222222444444333222333222222111000111111111000000000000000000000000---...///111111111000///000000000000111111111111000/////////............---.........//////000000......////////////..............................------------------------////////////////////////........................))),,,...///...------...)))***,,,---...------,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...))))))*********++++++++++++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++------......------,,,+++((())))))***++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***************)))(((((((((((())))))*********+++'''((()))******++++++***))))))))))))************(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++******))))))))))))******((()))*********((('''&&&((((((((((((((()))******)))******++++++***((('''***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))'''&&&&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&000000000000111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111222222222222111111222222222222222222222222000000000000000000000000222222222222222222222222222222222111111000000000222222222222222222222222//////000000111222444444333333333333333333333333444444444555555555555666444444444444333222111000333333333333333444555666333333333333222111000///333333333444444555555555555777888888777777888999888999999::::::999999888999999:::::::::999999888999999999999:::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;:::===============<<<<<<<<<======>>>??????>>><<<;;;;;;<<<===?????????>>>======???AAACCCDDDCCCAAA@@@>>>===<<<;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::::::::999999888888888<<<;;;999777777888999:::777777666666666777999::::::::::::;;;::::::999999;;;::::::999999::::::;;;999999777666666555555555888888777666555444444333444444444444333333222111111111000000000000111111000000000000////////////000000000000000000000000////////////////////////000000///...............------------------------000///---,,,+++,,,,,,---...------------,,,,,,,,,++++++,,,,,,,,,---------........................,,,,,,------,,,,,,+++***+++++++++,,,,,,---------......---,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,---***)))))))))***+++,,,,,,+++***))))))++++++***)))*********++++++,,,,,,,,,((()))+++,,,---,,,,,,+++,,,***))))))***++++++************+++,,,,,,------000...,,,*********+++,,,++++++***)))(((((())))))(((((())))))))))))((((((******))))))(((((('''''',,,+++++++++******))))))************************))))))************)))))),,,,,,+++***)))))))))***************************))))))))))))))))))))))))++++++******)))))))))((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''(((((())))))'''''''''''''''((())))))+++******)))((('''''''''//////000000000111111111111111111111111111111111222222222222222222222222111111111111111111111111000111111222222111111000222222222222222222222222000000000000000000000000222222222222222222222222333222222222111111111111222222222222222222222222111111111000111111222222333333333333333333333333444444444444555555555555555555555555444333222111333333333333333444555555111222222222333333444444333333333444444444555555555777888888777666888999888999999999999999999888888999999999999999888888999999888999999:::;;;<<<;;;;;;<<<==============================<<<<<<;;;============<<<<<<<<<<<<>>>>>>?????????>>><<<;;;;;;<<<===>>>>>>>>>=========>>>AAABBBCCCBBB@@@???======<<<;;;<<<<<<>>>>>>????????????>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;:::::::::999999999999<<<:::999777777777999:::888777777777777888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999888888999999888888777555555444444555666666666555444444444333333333444444333333222111111111000000000000111111000000000000/////////...////////////////////////////////////////////////000000///...............------------------------///...---,,,+++,,,------......------,,,,,,,,,+++,,,,,,,,,,,,------------........................,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------......---,,,++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++******++++++,,,---...---,,,,,,......---,,,*********++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,***))))))***++++++***++++++++++++************,,,,,,,,,---------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))***************,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''(((((((((((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((('''''''''''''''(((((()))******)))(((((('''&&&&&&//////000000000000111111111111111111111111111111222222222222222222222222111111111111111111111111000111111222222111111000111111111111111111111111000000000000000000000000222222222222222222222222333333333222222222222111111111111111111111111111333222111000000000000000333333333333333333333333333333333444444444555555555666666555555444333222333333222222333333444444333333333333333333444555333333333444444444444555555666777777666666777999888888999999999999888888888888888888888888888888888888888888999:::;;;<<<;;;;;;;;;;;;<<<===>>>???>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@???>>><<<<<<:::;;;<<<<<<======<<<<<<<<<===???@@@AAA@@@>>>===:::::::::::::::;;;<<<======>>>>>>===<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888777777777888999999888888888888999::::::<<<======>>>>>>>>>======;;;:::999888777666666666777666555444333333333444333333333333333333333333333333333333333222222111111000000//////000000111000000000/////////......////////////////////////////////////////////////000///......---.................................------,,,++++++,,,......///......---,,,++++++***,,,,,,,,,,,,---------...------------------------,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,------,,,,,,++++++******************++++++,,,,,,+++************+++,,,,,,,,,++++++++++++,,,------+++***)))***+++,,,+++)))*********+++++++++++++++------,,,,,,++++++,,,,,,,,,***((()))***+++***)))+++++++++***)))(((((((((((())),,,...///...---,,,+++***))))))))))))))))))******))))))))))))******((())))))***+++,,,,,,,,,++++++++++++************************************'''(((((())))))(((((('''++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))))))))((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((('''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&////////////000000000111111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111000000111111111111111111111111000000000000000000000000111111111111111111111111333333333222222222222222111111111111111111111111111111000000000000111111222222222222222222222222222333333333444444444444444444555555444333333222333333222222222222333333888777555333222222222222444444444444444444444444444555777666555555666888777777888888888888777777777777666777777777888888777777777888888999:::;;;::::::::::::;;;===???@@@??????@@@@@@??????>>>===;;;;;;<<<<<<<<<<<<<<<===AAAAAA@@@???>>>===<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????>>>===<<<666777777777888999999:::<<<<<<<<<;;;:::999888777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777888999999999999999999999::::::<<<======>>>>>>>>>>>>===;;;:::999777555444444444555444444333222222333333111111111222222222222222222222333333333222222111000000////////////000000000000/////////.........////////////////////////........................///......------.................................,,,,,,+++++++++,,,...//////......---,,,+++******++++++++++++,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++))))))******++++++,,,,,,***************++++++,,,+++++++++******++++++,,,***)))(((((()))***)))(((***************+++++++++///...,,,+++++++++,,,,,,+++***((((((*********)))***)))))))))((((((((('''((()))***+++,,,++++++*********)))))))))))))))******)))(((((((((((()))***)))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))******)))(((((()))******(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&''''''((()))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((((((''''''&&&&&&%%%))))))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&...////////////000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000111111000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222000000000000000000000000////////////000111222333222222222222222222222222222222222222333333333444222222333333333222111111333222222111111111222222666666555444333333333333444444444444444444444444333555666666555555666777666777777888888777777666666555555555555666777888777777777777888999::::::::::::999999;;;===???@@@???????????????>>>======:::;;;;;;;;;<<<<<<======AAA@@@???>>>>>>=========;;;;;;;;;:::::::::;;;;;;;;;<<<=========<<<;;;;;;777777888888999999999999999::::::999888777666666999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888999999999999999:::999999999999:::;;;<<<===============;;;:::888666555333333222444333333222222222222333000000000111111111111111111111222333333222222222000000////////////000000////////////....................................------------------------......------------..............................,,,++++++***+++,,,............---,,,++++++******************++++++++++++------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++***+++++++++++++++++++++)))))))))******+++++++++******))))))******+++,,,******))))))))))))******---+++***+++,,,---,,,+++************************///...,,,+++***++++++,,,+++)))(((((()))******)))''''''((((((((()))))))))+++***((('''''''''((()))***)))))))))))))))******)))((((((''''''(((((()))******)))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&......////////////000000000000000000000000000000111111111111111111111111000000000000000000000000///000000111111000000///////////////////////////000000000000000000000000111111111111111111111111000111111111111222222222////////////////////////.........///000111333333222222222222222222222222111111222222222333333333111111222222222222111111222222111111000000111111///000222444555666666666555444444444444333333333333444555555444444555777666666777777777777666666555444444333444555777888666666666666777888999:::::::::::::::;;;<<<===>>>======>>>>>>======<<<;;;:::::::::;;;<<<<<<======???>>>>>>===============<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::777888888888888777666666999999999999999999999999::::::::::::;;;;;;;;;;;;888999999999999:::::::::999999999:::999999888777999::::::;;;<<<<<<<<<<<<::::::888666555444333333333333222222222222333333111111000000000000000000000111222222222222222222000//////......//////000/////////.........------........................---------------------------------,,,------...///------------------------,,,,,,+++******+++------,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++*********))))))******++++++,,,,,,***************************))))))))))))***++++++******)))(((((((((((()))+++***))))))++++++***)))***************))))))))),,,,,,++++++******+++++++++)))'''((()))***)))((('''''''''((()))*********,,,***(((&&&%%%&&&'''((()))))))))))))))******+++(((((())))))))))))((((((******))))))(((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''........./////////000000000000000000000000000000111111111111111111111111000000000000000000000000//////000000000000//////////////////////////////000000000000000000000000111111111111111111111111//////000000000111111111///////////////////////////////////////000111222111111111111111111111111111111111111222222222222111222222333333222222222222222111000000000000000+++---111444666777666555555555444444444333333333222444555555444333555666555666666777777666666555444333222222333555777888666666666666666777999999999:::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::999999:::;;;;;;<<<=========<<<;;;;;;;;;<<<===>>>>>>===<<<:::::::::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;:::888777555666777777888777777777999999999999999999999999999999999999:::::::::;;;999999:::;;;;;;;;;;;;;;;888888999999999888777666999999:::;;;<<<<<<<<<<<<:::999888666555444444444333333222222222333333444222222111111000/////////000000111222222222222222//////............////////////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++*********)))((())))))***+++,,,,,,,,,++++++******))))))(((((()))))))))))))))***+++++++++******)))(((((()))))))))'''&&&'''((()))((('''+++*********)))))))))((())))))******++++++*********)))'''''')))***)))((())))))))))))))))))))))))***)))))))))((())))))))))))))))))))))))***++++++((()))+++------+++)))(((***)))))))))))))))))))))((((((((()))))))))******************************((())))))******))))))(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++(((((((((((())))))))))))&&&''')))++++++)))'''&&&(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((............/////////000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////000000000000000000000000000000000000000000000000......//////000000000111////////////////////////111000000///////////////111111111111111111111111000111111111111222222222222222333444444444333333222222111000000///000000,,,...222555666555333111555555555444444333333333222333555444333333444666555555666666666666555555444333222222222444777888555555555666666777888999999:::;;;<<<<<<<<<;;;:::::::::;;;;;;::::::999888999999::::::;;;<<<======;;;;;;::::::;;;<<<>>>???>>>===<<<;;;:::;;;;;;<<<=========<<<<<<;;;;;;;;;999999999999888777555333444555666777888888888888999999999999999999999999888888888999999:::::::::999:::;;;;;;<<<<<<<<<;;;777888999999888777666555999:::;;;<<<============:::999888666666555555555333333333222333333444444333222222111000//////...///000111222222222222222//////............////////////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///++++++++++++++++++++++++...---+++*********++++++)))******++++++,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++******))))))(((((()))***+++,,,,,,---,,,,,,+++***)))((('''''')))))))))))))))******+++,,,,,,+++***))))))******+++***)))***+++,,,+++)))+++*********))))))((((((&&&((()))+++++++++***)))***)))'''''')))))))))(((++++++******))))))(((((('''(((***,,,---,,,+++***))))))((())))))***++++++)))+++...000000...+++))))))))))))***++++++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))************))))))((((((((((((((()))******************************((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((())))))))))))&&&(((+++------+++(((&&&(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((())))))))))))))),,,,,,,,,---...///000111000000000000000000000000............////////////000000000000000000000000......---......///000111......////////////......,,,---...000000000///...////////////////////////000000000000000000000000000000//////.........------------...............///000111222222111000///111111000000///.........222111111111000000//////111000000000000000000000...///111222333444444555444333222222333333111000444444222222222222444444555555555444444333333333222111000000000111222333555555666777777777777777::::::;;;;;;<<<======>>>::::::;;;;;;:::999777666888888888888888888888888::::::;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;::::::999888777555555666777888777555444444666;;;;;;::::::999888888888:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;999888;;;;;;;;;:::999888777666;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666555555444333222222222333333333444444333333111000///000000111111111111000000000000///...............000///...---------------,,,,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---......---,,,+++++++++,,,---+++++++++*********))))))++++++************++++++,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++---,,,***))))))***,,,------,,,,,,+++*********+++---,,,++++++******++++++''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))***+++++++++,,,)))))))))***************''''''((()))***++++++,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((++++++***((('''%%%$$$$$$+++***)))(((((()))***++++++*********))))))((((((***)))(((''''''((()))******************)))(((((($$$%%%'''(((***++++++,,,))))))((('''&&&%%%%%%$$$''''''(((((())))))******))))))))))))(((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&++++++***)))((('''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''///...------,,,,,,------....................................////////////////////////////////////000///...............//////..................///---...///000111000//////////////////////////////////////////////////////000/////////.........------------...............//////000111111000///////////////000000000000000111111111000000000//////000000000000000000111111///000111222333444444444444333111222222333111000444333222222222222333444555444444444333333333333222222111111111222333444555666777777888888777777999999::::::;;;;;;;;;<<<999:::::::::999888777666888888999999999999888888999::::::;;;<<<<<<=========<<<<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;:::::::::999888777666555666777777666555444444666:::999999999999888888888::::::::::::::::::::::::::::::;;;<<<<<<;;;::::::999999:::::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666555444333222222222333333444333333222111111000000000000111111111111000000000000///...............//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,+++++++++,,,---...---,,,++++++++++++,,,---+++++++++*********))))))++++++************++++++,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++---,,,***))))))***,,,---...---,,,++++++++++++,,,++++++******))))))******************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))******(((((((((((((((((((((((()))))))))))))))************)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&******)))(((((()))******************)))))))))(((***)))(((((((((((()))***)))))))))))))))(((''''''''''''((()))))))))))))))))))))(((((('''&&&%%%%%%((((((((((((((()))))))))((((((((((((((((((((((((******)))((((((((((((((()))((((((((('''''''''&&&******))))))((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''...---,,,,,,++++++,,,,,,---------------------------............/////////////////////////////////111000///...------------000///...------...///000...///000111111111000////////////////////////////////////////////////////////////...............---------.........//////......////////////............///000000111222222111111000000000000///////////////000000111111111000000111222333333222222333222111111222333111000333333222222222222333333444444333333333333333222333222222222222333444555666666777888888888888888999999999999999999999:::999999999999888777666666777888999;;;;;;999888777999999999::::::;;;;;;<<<::::::::::::::::::::::::999999999999999::::::::::::::::::999888777666555555666777666555444555666777888888888888999999999;;;:::999888888999:::;;;999:::;;;;;;;;;;;;;;;:::777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888555444333222222222333333444333111000//////000111000000111111111111000000000000///.........////////////...------------.........------,,,,,,+++++++++,,,,,,,,,,,,++++++***,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,---+++++++++***************++++++************++++++---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,...---,,,,,,+++,,,,,,,,,*********))))))))))))(((++++++******))))))((((((((())))))******))))))((((((((())))))))))))(((((()))(((((((((((((((''''''************))))))))))))*********))))))(((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((******)))))))))(((((((((***))))))(((((())))))***************))))))))))))******))))))))))))******'''((((((((((((''''''&&&)))******))))))((('''&&&)))))))))(((((('''''''''))))))((((((((((((((((((((((((((((((((((((((((((+++***))))))(((((())))))((((((((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))))))))***+++,,,......---------------------------------.........//////////////////////////////000///...---------------000///---,,,,,,---///000///000111222222111000///////////////////////////////////////////////////........................,,,,,,------.../////////......................../////////000000111111111000000000000000000//////......//////000111111111000111111222222222111111333111000111222222111000333222222222222222222333333333333333222222222222333333333333444444555555666777777888888888888888999999999999999999999999888888888888777777666666666888:::<<<<<<:::888666888888999999999:::::::::999999999999999999::::::888888888888888888999999:::::::::999888777666666555666777777555555555777666666777888888999::::::;;;:::888777777888:::;;;;;;;;;;;;;;;::::::999999555666888:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::555444333222222222333333444222000......///000111000111111222222111111000000000///////////////000///......---------......//////...---,,,++++++***------------,,,+++******+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,************************++++++************++++++++++++++++++,,,,,,------++++++,,,,,,,,,,,,++++++++++++***))))))***++++++,,,,,,++++++***++++++,,,***************))))))((())))))((((((''''''&&&&&&)))))))))******)))))))))(((((())))))))))))(((((()))))))))((((((''''''''')))))))))((((((((((((((())))))))))))))))))((((((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))************)))))))))(((((()))))))))*********)))))))))))))))*********))))))*********'''(((((()))(((((('''''')))******))))))((('''&&&)))))))))))))))((((((((()))))))))((((((''''''&&&&&&'''''''''''''''((((((***))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))))))))***+++,,,---...........................------------....................................---------------...//////000...---++++++---...000///000111222222111000///////////////////////////........................---------...............,,,,,,------...//////000......------------......000000000/////////......//////////////////000000......//////000000000000000000111222222222111111222111000000222222222000222222222222222222222222222222222222222222222222333333444444555555555555666666777888888888888888999999999999999:::::::::888888888777777777777777666888:::<<<<<<:::888666888888888999999999999999888888999999999999999999888888888888888888888888999999999999999888777666666777888888666666777888666666777888999::::::;;;;;;:::888777777888:::;;;======<<<:::999888777777555666888:::<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::555444333222222222333333333222000......///111222111111222222222222111111000000/////////000000111......---------....../////////...------,,,++++++---------------,,,+++***++++++,,,,,,,,,---------*********++++++,,,,,,,,,************************++++++************++++++))))))******++++++++++++***++++++,,,,,,++++++******************************)))))))))))))))******++++++,,,,,,,,,+++***))))))((((((((('''''''''&&&))))))************))))))(((((())))))))))))((((((*********))))))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((())))))******(((((((((''''''((())))))''''''''''''''''''''''''''''''''''''(((((())))))((((((((()))***+++++++++((((((((())))))((((((((())))))))))))))))))******)))))))))******)))))))))((())))))******)))))))))'''(((((())))))))))))(((((((((((()))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((()))))))))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''---,,,++++++******++++++........................,,,------------.................................,,,,,,,,,,,,---...///000///...---,,,,,,---...//////000111111111000///...////////////////////////........................---------------.........+++,,,,,,---...///000000///...------------...///000000///......---,,,,,,......////////////000000//////////////////////////////000111222222111111111000///000222222222000111111222222222222111111000111111111111222222222222333444444555555444444555555666777777777777777777888888999::::::;;;;;;999888888777777777888888888999:::<<<<<<:::999888999999999999999999999999999999999999999999999999999999999888888888888888999999999999999888777777777888999999888888999:::777777888999::::::;;;;;;;;;:::999888888999:::;;;>>>===;;;999888777777777666777999:::<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999888555444333222222222333333222222000000000000111222111111222222222222111111000000/////////000111111...------------...////////////......------,,,,,,,,,------------,,,,,,+++***+++,,,---------,,,,,,((()))***+++,,,,,,,,,+++***************+++++++++++++++************++++++((())))))***+++***************++++++++++++******************************((((((((('''(((((()))***++++++,,,------+++***))))))))))))***************)))******++++++******)))(((((())))))))))))((((((******)))))))))))))))(((*********)))((((((''''''%%%&&&&&&''')))******+++((((((((('''(((((()))***((((((((((((((((((((((((''''''(((((())))))******''''''((())))))***++++++'''(((((())))))(((((('''))))))))))))************(((((())))))))))))((((((((())))))***************&&&&&&((()))************'''''''''(((((()))))))))((((((''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''------,,,+++++++++++++++------------------------,,,,,,---------.................................---------,,,,,,---......------------------------//////000111000///...---////////////////////////........................,,,,,,,,,------.........++++++,,,---...///000000//////...------...//////------------------,,,,,,........./////////000000000000000///......------......///111222222222222111//////000111222222111000111222333333222111000000000000000111111222222111222333444555444444333444444555666666666666666555555666777999:::;;;;;;:::999888777888888999:::999::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;::::::999999888888::::::999999999888888888888999999999999888777777888999;;;::::::999;;;<<<999999::::::;;;;;;;;;<<<::::::::::::::::::::::::;;;:::999888888888999:::888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777666555444333222222222333333222222222222222222222222111222222333333222222111000000//////000111111222---------------...//////...............---------,,,,,,------------------***+++,,,---------,,,,,,'''(((***+++,,,,,,,,,+++))))))*********+++++++++++++++************++++++((()))***+++,,,+++************++++++++++++******))))))************))))))((((((((((((((()))************,,,,,,,,,+++)))((((((((())))))******++++++)))******++++++******)))(((((())))))))))))((((((''''''((((((((((((((()))...------,,,++++++******'''''''''((((((((())))))'''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))***++++++,,,'''''''''(((((())))))***''''''((())))))(((''''''((()))))))))************&&&'''((())))))((('''&&&'''(((((()))******))))))&&&'''((())))))*********%%%%%%&&&'''(((((())))))&&&&&&''''''''''''''''''###$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''*********+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................//////...---,,,,,,,,,,,,,,,------......------,,,...///000000000...---,,,////////////////////////........................,,,,,,,,,------.........++++++,,,---...///000111000///...------...///000***++++++,,,,,,------...---.........//////000000111111000///...---,,,,,,---...///000222222333333000/////////111222222111000111222333333222111000//////000000111111111222111222333444444444333222333444444555555555555555222333444666777999:::;;;::::::888888888999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;:::999888888::::::::::::999999888888888888999999999888888777999:::<<<;;;;;;:::<<<===::::::;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::888888777777888:::<<<===::::::;;;;;;<<<;;;;;;:::========================;;;;;;:::999888666666555555444333222222222333333111222222333333333222222111222222333333222222111000000///000000111222222---------------...///000---------...............++++++,,,---............***+++,,,---...---,,,,,,'''(((***+++,,,,,,++++++))))))******++++++++++++++++++************++++++)))***+++,,,---,,,++++++******++++++++++++******))))))************))))))))))))((())))))***++++++((()))+++,,,+++***((('''%%%%%%&&&'''((()))************++++++++++++******(((((())))))))))))((((((%%%&&&&&&''''''((((((((()))))))))((('''&&&&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))***+++,,,,,,,,,''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((())))))*********+++%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))(((((('''(((((())))))))))))((($$$%%%%%%&&&'''((())))))%%%&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''+++,,,...//////---,,,***,,,,,,------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,,,,---///000111111111000...------,,,,,,------......------,,,,,,------..................///000000000//////.........//////......//////......---,,,---------............///.......................................///000000000000000000000000000000222111111111000000/////////////////////000111111111111222333333333333222222222222333333444444444444444333444444555777777999888888777888:::;;;<<<<<<<<<;;;:::::::::;;;;;;::::::;;;;;;<<<;;;;;;;;;===<<<<<<;;;::::::::::::;;;;;;;;;:::999888777666444666999::::::999999:::======<<<<<<<<<;;;;;;;;;;;;;;;:::999999::::::;;;::::::::::::::::::::::::;;;:::888888888:::<<<===:::::::::;;;<<<===>>>>>><<<===============<<<;;;999999888777666555444444222222111111222222333444444333222222111111222222666555333222111222333333222222222111000//////...---------,,,+++(((&&&$$$,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,++++++******)))+++++++++************)))++++++************************))))))))))))******''')))***++++++***)))'''************)))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''((()))***+++++++++++++++&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((***+++***'''&&&''')))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))***+++++++++***)))(((&&&&&&''''''((()))***,,,------,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&'''(((***,,,)))'''$$$%%%''')))'''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&"""###%%%&&&'''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''''')))))))))(((''''''&&&&&&+++,,,---......---,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,---///111222222111000...------,,,,,,------......------,,,,,,------.........------...//////000///......------......///......//////......---,,,---------............///.......................................//////000000000000000000000000000111111111000000000////////////......//////000111000111222222333333222222222222222333333333333333333333333444444555666777888777777777999:::<<<=========<<<;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<;;;;;;:::999999999:::::::::::::::::::::999999555777999:::999888999:::<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999::::::;;;::::::::::::::::::::::::;;;:::999888999:::<<<===::::::;;;;;;<<<<<<======<<<============<<<;;;;;;999999888777666555444444222222111111222222333444000000000111222333555555555444333222111222222333222222111111000//////........./////////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************)))*********************************))))))*********((()))***++++++***)))(((************)))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))***+++++++++++++++'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((***+++***'''&&&''')))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))******+++++++++***)))((('''(((((()))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''''''''(((***+++)))'''%%%%%%'''((((((&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((++++++,,,,,,------......************++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***------------------------,,,------------------...,,,...000222333222000///...------,,,,,,------......------,,,,,,------.........---------...//////---------,,,,,,------.........//////......---,,,---------............///..............................------......///000000000000000000000000000111111000000000000//////......------......///000000000111222222222222222333333222222222222222222333333333444555555666666666666666888999;;;===>>>>>>>>>===;;;;;;:::::::::<<<<<<<<<======<<<<<<;;;;;;;;;::::::999:::::::::999999:::;;;<<<<<<;;;;;;888999:::999888888999;;;<<<<<<;;;;;;;;;:::::::::888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::999888888777666555444444222111111111111222333333000000111111222333555666444333222222111222222222222111111000000//////...---...///000111111111111........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///+++++++++************)))************************++++++************++++++((()))***++++++***)))(((************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((******+++,,,,,,,,,++++++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))((('''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))******+++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''******(((''''''((()))))))))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))***++++++++++++,,,---...///+++,,,,,,,,,,,,---------,,,++++++******++++++,,,...------,,,,,,++++++***,,,------......------,,,------------------------++++++,,,,,,---------...,,,...111333333222000......------,,,,,,------......------,,,,,,------......---------------......,,,,,,++++++,,,,,,------.........///......---,,,---------............///...........................------------...//////000000000000000000000000000000000000000000//////---------------.../////////000000111222111111111222222222222111111111111222222333444555555555555444555666888:::<<<>>>?????????===<<<;;;;;;::::::======>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<===;;;;;;<<<======<<<<<<;;;;;;;;;;;;999777888:::<<<;;;;;;;;;;;;::::::::::::777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888777666555444444333111111111111111222222333333333222111111111111222222222222111111111222222111111000000////////////,,,,,,---...///000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////+++++++++*********))))))***************+++++++++,,,++++++++++++++++++,,,((()))************)))(((************)))))))))((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((++++++,,,,,,,,,,,,++++++))))))((((((''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((()))))))))((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))************)))))))))((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((+++***)))(((''''''(((((((((((('''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''(((''''''&&&%%%''''''''''''(((((())))))*********++++++---...///+++++++++,,,,,,,,,------,,,++++++******++++++,,,---------,,,,,,+++++++++,,,------......------,,,------------------------***+++++++++,,,,,,------,,,...000222222111///---...------,,,,,,------......------,,,,,,------...------,,,,,,,,,,,,------+++++++++++++++,,,------.........///......---,,,---------............///........................---------------...////////////////////////////////////////////////000000---------------...//////...///000000111111000000111111111111111111111111111222333444555555555444333444666888;;;===>>>???@@@???>>>===<<<<<<<<<<<<>>>?????????>>>>>>===<<<===============>>>???@@@?????????>>>>>><<<;;;;;;;;;<<<;;;:::888888:::<<<<<<<<<;;;;;;;;;:::::::::888777777777888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<;;;:::999888888888777666555444333333111111000000111111222333222222111000000000000111000111111111111111111111000000000///////////////------------------......000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------+++++++++*********))))))))))))*********+++++++++,,,++++++++++++++++++,,,))))))************))))))************)))))))))((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++++++++,,,,,,++++++***))))))((((((''''''&&&&&&''''''(((((())))))******(((((((((((((((((((((((()))((((((((()))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))((()))(((((((((((('''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***((('''%%%%%%'''(((*********)))(((((((((((('''((((((((('''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&))))))((((((''''''''''''******++++++,,,,,,------))))))))))))************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,------.../////////...---...------,,,,,,------......------,,,,,,------...------,,,+++++++++,,,,,,++++++++++++,,,---............//////......---,,,---------............///........................------,,,,,,------...///////////////////////////......////////////000000......------......///000......///000000000000000//////000000000111111111000111333444555555444444333444666999;;;===>>>>>>??????>>>============>>>@@@@@@@@@@@@???>>>======>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@???===<<<;;;:::;;;<<<;;;::::::;;;=========<<<<<<<<<;;;;;;;;;999999999888888888999999========================<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999888777888777777666555444333333111000000000000111222222------......///111222333//////000111111111111000////////////////////////000000///............///000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,+++++++++************))))))))))))***++++++,,,,,,++++++************++++++***))))))))))))))))))***************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++***))))))((((((((((((((('''''''''))))))))))))))))))******(((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))(((((((((((())))))(((''''''(((***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))******))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''((((((''''''***))))))(((''''''&&&&&&******,,,,,,---,,,+++***))))))))))))************------,,,,,,,,,,,,------***++++++,,,,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************---------,,,,,,,,,------...------,,,,,,------......------,,,,,,------...------,,,++++++++++++++++++++++++,,,,,,---...///......//////......---,,,---------............///........................------,,,,,,------...///////////////////////////........./////////000000//////......//////000111---...//////000000//////---......///000111222222000111333555555555444333333555777999;;;<<<======>>>>>>======>>>>>>??????AAAAAAAAAAAA@@@???>>>============>>>???@@@BBBCCC@@@@@@AAA@@@@@@???>>>>>>888:::<<<<<<<<<;;;<<<===>>>>>>=========<<<<<<<<<<<<;;;:::999999888888999========================<<<<<<<<<<<<<<<;;;;;;:::999999999::::::;;;;;;<<<<<<;;;;;;;;;:::888777666777777666555444333333222000000000000000111222222,,,,,,,,,---...///000111......000111111111000000////////////////////////000///............///000000000000000000000000000........................------------------------......------------------+++++++++************)))((())))))***++++++,,,,,,*********))))))***************))))))))))))******************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((()))))))))***)))************)))(((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))'''&&&'''***+++***(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((())))))***)))((('''&&&'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''')))***)))'''&&&(((+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((()))******++++++******'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$$$$&&&'''(((((())))))(((((((((((((((''''''''')))+++,,,------,,,***)))***++++++++++++,,,,,,,,,...------,,,,,,------...)))***+++,,,------...///,,,------......------,,,************************,,,+++++++++******))))))...---+++******+++,,,---...------,,,,,,------......------,,,,,,------...---,,,,,,+++*********+++,,,,,,,,,,,,---...///000......//////......---,,,---------.........//////........................---,,,,,,,,,,,,---......////////////////////////---.........//////000000///////////////000111111---......///////////////,,,---...///000111222333///111333555555555444333444555777:::;;;<<<<<<<<<============>>>???@@@AAABBBBBBBBBAAA@@@???>>>===<<<<<<<<<===>>>@@@AAABBB??????@@@AAAAAAAAAAAA@@@777999<<<======<<<===>>>>>>>>>>>>>>>==================;;;:::999888888888>>>>>>>>>>>>>>>>>>>>>>>><<<=========<<<;;;::::::888888999::::::;;;<<<<<<;;;;;;;;;:::999888666666777777666555444333333222000000000000000111111222......---,,,,,,,,,,,,------...///111111111000///.........///////////////------,,,,,,---...///000////////////////////////------------------------------------------------++++++,,,,,,---.........+++++++++************)))((())))))***++++++,,,,,,******))))))))))))************))))))))))))******************)))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))(((''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&)))))))))))))))))))))))))))'''&&&'''***+++***(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''')))******++++++)))((('''&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))******))))))''')))***)))'''&&&(((+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))*********)))((($$$%%%&&&(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((!!!###%%%%%%%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((###$$$%%%'''((())))))***&&&&&&''''''((()))))))))+++,,,,,,------,,,,,,+++......------------,,,,,,,,,,,,,,,++++++*********)))***,,,---...------,,,,,,***((((((***+++,,,+++......//////...---,,,,,,++++++************++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------.........//////---------,,,,,,+++++++++******+++,,,------------////////////////////////........................,,,---...//////...---,,,,,,---......//////......000000//////............,,,,,,------...//////000---...000111111111000//////////////////////////////000000111222333333333222333444444555555444444555666777888999:::;;;;;;<<<<<<======>>>>>>>>>???BBBAAA@@@???>>>===<<<;;;;;;<<<>>>???@@@@@@@@@???AAAAAA@@@@@@???>>>>>>>>>BBBAAA???============>>>???@@@@@@AAAAAA@@@@@@??????>>>===;;;::::::::::::<<<<<<<<<===============:::::::::;;;::::::999999999999999999999999::::::;;;;;;;;;:::999888777666888666444444555555444333111111111111000000000000//////.........---------+++,,,,,,---...///000000111...+++,,,///111111///.....................---------............------......//////...---,,,,,,...---,,,+++***+++,,,,,,------............------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((---------,,,+++***)))(((((()))***+++++++++++++++((((((((((((((('''''''''******))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***((((((((((((((('''''''''((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))(((((()))))))))'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,+++++++++++++++++++++,,,---------,,,+++***,,,***((((((***+++,,,+++---------------,,,++++++++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++******+++,,,------------........................------------------------,,,---...//////...---,,,,,,,,,---............---/////////......---------,,,,,,,,,---.../////////......///000000000000///////////////////////////111111111111111000000000222333333444444444444444666666666777777777888888;;;;;;;;;<<<<<<<<<======>>>============<<<<<<<<<;;;<<<>>>???@@@@@@??????????????????>>>>>>>>>>>>AAA@@@???===============>>>>>>????????????>>>>>>>>>>>>===;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999999999999999999999999999::::::::::::999888777666777555444333444555444333111111111000000000////////////.........---------............------------000...,,,,,,///000000///------------.........///......////////////........./////////......---,,,---,,,+++*********++++++,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++***)))((((((((()))*********))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''(((((()))))))))))))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((''''''''''''''')))((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,+++***))))))***+++,,,++++++++++++************++++++++++++++++++,,,,,,------------,,,+++***)))+++***((()))***,,,,,,++++++,,,,,,,,,,,,++++++***++++++************++++++++++++++++++,,,,,,,,,,,,------------------------************++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,------------........................------------------------,,,------......------,,,++++++,,,---------------......------------,,,,,,+++,,,,,,------......///...............///000000////////////////////////////////////000000000000222222333444444444444333555555555555555555555555999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;<<<===?????????>>>>>><<<<<<<<<============>>>@@@???>>>======<<<======<<<<<<============<<<<<<>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::999:::::::::999888888888777888999999999888777666555666555333333444555444333111111000000000000//////...............---------............------------///...,,,---...000//////,,,,,,------......//////...//////000000//////......////////////...------,,,+++***)))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,+++***))))))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''''''''(((((((((************************))))))))))))))))))))))))(((((((((((((((((('''&&&''''''(((((((((((((((((((((((()))******)))''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''(((((()))))))))))))))'''&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((('''''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''(((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''((()))))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,+++)))(((((()))+++,,,---------,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++******+++)))((()))+++,,,+++***++++++,,,,,,,,,,,,++++++++++++************++++++***++++++++++++,,,,,,,,,------------------------************++++++++++++,,,+++++++++++++++++++++******+++,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------///...---,,,---...///000////////////////////////***+++,,,...000111333444111111222333333333333333333444444444555555666666888888888888999999999999999999999::::::;;;;;;<<<;;;;;;===>>>>>>>>>======999::::::;;;<<<<<<======>>>>>>======<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;:::::::::;;;;;;:::::::::::::::999999999888888999:::::::::999999;;;::::::999888777777666777777777777777666555555555444222222333444444333111000000000////////////........................***+++,,,---...//////000......------............---------------------------..................---....../////////......---,,,++++++***************++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************+++++++++++++++***)))))))))*********)))(((''''''((((((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))'''&&&%%%''''''''''''((((((((((((((()))***+++***)))&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((''''''((((((((('''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,+++)))(((((()))+++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,************++++++,,,,,,***))))))***+++,,,+++***,,,,,,------------,,,,,,++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...---,,,,,,,,,---///000////////////////////////******,,,---///111222333000111222222333333222222111111333444666777888999888888888888888888888888:::::::::::::::::::::::::::;;;<<<===>>>===<<<<<<888888999:::;;;<<<<<<===============<<<<<<<<<;;;::::::;;;;;;;;;;;;:::::::::999999999999999:::;;;:::999999999888888777777666666777888999999888888::::::999999888777666666555555666666555555444444444222111111333444333222000000000////////////...---.....................******+++,,,---...//////---............---------//////...---,,,++++++***+++,,,,,,------,,,,,,+++------............------,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,************************))))))))))))))))))))))))******************************+++++++++***))))))++++++++++++***))))))((((((((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))'''&&&%%%&&&'''''''''(((((())))))((()))***+++***)))&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&'''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((('''''''''(((((())))))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((((((((('''&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,+++***))))))***+++,,,************))))))))))))++++++++++++++++++,,,,,,))))))))))))***+++------***))))))***,,,,,,+++)))+++,,,,,,---------------++++++************++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...*********+++++++++++++++******+++,,,------------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,---------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,---......////////////////////////............////////////000000111222222222222111///000111333555777999:::888777777777777666666666999999999999999999999999:::;;;<<<======<<<;;;;;;888888999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::999999777777777777777888999:::999888888777777666666666444444555666777777777777999999999888777777777666333444444444444444333333333111000111222333333222000000////////////......---------...............------------,,,,,,,,,,,,,,,...//////---,,,,,,---///......---,,,+++*********++++++++++++++++++***++++++,,,------------,,,,,,------------,,,++++++,,,,,,------------,,,,,,************************))))))))))))))))))))))))************************)))***************))))))***++++++++++++******)))'''(((((())))))******+++(((((((((((()))))))))))))))))))))(((((((((((('''************************))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&''''''((()))))))))(((((()))******)))''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))'''(((((()))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''((((((''''''(((((()))))))))(((((((((((((((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&'''((()))))))))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,,,,,,,++++++,,,,,,,,,************)))))))))))),,,,,,++++++++++++++++++++++++***))))))***+++,,,)))))))))+++,,,,,,+++)))******+++,,,,,,,,,,,,,,,++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))*********++++++++++++******+++,,,------------------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,---............---,,,,,,,,,,,,---------...+++++++++++++++*********++++++,,,---------------////////////////////////000000/////////////////////000000111111111111111//////000222444555666777666666555555555444444444555555666777888999999::::::;;;<<<<<<<<<<<<::::::999999999::::::;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::777777888888888888777777444444444555666777888888888888777777666555555444111222333444555555555555888888888888777777777777222222333333333333333222222111///000222333333222000000/////////.........---------.........//////---------,,,,,,,,,+++++++++...000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***++++++,,,,,,,,,++++++,,,,,,---,,,+++***)))++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***************)))'''(((((()))******++++++'''((((((((()))))))))***))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((((()))******(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***---,,,,,,++++++*********---,,,+++))))))))))))***)))))))))+++------+++)))((()))***+++++++++++++++++++++************++++++)))************+++++++++------------------------++++++,,,,,,,,,---------))))))******++++++++++++******+++,,,------------------------------------************************,,,+++***))))))***+++,,,,,,---......//////......,,,,,,,,,------.........++++++*********************+++,,,---...---,,,+++////////////////////////.........///000111111222//////000111111111111111//////000111222333333333444444444333333222222222111222333555777888:::;;;:::;;;<<<<<<<<<;;;:::999999::::::::::::;;;;;;;;;999:::;;;<<<<<<<<<;;;:::555555666666666666555555333333333444555666777888888777777666555555444444000111222333444444444444777777777777777888888888111222222333333333222222222000///000222333333222000/////////............---------.........//////)))***+++,,,---......///+++...000000---++++++,,,)))******+++---...//////+++,,,,,,------,,,,,,+++((()))***+++++++++++++++******+++,,,+++***)))(((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))''''''((())))))***))))))'''(((((()))***+++++++++'''((((((((())))))************))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))+++&&&&&&&&&'''((())))))***((((((''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&&&&'''''''''''''''%%%&&&'''))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((((()))******'''((()))******)))((('''&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))******))))))(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((())))))))))))*********)))))))))***++++++,,,,,,+++++++++***************+++*********))))))((((((************************++++++************************++++++++++++******,,,+++++++++***)))))))))'''(((***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,------,,,,,,+++***---------,,,,,,+++++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,...---++++++,,,...///...------......---+++***(((+++++++++*********))))))++++++,,,,,,,,,+++*********++++++,,,,,,------...////////////000000000000111111222333333333333222000000000000000000000000444444333333222111000000222444666777999999888888===<<<<<<;;;;;;:::999999<<<:::888999;;;<<<:::888999999888777666666777777555444444333333444444555555444333222333555777888666666777777777777666666444333111111111333555777444444444555555555555555333333333333333333333333000/////////............000/////////............////////////............******+++++++++,,,,,,,,,///000111111000...,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++*********))))))(((((()))***+++,,,------''''''(((((())))))******))))))))))))***************************++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''((()))***)))'''&&&&&&'''))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))***'''$$$%%%(((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&$$$)))))))))************+++,,,++++++******))))))(((*********************************)))))))))((((((************************************************)))******++++++******)))++++++******************)))******++++++++++++***++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,+++++++++***,,,,,,------,,,++++++***++++++++++++++++++++++++++++++***))))))***++++++...,,,******,,,......---------......---,,,***)))+++++++++*********))))))******+++,,,,,,+++++++++******+++,,,,,,------...------........./////////000000111222222222222222////////////////////////111111111111222222222222333444555666777888888888;;;;;;::::::999888888777;;;999888999;;;;;;:::888777777777666666666555555444444333333333333444444555444333222333555777888666666666666666666555555333222111111222333444555444444444555555555555555444444333333222222222222000000/////////.........000000/////////.........////////////............***++++++++++++,,,,,,,,,...///000111000...,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++*********))))))&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((()))))))))*********((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''')))))))))))))))((('''''''''))))))((('''&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))************)))))))))(((((((((((())))))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))))))))'''%%%%%%((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))(((((())))))(((''')))************+++++++++++++++******))))))((((((((())))))******+++++++++******))))))))))))(((((())))))))))))))))))))))))************************)))******++++++******)))))))))******************,,,,,,+++*********++++++++++++++++++++++++++++++)))***+++---......//////+++++++++***************+++,,,,,,,,,,,,+++******************************+++******))))))******+++,,,+++)))***+++---,,,,,,---.........---,,,+++***+++++++++***************))))))***+++,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,---------......//////000111111111111000////////////////////////---...///000111222333444444444444555666777999999;;;;;;::::::999999888888:::999888888::::::999888444555666666666555444333444444333333333333444444444333333333333555666888666555555555444444333333222222222222222222333333444444444555555555666666444444333333222111000000000000000/////////......000000000/////////......////////////............++++++++++++,,,,,,,,,,,,...//////000///...,,,+++,,,,,,,,,,,,,,,------...++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++***************************************))))))(((''''''&&&%%%%%%(((((())))))))))))******((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((())))))))))))((('''''''''((()))(((&&&&&&&&&(((''''''''''''''''''''''''))))))(((((((((((())))))*********)))))))))((((((((())))))))))))*********((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))'''&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((()))(((((('''&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***)))(((((())))))((('''************++++++++++++''''''(((((()))******+++'''(((((()))***++++++,,,))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))******++++++...,,,+++)))))))))***+++************++++++++++++***+++,,,------.........*********)))))))))))))))***+++++++++++++++************************************))))))))))))******+++)))((()))+++,,,+++***------------,,,,,,++++++************************(((((()))+++,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,---------------...//////000000//////////////////////////////,,,---...///000111222333555444444444555777999:::======<<<<<<;;;:::::::::888888777888888888888888333555666777777666444333444333333333333333333444333333333333333555666777555555444333333222222222111222222333333222111111333333444444555666666666555444444222111000//////000000000////////////...000000000////////////...////////////............+++++++++,,,,,,,,,---------............---,,,+++,,,,,,,,,,,,,,,---......******************************+++,,,,,,,,,,,,+++************************,,,,,,,,,++++++*********))))))((((((((('''''''''(((((((((((()))))))))***)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((())))))(((((('''&&&&&&'''((((((&&&&&&&&&((('''''''''''''''''''''''')))(((((((((((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%''')))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''(((((()))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((('''&&&&&&'''((('''%%%))))))*********+++++++++&&&''''''(((((()))******''''''((()))******++++++(((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********)))))))))******)))))))))((((((((())))))******+++---,,,***)))((())))))***)))))))))******++++++++++++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))******+++******)))++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))+++,,,+++***---,,,,,,,,,++++++++++++************************'''((()))***+++,,,,,,,,,))))))***++++++,,,,,,---,,,,,,---------.........------...////////////................................./////////000000000444444333333444666888:::<<<<<<<<<;;;::::::999999666777777777777666777777444555777888888777555444333333333222222333333333222222333333444555555666555444333222111222222222333333333333333222111000333333444444555666666777555555444333222000000///111000000000////////////111000000000////////////////////////............++++++,,,,,,,,,------------------------,,,,,,+++------,,,,,,------...///******************************+++,,,,,,,,,,,,+++************************)))))))))(((''''''&&&&&&(((((()))))))))*********'''(((((((((((())))))))))))))))))((()))******+++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%'''((('''&&&%%%'''(((((((((((((((((((((((((((((((((((((((((()))******''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((***)))'''&&&&&&'''(((***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&((())))))))))))*********)))))))))(((''''''&&&&&&'''(((((())))))*********''''''(((((((((((())))))(((((((((((((((((((((((('''(((((())))))*********((())))))******))))))((((((((())))))))))))))))))******)))((((((((())))))(((((())))))***++++++++++++++++++++++++***))))))))))))))))))************(((((()))************)))++++++++++++++++++++++++((())))))******))))))(((***))))))***,,,,,,+++))),,,+++************++++++***************+++++++++(((((()))***++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,---------......------...////////////...........................000000000000////////////333333333444555666888888999999999888777777666666555666777777555555666777444555666777888777666666333333222222222222333333222222222333444444555555444333222111111222333444555555444444333222111111222333333444555666777777555555444444333222111111111111000000000/////////111111000000000/////////////////////............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************+++++++++*********))))))((((((((((((((()))******+++,,,,,,''''''(((((((((((())))))''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&%%%&&&''''''&&&%%%'''((())))))))))))))))))))))))(((''''''(((((()))***+++)))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((***)))((('''''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''((()))***)))(((''''''((((((((()))))))))))))))(((''''''&&&&&&%%%((((((((()))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''(((((()))******+++(((((())))))))))))(((((()))))))))))))))(((((((((&&&''''''(((((((((((('''((((((((()))***+++++++++((())))))*********)))))))))))))))******+++++++++'''(((((()))******))))))************************'''((()))******)))((('''***)))***+++------+++)))******)))(((((()))***+++))))))*********+++++++++))))))************)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------...///////////////........................000000000000000000000000222222444555666777777777888888777777666555555555444666777666444333555777444444555555555666666666333333222222222222333333111111222333444444444444333222111111111333555666888777555333222222222222222222333444555666777777555555555444444333333333111111111000000000//////111111111000000000//////////////////............,,,,,,,,,------------...,,,+++++++++++++++,,,,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,+++++++++++++++))))))))))))************'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%'''&&&&&&%%%'''(((((((((((((((((((((((((((''''''''''''((()))***+++))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''')))***((('''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''(((*********)))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))******+++(((((())))))))))))((((((******))))))((((((''''''$$$%%%'''((((((((('''''''''(((((()))***+++++++++%%%&&&''')))************))))))******+++++++++,,,''''''((())))))***))))))))))))))))))))))))))))))'''((()))******)))((('''*********,,,---...,,,***))))))(((''''''((()))***))))))******++++++++++++)))************))))))((()))))))))***++++++,,,,,,)))************+++++++++---...//////000000//////........................///000000000111111111222111222444666777777666666999999888888777666666666333555777666444333444777444333333333333444555666333222222222222222222333111111222333444444444444333222111111222444666888:::999666333222222333444222222333444555666777888555555555555555555555444111111111111000000000000111111111111000000000000000/////////............,,,,,,,,,---------......,,,++++++***++++++,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))******++++++++++++((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((()))((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''((()))++++++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))******)))((('''&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******((('''''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&%%%%%%&&&((()))(((''')))((('''&&&&&&'''((()))))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++++++++***)))((())))))))))))************))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))************))))))))))))))))))))))))))))))************))))))((()))***+++***)))'''%%%)))************+++++++++******))))))******+++,,,+++,,,---...///////////////////////////.........///////////////////////////000111222222333222222555555555444444333333333333222222222333333444555555555555555555555555555666333///...///111222222333333222222333333444555444333111111333444444333555555444333333222111111222333333444555666777777888666555444555555333222333333333222222111111111////////////............///............---------,,,,,,,,,++++++*********,,,++++++...111111---***------------------------------,,,++++++,,,,,,---,,,,,,++++++***)))((((((************))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&'''((((((''''''(((***...---,,,*********+++,,,(((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''((('''$$$######$$$'''(((&&&'''((('''%%%$$$%%%&&&(((((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&''''''&&&$$$######$$$"""&&&((('''(((***(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&((()))'''%%%!!!!!!###&&&&&&$$$$$$$$$$$$&&&&&&))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((+++,,,,,,+++)))(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((()))))))))*********+++++++++******)))(((((((((((()))))))))******))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))************))))))))))))))))))))))))))))))************)))))))))***+++,,,+++***(((''')))************+++++++++******))))))******+++,,,((()))***+++,,,,,,,,,,,,////////////............//////////////////////////////000111222222222222444444444444444333333333333333333222333333444444444444444444444444444444777444111000000222333333333333333333333444444555555444333444555666555444555444444333222111000000222222333444555666777777999888666666777666555333333333333333222222222222000000000//////.....................------------,,,,,,,,,+++++++++******,,,++++++---//////---+++------------------------,,,++++++++++++,,,,,,---,,,,,,++++++***))))))(((************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&'''((((((''''''(((******)))(((''''''''''''((((((((((((((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''************************''''''(((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''',,,+++)))(((((()))+++,,,'''((()))(((&&&%%%&&&'''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''###+++///,,,'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%&&&''')))---+++(((%%%%%%&&&((()))''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))))))))((((((''''''((((((((((((((((((((((((((((((((()))***)))&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))(((((('''&&&&&&%%%''''''((((((((()))))))))''''''''''''((((((((((((***************))))))(((''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))************))))))))))))))))))))))))))))))************))))))******+++,,,,,,+++)))((()))************+++++++++******))))))******+++,,,(((((()))***++++++++++++........................////////////////////////...///000111222222222222333333333333444444444444444444333333333333333444444444444444444444444444999666333111222333333222333333333333444444444555555555555777999999777666555444333222111000//////222222333444555666777777888777666555666666555333222333333333333333444444222222111000//////..................------------,,,,,,,,,,,,++++++++++++,,,+++***+++---...---,,,------------------------***************+++,,,---,,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&((())))))(((''')))***+++***))))))((()))))))))(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((((((((())))))))))))))))))))))))''')))))))))'''&&&'''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%$$$%%%''''''&&&&&&((()))$$$///666///%%%"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%''')))+++***((('''&&&&&&'''((((((''''''&&&&&&''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&)))((((((((('''''''''&&&'''''''''((((((((())))))&&&'''''''''((((((((((((((())))))***))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))((()))))))))************))))))))))))))))))))))))))))))************)))))))))******++++++***))))))))))))*********+++++++++******))))))******+++,,,***+++,,,------......---------...............///////////////////////////...///000111222222222222222222222333333444444555555555444333333333333444555555555555555555555555999666333222222333222222333444444555555555555555666666777:::<<<<<<:::888666666555444222111000000111222333444555666666777555444333333444444333111222222333333444444444555333333222111000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------........................))))))))))))***+++,,,,,,+++++++++*********))))))************)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))***+++*********************(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%******)))'''&&&$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((())))))((('''''''''((()))((('''&&&'''((('''(((((((((((((((''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((($$$///555...%%%"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&%%%%%%''')))'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''(((((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&'''''''''((((((((())))))''''''''''''(((((((((((('''''''''((((((((())))))'''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))*********+++++++++******))))))******+++,,,+++,,,---...////////////,,,---------......//////////////////////////////......///000111111111111111222222333333444444444555555444333333444444444888888888888888888888888888666333333333444333222555555666777777777777666666666888;;;===>>><<<:::888888777666444333222111111111222333444555666666444333222222333333222111222222222333333444444444222222222111000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...........................***)))))))))******+++,,,+++++++++***************************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))(((((()))+++&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&'''((((((((((((''''''))))))'''&&&$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))((()))***++++++***)))(((%%%&&&''''''&&&%%%&&&'''''''''((((((((((((((('''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%)))***%%%$$$''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$$$$***---)))&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''((((((''''''$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&((((((((())))))((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((())))))(((''''''(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((($$$&&&'''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((()))******&&&&&&'''''''''((((((((('''''''''(((((((((((()))&&&''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((())))))))))))************+++++++++******))))))******+++,,,******+++,,,------------,,,,,,,,,---......//////////////////////////////---...///000111111111111222222222222333333333333444444444444444555555666999999999999999999999999888666444444555666555444666777999:::::::::999888555666777999<<<>>>===;;;:::999888777555444222222111111222333444555666666555444333333555555444333111222222222222222333333111111000000000000//////------------,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,......,,,,,,---///........................+++++++++*********++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((***)))(((((()))+++'''((())))))***)))))))))(((((((((((((((''''''&&&&&&'''(((******)))((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&'''((((((((((((((((((%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$***+++%%%%%%***,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%$$$%%%&&&%%%"""!!!"""###$$$''''''%%%&&&***)))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((()))))))))))))))((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((###$$$%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((((('''((((((((()))))))))******((((((((((((((((((((((((&&&'''((()))******)))((())))))))))))************))))))))))))))))))))))))))))))************))))))))))))(((((()))******+++)))************+++++++++******))))))******+++,,,))))))***,,,,,,,,,,,,,,,++++++,,,------...//////////////////////////////---...///000111111111111333333333222222222222222333333333333444666777888999999999999999999999999888777666777999999999888888999;;;<<<===<<<;;;:::555555555777:::======<<<:::999888666555333222111111111222333444555555666444333222333444555444333222111111111111111111000......////////////000000---------,,,,,,,,,++++++,,,,,,,,,---------......***---000000...---...///...........................---,,,++++++******+++************************************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''')))******))))))***+++******,,,---------,,,,,,(((((((((((((((''''''&&&%%%&&&((()))***)))((('''&&&&&&&&&''''''(((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&&&&''')))&&&&&&'''((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###***,,,&&&&&&---000,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%###%%%%%%%%%#########%%%%%%&&&&&&$$$&&&))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''')))***)))(((((()))***'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))******))))))((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''))))))))))))************((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))************))))))))))))))))))))))))))))))************))))))******))))))***+++,,,,,,)))************+++++++++*********)))***++++++,,,******+++,,,------------++++++,,,,,,---...//////////////////////////////---...///000111111111111444333333222222111111111222222333333555666888999888888888888888888888888999888888999;;;<<<<<<;;;999:::<<<>>>>>>===<<<;;;555444444666999<<<======999999777666444222111000000111222333444555555666222111000000222333222000222111111111000000//////------......///000000000---------,,,,,,,,,++++++,,,,,,,,,------.........***...111222000....../////////////////////////////////---,,,+++***************************++++++************))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''')))******))))))***+++'''((()))***++++++***)))(((((((((((((((''''''&&&$$$%%%'''))))))((('''&&&******))))))((((((((('''&&&&&&''''''((()))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%'''((((((''''''(((***&&&&&&'''((())))))(((((($$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''"""***,,,&&&&&&///222---((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%((((((%%%%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---,,,)))'''%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%%%%$$$$$$&&&(((***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''''''''&&&&&&%%%(((((()))***************((((((((((((((((((((((((...---+++%%%!!!$$$))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))(((((()))******++++++,,,,,,---,,,,,,,,,------///000000------............------000000000000////////////222222111111111111111111222222333444555666777888;;;:::888777777777777888888888999999:::;;;<<<<<<999:::<<<=========<<<<<<666555444333333444666777777666555444333222222333222222222222222222222222222222222111111111111000////////////............000000000000000/////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...---,,,+++,,,,,,---......---,,,+++******)))++++++******)))((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&((((((&&&$$$$$$'''***))))))*********+++++++++))))))************)))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&(((***+++)))(((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%$$$%%%''''''&&&%%%#########$$$%%%&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((,,,+++)))&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###***(((&&&$$$###$$$%%%&&&$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((########################&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***+++++++++++++++******(((((()))***************((((((((((((((((((((((((***)))(((&&&%%%&&&(((+++))))))))))))))))))))))))))))))************))))))((())))))******))))))(((******++++++,,,---------000000...---,,,,,,,,,,,,------............------......//////000000000111111111111111111111111111111222444555777999:::;;;;;;:::999888777777888999999999::::::;;;;;;;;;::::::;;;<<<======<<<<<<;;;777555333222222333555777666666555444333333222222222222222222222222222222222222222111111111000000////////////............////////////////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,------/////////......------,,,,,,,,,++++++***)))))))))))))))))))))((((((((((((((((((((())))))))))))***(((((())))))))))))))))))'''((()))(((&&&&&&(((***)))))))))*********++++++))))))************)))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''###%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%$$$$$$%%%'''))))))(((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))***************)))(((((()))***************)))))))))))))))))))))))))))((('''(((+++---------))))))))))))))))))))))))))))))************))))))*********++++++*********+++++++++,,,------......111000...---,,,+++++++++------............------,,,---...///000111111222000000000000111111111111000111222555777999;;;<<<;;;:::999888888888999:::;;;;;;<<<===<<<;;;:::999;;;;;;<<<======<<<::::::777555222000000222555777666555555444333333333222222222222222222222222222222222111111111000000000/////////............---........................---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,------........................------,,,,,,+++*********))))))))))))(((((((((((())))))))))))************((((((((()))***+++++++++''')))******)))(((((()))))))))))))))************((())))))******))))))(((((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((''''''''''''(((''''''''''''''''''((('''((())))))))))))((('''(((((((((''''''''''''&&&%%%$$$$$$&&&)))*********))))))((('''&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((())))))(((&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''(((((())))))(((((((((((()))***************))))))))))))))))))))))))---+++)))***---...+++(((((((((((((((((((((((((((((())))))************)))***++++++,,,,,,++++++***++++++,,,------......///---,,,,,,,,,,,,,,,------,,,------......------,,,------......///000000111/////////000000000000000...///000222444666777888::::::999888888999:::;;;>>>>>>??????>>><<<:::999;;;<<<<<<===<<<;;;999888777555222//////111444666555555555444444333333222111111111111111111111111111111111111000000000000//////.........------------------..............................------,,,------------------------------------------------------------------------+++++++++,,,,,,------------,,,,,,+++******))))))))))))))))))(((((((((((((((((()))))))))*********((((((((())))))*********&&&((()))***)))(((((('''((((((((()))))))))******(((((())))))))))))(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''')))***)))((('''((()))&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&((()))++++++)))(((&&&(((((('''''''''&&&&&&&&&'''&&&%%%''')))******))))))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&'''''''''''''''''''''%%%&&&''''''(((''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''((()))***************(((((()))***************))))))))))))))))))))))))---+++)))***,,,,,,(((%%%(((((((((((((((((((((((((((((()))***************++++++,,,,,,,,,,,,++++++++++++,,,------......///,,,++++++++++++,,,,,,---,,,,,,------------,,,,,,/////////...................../////////000000000000111111222333444444555999888888777888999;;;<<>>???$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% %%%)))'''###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''((())))))''''''((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&)))***)))(((''')))))))))((('''&&&$$$$$$(((((())))))(((((('''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((()))(((((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%)))))))))(((((((((''''''(((((('''''''''(((((()))(((((((((((('''''''''''''''''''''&&&''''''((()))---(((&&&((()))&&&%%%'''((('''%%%######$$$&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))'''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++++++++---------,,,------------)))+++,,,......,,,+++))),,,,,,,,,,,,,,,---............/////////000000000........./////////000000---...////////////...---000111111111222222222222111222333555777999;;;;;;;;;===???@@@AAABBBEEEHHH##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$""" """%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%$$$######&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''((()))(((''''''((()))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%'''(((((())))))++++++++++++***)))((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((()))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''(((((('''''''''''''''((()))***(((((((((((('''''''''''''''''''''''''''((())))))+++&&&%%%((()))'''&&&(((***)))&&&%%%$$$%%%'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&((()))***((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------------...//////.../////////000000000000//////000000000111111111000000000000000000000000111111222222333444555555555777999<<<@@@CCCEEEGGGFFFHHHKKKLLLMMMOOORRRVVV#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$"""!!!"""%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$###%%%''')))+++&&&'''((((((((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))***))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((******###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''')))***+++)))((((((((('''''''''''''''''''''''''''((())))))***&&&%%%(((***))))))+++---+++(((&&&&&&''')))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))%%%%%%&&&'''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))'''(((((((((((()))))))))***))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,++++++***++++++,,,000///---,,,,,,---///000...............///000000////////////000000000000000111111111111222222222222222111111111111222222111111222333555666777777;;;===@@@DDDHHHLLLOOOQQQPPPSSSVVVXXXXXXZZZ^^^bbb%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""######$$$$$$######"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$##############################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))###$$$&&&(((((('''&&&%%%'''(((((()))***+++++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***---,,,***(((''''''((()))(((((((((((())))))))))))''''''(((+++,,,,,,***((('''''''''(((((((((((((((%%%'''***+++***(((((((((((((((((((((((((((((((((************)))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))************+++++++++************)))+++,,,,,,---.........---+++,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,222222111000///......---333333333333222222111000000000//////111222444666111444888999999999999:::@@@CCCHHHMMMRRRXXX^^^bbbaaadddgggfffeeehhhooouuu%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&&&&((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((()))((('''''''''(((((()))******++++++***))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((()))******++++++---,,,***)))((((((((()))'''((((((((())))))))))))''''''(((***++++++)))'''&&&'''''''''(((((()))))))))+++---...,,,*********(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******)))))))))))))))(((''''''))))))))))))*********************++++++,,,,,,,,,+++,,,------......------......------,,,,,,+++++++++,,,---.........------//////////////////000000000111111222222222111111444444444444555777999::::::<<>>CCCIIINNNQQQTTT\\\jjj{{{{{{{{{###"""!!!###%%%&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&&&&&&&((()))$$$$$$%%%&&&&&&''''''(((***)))((('''''''''''''''***)))))))))******+++,,,'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''')))************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((&&&%%%&&&'''%%%&&&'''((())))))))))))((()))***++++++***)))(((''''''((()))***++++++,,,))))))))))))************++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------.............../////////000000111111222222111111111222444666777???@@@CCCFFFJJJPPPVVVZZZbbblll{{{|||zzz"""""""""###&&&''''''&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((***)))((('''''''''''''''))))))((((((((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((('''###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''')))************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&''''''&&&&&&'''(((((()))((((((((()))***++++++***)))(((''''''((()))***+++,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------....../////////111000000111111333444555888777666666777:::===???DDDGGGKKKNNNSSSYYY```fffsss{{{~~~%%%$$$$$$%%%&&&&&&$$$###$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$"""$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))((((((''''''''''''((((((((('''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$ $$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))''''''((((((((((((''''''))))))************))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000111333333222333444666888999999888777888;;;???DDDGGGJJJOOOUUU[[[```hhhpppwww%%%$$$$$$%%%''''''%%%###$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&########################!!!!!!!!!"""###$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((()))((((((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((((((''''''''''''(((((())))))((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&%%%$$$###""""""'''(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((('''(((***++++++***((('''&&&&&&'''(((((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''')))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))((()))***))))))))))))((('''&&&%%%******))))))))))))******************************'''''''''((((((((())))))++++++++++++++++++++++++,,,,,,---------------,,,------------------------,,,,,,,,,---------.....................000111222666555555555666999;;;===;;;;;;;;;===BBBIIIPPPUUUZZZ```hhhoootttzzz!!!!!!"""%%%((()))(((&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$######""""""!!!!!!###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&&&&''''''((('''''''''''''''((()))***))))))((((((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###!!!'''(((&&&%%%'''+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&((('''&&&''')))))))))(((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&)))******)))&&&%%%'''''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))'''&&&&&&'''(((***,,,---''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++***)))***+++******))))))(((&&&%%%$$$+++***)))(((((()))***+++&&&'''(((***+++,,,......)))*********++++++++++++++++++++++++++++++++++++---------...------,,,,,,------------------------,,,,,,,,,---------......///.........///000222333777777666666888;;;>>>???CCCCCCDDDHHHOOOXXXaaafffkkkrrrzzz%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############%%%%%%%%%%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&((()))***)))(((&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))(((&&&&&&%%%&&&'''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&''')))*********)))((())))))(((((((((((())))))***)))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++++++++******++++++,,,---++++++++++++++++++++++++........................///...---,,,,,,,,,,,,,,,////////////////////////000111111111111222555888999:::;;;;;;;;;???GGGMMMKKKLLLNNNRRR[[[iiizzz%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))***)))((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((())))))((((((((('''''''''''''''(((((((((((((((((('''''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((()))***+++++++++************+++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------,,,,,,,,,---000000000000000000000000...///000000000222555888:::<<<>>>???@@@EEELLLRRRXXXWWW[[[fffwww%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%+++***)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,---------000000000000000000000000...///000000111333777:::===AAAEEEGGGJJJOOOVVV\\\aaaaaagggzzz%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%)))((('''''''''''''''(((%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))((('''''''''(((***+++))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,......------------......000000000000000000000000///000111222333777;;;???CCCGGGMMMPPPSSSXXX___eeeiiimmmxxxxxxwwwxxxxxxwww%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&'''((()))******'''((((((((((((((((((''''''''''''(((((((((((((((&&&''''''((((((''''''&&&)))((('''''''''(((***+++))))))(((((((((((())))))&&&'''((()))***)))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************************++++++++++++++++++++++++++++++******++++++******++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,......---------......//////////////////////////////000111222444999???CCCHHHMMMRRRVVVZZZ___ffflllxxxzzzmmmeeedddfffffffff%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$"""###&&&(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((($$$%%%%%%&&&&&&''''''''''''''''''(((((('''''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%'''((()))###$$$%%%&&&''''''&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))***&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))******))))))(((((((((((())))))&&&'''(((*********))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++++++++++++++************++++++******++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,.........---......///000000000000000000000000000///000111222555:::AAAFFFMMMQQQWWW[[[```gggpppwwwooohhh```\\\^^^bbbfffhhh%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((($$$!!!!!!%%%((('''%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))###$$$&&&'''((((((''''''###$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))******'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))%%%&&&(((***+++***))))))))))))))))))))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++------,,,,,,++++++++++++++++++******++++++,,,---------------------------------------------------...............///000000222222222222222222222222222333444666999???GGGLLLTTTXXX^^^dddkkktttttteeecccaaabbbfffmmmtttxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%***%%% $$$((((((&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&'''''''''''''''((()))***$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((###%%%&&&((())))))((((((######$$$%%%&&&((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''')))*********)))((())))))(((((((((((())))))$$$&&&(((***++++++))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++.........------,,,,,,,,,++++++******++++++,,,---------------------------.......................................///000000444444444444444444444444777888999;;;>>>EEEMMMRRR[[[___fffmmmuuuuuummmfffhhhjjjmmmqqqyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### $$$((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***+++((($$$!!!"""$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$&&&''''''&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((())))))))))))((('''++++++***)))(((((())))))************************+++++++++*********************))))))******+++,,,...,,,++++++---......------,,,,,,,,,,,,---......////////////////////////111111111111000000000000222333555555444333555666777;;;>>>???@@@FFFSSS]]]gggiiiooo{{{{{{vvvzzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$ """%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))(((&&&%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))************))))))---,,,+++************+++************************************************+++++++++++++++,,,,,,------,,,++++++---......---------,,,,,,------...///////////////////////////000000000000///////////////111222333333333555777;;;@@@DDDFFFHHHQQQ^^^hhhqqqvvv$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$$$$%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$!!!"""%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&&&&$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))***))))))((((((''''''&&&******++++++++++++******,,,+++******************************************))))))))))))))))))******,,,,,,,,,,,,,,,---......---+++******,,,------,,,---------,,,------...///////////////////////////000000000000000000111111000222333444555777999<<>>BBBFFFNNNTTT]]]gggqqq}}}}}}ppphhhddd___]]]___[[[```fffmmmvvv$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########''''''&&&&&&$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))++++++++++++++++++,,,---************************)))))))))***++++++,,,,,,+++++++++++++++,,,,,,---...,,,++++++---......---......------......///000000000000000000000000000...//////111222333444444555777999<<>>AAAEEELLLUUU]]]aaahhhttt{{{{{{yyywwwpppgggaaa```bbbfffhhhooosssyyy$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&'''&&&$$$###%%%%%%&&&&&&%%%%%%$$$### !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%""" ###%%%''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$"""$$$&&&'''$$$!!!((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))+++---......&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%&&&'''''''''&&&%%%$$$))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,---------...............---------............/////////000///111111///------000333///111333333333444555777888===CCCGGGKKKRRR\\\dddqqqyyyyyysss}}}ssspppyyy|||vvvuuuuuuqqqmmmiiigggiiinnnrrrttt}}}$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&---***&&&%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&000---***&&&%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))************+++++++++((((((((((((((((((((((((...***'''(((+++,,,)))%%%(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''%%%%%%&&&(((***.........------,,,,,,,,,)))************+++++++++,,,,,,+++++++++,,,---.........---,,,,,,+++******------++++++++++++------,,,---......//////.........///000///------///000111444666555333333888<<<===AAAFFFLLLTTT```ooozzz{{{{{{qqqiiinnnyyyuuupppnnnooopppppppppsssyyy$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((%%%###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''(((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))+++(((%%%&&&)))***'''$$$(((((((((((((((((((((((()))))))))))))))))))))))),,,***)))(((((()))***+++,,,,,,,,,+++++++++++++++)))************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,---......//////.........///000/////////111333555666888777777999===@@@DDDHHHNNNVVVbbbrrr~~~{{{}}}rrrkkkooowwwyyyoookkkkkkoooqqqyyy~~~$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***************************(((%%%&&&)))***'''%%%(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))*********)))************+++++++++))))))*********+++++++++******+++,,,,,,---......------,,,,,,,,,,,,------------...////////////...---///000000000000333555888888999:::<<<@@@CCCEEELLLQQQZZZhhhyyy|||yyyvvvzzztttnnnqqquuu{{{{{{sssmmmmmmrrryyy~~~$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&$$$######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%'''))))))***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))+++)))((()))***+++***((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***)))(((((('''(((((())))))*********))))))*********+++++++++)))******+++++++++++++++***++++++,,,,,,------...---------,,,,,,---------------...///////////////...///000000///000222444888888888:::???DDDHHHJJJTTT\\\kkk~~~wwwuuuwww~~~tttppppppqqqtttwwwtttssssssuuuzzz#####################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((()))))))))******((((((((((((((((((((((((***)))))))))*********)))))))))))))))))))))))))))************************&&&''')))***+++***)))(((((()))))))))******++++++))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////000000/////////000111000//////111333666777999<<<@@@GGGMMMQQQ___lllxxxwww|||xxxooommmllllllmmmpppqqqvvv}}}#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&!!!###&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&'''((()))((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))*********''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************((()))+++,,,---,,,,,,+++************++++++++++++)))************+++++++++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------......///000000000000//////111111111000111333444777;;;>>>AAAEEEKKKUUU\\\ppp|||{{{uuummmhhhhhhjjjkkknnnsss{{{"""######$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$######$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&"""%%%(((((('''&&&&&&((($$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''((('''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''************************))))))))))))((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((((((''''''((()))))))))))))))))))))))))))************************))))))***+++,,,,,,,,,,,,++++++******************)))************+++++++++)))***,,,---------+++******++++++,,,,,,------...,,,---...//////...---,,,......///000000000000000...000222333333555888:::<<>>AAAJJJVVV``````\\\bbbsss~~~sssoooiiiggghhhiiiiiihhhcccjjjssszzz######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###)))((('''%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((((()))))))))(((''''''&&&'''((()))***'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''''')))''''''(((((((((((((((((('''(((((()))******++++++***)))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***---------......---------000000////////////000000000000000000111111222222444666888:::===@@@EEEHHHPPP\\\ggghhheeeiiiyyyxxxyyyyyyuuuiiifffddddddgggiiiiiihhhooowww######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''$$$%%%&&&((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((('''((()))&&&&&&'''(((((()))******((((((((()))******++++++))))))))))))))))))******)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------000000////////////000000111111111111111222333333444777:::===@@@DDDHHHLLLUUUaaannnrrrqqqttt~~~{{{~~~xxxwwwwwwnnniiieeefffiiimmmrrrvvvvvvvvv######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((('''((()))''''''(((((())))))))))))(((((())))))************)))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,000////////////000000111222111111111111222444444666999===AAADDDHHHLLLOOOWWWcccqqqxxxyyy}}}yyysssrrr}}}tttkkkgggjjjnnnuuu}}}######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((*********))))))(((((((((((()))))))))))))))*********(((((())))))***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------------------,,,,,,++++++,,,,,,---///////////////000111111111000000000111333555777;;;>>>CCCHHHKKKOOOSSSVVVZZZeeerrr{{{}}}wwwvvvtttmmmjjjpppwww######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###%%%&&&###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))))))))&&&&&&'''''''''(((((((((&&&''''''((()))((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))***++++++***))))))(((''''''))))))))))))))))))******((((((((()))******++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---000///...------...///000///......//////000111222111000000000222555999;;;<<<@@@FFFLLLRRRWWW\\\___dddmmmxxxxxxtttsss######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!"""###%%%&&&$$$$$$%%%&&&%%%$$$######%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((())))))((('''&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((()))))))))&&&&&&((()))))))))(((''''''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++******))))))))))))))))))***)))))))))))))))))))))'''(((((()))******++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............000///...------...///000............///000111222222111111222555999===@@@@@@FFFNNNVVV^^^eeekkkooovvv|||######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""!!!"""###%%%&&&$$$$$$%%%&&&%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((******)))'''&&&%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&((()))))))))(((''''''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%'''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++((((((((()))******++++++*********)))))))))))))))'''(((((()))***+++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///...,,,++++++,,,...///............///000222222333222222444777<<>>BBBGGGLLLQQQ]]]hhhwww|||www{{{$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!!!!!!!"""'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++***(((''''''''')))***(((((((((((((((((((((((('''((())))))''''''((())))))((('''&&&'''((()))******))))))(((((())))))***(((((('''''''''((())))))++++++******************))))))******))))))(((''')))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................///111222222222333666999777;;;???BBBEEEIIIPPPVVVkkkzzz~~~ssswww~~~wwwuuuxxxzzz~~~}}}zzzzzz$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&''''''''''''(((######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((()))))))))))))))*********+++)))'''&&&&&&''')))***(((((((((((((((((((((((('''((())))))(((((()))***((((((''''''((()))***++++++***)))(((((()))***+++((('''''''''((()))******+++++++++***************)))************)))((((((***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///.............../////////000111222111222333777:::;;;???DDDFFFHHHNNNYYYbbb{{{{{{yyyzzzzzzvvvpppooosssxxx}}}wwwrrrsssxxx$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&((())))))(((((()))+++(((((((((((())))))******+++***)))(((((()))***+++((((((((((((((()))***+++***************************************))))))(((*********+++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///........./////////000000111111222111222444888<<>>@@@DDDIIIOOOTTTXXXYYY\\\bbbjjjpppsssyyy$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########""""""!!!!!!!!!''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''(((((((((((('''(((((('''''''''''''''(((*********)))(((''''''''''''((((((((()))))))))******))))))(((((())))))******)))(((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))))))))))))))***++++++******+++++++++******)))******++++++++++++******++++++++++++,,,---...///+++,,,---.........------........................000///...............///222111111222444666888999===BBBIIIMMMQQQVVV___eeeiiioooxxx~~~"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$""""""$$$%%%%%%%%%$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((''''''(((((()))******))))))((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))***)))(((((('''''''''((()))))))))))))))))))))))))))************+++++++++))))))((((((((()))******++++++++++++******))))))++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,---............---........................000//////...---------...444333333444666999<<<===AAAIIIQQQVVVXXX___kkkvvv}}}zzzyyy|||~~~########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''$$$"""!!!###%%%&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""&&&'''%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))))))))))))))(((((((((((())))))******)))))))))((((((((('''(((((((((((()))))))))))))))((((((''''''(((((()))***)))(((((('''''''''((())))))))))))))))))))))))))))))*********++++++++++++***************++++++,,,,,,+++******)))))))))++++++++++++++++++++++++,,,++++++,,,,,,---...///,,,------...........................////////////000000///...------------444444555666777;;;???CCCKKKSSS\\\ccciiisssvvvtttwww{{{xxxwwwyyy~~~zzz{{{}}}&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$(((%%%######$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!"""&&&'''&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))((((((((((((***))))))(((((())))))***))))))(((((((((((())))))************************))))))*********+++++++++++++++***************+++,,,,,,******))))))******,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---...//////------------......//////........./////////000000111000///...............333444666777999>>>DDDIIITTT[[[gggvvv~~~tttppprrrooopppsssxxxvvvssssssyyy#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$&&&'''((('''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''((()))******))))))))))))(((((((((((())))))))))))((((((((((((***))))))(((((())))))***))))))))))))***+++,,,,,,************************)))************+++++++++******)))((((((((()))))),,,+++***))))))***+++,,,---,,,+++******+++,,,---,,,,,,,,,,,,---...///000......------......///000.........//////000000111111000000//////000000111333555888:::<<>>EEEKKKOOOVVViii{{{uuuooossssssmmmlllllluuu|||vvvooohhhccc___[[[YYY$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''$$$!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))*********((((((((((((''''''''''''((((((((((((((()))******(((((()))***************************************++++++++++++++++++,,,,,,************************,,,,,,,,,------------------------............///000//////......//////000000000000000000111333333222222333333333444777999AAADDDIIIPPPWWWfffvvvxxx}}}pppkkkkkkmmmttt}}}{{{tttkkkfff```[[[WWWTTTQQQOOO$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###""""""$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&'''''''''%%%$$$%%%'''***'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((''''''''''''((((((((((((((())))))***(((((()))************************************************++++++,,,,,,,,,************************,,,,,,,,,,,,---------------------............///000//////////////////000000000000000111222333333222333444444444666999;;;EEEIIINNNTTT___uuu}}}~~~zzzqqqooopppsssyyyzzztttmmmggg___[[[WWWSSSQQQOOOMMMKKK$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&(((+++'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((('''''''''''''''(((((()))))))))))))))(((((()))************************************************++++++,,,,,,,,,***************************+++++++++,,,,,,---------------............//////000000000000000000///000000000000111222333444222333555555666999<<>>BBBEEEMMMVVV]]]cccooo|||~~~xxxwwwyyy{{{yyytttllleee```\\\XXXUUUOOOMMMKKKJJJJJJIIIHHHGGG$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######%%%&&&''')))((('''%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$ ###&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((())))))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((()))))))))******''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&'''((()))***))))))((((((((()))***************************************,,,,,,++++++++++++++++++************************+++++++++,,,---.........---------............//////000111111111111000///111111111111222333444444555777:::===@@@DDDIIIMMMTTT___hhhmmmxxx}}}xxxmmmiiiccc^^^ZZZWWWUUUTTTJJJIIIGGGGGGGGGGGGFFFDDD$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!%%%((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&''')))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$### $$$&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%))))))))))))************&&&'''''''''(((((())))))************************''''''(((((())))))******)))(((((((((''''''''''''&&&''')))*********)))((((((((()))***************************************---,,,,,,++++++*********************************,,,,,,------...///000000---------........./////////000111222222111000///111111111111222333444555777999===@@@CCCHHHNNNQQQYYYeeepppttt~~~yyyrrrmmm```]]]XXXTTTQQQPPPPPPPPPIIIGGGFFFFFFGGGGGGEEEDDD$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$#########$$$%%%&&&##############################""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$######&&&'''((((((((('''%%%$$$"""###$$$$$$&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((()))((('''))))))))))))))))))))))))''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))++++++)))(((,,,***((('''&&&'''((()))******)))((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))*********)))))))))))))))......---,,,++++++,,,,,,++++++***)))(((((())))))******))))))***,,,...///******+++,,,,,,---......---------.........//////,,,,,,,,,---...///000000000000111111111111000000222333444555666777777666666;;;AAADDDEEEGGGMMMSSSaaahhhqqqyyyyyyrrrkkkeeeaaaVVVUUUSSSPPPNNNLLLJJJJJJGGGGGGFFFFFFFFFEEEEEEEEE$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''***)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))+++...//////,,,))))))(((&&&%%%%%%%%%''''''******)))((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''++++++***)))))))))))))))+++************+++---...******+++,,,,,,---......---------.........//////,,,------....../////////111111222222222222111111111111222444666777999:::@@@DDDIIILLLLLLNNNSSSXXXdddmmmwww~~~zzzsssmmmhhhbbb]]]YYYOOONNNMMMKKKJJJIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEDDD$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((+++///222000---))))))(((&&&%%%%%%&&&''''''******)))(((((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((((((+++*********)))))))))))),,,++++++******+++,,,,,,***++++++,,,,,,------...---------.......................................222222222222222222222222000000111222555888<<<>>>DDDHHHLLLNNNOOOSSSYYY]]]lllvvv|||uuummmjjjddd```\\\XXXTTTQQQIIIIIIHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEEEE$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%'''((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&))),,,//////,,,******)))(((((((((((())))))***))))))(((((((((((((((++++++******)))(((''''''((((((((((((((((((((((((((((((((()))))))))))))))******)))))))))))))))************************))),,,,,,+++++++++++++++++++++++++++,,,,,,---------........................////////////............222222222111111222222222333222111222555999>>>AAAFFFHHHKKKNNNTTT[[[eeekkk{{{~~~wwwooojjjbbb___ZZZWWWTTTQQQNNNKKKHHHGGGGGGFFFFFFFFFGGGGGGCCCCCCDDDDDDEEEFFFFFFGGG$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))'''&&&%%%$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((+++------,,,))))))((((((((()))))))))***))))))(((((((((((((((******)))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))((('''''''''''''''(((((()))***++++++++++++******++++++,,,++++++++++++***++++++,,,,,,,,,,,,------.....................---//////////////////......222111000000000000111222666555444444777<<>>EEELLLSSSVVV^^^hhhxxx|||}}}~~~vvvpppdddaaa\\\VVVQQQMMMJJJIIIGGGFFFEEEFFFHHHIIIIIIIIIEEEEEEFFFGGGIIIKKKLLLNNNLLLMMMNNNQQQSSSUUUWWWXXX%%%&&&&&&$$$""" !!!!!!%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,+++)))((('''&&&''''''%%%&&&''''''(((''''''''''''&&&%%%%%%&&&'''(((***))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&((()))***%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***)))(((((((((((((((((((((((((((((())))))***))))))))))))************+++)))(((&&&&&&''')))*********+++++++++,,,,,,,,,,,,,,,.../////////...---000//////.........//////000000000000111111111111000//////000333555666666999666999CCCJJJMMMTTT\\\jjjxxx}}}yyyyyy}}}wwwnnnfffbbb\\\YYYUUUOOOLLLJJJIIIIIIEEEEEEGGGGGGGGGFFFEEEDDDHHHHHHGGGHHHIIILLLOOOQQQUUUUUUUUUVVVVVVWWWWWWWWW###$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&)))'''$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%######$$$$$$&&&'''))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))''''''((((((((()))))))))***))))))(((''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%))))))((((((((()))******))))))))))))***************)))((('''((()))+++,,,++++++++++++,,,,,,,,,,,,,,,,,,.../////////...---......---------------...---------............///000000///111333555666666<<<<<>>GGGNNNZZZhhhzzzuuusss}}}ssssssyyyyyypppiiibbb[[[TTTNNNRRROOOKKKHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIKKKOOOSSSWWWYYY[[[[[[YYYYYY[[[\\\]]]^^^^^^^^^]]]___aaadddgggkkkmmmnnn%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&)))(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))'''$$$"""%%%'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))************))))))))))))&&&(((***+++,,,+++)))((())))))))))))************************************///...,,,+++***+++,,,,,,---------------------------------.........//////////////////000000000000111111222222333333333333666444666999===CCCOOO[[[kkk~~~~~~~~~vvv|||qqqlllddd]]]XXXSSSNNNLLLJJJHHHGGGEEEEEEEEEEEEFFFEEEEEEFFFEEEEEEGGGKKKNNNNNNPPPTTTXXXZZZ\\\\\\\\\^^^]]]]]]]]]^^^___aaabbbcccfffhhhhhhiiilllsssxxx%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))''''''(((((()))))))))***'''((()))*********)))((())))))))))))************************************---,,,+++*********++++++------------------------------------............////////////000000000000111111222222222333333333444444777===AAAHHHUUUaaauuu{{{yyyxxxrrrjjjfff___XXXSSSOOOLLLIIIIIIHHHFFFEEEDDDEEEEEEFFFEEEFFFFFFFFFGGGIIIMMMPPPRRRTTTWWWZZZ\\\]]]]]]]]]^^^^^^```aaabbbcccddddddcccfffjjjmmmpppuuu}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$(((((((((((('''&&&%%%$$$(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''((((((((()))))))))))))))))))))************************************,,,+++***)))))))))******------------------------,,,,,,,,,---------......////////////000000000000222222222222222333333444444555;;;BBBGGGOOO]]]jjj~~~zzz{{{{{{sssjjjddd```\\\VVVQQQNNNKKKHHHFFFGGGGGGEEEDDDDDDEEEFFFGGGEEEFFFHHHIIIJJJLLLPPPSSSXXXYYYZZZ\\\]]]^^^^^^^^^^^^```bbbeeegggiiiiiijjjhhhlllqqquuuzzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&)))&&&###$$$'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&((()))***))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''((()))******'''''''''&&&'''((())))))((()))))))))************************************+++++++++************+++------------------------,,,,,,,,,,,,------------////////////000000000000333222222222222333555666555999@@@HHHNNNVVVeeesssuuunnnfff___ZZZWWWSSSOOOKKKIIIHHHFFFEEEFFFEEEEEEDDDEEEFFFGGGHHHFFFHHHJJJLLLNNNPPPTTTWWW\\\]]]]]]^^^^^^______```aaabbbdddfffjjjmmmqqqrrrtttxxx}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$###%%%%%%&&&&&&'''''''''((((((%%%###$$$'''((('''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''')))***++++++***)))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&'''((())))))((()))))))))************************************++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......////////////000000000000333333222222333555777999:::>>>FFFNNNTTT\\\mmm}}}~~~sssjjjddd^^^XXXTTTPPPMMMIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJLLLOOOQQQRRRUUUXXX[[[______^^^^^^___```aaabbbeeeeeefffhhhmmmssszzz~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&$$$'''''''''((())))))******'''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((())))))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((()))*********))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))+++*********)))))))))(((''''''((((((((()))))))))))))))))))))************************************++++++,,,---------,,,,,,---------------------------------.........//////////////////000000000000333333333333555888;;;===@@@EEEMMMUUUZZZdddxxx}}}yyy|||zzzrrrhhh```[[[WWWSSSOOOLLLIIIFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNPPPSSSVVVWWWYYY\\\^^^aaa```______```ccceeegggkkkkkklllpppvvv~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((()))((('''(((***+++)))&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((()))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((()))))))))******)))(((''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((******))))))))))))******((((((((()))))))))))))))'''((()))*********)))((())))))))))))************************************)))***+++,,,---,,,,,,+++------------------------........./////////000000////////////000000000000333333333444777;;;???BBBEEEJJJSSS[[[aaammm}}}~~~}}}rrrqqqvvvyyynnnggg]]]VVVSSSPPPMMMJJJIIIGGGDDDCCCDDDEEEEEEEEEFFFEEEFFFGGGIIIKKKNNNOOORRRTTTXXXZZZ[[[]]]___aaabbbaaa``````cccfffjjjmmmppprrrwww}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%((((((&&&###!!!!!!"""######$$$%%%%%%###&&&'''&&&$$$$$$'''***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''###$$$%%%&&&((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%''')))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((())))))))))))'''&&&%%%!!!"""###$$$&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************)))(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((&&&'''''''''(((((())))))++++++************++++++%%%&&&&&&'''((()))******&&&(((***+++,,,+++)))((())))))))))))************************************((()))***+++,,,,,,+++***------------------------////////////000000000000////////////000000000000333333333555888===AAADDDHHHMMMVVV^^^fffttt}}}tttpppwwwpppnnnqqqiiimmmyyyvvvmmmfff___VVVPPPMMMKKKIIIGGGHHHEEEBBBBBBCCCDDDDDDDDDFFFFFFFFFGGGJJJLLLOOOQQQUUUWWWZZZ\\\]]]___aaabbbcccbbbaaabbbeeeiiinnnqqqssswww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$%%%'''((((((******(((%%%$$$&&&)))'''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%++++++******))))))((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((%%%$$$%%%((()))(((&&&((((((''''''''''''((((((''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&'''***+++***(((((((((((((((((((((((((((+++***((('''&&&&&&''''''))))))(((((((((((())))))*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......222222111111000000//////...............///000111444444555888<<>>LLLKKKNNNSSSUUU\\\mmmxxxfff\\\XXX\\\jjjxxxuuuuuuyyyyyyqqqmmmfff\\\SSSQQQLLLGGGDDDCCCCCC@@@>>>CCCBBB@@@???@@@BBBDDDFFFGGGJJJMMMPPPSSSVVVYYY\\\\\\]]]^^^^^^^^^___bbbdddjjjnnnsssyyy###%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***+++...555>>>EEEHHHIII???666+++'''((()))(((%%%%%%%%%&&&'''''''''''''''(((((('''&&&''''''((()))***)))((('''&&&''''''((('''(((***)))'''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******,,,+++***)))(((((((((((('''''''''(((((()))))))))''''''''''''((((((((((((***))))))(((((((((((()))''''''''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))******)))))))))((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))((((((((('''(((((((((''''''&&&&&&&&&'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))''''''(((((())))))******+++***)))((('''((())))))%%%&&&(((***+++***))))))))))))))))))))))))))))))'''''''''(((((())))))***((((((((()))))))))************))))))))))))******))))))*********+++++++++))))))))))))***************++++++,,,------......------,,,,,,,,,,,,------....................................///000000111111222444555888<<>>?????????AAACCCFFFIIIKKKQQQTTTXXXZZZZZZ[[[\\\]]]^^^aaaeeeiiilllqqqvvvzzz~~~'''&&&&&&%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((()))))))))((('''&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((()))+++///444999<<<999333,,,''''''((()))((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((''''''&&&''''''((((((((((((((((((&&&'''))))))(((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***++++++******)))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))((())))))***+++,,,,,,+++++++++************'''(((((((((((((((((('''((((((((((((''''''''''''&&&''''''(((((((((((((((************************((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))(((((((((''''''''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))*********,,,,,,++++++******)))))),,,,,,------------......//////............//////........./////////000000000000//////000000111111111444888===AAAGGGLLLPPPWWW^^^iiiuuutttiiibbbfffooo}}}~~~~~~wwwpppeee___XXXRRRNNNKKKGGGDDDEEEEEEDDDBBB@@@>>>>>>>>>???@@@AAACCCFFFIIILLLMMMSSSVVVYYY\\\\\\]]]___```aaadddiiinnnsssyyy'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&$$$###&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''')))******+++---000333000---(((&&&'''((())))))%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%&&&'''(((((()))(((((((((%%%'''))))))((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((******)))))))))***++++++))))))))))))((((((((((((''''''(((((((((((('''''')))))))))(((((((((''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((()))*********''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++***)))(((((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))******+++++++++++++++*********------------------......------,,,,,,,,,,,,------.........//////000000111////////////000111222333000444:::@@@FFFLLLRRRVVVZZZhhhzzzppphhhcccoooxxxoooiii]]]YYYRRRMMMIIIGGGEEEDDDDDDEEEEEECCC@@@>>>>>>>>>AAABBBCCCEEEHHHKKKNNNOOOTTTWWWYYY\\\]]]___ccceeefffjjjooouuu{{{$$$"""!!!"""$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''%%%$$$&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&(((******((((((***,,,***)))'''''''''(((((((((&&&'''(((((())))))((((((''''''((())))))((('''&&&%%%&&&((()))))))))((((((%%%'''))))))((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******&&&%%%%%%%%%%%%%%%&&&&&&*********))))))(((((((((''''''''''''((((((((((((++++++******)))*********))))))((((((((('''''''''&&&'''((())))))((('''&&&******)))))))))(((((((((&&&&&&((()))))))))(((''''''''''''''''''''''''''''''''''''((())))))******((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''))))))))))))(((((((((''')))(((((((((((((((((((((''''''(((((())))))************+++,,,+++***)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++((((((((()))))))))*********))))))))))))))))))***(((((((((((()))))))))******++++++++++++++++++,,,..................------------,,,,,,,,,,,,---------......///000000111111/////////000222333555666222666<<>>???@@@CCCDDDFFFHHHKKKMMMOOOPPPTTTVVVXXXZZZ]]]aaafffjjjlllpppvvv|||  ###%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&)))***+++***)))(((%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))$$$'''******(((&&&(((***(((''''''((((((((('''''''''(((((()))))))))))))))%%%&&&''')))))))))((((((%%%&&&((()))))))))((((((%%%'''((()))((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((('''''''''(((((()))++++++++++++******))))))''''''''''''((((((((())),,,,,,+++***)))))))))***************))))))))))))&&&'''((())))))((('''&&&************))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&''')))***,,,------)))(((((((((''''''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((************************''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((&&&''''''((()))******+++((())))))******((('''&&&***)))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))************++++++************++++++(((((((((((())))))))))))*********++++++,,,,,,---..................------/////////....../////////---......///000111111222///000000222333555777888444777===DDDMMMYYYeeelllwwwqqqttt|||xxxpppggg]]]VVVQQQNNNIIIDDDAAA@@@@@@AAA===@@@BBBBBB@@@???@@@BBBDDDEEEGGGJJJLLLNNNPPPQQQTTTUUUWWWYYY]]]bbbiiimmmqqquuu{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''***)))'''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((((('''(((''''''&&&&&&((()))***)))(((&&&%%%&&&''')))+++''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&((()))***+++,,,''''''''''''((((((((())),,,+++***(((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%&&&((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***$$$!!!!!!$$$(((((('''))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))*********+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))***)))(((&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''+++***)))((('''&&&%%%%%%((((((((((((((('''&&&&&&,,,+++***************+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,------......////////////......111000000000000000111222111000000000111333666777999999???IIIRRR^^^ssswww{{{xxxnnnggg```YYYTTTIIIGGGEEECCCBBBBBBCCCDDDAAA@@@?????????BBBDDDEEEHHHJJJKKKLLLLLLOOORRRUUUZZZ[[[]]]___ccchhhnnnsss{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((''''''&&&(((((('''&&&'''((()))***)))((('''&&&&&&((()))***'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((('''(((((((((%%%&&&''''''((()))******'''''''''((((((((())))))***))))))((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))'''%%%&&&((()))(((&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((((())))))))))))((('''&&&)))((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((()))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,------.........//////.........000000/////////000111111111111000000222444777999<<<>>>EEENNNUUUccc|||{{{oooeee^^^XXXQQQMMMGGGEEECCCAAAAAAAAABBBCCC@@@@@@??????AAACCCFFFGGGMMMNNNOOOOOOPPPRRRUUUXXX\\\]]]```bbbgggmmmtttyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((())))))******))))))(((''''''((((((''''''&&&%%%(((((('''''''''((()))***)))((('''&&&'''((()))***''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******))))))))))))((('''(((******(((&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))&&&&&&'''''''''((((((((())))))******))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***************))))))))))))(((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............------///.........//////000111111111111111333666:::;;;@@@EEELLLSSS[[[lllzzzqqqfff\\\UUUPPPKKKGGGDDDCCCAAA@@@???@@@@@@AAA@@@@@@@@@AAACCCFFFIIIJJJRRRSSSSSSSSSTTTVVVYYY\\\___aaadddhhhmmmuuu~~~$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''((()))((('''%%%$$$'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))(((''''''&&&((((((((((((((()))))))))((((((''''''(((((()))***'''(((((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))***))))))((())))))******((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''')))******)))''''''"""###%%%'''((()))((('''(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((('''''''''''''''%%%%%%&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))))))))(((''''''&&&%%%%%%))))))************))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))(((((((((((((((((((((((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,......---......///000111111111222333666999===???FFFJJJPPPXXXdddzzzwwwsssjjj___VVVPPPLLLHHHEEEBBBAAA@@@@@@???@@@@@@AAA@@@@@@BBBDDDFFFIIILLLNNNTTTUUUUUUUUUVVVXXX]]]```cccfffjjjooovvv$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%###!!!'''''''''''''''''''''&&&&&&''''''(((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''')))************)))((((((((((((((()))))))))))))))((((((((((((((()))******(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))))))))((('''''''''''''''++++++************))))))(((((((((((()))))))))***,,,+++***)))(((((((((((((((((()))******)))((((((************************************)))((('''&&&((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((((((((((((&&&%%%!!!###%%%''''''''''''''')))(((((((((((((((((()))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%))))))************))))))&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((())))))(((((((((((((((((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------...///000111222222333555888===AAACCCKKKMMMRRR^^^qqqxxxnnniiibbbXXXQQQMMMJJJFFFDDDAAAAAAAAAAAAAAAAAABBBBBBAAABBBDDDFFFJJJMMMOOOQQQTTTUUUUUUVVVWWW[[[```dddjjjmmmrrryyy|||{{{{{{###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%$$$"""!!! '''''''''''''''&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))******++++++******)))******+++++++++***))))))'''((()))*********))))))(((((()))))))))*********((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))************************((((((((()))))))))******---,,,+++***)))(((((((((((((((************((((((************************************))))))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''(((***)))'''%%%%%%&&&))))))(((((((((((())))))&&&''''''(((((())))))***'''(((((((((((()))))))))+++******)))((('''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))(((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''(((((($$$$$$%%%&&&'''(((((()))(((((())))))******))))))$$$%%%'''((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............---------------...///000111222222222444666:::???DDDGGGMMMRRRZZZiiizzzoooggg]]]WWWPPPKKKHHHFFFCCC@@@AAAAAAAAABBBBBBCCCCCCCCCBBBDDDFFFIIILLLOOOQQQRRRSSSTTTVVVWWWZZZ```fffkkkrrrvvv}}}}}}wwwssssssttt######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%&&&''''''''''''&&&))))))((((((''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''******++++++++++++*********************)))(((((('''((()))***+++***))))))(((((()))***************(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))((())))))***+++,,,((((((((((((((()))))))))(((((()))))))))*********,,,++++++***)))))))))***'''(((***++++++***((('''************************))))))*********))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++)))&&&%%%''')))(((((((((''''''(((((((((%%%&&&&&&'''(((((())))))'''((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&###$$$$$$%%%'''(((((()))&&&'''((())))))))))))((($$$&&&((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........//////..................///000111333333222333444777<<>>???@@@AAABBBCCCCCCCCCEEEGGGIIIMMMOOORRRSSSTTTUUUWWWZZZ]]]ccckkktttzzz~~~{{{yyysssqqqlllfff```\\\\\\]]]'''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((())))))))))))(((((())))))************))))))((((((((((((((()))******,,,+++******))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))((((((''',,,+++)))''''''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))---***'''(((,,,...+++'''))))))))))))************++++++************++++++'''((()))******+++++++++******++++++++++++******************************))))))(((((((((((())))))************************(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++***)))'''''')))***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&((()))+++,,,,,,(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))***************************)))((((((******))))))(((''''''''')))************+++++++++++++++,,,,,,,,,,,,---------...//////...---------..................------........................111333666;;;@@@GGGLLLOOOVVViii{{{wwwyyyzzznnneee]]]WWWSSSGGGFFFEEECCCAAAAAA@@@@@@DDDCCCCCCDDDDDDEEEFFFGGGKKKLLLMMMOOORRRSSSSSSRRRUUUXXX]]]cccjjjttt}}}}}}wwwtttrrrmmmiiieeeccc___[[[WWWVVVUUUUUU%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))((((((((())))))*********))))))((((((((((((((()))******,,,+++******))))))******+++*********))))))))))))************************************************+++++++++***)))(((((((((+++***)))(((((()))***+++))))))))))))))))))))))))((())))))))))))*********---)))'''(((,,,---+++'''))))))))))))*********+++++++++************++++++(((((()))******+++************++++++++++++******++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((('''''''''''')))*********)))((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((''''''))))))))))))))))))))))))******)))((((((''''''&&&))))))))))))***************************)))((((((*********)))))))))((((((************++++++++++++++++++,,,,,,,,,,,,------...222444222---***,,,///........................///////////////000000000222444888<<>>>>>===============''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))(((''''''&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))(((((('''((())))))******))))))))))))))))))))))))))))))((()))***+++***)))(((''')))******++++++******)))***++++++,,,++++++*********))))))))))))***++++++,,,+++******))))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,************************(((((((((((())))))))))))************************++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,((()))***+++,,,,,,,,,,,,---,,,+++******+++,,,---************************+++******))))))******+++++++++++++++++++++++++++************************))))))************))))))(((((((((((())))))))))))((())))))))))))))))))***((()))***++++++***)))((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((()))))))))%%%%%%&&&'''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''+++******))))))(((''''''))))))))))))************((())))))************)))))))))***+++,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...+++***,,,000222000,,,.........//////000000111111111000000222444777999999>>>CCCGGGKKKSSS___hhh}}}rrrcccaaahhhrrr}}}ssshhh\\\WWWPPPJJJFFFDDDBBBAAA????????????@@@AAABBBCCCDDDFFFIIILLLNNNOOOOOOOOOKKKMMMPPPRRRTTTZZZccciiissszzz|||tttnnngggaaa]]]XXXRRRMMMFFFEEEBBB@@@>>>>>>======<<<<<<<<<<<<;;;;;;::::::%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***(((''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&'''((()))***))))))((((((((()))************)))))))))))))))))))))))))))'''(((***++++++***)))((()))******++++++******)))------------,,,++++++*********))))))******+++,,,,,,+++******))))))***************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---'''((()))+++,,,---.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++************************))))))************))))))(((((((((((())))))))))))*********)))))))))))))))((()))+++,,,,,,+++)))(((((((((((((((((((((((((((''''''((())))))))))))))))))((('''''''''(((******(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((())))))))))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))&&&&&&'''(((((()))******(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((******)))((((((''''''&&&))))))))))))************(((((()))***************))))))******++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,...000111000///---......///000000111111333222111111333666:::<<<>>>CCCIIIMMMQQQ\\\kkkvvvqqqhhhdddjjjvvv~~~ttthhh```VVVQQQJJJEEECCCAAA@@@???>>>>>>??????AAABBBDDDDDDHHHIIIKKKNNNOOOOOOOOONNNJJJOOOTTTYYY]]]dddnnnuuuyyyqqqmmmccc]]]VVVQQQOOOLLLHHHEEE??????>>><<<;;;:::;;;<<<;;;<<<<<<=========<<<<<<###$$$$$$%%%%%%&&&&&&'''"""###&&&((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***''''''&&&%%%%%%%%%%%%&&&&&&''')))*********)))(((''''''''''''((((((((()))&&&'''(((*********)))((((((((()))***************))))))))))))))))))))))))&&&''')))+++,,,+++***)))******++++++++++++******/////////...---,,,+++************)))******+++,,,,,,++++++***)))******************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))+++...///------------------------++++++,,,,,,,,,---------+++,,,------,,,+++,,,---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---&&&''')))+++---...//////...---+++******+++---...........................++++++************++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))++++++******))))))((((((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((''''''((()))))))))))))))***)))((((((((()))+++,,,(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))******((((((((()))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))************(((((()))***************)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,///111111//////000222---......///000111111222444333333333555888<<<>>>DDDIIIOOOSSSXXXddduuu~~~vvvgggeeeiiittt|||xxxkkkbbb\\\RRRMMMGGGCCCAAA@@@??????>>>>>>???@@@AAACCCDDDEEEJJJKKKMMMOOOPPPOOONNNMMMKKKQQQYYY```eeennnyyy~~~rrrhhh___ZZZVVVQQQKKKGGGGGGFFFCCC@@@>>>>>>>>><<<:::::::::;;;777888999:::;;;;;;;;;;;;%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((''''''''')))***+++++++++)))((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&(((*********))))))))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))*********************************++++++,,,,,,,,,......---,,,,,,+++******))))))(((((())))))***+++******+++++++++,,,,,,,,,++++++++++++******))))))***+++,,,------,,,***)))******))))))******+++,,,///...,,,+++***++++++,,,...---,,,,,,,,,,,,------------.........------,,,------------,,,,,,,,,,,,((()))***,,,---...//////...------,,,,,,------............................................................---,,,+++***))),,,,,,,,,------.........((())))))***+++,,,,,,,,,,,,,,,+++*********************))))))***+++,,,,,,***+++,,,,,,+++***+++,,,******+++++++++,,,,,,,,,,,,+++******))))))*********************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((()))***************&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))***************************************************)))((('''******++++++++++++******+++++++++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............/////////000///............//////000111222333333555999>>>BBBFFFGGGMMMWWWfffvvvqqqjjjaaalllzzz|||qqqggg]]]XXXLLLJJJEEEAAA??????AAABBB@@@@@@@@@AAABBBDDDGGGHHHLLLNNNOOOOOONNNMMMMMMNNNRRRXXX```hhhoooxxxuuufff^^^XXXRRRLLLJJJHHHDDD@@@===;;;;;;;;;;;;;;;;;;;;;::::::999888::::::::::::::::::::::::%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((('''((()))*********)))((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))************))))))((())))))))))))))))))))))))((()))***++++++,,,++++++))))))))))))))))))))))))************************)))))))))******+++++++++...------,,,++++++*********************+++,,,,,,******+++++++++,,,,,,,,,++++++++++++*********)))***++++++,,,,,,++++++***+++++++++++++++,,,------000///---,,,+++,,,------,,,,,,+++++++++++++++,,,...////////////...------...............---------+++,,,---......//////...000000////////////000000111111111111111111111111////////////////////////////////////...---,,,+++---------...............+++++++++,,,,,,,,,------,,,,,,+++++++++++++++,,,***)))))))))******+++,,,***+++,,,+++******+++,,,************+++++++++,,,,,,+++******))))))******+++++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))************)))&&&'''(((((())))))((((((************************))))))))))))************************************)))************))))))(((******++++++++++++******+++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............//////............///000000222333333444666;;;AAAEEELLLOOOUUUbbbrrrwwwjjjfffgggwwwvvvkkk```WWWRRRJJJGGGCCC@@@>>>>>>???@@@AAAAAAAAABBBDDDFFFHHHJJJMMMNNNOOOOOOOOOOOOQQQSSSYYY___gggooowwwzzzhhhZZZSSSNNNIIIDDDCCCAAA>>><<<:::::::::;;;;;;;;;;;;;;;;;;:::999999::::::;;;;;;;;;<<<<<<<<<&&&%%%$$$######$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))''''''((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((---,,,+++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))))))))))))))))))))************************)))))))))))))))*********------,,,,,,++++++*********************+++,,,,,,******+++++++++,,,,,,,,,++++++++++++************++++++************++++++---,,,,,,,,,,,,---......000///...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,000000111111000000///...///////////////000000000000000111111111000000///333333222222222222333333444444444444444444444444111111111111111111111111111111111111111000///...000000000000//////////////////.........------------,,,,,,,,,,,,,,,------***))))))))))))***++++++)))***++++++***)))***+++)))))))))*********++++++,,,+++******))))))******,,,,,,,,,,,,,,,+++******(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''((())))))******))))))&&&'''(((((())))))((((((************************))))))))))))************************************))))))))))))******************++++++++++++******&&&(((******)))((()))***+++++++++++++++++++++++++++,,,------......------,,,,,,---------.........///.........//////000111333333444444777===EEEJJJNNNRRR[[[kkk~~~oooeeeeeetttwwwlllbbbXXXPPPKKKGGGDDDAAA>>>======>>>???@@@AAABBBCCCFFFHHHKKKLLLMMMNNNOOOOOOOOORRRWWWZZZcccjjjsss{{{qqqfffWWWLLLGGGDDD???<<<<<<;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<=========((('''%%%######$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,+++)))((((((((()))***))))))))))))))))))))))))+++++++++,,,++++++******))))))))))))))))))))))))************************))))))******************,,,,,,,,,,,,++++++******)))))))))))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***,,,---------,,,,,,------...//////...---,,,,,,---//////......//////000000//////222222222333222222111111222222222222222222222222333333444444444444333333666666555555555555666666777777777777777777777777444444444444444444444444444444555555444333333222333333333222222111111111222222111000///...---------,,,,,,,,,,,,---......******)))))))))******+++)))***++++++))))))***+++((())))))))))))*********,,,+++******))))))******++++++,,,,,,++++++***)))(((((((((((())))))))))))************************((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''((()))))))))************************************((((((((())))))***++++++******++++++++++++******$$$''')))***)))(((((((((+++++++++++++++++++++++++++,,,------......---------------.........//////............///000111111333333333444888@@@IIIOOOOOOVVVcccvvv{{{jjjfffkkkyyyoooddd[[[RRRKKKGGGDDDCCC@@@>>>======>>>???@@@@@@BBBDDDGGGIIILLLMMMLLLLLLMMMMMMPPPUUU\\\bbbmmmttt~~~{{{ooo^^^VVVKKKDDDAAA???<<<999;;;::::::::::::;;;<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&((()))***)))))))))))))))))))))))))))***************)))((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++++++++++++++******+++************+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,+++*********+++---...,,,,,,,,,,,,,,,---.........---,,,,,,---...///000///000111222222222222111333444555666666666666666666666666666555555555555555666777888888999999999888888777777777777888888999999999999999999999999777777777777777777777777777888888888888777777666777777666666555555444444555444333222000///...---------,,,,,,,,,------...++++++************++++++)))+++,,,+++***)))***+++((())))))))))))*********,,,+++******))))))*********************))))))((((((((((((((())))))))))))************************((((((((((((((((((((((((******))))))(((((('''''''''(((((((((((((((((('''(((((())))))))))))((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''((()))))))))************************************))))))(((((()))***+++,,,******++++++++++++******)))+++...///---,,,,,,---+++++++++++++++++++++++++++,,,------......------////////////000000000000.........//////000222222111222333555:::CCCMMMTTTVVV```qqquuuiiikkkuuuwwwqqqggg^^^VVVOOOIIIEEECCCBBB@@@?????????@@@AAA@@@AAACCCEEEHHHJJJLLLMMMKKKKKKLLLNNNRRRZZZcccjjjwww~~~zzziii^^^QQQKKKDDD@@@>>>===<<<:::;;;;;;:::::::::;;;;;;;;;===>>>>>>?????????>>>>>>>>>>>>===<<<;;;::::::999***)))(((&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,---......******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///---,,,,,,,,,,,,---.........---------...///111222111222333555666555444444777888999;;;<<<=========>>>======<<<;;;:::999999888999:::;;;<<<======<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::999999999999999777777666444333222111000000//////...------......------,,,++++++++++++,,,***+++,,,,,,+++***+++,,,)))))))))*********++++++,,,+++******))))))******)))************)))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((())))))(((((('''((())))))******))))))************************))))))))))))******************************************((((((((()))***+++******++++++++++++*********,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////000000000111111111.........///000111222333111222555888???HHHRRRXXX\\\jjjqqqkkksss|||oooiii```XXXQQQLLLGGGEEEBBBAAA@@@@@@@@@AAABBBCCCBBBCCCEEEHHHJJJLLLMMMMMMLLLMMMOOORRRYYYbbbmmmtttwwwgggXXXNNNHHHEEEAAA>>>======<<<::::::;;;;;;;;;;;;:::::::::>>>??????@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;:::)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***)))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''))))))))))))))))))))))))((())))))***++++++++++++))))))))))))))))))))))))************************++++++++++++*********)))******************++++++++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---...////////////......------......///000////////////000222444555666777999;;;<<<;;;::::::;;;<<<>>>AAACCCDDDEEEFFFFFFEEEDDDCCCAAA???>>>=========>>>>>>>>>>>>>>>===>>>>>>============>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>===<<<<<<<<<<<<============;;;:::999888777666555444444333222111000////////////...------,,,,,,,,,---+++---------,,,+++,,,---************+++++++++,,,,,,+++******))))))*********++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((()))************)))************************))))))))))))************************************,,,+++)))((('''(((***+++******++++++++++++******)))***+++***)))***+++---------------------------+++,,,------......------////////////000000000000.........///000222333444111333888===DDDMMMVVV]]]dddvvv~~~tttrrr}}}|||rrrfffaaaXXXQQQLLLHHHEEECCC@@@@@@@@@@@@@@@AAABBBCCCEEEGGGIIIKKKMMMNNNNNNNNNQQQSSSVVV[[[bbbmmmxxx}}}pppdddYYYNNNHHHDDDCCCAAA@@@???>>>===<<<;;;<<<<<<===>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA????????????????????????''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&&&&'''((())))))******)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))*********((('''%%%))))))))))))))))))))))))((()))***+++,,,---------))))))))))))))))))))))))************************+++*********))))))((((((******************++++++'''''''''''''''(((((()))******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,...000111111000//////////////////000111111111111111111222444666888<<<===???AAABBBBBBAAA@@@>>>@@@BBBEEEHHHJJJKKKLLLLLLKKKJJJHHHEEECCCBBBAAAAAAAAAAAA@@@???>>>======AAA@@@@@@??????@@@@@@AAA????????????????????????========================>>>??????@@@@@@@@@??????======>>>>>>??????@@@@@@===<<<<<<;;;:::999888777777666555333222111000000000///...---------------,,,---......,,,,,,---...***++++++++++++,,,,,,,,,,,,++++++***)))*********+++,,,,,,,,,,,,+++******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))************************************---+++)))((('''((()))*********++++++++++++******---------,,,+++,,,...111........................+++,,,------......------............/////////000.........///000222333444222555:::@@@HHHQQQZZZ```oooxxxyyyuuukkk```[[[SSSMMMHHHEEECCCAAA????????????@@@AAABBBCCCHHHJJJLLLNNNOOOPPPPPPPPPUUUWWW[[[aaaiiitttzzzlllaaaYYYSSSMMMIIIEEEDDDDDDCCCBBBAAA@@@???===>>>???AAABBBCCCCCCCCC???@@@AAAAAABBBBBBBBBBBB>>>??????AAABBBCCCDDDDDD(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))************+++++++++---,,,++++++------,,,+++))))))*********))))))(((************************''''''((()))***++++++,,,******************++++++)))***+++,,,,,,+++)))(((************+++,,,---...///......------,,,,,,+++---------...000222555777444222111111222111000///444555555555666888<<>><<>>======???@@@@@@===;;;<<<:::999999;;;<<<;;;:::888999999888666555444444444444333222111///......------------------------++++++,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((((('''((((((''''''''''''(((((()))************+++++++++---,,,+++******+++,,,---*********))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------............---,,,++++++........................////////////000000000000000111111000//////111222666777>>>IIIQQQVVVaaalllwwwkkkbbb[[[UUUNNNHHHDDDAAA???>>>AAAAAA@@@@@@AAADDDGGGHHHJJJLLLMMMMMMMMMNNNPPPQQQYYY\\\ccckkkuuurrrkkkaaaYYYSSSQQQOOONNNJJJIIIGGGEEEDDDCCCCCCBBBFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCBBBBBBAAAAAAAAAAAABBB(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))************+++++++++,,,+++***+++,,,---,,,***))))))************))))))************************------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++,,,,,,---------.........//////000000000111222333444555777555444555666777666444444555777777999<<<@@@CCCEEEGGGIIIJJJKKKKKKLLLMMMRRRWWW\\\```bbbeeeiiilllppppppooolllfff___XXXTTTOOONNNKKKJJJIIIIIIJJJJJJOOOPPPQQQPPPOOONNNOOOPPPOOOOOOOOOQQQTTTWWWWWWWWWXXXXXXWWWTTTOOOKKKHHHGGGDDDDDDCCCAAA@@@???>>>======<<<<<<>>>AAABBBAAA@@@@@@===;;;:::::::::999888999:::;;;;;;999888777777777666555444333222111111............------------***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))*********+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''((((((''''''''''''(((((()))************+++++++++,,,+++************+++,,,)))))))))))))))*********)))************+++++++++++++++,,,,,,,,,,,,---------------...------,,,,,,........................////////////000000000000000111111111000000111333888:::AAALLLTTT\\\jjjxxx{{{pppddd\\\UUUQQQKKKFFFCCCBBBAAA@@@AAA@@@@@@AAABBBEEEHHHJJJMMMNNNNNNOOOOOOQQQTTTWWW```dddkkktttzzzqqqiiiddd]]]WWWTTTRRRQQQPPPQQQPPPOOONNNMMMMMMMMMMMMJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHIII(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************++++++++++++***)))***+++,,,+++)))))))))***************)))++++++++++++++++++++++++............---------------------------,,,,,,,,,---------,,,,,,------...+++++++++++++++,,,,,,---.........///000000111111333444555777888999::::::999888777888:::::::::999:::;;;======>>>@@@DDDFFFHHHLLLQQQTTTTTTUUUYYY\\\gggoooxxx~~~vvvmmmhhhaaa```]]][[[YYYXXXXXXXXX^^^```bbbcccbbbaaaaaaaaabbb``````ccchhhnnnsssuuuyyyxxxvvvnnneee]]]ZZZZZZSSSQQQNNNIIIEEEBBB???>>>AAA??????AAADDDFFFGGGFFFEEEBBB>>><<<;;;;;;:::999::::::<<<<<<<<<;;;:::999999999888777666555555555000000//////.........---+++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************************))))))))))))************************************************))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''''')))((((((''''''(((((())))))************++++++++++++******))))))******+++(((((())))))******++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,------...---------........................////////////000000000000000111222111000111333444999===FFFPPPYYYfffyyyzzzqqqfff[[[TTTOOOKKKFFFCCCCCCCCCCCCBBB@@@@@@@@@BBBDDDGGGJJJLLLOOOOOOOOOOOOQQQTTTZZZ^^^gggllluuuxxxmmmfffccc```\\\YYYYYYYYYXXXWWWVVVVVVUUUUUUUUUVVVWWWWWWUUUVVVWWWXXXYYYZZZZZZZZZ[[[ZZZYYYXXXWWWUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTTTT(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((***))))))(((((())))))***************************))))))*********+++++++++***)))((()))***+++***((())))))***+++++++++******++++++++++++++++++++++++))))))***+++,,,---......------------,,,,,,,,,,,,...---,,,+++,,,---...///...------------...//////111111111222222333333333777888;;;>>>@@@AAABBBBBB>>>===<<<===>>>???>>>===AAACCCDDDDDDDDDEEEGGGJJJLLLQQQXXX]]]aaagggooovvvzzzuuusssqqqnnnkkkiiihhhhhhmmmpppsssttttttsssrrrssstttrrrsssvvv~~~|||rrrnnnnnngggddd^^^XXXQQQLLLHHHFFFJJJIIIHHHIIILLLPPPQQQRRRPPPLLLGGGBBB@@@>>>===;;;;;;;;;;;;<<<======;;;999:::::::::999999888888777333222222111000/////////............////////////---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((************************************************)))))))))******)))))))))******))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&))))))(((((((((((())))))))))))*********+++++++++***))))))))))))))))))***''''''((()))***++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,---....................................////////////000000000000000111222222222222444666:::@@@JJJSSS^^^ooo|||qqqggg^^^TTTMMMJJJGGGCCCAAAAAABBBBBBBBB???@@@AAACCCFFFIIILLLNNNNNNNNNNNNOOORRRXXX___eeekkkrrr|||}}}uuunnnjjjeeecccaaaaaabbbbbbaaa```]]]]]]]]]^^^___```bbbccceeefffggghhhiiiiiiiiihhhjjjiiihhhgggeeecccbbbbbbaaaaaa```aaaaaabbbcccccc(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++***)))((((((******)))((())))))***+++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,------------,,,,,,+++++++++***---,,,+++++++++---...///------------...///000000111111333444666888::::::<<<===@@@BBBDDDDDDDDDDDDBBBAAAAAAAAACCCDDDCCCBBBDDDFFFHHHIIIJJJLLLOOOQQQTTTYYY___gggqqq~~~~~~{{{xxxuuusssrrrwwwzzz}}}}}}~~~~~~xxxtttnnnfff___YYYUUUTTTTTTSSSTTTXXX]]]cccfffgggeee```XXXQQQKKKFFFAAA>>>>>>===;;;;;;======;;;999:::::::::::::::999999999666666555444333222111000.........////////////000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************)))))))))(((***************************************************))))))))))))))))))***))))))******************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))*********+++++++++)))))))))******)))))))))''''''((()))***++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,---....................................////////////000000000000000111333333333444666888;;;BBBLLLVVVcccxxxttthhh```WWWPPPJJJGGGEEEAAA@@@@@@AAA@@@@@@@@@AAABBBEEEHHHKKKNNNOOOMMMMMMNNNPPPTTT[[[dddkkkqqqyyy{{{wwwsssqqqkkkiiihhhhhhiiiiiihhhfffggghhhhhhjjjlllnnnpppqqqtttuuuxxx{{{|||}}}}}}}}}{{{zzzyyyxxxwwwvvvuuuuuusssssssssssstttuuuwwwwww(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))************+++++++++***)))((()))***+++***((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,------...///+++++++++,,,---///000111000111444777;;;???BBBCCCAAABBBCCCCCCDDDCCCCCCCCCBBBAAAAAACCCFFFHHHHHHHHHHHHKKKOOOSSSUUUYYY]]]___```ccciiittt{{{yyyxxx{{{~~~xxxqqqkkkfffdddbbb___```dddkkkttt{{{}}}xxxooofff\\\SSSKKKFFFGGGBBB>>><<<===>>><<<:::::::::::::::;;;;;;;;;;;;::::::999777666444333333------........./////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************))))))))))))******************************************************))))))))))))******))))))))))))************))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))************+++++++++)))******++++++******)))(((((())))))******++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,------...---------........................////////////000000000000000222333444444555888:::>>>EEEOOOYYYhhh~~~yyylllaaaYYYRRRLLLHHHEEECCC@@@???@@@@@@@@@???AAABBBDDDGGGJJJLLLNNNOOOMMMNNNPPPSSSYYYbbbkkkrrrzzz|||zzzwwwuuusssqqqpppqqqqqqpppooorrrssstttvvvxxx{{{}}}~~~(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++***))))))++++++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------.........---,,,+++++++++,,,,,,---...////////////+++,,,---...000333555666444666888;;;>>>AAACCCEEECCCCCCDDDEEEFFFHHHJJJKKKHHHHHHJJJMMMSSSWWWXXXXXXZZZ]]]aaadddfffiiilllnnnnnnooovvv~~~|||}}}zzzvvvsssrrrqqqoooqqqvvv~~~yyyqqqhhh___YYYRRRKKKDDD@@@@@@AAA???===;;;;;;;;;<<<<<<=========>>>===<<<:::888777555555000000000111111111222222/////////.........------------------------------,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++******+++,,,,,,+++******)))))))))))))))*********)))************+++++++++++++++,,,,,,,,,,,,---------------...------,,,,,,........................////////////000000000000000222444444555666999<<>>???@@@@@@AAABBBBBBDDDGGGKKKPPPTTTVVVUUUVVVYYY___fffkkknnnooommmooorrrsssssstttuuuwwwwwwxxx~~~}}}|||||||||}}}xxxqqqkkkZZZRRRHHHCCCCCCDDDCCC@@@<<<<<<======>>>>>>??????@@@???>>><<<:::888777666444444444555555555666666000////////////.........------------------------,,,,,,,,,++++++*********************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++''''''(((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))************+++++++++***+++,,,------,,,+++************))))))))))))))))))************+++++++++++++++,,,,,,,,,---------............---,,,++++++........................////////////000000000000000222444555555777:::<<>>???AAABBBBBBBBBCCCDDDGGGIIILLLMMMNNNOOORRRUUUZZZ___fffpppyyy&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''')))***++++++++++++&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))************+++******))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))******++++++,,,---------,,,,,,++++++*********+++,,,,,,------,,,,,,+++%%%(((,,,---------------,,,,,,------------,,,+++---///000222222222222111222222333555888:::;;;:::@@@???@@@BBBDDDEEEDDDCCCGGGGGGHHHLLLSSS]]]ffflllmmmooorrrvvvxxxzzzzzzzzz~~~}}}{{{yyyvvvuuuwwwyyy~~~zzzrrrdddVVVQQQPPPNNNKKKKKKMMMHHHCCCBBBCCCDDDDDDBBBDDDAAA>>><<<;;;;;;999888777777777666555555777888555444222000///000111222---,,,+++***))))))))))))+++***)))))))))***+++,,,+++++++++************)))***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++************))))))))))))))))))***+++,,,))))))***+++,,,------...,,,+++******+++,,,...///....................................////////////000//////000000111222333444...+++000666:::>>>BBBIIISSS```llluuuxxxrrrrrryyy{{{lllbbbWWWRRRMMMHHHEEEEEE;;;<<<>>>@@@AAAAAAAAAAAAFFFHHHKKKLLLMMMOOORRRTTTVVV\\\ccchhhnnnvvv&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((()))************&&&&&&'''''''''''''''&&&))))))))))))))))))))))))(((((())))))))))))******+++***))))))(((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++'''***---......------...---------------............///111222222222111111444444555666888:::;;;;;;>>>???@@@BBBDDDFFFFFFEEEDDDGGGMMMWWWcccppp{{{~~~|||zzzyyyxxxyyy{{{}}}wwwkkk```^^^^^^\\\ZZZZZZWWWTTTOOONNNOOOPPPOOOOOOKKKGGGCCC@@@??????===<<<999999999888777555555555444333222000///...//////...---,,,,,,++++++++++++...---,,,+++******+++,,,++++++++++++************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((('''''''''((())))))++++++++++++++++++,,,,,,,,,++++++++++++---...///....................................////////////000000//////000111111222333///...222777;;;AAAGGGUUU___llluuu{{{{{{ssskkkhhhkkkttt{{{~~~uuuhhh]]]SSSNNNJJJEEEBBBCCC<<<===>>>@@@AAABBBBBBBBBDDDFFFIIIKKKLLLOOORRRTTTZZZ```hhhnnnttt|||&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''((())))))))))))&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))'''((((((((()))))))))******))))))((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,------,,,,,,+++******)))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))),,,...///...------......---------...///000000222333444444555444444333888888999:::;;;<<<>>>>>>???@@@CCCEEEHHHJJJKKKLLLKKKQQQ\\\kkk{{{}}}|||}}}}}}{{{}}}wwwnnnggggggiiihhhffffffeeebbb___^^^___```aaaaaa[[[WWWQQQLLLIIIFFFDDDBBB<<<<<<;;;;;;:::999888777555444333222111000///...//////......---.........000000...---,,,+++++++++,,,+++++++++******************))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,---,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******++++++++++++,,,---...///....................................////////////000000/////////000111111222111333777999<<>>>>>???@@@AAACCCEEEFFFEEEGGGJJJLLLNNNPPPTTTVVV___fffooovvv|||&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((('''''''''((()))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++*********,,,,,,++++++++++++++++++***++++++++++++++++++***+++,,,......---,,,------............///111222333888888999999999999999888<<<======>>>>>>@@@BBBDDDEEEGGGKKKNNNQQQTTTVVVXXX___fffsss}}}vvvooolllnnnqqqooollllllnnnmmmllllllmmmooopppqqqpppkkkccc]]]WWWSSSOOOMMMCCCAAA>>><<<<<<<<<===<<<555555555555555444222222000000///////////////000//////...---,,,,,,,,,+++,,,,,,+++++++++***************)))))))))))))))(((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***+++++++++......---,,,+++++++++,,,++++++++++++++++++++++++++++++,,,,,,---......///....................................////////////000000/////////000111111111333777;;;;;;>>>IIIUUUlllxxx}}}xxxttthhhddd___]]]cccooo}}}|||oooggg[[[QQQIIIGGGEEEAAA>>>???@@@??????@@@BBBEEEGGGIIIJJJLLLNNNOOOPPPRRRVVVYYYccckkkuuu}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&(((((()))))))))(((((('''(((((((((((((((((((((((('''''''''((()))******+++******)))(((((((((((((((************************(((((((((((()))))))))*********+++++++++,,,,,,,,,------,,,,,,+++***))))))+++++++++,,,,,,++++++++++++,,,......,,,,,,---...//////000111222444666777;;;;;;;;;;;;;;;<<<<<<<<<===???@@@AAAAAACCCGGGJJJPPPTTTYYY]]]___bbbfffiiiuuu}}}~~~~~~zzzuuutttwwwxxxuuurrrqqqrrrsssssstttuuuwwwzzz{{{|||xxxsssnnnjjjfffbbb___PPPJJJCCC===<<<<<<======444444555666666666666555111111000/////////000000,,,,,,------------------,,,,,,,,,++++++++++++***+++*********))))))((((((************************))))))))))))))))))))))))************************((())))))))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((''''''''''''))))))***+++,,,,,,------++++++,,,---................................................////////////000//////000000111222333333666;;;>>>>>>AAAMMMZZZmmmxxx{{{sssbbb```]]]```jjjyyyvvvjjjaaaVVVMMMFFFEEEDDDAAA??????@@@@@@AAABBBDDDGGGJJJLLLMMMOOOPPPQQQQQQTTTXXX[[[gggooo{{{&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&(((((()))************)))))))))))))))))))))))))))''''''((()))***+++,,,,,,+++******)))))))))))))))************************((((((((()))))))))******)))******+++,,,,,,------------,,,,,,+++******)))+++,,,,,,------,,,,,,+++,,,---......------///000111222444777999:::;;;<<<<<<<<<<<<<<<===>>>???@@@@@@BBBEEEFFFFFFJJJPPPUUU___ccciiimmmooorrrwww{{{}}}zzzzzz}}}}}}yyyvvvvvvxxxyyyzzz{{{zzz{{{}}}~~~|||{{{zzzyyyxxxtttrrraaaYYYMMMEEEAAA???<<<;;;666666666666666777777777333333222111000000000000+++,,,------......------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((+++***))))))))))))))))))((()))***+++,,,------...+++,,,---......//////.......................................//////////////////000000222333555666666888<<<@@@AAADDDOOO[[[kkktttrrr[[[[[[^^^fffuuuyyypppddd\\\QQQJJJDDDDDDDDDBBB@@@AAA@@@AAABBBDDDGGGJJJLLLMMMMMMOOOPPPQQQSSSVVV[[[___mmmvvv&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''(((((((((''''''&&&%%%&&&''')))************))))))))))))))))))))))))(((((()))***+++,,,------,,,,,,+++***************************************************+++++++++++++++++++++++++++++++++,,,*********++++++,,,,,,,,,,,,------......------,,,---///000000///000222444444666:::>>>AAABBBAAAAAA@@@@@@@@@@@@BBBCCCEEEFFFGGGKKKOOOPPPRRRVVV^^^eeekkkqqqwww{{{|||~~~}}}~~~~~~~~~}}}yyynnnfff\\\TTTPPPLLLFFFBBB>>><<<;;;999999999999:::777666555333222111000000---.../////////...---,,,------,,,,,,,,,+++++++++------,,,,,,+++******)))++++++++++++++++++++++++))))))))))))))))))))))))************************((()))************)))((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''((()))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))---,,,,,,,,,,,,------...*********++++++,,,,,,,,,+++,,,---.../////////.......................................//////////////////000111444666888999999999===AAACCCGGGPPP[[[kkkqqqyyy}}}jjjYYY[[[cccrrrzzzsssiii^^^UUUNNNGGGBBBCCCDDDBBB@@@AAA???AAACCCFFFIIILLLMMMNNNNNNOOORRRTTTXXX^^^dddiiittt}}}&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((((((''''''$$$$$$&&&((()))*********))))))))))))))))))))))))((()))***+++,,,---......---,,,++++++******++++++************************++++++,,,,,,,,,---------------,,,++++++*********'''((()))***,,,...//////---......//////......---///000111222111222555777777:::???CCCFFFGGGFFFEEEDDDDDDDDDEEEGGGIIILLLMMMPPPTTTYYY[[[]]]bbbkkkrrrrrrxxx~~~}}}|||xxxsssmmmfffbbb___ZZZSSSMMMFFFDDDAAA>>><<<<<<<<<===:::999777555333222111111111111222111000///---,,,---------,,,,,,,,,++++++......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((((('''&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++************++++++,,,---,,,,,,,,,++++++++++++***+++,,,---////////////......................................./////////000...///000222555777:::;;;;;;:::<<>><<<;;;:::888666555444333222111///............---------......///------------------------,,,,,,,,,+++++++++******+++++++++*********))))))************************+++***)))(((((()))***+++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''&&&((()))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***************)))((((((+++******************+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,------......------,,,,,,---------.........//////.........---------///---,,,///444999;;;;;;:::===DDDJJJLLLQQQ___nnn{{{xxxggg```]]]kkktttjjjaaaWWWNNNGGGEEECCCAAA@@@???AAACCCDDDGGGGGGHHHJJJMMMOOOPPPQQQVVVZZZ___cccfffllltttzzz&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((('''&&&''')))***)))((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,,,,,,,***************+++++++++---,,,+++++++++,,,...///+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,---------...///000///111333555555777999<<<@@@CCCEEEFFFJJJIIIIIIIIIJJJLLLNNNPPPTTT]]]ffflllsss{{{~~~|||zzz|||}}}wwwrrrnnnfffZZZQQQMMMLLLKKKIIIEEEAAA===999777888777777666444222000/////////...------.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********************************************))))))))))))************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************)))******)))''''''((()))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************))))))(((*********************************++++++++++++,,,---------,,,,,,,,,,,,++++++,,,------......------,,,------------........./////////............---000///...000333777::::::;;;>>>FFFMMMSSS\\\lll{{{ooocccaaaeeeuuuxxxmmmbbbZZZQQQHHHBBBDDDCCCAAA@@@@@@BBBDDDEEEHHHIIIJJJKKKMMMPPPQQQSSSYYY^^^dddiiinnnttt}}}&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&(((***++++++***'''((())))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))******+++++++++,,,)))))))))***+++++++++,,,---,,,+++***+++,,,...///++++++***))))))***++++++,,,,,,,,,------------------...000111111222555888<<<>>>@@@CCCEEEGGGHHHHHHIIIHHHHHHHHHIIIMMMSSSWWWcccmmmwww~~~|||}}}|||xxxrrrhhh```]]]XXXXXXVVVRRRJJJBBB<<<888888888888777666444222111111000///...............---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))))))))))))))*********++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************((()))***)))''''''(((***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************)))((())))))************))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------......------------------............/////////...............111000000111333666999:::===CCCKKKSSS[[[hhhyyy|||ggg```cccnnn{{{sssggg\\\TTTMMMFFFAAABBBBBBAAAAAAAAACCCEEEFFFHHHIIIJJJKKKMMMOOORRRTTT\\\aaahhhooouuu}}}uuuhhh&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&'''***++++++***'''((()))******)))(((''''''((((((((()))))))))***************************))))))))))))************)))***************++++++)))))))))***+++++++++,,,,,,++++++***+++,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------.........,,,...000111222444888:::AAABBBDDDFFFGGGHHHIIIIIINNNNNNNNNNNNPPPVVV]]]cccnnnxxx}}}yyyrrrnnnlllffffffddd```XXXNNNDDD>>>:::999999888777555444333333222111000//////...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))******)))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************((())))))((('''''')))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))*********))))))((()))************)))((())))))*********+++++++++************+++++++++++++++,,,------......---------------.........//////////////////////////////111111111111333555999;;;BBBIIIRRR[[[fffvvvuuudddbbbiiiyyyvvvmmmbbbWWWQQQKKKEEEAAAAAAAAAAAAAAACCCDDDFFFGGGFFFHHHJJJKKKLLLOOOTTTWWW___eeemmmvvv}}}wwweee[[[&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&''')))******)))'''(((***++++++***((('''''''''(((((())))))******************************)))))))))*********++++++***************************************+++++++++***+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---......//////---///222444555888;;;>>>BBBCCCEEEHHHKKKNNNPPPQQQWWWXXXYYYYYYZZZ___hhhnnnuuu}}}}}}}}}|||{{{}}}}}}~~~zzzxxxwwwrrrqqqpppoookkkaaaTTTKKKAAA@@@>>>;;;999777666666666555333222111000000///......------,,,,,,++++++,,,,,,,,,,,,------------***************+++++++++))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************'''((()))((('''''')))+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))'''((()))******)))(((''')))))))))************+++)))***************+++++++++,,,------......------------........./////////...////////////000000000000111222222333555999<<>>JJJVVVcccppptttooouuu~~~{{{vvviii```UUULLLHHHFFFCCCAAA>>>???@@@BBBDDDGGGHHHIIIFFFIIIMMMNNNOOOTTT[[[bbbhhhoooyyyvvvlllbbbYYYTTT&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******'''&&&%%%&&&(((((((((&&&'''(((***,,,,,,***((('''&&&''''''((()))******+++************************)))************+++++++++*********))))))))))))))),,,+++++++++******))))))***,,,...000111///---,,,***++++++,,,,,,++++++***,,,,,,------...///000000222444777999;;;>>>BBBEEEDDDFFFKKKSSS]]]hhhqqqvvvyyy{{{|||yyyvvvxxx|||wwwvvvvvvvvvxxxxxxwwwttttttwwwzzzwww{{{zzz~~~}}}||||||~~~}}}}}}}}}~~~|||}}}vvvhhhXXXTTTMMMEEE???;;;:::::::::999777555333222222111000000///...------,,,,,,,,,,,,,,,------.........))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******))))))))))))))))))))))))************************(((((((((((((((((((((((('''((()))((('''(((***+++(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))***************'''((()))++++++)))((('''))))))))))))************+++++++++,,,,,,---------+++,,,------......------............/////////000.../////////000000111111///111333333333555:::???KKKYYYhhhwwwwwwuuu|||~~~wwwqqqccc[[[PPPGGGDDDCCCAAA@@@===>>>@@@BBBEEEGGGIIIJJJGGGJJJOOOPPPQQQVVV___fffkkkrrr}}}}}}yyyssslllgggaaa[[[WWW((((((((((((((((((((((((''''''''''''((((((((((((******+++***'''&&&&&&'''''''''''''''((()))++++++***&&&######&&&((()))((())))))((((((((((((((()))''''''''''''''''''''''''(((((()))***+++,,,,,,---))))))************))))))************************++++++++++++++++++++++++)))***+++,,,++++++)))((()))***+++,,,---,,,++++++'''(((***,,,------------,,,---///000000111333444888:::<<<===>>>@@@CCCFFFCCCIIITTTaaannnwww~~~{{{vvvrrrqqquuuzzz|||~~~~~~}}}xxxuuusssrrruuu~~~~~~yyykkkbbbVVVLLLFFFCCC@@@>>>;;;:::888777777444111///000111222///,,,,,,...111........................---,,,,,,+++*********+++++++++************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((()))***+++)))))))))))))))((('''&&&((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))...---,,,***)))'''&&&%%%)))******++++++,,,---------...............------///......---------......000000000000////////////555444555666666666<<>>???@@@AAABBBFFFHHHJJJPPPZZZfffqqqzzz{{{vvvttttttuuuzzz||||||~~~zzzwwwsssoooqqqxxx~~~zzzuuuooofff]]]WWWPPPIIIEEEAAA???<<<:::999888666444111222222000---+++---///........................---,,,,,,+++******++++++++++++************++++++,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***+++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++******))))))((((((***++++++,,,------......---...............------///......------.........000000000000000000000///222111222555555666===EEETTTggg}}}uuuiiiaaaVVVQQQJJJEEEBBBAAA@@@@@@@@@AAADDDFFFHHHIIIJJJJJJKKKLLLNNNOOOSSS[[[gggoooyyy}}}}}}~~~{{{yyy}}}|||tttnnnlll''''''''''''''''''''''''&&&''''''''''''((((((((()))******)))'''&&&'''(((&&&&&&%%%&&&&&&'''((()))***(((&&&&&&(((***************)))))))))******+++((((((((((((((((((((((((******)))))))))(((((((((******++++++++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...............+++,,,---...............+++---000222444666:::<<>>:::888777666555333444444222///...........................---------,,,,,,+++++++++++++++++++++************++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++******))))))+++*********))))))(((((())))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******,,,++++++***************************************((()))***++++++***)))(((++++++++++++++++++++++++(((((())))))***++++++,,,+++,,,,,,------...//////------...............---///......---......//////000000000000000000000000111000222555777999AAAJJJZZZnnn}}}xxxooocccZZZSSSNNNHHHCCCAAA@@@@@@???AAABBBDDDGGGIIIJJJKKKLLLMMMOOORRRTTTYYYbbbnnnwww|||xxxuuuuuuqqqrrruuuyyy}}}~~~|||((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))***)))'''&&&'''((('''&&&&&&&&&''''''((()))***)))(((((()))***++++++******************+++,,,))))))))))))))))))))))))************))))))))))))+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------............,,,------...............///111444666777:::???BBBDDDFFFJJJMMMPPPUUU[[[___eeehhhnnntttzzz~~~|||zzz{{{|||yyyzzz{{{|||}}}}}}zzzzzz~~~||||||}}}{{{zzzzzzzzz{{{|||}}}}}}}}}{{{uuuuuuuuusssoooiiiccc^^^TTTNNNFFF@@@<<<:::999888555555555444333111111000//////............---------,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++***)))))))))***+++************************))))))************))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++,,,,,,---.........,,,---......///........................//////000000000000000000111111111333222444888:::===FFFOOO^^^rrrvvvzzz{{{tttjjj]]]UUUNNNJJJEEEBBBAAA@@@@@@???BBBCCCEEEGGGJJJLLLMMMNNNNNNQQQVVVZZZ```jjjuuu~~~yyyuuusssnnnmmmlllmmmrrryyy%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''(((((((((((('''(((((()))))))))))))))))))))******+++******))))))***+++,,,,,,************************))))))***++++++,,,------+++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,------...------------......//////333444666888:::===BBBEEEIIIMMMSSSYYY___ffflllpppssstttwwwyyy|||}}}~~~~~~{{{{{{~~~~~~|||zzzyyyxxxxxx}}}}}}{{{zzzzzzzzzxxxuuurrrpppooofff```VVVNNNHHHCCC@@@===777666555444444333222222000000000//////.........---,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++*********++++++,,,---+++++++++++++++++++++++++++++++++*********))))))************))))))((((((************************))))))************)))))))))))))))******)))))))))))))))((((((((())))))***************************)))))))))******)))))))))))))))))))))))))))))))))************++++++++++++*********+++,,,,,,------,,,------...//////.....................///000111///000000000111111111222555444555999;;;???IIISSSdddwww{{{tttpppyyyxxxpppeeeYYYRRRJJJGGGCCCAAAAAAAAAAAA@@@DDDDDDFFFHHHKKKMMMOOOPPPPPPTTTZZZ```gggppp|||zzzxxxqqqmmmiiihhhjjjpppwww|||&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&(((((((((&&&&&&'''((())))))((((((((())))))***''')))******))))))***+++)))))))))))))))***+++,,,))))))))))))))))))))))))))))))***+++,,,---...///******++++++++++++******************************++++++++++++++++++++++++++++++******+++,,,---...,,,,,,,,,+++,,,,,,---...---------...///000222333555666888:::===BBBGGGKKKVVV[[[ccckkkqqqwww||||||}}}}}}~~~~~~~~~}}}}}}|||yyywwwvvvwwwxxxyyyyyyzzz}}}}}}{{{}}}}}}}}}zzzvvvuuuvvvwwwsssnnnfff]]]VVVOOOHHHDDD>>>;;;777555555444333222222222111111000000//////,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,************+++,,,------++++++++++++++++++++++++************************)))))))))))))))))))))***************************)))******++++++******)))))))))************))))))''''''((())))))))))))(((************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,---,,,,,,---...////////////............///000111111///000000111111222222222444333555999===BBBMMMXXXoooxxxmmmnnnrrr|||{{{sssiii___UUUNNNGGGEEEBBB@@@AAABBBBBBBBBEEEEEEGGGIIIKKKNNNQQQRRRRRRXXX___fffmmmwwwvvvrrrmmmiiihhhlllqqqttt))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((()))(((((('''''''''((((((&&&(((******(((((()))+++(((((((((((()))***+++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,)))******************)))************************++++++++++++++++++++++++******))))))***+++---......---,,,,,,,,,---///////////////000111444666777888:::>>>AAAEEELLLSSSXXXiiinnnvvv}}}}}}{{{zzzwwwwwwxxxwwwwwwyyy}}}{{{zzz}}}~~~{{{{{{~~~~~~xxxqqqiii```WWWRRRKKKFFF???;;;999888666444444444333222222111111000,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---************+++,,,---...++++++++++++++++++++++++)))))))))***++++++,,,,,,((((((((()))******++++++************************)))***++++++++++++***)))((()))***++++++***)))(((&&&'''***+++,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...+++,,,---...////////////............///000111222///000000111111222333333444333666===BBBJJJVVVbbbxxxxxxooofffmmmyyy|||uuulllbbbXXXOOOJJJEEECCCAAAAAABBBCCCCCCCCCFFFFFFGGGIIILLLOOORRRTTTVVV\\\dddlllsss}}}|||wwwtttrrrsssuuuwww|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''%%%(((******((('''(((***''''''''''''((()))***+++((((((((((((((((((((((((+++++++++***************))))))************))))))************************++++++++++++++++++++++++))))))(((((()))+++,,,...///......------///000111000000000222444666999;;;===???CCCHHHNNNVVV^^^dddwww|||zzz{{{{{{{{{zzzzzz|||~~~|||}}}~~~tttjjjcccXXXQQQHHHBBB>>><<<:::888555555444444333222111111,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---************+++,,,---...++++++++++++++++++++++++(((((()))***+++,,,,,,---''''''((()))***+++,,,,,,************************)))***+++,,,,,,+++***)))((()))***++++++***)))(((&&&(((+++......,,,***((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,---++++++,,,------......///+++,,,---...////////////............///000222222///000000111222222333333555555999AAAHHHQQQ___lll}}}xxxooolllcccppp}}}xxxpppggg\\\RRRKKKGGGDDDBBBAAAAAABBBDDDDDDDDDFFFGGGHHHJJJLLLPPPSSSUUUYYY___hhhooowww~~~zzz~~~%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&,,,+++++++++******))))))((((((''''''''''''(((((((((((()))))))))))))))((())))))************))))))***************)))((((((,,,+++******)))*********++++++,,,,,,,,,+++*********+++---...---+++)))(((******+++++++++,,,,,,,,,...---,,,+++++++++,,,---000///......------------000111222444666:::???BBBJJJKKKOOOTTT]]]hhhuuu|||~~~~~~}}}~~~wwwuuunnndddWWWNNNHHHDDD>>>::::::999777666666555222000000...---,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************,,,++++++******++++++,,,((())))))+++,,,---......---,,,,,,++++++,,,,,,------------............///000000000000////////////000111222222111111333555444:::???BBBKKK]]]ooozzz~~~mmmeeeffffffvvv{{{tttjjj___VVVNNNHHHDDDEEEDDDBBB@@@@@@BBBDDDFFFHHHJJJLLLMMMOOORRRVVVYYYaaafffnnnvvv%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&***)))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))************))))))***************)))((((((***)))))))))***+++,,,,,,++++++,,,---............++++++,,,,,,,,,+++))))))*********+++++++++,,,,,,---,,,+++******+++,,,,,,000000///.........//////111444777999;;;@@@FFFKKKOOOSSSZZZcccnnnzzz}}}~~~|||yyyvvvoooeee]]]WWWOOOFFF??????<<<888555444333111000222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++,,,++++++******++++++,,,((()))***+++,,,------...---,,,,,,++++++,,,,,,------------............///000000000000////////////000111222222111222444666777===CCCIIIVVVjjj}}}{{{lllhhhjjjrrr~~~uuuooodddZZZSSSMMMHHHEEEBBBAAA@@@@@@AAACCCFFFHHHJJJKKKMMMNNNPPPSSSWWW[[[```gggqqqzzz&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((())))))(((((('''((())))))******))))))((()))************))))))(((((((((((()))***,,,---...((((((***+++,,,---------+++++++++***************))))))*********+++++++++++++++*********++++++,,,000////////////000111111222777<<>>EEEPPPccc{{{uuullllllrrr}}}zzzooohhh^^^TTTNNNJJJGGGFFF@@@??????@@@BBBEEEHHHJJJKKKMMMNNNPPPRRRUUUZZZ^^^aaaiiivvv&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((()))((((((''''''(((((())))))))))))(((((())))))************)))((())))))))))))***+++,,,---))))))***++++++,,,++++++++++++***)))))))))***+++)))))))))*********++++++,,,++++++,,,,,,,,,------////////////000222333444333888???DDDJJJUUUeeeqqqwwwyyy{{{xxxxxxyyy{{{zzzyyyyyyyyyzzz{{{|||~~~}}}}}}}}}|||yyyqqqggg```RRRMMMFFFAAA>>><<<:::999444111...------------,,,.........---------------************************+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,,,,---------,,,,,,++++++,,,,,,------------............///////////////000000000000000111222222222333555777;;;???FFFTTTkkk{{{ppplllqqqzzz|||uuujjjcccYYYOOOJJJGGGEEEEEE@@@???@@@@@@BBBEEEHHHJJJLLLNNNOOOQQQSSSXXX]]]aaafffooo}}}''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((())))))))))))((((((((())))))*********))))))++++++***************+++------------,,,++++++***+++******)))******++++++)))************+++++++++,,,------....../////////......///000222444666777666;;;BBBJJJTTTdddwww~~~}}}}}}}}}~~~~~~|||zzz{{{|||}}}~~~~~~~~~}}}zzzvvvrrrpppooommmlllkkkkkkkkklllmmmnnnsssvvvyyy{{{{{{zzzzzzzzzxxx{{{}}}~~~zzztttpppddd```YYYRRRKKKEEE>>>:::666333///....../////////...---------,,,,,,++++++************************,,,,,,,,,------,,,,,,,,,***************************************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,------,,,,,,++++++,,,,,,------------............///.../////////000000000111000111222333222333666888>>>BBBJJJXXXpppuuunnnoooyyywwwpppggg```UUUMMMGGGEEECCCCCCAAAAAABBBBBBDDDFFFHHHIIIMMMNNNPPPSSSVVV[[[bbbgggnnnwww((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&%%%'''(((((())))))(((((('''((())))))************))),,,++++++***))))))************))))))(((&&&%%%$$$+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------...///000000000000///000111333555888:::;;;===BBBJJJVVVeeevvv~~~|||}}}zzzvvvrrrqqqooonnnoooppprrrsssuuuxxx{{{{{{yyyyyy{{{~~~{{{{{{yyywwwssspppmmmkkkfffeeedddccccccdddeeefffeeeggghhhiiihhhhhhiiijjjooorrrvvvyyyzzz{{{}}}~~~}}}{{{{{{~~~}}}~~~}}}|||{{{xxxvvvqqqjjjaaaUUUIII@@@<<<999444111111111111111......------,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))*********************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------............///......//////000000111111000111333333333444666888CCCGGGOOO]]]rrrzzzpppnnnuuu|||rrrjjjbbb[[[RRRKKKFFFDDDBBBAAABBBCCCCCCDDDFFFHHHIIIJJJOOOPPPSSSVVVZZZaaaiiioooxxx)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))((((((''''''''''''(((((((((((((((((('''&&&%%%$$$''''''((((((((((((''''''(((((()))************************)))******++++++&&&'''''''''&&&%%%$$$$$$***+++,,,---...------,,,+++,,,,,,,,,,,,---------,,,,,,...///000000000///222333444777:::===???AAAFFFKKKWWWgggzzz|||zzzxxxuuupppmmmhhhhhhiiijjjlllnnnpppqqqsssuuuwwwuuurrrrrrwww{{{}}}|||zzzyyyxxxvvvtttssslllkkkjjjhhhhhhhhhiiiiiiffffffdddbbb```___aaabbbhhhjjjmmmnnnnnnmmmnnnooopppuuuzzz|||zzzvvvsssrrrnnnmmmooovvvppp```UUUGGGCCC<<<777555333222111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------............///.........///000111111111000111333333333444777999CCCIIIRRR___qqqrrrmmmqqq}}}wwwllldddZZZUUUNNNHHHEEECCCBBBAAAAAABBBDDDFFFHHHJJJLLLMMMQQQSSSVVVZZZ```hhhqqqwww))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$''''''((((((((((((''''''(((((()))***************(((((())))))***+++------***+++,,,,,,,,,,,,,,,+++***+++---/////////---,,,,,,,,,,,,---------......***+++---///000000///...444555777:::===@@@CCCEEELLLSSSaaauuuyyywwwuuuuuutttssspppnnnlllnnnppprrruuuxxxzzzzzz{{{}}}}}}yyyuuuvvv{{{~~~}}}vvvuuusssqqqqqqqqqqqqqqqsssrrrooojjjfffeeefffhhhdddfffggggggeeecccbbbcccdddhhhnnnooolllhhhfffeeeeeeeeeiiiqqq|||}}}wwwkkkPPPJJJBBB<<<777555222111111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------+++++++++,,,,,,---------+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,------------.........//////---......///000111111222000111333333333555777999@@@HHHRRR]]]mmm~~~xxxmmmlllttt~~~ttthhh```TTTPPPKKKGGGEEEDDDBBBAAA@@@AAACCCGGGJJJMMMOOOPPPTTTVVVYYY]]]ccclllvvv}}}~~~yyyzzz~~~)))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))...---,,,+++************---,,,***))))))***,,,---)))************+++++++++------------...///000111...//////......///111333666888;;;>>>BBBGGGMMMQQQXXX___mmm{{{zzzzzzzzz{{{wwwsssrrruuuyyyzzzzzzuuuwww{{{~~~zzz{{{{{{}}}~~~||||||~~~~~~~~~}}}|||{{{|||~~~}}}zzzwwwuuuttttttrrrqqqmmmppprrrpppkkkgggeeefffjjjjjjiiihhheeebbb___]]]\\\___fffmmmuuu{{{|||dddYYYJJJ>>>999777555222444111...---.../////////------------------------------------------------***+++,,,,,,------,,,,,,)))))))))))))))*********,,,,,,++++++***))))))))))))))))))))))))*********+++++++++***)))((((((''''''(((((())))))))))))))))))************+++++++++************************++++++++++++++++++++++++---------------------------------............///000000////////////000000222222111111000//////...///000111222333555:::===DDDIIIRRR___mmmzzz{{{mmmhhhppp~~~xxxmmmbbbZZZQQQNNNJJJEEEBBBAAA@@@AAACCCEEEHHHKKKLLLMMMPPPRRRRRRWWW^^^aaadddkkkxxxzzzvvvzzz(((((('''&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))******(((((((((((()))))))))*********************+++,,,---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...---.../////////111444777:::===@@@EEEJJJRRRZZZ___gggkkksss~~~{{{xxxtttqqqooooooooonnnmmmlllnnnrrrwww{{{~~~~~~|||{{{zzzxxxvvvuuuxxxzzzxxxtttpppoooooorrrqqqpppmmmiiieeebbb______```bbbeeejjjoootttwwwqqqeeeSSSFFF>>>:::777555444222///---.........---------------------------------------------------.........---,,,+++***))),,,,,,++++++******))))))******************++++++************))))))))))))++++++******)))((((((''''''(((((())))))))))))))))))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------......000000000000000111111111000111222333444777;;;>>>HHHMMMVVVcccqqq}}}pppgggfffqqq}}}sssiii^^^VVVNNNKKKHHHDDDBBBAAABBBCCCDDDGGGKKKMMMOOOPPPRRRSSSTTTYYY___bbbfffnnn|||{{{yyy(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((()))))))))******((())))))***+++---...///...---,,,++++++,,,---...,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,---...000111222555:::===AAAEEEJJJQQQYYYbbbkkkqqqxxxxxxyyy~~~{{{vvvtttrrrooommmkkkjjjjjjjjjkkkmmmpppsssuuuzzz}}}{{{}}}}}}yyyyyyzzz|||{{{zzzwwwtttqqqnnnmmmllljjjgggfffgggjjjooorrruuuvvvvvvxxxzzz|||~~~sssaaaRRRGGG@@@;;;888666444111000000000...---........................------------------------.........---,,,+++***)))...------,,,+++***))))))((())))))***++++++,,,,,,+++++++++***)))))))))(((++++++******)))((((((((('''((())))))******)))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------...//////000111222222222222222333333444888===@@@HHHMMMXXXffftttuuugggdddgggtttvvvlllbbbXXXQQQJJJHHHEEEBBBAAABBBDDDEEEEEEIIIMMMQQQRRRSSSTTTUUUVVVZZZ```dddiiisss}}}(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************++++++---...000111...------,,,,,,------...,,,,,,,,,,,,------------......------------......///000222444666:::@@@DDDKKKPPPYYYbbbjjjrrrxxx|||~~~||||||~~~~~~|||yyy~~~zzzwwwvvvsssqqquuutttsssrrrqqqqqqpppppprrrwww||||||{{{~~~~~~|||xxxtttssssssuuuwwwpppnnnkkkiiijjjmmmqqqttt{{{}}}{{{mmm___SSSIIIAAA<<<999777555444444333111///................................................***+++,,,,,,------,,,,,,,,,,,,,,,++++++******)))))))))*********+++++++++,,,,,,++++++***)))((((((************))))))(((((((((((()))************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------//////............///////////////000111111222222222222333333555999>>>BBBHHHPPP]]]lll{{{pppggggggnnnyyyyyypppggg^^^TTTNNNHHHFFFDDDAAAAAABBBCCCEEEFFFJJJOOOSSSTTTUUUVVVWWWYYY]]]aaafffmmmyyy~~~''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++++++++,,,------------------------------++++++++++++,,,,,,,,,,,,......------....../////////111333666999???FFFKKKXXX___jjjtttzzz~~~~~~}}}||||||zzzxxxwww}}}~~~zzztttpppoooppprrrtttxxxyyyyyyyyyyyyyyyxxxxxxxxx}}}~~~tttnnnfff___]]]___eeehhhnnnpppssswww{{{~~~~~~~~~}}}||||||~~~{{{sssjjj___TTTJJJDDD>>>;;;888666555444333111////////////////////////........................***+++,,,,,,------,,,,,,((()))))))))******+++++++++++++++*********))))))---,,,,,,+++***))))))(((*********)))))))))))))))((())))))***************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------............/////////....../////////000000000000000000000000111111222333555:::@@@EEELLLWWWgggyyyqqqiiilllttt|||uuukkkccc[[[RRRLLLHHHFFFCCCAAA@@@AAACCCDDDGGGKKKPPPSSSUUUVVVXXXYYY\\\```eeekkksss'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++******))))))((())))))))),,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000222555999???HHHQQQWWWhhhoooyyy~~~~~~~~~~~~}}}~~~}}}}}}|||~~~zzzwwwrrrnnnnnnpppuuuxxxxxxyyyzzz{{{{{{{{{zzzyyy{{{}}}vvvkkkaaa\\\[[[^^^aaadddeeeggglllqqqtttvvvuuuwwwyyy}}}|||yyyxxxxxxyyy{{{zzzyyyvvvqqqiii___WWWRRRHHHDDD>>>:::777555333111000000000000000000000000.................................---,,,+++***)))''''''((()))***++++++,,,,,,,,,++++++***))))))(((,,,,,,,,,+++*********)))******))))))))))))))))))((()))******++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------.........//////......------------......111111111000000000000000111111222444777===EEEJJJOOO]]]qqq}}}rrrjjjooowwwzzzpppggg___XXXPPPJJJGGGEEECCCAAAAAABBBDDDEEEJJJMMMQQQTTTVVVXXX[[[]]]aaaeeejjjrrr{{{&&&&&&&&&&&&&&&'''(((((()))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++++++++******))))))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---///000222333444777<<>>BBBLLLaaatttppppppvvv|||tttkkkdddYYYQQQLLLHHHDDDAAABBBBBBBBBCCCFFFIIIKKKMMMRRRTTTWWW[[[___fffmmmrrrxxx~~~{{{|||''''''(((((((((((())))))'''''''''((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))++++++******++++++,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---//////...------...+++,,,---...//////......000333777:::===DDDLLLSSS^^^mmm|||uuuuuu{{{~~~xxxsssqqqhhhhhhhhhiiijjjiiieeebbb```^^^^^^aaafffnnnvvv}}}|||tttlllhhheeecccbbb]]]\\\[[[[[[\\\___bbbdddfffdddaaa^^^ZZZXXXVVVVVVWWWWWWWWWWWW[[[eeepppyyyxxxwwwuuurrrooommmjjjiiiaaa]]]XXXVVVVVVWWWWWWWWWUUUTTTTTTVVVXXXZZZZZZYYYZZZZZZ[[[ZZZYYYVVVSSSQQQRRRWWW\\\```aaaaaa```aaaccceeehhhlllpppwww}}}|||||||||~~~|||yyytttooollljjjiiijjjmmmsss}}}~~~xxxvvvuuuuuuxxxzzzzzzzzz~~~}}}|||}}}|||xxxqqqfff\\\VVVIIIFFFBBB>>><<<;;;;;;;;;555333111111222222111000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))******++++++******)))))))))*********+++++++++***))))))))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------////////////000000000000000000111222222333333444444777;;;@@@DDDQQQkkkvvvrrrzzzyyyqqqfff___UUUNNNJJJGGGDDDAAAAAABBBCCCEEEHHHJJJMMMNNNRRRTTTXXX\\\aaagggooottt||||||zzz|||(((((()))))))))*********&&&&&&&&&''''''(((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++******++++++,,,---************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,...000///...------...+++,,,---...//////000000222444777;;;AAALLLZZZcccvvv~~~xxxwww}}}|||xxxuuutttsssooopppqqqqqqpppmmmhhheee```_________dddlllssswww{{{tttkkkccc^^^]]]\\\\\\XXXWWWWWWXXX[[[___ccceeegggeee```[[[WWWTTTRRRQQQUUUUUUVVVWWWYYY^^^dddhhhggghhhhhhgggfffdddcccbbbYYYUUUQQQNNNNNNOOONNNNNNMMMLLLKKKLLLNNNOOOOOONNNMMMMMMMMMLLLLLLLLLLLLKKKJJJNNNRRRUUUUUUSSSRRRRRRUUUWWWZZZ]]]aaahhhooottt~~~|||wwwuuusssuuuzzz{{{yyywwwvvvvvvwwwwwwvvvyyyxxx{{{}}}~~~}}}wwwpppjjjfffXXXUUUOOOHHHBBB???======777555333222222222111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******************++++++++++++******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,------------,,,---------.............../////////000000000111111111111222333333444444444777<<>>FFFPPP```zzzzzztttvvv~~~~~~ssskkk___XXXOOOJJJHHHFFFDDDBBBAAACCCGGGKKKNNNPPPQQQRRRQQQTTTWWW\\\bbbiiiqqqwww|||~~~{{{|||~~~&&&&&&&&&'''(((((())))))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***))))))))))))***++++++***)))))))))***+++,,,---,,,,,,,,,,,,------------...///111000...------...---,,,++++++---000333555777;;;BBBKKKWWWhhh{{{~~~~~~||||||}}}}}}~~~~~~~~~~~~|||xxxqqqiiibbb___YYY\\\[[[ZZZ^^^iiioooppplllggg___YYYVVVVVVVVVVVV\\\^^^```cccdddeeedddddd___\\\XXXTTTQQQPPPPPPPPPQQQQQQQQQRRRSSSSSSRRRQQQOOOQQQSSSUUUUUUTTTQQQPPPLLLJJJIIIIIIIIIHHHFFFDDDHHHHHHHHHJJJKKKKKKHHHFFFFFFGGGGGGHHHHHHHHHHHHHHHFFFHHHIIIIIIGGGEEEDDDDDDDDDFFFHHHIIIJJJLLLPPPRRRVVV]]]aaa```___bbbbbbaaahhhoooyyyyyyrrrmmmjjjlllppptttxxx{{{|||}}}}}}|||zzzxxxwwwssspppppprrrrrrqqquuu{{{{{{|||{{{uuujjj[[[LLLCCC>>>;;;888555444222///...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++************+++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++.........---------------+++,,,---///000000//////---.........////////////.........///000111111111111111222333333444444555999:::AAAKKKWWWhhhyyyppprrryyyxxxmmmeee[[[UUULLLGGGFFFEEEDDDBBBBBBDDDIIIMMMQQQSSSTTTTTTTTTVVVZZZ___eeemmmuuu{{{zzz}}}~~~}}}~~~$$$$$$%%%%%%&&&'''((((((,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))************)))))))))))))))((()))******+++***))))))))))))+++---...---------.........//////...000111000...------......---+++***,,,000444666999???HHHSSSbbbsss~~~{{{yyyyyy{{{~~~}}}wwwnnnfff___\\\XXX\\\\\\[[[```kkkrrrsssiiiddd]]]XXXVVVVVVWWWWWW```bbbeeehhhhhhfffcccaaa[[[YYYVVVSSSQQQRRRSSSTTTRRRQQQPPPQQQRRRSSSSSSRRRNNNPPPSSSUUUTTTRRROOOMMMOOONNNMMMNNNNNNMMMJJJHHHHHHHHHIIIKKKMMMLLLHHHFFFFFFGGGHHHIIIIIIHHHFFFEEEFFFGGGHHHGGGEEECCCDDDDDDBBBCCCEEEFFFFFFFFFHHHIIIGGGMMMQQQOOOPPPUUUYYYZZZ\\\eeepppyyy}}}xxxrrrfffgggjjjmmmqqquuuyyyzzz}}}{{{zzzssspppnnnnnnmmmmmmqqqwwwmmmZZZNNNCCCAAA===:::888666333111000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++/////////......---------+++,,,...000111000000///---------.........//////---......///000111111222111222222333333444444555;;;<<>>999444111222000......///000000//////...------,,,,,,------,,,,,,,,,+++++++++++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))************++++++++++++)))+++,,,,,,+++******+++,,,,,,,,,---------......,,,---------.../////////000000000000000000000000000000000000111111111111111222444444444444666777;;;BBBPPPaaassswwwlllddddddpppvvvmmmccc\\\VVVMMMEEEDDDEEEDDDCCCEEEHHHMMMRRRTTTTTTSSSUUUWWW[[[___fffkkkrrr{{{}}}yyyzzzxxxzzz|||))))))))))))))))))))))))$$$&&&((()))***+++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......//////............//////...111666888999<<>>IIIZZZlllxxxzzzrrrkkkjjjjjjnnnxxxwwwnnncccYYYQQQLLLFFFAAACCCEEEEEEGGGJJJOOORRRVVVVVVUUUVVVYYY\\\```gggpppyyy}}}uuussstttuuuvvvyyy}}}}}}(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......000////////////000111111222666;;;>>>BBBKKKXXXbbbdddnnnyyy~~~~~~}}}|||xxxxxx{{{|||~~~zzzuuuoookkkhhhfff___^^^\\\ZZZZZZ\\\^^^___aaaaaabbbccccccbbbbbbaaabbbaaa```^^^\\\[[[ZZZYYY[[[\\\]]]___```bbbdddeeeeeeeeefffggghhhjjjkkklllooopppppppppoooooonnnmmmkkkiiigggggghhhhhhfffeeecccbbb```\\\XXXUUURRRPPPPPPPPPOOOOOOPPPRRRTTTUUUSSSSSSSSSTTTXXXZZZ[[[ZZZZZZ\\\___aaaccccccbbbaaa^^^]]]]]]]]]^^^___`````````aaaaaa^^^ZZZVVVSSSSSSSSSRRRQQQOOONNNLLLKKKJJJIIIJJJLLLNNNQQQVVV[[[^^^hhhmmmuuu}}}{{{pppfff___VVVXXX]]]eeeqqq}}}~~~{{{ttthhhZZZMMMCCC===;;;888666444333333333222000//////...------------...---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++---......---,,,,,,---,,,,,,,,,---------.....................---------///////////////////////////000000000111111111111111222333333444666999<<<@@@JJJYYYfffpppvvvzzz|||}}}wwwooojjjgggjjjnnnuuu}}}{{{qqqiii___VVVOOOKKKEEEBBBDDDEEEEEEGGGJJJMMMRRRWWWYYYXXXXXXYYY[[[ccckkkvvvzzzsssqqqssssssuuuyyy}}}||||||))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000222333444666:::???EEENNNZZZgggqqqsssyyyyyytttqqqooosssyyy~~~~~~|||yyyvvvqqqkkkfffbbb```^^^YYYYYYZZZ[[[]]]___aaacccgggfffeeecccbbb```___^^^______```````````````aaaccccccdddeeegggjjjlllmmmmmmmmmlllkkkkkklllllllllkkkkkkkkkkkkkkkjjjiiihhheeecccaaa`````````___^^^\\\[[[YYYWWWTTTPPPMMMLLLJJJJJJJJJJJJKKKLLLNNNNNNOOOOOOOOOQQQUUUWWWWWWVVVVVVWWWZZZ]]]___aaaaaaaaa``````aaabbbdddeeeggghhhkkkkkkjjjeee___ZZZXXXWWWYYYYYYWWWUUUSSSQQQOOOOOOLLLLLLKKKKKKMMMOOORRRTTTUUU[[[cccllluuuxxxoooiii[[[ZZZZZZ^^^iiizzz~~~zzz|||}}}xxxoooaaaRRRFFF>>>:::999777444333333222111///000///......------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++******+++,,,,,,,,,---------......------..................000000000000000000000000000000000000111111111111111222222333444666;;;>>>CCCKKKWWWbbbhhhmmmrrrvvvzzzwwwuuurrrllleeebbbdddjjjsss|||uuukkkccc[[[SSSNNNIIIEEEDDDEEEFFFEEEGGGLLLMMMRRRXXX[[[[[[ZZZ\\\]]]hhhppp}}}~~~wwwqqqppprrrsssuuuxxx}}}~~~|||))))))))))))))))))))))))&&&''''''''')))***+++,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***+++,,,---,,,+++)))(((******+++++++++,,,,,,,,,,,,,,,,,,---------......---......///111333555666999===EEEPPP]]]jjjuuu{{{}}}xxxqqqllljjjlllpppzzzzzzvvvuuuooolllgggccc___\\\\\\\\\WWWXXXZZZ]]]___aaabbbcccgggfffcccaaa____________```bbbdddfffiiikkkllllllmmmlllllllllmmmooopppqqqnnnlllkkkhhhgggeeeddddddaaaaaaaaaaaa```___^^^]]]ZZZXXXUUUTTTUUUUUUTTTSSSQQQQQQQQQOOOMMMJJJGGGFFFCCCDDDEEEFFFFFFFFFFFFFFFIIIHHHIIIKKKNNNPPPPPPOOOPPPPPPRRRTTTVVVXXXYYYZZZ[[[[[[]]]___aaadddfffhhhkkkkkkjjjgggdddbbbbbbcccdddcccbbb```^^^\\\[[[ZZZTTTRRRPPPOOOOOOPPPQQQRRROOOSSSXXX^^^ccckkkuuu|||}}}yyytttmmmiiidddccciiivvvzzzwww{{{}}}zzzvvvuuupppfffYYYLLLDDD@@@<<<999666555444444222000000//////...............++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------)))+++,,,,,,+++******+++,,,,,,,,,---------......,,,---------.../////////000000000000000000000000000000000000111111111111111111222222444777<<>>???@@@BBBBBBAAA@@@???DDDDDDDDDGGGIIIKKKJJJIIIKKKKKKLLLLLLNNNPPPRRRSSSSSSTTTVVVXXX[[[___aaaccceeefffgggggggggiiilllooonnnmmmlllkkkiiihhhgggfff[[[XXXUUUTTTTTTUUUUUUUUUQQQSSSUUUVVVWWWZZZaaaffflllrrryyy}}}}}}xxxuuuzzz{{{zzzrrrkkkllluuuxxxvvv{{{zzzrrrooommmooonnniii^^^TTTLLLIII???===:::888888777555333000000///...............***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++---///...---,,,------,,,,,,,,,---------......,,,,,,------...///000000000000000000000000000000000000000000111111111111111111222222444777<<<@@@HHHRRR]]]eeeiiikkkooorrrxxxrrrnnnkkkddd^^^aaahhhsssyyykkk```XXXSSSOOOLLLEEECCCDDDGGGHHHHHHLLLRRRSSSVVVYYYZZZZZZ^^^dddiiipppzzzxxxqqqlllmmmpppsssuuuyyy~~~|||~~~+++*********))))))(((((())))))))))))((((((((((((&&&&&&'''((())))))(((((())))))*********))))))((())))))))))))((((((((((((,,,,,,+++***)))))))))***++++++++++++++++++++++++******+++,,,,,,---...............///111555:::<<>>>>>>>>>>>??????DDDCCCBBBCCCEEEFFFEEEDDDFFFEEEDDDDDDDDDFFFGGGHHHLLLMMMNNNPPPSSSVVVXXXZZZ``````aaaccceeehhhkkkmmmpppqqqssssssqqqppppppqqqlllgggaaa]]]]]]]]][[[ZZZYYYVVVTTTSSSUUUVVVWWWWWW\\\```eeekkkqqqyyywwwsssoooooossswwwzzz{{{|||vvvwww~~~~~~~~~uuukkkffffffffffffggggggddd]]]TTTMMMHHHBBB:::666666666333000000///.../////////---+++------------------------//////...---+++******)))---------,,,,,,+++++++++,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---,,,,,,,,,---------......,,,,,,,,,---------......000000//////.........---111111111000000000000000222333444555666:::@@@DDDLLLUUU___dddeeehhhooovvv}}}vvvnnnhhhbbbaaaiiisss{{{rrrfff[[[TTTOOOJJJFFFEEEDDDDDDEEEGGGJJJMMMOOOXXXWWWYYY\\\]]]^^^eeennnvvv~~~}}}qqqlllllloooqqqqqqtttyyy}}}*********)))))))))(((((())))))))))))(((((((((((((((((())))))***)))))))))))))))************)))))))))))))))***************++++++******)))*********++++++++++++++++++++++++,,,,,,,,,------......///...///000111444999>>>AAAFFFPPP___mmmwww}}}{{{mmmbbbaaadddkkkvvv{{{tttlllgggdddaaa]]]YYYZZZ___eeeiiikkkdddcccaaa```______``````ccccccccccccfffiiimmmooorrrsssuuuxxxzzz{{{yyywwwsssnnnjjjhhhhhhfffaaa\\\YYYWWWTTTQQQNNNMMMLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>??????AAA@@@???@@@AAABBBAAA@@@CCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIKKKNNNPPPQQQWWWXXXYYY\\\___cccgggiiinnnpppssstttuuuvvvwwwyyyvvvrrrnnnkkkjjjiiigggeee___]]]YYYXXXWWWWWWUUUTTTWWWYYY]]]aaagggoooyyy}}}wwwqqqnnnooosssuuuwwwzzz|||zzz||||||qqqgggcccbbbeeeeeegggiiihhhddd]]]XXXNNNGGG>>>999888777444222222111////////////---+++------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++............---,,,++++++++++++++++++++++++++++++...---,,,+++++++++,,,---,,,,,,,,,---------......,,,,,,---------.........000000000/////////......111111111111000000000000000222333555888<<>>>>>>>>>>>>>>=========??????>>>>>>>>>>>>??????@@@???>>>>>>???@@@???===??????@@@@@@AAAAAA@@@@@@AAAAAAAAABBBCCCEEEFFFGGGLLLLLLNNNQQQVVVZZZ^^^aaagggjjjnnnrrruuuyyy}}}~~~|||{{{zzzyyyvvvtttmmmjjjgggdddbbb^^^ZZZWWWVVVVVVWWWXXX\\\dddmmmttt{{{}}}wwwqqqoooqqqrrrssswww|||~~~|||}}}}}}vvvllleeeaaaaaacccdddfffiiilllkkkiiifff[[[SSSIIIAAA===;;;777555555333111000000000...---------------------------++++++,,,,,,------------*********+++++++++++++++------------,,,+++******************************+++,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,------------.........111000000000000000//////111111111111111111111111///111444666999>>>DDDIIIQQQUUUZZZ```gggnnnvvv|||}}}vvvooojjjnnnxxxnnn```UUUNNNJJJGGGDDDDDDDDDDDDFFFHHHLLLOOOQQQTTTTTTYYY___bbbfffoooxxxxxxlllfffgggiiillllllpppuuuzzz))))))))))))))))))(((((((((((((((((())))))))))))***+++++++++***)))((((((((())))))************)))(((((()))******+++,,,,,,***)))))))))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,........................///222555777:::@@@GGGMMMZZZggguuu}}}}}}|||vvviiiaaabbbggglllsss|||wwwuuu|||zzzvvvooohhhbbbaaa```bbb___^^^cccjjjmmmkkkfffbbb```]]]\\\\\\^^^aaacccdddfffjjjmmmppprrrssssssuuussspppnnnllljjjfffcccbbb^^^ZZZVVVTTTQQQMMMJJJJJJIIIHHHFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA======>>>>>>>>>?????????@@@@@@????????????@@@@@@DDDBBBAAAAAABBBBBB@@@???===>>>@@@@@@AAA@@@???>>>@@@@@@??????@@@AAAAAABBBDDDEEEFFFIIIMMMQQQTTTWWW[[[^^^dddiiiooouuu{{{}}}{{{xxxvvvsssnnnhhhddd^^^\\\XXXVVVWWW\\\ccchhhqqquuu}}}zzzvvvtttsssssswww{{{~~~|||}}}~~~|||{{{wwwqqqkkkfffeeeeeecccccceeeiiimmmpppqqqpppiiiaaaVVVLLLEEE@@@<<<999888666333111111111111000............------------///......---,,,,,,++++++)))))))))******++++++,,,((()))***+++,,,---------++++++++++++++++++++++++******,,,---------------,,,,,,,,,---------......------------............111111111111000000000000000111111111111111222222000222555888;;;@@@EEEIIIRRRUUUZZZbbblllvvvzzzsssooowwwuuujjj\\\PPPJJJGGGEEECCCDDDDDDDDDFFFIIIMMMPPPSSSTTTUUUZZZaaaeeeiiirrr|||uuujjjddddddgggiiiiiimmmsssyyy~~~(((((((((((((((((())))))'''((((((((()))))))))***************)))(((((('''(((((()))***************''''''(((((()))***++++++***)))))))))***+++,,,,,,++++++,,,,,,,,,------------------------.........000333666999<<>>??????@@@@@@AAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCFFFEEECCCDDDDDDDDDCCCBBB???@@@AAABBBBBBAAA@@@???@@@@@@???>>>>>>?????????BBBBBBCCCDDDFFFIIILLLMMMPPPTTTYYY___eeellltttxxxyyy}}}~~~yyyuuukkkgggaaa\\\ZZZ[[[]]]___eeeiiirrr~~~}}}xxxtttrrrtttvvv{{{zzzyyyxxxyyy|||yyywwwsssoookkkiiijjjlllddddddeeeiiinnnrrrttttttrrrlllbbbWWWNNNGGGBBB???;;;777333111000111000000/////////......---------///......------,,,,,,,,,)))))))))******++++++,,,'''((()))+++,,,---------------------------------******,,,---------------,,,,,,,,,---------......---------.........//////000000000000111111111111000000111111222222222333333555888:::===@@@EEEHHHPPPTTT[[[dddppp{{{|||vvvsss}}}|||oooeeeXXXMMMHHHFFFDDDCCCDDDDDDEEEFFFJJJNNNRRRTTTVVVXXX]]]eeeiiimmmuuu~~~ttthhhbbbbbbeeeggggggkkkqqqwww|||''''''(((((((((((())))))''''''(((((())))))******)))))))))***))))))(((((('''((()))******+++******''''''(((((())))))***************)))******++++++++++++,,,,,,------......+++,,,,,,---......//////111555999<<>>======>>>???@@@AAABBBBBBDDDCCCCCCBBBAAAAAAAAAAAADDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEFFFEEECCCCCCCCCDDDDDDDDDCCCBBBBBB@@@@@@???>>>>>>>>>>>>>>>BBBBBBAAAAAACCCDDDFFFGGGJJJMMMRRRWWW\\\bbbiiinnnqqqvvv~~~yyytttnnnhhhdddaaa^^^\\\\\\```gggrrrzzzuuurrrpppqqqsssxxx}}}zzzxxxyyy|||wwwtttooollljjjkkkmmmoooffffffhhhlllqqquuuwwwwwwwwwssslllddd[[[TTTOOOMMMCCC>>>888333111000//////000000//////...---------++++++,,,---...//////000*********++++++++++++++++++++++++,,,,,,++++++***........................+++,,,,,,,,,,,,,,,------,,,,,,,,,---------......------.........///////////////000000000000000111000000111111222333333333444666:::<<<>>>AAAEEEHHHNNNTTT___iiisss|||zzzvvvuuuxxxjjjaaaTTTKKKGGGFFFEEECCCDDDDDDEEEGGGKKKOOOSSSVVVZZZ\\\bbbjjjnnnqqqyyyqqqeee``````ccceeefffjjjpppvvv{{{}}}~~~'''''''''((((((((())))))'''''''''((()))*********))))))******+++*********'''((()))******+++++++++))))))))))))))))))))))))++++++******)))*********++++++,,,,,,---......///++++++,,,...///000111222222666;;;@@@HHHXXXlll{{{zzzllldddhhhooosss{{{zzzrrrkkkiiilllqqqttt{{{yyytttmmmfffbbbaaabbbcccdddeeebbb___]]]^^^_________```bbbdddhhhkkkmmmnnnnnnnnnmmmjjjfffbbb______[[[VVVRRRPPPOOONNNLLLIIIHHHFFFDDDBBBBBBCCCDDD@@@AAABBBBBBBBBAAA@@@@@@??????@@@BBBCCCEEEFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIGGGFFFEEEFFFGGGHHHGGGFFFGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBDDDEEEFFFHHHKKKNNNRRRWWW]]]aaagggmmmvvv}}}}}}xxxtttnnngggbbb]]]^^^aaahhhrrr}}}|||wwwuuurrrpppnnnqqqxxx|||{{{}}}wwwrrrlllhhhgggiiikkkmmmiiiiiilllpppvvvzzz||||||{{{zzzxxxtttnnniiieeecccSSSMMMDDD<<<777444222111000000000///...---------++++++,,,---...///000000,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++------------------------...---,,,+++++++++,,,---,,,,,,,,,---------..................////////////....../////////000000000000000111222222333444444333666:::===@@@DDDHHHKKKQQQ[[[hhhsssxxx}}}}}}wwwtttvvvtttddd]]]RRRKKKHHHGGGEEEDDDCCCDDDEEEGGGKKKPPPTTTWWW]]]```gggoootttxxx}}}nnnbbb]]]]]]```bbbeeeiiiooouuuzzz{{{|||~~~&&&'''''''''(((((())))))&&&''''''((()))******+++)))***+++,,,,,,,,,,,,,,,''''''(((******++++++++++++++++++***************,,,,,,+++***)))))))))***++++++,,,,,,---...//////+++,,,---///000222333444333888===DDDNNNaaaxxx~~~{{{tttkkkiiirrryyyzzzyyyuuuooojjjiiilllqqquuuuuusssooohhhaaa]]]\\\\\\\\\___aaa___\\\\\\aaafffcccdddeeegggiiilllnnnoooiiiiiihhhfffccc^^^ZZZXXXYYYUUUOOOJJJHHHGGGFFFEEEDDDDDDCCCAAA@@@@@@CCCEEEBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDFFFHHHIIIKKKKKKHHHHHHHHHIIIJJJLLLMMMNNNJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKIIIHHHGGGHHHJJJKKKKKKJJJHHHGGGFFFDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDEEE????????????@@@BBBDDDEEECCCDDDFFFHHHJJJNNNTTTWWWaaagggooouuuyyy}}}zzzqqqjjjdddaaa```bbbiiiqqqxxx|||~~~{{{zzzxxxsssmmmmmmsss{{{}}}wwwrrrjjjeeedddeeehhhjjjkkkllloootttzzz~~~}}}zzzwwwvvvbbb[[[PPPFFF>>>:::666444111000000///...---------...............------------------,,,,,,+++++++++((()))***,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,000...,,,*********,,,---,,,,,,,,,---------................../////////000---.........//////000000000000111222333333444444111444999===AAAFFFJJJMMMVVVbbbrrr{{{~~~{{{uuusssvvv|||qqqaaaZZZQQQKKKIIIHHHFFFDDDCCCDDDEEEHHHLLLPPPUUUXXX___bbbiiisssxxx}}}zzzlll```ZZZ[[[]]]```eeeiiiooouuuzzz~~~zzz{{{}}}))))))(((((((((((())))))*********************************)))))))))))))))***))))))***,,,......---+++++++++++++++***)))(((...---,,,+++++++++,,,---.................................,,,,,,...111444777;;;AAAHHHTTTggg~~~}}}sssooogggkkkttt}}}uuuooohhhfffhhhkkkkkkiiinnnllliiiccc]]]ZZZZZZ[[[]]]]]]]]]^^^aaadddggghhhhhhhhhjjjlllmmmkkkfffcccaaa___\\\[[[ZZZXXXUUUSSSLLLKKKJJJHHHFFFEEEDDDDDDAAACCCCCCCCCAAAAAABBBCCCBBBCCCEEEGGGHHHGGGFFFEEECCCFFFHHHJJJIIIIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOOOONNNNNNMMMLLLLLLLLLIIIKKKLLLMMMLLLLLLLLLMMMJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLKKKKKKKKKJJJHHHFFFHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCDDDEEEGGGIIIKKKQQQXXXbbbhhhkkkooouuuzzzyyyvvvpppkkkeeebbbdddgggkkkmmmxxx||||||vvvqqqpppttt{{{}}}}}}~~~~~~~~~yyyssslllgggdddddddddgggnnnwww~~~zzztttgggXXXHHH===777555555555444222///---------------......//////000000///...---,,,,,,---...///,,,------......------,,,---------............///.........------,,,,,,,,,---------............///////////////000000000000///000111222222111000///222222222111222222333333666:::>>>@@@BBBGGGNNNSSS^^^gggttt{{{ttttttyyysssiii___VVVNNNJJJGGGCCCBBBDDDEEEFFFHHHJJJNNNSSSZZZ______fffnnnsssxxxuuufff^^^[[[ZZZ]]]aaacccgggmmmrrrwww{{{}}}{{{{{{))))))(((((((((((())))))***************************)))))))))))))))))))))+++***)))***+++,,,+++******++++++++++++******)))------,,,+++++++++,,,---.................................------///333666===@@@FFFNNN[[[nnnwwwnnnkkkmmmrrr{{{|||yyyooojjjdddccceeegggfffeeedddcccaaa\\\XXXVVVVVVWWW\\\]]]___bbbeeehhhkkklllnnnmmmmmmmmmllliiiddd```ZZZXXXUUUSSSRRRQQQNNNLLLJJJIIIGGGFFFEEEDDDCCCCCCBBBCCCDDDDDDBBBBBBCCCDDDDDDEEEGGGIIIJJJIIIHHHHHHLLLNNNQQQQQQPPPOOOOOOPPPQQQQQQPPPPPPPPPQQQRRRSSSQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRRRRQQQQQQQQQQQQPPPPPPOOOOOONNNMMMLLLLLLLLLKKKJJJKKKLLLKKKIIIGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGJJJPPPWWW]]]___ccciiinnnqqqwwwyyytttmmmhhhffffffffffffjjjnnnuuu}}}|||wwwssstttyyy|||}}}}}}}}}~~~yyysssmmmiiifffeeeiiiooowwwsssbbbQQQEEE>>>;;;555444333111...------...------------...............---,,,,,,,,,,,,---...,,,------......------,,,---------............///......---------,,,,,,,,,---------............///////////////000000000000///000000111111000000///222111111111222333333444777:::>>>AAADDDIIIQQQWWWccciiirrr||||||uuuvvv|||}}}qqqggg]]]UUUMMMJJJFFFCCCCCCEEEFFFHHHKKKMMMQQQUUU[[[___aaahhhpppvvv{{{sssddd[[[XXXXXX\\\aaaeeeiiinnnssswww|||}}}{{{zzz))))))(((((((((((())))))************************))))))))))))))))))******,,,***))))))******)))((()))***++++++++++++++++++---,,,+++++++++,,,------...........................//////......111555999AAADDDJJJUUUddduuu{{{oooiiijjjtttxxx{{{tttppphhhddd```___```aaa___]]]ZZZZZZYYYWWWTTTTTTUUUWWW]]]```dddiiimmmppprrrsssuuusssooolllhhhccc]]]XXXRRRPPPNNNLLLKKKIIIGGGEEEFFFEEEDDDCCCCCCBBBBBBBBBDDDEEEFFFFFFEEEDDDEEEFFFGGGHHHJJJLLLMMMNNNMMMMMMQQQSSSTTTTTTRRRQQQQQQQQQSSSRRRQQQPPPQQQRRRSSSTTTUUUUUUWWWXXXXXXXXXWWWWWWUUUTTTTTTTTTSSSTTTTTTTTTSSSSSSSSSRRRQQQOOONNNMMMNNNMMMLLLMMMMMMMMMKKKIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFCCCGGGLLLOOOQQQUUU[[[___fffllltttzzzxxxrrrlllhhhcccaaa^^^aaagggooowwwzzzwwwwwwxxx}}}|||~~~yyytttpppnnnqqquuu{{{|||kkkZZZLLLCCC???555444222000///......///---------------,,,,,,,,,------,,,++++++,,,------,,,------......------,,,---------............///...------------,,,,,,,,,---------............///////////////000000000000333333222222222222333333000000111111222333444555777:::???CCCGGGNNNWWW^^^kkklllqqqyyyzzzsssvvv}}}yyylllccc[[[SSSLLLIIIFFFCCCCCCFFFGGGJJJNNNQQQTTTXXX\\\___bbbiiirrryyyppp```WWWUUUVVV[[[aaafffjjjooossswww{{{}}}{{{zzz))))))(((((((((((())))))************************)))))))))))))))*********+++)))((()))******)))((()))******+++,,,,,,,,,,,,---,,,+++++++++,,,---..............................///000000111444999<<>>777555222000000000000//////......------,,,,,,,,,------------------------,,,------......------,,,---------............///---------------------------------............///////////////000000000000222111000//////000111222000000000111222444555666777;;;AAAFFFLLLUUU___gggrrrqqqsss{{{xxxpppmmmrrr{{{~~~~~~ttthhh```XXXQQQJJJHHHFFFDDDEEEHHHHHHKKKPPPTTTWWWYYY\\\^^^cccjjjttt|||}}}mmm\\\TTTRRRTTTZZZ```gggjjjnnnrrruuuzzz~~~~~~|||{{{))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))************(((''''''(((***,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...........................///000111111333777<<<@@@EEEKKKVVVfffvvvxxxrrrooouuu|||~~~|||wwwrrrlllfffbbb^^^\\\ZZZYYYWWWUUURRRPPPRRRTTTWWWXXXYYY[[[___aaagggjjjpppwww|||~~~|||vvvnnnddd\\\UUUNNNJJJJJJHHHFFFEEEFFFEEECCCBBBCCCCCCCCCCCCDDDEEEFFFFFFJJJLLLMMMMMMLLLLLLMMMOOOOOOPPPRRRSSSUUUVVVWWWWWWXXXYYYYYYXXXVVVUUUVVVWWWTTTUUUWWWZZZ]]]___bbbccc```cccgggkkkmmmmmmlllkkkgggdddaaaaaadddhhhiiiiiiooonnnkkkgggdddaaa___]]]YYYWWWUUUTTTSSSQQQMMMKKKMMMNNNOOOOOONNNLLLJJJIIIKKKKKKJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEEEEEEEFFFIIIMMMOOOPPPUUU\\\bbbhhhqqq{{{zzzuuunnnjjjdddaaaaaafffmmmqqq}}}~~~~~~vvvkkk\\\NNNDDD===999444222222222111000000/////////......------......////////////......,,,------......------,,,---------............///---------------------------------............///////////////000000000000...---,,,++++++,,,---...000000000111222444555666777<<>>EEEMMMWWWeeeuuu}}}sssxxxvvv~~~uuukkk```WWWQQQJJJHHHFFFDDDEEEIIIMMMOOOSSSVVVXXXYYYXXXZZZ___ccciiitttxxxfffVVVTTTUUUWWW]]]eeejjjnnnrrrsssrrrtttzzz~~~yyyvvv******++++++***))))))(((************************''')))******)))(((***+++++++++++++++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---...///111000222555888===DDDMMMSSSZZZeeesss}}}~~~pppssswww~~~{{{uuussssss|||~~~zzzsssiii___ZZZVVVOOOJJJIIILLLLLLNNNRRRVVV[[[```bbbgggffffffggghhhhhhfffddddddeeeggghhhgggeeecccaaaYYYUUUPPPKKKGGGEEEEEEEEEHHHGGGGGGGGGIIILLLNNNPPPQQQSSSUUUVVVXXXYYYYYYYYY[[[[[[[[[]]]^^^`````````cccaaa```___aaadddgggiiinnnoooqqqsssvvvzzz~~~}}}}}}|||wwwsssnnnjjjhhhfffdddbbb```___\\\YYYWWWUUUSSSSSSSSSPPPOOOPPPSSSUUUWWWXXXUUUOOOKKKJJJIIIHHHKKKQQQTTTYYYaaaiiipppwww~~~|||pppnnnnnnqqqtttyyyzzzrrrnnnrrrzzz}}}yyy{{{}}}|||}}}wwwsssnnnkkkjjjhhheeeccc\\\VVVMMMDDD>>>999555333222111000///.........///.........//////..................------,,,,,,,,,...------,,,,,,------.......................................////////////////////////000000000000000111111111111222222222444222444777666444666::::::@@@IIIQQQ[[[ggguuuwwwmmmrrrxxx}}}||||||rrrhhh^^^UUUOOOJJJHHHFFFEEEFFFIIIMMMPPPTTTVVVYYYYYYXXXZZZ___dddmmmwwwuuucccUUUSSSVVVYYY```hhhiiilllooopppqqquuu{{{{{{xxx******)))((((((((())))))************************(((***++++++***)))+++,,,,,,,,,,,,,,,------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---...///...------///000333555888===DDDMMMXXX___cccjjjuuu|||tttkkkvvvzzz~~~vvvssstttxxx~~~|||yyymmmddd\\\XXXTTTMMMHHHGGGMMMOOOSSSXXX]]]bbbeeegggjjjiiigggffffffdddaaa^^^[[[[[[[[[[[[YYYWWWUUUSSSQQQOOOKKKHHHFFFEEEFFFFFFKKKKKKKKKLLLMMMPPPRRRTTTUUUWWWYYY[[[]]]]]]]]]]]]^^^^^^^^^^^^___aaacccdddddddddeeegggjjjooosssvvv{{{~~~}}}xxxtttqqqmmmkkkllljjjfffbbb^^^[[[YYYYYYZZZWWWUUUXXX^^^dddhhhhhh```VVVLLLHHHHHHGGGIIILLLKKKNNNSSSYYY```iiirrrxxx}}}xxxssspppnnnppp{{{|||rrrkkkiiioooxxxxxxrrrtttzzz|||qqqnnnkkkiiigggeeebbb______YYYPPPHHHBBB===:::777333222000///......//////------............------.........---------------...------,,,,,,------.......................................////////////////////////000000000000000111111111111222222222333111333666555444666;;;;;;DDDOOOYYYaaalllxxx~~~sssiiinnnzzz|||zzz|||xxxnnnddd[[[RRRMMMIIIHHHFFFEEEGGGKKKNNNQQQUUUWWWYYYZZZYYY\\\aaafffrrr}}}qqq```SSSSSSXXX[[[ccclllnnnoooqqqtttxxx}}}|||***)))(((''''''((()))***************************)))+++,,,,,,+++***,,,---,,,,,,,,,---------......+++,,,------......---------------------------------...///...------///111777999===DDDNNNZZZeeekkklllpppvvvzzz|||~~~tttqqqpppxxx~~~{{{vvvqqqssswwwyyyvvvyyy{{{zzzxxxkkkaaaXXXTTTRRRNNNKKKLLLOOORRRWWW]]]bbbeeeggggggllliiifffcccaaa^^^ZZZWWWSSSSSSRRRQQQOOOMMMKKKJJJIIIIIIHHHGGGGGGGGGHHHIIINNNNNNOOOPPPRRRTTTWWWXXXZZZ[[[]]]^^^______^^^]]]```aaaaaaaaabbbeeehhhkkklllmmmppptttzzz}}}yyyuuuvvvsssooojjjfffcccbbbaaa```^^^]]]bbbmmmxxx|||zzziiiZZZLLLGGGGGGGGGGGGHHHGGGHHHJJJMMMSSS[[[eeekkkxxx~~~wwwqqqppptttyyy}}}sssmmmeeeggglllvvvzzzqqqnnnttt}}}wwwkkkjjjjjjiiigggfffcccbbbggg```UUULLLEEEAAA???>>>444333111///......///000,,,,,,------------,,,,,,...............---------...------,,,,,,------.......................................////////////////////////000000000000000000111111111222222222222000222555555444777<<<<<>>???OOOcccqqqxxx}}}wwwooouuu}}}}}}rrrggg]]]UUUOOOKKKGGGFFFFFFGGGJJJNNNRRRTTTWWWYYY[[[\\\^^^bbbiiiooo~~~~~~~~~}}}nnn___SSSTTTZZZ^^^eeennnrrruuu{{{))))))(((((())))))******************************)))+++,,,,,,+++***,,,---,,,,,,,,,,,,------------+++,,,------......------------------------------,,,.../////////111333555888===GGGUUUdddpppxxxzzz}}}{{{yyyxxxxxx{{{~~~|||vvvlllhhhkkkttt~~~}}}uuuooonnnpppuuu}}}xxxrrrlllmmmsssvvvtttppp]]]SSSLLLKKKNNNPPPSSSWWW\\\___cccgggiiihhhgggeeebbb^^^ZZZVVVSSSPPPMMMKKKGGGFFFDDDBBBAAAAAABBBBBBCCCEEEHHHKKKOOOQQQSSSTTTVVVWWWXXXZZZ]]]___```aaadddcccaaa```___```aaaaaacccggglllqqqtttzzzzzzuuusssrrrrrrkkkmmmnnnttt~~~dddVVVJJJGGGIIIIIIHHHIIILLLKKKJJJIIIIIILLLQQQVVV___iiiuuu}}}~~~xxxrrrrrrttt{{{}}}zzzpppkkkgggjjjsss|||sssnnnkkkllluuu~~~~~~sssnnnpppsssttttttuuuwwwyyyxxxpppdddXXXPPPIIIEEEBBB<<<:::666222000///000111------............------.............../////////...------,,,,,,------.......................................////////////////////////000000000000000111111111111222222222222111111555555555:::@@@FFFXXXooowwwsss|||zzzooocccZZZRRRMMMIIIEEEFFFFFFHHHKKKOOOSSSVVVWWWZZZ]]]___aaagggooovvv}}}|||{{{lll]]]RRRUUU[[[___gggpppyyy~~~((())))))***++++++******************************)))***++++++******+++,,,++++++++++++,,,,,,,,,,,,+++,,,------......------........................,,,---///000111333666888<<>>999444111000000111.........//////.........---........./////////000...------,,,,,,------.......................................////////////////////////000000000000000111111111111222222222333111222555666777<<>>;;;666000///111000000000///......------.........------,,,,,,,,,////////////////////////111000///...------...///............////////////111111111000000000000000111111222222222333333333333111111444666999CCCNNNccc{{{~~~}}}|||qqqeee\\\TTTLLLIIIKKKFFFGGGIIILLLOOOSSSVVVXXX[[[\\\]]]```fffppp|||{{{zzz|||xxxrrrbbbYYYRRRVVV___gggnnntttyyyvvvssspppoooooonnnnnnqqqwww+++***)))(((((((((((((((+++++++++***************++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,---......//////............------------,,,,,,///...000444555666<<>>888222///111000000000///......------.........------,,,,,,,,,........................000000......---...//////............////////////111000000000000000000000111111222222222333333333444222333555777;;;EEEPPPggg}}}yyynnnbbbYYYQQQJJJGGGIIIGGGHHHJJJLLLPPPSSSVVVXXX\\\]]]___cccjjjtttyyyyyy{{{wwwqqqbbbXXXRRRUUU^^^ffflllrrrtttqqqmmmjjjiiijjjjjjjjjpppvvv++++++***))))))))))))***))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---......//////......---------------.........------000444666999BBBKKK^^^qqqqqqddd___bbbfffqqq~~~~~~xxxvvvvvv{{{}}}vvvsssqqqnnnjjjeee^^^UUUPPPVVVYYY^^^eeeiiiiiifffccc]]]ZZZVVVRRRPPPMMMJJJHHHEEEDDDCCCBBBBBBBBBBBBBBBDDDFFFHHHKKKNNNPPPRRRSSSWWWXXX[[[^^^aaacccddddddbbbccceeegggiiimmmrrruuuyyycccWWWUUUTTTTTTWWW[[[]]]^^^^^^[[[XXXUUUTTTRRRPPPNNNLLLIIIHHHJJJKKKMMMTTT\\\gggooozzz~~~vvvssstttuuu|||}}}yyywwwwwwxxx{{{{{{wwwqqqpppvvvqqqdddUUUMMMEEEAAA<<<444000000111000000//////......---.........---------------------------------------///............//////000............////////////000000000000000000111111111111222222222333333333555333444777999===GGGRRRkkk~~~uuujjj^^^VVVNNNHHHEEEGGGGGGHHHKKKNNNQQQUUUWWWXXX]]]___ccchhhooozzz~~~wwwvvvyyyvvvppp```WWWQQQUUU]]]ccciiimmmllliiieeebbbaaabbbeeegggpppvvv------,,,,,,,,,,,,,,,---)))************+++++++++++++++++++++++++++++++++)))***+++,,,------------,,,---......///.........,,,,,,,,,---...//////000......111555888<<>>IIISSSkkk}}}|||qqqfff[[[SSSMMMGGGEEEGGGHHHIIILLLPPPSSSVVVXXXYYY]]]```eeelllttt}}}uuutttvvvtttnnn^^^VVVPPPTTT[[[```cccgggdddbbb___\\\[[[]]]bbbfffqqqwww---,,,,,,,,,,,,,,,------+++++++++************)))++++++++++++++++++++++++)))***+++,,,---.........,,,---......///.........+++,,,------...///000000111111444777999???MMMZZZwwwnnn]]][[[aaammmwww{{{wwwxxx~~~zzzrrrlllaaa]]]XXXVVVUUUVVVWWWWWW[[[^^^cccggghhheee^^^YYYRRROOOKKKIIIGGGEEECCCAAA???@@@AAACCCDDDEEEFFFFFFEEEHHHMMMRRRVVVYYYZZZZZZ___^^^]]]]]]]]]^^^___```eeehhhkkkmmmooovvvrrrcccccccccfffkkkppprrrrrrrrrnnniiidddaaa___\\\ZZZUUUPPPMMMMMMMMMKKKLLLOOOQQQWWW___hhhqqq|||ssspppnnnooottt~~~{{{wwwuuu{{{|||zzz}}}~~~rrr^^^UUULLLIIIDDD<<<666333111111111000//////..............................------------------------------...//////000000000............//////////////////000000111111111111111111222222222333333333333222333777:::>>>IIITTTjjjzzz}}}|||zzznnndddYYYRRRLLLGGGFFFHHHIIIKKKNNNQQQUUUXXXYYYZZZ]]]aaagggoooxxx}}}uuusssuuuqqqkkk\\\TTTPPPTTTZZZ\\\^^^```]]]]]]\\\ZZZYYY]]]ccchhhssszzz***))))))))))))***++++++,,,+++++++++******))))))++++++++++++++++++++++++)))***+++,,,------...---,,,---......//////......,,,,,,---...//////000000333333666999<<>>GGGZZZlllnnn___\\\dddnnn}}}}}}{{{|||{{{vvvrrrjjj___VVVOOONNNMMMPPPTTTYYY\\\^^^]]]]]]\\\\\\[[[WWWRRRNNNIIIGGGEEEDDDDDDCCCBBBAAACCCEEEGGGIIIKKKLLLLLLLLLLLLOOOSSSXXX\\\___bbbcccdddcccbbbcccfffjjjnnnqqqtttzzzyyy{{{~~~~~~zzzwwwtttpppkkkhhhaaaZZZVVVUUUTTTOOOLLLLLLIIILLLOOOSSSZZZfffttt~~~~~~vvvqqqppprrr|||wwwkkk```[[[VVVKKK@@@;;;222222111111000/////////---........./////////000...........................//////000000///...---............////////////...//////000111111222222111111222222222333333333444333444888<<>>CCCOOOZZZhhhvvvzzz|||zzzqqqggg]]]SSSNNNIIIEEEEEEHHHJJJMMMQQQUUUYYY[[[\\\\\\aaafffnnnwwwyyywwwvvvnnneeeXXXRRRNNNRRRVVVVVVSSSRRRQQQUUU[[[^^^___dddmmmsss}}},,,,,,+++***))))))******,,,***((()))+++,,,+++(((---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,..................---------------...000111111000000444:::???GGGVVVgggttt~~~lll___[[[aaappp~~~|||~~~yyyssskkkcccXXXOOOLLLNNNKKKNNNRRRVVVYYYZZZZZZZZZZZZVVVRRROOOMMMKKKIIIGGGCCCDDDDDDBBBAAAAAACCCEEEHHHKKKNNNPPPQQQQQQRRRSSSTTTYYY___cccffffffggggggfffjjjnnnsssyyy|||xxxtttrrrmmmiiieee```\\\WWWRRROOOMMMMMMLLLKKKMMMUUU___ggguuu{{{{{{wwwyyy}}}~~~nnnbbb\\\MMM;;;;;;444///000111///......000000000000////////////000000//////.........---000000//////.........---////////////000000000000,,,***)))+++///111000......///000111222333444444666333444999>>>FFFRRR\\\qqq{{{{{{}}}uuummmbbbYYYQQQKKKFFFBBBCCCHHHLLLOOOSSSUUUVVVXXX]]]bbbeeejjjrrr|||xxxuuuvvvrrrkkk\\\TTTOOORRRUUUTTTRRRRRRSSSWWW[[[^^^aaafffnnnttt,,,++++++***))))))******,,,***))))))+++,,,+++)))---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,...........................------...///000000000444777===DDDNNN]]]nnnyyylllbbbbbbiiivvv~~~~~~sssiii^^^VVVNNNHHHHHHKKKNNNPPPTTTWWWZZZ[[[ZZZZZZVVVSSSOOOLLLJJJIIIGGGEEECCCDDDDDDBBBAAABBBDDDFFFJJJMMMPPPSSSTTTUUUVVVXXXZZZ^^^cccfffggghhhhhhhhhlllqqqxxx{{{wwwvvvssspppkkkfffbbb]]]YYYUUURRRQQQOOOLLLLLLPPPWWW]]]fffnnn{{{}}}}}}}}}~~~{{{kkkaaaRRRAAA<<<555000111111///...///000000000000////////////000/////////............000/////////............////////////000000000000...,,,+++---000222111/////////000111222333333444555333555:::@@@IIIXXXeeeyyy}}}~~~~~~rrrjjj^^^VVVOOOKKKGGGDDDFFFKKKMMMPPPTTTUUUVVVXXX]]]aaaggglllvvvwwwuuutttpppjjj[[[SSSNNNQQQSSSRRRQQQRRRTTTWWW\\\___bbbhhhpppvvv,,,+++******)))*********,,,***)))***+++,,,+++***---,,,,,,++++++,,,,,,------++++++,,,---...---,,,....................................///000111111:::<<>>???EEEQQQ```ppp|||yyynnnqqq|||vvvpppdddVVVIIIDDDEEEFFFIIIMMMNNNOOOQQQRRRSSSRRRQQQQQQLLLJJJFFFDDDDDDDDDCCCAAACCCDDDDDDDDDDDDEEEHHHJJJNNNQQQUUUYYY[[[^^^bbbeeefffhhhkkkmmmmmmoooqqqsss}}}zzzuuuqqqmmmiiifff^^^\\\YYYUUURRRRRRSSSTTTQQQXXXcccnnnxxx}}}xxx{{{vvvxxx{{{xxxiii^^^UUUEEE<<<444333222000///000////////////000000000000///////////////.........///////////////.........////////////000000000000111000000111111222111111222222222222222222222222222444999===BBBOOOeeeyyy|||~~~uuujjjbbbVVVPPPKKKIIIHHHFFFIIINNNOOORRRVVVWWWWWWYYY]]]aaahhhqqq~~~wwwsssrrrmmmfffXXXRRRMMMOOOPPPOOOPPPSSSWWWZZZ^^^bbbfffmmmvvv}}}+++***************++++++++++++,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,------,,,+++,,,...///...------------.........//////---///000000///111444888@@@CCCKKKXXXgggttt}}}wwwpppyyywwwkkkcccZZZOOOFFFFFFIIIKKKLLLOOOOOOOOOPPPPPPOOONNNMMMLLLJJJGGGDDDCCCDDDDDDCCCBBBCCCDDDEEEFFFFFFHHHKKKNNNPPPSSSWWW[[[^^^bbbgggjjjiiikkknnnpppssswww|||{{{wwwssspppmmmeeebbb]]]XXXUUUSSSRRRQQQQQQTTTZZZaaajjjttt}}}~~~{{{{{{|||zzzuuupppkkkmmmrrrxxxwwwiii___XXXLLLBBB888555333000///111.../////////000000000111.........///////////////.........///////////////////////////000000000000///000000000000000000111222222222222222222333333444666:::???DDDQQQiii}}}zzz|||rrrggg___UUUOOOJJJIIIGGGFFFHHHMMMOOORRRVVVWWWXXXZZZ^^^bbbiiirrrwwwsssqqqllleeeXXXRRRNNNOOOPPPOOOQQQUUUYYY\\\```cccgggnnnxxx*********)))******+++,,,+++,,,---,,,+++***+++------,,,,,,++++++,,,,,,---...,,,,,,,,,...///...---,,,,,,------.../////////---///111111111333888===CCCJJJUUUbbbmmmvvv|||~~~|||ttttttwwwkkk```YYYPPPJJJFFFIIILLLMMMNNNPPPRRRRRRQQQPPPOOOMMMKKKJJJGGGEEECCCCCCDDDEEEEEEDDDDDDFFFGGGHHHIIIKKKOOORRRTTTWWW[[[^^^bbbfffkkkooooooqqqtttwww{{{}}}yyyvvvtttnnniiibbb[[[WWWSSSPPPNNNQQQRRRTTTXXX^^^hhhssszzz}}}||||||}}}ssskkkgggdddbbb```bbbeeekkksss|||wwwjjj```[[[TTTIII===888444111///111......//////000000111111.........///////////////.........///////////////////////////000000000000---///000000//////000222111222222222333333444444666777;;;AAAIIIVVVmmm|||zzzpppddd[[[TTTNNNJJJIIIGGGEEEGGGLLLOOORRRVVVXXXXXX[[[```dddkkktttwwwsssrrrmmmfffYYYTTTQQQQQQQQQPPPTTTYYY[[[^^^aaadddgggoooxxx******))))))***++++++,,,***,,,...---+++***,,,------,,,,,,++++++,,,,,,---...---,,,---...//////---,,,,,,------...//////000---///222222222555<<>>EEELLLXXXiiitttyyyzzz{{{}}}{{{{{{}}}xxxsssrrrzzzyyyoooeee\\\UUUQQQJJJHHHJJJMMMNNNNNNRRRXXXRRRQQQOOOLLLIIIFFFDDDCCCDDDBBBAAAAAACCCDDDEEEEEEGGGHHHJJJKKKMMMPPPTTTWWW\\\^^^aaadddhhhlllrrrvvvxxxrrrjjjeeeccccccaaa```ZZZYYYWWWUUUSSSUUUYYY\\\nnn|||~~~~~~wwwtttrrrtttzzzvvviiiYYYMMMGGGEEEJJJOOOYYYeeesssxxxqqqjjjfff___RRRDDD<<<777111000111---......///000111111222---.........//////000000---.........//////000000////////////000000000000+++...111111000000333555000000111222444555666666888777:::EEESSScccwwwwwwkkk^^^VVVOOOJJJGGGHHHHHHGGGJJJNNNMMMQQQUUUXXXZZZ]]]cccgggpppxxxxxxuuutttpppiii\\\XXXUUUTTTSSSSSSXXX^^^^^^```bbbdddgggnnnxxx))))))))))))))))))))))))***+++---,,,,,,+++---...++++++++++++,,,---...///........................///////////////.........111111111333666<<>>FFFLLL]]]lll{{{}}}}}}}}}}}}||||||xxxyyynnnaaaUUUNNNKKKJJJKKKMMMOOORRRTTTUUUUUUUUUTTTPPPJJJGGGFFFEEEDDDBBBCCCBBBBBBBBBCCCDDDFFFGGGIIIKKKNNNQQQTTTWWW\\\___cccgggjjjkkklllrrr~~~|||wwwrrrpppmmmkkkiiieeeaaa\\\VVVTTTTTTUUUVVV```lllyyy}}}|||wwwtttuuuzzzwwwooobbbQQQEEE@@@>>>CCCIIINNNXXXiii|||xxxqqqjjjeee```YYYNNNBBB999444222222//////////////////......000000////////////000000//////000000000000//////000000000000000000000000000000////////////000000222222222333444555666777:::<<<@@@GGGTTThhh}}}}}}uuuxxxnnncccXXXQQQLLLIIIEEEDDDFFFHHHJJJKKKPPPRRRTTTWWWZZZ```ggglllvvv~~~yyyvvvvvvrrrlll___ZZZVVVVVVWWWZZZbbbkkkrrruuuwwwvvvtttwww~~~,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...++++++++++++,,,---...///........................////////////////////////000111333555:::AAAJJJPPPdddrrr~~~~~~~~~~~~zzzxxxzzz|||sssdddVVVLLLIIIIIIKKKOOOPPPRRRSSSTTTTTTSSSSSSPPPMMMHHHEEEDDDDDDCCCBBBBBBAAAAAAAAACCCEEEGGGHHHLLLOOOSSSVVVYYY]]]aaadddhhhkkkmmmmmmpppxxx|||xxxvvvsssqqqooojjjgggaaa[[[WWWUUUUUUVVVZZZcccmmmuuuzzz}}}|||wwwvvvyyy~~~{{{sssgggWWWHHHAAA;;;===>>>BBBKKK\\\sss~~~yyyrrriiicccaaa]]]VVVJJJ>>>666444444...///000111111111000/////////000000000000////////////000000000000//////000000000000000000000000000000/////////000000111222222222333444555666777;;;>>>DDDMMM[[[nnn}}}sssppp||||||sssjjj___UUUOOOKKKHHHEEEEEEGGGIIIKKKLLLPPPRRRTTTWWW\\\ccckkkppp|||zzzxxxxxxuuuooobbb]]]XXXXXX[[[```lllwww~~~~~~************************+++,,,------++++++,,,---,,,,,,,,,,,,,,,---..............................///////////////000000000222444666:::>>>FFFNNNTTTgggrrr|||~~~}}}xxxqqqwwwvvvkkk[[[LLLEEEEEEIIILLLSSSSSSTTTTTTSSSRRRPPPOOOKKKIIIGGGDDDCCCBBBBBBBBBAAAAAAAAABBBDDDFFFHHHJJJOOORRRWWWZZZ^^^aaaeeegggiiikkkmmmnnnsss}}}}}}{{{xxxuuusssooolllfff```ZZZWWWUUUUUUUUUZZZaaahhhrrr|||}}}|||yyy{{{~~~vvvlll]]]MMMBBB<<<::::::===EEETTTkkk}}}~~~|||xxxqqqiiiccc``````[[[QQQCCC888444555///000222333444333222111...///000111111000///...//////000000000000//////000000000000000000000000222222111111222222333333222222222333444555666777;;;???GGGSSScccttttttllljjjxxxyyypppfff\\\SSSMMMIIIGGGEEEEEEHHHKKKLLLMMMPPPRRRUUUYYY___gggpppvvv|||zzz{{{xxxrrrccc]]]XXXYYY]]]fffttt************************+++,,,------++++++,,,---------,,,,,,------..............................////////////000000111111333555888<<>>FFFOOOZZZdddkkkrrrxxx}}}~~~~~~kkkgggkkkqqq}}}xxxkkkTTTMMMEEECCCGGGMMMQQQRRRSSSRRRRRRPPPMMMIIIFFFDDDAAACCCDDDDDDBBBAAACCCEEEEEEFFFGGGIIIMMMPPPTTTVVVZZZ]]]bbbeeeggghhhjjjllllllnnnsss|||~~~yyywwwtttooojjjeeeaaa^^^[[[YYYYYY[[[\\\```nnn}}}}}}{{{uuufffVVVGGG>>>:::===???EEEYYYmmmuuunnngggiiiiiifff\\\OOOBBB:::444333111///......//////000000////////////000000//////000000000000//////000000000000000000000000000000000000111222333444222222222333444555666777<<>>???FFFZZZpppyyyyyyqqqlllmmmmmmkkkdddWWWHHH===999777444111000000111333111000///......///000111//////000000000000//////000000000000000000000000222222222222333444555666222222222333444555666777===EEETTThhh}}}qqqkkkmmm{{{xxxmmmbbbXXXPPPJJJFFFDDDDDDDDDGGGKKKOOOPPPPPPTTTVVV[[[bbblllyyy}}}{{{{{{xxxrrrddd___]]]aaajjjvvv---,,,,,,---......---+++------------------------................................./////////000000---///111111111222444555;;;<<>>BBBJJJWWWbbbmmmyyy|||qqqssstttrrrkkk]]]MMMCCC:::777333111000000///...222111111111000000//////............////////////000000000000111111111111111111222222222333333333000222333444444666888;;;>>>GGGXXXnnnqqqmmmttt}}}~~~wwwlll```WWWOOOIIIFFFDDDEEEFFFHHHKKKNNNRRRTTTUUUYYY___eeekkkttt~~~yyyyyywwwttteee```\\\aaammm|||...---,,,,,,......---,,,------------------------.........---------------............/////////000...///111222222333555777@@@BBBJJJXXXgggssszzz|||~~~||||||~~~|||iii]]]eeerrr{{{~~~vvviiiXXXLLLGGGGGGHHHKKKOOOQQQRRRQQQQQQOOOLLLHHHEEEBBBAAAAAAAAABBBCCCCCCBBBCCCEEEGGGKKKMMMPPPSSSUUUXXX\\\___bbbeeehhhjjjjjjlllqqquuu|||}}}yyyvvvrrrnnnkkkjjjgggbbb^^^\\\\\\^^^___kkkmmmsssyyy{{{~~~}}}~~~{{{{{{|||~~~~~~|||sssaaaUUUHHHDDDGGGMMMWWW___dddssstttsssrrrpppkkk___PPPEEE;;;888444111111111111000111111111111000000000///000000000000111111111222000000000000111111111111111111222222222333333333111222444444444666888;;;@@@JJJ\\\qqqooolllsss|||uuujjj___UUUNNNIIIEEEDDDEEEFFFHHHKKKOOORRRTTTTTTXXX]]]bbbgggoooxxx~~~yyyxxxvvvrrrfffaaa^^^cccooo{{{///---++++++,,,......---------------------------------------------------............////////////...000111222222444888:::CCCIIISSSaaaoooyyy~~~oooccc^^^iiixxxwwwkkk]]]PPPGGGGGGHHHJJJMMMQQQSSSRRRQQQNNNLLLIIIEEEBBB@@@??????AAABBBDDDDDDDDDEEEHHHJJJMMMPPPTTTXXXZZZ]]]```cccdddgggiiijjjkkkpppwww}}}|||yyyvvvssspppmmmkkkgggccc___]]]\\\\\\```aaafffkkknnnrrr~~~}}}|||{{{vvvsssssstttwww{{{~~~|||jjj[[[LLLFFFGGGIIINNNSSSWWWlllvvvqqqmmmllljjjaaaSSSHHH<<<999555222222222222111111111111111000000000000000000000111111111222222000000000000111111111111111111222222222333333333222333444444444666999;;;BBBNNNaaattt|||mmmkkkrrryyyrrrggg\\\SSSLLLGGGDDDDDDEEEGGGIIILLLOOORRRTTTTTTXXX]]]bbbfffmmmuuu|||~~~xxxvvvtttqqqfffbbb```eeeppp{{{}}}|||~~~000...+++***+++---......------------------------,,,,,,,,,,,,------------///////////////////////////000111222333777;;;???DDDQQQaaappp|||wwwccc___bbbqqqqqqbbbVVVMMMIIIIIIJJJMMMRRRUUUVVVTTTRRRKKKIIIFFFCCCAAA@@@??????@@@BBBDDDEEEEEEGGGJJJMMMNNNRRRWWW[[[^^^```ccceeegggiiilllmmmpppwww~~~{{{xxxvvvtttmmmllljjjhhheeeaaa^^^]]]]]]\\\^^^bbbdddjjjwww{{{vvvooommmnnnqqquuuzzzpppaaaPPPHHHFFFFFFFFFIIIPPPhhhvvvnnngggeeeeee```UUUJJJ===:::555222111222222222111111111000000000000000....../////////000000000///000000000111111111111111111222222222333333333333444555444444666999<<>>IIIVVVhhhwww~~~vvvlllnnnuuussslll```VVVNNNIIIFFFDDDEEEFFFHHHKKKOOOQQQSSSTTTUUU[[[bbbiiipppxxx}}}wwwvvvtttpppdddbbbaaagggqqqyyy||||||wwwwwwwwwwwwyyy}}}///---++++++,,,......---------------------------,,,------....../////////222222222222111111111111111111222333555;;;BBBHHHVVVnnnxxxfff\\\ZZZaaaooo~~~zzzhhhXXXOOOLLLMMMMMMMMMPPPUUUZZZ\\\ZZZTTTOOOHHHFFFDDDBBBAAAAAAAAAAAA???BBBEEEGGGIIILLLPPPSSSUUUXXX\\\___aaacccfffhhhhhhkkkooottt||||||zzzxxxwwwwwwwwwvvvsssnnngggaaa^^^^^^\\\[[[\\\^^^dddrrr~~~xxxpppmmmnnnqqqwwwzzznnn___TTTKKKCCCAAACCCIIIaaa}}}wwwmmmaaa[[[[[[ZZZVVVRRRDDD???888333111111111111000000000000111111111111111111111222222222333333000000000000111111111111111111222222222333333333333444444444555999===AAALLLZZZkkkwww|||wwwpppuuu|||}}}qqqiii^^^SSSLLLHHHFFFDDDEEEFFFIIIMMMPPPRRRTTTTTTSSSYYYcccllluuu~~~}}}xxxwwwvvvrrrgggdddbbbgggooouuuwwwvvvssstttvvvwwwyyy|||...---,,,,,,......---,,,------------------------------...//////000111111444444444333333222222222111111222333666===EEEKKKccc~~~kkk]]]WWWZZZdddsssrrr]]]NNNIIIJJJMMMNNNNNNQQQVVV[[[\\\XXXQQQLLLFFFEEECCCAAA@@@@@@AAAAAAAAADDDGGGJJJLLLPPPTTTXXXZZZ\\\^^^```aaadddgggjjjjjjnnnttt|||}}}{{{yyyyyyyyyyyyyyyvvvqqqlllfffccc```^^^^^^___aaahhhvvv~~~wwwsssrrrnnnuuu~~~uuuhhh[[[LLLAAA???BBBDDDYYYsss{{{rrreee]]]ZZZZZZZZZYYYIIICCC<<<666333222222222///000000000111111111111111111222222222333333333000000000000111111111111111111222222222333333333222333333444666:::@@@DDDNNN]]]nnnyyy}}}|||www}}}|||ppphhh]]]RRRLLLHHHFFFEEEEEEGGGJJJMMMQQQSSSTTTTTTTTT[[[fffpppyyy~~~yyyyyyxxxtttlllhhhdddffflllppppppnnnooorrrvvvxxxyyy{{{---,,,,,,---......---+++------------------------.........///000111111222555555555444444333333333222222222333666>>>GGGMMMlllxxxdddXXXTTT[[[fffuuupppXXXIIIFFFJJJNNNOOONNNQQQVVV[[[\\\WWWOOOIIIDDDCCCBBB@@@@@@@@@@@@AAACCCFFFIIILLLOOOSSSWWW[[[]]]___```aaabbbeeeiiilllnnnssszzz~~~{{{zzzzzzwwwxxxxxxwwwtttpppllliiibbb```aaadddfffmmm|||~~~xxxvvvkkkrrr}}}sssdddSSSEEECCCGGG???RRRlllvvvjjj```[[[[[[]]]___MMMGGG???888555444333333//////000000111111111222///000000000000111111111000000000000111111111111111111222222222333333333222222333444666;;;AAAFFFPPP^^^ppp{{{||||||oooggg\\\RRRKKKHHHFFFFFFEEEGGGJJJNNNQQQSSSTTTUUUWWW^^^iiittt}}}~~~zzzzzzyyyvvvqqqkkkffffffiiilllkkkiiinnnrrrvvvyyyzzz{{{~~~,,,++++++******++++++,,,,,,,,,,,,---------......///...------...000333444666666666666555333111///...///333888:::>>>JJJUUUrrrmmmZZZUUUXXX]]]lll|||iiiOOOIIILLLKKKLLLPPPNNNSSSXXXZZZWWWQQQKKKHHHCCCCCCBBB@@@>>>???AAADDDAAAEEEKKKOOOSSSVVVZZZ\\\___aaacccdddeeegggkkknnnsssyyy}}}|||}}}}}}|||zzzyyywwwtttpppmmmmmmhhheeeeeegggnnn}}}{{{xxxqqqkkkkkkyyyttthhh]]]TTTLLLFFFCCCKKK[[[ppp}}}yyypppiiieeeccccccccc]]]LLL<<<888888555222333000000111111222222222222333222000/////////000111111111111111111111111111111111111111111111222222222444555555555999???EEEUUUdddttt}}}}}}{{{yyymmmbbbWWWQQQLLLFFFBBBBBBCCCGGGLLLPPPRRRSSSUUUWWW[[[aaakkkttt~~~}}}yyywwwxxxxxxqqqiiidddcccddddddgggkkkqqqtttwwwzzz|||~~~------,,,,,,,,,,,,------,,,,,,,,,---------......///...------...000333444666777777666555444222111///000444999<<>>???BBBDDDDDDHHHMMMRRRVVVYYY\\\___bbbcccdddeeefffiiinnnrrrzzz}}}{{{yyyyyyxxxvvvrrrppppppllliiiiiijjjppp}}}}}}vvvnnnkkkvvv}}}sssiii___SSSKKKEEEIIIUUUhhh}}}yyyqqqkkkhhhfffdddaaaaaaQQQAAA<<<:::666333333//////000000111111111111//////......///000111222111111111111111111111111111111111111111222222333333555666666777:::AAAGGGVVVdddttt}}}~~~yyylllaaaWWWRRRNNNIIIFFFGGGEEEIIINNNRRRTTTUUUWWWYYY]]]cccmmmwww{{{yyyyyyzzzssslllfffeeeffffffiiinnnrrruuuxxxzzz|||......------------......,,,,,,,,,---------..................///000222333666777777666555444333222111111555:::>>>FFFTTTbbb{{{sss___TTTWWW```hhhuuuvvv```MMMIIIKKKJJJJJJLLLKKKOOORRRSSSPPPKKKFFFDDDAAAAAAAAA@@@???@@@CCCFFFHHHLLLRRRVVVZZZ]]]```bbbffffffggggggjjjnnnuuuzzz}}}{{{yyyyyyyyyxxxvvvttttttqqqooooooooorrr{{{{{{qqqjjjooo|||zzzrrrfffXXXOOOHHHGGGLLL[[[qqqzzzsssppppppnnnjjjeeedddWWWHHH@@@<<<777444333/////////000000000000000---------...///000222222111111111111111111111111111111111111111222333333444555777777888===DDDJJJVVVdddttt}}}}}}xxxiii^^^TTTPPPMMMIIIHHHIIIHHHKKKPPPSSSUUUWWWYYY[[[___fffppp{{{|||{{{{{{|||tttmmmgggffffffgggjjjooosssvvvyyy{{{}}}......------------......,,,,,,,,,---------..................///000222222555555555444444333333222222222555:::???GGGVVVddd~~~}}}kkk[[[UUU\\\gggnnnzzzgggXXXKKKIIILLLLLLLLLLLLKKKNNNPPPPPPMMMHHHEEECCC@@@@@@@@@@@@@@@BBBEEEHHHLLLOOOUUUYYY\\\___bbbeeeiiiiiiiiijjjnnnuuu~~~~~~|||zzzyyyzzz{{{zzzyyyxxxuuuttttttrrrrrrxxx|||{{{}}}qqqgggiiisss}}}wwwmmm```WWWLLLFFFDDDOOOeeeyyy{{{vvvuuuwwwvvvqqqkkkcccYYYLLLCCC<<<888555333000000000000111111111111.........///000111111222111111111111111111111111111111111111222333333444333555666777999>>>GGGNNNVVVeeevvv|||uuufff[[[QQQLLLJJJFFFEEEGGGIIILLLPPPTTTVVVXXXZZZ\\\```hhhsss~~~}}}{{{|||}}}tttllleeedddeeefffiiinnntttwwwzzz|||}}}------,,,,,,,,,,,,------,,,,,,,,,---------...............//////000111111333222222222222222222222333333666;;;???GGGVVVddd}}}yyyhhhZZZWWW___kkkttt{{{lllWWWOOOIIIKKKOOOPPPOOOOOOMMMNNNOOONNNJJJGGGEEEDDD???@@@AAAAAABBBDDDHHHLLLNNNRRRWWW[[[^^^aaadddffffffgggiiilllqqq{{{|||zzz{{{|||||||||yyywwwvvvvvvrrrpppssszzzyyyuuuwwwyyy|||pppfffeeemmm{{{xxxnnngggTTTIIIBBBIII]]]qqq}}}zzzyyyyyyuuuoooiii```ZZZPPPEEE===888666444222222222222222222222222111111111111111111111111111111111111111111111111111111111111222333444555333444666777999@@@JJJQQQZZZiiizzzyyysssfff[[[PPPKKKHHHEEEDDDFFFIIILLLPPPSSSUUUWWWZZZ]]]aaajjjvvv{{{zzz{{{|||uuummmfffeeeeeegggkkkpppuuuwwwzzz|||}}}------,,,,,,,,,,,,------,,,,,,,,,---------........./////////000000000000111111000000000111222222444555888>>>BBBJJJXXXfffzzz~~~~~~uuueeeZZZYYYdddqqqooo```LLLJJJJJJNNNRRRTTTRRRPPPNNNOOONNNLLLHHHEEEDDDEEE???@@@BBBCCCDDDGGGLLLOOOPPPTTTYYY]]]```ccceeehhhdddfffiiioooxxx~~~||||||}}}}}}}}}zzzxxxwwwvvvqqqmmmpppvvv|||{{{ttttttsss|||}}}rrrhhhffflllxxxyyysss___SSSGGGIIIXXXlllzzzzzzuuunnngggccc___^^^UUUHHH>>>:::888666333333333333333222222222222222333333222222111000111111111111111111111111111111111111222444555666333555777888;;;CCCMMMUUUcccrrrvvvoooggg\\\QQQKKKIIIFFFFFFHHHIIILLLOOORRRTTTVVVZZZ]]]ccclllxxx~~~{{{zzzzzz{{{yyypppiiiggghhhiiinnnsssuuuwwwzzz{{{}}}~~~......------------......,,,,,,,,,---------.........//////000000000000000111111000000000222333444555666<<>>FFFRRRZZZnnn|||~~~tttllldddYYYNNNJJJHHHFFFGGGJJJJJJLLLOOORRRTTTWWW[[[^^^eeennn|||~~~{{{zzz{{{|||zzzqqqiiihhhhhhjjjooottttttvvvyyy{{{|||}}}//////............//////,,,,,,,,,---------.........///000000000000000///222111111111111222444555555888???GGGNNNVVVdddqqqvvv||||||zzz}}}iii\\\ZZZdddzzzxxxiiiWWWJJJFFFKKKPPPTTTVVVVVVRRRNNNNNNNNNLLLHHHDDDBBBBBBCCC@@@AAACCCEEEGGGKKKPPPTTTUUUXXX]]]aaadddfffiiikkkkkkpppwww~~~||||||}}}}}}}}}zzzxxxvvvppplllnnntttnnnuuu~~~yyyvvvqqq||||||tttppppppvvvuuuiiiYYYQQQWWWeeettt}}}uuunnnlllmmmjjjkkkdddSSSEEE@@@===999222222222222111111000000---...000111222222222222111111111111111111111111111111111222333444666777888999;;;===AAAIIIUUU^^^vvv}}}ssskkk```UUUJJJGGGFFFEEEGGGJJJKKKMMMPPPRRRUUUXXX\\\___gggqqq~~~{{{zzz{{{|||yyyppphhhffffffhhhmmmssstttvvvyyyzzz{{{}}}