BM6P6(@ kkk\\\TTTQQQIIIJJJJJJLLLOOORRRUUUWWW[[[``````VVVMMMKKKNNNOOOMMMOOOQQQRRRPPPOOOOOOPPPPPPPPPQQQRRRSSSSSSSSSRRRUUUTTTQQQPPPPPPQQQTTTUUUTTTUUUSSSNNNMMMPPPPPPMMMMMMNNNNNNOOOPPPQQQRRRRRRQQQQQQQQQRRRTTTVVVXXXZZZ___^^^\\\ZZZYYYYYYZZZ[[[eeejjjuuuzzzuuuvvv{{{hhh[[[SSSPPPIIIIIIGGGCCCBBBCCCBBBAAA>>>===;;;;;;;;;===???@@@<<<<<<<<<;;;;;;:::::::::<<<<<<<<<======>>>???@@@BBBCCCEEEFFFHHHHHHIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMKKKKKKLLLMMMNNNPPPRRRSSSTTTUUUWWWYYYZZZZZZYYYYYYYYYYYYYYYWWWUUUUUUWWWYYY[[[YYY\\\bbbfffjjjrrrzzzyyysssooommmiiigggddd```\\\YYYWWWUUUSSSQQQNNNMMMLLLIIIHHHJJJNNNQQQQQQNNNLLLKKKJJJGGGCCC???>>>AAABBB@@@BBBFFFHHHFFFFFFDDDDDDFFFLLLSSSXXXZZZ``````aaabbbcccddddddeeefffhhhjjjlllnnnnnnmmmlllnnnnnnnnnnnnnnnoooppppppooolllkkknnnrrrsssoookkkkkknnnrrrsssrrrooonnnnnnnnnnnnmmmkkkkkkmmmqqquuuxxxxxxyyyzzz{{{|||~~~}}}}}}||||||||||||}}}~~~||||||||||||||||||||||||{{{wwwwwwwwwyyy|||}}}wwwgggXXXLLLDDD???;;;;;;:::999999999::::::666666666666555555555555666666555555555444444444444333111000000000111111......//////000000111111//////000000000000//////........................000///...---------------000111222111...,,,,,,---............////////////...............---------......------------......,,,,,,,,,,,,,,,---...///......------------.....................///000000111111111111111222222222888666:::HHHZZZpppsssjjjffflllxxxxxxmmmgggccc```\\\YYYXXXWWWVVVTTTRRRPPPNNNNNNNNNNNNLLLJJJIIIGGGEEECCCBBBAAA>>><<>>===;;;:::;;;<<<===???<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<===>>>???@@@BBBCCCDDDFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLNNNPPPQQQRRRRRRSSSTTTVVVWWWWWWWWWWWWXXXYYYYYYWWWVVVVVVXXXZZZ[[[ZZZ\\\aaafffjjjqqqyyyxxxtttqqqmmmiiifffbbb^^^ZZZXXXVVVTTTRRROOONNNKKKGGGEEEEEEHHHKKKOOONNNLLLKKKJJJHHHDDDAAA@@@DDDFFFEEEGGGJJJKKKHHHFFFEEEDDDGGGLLLSSSWWWZZZ]]]^^^___```aaabbbccccccdddfffhhhkkklllmmmllllllnnnnnnnnnnnnnnnoooooopppnnnlllkkknnnrrrssspppmmmjjjmmmpppqqqqqqppppppqqqppppppnnnlllkkklllpppsssvvvvvvvvvwwwxxxzzz{{{|||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||}}}xxxvvvvvvwwwxxx{{{}}}~~~tttbbbTTTJJJBBB???;;;;;;:::999999999999999666666666666555555555555444333333333333222222222333222111000000000111111.../////////000000000111//////000000000000//////........................000//////...------......,,,...///...---,,,,,,---------------............------------------------------,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,------...............//////000000000111111111222222222555333666@@@NNN```vvvpppdddeeeooozzzqqqkkkhhhdddaaa___]]]ZZZXXXYYYWWWUUUTTTTTTSSSQQQOOOLLLJJJGGGFFFEEEDDDAAA???kkk\\\TTTRRRPPPOOOMMMLLLMMMOOORRRTTT^^^cccddd[[[RRRMMMLLLJJJOOOQQQRRRRRRQQQPPPPPPQQQLLLMMMNNNOOOPPPPPPPPPPPPSSSSSSRRRRRRQQQQQQQQQQQQQQQTTTSSSPPPPPPSSSTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTUUUUUUWWWVVVUUUUUUVVVXXXZZZ[[[YYY___hhhttt}}}vvvtttpppaaaXXXRRROOOKKKHHHGGGEEEBBBAAA>>>===;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<===>>>???@@@AAABBBCCCEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQQQQSSSTTTUUUVVVWWWXXXYYYXXXVVVWWWXXXZZZ[[[ZZZ\\\aaaeeeiiipppxxx~~~yyytttpppkkkhhhccc___]]]ZZZWWWTTTRRRPPPLLLGGGCCCBBBEEEGGGMMMMMMNNNMMMKKKIIIFFFDDDCCCIIIMMMNNNPPPRRRQQQMMMHHHFFFEEEGGGMMMSSSWWWYYYZZZ[[[\\\^^^___```bbbbbbaaacccfffhhhjjjkkkkkkkkkmmmmmmllllllmmmmmmnnnooolllkkkkkknnnrrrtttqqqooojjjlllnnnooooooppprrrtttssssssqqqooommmmmmoooqqqssssssssstttuuuvvvwwwwwwwwwxxxyyyzzz{{{{{{zzzyyy||||||||||||||||||||||||}}}|||xxxuuuttttttvvvxxx{{{}}}~~~|||mmmZZZMMMFFFBBB???<<<;;;:::999888777777777666666666555555555555444333333333333222222222222222222111000000000111111////////////000000000000...//////000000//////...------------------------//////...---------......***,,,------,,,,,,---///+++,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,......------......///000000000000111111111222222333222444999AAANNNaaasss~~~jjjcccgggrrrtttqqqmmmjjjfffaaa\\\YYY[[[XXXVVVUUUTTTTTTRRRQQQOOOMMMKKKIIIIIIGGGEEECCCuuufff[[[VVVTTTRRRPPPNNNLLLLLLMMMPPPQQQ[[[aaabbb[[[TTTPPPMMMJJJKKKLLLMMMMMMKKKJJJKKKLLLKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRSSSSSSRRRQQQOOONNNOOORRRSSSRRRTTTXXXYYYXXXRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRQQQRRRSSSVVVYYY[[[XXX]]]eeennn|||vvv|||ooobbbZZZSSSNNNLLLKKKGGGEEEDDD???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===??????@@@AAABBBDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJKKKKKKKKKKKKMMMNNNOOOPPPPPPOOOOOOOOOPPPRRRTTTUUUUUUWWWXXXXXXWWWWWWXXXZZZ[[[ZZZ[[[```dddgggooovvv}}}wwwrrrooojjjfffccc___[[[XXXUUURRRNNNHHHCCCBBBEEEGGGLLLNNNQQQPPPMMMIIIGGGGGGGGGOOOVVVYYY[[[\\\YYYTTTKKKIIIHHHIIINNNSSSWWWYYYYYYZZZ[[[]]]^^^```aaabbb___```ccceeehhhiiijjjjjjjjjjjjjjjjjjjjjkkklllllljjjiiikkknnnqqqsssrrrppplllmmmnnnnnnmmmoooqqqtttwwwvvvuuurrrooonnnooopppqqqqqqrrrsssssstttttttttssstttwwwyyyzzzyyyxxxwww{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}zzzxxxuuusssssstttvvvwww|||}}}~~~~~~~~~}}}}}}{{{hhhRRRGGGCCCAAA@@@<<<;;;999888777666666555666666555555555444444444555555555444444444333333111111111000000000000111////////////000000000000...//////////////////...------------------------...------,,,,,,,,,------,,,---...---,,,,,,---///,,,,,,,,,,,,------------..................//////,,,,,,++++++++++++,,,,,,////////////...------,,,,,,,,,,,,------,,,,,,,,,...------------...////////////000000111111222222333333555777999AAASSSccc{{{{{{kkkfffjjj||||||vvvpppiiibbb]]]ZZZXXXUUUTTTUUUUUUTTTSSSQQQOOOMMMLLLKKKJJJHHHFFFwwwjjj___XXXUUUTTTRRRPPPMMMKKKKKKLLLMMMOOOUUU[[[]]]YYYTTTQQQNNNKKKHHHIIIIIIHHHFFFFFFGGGHHHKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQRRRRRRRRRQQQOOONNNMMMQQQTTTTTTWWW\\\^^^\\\TTTSSSSSSRRRRRRQQQQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOQQQTTTWWWYYYYYY^^^eeelllxxx~~~|||tttcccYYYPPPOOOMMMHHHEEEFFFAAA@@@???===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@AAACCCDDDEEEFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOONNNNNNOOOQQQSSSTTTSSSUUUWWWWWWVVVWWWXXXYYYZZZYYYZZZ___bbbeeelllttt~~~xxxuuuqqqlllhhhccc^^^ZZZVVVSSSNNNHHHDDDDDDGGGJJJMMMRRRUUUTTTNNNJJJIIIJJJKKKTTT^^^dddhhhhhhccc\\\QQQOOOMMMMMMQQQUUUXXXYYYZZZ[[[\\\]]]___```aaabbb^^^___aaaccceeegggiiiiiiggggggggggggggghhhiiiiiiggghhhjjjmmmpppqqqqqqpppnnnooonnnmmmlllmmmooorrrxxxxxxxxxvvvrrrpppppppppqqqrrrsssssstttsssrrrrrrppprrruuuwwwxxxxxxwwwvvvzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{}}}}}}}}}~~~|||{{{{{{wwwvvvtttttttttvvvxxxzzz~~~}}}|||zzzzzzwww~~~iiiQQQFFFBBB@@@===;;;:::888777666555444444555555555555444444444444555555444444444333333333000000000000111000000000000000000000////////////......////////////......------------------------,,,++++++***++++++,,,,,,---------+++)))(((***+++,,,------------...............//////000000000000------,,,,,,,,,,,,------......//////...---,,,+++------............---------------------...//////...//////000111111222222333333444666555:::HHHWWWgggyyyyyyjjjfffttt}}}tttkkkeee___\\\YYYXXXXXXYYYYYYXXXRRRPPPNNNMMMMMMLLLJJJHHHwwwkkk```YYYTTTQQQOOONNNMMMLLLKKKKKKKKKLLLMMMOOOTTTWWWTTTQQQPPPNNNJJJHHHIIIHHHGGGEEEDDDEEEGGGJJJKKKLLLNNNOOOPPPPPPPPPNNNOOOPPPQQQQQQPPPOOOOOOMMMRRRTTTTTTWWW\\\]]][[[TTTTTTSSSSSSRRRRRRRRRQQQQQQPPPOOOOOOOOOPPPQQQRRROOONNNNNNNNNOOORRRTTTVVVYYY]]]ccciiitttsssdddWWWSSSPPPIIIFFFGGGDDDCCCBBBAAA???===<<<;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>???>>>???@@@BBBCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRSSSPPPRRRUUUVVVVVVVVVWWWXXXYYYWWWYYY]]]```bbbiiiqqq}}}|||wwwrrrnnnhhhbbb^^^XXXUUUOOOIIIEEEEEEIIILLLQQQWWW\\\YYYPPPJJJIIIKKKMMMYYYfffoootttsssllldddYYYVVVSSSRRRTTTWWWYYYZZZ\\\\\\]]]^^^___```aaaaaa^^^___```bbbdddfffggghhhffffffeeeeeeffffffggghhhfffgggjjjlllnnnoooooooooooooooooommmllllllnnnpppvvvwwwxxxvvvsssqqqpppqqqrrrssstttttttttsssrrrqqqoooqqqsssuuuvvvwwwwwwwwwzzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{{{{{{{|||~~~|||xxxwwwwwwtttttttttvvvxxx|||~~~|||yyyxxxwwwrrrxxxjjjQQQFFFBBB===999999888777666555444444444555555555444444444444333222222222222111111111111...///000111111111000000000000000000////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++(((&&&%%%'''(((------------.....................///000000111111------,,,,,,,,,,,,------,,,---.........---,,,+++------////////////------------,,,,,,------...///---...//////000111222222111000222444444666???JJJYYYkkkssshhhooozzzpppjjjccc```\\\ZZZYYYYYYYYYXXXSSSRRRPPPOOOOOONNNLLLJJJoooiii___WWWSSSOOOLLLJJJIIIJJJJJJKKKKKKKKKKKKKKKLLLPPPQQQNNNLLLMMMKKKGGGHHHHHHGGGEEECCCCCCDDDFFFHHHIIIJJJLLLMMMNNNOOOOOOMMMNNNOOOPPPPPPPPPPPPPPPOOOSSSUUUSSSTTTWWWWWWTTTTTTSSSSSSSSSSSSSSSSSSSSSQQQPPPMMMLLLMMMOOORRRTTTPPPOOONNNMMMNNNPPPRRRSSSWWWYYY\\\bbblllyyyvvveee^^^XXXNNNJJJLLLGGGGGGFFFDDDBBB???===<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>===>>>@@@AAACCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMMMMKKKLLLMMMOOOPPPPPPQQQQQQMMMPPPSSSTTTUUUUUUVVVWWWXXXVVVWWW[[[^^^```fffnnnxxx|||wwwqqqjjjeee___\\\VVVOOOJJJJJJMMMQQQUUU\\\aaa]]]RRRIIIHHHKKKNNN\\\lllwww}}}|||tttkkk```\\\XXXVVVWWWYYYZZZ[[[]]]]]]]]]^^^^^^^^^____________```aaacccdddfffgggfffffffffffffffggghhhhhhdddfffiiikkkllllllmmmmmmlllmmmnnnnnnmmmmmmoooqqqqqqsssuuuuuusssqqqpppppprrrssstttuuutttsssqqqpppooopppqqqsssuuuwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{zzzyyyzzz|||~~~}}}~~~~~~|||xxxtttrrrqqqpppqqqtttxxx}}}{{{xxxvvvttttttxxxaaaJJJCCCAAA===777777666666555444444444555555555555444444444333333222222222111111111111000---...000111111111000000111000000000/////////...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,,,,+++)))'''''')))++++++,,,,,,,,,------------,,,,,,,,,---.../////////,,,,,,++++++++++++,,,,,,)))***,,,---...---+++***+++,,,...//////...,,,+++------,,,,,,------...///------...///000111222222111000111444444444888???LLL\\\rrrvvvsssvvvxxxrrrkkkfffaaa]]][[[YYYXXXVVVUUUSSSQQQQQQQQQPPPNNNLLLbbb\\\UUUPPPNNNMMMJJJHHHFFFGGGIIIKKKLLLKKKKKKJJJKKKNNNNNNKKKIIIJJJHHHEEEFFFFFFEEECCCAAAAAABBBDDDFFFGGGIIIKKKLLLMMMNNNNNNMMMMMMNNNNNNOOOPPPQQQRRRQQQTTTUUUSSSRRRSSSRRRNNNSSSSSSSSSSSSSSSSSSTTTTTTQQQOOOLLLKKKKKKNNNRRRUUUQQQPPPNNNMMMMMMNNNPPPQQQSSSTTTWWW\\\dddnnnxxx}}}~~~rrriiiaaaUUUPPPRRRIIIIIIHHHFFFCCCAAA>>>===:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>===>>>???AAABBBCCCDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGJJJJJJJJJJJJJJJKKKLLLMMMIIIKKKMMMNNNOOOPPPOOOOOOLLLOOORRRTTTTTTTTTUUUVVVWWWUUUVVVZZZ\\\___eeellltttyyyrrrmmmgggccc]]]UUUPPPOOORRRUUUXXX___ddd___SSSIIIHHHKKKOOO]]]ooo{{{xxxoooddd```\\\YYYYYYZZZ[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]`````````aaabbbdddeeefffggggggggggggggghhhiiiiiidddfffiiijjjkkkkkkkkkllliiikkkmmmnnnnnnnnnppprrrmmmppprrrsssqqqpppoooooorrrssstttuuutttrrrpppoooppppppqqqrrrtttvvvyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzyyyxxxxxx{{{}}}{{{{{{{{{yyyuuuqqqnnnnnnmmmooossszzz{{{wwwtttsss{{{}}}tttUUUBBB???@@@===888666555555444444444555555555555444444444333333333444444444333333333222222---...///111111111000///111111000000/////////...---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---...---,,,+++,,,...111******+++++++++,,,,,,,,,******+++,,,,,,---......++++++************++++++((()))+++---------+++******+++---......---+++***---,,,,,,,,,,,,---......------...///000111222222444111222555666555666999<<>>@@@BBBCCCDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMPPPOOONNNNNNMMMMMMNNNNNNPPPPPPQQQQQQRRRTTTUUUVVVWWWXXXXXXYYYZZZ^^^cccgggsss}}}zzzpppooojjj```YYYVVVVVVWWW```gggjjjbbbXXXQQQMMMIIIOOOXXXhhhuuu}}}|||wwwsssfffccc___]]]]]]^^^______```___^^^]]]\\\]]]]]]^^^bbbccccccddddddeeeeeefffeeegggiiiiiihhhgggggghhhdddccccccgggkkkmmmkkkiiihhhiiikkkmmmnnnnnnmmmmmmmmmnnnnnnnnnoooooooooooouuusssqqqsssuuuuuussspppppppppqqqrrrtttvvvxxxyyyyyyxxxxxxyyy{{{{{{yyyxxx}}}|||zzzwwwtttsssuuuwwwwwwvvvtttrrrpppnnnmmmmmmrrrtttvvvzzz}}}wwwqqqxxx~~~qqqcccPPPAAA;;;;;;::::::666555555555555444444444555555444444444333333333///000111333555555333111......////////////......///////////////////////////............---------,,,,,,,,,++++++*********000///---+++************......------------......++++++++++++++++++++++++//////.........---------+++))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********+++,,,---...///...------......///000111111111222222222333333333>>>CCCOOObbbuuuxxxsssrrrrrrxxx|||ssslllddd^^^ZZZZZZVVVQQQQQQTTTVVVTTTRRRVVVSSSNNNKKKJJJIIIIIIHHHGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCGGGEEECCCAAAAAABBBDDDFFFFFFGGGHHHIIIJJJJJJIIIHHHJJJJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPRRRTTTUUUTTTTTTTTTUUUUUURRROOONNNOOOQQQRRRRRRTTTRRRPPPPPPRRRRRRQQQOOOPPPTTTVVVWWW[[[bbbfffeeennn|||~~~yyy|||wwwhhh\\\WWWNNNKKKGGGFFFGGGFFFCCC@@@>>>===<<<:::::::::;;;;;;===<<<<<<<<<<<<<<<<<<=========>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLNNNNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQRRRSSSUUUUUUVVVWWWXXXXXXZZZ]]]bbbfffooozzz}}}{{{vvvnnnfffaaa```___eeemmmoooggg[[[TTTPPPNNNMMMVVVdddpppwwwwwwsssoooeeeccc___]]]]]]^^^______```___^^^]]]]]]]]]^^^^^^aaaaaabbbbbbcccdddddddddccceeehhhhhhgggffffffgggeeeddddddgggkkkllljjjhhhgggiiijjjlllmmmnnnnnnmmmnnnnnnoooooooooooooooooosssqqqppprrrttttttssspppqqqqqqqqqrrrtttvvvyyyzzzyyyxxxwwwxxxyyyzzzzzzxxx}}}}}}|||zzzwwwuuuuuuvvvrrrqqqpppooonnnmmmmmmmmmnnnrrruuu{{{|||zzzyyyyyyyyytttooo]]]SSSGGG>>>;;;;;;:::888666555555555555444444444555444444444444333333333111111222555777777555333......////////////..........................................------------,,,,,,,,,,,,+++++++++***---,,,+++******++++++,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...///------------...///000111111111111222222222333333666999CCCSSSdddxxxuuullllllsss~~~|||tttlllfff]]]XXXRRRPPPRRRSSSQQQOOOSSSPPPLLLJJJIIIJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGEEEEEEEEEDDDCCCCCCBBBBBBFFFEEECCCBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNOOOOOOOOONNNNNNMMMNNNNNNNNNOOORRRUUUWWWVVVUUUUUUUUUWWWTTTPPPOOOOOOQQQRRRRRRTTTRRRQQQQQQSSSSSSRRRPPPRRRUUUWWWYYY```hhhiiieeeggglll||||||vvv{{{sssddd]]]SSSNNNJJJHHHHHHIIIGGGEEE@@@???===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????????????????@@@AAABBBDDDEEEEEEFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPQQQRRRTTTTTTUUUVVVWWWXXXYYY\\\aaaeeeiiittt{{{sssllliiikkkrrrtttmmmccc[[[VVVQQQMMMTTT___iiioooooollliiidddccc```^^^]]]]]]^^^___```___^^^^^^]]]^^^^^^^^^`````````aaabbbbbbccccccaaaccceeefffeeedddeeeffffffffffffhhhjjjkkkiiigggfffhhhiiikkkmmmnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmpppooooooppprrrsssrrrqqqssssssrrrssstttwwwzzz|||zzzyyywwwwwwyyyzzz{{{zzz|||~~~}}}yyytttqqqpppkkkkkkkkkjjjjjjjjjkkkkkklllqqquuu{{{~~~zzzsssnnnhhh^^^VVVJJJEEE@@@======<<<999666666555555555555444444444444444444444333333333333333222333555777888666444...//////000000//////.......................................------------------,,,,,,,,,,,,++++++++++++******+++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))...,,,+++***++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...------,,,------......------------...///000111111111111222222222222333666666;;;GGGVVViiimmmeeegggjjjsss{{{sssfff```XXXSSSRRRRRRPPPNNNPPPMMMJJJIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEEEEDDDCCCCCCBBBBBBAAADDDDDDCCCBBBCCCDDDFFFGGGHHHGGGFFFFFFEEEFFFFFFGGGGGGHHHIIIJJJKKKMMMNNNNNNOOONNNMMMLLLLLLMMMNNNNNNMMMPPPTTTVVVUUUTTTTTTTTTXXXUUUQQQOOOPPPQQQQQQQQQSSSSSSRRRRRRSSSSSSRRRRRRRRRTTTWWW]]]gggqqqqqqlllfffeeennnzzzyyy~~~rrrhhh\\\VVVOOOKKKJJJJJJHHHFFFBBBAAA???===<<<;;;<<<<<<;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>???????????????@@@BBBCCCEEEEEEFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTVVVWWWXXX[[[```ccceeennn|||zzzssssssvvvxxxuuurrrlll```TTTOOOTTT\\\cccggghhhfffdddccccccaaa___]]]]]]^^^____________^^^^^^^^^^^^______``````aaaaaabbbcccccc___aaaccccccbbbbbbcccdddgggggghhhiiijjjjjjhhhgggfffggghhhjjjlllmmmnnnnnnllllllkkkkkkkkkkkkjjjjjjnnnnnnnnnooopppqqqrrrrrrttttttssssssuuuxxx{{{}}}|||zzzxxxxxxzzz|||}}}}}}~~~yyyrrrkkkhhhffffffggggggggggggggggggkkkppptttxxxzzz{{{~~~rrriiiccc[[[PPPHHHDDDBBB@@@???>>><<<888555666555555555555444444444444444444333333333222222111111111333555666444333//////000000000000//////.................................---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++***---+++******++++++***(((++++++++++++++++++++++++,,,+++++++++++++++++++++------,,,,,,+++,,,,,,,,,------------...///000000111111111111222222222222888666777???JJJ[[[rrr{{{kkkeeeeeegggpppssslllbbbZZZVVVSSSQQQPPPNNNLLLJJJIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHEEEEEEEEEDDDCCCCCCBBBBBBCCCBBBBBBBBBBBBCCCEEEEEEGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNLLLLLLLLLMMMNNNOOOKKKNNNQQQRRRRRRRRRRRRRRRWWWTTTQQQOOOOOOPPPQQQQQQRRRRRRSSSSSSRRRRRRSSSSSSRRRTTTWWW]]]hhhqqqqqqllleeebbbfffttt{{{{{{xxxhhhaaaWWWQQQNNNLLLIIIFFFDDDCCCAAA???===<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<===>>>???@@@@@@AAA???@@@BBBDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNOOONNNNNNNNNNNNOOOPPPQQQQQQQQQSSSUUUVVVXXXZZZ^^^aaaeeemmmyyy~~~~~~}}}nnnZZZTTTWWW[[[^^^aaabbbbbbbbbbbbcccbbb```]]]\\\^^^___^^^_____________________``````aaaaaabbbccccccccc^^^___````````````bbbdddggghhhiiijjjjjjiiihhhhhhfffggghhhiiijjjlllmmmnnnllllllllllllllllllllllllmmmmmmnnnnnnnnnoooqqqrrrttttttssstttvvvxxx{{{}}}~~~|||yyyyyy|||~~~zzzppphhhcccddddddeeeeeeeeeddddddcccfffkkknnnpppvvv|||~~~~~~tttggg\\\VVVPPPIIIDDDCCCAAA???>>>===;;;999888666555555555555444444444444444333333333222222222......---///111222111000//////000000000000//////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,+++++++++************)))((()))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))*********,,,,,,,,,------...///000000000111111111222222222555222222666>>>KKK^^^nnnyyyjjjdddaaaeeewwwxxxmmmccc[[[VVVSSSRRRNNNLLLJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMNNNMMMKKKJJJJJJLLLNNNOOOIIIKKKNNNOOOOOOOOOPPPRRRVVVSSSOOONNNNNNPPPQQQQQQPPPRRRSSSSSSQQQQQQRRRTTTSSSUUUWWWYYY___ffffffbbb___]]]```jjjuuuzzztttlllbbbZZZUUUPPPLLLHHHFFFEEECCC@@@>>>=========<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>@@@@@@AAA???@@@BBBDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPOOOQQQTTTUUUWWWYYY]]]___fffnnnyyyzzzeeeZZZZZZ[[[[[[]]]^^^```aaaaaaccccccaaa]]][[[]]]```^^^^^^___````````````___`````````aaabbbbbbcccccc]]]^^^______^^^___bbbdddfffhhhjjjkkkjjjhhhiiiiiiggggggggghhhiiijjjllllllnnnnnnooooooooopppppppppnnnoooooonnnmmmnnnpppssssssssstttuuuwwwyyyzzz{{{}}}{{{zzz{{{}}}xxxnnngggcccbbbcccdddeeeeeedddcccbbb```eeehhhhhhmmmvvv}}}uuujjj\\\PPPJJJFFFDDDBBB===<<<;;;:::999:::;;;;;;666555555555555444444444333333333333222222222222---,,,+++---///000/////////000000111111000000///------------------------------------,,,,,,,,,,,,******++++++++++++,,,,,,...............---,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((()))(((''')))+++,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++)))))))))((())))))******,,,,,,,,,,,,---...///000000000000111111111111222333111111444888@@@NNNZZZsssvvviiibbbaaaoooyyymmmccc[[[WWWVVVNNNMMMKKKKKKKKKKKKJJJHHHFFFGGGHHHJJJKKKKKKKKKKKKIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGGGGDDDEEEFFFGGGIIIJJJKKKKKKLLLKKKIIIHHHHHHJJJLLLNNNJJJKKKLLLLLLLLLNNNPPPSSSTTTQQQMMMLLLNNNPPPQQQQQQOOOQQQRRRRRRPPPPPPRRRTTTSSSVVVVVVTTTVVVZZZ\\\YYYYYYWWW[[[dddkkkxxx}}}vvvkkkccc]]]WWWQQQMMMHHHGGGDDDAAA???>>>=========<<<<<<<<<<<<<<<<<<===============>>>>>>??????===>>>@@@BBBDDDEEEFFFFFFDDDEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLNNNMMMMMMMMMMMMNNNOOOOOONNNPPPSSSUUUVVVXXX[[[^^^bbbjjjuuu~~~}}}mmm___]]][[[YYYYYY[[[^^^``````bbbdddbbb]]][[[]]]```]]]^^^___```aaaaaa```___^^^______``````aaabbbbbb\\\]]]^^^^^^^^^___bbbdddeeehhhkkkkkkjjjiiiiiikkkiiihhhhhhggghhhiiijjjkkkmmmmmmnnnooopppqqqqqqrrroooppppppnnnlllmmmpppsssppprrrtttvvvxxxyyyyyyyyyzzzyyyyyy{{{}}}~~~zzzqqqiiidddaaa```aaadddfffggggggfffeeebbbffffffdddfffnnnvvvyyy}}}qqqgggXXXKKKDDD@@@???>>>999999999888888888999:::666555555555555444444444333333333222222222222111...---,,,---///111111000000000111111111111000000---------------------------------,,,,,,,,,++++++)))))))))******+++++++++***+++,,,---------,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***)))((()))***+++***)))************************)))*********++++++++++++))))))((())))))***+++,,,,,,,,,,,,,,,---...//////000000000000111111111111222111333666888:::BBBKKK```ppp}}}ssskkknnnzzzzzznnnddd___]]]OOOMMMLLLKKKLLLLLLJJJHHHFFFGGGHHHJJJKKKLLLLLLMMMKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDGGGIIIJJJIIIHHHGGGCCCCCCDDDFFFGGGHHHIIIJJJJJJIIIGGGFFFGGGIIIKKKMMMKKKKKKKKKKKKKKKMMMQQQTTTRRROOOLLLLLLMMMOOOQQQQQQNNNPPPRRRRRRPPPOOOQQQTTTRRRVVVVVVRRRQQQUUUXXXXXXXXXUUUYYYbbbgggooo{{{qqqiiiccc]]]VVVQQQIIIGGGEEEBBB???>>>============<<<<<<<<<<<<======???>>>>>>>>>=========<<<<<<===???AAACCCDDDEEEEEECCCDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMMMMMMMMMMMMMNNNNNNMMMPPPRRRUUUVVVXXX[[[]]]]]]eeepppyyy{{{pppaaa^^^ZZZXXXWWWYYY]]]______ccceeebbb]]][[[]]]```]]]^^^```aaaaaaaaa```___]]]]]]^^^^^^___``````aaa\\\]]]^^^^^^]]]___bbbddddddhhhkkkkkkjjjiiijjjllljjjiiihhhgggggghhhiiijjjiiijjjkkklllmmmooopppppppppqqqqqqooollllllpppsssoooqqqtttwwwxxxyyyxxxxxxxxxxxxxxxzzz}}}~~~}}}|||{{{zzzwwwqqqjjjddd```___^^^```cccfffhhhiiiiiiiiihhhjjjhhhcccbbbhhhooosss{{{qqqhhhYYYLLLCCC???===<<<:::;;;;;;:::888777666777666666555555555444444444333333333222222222111111000///...///111222222222000000111111111111000000---------------------------------,,,,,,,,,++++++(((((())))))*********+++&&&''')))+++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,+++))))))******((('''************************))))))******++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,---...//////000000000000111111111111---...111555555444999@@@LLL[[[pppxxxrrrrrryyywwwmmmfffdddOOOLLLIIIIIIKKKLLLKKKIIIJJJFFFDDDEEEIIILLLLLLJJJPPPNNNJJJGGGFFFGGGIIIKKKIIIHHHHHHGGGFFFEEEDDDDDDBBBCCCDDDFFFHHHIIIIIIIIIGGGFFFFFFGGGIIIIIIGGGFFFEEEDDDDDDDDDEEEGGGJJJKKKLLLKKKKKKKKKLLLNNNPPPQQQQQQQQQQQQPPPPPPOOOOOONNNMMMNNNPPPQQQQQQQQQPPPOOOSSSSSSSSSSSSSSSTTTUUUUUUWWWWWWYYY]]]```gggttt|||tttnnnjjjeee]]]VVVOOOLLLHHHFFFDDDCCC@@@>>>999:::;;;<<<=====================<<<;;;;;;::::::>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJMMMMMMMMMMMMMMMNNNNNNNNNNNNPPPRRRSSSTTTUUUWWWYYY]]]aaagggoooxxxvvvpppfffccc___[[[XXXXXXYYYZZZ__________________^^^^^^______^^^^^^^^^______```^^^]]]\\\\\\\\\^^^```bbb______```___^^^___aaacccdddeeegggiiijjjjjjjjjjjjjjjfffccccccfffiiiiiihhhlllkkkjjjjjjkkklllnnnooonnnnnnnnnnnnooopppqqqrrrsssrrrrrrtttwwwxxxxxxxxxyyyyyyyyyxxxwwwvvvuuuuuuqqqmmmiiifffeeeccc___\\\ZZZ^^^aaaccchhhooosssrrruuutttrrrllldddcccooo~~~ooo```OOOEEE@@@<<<;;;;;;666777888999999888777666888777666555444333222222000111111222222222111111222222000//////000111111////////////.............../////////...---,,,,,,,,,,,,+++++++++,,,------************************,,,---...---+++***+++,,,++++++++++++++++++++++++------------,,,++++++***++++++++++++++++++++++++...---+++))))))***+++,,,******++++++++++++******---,,,***)))((('''((((((+++***)))))))))***,,,,,,+++,,,------......------////////////000000000000555444333333444777999;;;GGGKKKYYYsss{{{sssqqqssssssuuunnnNNNKKKHHHGGGIIIKKKLLLKKKKKKJJJIIIJJJLLLNNNNNNNNNRRROOOKKKHHHGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDBBBCCCEEEGGGHHHIIIJJJJJJIIIGGGGGGGGGIIIJJJIIIHHHFFFFFFEEEEEEFFFGGGJJJKKKMMMMMMMMMMMMNNNPPPQQQRRRRRRRRRQQQQQQPPPPPPOOOOOOOOOPPPQQQRRRRRRRRRQQQQQQSSSRRRRRRRRRSSSSSSTTTUUUVVVVVVWWW[[[]]]aaalllxxxtttoooiiihhhhhhgggaaa\\\SSSPPPLLLHHHFFFCCC@@@>>>;;;<<<<<<<<<===>>>>>>>>>>>>=========<<<<<<;;;;;;>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMOOOQQQRRRSSSTTTVVVXXX\\\___dddiiipppyyy~~~tttnnnfffccc___[[[YYYXXXYYYZZZ^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\]]]]]]^^^^^^^^^]]]]]]\\\[[[\\\^^^___aaa______```___^^^^^^aaacccdddeeefffhhhhhhhhhhhhggghhheeecccccceeeggghhhgggjjjjjjjjjjjjkkklllmmmmmmllllllllllllmmmnnnoooppprrrqqqqqqsssuuuwwwwwwvvvuuuvvvvvvuuusssqqqooonnnjjjgggcccbbbbbbaaa^^^\\\[[[___bbbdddiiirrrxxxxxx}}}{{{yyytttnnnnnn{{{jjj\\\NNNFFFBBB===:::999666666777888888777666666777777666555444333222222000111111222222222111111//////.........//////000000000/////////.........,,,,,,,,,,,,,,,+++++++++,,,++++++*********++++++************************,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++---,,,+++*********++++++******++++++++++++******---,,,***)))((((((((()))***)))((((((((()))+++++++++,,,------......------.../////////000000000000333222111111222444777888;;;???LLLbbbyyy~~~qqqllljjjssswwwMMMJJJFFFEEEGGGKKKMMMOOOQQQSSSVVVVVVTTTRRRQQQQQQSSSPPPLLLIIIGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFHHHIIIJJJJJJJJJJJJHHHGGGGGGIIIJJJKKKJJJHHHHHHGGGFFFGGGHHHIIIJJJNNNNNNNNNOOOPPPQQQSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUXXXYYY[[[ccckkkvvv|||{{{~~~xxxhhhccc^^^___bbbdddbbb___XXXTTTPPPLLLHHHEEEAAA??????>>>===<<<<<<===>>>???>>>>>>>>>>>>========================>>>>>>>>>>>>@@@@@@AAAAAABBBCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJKKKKKKLLLLLLLLLLLLLLLNNNPPPQQQRRRSSSUUUWWW[[[]]]aaadddiiiooovvvzzzzzzrrrlllfffccc___\\\YYYYYYYYYZZZ\\\\\\[[[[[[ZZZZZZZZZZZZXXXYYY[[[\\\]]]]]]]]]\\\\\\[[[[[[ZZZ[[[]]]^^^___^^^___```___^^^^^^```bbbbbbccceeefffffffffeeeeeefffdddbbbbbbdddeeefffeeegggggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmmmmpppooooooppprrrtttsssrrrqqqrrrrrrqqqoookkkgggddd```^^^\\\\\\]]]^^^]]]\\\[[[___bbbdddkkkwww~~~}}}zzzvvvqqqsss}}}cccWWWKKKFFFCCC===999777555555666666666666555555777666666555444333222222111111222222222111111000+++,,,---...............000000000/////////......,,,++++++++++++,,,,,,---,,,,,,+++***))))))))))))************************+++,,,---,,,+++***+++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++******,,,+++***))))))))))))))))))(((((((((((()))******+++,,,------......------....../////////000000000000000//////000222444555666999BBBRRRdddxxxxxxjjjccccccfffpppLLLIIIFFFDDDFFFJJJOOORRR\\\aaaggggggaaaYYYTTTQQQQQQOOOLLLIIIGGGGGGGGGHHHJJJIIIHHHGGGFFFEEEEEEDDDEEEEEEGGGHHHIIIJJJJJJJJJJJJHHHFFFEEEGGGJJJKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSSSSSSSRRRRRRQQQQQQSSSSSSTTTTTTUUUUUUUUUUUUSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRTTTXXXYYYYYY]]]dddkkk}}}yyyjjjaaaXXXTTTVVVYYYZZZZZZXXXTTTPPPMMMJJJHHHEEEBBBAAA???===<<<;;;<<<===???>>>>>>>>>>>>>>>?????????<<<<<<==================>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJLLLOOOPPPPPPQQQSSSUUU[[[]]]___bbbdddhhhnnnqqquuu}}}}}}yyytttnnniiieeebbb___\\\YYYYYYYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWUUUWWWZZZ\\\]]]]]]\\\[[[[[[ZZZZZZZZZ[[[\\\]]]^^^^^^___```___^^^^^^___``````aaaccceeeffffffffffffcccbbbaaaaaabbbcccdddddddddeeeggghhhiiiiiihhhgggiiiiiiiiiiiiiiijjjkkkkkkmmmllllllmmmooopppooonnnnnnoooooonnnkkkfff```]]]ZZZYYYXXXYYYZZZ[[[[[[[[[[[[___bbbeeemmmyyy{{{wwwtttrrrttt}}}___SSSGGGCCCAAA<<<999888555555555555555555555555666666555444444333222222111111222222222111000000)))+++,,,...//////......000000000/////////......---,,,,,,,,,,,,---///000------,,,***))))))))))))************************+++,,,---,,,+++***+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******************************++++++++++++***)))******++++++++++++******++++++******************)))))))))))))))******++++++,,,------......------........./////////000000////////////000111222333555777>>>HHHSSSeee}}}uuuiiidddcccfffooozzzLLLJJJFFFEEEFFFKKKQQQUUUgggnnnuuuuuummmaaaWWWQQQOOONNNLLLIIIHHHHHHHHHIIIJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIFFFDDDDDDFFFIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVSSSSSSRRRRRRRRRRRRSSSSSSTTTRRRTTTXXXZZZYYY\\\aaahhhsss{{{vvv}}}tttgggUUUJJJIIILLLOOOPPPRRROOOMMMKKKKKKJJJHHHGGGBBB@@@>>><<<;;;;;;<<<=========>>>>>>??????@@@@@@======<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@BBBBBBAAABBBBBBCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJIIIKKKMMMNNNNNNOOORRRSSSWWWYYY\\\^^^```cccgggjjjnnnttt}}}~~~yyywwwtttrrrppplllhhhdddaaa```]]][[[YYYYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUWWWYYY\\\]]]]]]\\\[[[ZZZZZZZZZZZZ[[[\\\]]]]]]^^^___``````^^^]]]^^^___^^^___bbbdddfffggghhhhhhaaaaaaaaaaaaaaabbbbbbccccccdddeeeggghhhggggggfffiiiiiihhhhhhhhhiiijjjjjjkkkiiiiiiiiikkkkkkkkkiiikkkllllllkkkhhhbbb]]]YYYWWWXXXXXXXXXXXXYYYZZZ[[[[[[```dddhhhppp{{{~~~yyywwwxxxzzz]]]PPPDDD???===;;;:::;;;555555444444444444555555555555555444333333222222222222222222222111000///+++,,,...///000000000///////////////............,,,,,,,,,,,,------...//////...---,,,+++************************************+++,,,,,,******+++,,,++++++++++++++++++++++++)))******+++,,,,,,,,,,,,************************)))******+++++++++***)))******++++++++++++***************+++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------............/////////////////////000000111222222222333777===CCCPPPggg{{{{{{mmmgggdddeeejjjrrrLLLKKKIIIGGGGGGKKKRRRWWWlllqqqvvvwwwrrrggg]]]WWWRRRPPPNNNLLLJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIGGGEEEDDDEEEGGGIIIJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJLLLMMMNNNOOOOOOOOOPPPQQQQQQRRRSSSTTTUUUUUUTTTSSSSSSSSSSSSTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSUUUSSSTTTXXXZZZZZZ[[[___bbbgggttt{{{zzz}}}ttt]]]LLLEEEFFFHHHIIIJJJHHHGGGGGGIIIJJJJJJIIICCCBBB@@@>>><<<<<<<<<<<<<<<======>>>???@@@@@@AAA============<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGIIIKKKLLLMMMNNNPPPRRRRRRTTTWWWYYYZZZ]]]```ccciiimmmuuu~~~}}}xxxxxxsssqqqnnnkkkiiifffbbb___]]]\\\[[[YYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUTTTVVVWWWYYYZZZ[[[[[[[[[ZZZYYYZZZZZZ[[[\\\\\\]]]]]]]]]___``````^^^]]]]]]^^^]]]^^^aaaccceeefffgggggg___aaabbbbbbaaaaaabbbcccccccccdddeeeffffffffffffhhhggggggggggggggghhhhhhhhhgggffffffggggggfffeeegggggggggfffccc^^^ZZZWWWVVVWWWXXXXXXXXXXXXZZZ\\\^^^dddkkkpppwwwxxxuuuuuu{{{|||\\\OOOBBB===<<<::::::;;;666555444444444444555666444444444444333333222222222222222222222111000///---...///000000000000000.........---------,,,,,,)))***+++++++++++++++***......---,,,++++++++++++************************)))***++++++******+++,,,++++++++++++++++++++++++)))***++++++++++++++++++************************)))))))))*********************++++++++++++******))))))***+++,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,------......------------.........///////////////000000111111111111222222444777;;;CCCTTTddd|||uuummmiiigggiiirrr|||LLLLLLKKKIIIIIILLLRRRWWWjjjkkkmmmooooookkkeeeaaaXXXWWWTTTQQQNNNKKKJJJIIIJJJJJJIIIHHHGGGFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHFFFEEEEEEGGGIIIKKKJJJJJJFFFFFFGGGHHHIIIJJJJJJJJJIIIJJJLLLMMMNNNOOONNNNNNMMMNNNOOOQQQSSSTTTVVVVVVSSSRRRQQQQQQQQQRRRTTTTTTVVVVVVUUUTTTTTTTTTTTTTTTWWWSSSSSSVVVXXXWWWXXX[[[\\\aaalllzzzzzzrrr[[[NNNIIIFFFEEECCCBBBBBBCCCFFFHHHHHHHHHFFFEEECCCBBB@@@>>>===<<<;;;;;;<<<===>>>???@@@AAA>>>>>>>>>=========<<<<<<::::::;;;;;;<<<=========????????????@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHFFFHHHJJJKKKLLLMMMOOOQQQPPPRRRUUUVVVWWWXXX[[[]]]bbbdddjjjqqqyyyxxxrrrpppllljjjgggeeedddbbb___]]]YYYYYYXXXXXXXXXXXXYYYZZZZZZZZZYYYXXXWWWVVVUUUUUUVVVWWWWWWWWWXXXXXXYYYYYYZZZZZZ[[[\\\]]]]]]]]]]]]]]]___``````^^^]]]\\\]]]^^^___```bbbcccccccccbbb^^^aaaccccccaaa```aaacccddddddddddddeeefffggggggfffeeeeeeddddddeeeeeeffffffeeeccccccddddddcccbbbaaaaaa```___\\\YYYWWWUUUSSSVVVXXXXXXXXXYYY\\\___ccckkktttzzzyyyuuuwwwqqqYYYMMMBBB???>>>;;;999999666666555444444555666666444444444333333333333222222333333222222000//////000///////////////000000------,,,,,,,,,+++++++++(((***,,,------+++)))''',,,,,,+++++++++++++++,,,************************(((***++++++******+++,,,++++++++++++++++++++++++***++++++++++++******)))***************************)))(((((((((***+++,,,******++++++++++++******((()))***,,,------,,,,,,)))***+++,,,---,,,+++++++++,,,------......---------------.........//////...//////000000000000000333222333666777;;;FFFRRRdddvvv~~~uuunnnnnnrrrMMMMMMMMMKKKJJJMMMRRRXXXeeedddcccfffjjjmmmllljjj^^^\\\XXXTTTPPPLLLJJJIIIKKKJJJIIIIIIGGGGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFHHHKKKLLLKKKJJJDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJLLLNNNOOOOOOOOONNNLLLMMMNNNPPPSSSUUUVVVWWWRRRQQQPPPPPPPPPQQQSSSTTTWWWWWWVVVUUUTTTTTTTTTUUUXXXSSSQQQTTTUUUTTTTTTWWWYYY```lll|||zzztttuuu|||lllZZZOOOGGGCCC@@@??????@@@CCCFFFFFFFFFGGGGGGFFFEEECCC@@@>>>===:::;;;<<<===>>>???@@@AAA??????>>>>>>=========<<<999999:::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGEEEGGGIIIKKKKKKLLLNNNPPPRRRTTTVVVWWWWWWWWWYYY[[[YYY[[[```gggnnn{{{|||sssmmmiiicccbbb``````aaaaaa___^^^WWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[ZZZYYYWWWVVVVVVUUUWWWVVVUUUUUUUUUVVVWWWWWWZZZZZZ\\\]]]]]]^^^]]]]]]]]]___``````^^^]]]\\\\\\______```aaaaaa```___^^^^^^aaaccccccaaa```bbbdddeeedddccccccdddeeeggghhhddddddccccccbbbccccccdddeeecccbbbbbbccccccaaa```\\\\\\[[[YYYWWWVVVTTTSSSQQQTTTVVVWWWXXXYYY]]]aaahhhqqq{{{~~~}}}}}}fffVVVLLLCCCAAA@@@<<<777666777666555444444555666777444333333333333333333333333333333222222000//////111000...------...///000,,,,,,,,,+++++++++*********,,,...000///---***'''******************++++++************************(((***++++++******+++---+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))***)))((('''((()))+++---******++++++++++++******''')))***,,,---------,,,((()))***+++,,,+++******+++,,,------......---------------.........//////......//////000/////////000///000222333444;;;CCCOOO```xxxwwwpppooopppMMMKKKJJJJJJKKKNNNQQQSSSdddddddddddddddggglllpppppphhh]]]WWWUUURRRMMMHHHLLLLLLKKKJJJHHHFFFEEEDDDGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLLLLLLLKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKHHHIIILLLOOOPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTSSSRRRPPPNNNNNNPPPRRRSSSUUUUUUVVVVVVUUUTTTRRRQQQPPPRRRTTTTTTTTTUUUWWWXXXZZZaaalllyyyuuuooouuujjjWWWMMMJJJDDDBBBBBBCCC@@@>>>AAAGGGJJJMMMOOOMMMHHHBBB@@@???;;;::::::<<>>=========<<<;;;:::::::::::::::>>>>>>=========>>>>>>??????@@@@@@AAABBBCCCDDDDDDGGGGGGHHHJJJKKKMMMNNNNNNPPPPPPPPPRRRTTTVVVYYY[[[WWWZZZ___dddhhhqqqzzzrrrlllfffbbbbbbbbbaaa___^^^]]]\\\\\\XXXXXXXXXXXXXXXXXXXXXWWWXXXYYYZZZ\\\\\\ZZZYYYXXXXXXWWWWWWWWWWWWXXXYYYYYY\\\[[[[[[[[[ZZZZZZYYYYYYZZZ\\\^^^^^^]]]]]]]]]^^^^^^]]]]]]\\\\\\]]]]]]^^^aaabbbbbbaaa``````aaaccccccccccccddddddeeeeeeeeebbbbbbcccccccccbbbbbbbbbaaaaaaaaaaaaaaa^^^ZZZWWWTTTSSSSSSSSSTTTUUUTTTSSSOOOTTTXXXZZZYYY\\\bbbhhhppp|||{{{yyyzzz~~~vvveeeXXXIIIHHHEEEAAA>>>;;;999888777666666666666555555555333333333222222222111111000000000000////////////////////////////////////------++++++++++++------------......---+++***)))******)))((((((((((((((((((((()))*********************************************))))))((((((''''''++++++++++++++++++++++++---,,,***(((((()))***+++++++++************++++++++++++++++++++++++++++++++++++***)))(((((())))))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......////////////////////////---///222333444666999;;;IIINNN```zzz}}}iiilllkkkooo{{{JJJJJJIIIJJJKKKNNNPPPRRR\\\aaadddbbb]]]___hhhqqquuuooofff]]]WWWRRRNNNMMMOOONNNMMMLLLJJJGGGEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMNNNNNNNNNLLLKKKIIIHHHGGGGGGHHHHHHHHHIIILLLNNNOOOPPPOOOOOOQQQQQQQQQQQQQQQQQQRRRRRRSSSRRRPPPNNNNNNPPPRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQOOOPPPRRRSSSTTTUUUXXX[[[ccciiisss~~~{{{pppqqqzzznnn___WWWHHHCCCAAAAAA???<<<>>>BBBIIINNNSSSTTTPPPIIIDDDAAA>>><<<;;;<<<>>>@@@@@@@@@BBBBBBAAAAAA@@@@@@?????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>?????????@@@AAABBBCCCDDDDDDEEEEEEGGGHHHIIIKKKLLLLLLMMMNNNNNNPPPSSSVVVYYY[[[UUUUUUXXX]]]```ggguuu}}}uuuoooiiidddaaa______^^^]]]\\\[[[ZZZYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ[[[[[[ZZZXXXWWWWWWWWWVVVVVVWWWWWWXXXYYY[[[[[[ZZZZZZZZZYYYYYYYYYZZZ\\\]]]^^^]]]\\\]]]^^^]]]]]]\\\\\\\\\\\\]]]]]]aaabbbbbbaaa``````aaacccbbbbbbbbbbbbbbbbbbccccccaaaaaa```_______________bbbaaaaaabbbaaa^^^YYYUUUPPPOOOOOOOOOOOOPPPOOOOOORRRUUUXXXZZZ\\\```gggmmmuuuwwwqqqooopppqqqrrrnnnbbbTTTIIIEEEDDDAAA>>>;;;999888777666666666555555555444444333333222222222111111111000000000000/////////...........................---,,,++++++++++++,,,------------------+++***)))+++******)))))))))))))))(((((()))***************************************************))))))))))))++++++++++++++++++++++++...---+++)))(((((()))***++++++************++++++************************+++******)))))))))))))))*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,---------..............................///000222333222333555666===AAANNNdddzzzxxxkkkgggeeekkktttGGGHHHIIIKKKMMMNNNPPPQQQSSS\\\bbb___VVVVVVaaammmuuuuuupppfffZZZRRRPPPQQQQQQPPPOOONNNKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKNNNOOOPPPPPPMMMLLLJJJHHHFFFEEEEEEFFFHHHIIIKKKMMMOOOOOOOOOOOORRRQQQQQQQQQPPPPPPPPPOOOSSSRRRPPPOOOOOOPPPRRRSSSSSSTTTTTTTTTSSSRRRQQQPPPMMMNNNPPPQQQRRRVVVZZZ^^^jjjooovvv|||wwwqqquuu{{{xxxjjjUUULLLCCC@@@???<<<<<<>>>FFFMMMVVVZZZXXXQQQJJJEEEBBB???===<<<===?????????BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???===<<<;;;;;;;;;::::::::::::;;;<<<>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJKKKLLLNNNRRRVVVYYY[[[UUURRRRRRVVVXXX\\\dddlll||||||uuuooojjjeeeaaa___[[[[[[ZZZYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVVVVVVVUUUUUUVVVVVVWWWXXXZZZYYYYYYYYYYYYXXXXXXXXXYYY[[[\\\]]]\\\[[[\\\]]]\\\\\\\\\[[[[[[\\\\\\\\\```aaabbbaaa______aaaccc```````````````____________^^^\\\[[[ZZZ[[[\\\]]]bbbbbbbbbbbb```\\\VVVRRRMMMLLLLLLLLLLLLLLLMMMMMMUUUVVVXXX\\\bbbiiipppttt|||vvvkkkeeeaaaaaaaaa___XXXNNNDDD===???>>><<<:::888666555555555555444444444333333333333222222222222111111111000000000/////////..............................,,,,,,++++++++++++,,,,,,,,,---------,,,+++***)))+++*********))))))))))))(((((()))***************************************************++++++++++++++++++++++++++++++++++++...---+++)))((())))))***++++++************++++++))))))))))))))))))))))))*********)))))))))))))))*********++++++++++++,,,++++++******++++++,,,---,,,,,,,,,---------..............................000111222222000000111222777888@@@OOO```tttqqqggg___\\\___fffrrr~~~FFFGGGJJJLLLNNNPPPPPPPPPMMMVVV^^^\\\UUURRRXXX```lllrrrtttmmm___SSSQQQSSSPPPPPPPPPOOOMMMLLLJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNNNNLLLJJJIIIGGGFFFEEEFFFFFFGGGIIIJJJLLLMMMNNNNNNNNNPPPPPPPPPPPPOOOOOOOOOOOORRRQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPLLLMMMNNNOOOQQQUUU[[[___hhhkkkoooqqqrrrvvv}}}yyyxxx{{{mmm]]]KKKCCC@@@>>>===>>>AAAHHHQQQXXXYYYVVVPPPLLLGGGCCC???======>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBAAA???===<<<;;;::::::888888888999:::<<<===>>><<<===>>>???@@@AAAAAABBBAAABBBCCCDDDEEEFFFGGGGGGHHHHHHJJJMMMQQQUUUYYY[[[WWWRRRPPPSSSVVVWWWZZZ^^^ggglllssswwwyyyyyyyyyyyy{{{|||~~~~~~|||yyyuuunnnhhhdddaaa]]][[[XXXXXXWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXYYY[[[[[[ZZZZZZZZZ[[[\\\[[[[[[ZZZZZZ[[[[[[\\\___`````````^^^___```bbb```_________^^^^^^]]]]]]\\\[[[YYYWWWXXXZZZ\\\^^^bbbaaaaaa```^^^YYYSSSNNNLLLMMMMMMLLLLLLLLLNNNPPPWWWWWWZZZ```jjjssszzz~~~zzznnnccc\\\WWWXXXVVVQQQJJJCCC???===:::999888777666555555555444444444333333333222222222222222222111111111111000000/////////.................................,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******)))))))))))))))((((((((((((((()))***************************************)))))))))******+++++++++************************++++++***))))))***++++++++++++************++++++************************))))))*********)))))))))************++++++++++++++++++******++++++,,,---,,,,,,,,,---------..............................000222222222000000000222555666;;;CCCNNN___xxxttteee\\\XXX[[[dddnnnxxxFFFHHHKKKNNNOOOPPPPPPPPPJJJPPPWWWZZZYYYUUURRRQQQ\\\fffpppnnncccWWWQQQQQQNNNNNNNNNNNNNNNMMMMMMLLLGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGHHHGGGHHHIIIKKKLLLMMMNNNNNNLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPOOONNNNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPKKKLLLMMMNNNPPPUUU[[[___```bbbcccbbbbbbfffmmmsss|||{{{rrrXXXHHHAAA>>>>>>???===AAAHHHNNNSSSTTTSSSQQQKKKGGGBBB???????????????>>>>>>>>>???@@@@@@AAAAAAAAA@@@>>><<<;;;:::999999777777888888:::;;;<<<===;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHKKKOOOSSSWWWYYYVVVQQQNNNRRRTTTTTTUUUXXX]]]```eeeiiijjjjjjkkklllnnnpppsssuuuvvvvvvuuuuuutttoooiiiccc___\\\YYYWWWVVVVVVUUUUUUUUUUUUUUUUUUSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXZZZZZZYYYXXXYYYZZZZZZZZZZZZYYYYYYZZZZZZZZZ\\\^^^^^^^^^]]]]]]___aaa______^^^^^^]]]]]]\\\\\\YYYXXXWWWWWWXXX[[[^^^``````___]]][[[YYYUUUOOOKKKKKKLLLMMMLLLLLLMMMPPPSSSYYY[[[```hhhsss|||~~~~~~uuukkkbbb[[[XXXVVVQQQIIIBBB===<<<<<<888777666555555555555555444333333333333222222222222222222111111111000000////////////....................................++++++++++++++++++++++++,,,,,,+++++++++***++++++(((((()))))))))((('''&&&(((((()))***************************************'''(((((())))))*********************************(((((())))))***,,,------++++++************++++++++++++++++++++++++++++++((()))************))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,---------..............................///111222222111111222444111222666;;;@@@KKK```rrruuuhhh^^^YYY\\\bbbfffqqqGGGIIIKKKMMMNNNNNNNNNNNNJJJLLLRRRYYY\\\YYYRRRLLLPPPZZZfffjjjeee[[[SSSOOOLLLMMMMMMNNNMMMMMMLLLLLLHHHHHHIIIJJJKKKKKKLLLMMMKKKJJJIIIGGGFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGIIIJJJGGGHHHIIIJJJKKKLLLNNNNNNKKKKKKLLLMMMNNNOOOPPPPPPNNNNNNNNNMMMMMMNNNNNNNNNPPPOOOOOONNNNNNNNNOOOOOOKKKLLLNNNOOOPPPTTTXXX\\\ZZZ[[[[[[ZZZZZZ]]]dddjjjrrr}}}{{{~~~jjjTTTGGG@@@>>>???<<<===@@@EEEKKKPPPQQQRRRMMMJJJFFFCCCBBBBBB@@@???<<<=========>>>>>>??????@@@???>>><<<;;;:::::::::888888888888999;;;<<<<<<::::::;;;<<<===>>>?????????@@@@@@AAABBBBBBCCCCCCEEEEEEFFFHHHKKKNNNQQQSSSQQQLLLKKKNNNPPPOOOPPPSSSVVVYYY\\\^^^______aaabbbdddfffiiijjjjjjkkkmmmooommmiiiccc^^^[[[XXXVVVTTTTTTTTTTTTTTTTTTTTTTTTUUURRRRRRSSSSSSTTTUUUUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUTTTTTTUUUUUUVVVWWWTTTTTTUUUUUUUUUUUUVVVVVVUUUWWWYYYYYYXXXWWWXXXYYYZZZYYYYYYXXXXXXYYYYYYZZZZZZ[[[\\\\\\[[[[[[]]]___]]]\\\\\\\\\\\\\\\\\\[[[XXXXXXWWWXXXYYY\\\___```^^^\\\XXXUUUSSSPPPKKKIIIGGGIIIKKKKKKJJJLLLRRRVVV^^^ccckkkttt{{{yyysssllleee___]]]WWWMMMDDD<<<888777777777777666555555555555555444444333333333222222222222111111111111000000000/////////.........------------------------------******++++++++++++******,,,+++************++++++((())))))******)))'''&&&(((((()))***************************************((((((((((((((()))))))))************************'''((()))***+++,,,------++++++************++++++++++++++++++++++++++++++'''(((***++++++***)))))))))))))))************+++++++++******++++++,,,---,,,,,,,,,---------......------------------------...000111222111111333555000111555888:::???MMM[[[tttyyykkk^^^YYYZZZ]]]eeevvvGGGHHHIIIJJJKKKKKKKKKKKKHHHJJJOOOVVV\\\]]]WWWQQQMMMSSS\\\dddfff```WWWOOOMMMMMMMMMMMMLLLJJJIIIHHHHHHIIIJJJLLLMMMOOOPPPQQQLLLKKKIIIHHHFFFFFFFFFFFFDDDDDDCCCDDDEEEGGGIIIJJJGGGGGGHHHIIIJJJLLLMMMNNNLLLLLLLLLMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMOOONNNMMMMMMMMMMMMNNNOOOLLLMMMOOOPPPQQQRRRUUUXXXTTTVVVXXXWWWVVVXXX]]]aaafffmmmyyygggTTTGGGAAA@@@>>>======AAAFFFKKKNNNNNNOOOLLLIIIGGGEEEDDDBBB@@@==================>>>>>>@@@???>>>===<<<<<<<<<<<<999999999999999:::;;;<<<999999:::;;;<<<===>>>>>>======>>>>>>???@@@@@@@@@CCCCCCCCCDDDFFFHHHKKKLLLLLLHHHGGGIIIJJJIIILLLQQQOOOQQQTTTUUUUUUWWWYYY[[[\\\^^^``````___aaaeeehhheeeaaa]]]YYYWWWVVVTTTSSSQQQQQQRRRRRRSSSSSSSSSTTTRRRRRRSSSTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWSSSSSSSSSTTTTTTUUUUUUUUUTTTVVVXXXXXXWWWVVVWWWXXXYYYXXXXXXXXXXXXXXXXXXYYYXXXYYYZZZYYYYYYYYY[[[]]]YYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]\\\XXXSSSOOOMMMKKKIIIGGGDDDGGGJJJJJJJJJMMMTTTZZZdddlllwwwyyy{{{uuuqqqnnnhhhddd^^^UUUIII???:::888555444666666555444444444444555444444444444333333333333111111111111000000000000//////.........---------------------------------)))***+++,,,,,,+++***)))++++++***))))))***+++,,,)))***,,,,,,,,,+++)))((((((((()))*********************************************))))))))))))))))))************************))))))***+++++++++++++++++++++************++++++************************'''(((***+++++++++))))))))))))))))))************++++++******++++++,,,---,,,,,,,,,---------......---------------------------///000000000000111333111111444777888999BBBLLLXXXlll{{{~~~nnncccaaa]]]aaaiiivvvGGGGGGGGGHHHHHHHHHIIIIIIGGGIIINNNUUU[[[]]]\\\YYYOOOQQQWWW```eeecccYYYQQQOOOOOONNNLLLJJJHHHFFFEEEIIIJJJKKKMMMOOOQQQSSSTTTMMMLLLJJJHHHGGGGGGGGGHHHEEEDDDDDDDDDEEEFFFHHHIIIGGGGGGHHHHHHJJJKKKMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNMMMLLLLLLMMMNNNOOOLLLNNNPPPQQQQQQRRRSSSUUUQQQTTTWWWWWWUUUTTTVVVYYY^^^aaahhhvvvzzz{{{wwwaaaOOOEEECCCAAA???>>>@@@EEEIIIJJJJJJOOOMMMJJJIIIHHHFFFCCCAAA>>>>>>>>>===============@@@@@@???>>>>>>===>>>>>>:::::::::999::::::;;;;;;888999999:::;;;<<<===>>>;;;<<<<<<<<<===>>>>>>>>>AAAAAA@@@AAABBBDDDFFFGGGJJJGGGGGGHHHGGGFFFIIIPPPJJJKKKMMMNNNOOOQQQTTTWWWWWWYYYZZZYYYXXXZZZ___ccc___\\\XXXUUUUUUUUUTTTSSSOOOPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVVVVWWWVVVVVVUUUUUUVVVVVVWWWVVVVVVUUUUUUVVVVVVWWWXXXRRRRRRSSSSSSTTTTTTTTTUUUTTTUUUWWWWWWVVVVVVVVVWWWXXXXXXXXXWWWWWWXXXXXXXXXVVVWWWXXXXXXXXXXXXZZZ\\\VVVWWWWWWXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYZZZVVVPPPKKKIIIHHHGGGFFFEEEHHHKKKLLLLLLOOOWWW^^^hhhsss|||{{{tttvvvqqqpppnnnjjjfff\\\RRREEE===::::::888666666555555444333333333444555555444444444444333333111111111111000000000000//////.........---------------------------------)))***+++,,,,,,+++***)))++++++***))))))***+++,,,+++,,,---......,,,+++)))(((((()))***************************************,,,+++++++++******))))))))))))))))))))))))))))))+++,,,,,,++++++***((((((++++++************++++++))))))))))))))))))))))))&&&(((***+++,,,+++***)))))))))))))))************++++++******++++++,,,---,,,,,,,,,---------......---------------------------///000///......///000...---///222333444:::BBBDDDXXXsss{{{}}}~~~rrrnnn```aaacccgggooo|||GGGHHHHHHIIIIIIHHHHHHGGGKKKGGGEEEKKKVVV^^^```^^^RRRRRRQQQTTT\\\ccc___WWWQQQOOOKKKHHHGGGGGGHHHIIIHHHHHHHHHKKKNNNQQQQQQQQQPPPPPPOOOMMMKKKIIIGGGEEEEEEDDDDDDDDDEEEFFFFFFGGGKKKJJJHHHGGGGGGHHHIIIKKKLLLLLLKKKJJJJJJKKKMMMMMMMMMLLLJJJIIIIIIKKKMMMNNNMMMMMMMMMKKKKKKMMMQQQTTTRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRSSSUUUUUUVVVVVVVVV]]]___eeennnxxxuuussswww~~~ttt\\\LLLFFF>>><<<<<<===BBBFFFHHHIIIKKKJJJIIIGGGGGGGGGHHHIIIEEECCCAAA???===<<<;;;;;;;;;;;;===>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<===<<<;;;:::999888999:::;;;<<<<<<<<<=========>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFHHHJJJLLLNNNNNNNNNNNNRRRSSSUUUUUUUUUUUUWWWYYYZZZXXXVVVTTTSSSTTTVVVWWWUUUTTTSSSRRRPPPNNNMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVPPPPPPQQQQQQRRRRRRSSSSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWUUUUUUTTTUUUVVVWWWWWWXXXYYYYYYWWWWWWYYYZZZZZZZZZZZZYYYVVVSSSOOOMMMLLLLLLKKKJJJHHHGGGIIIJJJHHHGGGIIIPPPSSSVVV```kkkwww~~~{{{{{{~~~}}}}}}oookkknnnhhh^^^PPPJJJBBB<<<999777666555888666444222000000111222333333333222111000//////000000000000000000000000000////////////.........,,,,,,,,,++++++*********((())),,,///111000---***((()))((('''(((******)))'''(((***,,,...---***(((***+++++++++,,,,,,,,,,,,))))))(((((()))***++++++***++++++++++++***))))))******))))))((('''''''''+++***)))(((((()))***+++)))************+++++++++******))))))((((((''''''&&&(((+++......,,,***(((((()))***+++,,,++++++***...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------............------///111333333333333555777CCCHHHYYYrrr~~~xxxxxxyyyzzz}}}zzzqqqddd]]]aaaeeefffnnnzzzGGGGGGHHHHHHHHHHHHGGGGGGHHHFFFEEEJJJSSSZZZ^^^^^^TTTPPPKKKNNNYYYbbb___VVVPPPNNNKKKHHHFFFFFFGGGHHHGGGFFFFFFIIILLLNNNOOONNNOOOOOONNNLLLJJJHHHFFFEEEFFFFFFFFFGGGGGGHHHJJJJJJKKKJJJHHHGGGFFFGGGHHHIIIKKKJJJJJJIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMLLLLLLMMMLLLKKKLLLOOORRRSSSSSSSSSSSSSSSSSSRRRRRRQQQRRRSSSTTTTTTTTTTTTTTTWWWYYY]]]dddmmm|||yyyuuusssrrrtttuuu{{{mmmYYYNNNBBB@@@>>>>>>@@@CCCDDDEEELLLKKKJJJIIIIIIJJJKKKKKKLLLIIIDDD@@@===;;;;;;;;;::::::;;;;;;<<<=========>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::999999999::::::::::::::::::;;;;;;;;;<<<<<<======>>>??????@@@@@@AAAAAAAAABBBCCCCCCDDDDDDEEEFFFHHHJJJLLLLLLLLLLLLNNNPPPRRRRRRRRRRRRTTTVVVWWWUUUSSSQQQQQQRRRTTTUUUTTTSSSRRRQQQOOONNNMMMLLLLLLMMMNNNPPPQQQQQQRRRRRRQQQQQQRRRRRRSSSTTTUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUPPPQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVUUUUUUWWWVVVUUUTTTTTTTTTUUUUUUVVVWWWYYYYYYXXXWWWWWWXXXXXXWWWWWWUUURRROOOLLLJJJGGGHHHHHHGGGFFFFFFIIIKKKKKKJJJNNNTTTZZZ```kkkxxxrrrjjjhhh```TTTJJJEEE???;;;999888777777777666444222111111111222222222222222111000///////////////////////////////////////.........------,,,,,,,,,+++++++++******///---***((((((((()))))),,,---,,,***))))))))))))(((((()))+++,,,,,,***((((((((((((((()))))))))***)))))))))))))))***++++++'''((()))***************))))))))))))))))))))))))+++***)))(((((()))***+++))))))*********+++++++++***)))))))))((((((((('''&&&'''***+++,,,+++)))'''((()))***++++++++++++***---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------............------///111222333222333555666888>>>NNNfff{{{|||yyyxxx{{{ttthhhfffccc^^^bbbjjjpppuuu|||FFFGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHMMMTTTZZZ^^^[[[TTTLLLLLLXXXdddccc[[[PPPNNNKKKHHHFFFFFFFFFGGGEEEDDDDDDFFFIIIKKKKKKJJJMMMMMMLLLKKKIIIHHHFFFEEEFFFFFFFFFGGGHHHJJJKKKLLLMMMKKKJJJHHHGGGGGGGGGHHHIIIHHHHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJKKKKKKLLLLLLJJJLLLMMMMMMLLLLLLNNNOOOSSSSSSSSSSSSSSSRRRQQQPPPQQQQQQRRRRRRSSSRRRRRRQQQRRRSSSVVV[[[aaammm|||ooogggiiihhhmmmwwwmmm\\\KKKFFFAAA>>>???BBBEEEFFFMMMLLLKKKKKKKKKLLLMMMNNNSSSOOOIIIBBB>>><<<<<<<<<999999888888999:::<<<======>>>>>>>>>===<<<;;;;;;<<<;;;;;;:::999:::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<=========>>>>>>>>>???@@@@@@AAAAAACCCDDDEEEGGGHHHIIIIIIIIIJJJLLLNNNNNNNNNNNNOOOQQQQQQPPPOOONNNNNNOOOQQQSSSRRRQQQPPPOOONNNMMMLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSQQQPPPPPPQQQSSSTTTPPPPPPQQQQQQQQQQQQRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTVVVUUUTTTSSSSSSSSSSSSTTTUUUWWWYYYZZZXXXVVVVVVVVVUUUSSSQQQNNNKKKIIIGGGGGGDDDDDDEEEEEEEEEGGGJJJMMMNNNOOOUUU]]]dddlllyyy~~~sssfff___TTTGGGBBB???<<<:::999999888777666555333222111111111222222222222222111000//////..............................---------,,,,,,,,,,,,,,,,,,++++++++++++***---+++***))))))+++---...,,,,,,,,,+++***((()))+++)))((('''(((***+++***(((''''''''''''(((((((((((())))))))))))))))))***+++%%%&&&'''(((************(((((())))))***++++++,,,******))))))))))))******)))))))))*********++++++))))))))))))((((((((((((&&&'''((()))))))))((((((((()))******++++++******+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***------............------...000222222222222444555888===JJJ\\\kkkyyy{{{|||yyypppggg]]]ZZZ^^^___bbbeeeiiippp{{{EEEFFFFFFGGGGGGFFFFFFEEEBBBDDDFFFFFFHHHMMMUUU[[[]]]XXXPPPLLLRRR\\\___]]]QQQOOOMMMJJJHHHHHHHHHHHHEEEDDDDDDEEEGGGIIIIIIHHHJJJJJJJJJIIIHHHGGGFFFEEECCCCCCDDDEEEGGGHHHJJJKKKNNNMMMKKKJJJHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHJJJKKKKKKKKKKKKKKKJJJLLLOOOOOONNNMMMMMMMMMQQQQQQQQQQQQPPPOOONNNMMMPPPPPPQQQQQQQQQPPPPPPOOOQQQQQQSSSWWW\\\dddttt|||nnniiifffgggnnnxxxqqqXXXPPPGGG@@@???CCCHHHKKKLLLKKKJJJJJJJJJKKKLLLMMMRRRPPPKKKFFFBBB@@@>>>>>>:::999888777777999;;;===;;;<<<===>>>>>>>>>===<<<<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<<<<<<<<<<======>>>?????????@@@AAABBBCCCDDDEEEFFFFFFEEEHHHJJJKKKKKKKKKLLLMMMLLLLLLKKKKKKLLLMMMOOOPPPOOONNNNNNMMMLLLKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOLLLMMMNNNPPPQQQSSSTTTTTTSSSQQQOOONNNNNNOOOQQQSSSPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSUUUUUUTTTSSSSSSSSSSSSSSSTTTWWWYYYZZZXXXVVVTTTSSSPPPNNNKKKGGGEEECCCCCCCCCCCCCCCDDDDDDFFFIIIMMMQQQSSSXXX```hhhpppxxx}}}}}}ooo^^^UUUJJJ???<<<;;;999888888888666555555444333222111111111111111111111111111000//////........................---------,,,,,,,,,++++++++++++++++++++++++++++++&&&))),,,......---------)))((((((***)))(((***---***((('''&&&((()))))))))((((((((())))))))))))******)))))))))))))))******&&&'''((()))************))))))******++++++++++++***))))))))))))))))))***))))))))))))************))))))))))))((((((((((((((((((''''''(((((()))***))))))******************+++***))))))))))))***+++++++++++++++++++++++++++---------------,,,+++***,,,------......------,,,---///111111111111333555>>>BBBJJJSSSYYYbbbqqquuujjjddddddaaa```^^^]]]aaajjjwwwDDDEEEEEEEEEEEEEEEEEEDDDAAADDDEEEEEEEEEHHHPPPVVVVVVVVVQQQIIIFFFKKKRRRUUUQQQPPPNNNLLLKKKJJJJJJJJJFFFEEEDDDEEEGGGHHHGGGFFFGGGGGGGGGGGGGGGFFFEEEEEECCCCCCDDDEEEFFFHHHJJJKKKOOONNNLLLKKKIIIHHHGGGFFFDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGIIIJJJKKKKKKKKKKKKKKKNNNPPPPPPOOOMMMLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKOOOOOOPPPPPPPPPOOOOOONNNPPPPPPRRRVVVYYY___kkkwwwnnngggcccgggooozzznnncccSSSGGGAAACCCGGGJJJHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJHHHEEEBBB@@@===;;;999888888999;;;<<<999:::<<<>>>??????>>>>>><<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????>>>>>>??????@@@AAABBBCCCBBBEEEHHHIIIIIIHHHIIIJJJIIIIIIHHHIIIJJJKKKMMMNNNLLLLLLKKKKKKJJJJJJIIIIIIKKKLLLLLLMMMNNNNNNNNNNNNLLLLLLMMMOOOPPPRRRSSSSSSRRRQQQNNNMMMMMMNNNQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSUUUXXXXXXVVVSSSQQQPPPKKKIIIFFFCCCAAA@@@AAAAAABBBCCCDDDEEEGGGLLLRRRVVV___gggqqqxxx~~~~~~~~~|||dddTTTKKKCCC===:::888777777777666444222444333333222111111111111000000111111111000//////////////////////////////---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++(((***,,,,,,++++++---///111+++(((******((()))---+++)))'''&&&''')))))))))'''((((((((())))))))))))******)))))))))))))))************++++++***))))))++++++++++++******)))))))))))))))******)))))))))(((((()))))))))*********(((((((((((())))))))))))))))))((((((((()))***+++******))))))))))))))))))++++++************++++++++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,...000000000000222333;;;===AAADDDDDDHHHUUUcccwwwwwwtttoookkkddd]]][[[^^^dddiiimmmttt{{{~~~CCCDDDDDDEEEEEEDDDDDDCCCBBBDDDEEEEEEDDDFFFJJJNNNPPPUUUUUUKKKCCCDDDJJJOOOOOONNNMMMLLLKKKKKKKKKKKKGGGFFFEEEEEEFFFGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFGGGIIIJJJKKKMMMLLLKKKJJJHHHGGGFFFEEECCCDDDEEEFFFGGGHHHHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKLLLNNNOOOOOOMMMKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJJJJNNNNNNOOOOOOPPPOOOOOOOOOOOONNNPPPTTTVVVYYYbbbkkkvvvzzzoooeeeccciiisss~~~jjjXXXLLLFFFEEEDDDEEEDDDCCCBBBAAABBBCCCCCCAAADDDGGGIIIJJJHHHEEECCCAAA???>>><<<;;;;;;;;;<<<999999;;;<<<======>>>>>>;;;<<<<<<<<<<<<;;;::::::::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>============>>>???@@@AAA???BBBFFFGGGGGGFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNOOOPPPQQQPPPOOOMMMLLLLLLMMMOOOPPPMMMMMMLLLLLLLLLLLLLLLKKKLLLMMMNNNPPPQQQRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPQQQRRRSSSSSSSSSSSSPPPRRRTTTTTTQQQNNNMMMLLLGGGFFFCCCAAA@@@@@@AAAAAABBBCCCEEEHHHMMMTTT\\\aaapppzzz{{{xxx|||jjjVVVIIICCC???<<<999777555555555444333111333222222222222111111000///000000111111000//////////////////////////////------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,+++***)))(((+++444AAAKKKBBB444+++,,,---)))(((***,,,***((('''((()))))))))&&&&&&&&&&&&''''''''''''+++******)))))))))))))))+++++++++++++++***)))))),,,++++++***))))))(((((())))))************))))))((((((((()))))))))******(((((((((((())))))))))))))))))((((((((()))***+++******)))((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------,,,,,,------------,,,,,,+++---////////////111333555666999:::999:::EEEQQQaaarrr}}}}}}xxxnnnddd]]]YYYXXXXXX\\\aaafffiiilllsss|||CCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGMMMSSSUUUNNNFFFEEEHHHJJJIIIIIIIIIHHHHHHIIIIIIIIIGGGFFFDDDDDDEEEEEEDDDBBBAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCEEEGGGHHHHHHHHHHHHGGGFFFFFFFFFHHHIIIKKKLLLKKKLLLMMMLLLJJJIIIHHHIIIGGGHHHIIIJJJJJJKKKKKKJJJMMMMMMNNNOOOPPPPPPPPPPPPPPPNNNOOORRRSSSSSSYYY```gggvvvrrriiiiiippp}}}rrraaaTTTJJJEEECCCBBBAAA???>>>>>>>>>???<<>><<<<<<;;;;;;::::::::::::;;;;;;;;;<<<=========<<<:::::::::::::::999999999888888:::::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;<<<===>>>???<<>><<<<<<<<<<<<;;;===???BBBDDDFFFGGGHHHGGGGGGFFFDDDBBB???===<<<>>>===;;;999888888888888;;;<<<=========<<<::::::<<<<<<<<<;;;;;;:::::::::::::::999999999999999999888999999:::;;;;;;<<<<<<<<<;;;;;;:::;;;<<<>>>???:::===AAACCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHJJJKKKLLLNNNPPPQQQQQQQQQLLLLLLMMMMMMMMMMMMLLLLLLGGGIIIKKKNNNOOOPPPQQQPPPJJJKKKJJJHHHEEECCCCCCDDDBBBBBBBBBBBBBBBBBBCCCCCCIIILLLRRRYYYcccooo{{{uuummmkkkkkklllkkkaaaWWWJJJBBB>>>;;;999999666444222222333555666555111111222222222111111000//////000000000000000///------------------------......------------,,,,,,*********++++++,,,,,,,,,***+++++++++,,,444AAAKKKOOO777&&&'''---+++((())),,,+++******++++++***((())))))))))))************++++++***))))))((())))))%%%&&&''')))************''''''(((((())))))******((()))***++++++***)))((((((((((((((())))))))))))'''((((((((())))))******%%%&&&''''''((((((''''''+++***)))'''''''''((()))(((((())))))))))))((((((************************,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++***,,,............000111333222333444222000444:::<<>>??????<<<999888:::<<<======???EEEIIIIIIIIIJJJIIIHHHEEEBBB@@@???>>><<<:::888777666666999:::;;;<<<===<<<;;;;;;888888888999:::;;;===>>><<<<<<;;;:::999999999999999999999999999999999999999999::::::;;;<<<======>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHFFFFFFFFFFFFEEECCCEEEFFFIIIKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFFFFFFFGGGGGGGGGGGGFFFBBBAAACCCCCC@@@???@@@===>>>???@@@AAADDDHHHLLLPPPWWWbbbnnnwww}}}sssjjjddd___XXXRRRHHHFFFBBB>>>;;;:::999999555555444444444333333333111111111111111111111111........................///............---------,,,,,,,,,+++++++++******+++++++++*********)))))))))***+++,,,...///000000******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++++++++******))))))(((((())))))(((((('''''''''&&&%%%&&&''')))))))))((('''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))************++++++************++++++************************)))***+++---.../////////////////////000111222333888;;;FFFVVVgggxxxvvvmmmhhhaaaXXXRRRRRRSSSSSSRRR@@@@@@@@@AAABBBCCCDDDDDDHHHGGGFFFEEEEEEEEEDDDCCCCCCIIIMMMKKKDDD@@@@@@CCCBBBBBBAAA@@@@@@@@@AAAAAA???AAABBBBBBAAA@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEECCCBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBEEEDDDCCCEEEGGGHHHHHHGGGIIIHHHFFFFFFFFFGGGIIIJJJGGGGGGEEEDDDDDDDDDEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLKKKMMMOOOOOONNNNNNOOOPPPRRRPPPNNNMMMNNNQQQTTTVVVYYY\\\cccnnn|||xxxyyy~~~tttcccYYYLLLCCCAAA@@@===;;;<<<=========<<<>>>BBBEEEIIILLLNNNPPPOOOKKKFFFCCC@@@???===;;;:::888888888777888999::::::999999888:::999999999999::::::;;;::::::999999999::::::;;;999999999999999999999999999999::::::;;;;;;<<<<<<======>>>???????????????>>>>>>?????????@@@@@@@@@???@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCCCCBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGGGGHHHGGGEEEEEEFFFEEEDDDBBBDDDEEEGGGIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDBBB???>>>AAAAAA???>>>@@@===>>>@@@BBBEEEJJJQQQVVV]]]ggguuu}}}|||qqqggg___WWWNNNGGGBBB@@@<<<999777666555666444444444444333333333333222222222222222222222222........................///............---------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))***+++,,,---......******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************++++++***))))))******+++*********)))))))))))))))))))))(((((((((''''''''''''((()))***++++++***)))(((((())))))))))))((((((&&&''''''(((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))************+++******))))))******+++++++++++++++++++++++++++)))***+++---.../////////////////////000111222222444555<<>>>>>??????AAABBBCCCDDDGGGFFFEEEEEEDDDDDDDDDDDDAAAFFFIIIGGGBBB???@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@>>>???AAAAAA@@@??????@@@BBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEDDDBBBAAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBDDDCCCCCCDDDFFFGGGGGGEEEGGGGGGFFFEEEFFFGGGHHHIIIEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKMMMMMMLLLMMMNNNPPPPPPOOONNNMMMOOORRRUUUWWWTTTVVV[[[bbbkkk}}}qqq^^^OOOHHHEEEBBB@@@<<<<<<;;;999888999<<>><<<;;;;;;:::888888999999999888888777;;;:::999888888888888888888888888888999:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<======>>>>>>===============>>>>>>>>>>>>>>>===>>>??????@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDFFFEEECCCCCCDDDDDDBBBAAABBBCCCDDDFFFFFFFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@???===<<>>???BBBAAABBBCCCFFFKKKSSS\\\bbbnnnyyy|||vvvttt~~~~~~vvvlllbbbYYYOOOEEE???<<<:::888666444333333333444444444333333333222222222222222222222222222222///////////////////////////............---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++***))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******************************)))))))))******+++))))))))))))************))))))((((((((((((''''''((())))))************)))((())))))******))))))(((&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---............///......//////000111222333111333999BBBOOObbbqqq{{{rrrkkkddd___@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFEEEDDDDDDFFFGGGEEEHHHIIIGGGBBB>>>???AAABBBBBBAAA@@@????????????===???AAAAAA@@@???@@@AAABBBCCCDDDDDDEEEEEEDDDDDDBBBCCCDDDCCCAAA@@@AAACCCBBBBBBAAAAAAAAAAAABBBBBBDDDCCCCCCCCCEEEFFFFFFDDDFFFFFFEEEEEEEEEFFFGGGHHHDDDDDDEEEEEEFFFEEEEEEDDDBBBCCCEEEGGGHHHHHHHHHGGGGGGIIIJJJKKKKKKKKKNNNPPPNNNNNNMMMNNNOOORRRVVVXXXRRRSSSVVVYYY___mmmuuucccXXXQQQKKKGGG???===;;;999888:::<<<>>>FFFIIINNNSSSTTTSSSPPPNNNHHHGGGEEEBBB@@@>>>======<<<<<<<<<;;;;;;::::::999:::999888888777777888888888888888888888999::::::::::::::::::::::::::::::::::::::::::999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>???????????????????????????????????????@@@AAABBBBBBCCCCCCBBBBBBCCCBBBAAAAAABBBBBBAAA??????@@@AAABBBCCCBBBBBBBBB??????>>>>>>>>>>>>??????========================???======@@@@@@>>>@@@DDDGGGHHHJJJMMMSSS]]]hhhppp~~~wwwtttxxxtttuuu}}}wwwnnnddd]]]UUUJJJAAA<<<999888777555444444444444333333333333222222222222111111111111111111111111000000000000000000000000///............---------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))******+++(((((())))))******++++++))))))(((((((((((((((((('''''''''(((((((((((('''''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******************))))))))))))******++++++++++++++++++++++++******+++,,,---......---............///000111111444111111333777???MMMZZZmmmwwwqqqEEEDDDCCCCCCDDDEEEGGGHHHGGGHHHHHHHHHGGGHHHKKKNNNNNNNNNMMMIIICCC??????@@@CCCBBBAAA@@@????????????>>>@@@AAABBBAAA@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCAAA@@@???AAACCCBBBBBBBBBAAAAAABBBBBBCCCEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFCCCDDDFFFHHHHHHGGGFFFEEEBBBCCCEEEGGGHHHHHHHHHGGGGGGHHHIIIIIIIIIJJJMMMOOOMMMMMMMMMNNNPPPSSSVVVWWWTTTSSSTTTVVVYYYcccxxx~~~pppdddWWWOOOFFFCCC???<<<<<<===???@@@AAACCCFFFIIILLLNNNPPPQQQMMMLLLIIIFFFDDDBBB@@@@@@??????>>>===<<<;;;;;;;;;888888777777888888999::::::999888777777777777777999999999999999999999999999999999999999888888888999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>============>>>>>>?????????========================??????@@@AAAAAAAAAAAA@@@AAA???>>>>>>???@@@???===>>>>>>>>>???????????????===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<>>>===>>>@@@???>>>BBBGGGKKKMMMRRRXXX```kkkwww~~~|||uuutttvvv}}}}}}}}}ssshhh]]]XXXPPPEEE===;;;777777666555555444444444333333222222222111111111////////////////////////000000000000000000000000///............---------,,,,,,,,,+++++++++******))))))))))))************++++++++++++************))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((************************))))))(((((()))******+++(((((())))))******++++++(((((())))))))))))))))))(((((((((''''''''''''(((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))******+++,,,------------------------...///000111444222222444444666>>>GGGUUUiiiIIIHHHFFFEEEEEEFFFHHHIIIGGGIIIKKKJJJJJJLLLQQQVVVWWWUUURRRLLLFFFBBBAAAAAACCCBBBAAA??????>>>>>>>>>===???AAABBBAAAAAAAAACCCAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBB@@@??????AAABBBCCCCCCBBBBBBBBBCCCDDDDDDFFFEEEDDDDDDFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEAAACCCFFFIIIJJJIIIGGGFFFDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIIIIHHHHHHIIILLLNNNMMMMMMNNNOOOQQQSSSUUUWWWVVVTTTTTTVVVXXX___mmm{{{yyywwwwww{{{|||lll```RRRMMMFFFAAA>>>=========???>>>>>>@@@BBBGGGKKKNNNMMMLLLJJJHHHFFFDDDDDDCCCAAA@@@???===<<<;;;;;;;;;888888888888888999:::;;;:::999888777666666666666888888888888888888888888888888888888888888888888888999::::::;;;;;;::::::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<============<<<;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;======>>>????????????>>>>>>===<<<<<<===>>>===;;;========================;;;;;;::::::::::::;;;;;;999999:::;;;<<<===>>>>>>>>>>>>@@@CCCCCCCCCHHHPPPSSSWWW^^^fffoooyyy}}}tttssszzzpppbbbVVVQQQJJJ>>>888999555555444444333222222222222222222111111111000000........................///////////////////////////............---------,,,,,,,,,+++++++++******((((((((()))))))))))))))+++++++++***************((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))******+++))))))))))))************(((((())))))))))))******+++******))))))))))))***)))******++++++******)))&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))***************))))))(((((())))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,---,,,,,,------...///000000000222444333111555;;;DDDVVVlll|||JJJHHHEEECCCCCCCCCEEEFFFBBBEEEHHHHHHHHHKKKRRRXXX\\\YYYTTTNNNHHHDDDCCCCCCCCCBBBAAA???>>>>>>======<<<>>>@@@AAA@@@@@@AAABBB@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA???>>>>>>@@@BBBDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEFFFGGGFFFEEEBBBBBBCCCCCCDDDDDDDDDDDD???BBBEEEIIIJJJIIIGGGEEEGGGGGGGGGHHHIIIJJJKKKLLLIIIJJJIIIHHHGGGHHHKKKNNNNNNNNNNNNOOOQQQSSSTTTUUUVVVSSSSSSVVVYYY]]]eeemmmxxx~~~wwwsssrrrwww~~~~~~llldddYYYOOOIIIDDD@@@>>>???>>><<<<<<===@@@DDDFFFHHHHHHGGGGGGFFFFFFGGGGGGEEEDDDBBB@@@>>>=========;;;::::::999999999999:::888777777666666666777777666666666666666666666666666666777777888888999999888999::::::;;;;;;::::::<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;::::::888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::::::::;;;888999:::<<<>>>???@@@AAA@@@AAAEEEJJJLLLNNNVVV```dddiiipppwww|||zzz|||vvvhhhXXXLLLHHHBBB999555999444444444444333222111000222111111111000000000000////////////////////////........................///............---------,,,,,,,,,+++++++++******(((((())))))************))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))++++++*********)))))))))))))))(((((()))))))))*********,,,+++***)))(((((()))*********++++++++++++******&&&''''''((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000......000222111...111777;;;FFFUUUdddyyy|||}}}IIIGGGDDDBBB@@@AAABBBCCC<<>>=========;;;===????????????@@@AAA???@@@AAAAAABBBBBBAAAAAABBBBBBAAA???===>>>@@@BBBDDDDDDDDDDDDDDDEEEFFFFFFHHHFFFEEEFFFGGGGGGFFFEEEAAABBBCCCCCCDDDDDDCCCCCC===@@@DDDHHHIIIHHHFFFDDDIIIHHHHHHHHHIIIKKKMMMNNNJJJKKKJJJIIIGGGHHHKKKMMMNNNNNNOOOPPPQQQRRRTTTUUUVVVRRRQQQVVVZZZ]]]```eeehhhooo~~~xxxrrrsssyyy|||qqqdddZZZRRRLLLGGGAAA???===<<<<<<===???@@@CCCCCCDDDEEEFFFHHHIIIJJJIIIHHHFFFCCCBBBAAAAAAAAA>>>===;;;:::999888888888666555555666666777888999666666666666666666666666555666666777888999999:::999999:::;;;;;;;;;;;;:::<<<<<<<<<;;;;;;:::::::::777777888999999999999999666777777888999:::::::::::::::::::::::::::::::::888888999::::::::::::999;;;:::999999;;;;;;;;;999<<<<<<;;;::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;888999;;;===???AAACCCCCCDDDFFFLLLRRRUUUYYYcccnnnvvvzzz|||iii^^^NNNCCCAAA>>>777666<<<666666666555555333222111111111111111000000000000000000000000000000000000........................//////.........---------,,,,,,,,,+++++++++******))))))******+++++++++,,,''''''''''''(((((())))))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++++++++******))))))(((((((((((())))))*********+++***)))(((&&&&&&&&&'''((((((((())))))))))))((((((&&&''''''((((((((((((((('''((((((((())))))******(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))******************************+++,,,,,,,,,++++++,,,,,,,,,,,,---.../////////...///111000...222999888===DDDNNNaaa{{{HHHGGGEEECCCBBBBBBCCCCCC@@@@@@AAACCCEEEGGGIIIKKKFFFLLLOOOLLLIIIIIIIIIGGG?????????>>>===<<<<<<;;;???????????????@@@@@@@@@???>>>======>>>@@@BBBCCCDDDCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAABBBDDDEEEFFFDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@AAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLLLLMMMNNNOOOQQQQQQSSSTTTUUUWWWXXXYYYYYYYYYbbbfffnnn}}}yyyqqqnnnsssuuuzzz|||mmmYYYLLLEEEDDDBBB???<<<:::999888===>>>AAABBBDDDFFFIIIKKKIIIJJJKKKJJJHHHEEEDDDEEECCC>>><<<@@@???:::888;;;===<<<999777555444444444777777777777777666666666666666777777888888999999555555666666777777888888::::::999999888888777777777777888888888888888888777777777777777777777777777777777777777666666666888888888888888888888999;;;:::888777777888888999;;;<<<======:::999888999999999888999:::;;;:::999<<>>GGGYYYppp}}}zzz~~~IIIHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDAAAGGGHHHEEEBBBCCCCCCAAA??????>>>>>>===<<<<<<<<<>>>>>>>>>????????????@@@??????>>>===>>>???AAABBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFHHHIIIKKKLLLJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPRRRRRRTTTUUUVVVWWWWWWWWWZZZ```gggqqq|||ssssssrrrssszzzvvvgggTTTOOOHHHBBB>>>===<<<<<<<<<===???@@@BBBDDDGGGIIIIIIKKKMMMMMMKKKIIIHHHIIIJJJEEEBBBDDDBBB===<<<>>><<<;;;999777555555555555888888777777777777666666666666777777888888888888666666666666777777777777888888888888777777777777666666555555555555555555666666666666666666666666666666666666666666666666888888888888888888888777;;;:::999888888888999:::888:::;;;;;;999888999:::===<<<;;;<<<===>>>?????????AAACCCEEEGGGLLLTTTZZZ___dddnnnvvv}}}yyyqqqmmmqqq~~~gggUUUIIICCC<<<999::::::777444555555444222111111111111111111111000000000//////111///......000111000///)))***+++---....../////////...,,,+++***++++++++++++++++++*********))))))(((((())))))***+++++++++((())))))***)))((('''&&&$$$&&&(((******)))'''&&&************************''''''((((((((()))))))))***)))(((''''''((()))***************************&&&(((***,,,,,,+++)))(((************************))))))(((((((((((())))))*********)))))))))((((((((((((((((((((('''''''''&&&'''((()))))))))((('''(((((((((((())))))))))))******)))(((((()))******++++++*********)))))))))*********)))******+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---------------...//////000000///222555777>>>LLL___nnn|||}}}{{{zzzzzzzzz|||HHHGGGGGGFFFFFFGGGGGGHHHGGGFFFEEECCCBBBAAA@@@@@@???CCCCCC>>><<<>>>???===??????>>>>>>===<<<<<<<<<======>>>>>>>>>?????????@@@???>>>===>>>>>>@@@AAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAEEEEEEGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTZZZ```cccnnnxxxsssnnnooozzzmmmcccUUUJJJDDDBBBAAA@@@:::::::::;;;<<>><<<;;;999999999999:::999999888888888777777777777777777777777888888888777777777666666666666666666666666666666666777777666666555555444444444333666666666666666666666666555555555666666666666666999888888888777777666666::::::999999999999:::;;;777999::::::999999:::;;;<<<;;;;;;;;;===???BBBCCCCCCFFFIIILLLQQQZZZfffnnnttt{{{~~~{{{qqqlllfffeeemmm~~~zzznnnYYYLLLAAA===888777888999777555444333222111111111111111111111000000000000//////222000//////000111111000)))***+++---..................---,,,++++++++++++++++++*********)))))))))))))))******++++++,,,,,,((((((((((((((('''&&&&&&&&&''')))++++++***)))'''))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))************************(((((()))************)))))))))))))))))))))))))))******))))))))))))******+++***)))((((((((()))***))))))(((((('''''''''&&&))))))******))))))((('''(((((((((((())))))))))))))))))(((((((((((())))))******)))))))))((((((((((((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---......//////...000222222444===JJJUUUbbbmmm~~~zzzyyyxxxxxxxxxxxxzzzzzzEEEEEEEEEFFFFFFGGGGGGHHHBBBBBBAAAAAAAAAAAABBBBBBBBBCCCAAA<<<;;;>>>???>>>>>>=========<<<<<<<<<;;;<<<<<<<<<======>>>>>>???@@@???>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRWWWZZZ[[[aaasss|||rrrnnnttt~~~mmm^^^TTTNNNIIIEEE???===;;;;;;<<<===>>>>>>BBBEEEIIILLLNNNPPPRRRTTTRRRQQQOOOMMMJJJGGGFFFGGGAAA@@@???=========>>>???;;;;;;::::::999999888888777777888888888888888888888888888777666666666555444444444555666666666777888888777777666555555555555555555555555555555555555555555555555666666666999888888777777666666666999999999999::::::;;;;;;999;;;;;;;;;::::::;;;===<<<<<<<<<===>>>BBBGGGJJJLLLPPPVVV\\\cccmmmyyyuuunnnkkkddddddeeeiiisss~~~tttppptttzzz~~~zzzmmm[[[LLLDDD===:::777666666777666555222222111111000111111111111000000000////////////222000......///000///........./////////...------......---,,,++++++++++++************)))))))))))))))))))))******+++++++++((()))((((((((((((''''''((()))+++,,,,,,,,,******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))******+++((((((((((((((((((((((((***))))))(((((())))))***+++***((('''&&&((()))+++)))))))))(((''''''&&&&&&)))************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---....../////////111222111000444<<>>???===<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>BBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDEEECCCCCCDDDEEEFFFHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPOOOPPPQQQRRRRRRRRRRRRRRRQQQRRRTTTWWW]]]hhhyyyuuusss{{{{{{nnncccZZZTTTLLLHHHCCCAAA@@@AAA@@@>>>===@@@DDDGGGJJJNNNSSSWWW[[[^^^^^^ZZZTTTOOOKKKIIIEEEDDDBBB@@@@@@@@@@@@AAA>>>>>>===<<<<<<;;;::::::999999999999999999888888999999999888888777777666444444555555666666777777888888777777666666666666666666666666666666666666555555555555666666777777999888888888777777666666888888999:::;;;;;;<<<<<<<<<======<<<::::::<<<>>>AAABBBDDDEEEGGGKKKQQQVVV\\\bbbkkksssyyyuuummmlllnnnkkklllnnnrrryyyuuukkkgggeeehhhjjjeeeYYYMMMDDD???<<<:::888666666555555444222222111111000111111111000000000////////////...111///------......---,,,.........///...------,,,------------,,,+++***************)))))))))((((((((((((((()))))))))))))))******)))))))))(((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''''''''''''''''''''***)))((((((((()))++++++(((((((((((((((((((((((()))((((((''''''(((((()))***)))'''&&&&&&((()))+++))))))(((((('''''''''&&&((((((((()))******+++,,,(((((((((((())))))))))))************************))))))))))))((((((((((((%%%''')))***++++++***************+++++++++,,,,,,------,,,,,,,,,,,,------,,,------...//////000000///000111000///111555999;;;BBBLLL[[[lll~~~>>>???@@@AAAAAAAAAAAAAAA?????????>>>>>>???@@@@@@BBBBBB???::::::======::::::999999999999999999999999999:::;;;<<<======>>>===>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBAAA@@@?????????AAAAAAAAABBBCCCDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEGGGHHHJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPOOOOOOPPPQQQQQQQQQQQQQQQNNNMMMPPPUUUYYY^^^fffooozzzwwwyyy||||||rrrnnn\\\VVVNNNIIIGGGEEEBBB??????@@@BBBCCCFFFKKKRRRVVVffflllppplllddd\\\UUUOOOKKKIIIGGGEEECCCBBBBBBBBBAAAAAA@@@???>>>======<<<;;;;;;;;;::::::::::::::::::::::::999999999999999666777777777777777888888555666666666666666666666777777777777777777777777555555666666777777888888888888888888888888888888888999;;;===>>>>>>??????>>>??????>>>===>>>@@@CCCFFFIIIMMMOOOQQQUUU\\\bbbpppwwwzzzsssssszzz~~~|||~~~xxxlllccc^^^WWWWWWVVVQQQKKKDDD>>><<<;;;:::888777555444444333444333222111111111111111000000////////////......000...,,,,,,------,,,+++((()))***,,,------------------------,,,+++************)))))))))(((((((((((((((((((((((((((((()))++++++***)))))))))))))))))))))******+++++++++***((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((************************)))))))))((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((()))((('''''''''((()))***(((((((((((((((((((((((('''''''''((()))***,,,,,,(((((((((((())))))))))))******++++++++++++************)))))))))(((((((((''''''((()))************************++++++++++++------,,,,,,,,,,,,---------------...//////000000---...//////...///222444666999>>>FFFRRRdddxxx~~~<<<===>>>?????????>>>===???>>>>>>======>>>>>>???AAA@@@===999:::===;;;777777777777888888888888888888888999:::;;;<<<======<<<<<<===>>>>>>?????????AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@AAACCCDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIKKKLLLJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOMMMMMMNNNOOOOOOOOONNNNNNLLLLLLOOOTTTUUUSSSXXX```lllyyy{{{xxxyyyxxxwwwwwwxxx~~~uuummmccc[[[XXXTTTOOOKKKGGGFFFDDDBBBCCCHHHOOOTTTeeeqqq{{{zzztttmmmddd]]]VVVTTTPPPMMMJJJHHHGGGGGGDDDDDDCCCBBBAAA@@@??????======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999999999999999999888888555555666666777888888888888888888888888888888888666666777777888999999:::888888888999::::::;;;;;;;;;<<<>>>@@@BBBCCCCCCCCCCCCDDDEEEEEEFFFHHHLLLOOOQQQVVV\\\___aaaeeelllrrr~~~|||uuuggg[[[UUUNNNKKKGGGDDDAAA>>>;;;999777777777666444333333444555555444222111111111111000000/////////.........111///---------...---+++((()))***+++,,,------------------...---,,,***)))***)))))))))(((((((((((())))))))))))))))))))))))+++***)))((('''(((((()))***+++++++++,,,,,,,,,,,,((((((((((((((((((((((((''''''((((((((()))))))))'''((()))******)))((('''************************((()))))))))************************************))))))(((((((((((())))))'''''''''((((((((())))))&&&&&&''''''((()))))))))(((''''''''''''(((******(((((((((((())))))))))))((()))***++++++***)))(((++++++*********)))))))))))))))((((((((())))))***************++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,---......//////---.........//////111222222444777999???LLL\\\hhh}}}<<<===>>>??????>>>===<<<<<<<<<<<<<<<===???@@@AAAAAAAAA===:::;;;===;;;666666666666666777777777777777888888999;;;<<<======;;;;;;===>>>?????????????????????@@@@@@AAABBBBBBAAA@@@??????>>>>>>??????@@@??????>>>>>>??????@@@===>>>???AAACCCDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIKKKLLLMMMNNNKKKLLLLLLMMMMMMMMMMMMLLLKKKMMMRRRVVVRRRMMMRRR\\\]]]hhh{{{{{{xxxrrrmmmmmmrrr{{{{{{rrrmmmhhhbbb]]]OOOLLLHHHCCCBBBFFFMMMRRR]]]mmm|||}}}yyyqqqiii___]]]YYYUUUQQQOOOMMMLLLFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>======<<<<<<<<<<<<:::;;;;;;<<<<<<=========<<<;;;;;;::::::999999999777777888999:::;;;<<<<<<888888888888888888888888666777777888999:::::::::888888999:::;;;<<<<<<======???AAACCCEEEFFFFFFFFFHHHJJJKKKMMMOOORRRWWW[[[aaagggnnnrrrtttxxx~~~}}}uuueeeVVVMMMIIIDDD???<<<<<<<<<999666444555555555333333333444777666555333222111111111000/////////............222000............---,,,------.........---,,,,,,,,,---......---,,,***)))))))))))))))((((((((((((++++++*********************)))(((&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((()))************)))******************************))))))))))))******&&&&&&'''((())))))((((((%%%%%%&&&'''((()))*********)))'''&&&&&&''''''((((((((((((((())))))))))))'''((()))******)))((('''++++++++++++************+++***(((''''''((()))***)))************+++++++++++++++************++++++***++++++,,,,,,---....../////////000000111222333000222333444666>>>KKKUUUfffuuu666888;;;===>>>===;;;:::<<<<<<;;;;;;;;;<<<======BBB@@@<<<:::999999777666888888999999999999888888;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@??????AAACCCCCCBBBAAA???===<<<;;;;;;<<<===?????????>>>===<<<;;;;;;:::>>>>>>======???AAADDDFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFHHHJJJFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLKKKIIIHHHIIIKKKNNNLLLMMMMMMLLLKKKLLLNNNQQQOOONNNMMMLLLLLLNNNPPPQQQZZZ\\\fffxxxyyytttuuuzzz~~~qqqgggYYYNNNIIIHHHHHHHHHUUU]]]iiisssyyy{{{{{{{{{uuupppiiiccc^^^ZZZWWWUUURRROOOJJJIIIIIIHHHEEECCCBBB@@@>>>???@@@AAAAAA@@@======>>>?????????>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;::::::;;;;;;<<<:::::::::;;;<<<===>>>???===>>>???>>><<<;;;<<<===:::;;;;;;===>>>@@@BBBCCCEEEHHHLLLNNNNNNOOOOOOPPPNNNUUUYYYXXX]]]iiiqqqssswww|||}}}{{{}}}~~~|||yyyyyy~~~}}}uuuiiiYYYNNNKKK???>>><<<:::999777777666666666666555444444333333////////////////////////111111000......---------------..................,,,,,,,,,---------............---,,,,,,+++******,,,,,,,,,+++++++++******+++***)))'''''''''((()))(((((((((((((((((((((((((((((()))++++++,,,,,,,,,((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((()))))))))))))))+++***(((&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''(((((())))))******&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++******************'''((()))***+++,,,------)))***+++,,,,,,+++***)))---,,,++++++,,,---///000...---,,,+++,,,...000111222111000111444888===@@@QQQVVVeeezzz888999;;;<<<===<<<::::::;;;;;;:::::::::;;;<<<<<>>;;;999999888777666777888888888888888888777999999999999999:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@BBBCCCBBBAAA>>>===<<<;;;;;;<<<===>>>???>>>>>>===<<<;;;;;;:::>>>======>>>???AAADDDEEEBBBCCCCCCCCCCCCDDDDDDDDDGGGHHHHHHGGGEEEEEEFFFHHHGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKIIIHHHHHHKKKMMMLLLLLLMMMMMMLLLMMMOOORRROOONNNMMMLLLMMMNNNPPPQQQVVVWWW^^^kkkzzz}}}{{{}}}rrrbbbXXXQQQMMMJJJNNNSSS\\\eeekkkoooqqqssszzzyyywwwtttppplllhhhfff^^^ZZZUUURRRQQQPPPNNNLLLIIIGGGDDDCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@???>>>======<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>;;;===>>>>>>======>>>???>>>>>>>>>>>>??????@@@AAALLLPPPUUUXXXYYYYYYZZZ[[[ccchhhkkknnnvvvzzzuuutttuuuuuurrrnnnlllqqqzzznnn```PPPEEEAAA===<<<:::999777666666555666666555555444333333333000000000000000000000000222111000//////...//////------..................,,,,,,,,,------------......------,,,++++++***************)))))))))((((((+++***)))(((''''''((()))(((((((((((((((((((((((('''((()))***++++++++++++((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((((((((())))))))))))((((((''''''((()))))))))))))))******)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''*********)))((('''''''''&&&''''''((())))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))++++++******+++,,,...///...---,,,+++,,,...000111000000///000222555999;;;>>>BBBOOOaaattt~~~;;;;;;;;;:::::::::999999999999999999999:::;;;;;;???<<<999888777777666555777777888888888888777777888888888888888999::::::========================>>>>>>>>>???BBBBBBAAA@@@===<<<;;;::::::;;;<<<===>>>=========<<<;;;;;;;;;======>>>???@@@BBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCHHHHHHHHHGGGEEEDDDEEEFFFIIIJJJKKKKKKKKKKKKJJJIIIJJJJJJJJJIIIGGGHHHJJJLLLJJJLLLMMMMMMMMMNNNQQQSSSPPPOOOMMMMMMMMMNNNPPPQQQTTTTTTWWW^^^fffrrr{{{rrrdddYYYSSSMMMNNNQQQUUUZZZ___dddgggtttyyy~~~~~~{{{zzzzzztttpppjjjeeeaaa]]]ZZZWWWRRROOOLLLJJJIIIHHHEEECCCDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>===<<<<<<<<<======>>>???>>>>>>===>>>>>>???@@@AAABBBDDDFFFFFFEEEDDDDDDEEEDDDEEEEEEEEEFFFGGGGGGGGGUUUYYY```eeehhhiiijjjkkktttuuuwww{{{~~~xxxqqqjjjfffdddccceeeddddddfffooopppbbbUUUGGG===999;;;:::888777666555555444666555555444444333333222111111111111111111111111111111000000///000000111......------------------,,,,,,,,,,,,------------------,,,,,,++++++*********))))))))))))(((((((((***))))))(((((((((((()))((((((((((((((((((((((((&&&'''((()))*********)))((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''((())))))))))))((()))******))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''((((((((((((''''''******))))))((((((''''''''''''((()))))))))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''&&&%%%%%%)))******++++++******)))***)))))))))***+++,,,------,,,++++++,,,---///000.........///000222444555333666>>>KKKYYYlllyyytttvvv===<<<:::999888888888999888777777888888999:::;;;===;;;888666666777666555777777777666666777777777888888888888888999::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>======???AAAAAA@@@???<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCFFFGGGGGGFFFDDDDDDEEEGGGJJJKKKMMMMMMMMMKKKIIIHHHHHHIIIIIIHHHGGGGGGIIIJJJIIIKKKMMMMMMNNNOOOQQQSSSPPPOOONNNMMMMMMNNNPPPQQQRRRSSSUUUXXX[[[bbbssspppggg]]]YYYSSSPPPQQQUUUYYY\\\eeemmmvvv|||~~~}}}wwwoooiiieee^^^[[[XXXVVVTTTPPPLLLIIIHHHGGGFFFFFFFFFHHHIIIJJJIIIHHHFFFDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCDDDEEEGGGGGGKKKMMMPPPPPPNNNLLLKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQYYY___fffllloooqqqrrrsssvvvuuuttttttxxx}}}xxxlllccc^^^]]]^^^^^^]]]bbbhhhoooxxxwwwaaaSSSJJJBBB;;;888999999777666555555555555555555444444333222222222000000000000000000000000000///////////////000111......------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******++++++++++++************)))))))))(((((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''&&&'''(((((())))))((((((((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((()))******+++'''(((((()))))))))((((((************************))))))))))))))))))))))))'''((((((((((((((())))))))))))((('''&&&&&&%%%$$$))))))************))))))))))))******+++,,,,,,---,,,+++++++++,,,---...///---......///000000//////444555888>>>EEERRRhhh{{{}}}uuusss|||===<<<999777666777777888666666666777888999::::::;;;999666555666666666555777777666555555666777777999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===@@@@@@???>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDBBBDDDEEEEEEDDDEEEGGGIIIJJJKKKLLLMMMLLLKKKHHHGGGGGGHHHIIIHHHFFFFFFGGGIIIHHHJJJLLLMMMMMMNNNPPPRRRPPPOOOMMMLLLLLLMMMNNNPPPOOOQQQTTTWWWVVVYYYeeerrrzzzqqqeee[[[XXXXXXYYYZZZ\\\aaaiiinnnrrrzzz}}}yyyrrrpppmmmjjjeee^^^WWWQQQMMMLLLKKKJJJKKKNNNPPPRRROOOOOONNNMMMLLLLLLLLLLLLHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOSSSVVVZZZ]]]\\\[[[ZZZZZZXXXYYYYYYYYYXXXWWWVVVUUU\\\```eeehhhiiiiiiiiiiiijjjiiihhhggghhhpppvvvjjjeeefffkkknnnkkkpppwww|||{{{iiiTTTHHHBBB===:::999888888777666666666666666444444444333222222111111////////////////////////......---------...//////......------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++++++++++++++******************************((((((((())))))))))))((())))))))))))))))))))))))&&&''''''(((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((()))******)))'''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&'''((()))***++++++((()))))))))))))))((((((************************************************((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,---------*********+++,,,,,,---...---...////////////------111222333666777>>>NNN]]]xxxwwwrrrttt<<<;;;999777666666777777666666666777888999:::;;;:::888666555666777777666777666555444444555666777999999999999999:::;;;;;;::::::::::::::::::::::::<<<;;;;;;===??????>>>===::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDAAABBBCCCDDDDDDEEEGGGJJJIIIJJJJJJKKKJJJIIIHHHGGGEEEGGGHHHGGGFFFEEEFFFGGGGGGIIILLLMMMMMMMMMNNNOOOOOONNNLLLKKKKKKKKKMMMNNNLLLMMMPPPSSSSSSSSSYYYbbbkkk~~~uuuooommmlllkkkaaaaaaaaaaaaccckkkvvv~~~{{{qqqfff^^^WWWVVVSSSQQQQQQTTTWWWYYYXXXYYYYYYZZZZZZYYYXXXXXXRRRQQQPPPOOOOOONNNNNNOOONNNNNNPPPQQQTTTVVVXXXZZZbbbgggnnnsssuuuuuuuuuuuurrrqqqoookkkgggaaa]]]ZZZ]]]___``````]]][[[YYYYYYYYYZZZ\\\^^^bbbnnn~~~wwwxxx}}}iiiZZZJJJAAA<<<888666777777777666555555666666666444333333222222111111000..............................---,,,,,,---------......------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******''''''((((((((((((((()))'''(((((())))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))*********)))((((((************************))))))))))))))))))))))))((((((((())))))******+++((((((((())))))************))))))(((((())))))***)))***+++,,,------------)))******++++++,,,,,,---.........///...------,,,//////111444444777AAALLLdddpppuuummmkkksss:::999888777777777777777666666666777888999;;;;;;:::888666555666888777777777666444333333444666777888888888888888999::::::::::::::::::::::::::::::;;;::::::<<<>>>???>>><<<999999::::::::::::999999999999:::;;;;;;<<<======>>>>>>======>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCAAABBBDDDCCCCCCDDDFFFHHHHHHHHHHHHGGGGGGGGGGGGGGGDDDFFFGGGGGGFFFEEEEEEFFFFFFIIIKKKLLLKKKKKKKKKLLLNNNMMMKKKJJJIIIJJJKKKLLLNNNLLLLLLOOONNNMMMQQQWWW\\\jjj~~~|||vvvmmmeeeaaadddiiimmmrrruuuxxx{{{|||xxxpppeeebbb]]]YYYXXXYYY\\\^^^aaaccceeeggghhhgggfffddd```___]]]\\\ZZZYYYYYYYYYXXXYYY[[[^^^aaadddggghhhvvv{{{yyyrrrjjjccc___\\\]]]]]][[[YYYWWWWWWWWWTTTTTTZZZdddnnnzzz~~~~~~~~~|||yyyqqqfffTTTKKKAAA<<<888444333666555555444444444444555555333333333222111111000000////////////////////////000///...---------------......------,,,++++++******++++++++++++,,,,,,,,,******************++++++''''''''''''(((((())))))&&&'''((()))******)))((())))))))))))))))))))))))(((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******(((((()))))))))************)))(((''''''((()))***((()))***+++,,,,,,,,,+++((()))***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,000///000333555777===DDDOOOYYYfffttt~~~tttiiifffiiirrr~~~888888888888777777777777666666666777888:::;;;<<<:::888666666777888888888777666444333333444666777777777777777777888888999999999999999999999999999:::::::::;;;===>>>===<<<888999999::::::999999888999999::::::;;;<<<======???>>>===<<<===>>>@@@BBB@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDBBBBBBDDDFFFGGGFFFFFFEEEEEEFFFGGGGGGDDDEEEGGGGGGEEEEEEEEEFFFFFFHHHKKKKKKKKKJJJJJJKKKNNNLLLJJJIIIHHHIIIJJJKKKQQQMMMJJJLLLLLLKKKNNNRRRSSS]]]lll~~~uuummmiiiiiiiiieeefffgggfffhhhnnnvvv}}}~~~oookkkeee___\\\\\\^^^___gggiiimmmpppqqqpppnnnmmmlllkkkiiigggeeeccccccbbbbbbccceeehhhlllpppsssuuuyyyrrriiibbb^^^ZZZ[[[\\\\\\[[[\\\^^^```\\\\\\dddsss}}}yyyxxxxxxsssjjj^^^RRREEE???:::999666333444888333333222222333333444444333333222222111000000000000000000000000000000000222111000......---------......---,,,,,,+++************+++++++++,,,,,,,,,******************++++++((()))))))))******++++++&&&'''(((*********)))((())))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&'''''''''''''''((()))))))))))))))''''''((((((((((((''''''%%%%%%&&&((()))+++,,,,,,***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))))))))))))))(((((((((***)))(((''''''((()))***&&&''')))***++++++******((()))***++++++,,,++++++---,,,++++++***++++++,,,000---,,,000333444888===???FFFRRR^^^mmmvvvkkkgggffflllvvv||||||555555666666666666555555888888888888888888888888666666555444444555666777:::999888777666555444333444444555777888888888888777888888999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999999999888888888777777888888999::::::;;;;;;<<<<<<<<<======>>>>>>??????AAABBBCCCCCCAAAAAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHFFFEEEDDDBBBDDDFFFGGGGGGEEECCCAAACCCEEEHHHIIIJJJIIIGGGEEEKKKLLLMMMLLLJJJHHHHHHIIILLLKKKKKKKKKKKKLLLMMMMMMSSSTTT[[[lll|||yyyvvvpppkkkhhhfffgggnnnvvv|||ooojjjddd___XXXTTTWWW^^^jjjppptttttttttvvvvvvtttqqqrrrqqqmmmhhhgggiiillllllllllllmmmnnnqqqtttvvv{{{}}}~~~yyyvvvwwwsssooonnnppprrrqqqpppiiiiiijjjjjjkkkoootttwwwzzzvvvvvv~~~}}}xxxvvvwwwyyyvvv{{{}}}vvvfffVVVLLLIII>>><<<999666555444555555555555444444444333333333444444333333222111000000000000000000///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))*********((('''&&&******))))))((((((''''''))))))(((((((((((())))))((()))***)))((('''(((*********))))))((((((''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))***))))))(((''''''))))))))))))))))))))))))+++***)))((('''&&&&&&&&&((((((''''''''''''((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))---,,,+++))))))))))))******)))((((((((()))+++,,,,,,,,,,,,---------......////////////111333555777<<<===@@@FFFRRRfff~~~xxxpppfffeeehhhnnnrrruuu|||666666777777777777666666777777777777777777777777777777666555555555666777999888888777666555444444444555666777777777777777777777888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;999999999888888888777777999999999:::;;;;;;<<<<<<<<<<<<=====================>>>??????======>>>???BBBBBBCCCCCCDDDDDDEEEEEECCCCCCDDDEEEDDDDDDCCCBBBCCCDDDFFFGGGGGGFFFCCCBBBCCCEEEHHHJJJKKKKKKJJJIIILLLNNNOOONNNLLLJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMQQQRRRZZZhhhwww}}}zzzyyy~~~vvvpppjjjeee___ZZZTTTRRRWWW```nnntttxxxxxxwwwwwwuuurrrmmmnnnmmmjjjfffeeegggjjjnnnnnnnnnnnnmmmlllmmmnnnqqqrrrssssssqqqnnnkkkiiiiiiiiilllsss}}}zzzuuurrrqqqrrrvvvwwwuuukkk\\\NNNEEEAAA;;;999777444333333333444555555555444444333333333444444333333222111111000111111000000000////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***++++++++++++******)))+++*********))))))))))))))))))(((((((((((())))))'''((())))))''''''((()))***)))))))))(((((((((''')))((((((((('''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&((((((((((((((((((((((((((((((''''''&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&'''''''''(((((((((((())))))))))))))))))))))))******)))))))))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++***)))))))))***+++,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,------------.........///000222444555444888;;;===BBBRRRhhhzzzvvvmmmkkkiiijjjnnnppprrrxxx777777888888888888777777666666666666666666666666999888777666555555666666777777666666666555555555555666666777777777666666666666666777888888999999:::;;;;;;<<<<<<;;;;;;;;;999999999888888888888888:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===<<<;;;:::;;;===AAAAAAAAABBBBBBBBBBBBBBB@@@AAABBBBBBBBBBBBBBBAAACCCDDDFFFGGGGGGFFFDDDCCCCCCEEEHHHKKKMMMMMMMMMLLLMMMOOOQQQPPPNNNKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMPPPWWWaaajjjuuuzzzssskkkeee^^^XXXSSSSSS[[[eeeooovvv{{{yyyvvvtttoooiiihhhiiiiiifffbbbaaacccffflllnnnppppppnnnmmmmmmmmmmmmlllkkkiiihhhgggffffffeeeiiirrrzzzuuuqqqoootttooofff[[[NNNDDD<<<888777666444222222222222333555555555555444444444444444333333222222111111111111111111111000000000000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******************+++,,,++++++++++++************))))))(((((((((((())))))&&&'''(((((('''&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((('''))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))((())))))+++,,,---++++++******++++++,,,---++++++,,,,,,,,,---------...------......000111222000555999888:::EEEYYYiii{{{|||sssrrrooommmooooooooouuu{{{888888888999999888888888777777777777777777777777999999888777666555555555555555555555555555555555666666666777666666555555555555666666777888888888999::::::;;;;;;;;;;;;:::888888888888888888888888::::::;;;;;;<<<======>>><<<<<<<<<;;;;;;:::::::::<<<===>>>===<<<;;;<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGFFFEEEEEEDDDEEEHHHJJJKKKLLLKKKKKKLLLNNNPPPPPPNNNKKKIIIHHHGGGGGGGGGGGGHHHJJJKKKLLLJJJMMMTTTZZZ^^^cccqqq~~~vvvmmmfff``````hhhrrr~~~{{{ssslllmmmnnnmmmjjjeeebbbccceeemmmrrrxxx{{{||||||~~~}}}{{{xxxvvvuuuuuuwwwxxxwwwyyyyyyrrrmmmnnneeeXXXLLLCCC===888555444444333222222222333333555555444444444444444444333333333222222111111111222111111111000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((''''''''')))***+++************************))))))(((((((((((())))))&&&'''((('''&&&%%%&&&((())))))))))))((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&''''''((())))))((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------......//////222444666999CCCRRR]]]```iiiwww{{{vvvrrrppppppnnnnnnrrryyy888888999999999999888888888888888888888888888888888888888777666555444444444444444444555555555555555666666666666555555444444555555666777777888888888888999:::;;;;;;::::::888888888888888888888888::::::;;;;;;<<<======>>><<<<<<;;;;;;::::::999999<<<===>>>===<<<;;;<<<>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFFFFFFFEEEEEEEEEGGGHHHHHHHHHHHHHHHIIILLLNNNNNNKKKIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKIIILLLRRRVVVUUUWWW```lllzzz{{{yyy}}}wwwrrrrrrsss}}}uuukkkeeecccYYYLLLBBB===;;;999777444333333333333333333333333333333444444444444444333333222222222222222111111111111000000000000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((''''''''')))***+++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&&&&'''((()))******+++((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************))))))((((((((())))))************************+++++++++,,,,,,++++++,,,,,,------------...---,,,000777@@@GGGKKKHHHNNNXXXeeessszzzvvvtttsssqqqpppssszzz888888999999999999888888888888888888888888888888666666777777666555444333333333444444444444444444444555555666666666555555555555555666777777888888777777888999::::::::::::888888888888888999999999:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;:::::::::;;;<<<;;;::::::;;;<<<<<<<<<======>>>??????@@@??????>>>===============???@@@BBBCCCDDDEEEEEEFFFDDDEEEEEEFFFFFFFFFFFFFFFHHHIIIJJJJJJIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLKKKLLLPPPSSSRRRQQQWWW___iiirrrwwwmmmccc\\\TTTLLLCCC<<<;;;;;;:::999444444444444444333333333222222222222333333333333222222222222222222222222000000000000////////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******************+++,,,((((((((((((((()))))))))))))))(((((((((((())))))&&&'''(((((('''&&&'''((((((((((((((())))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&((((((''''''''''''(((((('''''''''((()))******+++((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((************)))((('''&&&(((((()))************)))))))))*********+++++++++)))***+++,,,------------333...+++///777<<<===:::999<<>>???@@@AAAAAA@@@>>>===<<<<<<<<<<<<>>>>>>@@@AAACCCDDDEEEEEECCCCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHJJJLLLNNNMMMLLLLLLKKKKKKLLLLLLMMMMMMOOOSSSSSSQQQSSSXXX]]]eeeqqquuujjj```UUUNNNEEEBBB===999888888888888444444444444333222222111000000111111111222222222222222222222222222222222////////////.........---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***++++++++++++******)))(((((()))))))))*********))))))(((((((((((())))))'''((())))))''''''((()))'''((((((((()))))))))***''''''''''''((((((((()))'''''''''(((((('''''''''((((((((((((((((((((((((&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((((((''''''''''''((((((&&&''''''(((((()))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******'''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))******)))((('''((()))***+++++++++******))))))))))))*********+++((()))+++,,,............333000...111555777555333333555777;;;AAAKKKUUU\\\rrrzzzzzz~~~}}}777777888888888888777777777777777777777777777777222333444555555555444333444444444333333222222222222333444555666666666666666666777777888888999999666666777999999:::::::::777777888888999999999999888888999::::::;;;;;;<<<;;;;;;;;;<<<<<<=========:::;;;<<<<<<::::::;;;<<<999:::;;;===???@@@AAABBBDDDCCCAAA???==================???@@@BBBCCCDDDEEEAAABBBCCCDDDFFFHHHIIIJJJGGGHHHGGGGGGGGGHHHLLLOOOPPPOOONNNMMMLLLLLLLLLLLLOOOMMMOOOSSSTTTRRRRRRUUUQQQYYYccclllvvvwwwggg[[[QQQGGG@@@<<<;;;:::888666555555666333444444333333111000000//////000000111111111222222222222222222222222222///.........------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))*********((('''&&&))))))******+++++++++,,,))))))(((((((((((())))))((()))***)))((('''(((***'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))******))))))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))******++++++'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&'''(((*********)))))))))***+++,,,---,,,++++++))))))))))))************'''(((***---.../////////,,,,,,---///000000000///333444555555888===DDDIIIRRRaaasss~~~|||{{{~~~~~~777777777777777777777777333444444444555555666666666555555444444333333222555555444444444333333333444555666777888999::::::444555666888888888888777888777666666666777999:::777777888888888999999999:::999999888888999999:::;;;<<<>>>@@@@@@???===<<<::::::::::::::::::::::::<<<<<<>>>???@@@@@@@@@@@@@@@?????????>>>>>>======>>>>>>>>>???@@@BBBCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDGGGGGGHHHIIIIIIJJJJJJKKKNNNOOOOOONNNMMMLLLNNNPPPOOONNNNNNPPPTTTUUURRRPPPRRRUUUYYY^^^fffuuuxxxiiiYYYMMMDDD>>>;;;888888888777666666555555333333222222111000000000000000000000000000000000000000000000000///............---------,,,,,,,,,------------------------++++++++++++++++++++++++...,,,***(((((()))***+++************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''%%%%%%&&&''''''***)))((('''''''''''''''))))))((((((''''''&&&&&&((()))***)))'''&&&&&&'''(((((((((((((((((((((((()))(((((('''''''''((((((''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,+++***)))(((((((((((((((((()))***+++************))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''((()))***++++++***)))((()))))))))(((((((((((((((,,,,,,,,,+++++++++******---------............//////000000222444666777888>>>GGGUUUbbbnnn{{{{{{www666666666666666666666666444444444444444444333333444444444444444444444555555555555555444444444444777777777777777777777777333444666777888777777777888777666666666777999999777777777888888888999999;;;::::::::::::::::::;;;999:::<<<======<<<;;;:::::::::::::::::::::::::::;;;<<<===>>>???????????????>>>>>>>>>============>>>>>>>>>>>>???@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIILLLMMMMMMLLLKKKKKKLLLMMMLLLKKKLLLOOOSSSTTTSSSQQQOOORRRUUUYYY^^^jjjxxx~~~~~~wwwttthhhaaaUUUJJJBBB===999777777777777666555555444444333333222222111000000000000000000000000000000000000000000000000///......//////.........---------------------------------++++++++++++++++++++++++---,,,***)))))))))******************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''')))(((((('''''''''''''''((((((((((((((('''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''')))((((((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))(((''''''((())))))******))))))((())))))))))))))))))))))))*********++++++,,,,,,,,,------------............---,,,------...///111111444:::BBBJJJSSS___lllvvv}}}wwwrrr444444444444444444444444555555444444333222222111333333444444555666666777666666666666555555555555888888777666555444444333333333555666666777666666777777777666777888888999777777888888888888999999<<<;;;;;;::::::;;;;;;<<<888999;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::;;;<<<========================<<<<<<<<<<<<<<<>>>>>>===>>>>>>???@@@@@@BBBCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGHHHJJJJJJJJJIIIHHHIIIKKKIIIIIIKKKNNNRRRSSSSSSQQQNNNPPPSSSTTTWWW^^^gggnnn|||~~~wwwvvvxxx{{{yyyooofffcccUUUOOOGGG@@@<<<:::999888666666555555444333333333333333222222111000000000000000000000000000000000///000000000000///......////////////............------------------------+++++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))((((((''''''((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((($$$&&&''''''&&&%%%&&&(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))***++++++)))))))))))))))((((((''')))((((((''''''(((((()))((()))))))))***+++++++++((()))***+++,,,------...,,,,,,,,,---------...............---......//////111333666888===FFFRRR[[[nnnxxxzzzsssnnn333333333333333333333333444444444444444444444444444444555555555666666666777777777777666666666666777777666555444333333222333333444555555666666666777777777777777888888999888999999999::::::::::::;;;;;;::::::::::::;;;;;;:::;;;<<<===============::::::::::::::::::::::::999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===============>>>??????BBBCCCEEEGGGGGGFFFDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFHHHIIIIIIHHHGGGHHHIIIIIIJJJLLLOOOQQQRRRQQQQQQOOOQQQSSSTTTUUUXXX]]]aaakkkwww|||yyy|||~~~{{{pppmmmlllnnnkkkccc[[[YYYMMMHHHBBB===:::999888777555555444444333222222222333333222222111000000000000000000000000000000000//////000000//////...---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))*********)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((()))***+++,,,,,,---))))))***+++,,,,,,------+++,,,,,,,,,------------.........---...//////000333333333333555;;;CCCIIIRRR]]]kkkuuu~~~|||zzzwwwsssppp333333333333333333333333333444444555666777777888777777777666666555555555888888777777777666666666555555555555444444444444333333444444555666666777666777777777888888888888:::::::::;;;;;;;;;<<<<<<::::::999999999999::::::999:::;;;;;;<<<=========::::::::::::::::::::::::999::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>??????BBBCCCEEEGGGGGGFFFDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEGGGIIIIIIHHHHHHHHHIIIKKKMMMNNNOOOOOOOOOOOONNNOOOPPPRRRSSSTTTUUUWWWYYYbbbiiivvv}}}xxxoooiiidddbbb^^^VVVRRRQQQDDD@@@<<<888777666555444444444444333222222111111333333222222111000000000000000000000000000000000///////////////...---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))*********)))'''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((())))))******+++***'''&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''(((((((((&&&&&&&&&'''''')))***+++************************((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,---)))))))))***+++,,,......//////000000111333777:::===GGGTTT```ppp~~~yyyvvvvvvvvvuuuuuu222222222222222222222222333333444666777888999:::999888888777666666555555777777777777666666666666333444444444555666666666444444444444555666777888666666777888888888888777::::::;;;;;;;;;<<<<<<<<<:::999999888888999999:::777777777888999:::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===???@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGDDDFFFHHHIIIIIIHHHHHHIIIJJJLLLNNNOOOMMMLLLLLLLLLLLLMMMNNNPPPQQQSSSTTTTTT^^^bbbiiirrrzzzuuuooofff^^^YYYSSSKKKGGGGGG>>>;;;999888888888777666444444333333222222111111333333222222111000000000000000000000000000000000...////////////...------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))((((((''''''&&&'''((()))))))))(((''''''''''''(((((((((((((((***++++++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''((((((''''''&&&%%%&&&&&&'''((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''((('''''''''(((((()))***+++))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((()))'''(((((())))))))))))))))))((((((''''''(((((()))((()))))))))***+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******++++++,,,...///000,,,,,,...///111222222222333;;;EEEOOO^^^rrryyyuuuuuuvvvwwwxxx333333333333333333333333333444444555666777888888777777777777777777777777777777666666666555555555444444555555555666666666555555555555555777888999555666777888999888888777999999999999:::::::::;;;:::::::::999999:::::::::666666777777888:::;;;<<<:::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;===>>>@@@BBBCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFBBBDDDGGGIIIHHHGGGGGGHHHFFFIIILLLLLLKKKIIIJJJLLLKKKKKKLLLNNNPPPQQQRRRQQQVVVZZZ___ccckkkzzz~~~}}}{{{uuupppggg___WWWRRRLLLDDD??????===;;;:::999::::::999777555444444333222222111111333333222222111000000000000000000000000000000000......//////......---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&''')))***+++***)))(((((((((((((((((('''''''''&&&((())))))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***''''''((((((''''''&&&%%%&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''')))+++---++++++***)))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''((())))))***''''''((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))++++++++++++++++++,,,,,,************++++++++++++...---------......///000------...///111222222222111777<<>>::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<::::::;;;===???AAACCCDDDCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEEEE@@@CCCFFFHHHGGGFFFFFFGGGBBBEEEIIIJJJIIIHHHJJJKKKMMMLLLLLLNNNPPPQQQRRRQQQMMMSSSYYYZZZ]]]gggyyy|||{{{xxxqqqlll]]]WWWQQQOOOJJJBBB=========;;;999777777666444222555555444333333222222111333333222222111000000000000000000000000000000000......//////......---,,,......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((***,,,...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''%%%%%%&&&''''''&&&(((***+++,,,+++***)))))))))(((((('''''''''&&&"""$$$&&&'''((()))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******''''''((((((''''''&&&%%%&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''***---111333///...,,,+++)))(((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))******+++''''''((()))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((())))))***+++,,,------...)))************+++++++++,,,++++++***))))))******...---,,,,,,...000111111000555888999@@@KKKTTTXXXZZZbbbsss}}}zzzwwwtttrrr555444444333333444444555444444333333333444444555666666666666666666666666555555666666666666666666333444444444555666666666333777;;;:::555222222444888777666555444444555666666777888::::::999888888::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;:::999:::;;;<<<===;;;<<<===<<<:::999:::;;;;;;;;;<<<;;;:::999;;;===??????>>>>>>>>>>>>??????BBBCCCCCCDDDDDDDDDDDDDDDAAABBBBBBCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDGGGIIIKKKKKKJJJIIIFFFGGGHHHJJJLLLMMMNNNOOONNNOOOQQQSSSWWW^^^fffkkk|||~~~wwwnnnddd\\\PPPKKKEEECCCDDDCCC@@@<<<===<<<;;;:::888777666666555444444333333222222111333222111111000000111111000000000000////////////......////////////............---------,,,,,,,,,,,,,,,,,,---------------((())))))*********))))))'''((()))***************)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&(((******(((''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&***)))(((((())))))((('''%%%&&&'''((()))***+++,,,---,,,+++)))((((((''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$!!!%%%'''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((***,,,+++(((''')))+++******++++++++++++************+++,,,------......++++++,,,------...//////............////////////))),,,111666<<>>>>>>>>>>>??????BBBBBBCCCDDDDDDDDDDDDCCCAAABBBCCCCCCDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCFFFHHHIIIIIIHHHHHHGGGHHHHHHIIIJJJKKKKKKLLLNNNOOOOOOPPPSSSWWW^^^bbbhhhrrrvvvnnneeeZZZSSSKKKFFFAAA@@@AAA@@@===:::;;;;;;:::999888777666666555444444333333222222111333222111111000000111111000000000000/////////.........////////////.........------------,,,,,,,,,,,,,,,,,,------.........***++++++,,,++++++************+++,,,,,,,,,++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))'''%%%&&&''')))))))))***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''***)))(((((())))))(((&&&&&&&&&'''((()))******+++******)))((((((((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&"""%%%(((************+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))+++***)))((()))))))))******************)))*********++++++,,,------++++++,,,,,,---------...------------...............000222555777:::;;;;;;888;;;BBBKKKSSS\\\mmm|||~~~}}}}}}444444333333333333444444444444333333333333444444666666666666666666666666666666666555555444444444333333333333333333222222666999<<<;;;888666666777777666555555444555555555666666555555666666777888999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<===<<<===>>>===;;;;;;;;;<<<;;;<<<<<<;;;::::::;;;===???>>>>>>======>>>>>>???AAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAABBBDDDFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHMMMMMMNNNNNNNNNPPPTTTWWW[[[cccooo}}}~~~|||~~~}}}uuuiii```VVVNNNHHHDDD@@@<<<;;;<<<<<<:::777888888999999888888777777555444444333333222222111333222111111000000111111000000000/////////............////////////......------------,,,,,,,,,,,,+++,,,,,,---.../////////---------------,,,+++***(((((())))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((******)))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++(((%%%$$$&&&(((************)))(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''***)))'''((())))))(((&&&''''''((((((((()))))))))'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%'''***+++***)))******''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((***++++++)))'''((())))))******))))))(((++++++***))))))***+++,,,++++++++++++++++++,,,,,,+++,,,,,,,,,------------000000111222333333333333333333555:::>>>FFFUUUcccxxxyyy|||~~~444333333333333333333444444444333333222333333333555555555555555555555555666666555555444333333333555444444444333333222222444666888777555333333444555555555555555555555555666555444333444555666777777777888888888888888999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<===>>>===<<<;;;<<<>>>;;;<<<===<<<::::::<<<===>>>>>>============>>>>>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGKKKLLLMMMMMMMMMNNNPPPSSSYYY___hhhrrr}}}~~~zzzxxxvvvzzz}}}}}}wwwiii\\\RRRKKKDDD@@@===;;;999999999999777666555666777888888888888777555444444333333222222111333222111111000000111111000000/////////.........---......//////......------------,,,,,,,,,++++++++++++,,,---...//////000.........---,,,+++***)))((((((((((((((('''&&&%%%(((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***(((%%%%%%&&&((())))))))))))((((((((((((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((***(((''''''((()))'''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''((()))))))))(((%%%'''))))))(((''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''))),,,,,,)))%%%(((((())))))))))))((((((,,,+++)))(((((((((***+++************************,,,,,,,,,,,,------------------///000111111111111555333333555666;;;FFFQQQ___aaadddjjjqqq{{{333333333222222333333333555444333222222222222222333333333333333333333333555444444444333333333222666666555555444444333333222333444444222222222222444444555555555555555555555444333333333444666777666666666777777777888888999999999999:::::::::;;;:::::::::;;;;;;;;;;;;;;;;;;===>>>===<<<<<<===>>><<<<<<===<<<;;;:::<<<>>>>>>>>>============>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCC@@@@@@???>>>>>>???@@@@@@DDDDDDDDDEEEEEEEEEEEEEEEAAAAAABBBDDDEEEGGGHHHHHHIIIKKKLLLMMMMMMOOORRRUUU[[[___eeejjjoootttyyy}}}~~~{{{yyywww~~~{{{qqqhhh[[[PPPIIIDDD@@@<<<:::999999999999888777666444555777888999999888888555444444333333222222111333222111111000000111111////////////............------............------------,,,,,,,,,++++++++++++++++++,,,---......///,,,,,,,,,,,,+++)))((((((,,,,,,---,,,,,,+++******'''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''((())))))'''&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''''')))(((''''''(((((('''&&&((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((((((''''''&&&((())))))'''''''''((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((&&&&&&(((+++,,,)))&&&(((((())))))))))))((((((+++***)))((((((((()))***))))))***************+++,,,------------.........,,,---...///000111111111111000000222222222888???FFFIIILLLQQQYYYbbbmmmttt333333222222222222333333555444333222222111111222111111111111111111111111333333333333333333333333555555555555555555444444444333333333333333333333333333444555555555555444444444333333444444555666444555555666666777777777888888999999999:::::::::999:::;;;;;;<<<<<<;;;;;;:::<<<======<<<;;;<<<>>><<<======<<<;;;;;;<<<>>>>>>======<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB??????>>>======>>>@@@AAAEEEEEEDDDDDDDDDDDDDDDDDD???@@@AAACCCEEEFFFHHHHHHGGGHHHJJJKKKMMMQQQVVVYYY```bbbdddeeedddeeefffggguuu~~~}}}||||||rrriii^^^WWWMMMFFFCCCAAA>>>;;;999:::::::::999888777666444555888:::::::::999888555444444333333222222111333222111111000000111111/////////.........------------............------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,************))))))((('''+++++++++,,,++++++******''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''''')))***)))'''$$$'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))(((&&&'''(((((('''%%%(((''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&((()))******(((((()))+++************************''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))******)))((())))))******))))))((())))))))))))************((())))))***++++++,,,,,,------------............/////////000000//////...///---///222111///000555666888:::>>>BBBIIIQQQWWWdddlllwww333333222222222222333333555444333222111111111111111111111111111111111111111111222222333333444444444444444444444444555555444333222222333444444333222333444555555555444444333444444555555555555555333444444555666666777777888888888888999999999999999:::;;;<<<<<<<<<;;;;;;999;;;<<<<<<;;;;;;<<<===<<<=========;;;;;;===>>>======<<<<<<<<<<<<=========>>>??????@@@@@@??????>>>???@@@@@@AAAAAA@@@@@@???>>>===<<<===>>>@@@AAADDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGEEEFFFGGGHHHKKKPPPVVV[[[```aaa```^^^\\\[[[\\\^^^fffqqq~~~|||xxx{{{zzzssslllfff]]]UUUNNNIIICCC@@@???>>>;;;999999:::;;;;;;999777666666555666999;;;;;;:::999888555444444333333222222111333222111111000000111111//////.........---------,,,------......------,,,,,,,,,,,,++++++++++++***+++++++++************))))))))))))***))))))((((((&&&'''((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***(((''''''(((((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%)))'''&&&&&&'''(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&((()))((('''((()))+++))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''***,,,)))******************)))'''(((***+++,,,+++******'''((()))***+++---......+++,,,,,,,,,------------///////////////......---///---...111111///000333///000222333555999>>>AAAKKKSSS^^^gggnnnvvv333222222222222222222333555444333222111111111111222222222222222222222222000000111222333444444555222222222333333444444444333222111111222333333222111222444555666555444444333444555666777666555444333333444444555666777777777888888888888999999999999:::;;;<<<<<<<<<;;;:::999:::;;;;;;::::::<<<===<<<===>>>===;;;;;;===>>>======<<<<<<<<<<<<============>>>???????????????>>>>>>???@@@@@@@@@@@@??????>>>===<<<===>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEHHHNNNUUUZZZ[[[ZZZXXXUUUSSSSSSVVVYYY[[[cccmmmrrruuuzzz~~~zzzxxxooonnnhhh^^^WWWSSSNNNIIIDDDAAA===<<<======:::777999:::<<<;;;999777666666666777:::<<<<<<;;;999888555555444333333222222111333222222111000111111111//////.........---------,,,------......------,,,,,,,,,,,,+++++++++******++++++******)))(((((((((((())))))*********))))))(((((()))***++++++******&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((,,,)))&&&%%%&&&'''((((((((((((((((((((()))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%)))'''&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''(((((())))))((('''&&&###%%%&&&%%%%%%%%%''')))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&((((((&&&$$$%%%***///******++++++++++++******%%%'''***---...---+++***'''((()))***,,,...///000******+++++++++,,,,,,,,,,,,,,,---...////////////---******---...---...222...///000000000222555777999>>>FFFLLLRRR[[[fffnnn333333222222111000000000000000000000000000000000111000...///111222222111111111111111111111111111333333333444444333222222444333333333333333333333444444555555666777777777777777666444444333333333555555555555666666666666:::999888777777888999:::;;;;;;;;;;;;::::::999888:::;;;<<<<<<::::::;;;===<<<======>>>>>>>>>>>>===<<<<<<<<<===============<<<<<<<<<<<<============>>>======<<<<<<<<<======>>>>>>============>>>>>>BBBAAAAAAAAABBBBBBCCCDDD>>>>>>???@@@AAAAAABBBBBBFFFEEEDDDEEEGGGKKKOOOQQQSSSSSSQQQPPPPPPQQQRRRSSSXXX^^^cccdddcccgggooowww|||wwwmmmeee___ZZZSSSKKKFFFCCCCCCDDD<<<<<<;;;::::::999888888<<<;;;:::999777666555444666777:::;;;;;;888444222555555444333333222111111///000000///...------...---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------,,,++++++************---,,,+++***)))***+++,,,***)))(((''''''((()))*********))))))))))))******))))))((('''''''''''''''))))))(((((('''''''''&&&''''''&&&%%%%%%'''((()))+++***))))))******)))(((******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))...)))%%%$$$&&&(((((('''%%%&&&'''((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,+++'''%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((((((((()))+++(((%%%%%%'''))))))'''((((((((((((((((((((((((&&&''')))+++,,,+++***)))(((((()))***************((()))***+++,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111777888:::<<>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<===>>>==================>>>@@@@@@@@@??????@@@AAAAAA??????@@@@@@AAABBBBBBCCCDDDDDDDDDEEEGGGJJJMMMOOOQQQPPPOOONNNNNNOOOPPPPPPQQQTTTWWWXXXXXXZZZaaafffrrrzzzxxxqqqlllfff\\\TTTQQQNNNIIIDDD@@@?????????;;;::::::999888888777777;;;:::999999777666666555666777999:::999777444333555444444333222222111111///000111000...---...///...------,,,,,,------...,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++,,,,,,++++++*********+++***)))(((((((((((()))*********))))))))))))******))))))(((''''''''''''''')))(((((((((''''''''''''''''''&&&&&&''''''((()))((('''&&&'''((()))((('''(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((())),,,)))%%%%%%'''(((((('''%%%&&&'''((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((,,,***'''''')))+++***)))(((((((((((((((((((((((('''((()))***+++***))))))(((((()))***************'''((()))***++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...///000111333777<<<@@@///000000111222222333333000000000000000000000000111/////////111222111000111111111111111111111111222222333333333333222222222222333333444444555555222222222333444444555555888777777666555555555555444555555555555666666666777666666555555666666777999::::::::::::999888888:::;;;;;;:::888777888999;;;;;;<<<===============:::::::::::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<======??????>>>=========>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCDDDFFFHHHIIIKKKLLLMMMLLLLLLKKKKKKLLLMMMMMMOOOOOOPPPQQQRRRUUUXXXZZZ^^^eeennnwwwwwwkkkbbb\\\UUUMMMFFFCCCBBB???===;;;;;;;;;;;;999999888888777666666666888888888888777777777777777777888777777666444444444444333333222111111111000111222111///...///000000///...---,,,,,,,,,,,,++++++************++++++------,,,,,,++++++,,,,,,++++++,,,,,,++++++***)))+++***))))))))))))***+++***))))))(((((())))))***)))((((((''''''''''''(((((((((((((((''''''''''''''''''(((((()))))))))(((%%%$$$$$$%%%'''((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((()))(((&&&'''(((((('''&&&%%%&&&'''((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***(((((()))******)))))))))))))))))))))))))))***))))))))))))))))))((((((((()))***************&&&'''(((******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,.../////////000333555000000111111111222222222000000000000000000000000000//////000222222111000111111111111111111111111111111222333333333333222111222222333444555666666222222222333444444555555777666555444444444444444444444444555555555666666666666666666666666666666888999999999999999888888;;;<<<<<<;;;888777777888999:::;;;<<<<<<===<<<<<<::::::999999999999888888999999999:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===???>>>======<<<<<<======?????????@@@@@@@@@AAAAAAAAACCCEEEGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKPPPNNNMMMOOOSSSUUUVVVUUUWWWZZZ^^^cccjjjttt~~~{{{xxxnnnfff\\\SSSNNNIIICCC???===<<<<<<;;;;;;:::::::::888888888777777666666666666666666777777777888888888777666555444444444444333333222222111111111000000111222111000///000111111000///---,,,,,,+++++++++******))))))******+++------,,,,,,,,,,,,,,,---***+++,,,,,,,,,+++)))(((+++******************+++))))))(((((((((((()))))))))(((''''''''''''((((((((((((((((((((('''''''''&&&''')))*********)))((($$$######$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((&&&%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%)))***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''''''''(((((('''))))))))))))))))))))))))+++***)))((((((((((((((((((((()))***************'''((()))***++++++,,,,,,************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,///111222222111111111222222222222111111111000000000000000000000000000000000//////000222222111///000000000000000000000000000111222222333333333222222222333444444555666666333333333444555555666666444444333222222222333333444444444444555555555555777777777777777777777777777777888888999888888777666777888666444333333444888888999;;;;;;<<<<<<<<<:::::::::999999999888888888888888888999999999999:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>>>>=========>>>>>>>>>>>>>>>>>>????????????BBBCCCEEEGGGIIIIIIHHHGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKIIIHHHKKKPPPSSSSSSQQQVVVVVVVVVXXX\\\ccckkkppp|||}}}|||zzzxxxtttmmmfff```WWWRRRKKKEEECCCAAA>>><<<;;;;;;;;;;;;:::999888888888888888888777777777777444555555666777777888888777666555333333333333444222111111111111111000000///111222111000///000222222111000...---,,,+++++++++******))))))******+++,,,,,,,,,++++++,,,,,,---)))***+++,,,+++***)))(((*********++++++*********))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&''')))*********)))(((%%%$$$$$$%%%''')))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((()))((('''&&&%%%%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&***+++)))'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))***)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''((())))))***''''''(((((((((''''''((())))))))))))))))))))))))+++***)))(((''''''(((((((((((()))***************))))))******+++,,,------************************++++++++++++++++++++++++*********+++++++++++++++***---//////...---......333333222222111000000///000000000000000000000000/////////111333333111///000000000000000000000000///000111222333333333333333333444444555555666666333333333444555555666666333222222111111111222222333444444444444555555555666777777888888777777666666666777888888888888777666777888777555444444555666777888:::;;;;;;;;;;;;:::::::::999888888777777666666777777777888888888999999999999:::;;;;;;<<<;;;;;;::::::::::::;;;;;;>>>=========>>>>>>???@@@>>>?????????????????????AAACCCDDDFFFGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGGGGJJJOOORRRRRRQQQSSSRRRQQQRRRUUUZZZ___bbbeeennn{{{zzzxxxuuupppjjj```VVVOOOJJJGGGCCCAAAAAAAAA@@@???::::::999999888777666666888888888777777777777777444444444555666777777777666555444333222222222222000000000000000000000000...000111000//////000222222111000...---,,,,,,,,,++++++************++++++++++++******++++++,,,,,,******++++++******)))((())))))***++++++***)))))))))((((((''''''(((((()))(((''''''''''''(((((()))'''''''''(((((((((((((((''''''(((((()))))))))(((&&&%%%%%%&&&((()))((('''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###%%%(((((('''&&&&&&'''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&((()))***((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((()))***+++((()))++++++***))))))***)))))))))))))))))))))))))))(((((((((((((((((('''(((((()))************************)))******+++,,,************************++++++++++++++++++++++++******++++++++++++++++++(((***,,,---,,,+++,,,---222222111111111111111111000000000000000000000000/////////111333333111...000000000000000000000000///000111222222333333333444444444555555555555555222222222333444444555555333222222222222222333333333333444444444555555555555555666777777666555555555666666777888888777777666888888888666666777888555666777999:::;;;;;;;;;999999888888777666666555555555666666666777777777888888888888999:::;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHIIILLLOOOQQQQQQQQQOOONNNNNNOOOQQQTTTUUUVVVYYY___hhhqqq{{{|||yyyqqqmmmhhhbbb\\\TTTLLLGGGEEECCCBBBAAAAAAAAAAAA@@@:::999888777666666666666666666666666666666666666444444444555555666666777444444444333222222111111000000000000000000000000---...000000///...000111111111///...------------,,,,,,++++++++++++,,,,,,***)))))))))******+++,,,++++++***)))))))))))))))((())))))******))))))(((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))''''''&&&&&&''''''((()))'''&&&%%%&&&'''((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&(((%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''))))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))******'''))),,,,,,***((()))***((((((((((((((((((((((((&&&'''((()))))))))((('''(((((()))*********************(((''''''(((((()))************************************************++++++++++++++++++++++++,,,---......------...///000000000111222222333333000000000000000000000000//////000222333333111...000000000000000000000000//////000222222333333333555555555555555444444444000111111222333333444444333333333222222333444444333333333444444444555555333444555666666555444333555555666777777888777777222444555444333333444555555666777888::::::;;;;;;888777777666555555444444555555555666666666666777888888888888999:::;;;<<<;;;::::::999999::::::;;;::::::;;;;;;===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFEEEFFFHHHJJJJJJKKKLLLLLLMMMMMMMMMMMMOOOOOOOOONNNRRRVVVZZZ^^^dddppp}}}xxxrrroooaaa\\\VVVPPPLLLHHHDDDAAA??????>>>======<<<;;;::::::999888777666777888999444555555555555555555555444444444555555555666666333333333333333222000000////////////000000000000,,,...//////......///111111000///......---......---,,,,,,++++++,,,,,,---))))))(((((()))***++++++,,,+++)))((((((((()))***'''((()))******)))((('''((((((''''''''''''(((((('''''''''''''''((()))***&&&'''''''''(((((())))))''''''&&&%%%%%%'''((()))(((&&&%%%%%%''''''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%###%%%''''''%%%$$$''')))%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''$$$###%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$'''******(((&&&'''((((((((((((((((((((((((((($$$&&&(((******)))((('''(((((()))******************)))'''&&&%%%%%%&&&&&&))))))))))))))))))))))))************************,,,,,,++++++++++++++++++---......---,,,,,,---///111111111111111111111111000000000//////////////////000000000000111111111000000111111111222222222333222111000111222333444666666555444333222222111111111000000111333444666111222333333111111222333222222333444444555555666555555555666666666666666555555444333333333333444444444444444555777888999444444666777888888888888777777666666555555555444444444555555666777777777;;;;;;:::::::::999999999;;;:::999888999;;;===>>>EEE@@@;;;999;;;===>>>===AAAAAAAAABBBBBBBBBBBBBBBBBBAAA??????AAABBBBBBAAACCCEEEHHHGGGEEEDDDEEEGGGDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNPPPRRRTTTWWW\\\bbbjjjppp}}}}}}xxxsssllleee___\\\SSSPPPLLLIIIHHHEEECCCAAA???>>>===;;;;;;;;;<<<<<<===:::666555666888777666666666555444444444444555555333222222444444333111333222222222111000000000000000000000///////////////////////////.........---------------,,,,,,,,,++++++++++++++++++++++++,,,++++++***************,,,+++***)))(((((())))))###$$$&&&((()))***))))))((()))))))))))))))((((((&&&&&&''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''***))))))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''###***,,,'''&&&***,,,***)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******111111111111111111111111000000000000000000000000000000000111111111111222000000111111111222222222222222111111222222333444444444444333222222111111111111111111111333444555111222333333111111222333222222333444444555555666555666666666666666666666555555444333333333333444555555555555666666777888444555666777888888888888777777777666666666555555555555666777777888888999;;;::::::::::::999999999999888888999:::===@@@AAADDD@@@<<<:::;;;=========AAAAAAAAABBBBBBCCCCCCCCCCCCAAA???@@@AAABBBBBBAAABBBDDDFFFFFFDDDCCCEEEFFFDDDDDDFFFGGGHHHJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNMMMNNNOOOPPPSSSXXX^^^ccciiinnnvvv|||yyypppnnnjjjeee___ZZZVVVTTTNNNLLLHHHFFFDDDCCC@@@>>>???>>>===;;;:::::::::;;;<<<999555444666777666555666666555444444444444444555333222222333444222111222222111111111111111111000000000000/////////...////////////////////////.....................///,,,,,,,,,++++++*********++++++***))))))))))))************)))))))))))))))))))))*********)))((('''''''''(((((((((((('''''''''''''''(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***))))))((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''&&&&&&''''''''''''''''''((((((''''''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((!!!''')))%%%###''')))'''))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******111111111111111111111111111111111111111111111111000111111111111222222222111111111111111222222222111111222333333333333222222222222222222222222222111111111111222333444444111222333333111111222333222222333444444555555666666666666666666666555555555555444333333333333444666666666666666666666666444555666777777888888777888777777777777777666666666666777888888999999::::::::::::999999999888888777777777999<<>>===;;;:::999999999:::888555444555666666555666555555444444444444444555333222222333333222111000000111111111111111111000000000/////////......//////////////////////////////000000111111222222......---,,,+++******)))******)))((((((((())))))(((((()))*********))))))++++++,,,,,,++++++***)))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&+++***(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''((()))+++,,,((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&***+++(((''')))***))))))))))))))))))))))))))))))*********+++,,,,,,,,,+++++++++++++++***************++++++++++++******111111111111111111111111111111111111111222222222111111111111222222222222111111111111111111111111000111222333444333222111111111222222333333333444111111111222222333333333111222333333111111222333222222333444444555555666666666666666555555555555555555444333333333333444666777777777777666666555555555666777777777777777888888888888777777777777666666777777888999999:::999999999999888888888888777777888:::<<>>>>>===<<<:::??????===<<<;;;:::999999888777555555555555555555666555444444333333444444444333222222333333222000//////000000111111222222000000/////////.........///////////////000000000000111111222333444555555111000///...---,,,++++++***))))))(((((((((((((((&&&'''(((*********))))))))))))***+++,,,,,,------&&&&&&'''(((((((((''''''))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%***(((%%%###"""###$$$&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&&&&''''''(((((())))))&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))++++++*********+++***))))))))))))))))))))))))((())))))***+++,,,,,,---+++++++++*********************++++++++++++******000000000000000000000000000000111111222222222222000000111111111222222222111111111111111111111111000111222333444333222111222222333333444444555555111111222222333333333222111222333333111111222333222222333444444555555666777777666666555555555444555555444333333333333444666777777888777777666555555666666777777777777666777777777777888888888888555555666777777888888999999999888888888777777777999999:::;;;<<<===???@@@>>>>>>>>>>>>============?????????@@@AAABBBBBBCCCEEEDDDCCCDDDFFFHHHHHHGGGDDDCCCBBBAAABBBCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIHHHFFFGGGJJJLLLNNNQQQTTTVVVWWW[[[aaafffmmmvvv~~~zzzzzz{{{~~~zzzuuurrrnnniiieeeaaa[[[TTTOOOMMMKKKIIIGGGFFFGGGHHHIIIBBB@@@>>>=========<<<;;;???>>>>>>===<<<;;;:::999666666666666555555555666555555444333333333333333444222111111222333111000/////////000000111111222////////////............////////////000000111111111222222333444555666666333222222000///...------***))))))(((((((((((((((&&&'''((()))))))))))))))))))))))))))******+++,,,&&&'''((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%***(((%%%"""!!!"""$$$%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((('''''''''))))))))))))))))))))))))(((((()))***++++++,,,,,,******************************++++++++++++******000000000000000000000000//////000000111222222222///000000000000111111111222222222111111111111111111111222333333333333222333333333444444555555555111222222333333333222222111222333333111111222333222222333444444555555666777777777666555555444444555555444333333333333444555666777888888888777666666666777777777777666666666666777777777777777888555555666666777888888999888888888777777777777666999::::::;;;;;;<<<<<<<<<<<<>>>??????>>>=========>>>>>>????????????@@@@@@CCCBBBAAACCCFFFHHHIIIIIIGGGEEEBBBAAABBBBBBBBBAAABBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIEEEFFFFFFFFFEEEFFFHHHJJJHHHLLLQQQTTTVVVZZZ```eeekkknnnpppoookkkgggeeefffkkkooouuuyyy}}}|||uuummmgggbbb^^^XXXSSSOOOLLLHHHFFFGGGFFFEEEDDDDDDEEEFFFFFFBBB@@@>>>>>>>>>>>>===<<<<<<<<<===<<<<<<;;;:::999555666777777555555666777555444444333333333333333444222111111222222111000//////000000000000000000/////////.........------...//////000000111111222222222333333444444555555333333222111000//////...******)))((((((((())))))(((((('''''''''((()))))),,,+++***(((((('''''''''&&&'''((()))************((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))******&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((''''''''''''((()))******(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((($$$$$$''')))(((((()))))))))))))))))))))))))))((()))))))))***+++++++++)))))))))*********************++++++++++++******000000000000000000000000......///000000111222222....../////////000000000222222222111111111000000222222111111222222333444333333333333333333444444111222333333333333222111111222333333111111222333222222333444444555555666888777777666555555444444555555444333333333333444444555777999999999888777666666777777777777666666555555666666666777777777666666777888888999999:::888888777777777666666666888888999:::;;;;;;;;;;;;:::===@@@@@@>>><<<===>>>>>>>>>>>>>>>============>>>>>>>>>@@@DDDGGGIIIIIIJJJGGGCCCAAABBBBBBAAA@@@BBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGCCCDDDEEEEEEDDDEEEGGGIIIGGGJJJMMMPPPSSSYYYbbbiiikkkhhhccc___[[[YYYXXXXXX[[[___cccfffiiinnnvvv{{{zzz}}}||||||}}}~~~~~~{{{xxxtttnnnggg^^^YYYRRRPPPMMMKKKIIIGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA???>>>>>>>>>===<<<888999::::::::::::999888555777999888666555666888555444333333222222333333333222111111222222111///000000000000000///////////////.........---------...//////000111111222222222222222333333333333333111111000000000/////////++++++***))))))))))))***+++)))'''%%%%%%&&&(((***---,,,***(((''''''''''''%%%&&&'''((())))))))))))'''''''''((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++******))))))((('''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((######(((,,,******,,,))))))))))))))))))))))))))))))))))))************((()))))))))*********+++******++++++++++++******000000000000000000000000---......///000111111111............////////////222222222222111111000000333222111000111222444555222222222222222222222222111222333444333333111000111222333333111111222333222222333444444555555666888777777666555444444444555555444333333333333444333555777999:::999888888666777777777777777666666444555555555666666777777777888888999::::::;;;;;;777777777777666666666666666777888999:::;;;;;;;;;999===@@@AAA>>><<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::;;;>>>BBBFFFHHHHHHLLLHHHCCCAAABBBBBBAAA???AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFFFFEEEFFFHHHJJJJJJKKKLLLMMMPPPWWWbbbjjjkkkddd[[[UUUTTTTTTTTTTTTTTTVVVXXXYYYYYY]]]dddiiiiiiooowww~~~}}}|||yyyvvvuuuuuuuuuvvvqqqnnnkkkhhhccc\\\UUUPPPIIIIIIJJJJJJJJJIIIGGGFFFBBBCCCCCCDDDDDDCCCBBBBBBDDDBBB???>>>>>>>>><<<;;;555666777999999888777777555777:::999777666777999555444333333222222333333333222111111222222111///111111000000//////......//////.........---------...//////000111222222222222222222222222222111111////////////............,,,++++++***************---***'''$$$$$$%%%(((******)))((((((((()))***+++$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((('''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((()))++++++++++++***)))((('''&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%)))'''''')))))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++******++++++++++++******111111000000//////......////////////000000000000111111000000//////......111111222222222111111000222111000//////111333444555444333222222222222222333333333222222222111111222222222222333333444555444333333333333444555555555555555555555555555555555555555555555555555555666777777888999:::::::::666666666666666666666666555555555666777777888888777777777777777777777777999888888777777777777777555666888:::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>@@@@@@???===<<<:::999999:::;;;<<<>>>@@@AAAAAABBBDDDCCCAAA@@@@@@AAACCCDDDBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBEEEDDDDDDCCCCCCCCCDDDDDDJJJMMMOOOQQQWWWaaahhhiii```[[[UUUPPPOOOOOOOOOOOORRRRRRRRRSSSSSSTTTVVVVVV]]]aaafffjjjmmmrrryyy~~~|||{{{zzzyyyzzzyyyuuupppjjjfffdddeeeiiieee___ZZZVVVSSSOOOMMMIIIHHHGGGGGGHHHFFFDDDAAACCCBBBBBBCCCEEEGGGFFFEEEAAABBBBBBAAA@@@>>><<<::::::::::::::::::999888777777888888777666666888999333333444444333333222111222222222222111111111000111111000///...------,,,,,,,,,,,,------.........111///...------...///111666444222000///000222444000000...------...//////))))))***+++++++++******)))))))))'''&&&(((+++...555///(((&&&)))+++)))'''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&'''((())))))((((((''''''''''''((((((((((((((('''''''''(((***---///(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%$$$###$$$'''(((%%%###((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((...***&&&&&&***///222333444...)))''')))***(((%%%$$$(((,,,---)))&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***'''((()))***++++++++++++***)))(((''''''((()))***''''''(((((())))))******************************000000000000//////........./////////000000000000111000000000/////////...000111111222222222111111222111000///000111333444444444333222222222222222333333333222222222111111222111111111111222333444444333333333333444555555555555555555555555555555555555555555555555555555666666666777888999999999666666666666666666666666666666666777888888999999777777777777777777777777999888777777666666777777555666888999:::;;;;;;::::::::::::;;;<<<<<<======???>>>===<<<;;;999888888:::;;;===>>>???@@@@@@AAADDDCCCBBBAAAAAAAAABBBCCCAAABBBBBBBBBBBBBBBAAAAAACCCCCCCCCDDDDDDCCCBBBBBBDDDDDDCCCCCCBBBCCCCCCDDDEEEKKKOOOQQQWWW^^^bbbaaa[[[WWWQQQMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRUUUYYY\\\___dddlllrrr~~~xxxtttrrrqqqooonnnkkkkkkiiiddd```^^^^^^___bbb^^^YYYTTTQQQNNNKKKIIIIIIHHHGGGHHHHHHGGGEEECCCEEEDDDDDDEEEGGGHHHGGGFFFBBBBBBAAA@@@???===<<<;;;:::;;;;;;;;;;;;::::::999999999999888666555555555333333444444333333222111222111111111000000000000000000//////......------,,,,,,------------------000///...------...///000444333111000///000111222//////...------...///000++++++******************+++,,,++++++***,,,000444999333,,,)))***+++***'''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((('''''''''(((''''''''''''''''''((()))'''%%%&&&((()))'''&&&&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((***,,,---(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&$$$%%%&&&'''%%%###''''''''''''''''''''''''(((''''''&&&'''((()))***((()))---222777:::888666111---(((''')))***(((%%%''')))+++,,,+++)))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((*********)))))))))(((((((((((((((((((((((((((((((((((('''&&&'''((()))***$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))******************************000000000////////////........./////////000000000000000000000//////////////////000111222222222222222111000000000111333444444333222222222222222222333333333222222222111111111111000000111111222222333333333333333444555555555555555555555555555555555555555555555555555555555555555666777777888888666666666666666666666666666666777777888999999999777777777777777777777777888888777666666666666666555666777888999:::::::::888888999::::::;;;<<<<<<>>>===<<<;;;:::888888777;;;<<<===>>>????????????CCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@EEEEEEEEEEEEDDDCCCBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCAAAHHHMMMQQQUUUYYYYYYVVVTTTPPPLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOMMMPPPRRRSSSUUU[[[cccjjjzzz}}}vvvtttuuutttvvvvvvvvvxxx{{{~~~|||{{{yyysssooojjjfffdddcccaaa```[[[[[[[[[YYYVVVVVVWWWYYY^^^[[[VVVRRRPPPNNNLLLKKKIIIHHHGGGGGGHHHHHHFFFDDDEEEDDDCCCDDDFFFGGGGGGFFFCCCBBB@@@???===<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;999888666444222111333333333333333222222111000000000000///////////////////////////.........------------------,,,,,,000///...------...///000111000000000////////////---------------...///000---,,,+++)))))))))******(((((()))))))))+++///222:::555...+++******(((&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''''''''''')))((((((''''''(((((())))))(((''''''))))))((('''(((((((((((((((((('''&&&''''''''''''((((((((((((&&&''''''((()))***++++++'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((***(((%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))$$$***333<<<@@@>>>777111---***&&&&&&((()))(((&&&)))(((((((((******)))(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))***''''''((()))************(((''''''&&&&&&''''''(((((((((((())))))))))))***************************////////////////////////........./////////000000000000000000////////////......000111222222222222111111000000000111222333444444333333333333333444333333333222222222111111222222111111111111222222333333222222333333444555555555555555555555555555555555555555555555555555444444444555555666666666555555555555555555555555555555666666777888888888666666666666666666666666777777666555555555555666555555666777888888999999777888888999:::;;;<<<<<<======<<<;;;:::999888888;;;<<<======>>>>>>>>>>>>BBBCCCDDDEEEDDDBBB@@@???@@@@@@AAABBBBBBBBBBBBAAAEEEEEEEEEDDDDDDBBBAAA@@@BBBBBBAAAAAAAAABBBCCCCCCAAAFFFKKKMMMOOORRRQQQMMMMMMKKKIIIHHHJJJKKKLLLLLLMMMMMMLLLLLLMMMNNNOOOOOONNNOOOPPPPPPQQQWWW```gggvvvvvvtttnnnhhheeeffffffgggffffffgggjjjooosssvvv{{{}}}xxxsssqqqooollljjjeeebbb]]]ZZZXXXWWWUUUTTTSSSTTTTTTSSSQQQRRRTTTVVVZZZWWWTTTRRRQQQPPPNNNMMMGGGFFFEEEEEEFFFFFFEEECCCAAA@@@AAACCCFFFHHHHHHGGGCCCAAA???===<<<;;;<<<<<<999::::::;;;<<<===>>>>>><<<;;;999777666444222000222333333333333222111111000////////////..................///////////////.........------,,,,,,,,,///......------......///---...////////////------++++++,,,,,,---...///000///---+++)))(((((()))***&&&'''(((''''''))),,,...555111,,,)))((((((&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&((())))))))))))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((***(((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%+++333999:::555---''')))'''%%%%%%'''(((((('''***'''$$$%%%(((***)))'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((()))***+++++++++++++++(((((((((''''''((((((((())))))))))))))))))))))))************************.............../////////............////////////////////////000000000000---...///000111222222222111111111111111222222222555555444444444444555555333333333222222222111111444333333222222222333333333222222222222333444444555555555555555555555555555555555555555555555555444444444444444555555555444444444444444444444444333333444444555666666666555555555555555555555555777666555555444555555555555555555555666777777888777888999:::;;;<<<======>>>======<<<;;;:::999999:::;;;<<<===============@@@BBBCCCDDDDDDBBB@@@>>>AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@???AAAAAAAAAAAAAAABBBCCCDDDCCCGGGIIIHHHIIILLLLLLJJJIIIHHHGGGHHHKKKLLLMMMLLLMMMMMMMMMLLLMMMMMMNNNNNNLLLMMMMMMLLLMMMSSS\\\cccpppmmmhhhddd```]]]]]]___^^^]]]\\\\\\^^^aaaeeegggjjjkkknnnqqquuuxxxzzz||||||{{{}}}|||{{{zzzyyyxxxwwwwwwyyyzzz~~~wwwnnngggdddbbb___\\\[[[XXXUUUSSSRRRQQQOOONNNQQQRRRQQQPPPOOOOOOQQQSSSRRRQQQPPPPPPQQQQQQOOOMMMFFFEEECCCCCCCCCDDDBBBAAA???>>>@@@CCCGGGJJJKKKKKKBBBAAA>>><<<;;;;;;;;;;;;888888999:::<<<>>>@@@AAA>>>;;;777666666555333111222222333333222222111000////////////.........---.........///////////////.........------,,,,,,,,,......------------......+++,,,...//////...---,,,***++++++,,,---.........///---+++)))(((((()))*********+++***((()))+++---///---***(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''''''''))))))(((((((((((())))))''''''(((''''''''''''((((((((())))))((('''&&&&&&''''''''''''((((((((((((&&&''''''(((((((((''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&)))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((***---///...***&&&$$$&&&%%%%%%%%%''''''''''''+++((($$$%%%(((***)))(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''(((''''''''')))))))))******)))))))))************))))))))))))************************---............/////////------........./////////////////////000000000000......///000111111111111000000111111222222222222444444444444444555555666333333333222222222111111555444333333222333333333222222222222222333444444555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444222222333333444555555555555555555555555555555555666666555444444444444444555444444444444555666777777777888999;;;<<<===============<<<;;;:::::::::999:::;;;<<<============>>>???AAABBBBBBAAA@@@???AAAAAABBBCCCDDDDDDDDDDDDBBBCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEGGGIIIHHHEEEEEEIIIJJJHHHGGGFFFGGGIIILLLNNNNNNMMMKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNSSS\\\cccllleee___]]][[[YYYXXXZZZZZZYYYXXXWWWXXXYYY[[[\\\^^^___aaadddgggiiilllmmmpppppppppmmmkkklllqqquuu{{{yyyxxxxxxxxxyyy{{{~~~~~~{{{zzzyyywwwvvvuuuttttttssstttuuuuuutttqqqnnnllliiijjjjjjjjjiiijjjmmmooorrrmmmeee___ZZZWWWVVVTTTSSSQQQOOONNNNNNNNNMMMKKKNNNOOONNNMMMKKKKKKMMMOOOQQQRRRTTTWWWYYYYYYVVVSSSGGGDDDBBBAAAAAAAAA@@@?????????AAADDDIIILLLNNNNNNAAA@@@>>>===;;;:::::::::888888999:::===@@@CCCEEEBBB===777444555666555333222222222222222111111000////////////............///////////////.........------------------,,,,,,------------------------+++,,,---.........---,,,******+++,,,---------------,,,+++)))))))))******((())))))(((&&&&&&'''(((++++++***))))))***++++++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((((((((()))((((((''''''(((((()))&&&'''((((((&&&&&&'''((((((((((((((((((((('''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%'''***((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((('''&&&&&&''')))%%%%%%&&&&&&'''''''''''',,,***((('''((()))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''(((((((((((((((((((((((('''((()))*********))))))'''(((((())))))((((((((()))******++++++******)))+++************)))))))))************************---------.........//////---------.........//////.../////////000000000111//////000000000000000///000000111222222222222222222222222222222333444444333333333222222222111111444333333222111111222222222222222111222222333444555555555555555555555555555555555555555555555555555555555555555444444444333333333333333333333333222222333444444555555666444444444444444444444444666555444444333333444444555444333333333444555666555666777888999;;;<<<<<<<<<<<<;;;;;;:::999999999777888:::;;;<<<===>>>>>><<<===???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGJJJIIIFFFFFFIIIIIIFFFEEEEEEFFFIIILLLNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJMMMOOOPPPOOOQQQVVV^^^eeehhh___XXXXXXXXXUUUTTTVVVWWWVVVVVVUUUUUUVVVVVVVVVXXXYYYZZZ[[[\\\^^^______aaaaaa``````aaaccceeefffpppqqqqqqoookkkiiihhhhhhjjjkkkmmmooorrrtttvvvwwwuuuuuuuuuuuusssqqqooommmjjjjjjjjjiiihhhgggfffeeecccdddeeefffeeeccc```]]]ZZZ\\\]]]]]][[[\\\___aaacccaaa]]]XXXSSSPPPQQQRRRNNNLLLKKKKKKLLLMMMLLLJJJKKKKKKKKKJJJHHHIIIKKKMMMSSSVVV[[[```cccbbb^^^ZZZHHHFFFCCCAAAAAA@@@???>>>??????@@@CCCFFFIIIJJJJJJ??????>>>===<<<:::999888::::::;;;<<>>>>>;;;<<<===>>>???@@@@@@@@@>>>???@@@AAABBBBBBCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFFFFGGGJJJKKKHHHHHHJJJHHHEEEDDDDDDFFFIIILLLNNNMMMKKKLLLKKKKKKJJJJJJJJJKKKKKKJJJLLLMMMNNNOOOTTT\\\bbbfff\\\UUUUUUVVVRRRPPPRRRTTTTTTUUUUUUUUUUUUTTTTTTXXXXXXWWWWWWWWWWWWWWWWWWTTTTTTTTTWWWZZZ[[[[[[ZZZbbbbbbbbb```]]]\\\\\\\\\ZZZ[[[]]]___aaacccccccccbbbcccdddddddddcccaaa````````````___^^^]]]\\\[[[WWWWWWXXXZZZZZZYYYVVVSSSRRRTTTUUUTTTRRRRRRUUUXXXXXXYYYXXXTTTOOOMMMOOORRRJJJIIIHHHIIIKKKLLLKKKJJJIIIJJJJJJIIIHHHIIIKKKMMMPPPTTT[[[aaaeeeddd___[[[JJJHHHDDDBBBAAAAAA???>>>>>>======???BBBDDDDDDDDD>>>>>>>>>>>>===:::888777<<<<<<<<<>>>BBBFFFJJJLLLMMMDDD999333333444444222111222222222222111000000000000000000////////////111111000///...------,,,,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,------.........***+++,,,---,,,+++***))))))******+++++++++******&&&(((******)))***+++---&&&&&&&&&&&&%%%$$$&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))******''''''&&&&&&&&&&&&''''''(((***,,,+++(((''')))+++&&&&&&'''((()))))))))(((''''''''''''((((((((()))***(((&&&$$$###$$$%%%'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''')))***((($$$ !!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%###&&&((('''%%%$$$%%%'''%%%'''(((((('''&&&''''''$$$&&&(((%%%!!! """''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''((()))++++++******)))''''''(((((((((((('''&&&'''((()))******)))((('''++++++++++++******))))))************************000//////.........//////////////////////////////////////////////////////000///....../////////---//////000000111111111222111111222333333333333222111111222222222333333333333333333333333333333333444333333222222333333444111222333333444444333333444333333222222333333444555444444333333222222111222111222333555555444333222333444555666666666666222222222222333333444555444444444444444444444444444333222111000000000000555555555666888:::===>>>;;;:::999999888888999999888999::::::<<<<<<===>>>>>>>>>?????????@@@@@@@@@???@@@AAABBBCCCBBBAAA@@@CCCCCCBBBAAAAAACCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCGGGFFFEEEGGGHHHIIIHHHFFFEEEEEEEEEHHHJJJKKKJJJIIIMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLJJJLLLPPPUUUXXXZZZ^^^ZZZTTTNNNLLLLLLNNNPPPPPPQQQRRRSSSSSSSSSRRRQQQSSSTTTVVVWWWVVVUUUSSSQQQUUUVVVVVVUUUSSSRRRSSSUUUUUUTTTSSSRRRRRRSSSTTTUUUUUUVVVXXXZZZZZZYYYXXXWWWXXXYYYZZZYYYWWWVVVWWWXXXXXXWWWVVVVVVXXXXXXWWWUUUSSSTTTUUUUUUTTTSSSRRRQQQSSSSSSQQQQQQPPPQQQRRRSSSTTTTTTSSSRRRQQQOOOMMMMMMJJJIIIIIIHHHIIIJJJKKKLLLJJJIIIGGGFFFFFFFFFGGGGGGPPPSSSXXX\\\^^^]]][[[ZZZIIIGGGDDDAAA???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===>>>===<<<;;;@@@BBBFFFJJJMMMPPPRRRSSSRRRIII===555444444444222333333222222111000//////000000////////////000000111000///...............+++***(((&&&&&&(((+++,,,...------,,,+++***))))))******+++++++++,,,,,,,,,...---+++***))))))***+++************************(((((())))))))))))((((((+++*********))))))))))))******))))))((((((''''''******))))))((((((((('''((((((((((((((((((((((((((()))***,,,,,,+++******''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''+++222444---(((((()))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''''''''((()))((('''&&&&&&&&&''''''''''''(((///,,,(((%%%###$$$&&&((('''&&&%%%$$$$$$%%%&&&''''''((()))******)))((('''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,+++***(((&&&'''((((((((((((((('''''')))((('''&&&$$$###!!!!!!***)))'''&&&&&&'''((()))''''''(((((()))))))))***))))))************))))))))))))((('''''''''''''''//////............//////................................................///.........//////......//////000000000111111111000111222222333333222222111111111222222222333333333333333333333333333333333333222222222222333333111222222333444333333333444333333222222333333444444333333333333222222222333333333333444555555444222333444555666666666666333333222222222333444444444444333333333333333333222111111111111111222333777777777777999:::<<<>>>;;;:::999999888888999999888888999:::;;;<<<======>>>>>>>>>?????????@@@@@@??????AAABBBBBBBBBAAA@@@BBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFGGGIIIKKKLLLJJJIIIFFFEEEEEEFFFIIIJJJJJJIIIKKKJJJJJJKKKLLLMMMNNNOOOLLLKKKIIIKKKNNNSSSUUUVVVWWWUUUPPPMMMKKKLLLNNNOOONNNOOOPPPQQQRRRQQQQQQPPPSSSSSSTTTUUUTTTSSSRRRQQQQQQRRRRRRQQQOOOOOOPPPRRRRRRQQQOOONNNNNNNNNPPPQQQRRRTTTUUUWWWWWWVVVUUUTTTUUUVVVWWWVVVTTTSSSTTTUUUVVVUUUTTTUUUVVVWWWVVVUUUSSSSSSTTTTTTTTTSSSQQQPPPPPPPPPNNNNNNNNNNNNOOOPPPRRRRRRQQQPPPOOOMMMKKKJJJIIIIIIHHHGGGHHHIIIJJJKKKKKKJJJHHHGGGFFFFFFFFFFFFLLLOOOSSSWWWYYYYYYWWWUUUHHHFFFCCC@@@??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;AAAFFFNNNUUUZZZ\\\[[[ZZZWWWMMM@@@777444444333222333333222111111000//////000//////////////////000000//////...............///...,,,++++++,,,---...---,,,,,,++++++******)))++++++++++++,,,,,,,,,,,,...---,,,++++++*********************************)))))))))***))))))(((((('''''''''''''''&&&&&&&&&***)))))))))(((((((((''')))))))))(((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((***000222,,,(((((()))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))'''&&&''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&)))((('''&&&&&&''')))***((((((((()))))))))******))))))))))))))))))))))))***)))((((((''''''((((((///...............//////........................................................................////////////000000000000000000111222222222222222000111111111222222222222222222222222222222222222222111111000000111111222111111222333333333333222333333222222222222333333222222222222333333333333444444333333333444555555333333444555666666666666444444333222222222333333222222222333333333333333111111111111222333444555666666666777888:::;;;<<<;;;:::999999888888999999777888999999;;;;;;<<<===>>>>>>>>>>>>????????????>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEHHHKKKOOOOOONNNKKKFFFEEECCCDDDFFFIIIIIIIIIHHHHHHIIIJJJKKKMMMOOOPPPLLLJJJHHHIIILLLPPPRRRRRROOONNNLLLJJJJJJKKKMMMNNNMMMMMMNNNOOOOOOOOOOOONNNRRRRRRRRRRRRQQQQQQQQQQQQNNNOOOOOONNNMMMMMMOOOQQQQQQOOOMMMKKKJJJKKKMMMOOOOOOPPPQQQSSSSSSRRRQQQQQQQQQRRRSSSRRRPPPPPPPPPRRRRRRQQQPPPRRRSSSUUUTTTSSSQQQRRRSSSSSSSSSRRRQQQPPPNNNNNNMMMLLLLLLMMMNNNOOORRRRRRQQQPPPNNNLLLJJJIIIHHHHHHGGGFFFGGGHHHIIIJJJKKKJJJHHHFFFEEEEEEDDDDDDGGGJJJNNNQQQSSSRRRPPPOOOEEEDDDAAA???======>>>???========================::::::;;;;;;;;;<<<<<<<<>>>>>>>>??????>>>>>>????????????@@@???>>>???AAABBBBBBBBBAAA@@@BBBBBBCCCCCCCCCCCCCCCDDDBBBCCCGGGLLLPPPPPPNNNLLLFFFDDDBBBBBBDDDGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNLLLJJJIIIIIILLLNNNOOOOOOJJJIIIIIIHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMQQQQQQPPPOOOOOOOOOOOOPPPNNNOOOPPPOOONNNOOOQQQRRRRRRPPPMMMKKKKKKLLLOOOPPPMMMNNNOOOPPPPPPPPPOOOOOOOOOPPPQQQPPPNNNMMMNNNOOONNNMMMMMMNNNQQQRRRRRRQQQOOOPPPQQQRRRRRRQQQPPPOOONNNNNNMMMLLLMMMNNNOOOPPPTTTTTTSSSRRRPPPNNNLLLKKKHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGEEEDDDBBBAAAAAACCCEEEHHHKKKLLLLLLJJJIIICCCAAA???===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<888999;;;;;;;;;<<<===???AAAJJJWWWdddlllnnnllljjjggg\\\MMM???888555444444222111111111000000000//////......------......///------.........---------------......---+++)))((())))))******+++++++++,,,+++,,,,,,,,,,,,---------,,,---///000///---***)))******************************++++++******)))(((*********++++++++++++,,,))))))))))))((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))'''''''''(((''''''&&&%%%&&&'''''''''((((((((((((&&&(((***)))''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''((())))))***++++++&&&&&&&&&&&&''')))***+++))))))******************+++***(((''''''(((***++++++******)))))))))))))))---------------...//////................................................+++---///...------...000///........................///000000111111000000//////000000000111111111111111111111111111111111000//////......//////000///000111111222222111111333222222111111222222333///000111111222333444444333444555333111000111333333444555555666555555555555444333333222222222222111111111222222333333333555555444333222222333333111222444777999<<<===>>>;;;:::999999888888999999777888999:::;;;<<<<<<===<<<<<<=========>>>>>>>>>============>>>>>>??????===>>>@@@AAAAAAAAA@@@???AAABBBBBBBBBCCCCCCDDDDDD???AAAEEEIIIMMMNNNLLLJJJEEECCCAAAAAACCCEEEFFFFFFIIIIIIIIIHHHIIIIIIJJJJJJMMMKKKJJJJJJLLLNNNOOONNNIIIIIIHHHHHHGGGGGGGGGGGGKKKKKKKKKKKKLLLLLLMMMMMMPPPOOONNNNNNMMMMMMNNNNNNMMMNNNOOOOOONNNNNNPPPRRRQQQOOOMMMLLLLLLMMMOOOQQQMMMNNNNNNOOOOOOOOOOOOOOONNNOOOPPPOOONNNMMMNNNOOOKKKJJJJJJKKKNNNOOOOOONNNNNNNNNPPPPPPQQQPPPOOONNNMMMLLLLLLKKKLLLMMMNNNOOOSSSRRRRRRQQQPPPNNNMMMLLLGGGGGGEEEEEEDDDEEEFFFGGGFFFFFFEEECCCBBB@@@???>>>@@@BBBEEEGGGHHHGGGFFFEEE@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777999<<<<<<<<<===???AAAEEEKKKVVVaaaiiimmmmmmmmmjjj```QQQCCC:::666555555111111111000000000000000......------------......+++,,,------------,,,,,,++++++,,,---,,,***(((&&&((())))))******++++++,,,+++++++++,,,,,,,,,------,,,---///000000---***((())))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((()))'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%'''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''(((((((((((((((((())))))&&&&&&&&&'''((()))************))))))))))))))))))***)))'''&&&&&&''')))***+++******))))))))))))))),,,,,,,,,,,,---...//////------------------------------------------------***,,,///...,,,,,,...111...............---------......///000000000000000////////////000000000000000000000000000000000000000//////......//////000//////000111111111111000222222111111111111222222000000000111222333333444222555777666222000000222444444555555555555555444444444333222222222333333111111222222333333444444777666555444333333333333333444777:::<<<>>>@@@@@@;;;:::999999888888999999888999999:::;;;<<<===>>><<<<<<<<<<<<===============<<<<<<<<<<<<===>>>???===>>>>>>???????????????AAAAAAAAABBBCCCCCCDDDDDD???@@@CCCFFFJJJJJJHHHFFFDDDBBB@@@@@@BBBDDDDDDDDDIIIIIIHHHHHHHHHHHHHHHIIIMMMLLLKKKKKKMMMOOOOOONNNKKKJJJIIIHHHGGGGGGGGGGGGLLLLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMKKKLLLLLLLLLKKKKKKLLLNNNLLLKKKKKKKKKKKKMMMNNNOOONNNNNNNNNNNNOOOOOOOOOPPPNNNPPPPPPOOONNNMMMNNNOOOJJJIIIIIIJJJLLLMMMLLLKKKLLLMMMNNNOOOOOOOOONNNMMMJJJJJJIIIIIIIIIKKKLLLMMMOOOOOOOOOOOONNNMMMLLLKKKHHHGGGFFFEEEDDDEEEFFFFFFDDDDDDDDDCCCBBB@@@???>>>???@@@BBBCCCDDDCCCBBBAAA>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::777:::======<<<<<>>???;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<<===>>>>>>============>>>??????@@@@@@AAABBBBBBCCCDDDDDDAAAAAABBBDDDFFFGGGFFFDDDBBBAAA@@@AAABBBCCCBBBAAAGGGGGGFFFGGGGGGHHHIIIJJJLLLKKKJJJKKKMMMOOONNNNNNLLLKKKJJJHHHHHHIIIJJJKKKNNNMMMLLLLLLLLLMMMOOOOOOMMMNNNNNNOOONNNMMMLLLKKKJJJKKKKKKJJJHHHHHHIIIKKKHHHHHHJJJKKKMMMNNNNNNOOONNNNNNMMMMMMNNNNNNOOOOOONNNOOOPPPOOOMMMLLLMMMNNNJJJIIIHHHIIIJJJKKKJJJIIIKKKLLLMMMNNNNNNNNNMMMMMMJJJIIIIIIIIIJJJKKKMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMHHHGGGFFFEEEEEEEEEFFFFFFCCCDDDDDDDDDCCCBBB@@@???===>>>???@@@@@@@@@???>>>>>>======<<<;;;;;;;;;:::::::::::::::::::::::::::555999<<<<<<::::::===AAAJJJMMMRRRWWW\\\```bbbccc^^^YYYNNNCCC999444333333///000000000000000000000------,,,,,,,,,,,,------)))***,,,---------,,,+++++++++++++++++++++******))))))))))))************)))))))))*********+++++++++,,,---...---+++)))((())))))))))))))))))))))))((((((***,,,---......///......------,,,+++******'''((((((((()))))))))***))))))))))))******++++++((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''((($$$$$$)))***&&&%%%(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''))))))((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&***---,,,(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((('''''''''&&&((((((((((((((((((((((((***)))((((((''''''((((((+++++++++,,,---...///000------------------------------------------------(((,,,///...++++++...222.........------,,,,,,,,,---......///////////////............/////////000000000000000000000000000000000////////////000000...//////000000000000000222222111111111111222222111111111111111222222222444999======888333222333444555555555555555444444222222222222333444444555222222333444444555666666444444444444444555666777444555666777888888777666;;;:::999999888888999999:::;;;;;;<<<===>>>??????;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::;;;<<<===>>>>>>===<<<<<<<<<===???@@@@@@@@@AAAAAABBBCCCDDDDDDCCCBBBBBBCCCEEEEEEDDDCCCAAA@@@@@@AAACCCCCCAAA@@@DDDEEEEEEFFFGGGIIIJJJKKKJJJIIIIIIKKKMMMNNNNNNMMMLLLKKKJJJIIIIIIKKKMMMNNNOOONNNMMMMMMMMMNNNPPPQQQLLLMMMOOOPPPOOONNNLLLJJJKKKLLLLLLJJJHHHHHHIIIJJJFFFHHHKKKMMMOOOPPPPPPPPPMMMMMMMMMMMMMMMNNNOOOOOOMMMOOOOOONNNMMMLLLMMMNNNKKKIIIHHHHHHJJJJJJIIIHHHJJJKKKLLLNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLMMMOOOPPPMMMNNNOOOPPPPPPPPPPPPPPPIIIHHHGGGEEEEEEEEEFFFFFFDDDDDDEEEEEEEEEDDDBBBAAA<<<<<<===>>>>>>>>>===<<<=========<<<<<<;;;;;;:::999999999999999999999999444888<<<;;;999888<<<@@@HHHKKKOOOTTTWWWYYYZZZZZZXXXTTTKKKAAA888222111111////////////000000000000---,,,,,,++++++,,,,,,---((()))+++---------+++***))))))))))))))))))***************)))))))))))))))((())))))))))))*********,,,,,,------,,,+++)))((())))))))))))))))))))))))'''(((***,,,...///000000---,,,+++***((('''&&&&&&'''((((((((())))))******))))))******+++++++++,,,((((((((((((((((((((((((%%%&&&'''((()))((('''&&&''''''((((((''''''&&&%%%''''''''''''((((((((())))))$$$$$$)))***&&&%%%(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''''''''((()))((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''%%%&&&((((((((((((&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''+++***)))(((((('''((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$)))------((($$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''###$$$%%%&&&''''''''''''''''''(((((())))))******'''((((((((((((((('''&&&((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''))))))((('''''''''''''''...------,,,,,,------...///...---,,,+++,,,,,,---------------------------//////.........---------............................................................////////////222111111111000000//////000000111000000///...---000000000000111111111111000000000000111111111111000000000000000111111222444666888999888666444222333444555555666666555555555444333222222222333444222222333333333444444444666555444333333333333333666666777888999999::::::;;;999777666555666777888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777777999;;;<<<<<<;;;;;;===>>>??????@@@@@@BBBCCCEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIHHHIIIJJJLLLNNNOOOOOOMMMKKKJJJIIIJJJKKKLLLLLLKKKJJJJJJKKKMMMOOOQQQMMMMMMNNNMMMLLLKKKIIIGGGIIIIIIHHHHHHHHHIIIJJJKKKGGGIIILLLOOOPPPOOONNNMMMNNNPPPQQQQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRQQQOOONNNLLLLLLLLLLLLKKKJJJIIIHHHLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKLLLKKKJJJIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPJJJIIIGGGEEEDDDDDDEEEEEEBBBAAAAAABBBDDDBBB===888===>>>>>>>>>>>>?????????>>>======<<<;;;;;;::::::888999999888888777666555888888888888888888888888@@@AAACCCEEEGGGIIIJJJKKKPPPKKKCCC;;;555111111111..............................---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((())))))))))))***,,,...000000...+++***'''((()))))))))))))))((()))((((((((()))+++---///...---,,,+++***)))))))))***************)))((((((''''''((((((((((((''''''''''''((()))))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''))))))'''%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''')))'''$$$###$$$%%%$$$$$$&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((---)))%%%###%%%''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''***++++++(((%%%###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++*********))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((())))))((((((...------,,,,,,------...///...---,,,,,,,,,------,,,,,,------------------///.........------------............................................................////////////000000000/////////......///000000000000//////.../////////000000000111111000000000000111111111111000000000000000111222222333444555666555444222111///000111111222111111111444444333222222222333444222222333333333444444444555555444333333333444444555555666777777888888999:::999777666555666777888999999999999:::::::::;;;::::::;;;;;;;;;;;;;;;;;;::::::999777777666666666999;;;<<<<<<;;;;;;===>>>@@@@@@@@@AAABBBDDDEEEFFFDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@??????@@@AAABBBAAAAAABBBCCCDDDEEEFFFFFFGGGGGGFFFGGGHHHJJJKKKMMMLLLKKKJJJIIIIIIKKKLLLMMMNNNMMMKKKJJJJJJKKKMMMNNNNNNNNNNNNNNNLLLKKKIIIGGGGGGHHHHHHHHHHHHIIIIIIIIIGGGHHHKKKMMMNNNNNNMMMLLLNNNPPPQQQQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRQQQPPPOOOKKKKKKLLLKKKKKKJJJIIIHHHKKKKKKLLLLLLLLLLLLLLLLLLJJJLLLLLLLLLJJJIIIJJJKKKJJJKKKLLLLLLMMMMMMMMMMMMJJJIIIGGGFFFEEEDDDDDDDDDAAA@@@???AAABBBAAA===999?????????@@@@@@@@@AAAAAA@@@>>>===;;;::::::::::::888888888888888777555555888888888888888888888888<<<<<<===>>>??????@@@@@@AAA>>>999555222111111111..............................---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++***)))((((((((())))))(((((((((((())))))))))))+++,,,---.........,,,+++)))))))))))))))))))))))))))(((((((((***+++---......---,,,+++************(((((()))))))))(((((('''''''''((((((((((((''''''''''''((()))))))))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''((('''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''',,,)))%%%$$$%%%'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))))))))((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((((((...------,,,,,,------.........---,,,,,,,,,------,,,,,,,,,------.....................------------................................................---............///////////////...............---......///000000000//////....../////////000000000000000000000111111111111111000000000000111222222222222222222222111111111000111222222333333222222444333333222222333333444333333333333444444444444444444333333333444555555444444555555666666777777999888777666555666777888888888888888999999999999::::::::::::::::::::::::999888777666666666666666999:::<<<<<<;;;<<<===???AAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA??????>>>>>>>>>@@@AAABBB@@@AAABBBCCCDDDEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHJJJJJJIIIHHHHHHIIIJJJLLLMMMOOOMMMLLLJJJIIIIIIIIIJJJNNNNNNNNNMMMLLLJJJHHHFFFEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIKKKKKKLLLLLLLLLNNNPPPQQQQQQPPPOOOOOOPPPPPPQQQQQQQQQQQQPPPOOOOOOKKKKKKKKKKKKJJJIIIHHHGGGIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLJJJIIIJJJKKKIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGEEEDDDBBBAAA@@@???>>>???@@@???>>><<<@@@@@@AAAAAAAAABBBBBBBBBBBB@@@===:::888888999999888888888888777666555555777777777777777777777777888888888777777666666666555444222111000000000000..............................---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))+++++++++,,,------------,,,+++***((((((((())))))((((((((()))***+++,,,------,,,+++***************&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((())))))))))))((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''')))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%)))(((&&&&&&''''''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((...------,,,,,,------...------------------------+++,,,,,,------.........------------------------................................................---------.........//////........................------...///000000000///............///////////////000000000111111111111111111000000111111222333222222111000000000111222222222333444444444444444333333333333333333444444333333333444444444444555333333333333333444555666444444555555666666666666888777666666666666777777888888888999999999999:::::::::::::::999999999999777666666555555555666666888:::<<<<<<<<<<<<===???AAABBBBBBCCCDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAA>>>=========>>>???AAABBBAAAAAABBBCCCDDDEEEFFFFFFDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJLLLKKKJJJIIIHHHHHHHHHIIILLLLLLLLLLLLJJJHHHFFFEEECCCEEEGGGHHHIIIHHHFFFEEEGGGHHHHHHIIIIIIJJJKKKKKKMMMOOOPPPPPPOOONNNNNNOOONNNNNNOOOOOONNNNNNNNNNNNKKKKKKKKKJJJJJJIIIHHHGGGHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNMMMKKKJJJJJJKKKJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHHHHGGGEEECCCAAA???@@@@@@??????????????????@@@@@@@@@AAAAAAAAABBBBBBCCCAAA===:::888777777888888888888888777666555444666666666666666666666666777666666555444444333333333444444333222111///..............................---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))************+++,,,...///...---***((('''((()))***((((((((()))***++++++,,,,,,+++***************+++''''''((()))))))))((((((''''''((((((((((((''''''&&&'''(((((())))))((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((...------,,,,,,------...,,,---------------------,,,,,,,,,------.........,,,,,,------------------................................................------------............////////////////////////,,,---...///////////////............///////////////000000000111111111111111111111111111222222333333222111000000111222333///000111111222222111111222222222333333444444444333333444444444555555555333333333333333444555666555555555666666666666666666666666666666666777777999999999999::::::::::::::::::999999999888888888666555555555555555666666888:::;;;<<<<<<<<<>>>@@@AAABBBCCCDDDDDDCCCCCCBBBDDDDDDCCCBBBBBBAAA@@@@@@======<<<<<<===???AAABBBAAABBBBBBCCCDDDEEEFFFGGGDDDDDDCCCCCCCCCEEEFFFGGGJJJIIIHHHGGGFFFFFFFFFEEEHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIGGGEEEDDDCCCDDDFFFHHHHHHGGGFFFEEEGGGGGGGGGHHHIIIIIIJJJJJJLLLNNNOOOOOOMMMMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMOOOPPPPPPNNNKKKJJJJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIFFFGGGGGGFFFEEECCC@@@???AAAAAAAAAAAA@@@@@@AAAAAA????????????@@@@@@@@@@@@CCCAAA===:::888777666777777888888777777666555444555555555555555555555555555555555444444444333333333444555555444222///...........................------,,,++++++++++++,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))******)))))))))+++---//////---+++)))((((((***+++'''(((((()))*********************)))******++++++)))******+++++++++******''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&&&&(((***++++++((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&'''((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((((((...------,,,,,,------...+++,,,---.........------------------------------,,,,,,,,,,,,------------................................................,,,------------.........///////////////000000000------.../////////............/////////000000000000000000000111111111111222111111111111222333333222222111000111222333444111111222333333333333333111111222333444444444444333444444444555555555555444444333333333444555555666666666666666666666666555555666666666666777777999999999999:::::::::;;;:::999999888888777777777555555555555555666777888777999;;;<<<<<<<<<>>>@@@AAABBBCCCCCCCCCBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>=========???@@@AAAAAAAAABBBCCCDDDEEEEEEFFFDDDDDDCCCCCCCCCDDDEEEFFFIIIIIIHHHGGGEEEDDDCCCBBBDDDDDDEEEFFFHHHIIIIIIJJJGGGHHHHHHIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJLLLMMMMMMLLLKKKKKKLLLKKKKKKKKKJJJKKKKKKLLLMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIKKKNNNOOOPPPQQQQQQOOOLLLJJJJJJJJJJJJIIIHHHGGGHHHIIIJJJKKKEEEEEEEEEEEEDDDBBBAAA@@@AAACCCDDDCCCAAA@@@@@@AAA======>>>>>>>>>?????????@@@???===;;;999777666555777777777777666555444444444444444444444444444444222222222222222222222222...///111333333222111000........................------,,,+++++++++++++++******++++++++++++******))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))******)))((()))***,,,---...---,,,*********++++++'''((())))))******)))))))))))))))))))))***+++,,,---------------,,,++++++''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''(((***,,,,,,,,,'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%&&&%%%###!!!&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%###%%%'''(((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&&&&'''((((((...------,,,,,,------...+++,,,---.........------.........------,,,,,,+++++++++,,,,,,,,,---------................................................,,,,,,---------.........------........./////////.........///......------/////////000000000111111000000000000111111111111222222111111222222333444111111000111111222222333222333333444444444444444000111222444555555444444444444444444555555555555555555444333333333444444555444444444444444444444444555555666666777666666888888888888999999999999:::999999888777777666666555555555555666777888999777999;;;<<<<<<===???@@@@@@AAABBBCCCBBBAAA???>>>>>>????????????@@@@@@@@@@@@???>>>>>>>>>???@@@AAA>>>???@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCEEEFFFGGGHHHHHHHHHFFFGGGIIIJJJJJJIIIIIIHHHFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGIIIJJJKKKJJJHHHGGGHHHJJJKKKKKKJJJIIIIIIJJJLLLLLLKKKKKKKKKLLLMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGGGGHHHIIILLLOOOQQQQQQRRRRRROOOLLLJJJJJJJJJIIIHHHGGGFFFGGGHHHJJJKKKEEEDDDCCCCCCBBBBBBBBBCCC@@@CCCEEEDDDAAA???>>>>>>=========>>>>>>>>>??????>>>>>>===<<<:::888666444777777777777666555444333333333333333333333333333333333222222222111111111,,,---///111222111000000........................---,,,++++++***+++++++++******++++++++++++******))))))))))))))))))))))))***++++++,,,+++***)))((((((((((((((())))))))))))******)))))))))*********,,,,,,,,,,,,,,,,,,++++++'''((()))*********)))((((((((((((((()))***,,,,,,/////////...---,,,+++***''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&''')))+++,,,,,,***&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$###%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))'''&&&&&&&&&((((((...------,,,,,,------...***+++---...///...------//////...---,,,++++++***+++++++++,,,,,,---------................................................,,,,,,,,,---------......,,,,,,,,,------............/////////...---,,,,,,000000000000111111111111000000000000111111111111222222111111222222333444//////000000111111111222......///000000000000000000111222444555555444444444444444555555555666666666555444444333333333333333333333333333333333333444444555666777777666666777777777777888888888888999999999888777666666555555555555666666888999:::777999;;;<<<<<<===???AAA@@@AAABBBBBBBBB@@@>>>===@@@AAAAAABBBBBBCCCCCCDDDAAA@@@???>>>>>>???@@@@@@======>>>???@@@AAAAAABBBCCCBBBAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLLLLKKKKKKGGGGGGFFFFFFGGGGGGHHHIIIFFFGGGJJJLLLLLLJJJHHHGGGGGGIIIJJJJJJIIIHHHHHHIIINNNMMMLLLLLLLLLNNNOOOPPPNNNNNNNNNMMMMMMLLLKKKJJJHHHGGGGGGHHHJJJMMMPPPRRRRRRSSSRRRPPPLLLJJJJJJJJJGGGFFFEEEEEEFFFHHHJJJLLLDDDCCCBBBAAAAAABBBCCCDDD???BBBEEEEEEAAA===<<<<<<===>>>>>>>>>>>>?????????<<<=========;;;999666444777777777777666555444333333333333333333333333333555555444333222111000000///000111111111000///...........................---,,,++++++******++++++******++++++++++++******))))))))))))))))))))))))++++++,,,---,,,+++***)))(((((((((((())))))))))))************))))))))))))++++++,,,---------,,,,,,'''((()))******)))(((((((((((((((((()))+++,,,,,,000000///...---+++***)))''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&)))+++,,,+++)))%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$"""###%%%(((***'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))+++***'''&&&%%%&&&'''(((---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---000///...---------------------------------------'''(((***,,,---------,,,,,,------......------,,,//////.........---------------............------........................111111///......///000000111222333222000000000222111111222222222222111111222222222111111111111111222222222222222222222222333333333333333333333222444444444444444444444444444444222222222222444444444444444444444444444444444444444555666777777888999999999888888888888888777777666666666666666777888888999999999999888888999999999:::;;;<<<===>>>??????@@@BBBDDDCCCAAA>>>BBBBBBAAAAAA@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???======>>>>>>??????@@@@@@@@@AAACCCDDDEEEDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFHHHHHHIIIIIIHHHJJJMMMLLLJJJIIIJJJLLLJJJIIIHHHGGGGGGHHHIIIJJJHHHIIIIIIJJJJJJJJJIIIIIIKKKKKKJJJIIIIIIIIIIIIIIIHHHIIILLLOOOPPPPPPOOONNNOOOPPPRRRSSSRRROOOLLLIIIMMMJJJGGGIIIMMMQQQPPPMMMQQQQQQQQQOOONNNLLLJJJIIIFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@?????????AAACCCBBB@@@???>>>???============>>>>>>>>>>>>@@@>>>;;;999777777888888666666666555444444333333333222111111333333222111333333222222111000////////////............/////////............---------,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))//////...---,,,***)))((())))))))))))))))))))))))******))))))((((((((('''(((((()))***++++++,,,,,,***)))(((&&&&&&&&&''''''))))))))))))************,,,,,,,,,,,,,,,+++***)))'''''')))))))))((('''&&&%%%&&&''')))))))))(((((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""&&&)))+++***)))'''+++***)))(((''''''((((((%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&''''''(((((((((((((((******)))((('''&&&%%%%%%---,,,,,,++++++,,,,,,---++++++*********+++,,,---//////...---------------------------------------)))***+++,,,------,,,,,,,,,------......------,,,//////.........---------------............------........................000//////......///000111111222222222000///000111000111111222222111111000111111111111111111111111222222222222222222222222222222333333333333333333444444444444444444444444444444333222222333444444444444444444444444444444444444555555666777777888777777777777888888888888777777666666666666777777888888999999999999888888999999999:::;;;<<<===>>>@@@??????AAACCCCCCAAA???AAA@@@@@@@@@@@@@@@AAAAAA???????????????>>>======;;;;;;;;;<<<======>>>>>>AAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFBBBEEEHHHIIIIIIIIIKKKNNNJJJJJJIIIIIIIIIJJJKKKLLLIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKMMMNNNOOOOOOOOOOOOQQQSSSUUUVVVUUURRROOOMMMPPPLLLHHHIIINNNQQQQQQOOOQQQQQQPPPOOONNNLLLKKKJJJGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@??????@@@BBBAAA???==================>>>>>>>>>>>>??????>>>;;;999777777777888666666666555444444333333333222111111333333222111333333222111111000////////////............//////............------------,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))---------,,,+++***)))((()))))))))))))))))))))))),,,***(((&&&&&&'''(((*********+++,,,---...///000---,,,***)))((((((((()))))))))))))))************)))************)))((('''((((((((()))(((((('''&&&&&&'''((((((((('''&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&(((******)))(((&&&((((((((('''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''',,,,,,++++++++++++,,,,,,++++++******++++++,,,---......---,,,,,,,,,------------------------------,,,,,,------------,,,,,,,,,------......------,,,...............---------------............------..............................---......///000111000111222111///...///000000111111222222111111000///000000111111222222222333333222222111111111111111111111222333333333444333333333333444444444444444444333333333333444444444444444444444444444444444555555666666777777888555555555666666777777888777777666666666666777777888888999999999999888888999999999999:::<<<===>>>@@@???>>>>>>@@@AAAAAA@@@>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@@@@???>>>===<<<:::;;;;;;<<<<<<===>>>>>>BBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBEEEGGGHHHJJJLLLMMMLLLLLLKKKKKKLLLMMMNNNNNNKKKKKKMMMNNNOOOOOOOOOOOOKKKKKKKKKKKKLLLMMMNNNOOONNNNNNMMMMMMNNNNNNOOOPPPTTTUUUWWWXXXXXXVVVSSSQQQSSSOOOKKKKKKNNNQQQRRRQQQPPPPPPPPPOOONNNLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@???AAABBBAAA>>><<<;;;;;;======>>>>>>>>>?????????>>>===:::888777777777777666666666555444444333333333222111111333333222111222222111111000000////////////............//////............------------++++++************+++++++++++++++************)))))))))))))))))))))))))))***+++++++++******)))((()))))))))))))))))))))))),,,***'''%%%$$$&&&)))+++&&&'''((()))+++,,,---...000///---,,,+++*********))))))))))))************))))))******))))))((((((***)))(((((('''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%))))))***))))))((('''&&&$$$%%%&&&'''((('''&&&&&&&&&''')))***+++***((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''))))))((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''(((((()))))),,,,,,++++++++++++,,,,,,+++***++++++++++++,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,........................------............------........................,,,------...//////000111///000111000///......000000000111111111111000000...//////000111222222333333333222222111111000000///000000111222333333444333333333333333444444444444444444333333444444444444444444444555555555555555555666666777777777777333333444555555666777777777666666666666777777888888888999999999999888888888888888999:::;;;======@@@>>><<<<<<>>>@@@AAAAAA<<<<<<<<<===>>>???@@@AAACCCCCCCCCBBBAAA???>>>===<<<<<<======>>>??????@@@BBBAAA@@@?????????@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBAAACCCFFFHHHJJJLLLMMMNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLNNNOOOQQQQQQRRRRRRLLLMMMMMMNNNOOOQQQRRRSSSQQQOOONNNMMMLLLMMMOOOPPPTTTUUUWWWXXXXXXWWWUUUTTTUUUQQQMMMLLLNNNPPPRRRRRROOOOOOOOONNNMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCAAA>>><<<;;;:::=========>>>>>>>>>??????<<<;;;:::888777777777777666666666555444444333333333222111111333333222111111111000000000////////////......------......///.........---------,,,,,,++++++************+++++++++++++++*********))))))))))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((***)))'''&&&&&&'''(((***$$$%%%&&&''')))***,,,,,,000000///---,,,+++******((()))))))))******************++++++++++++******+++***)))'''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&&&&###$$$&&&((()))((('''&&&&&&(((***,,,---+++)))(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&)))))))))))))))(((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((,,,++++++******++++++,,,******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,,,,------......------,,,---.....................------............------........................,,,---......///000000111///000111000///......000000000000111111000000000......///000111111222222222222222111111000000000//////000000111222333333222222222333333333444444444444444444444444444444444444444555555666666666666666666777777777777777222222333444555666666777666666666666666777888888888888999999999999888888888888888999:::;;;<<<===???===;;;:::===???AAAAAA;;;;;;<<<<<<===>>>???@@@BBBBBBBBBAAA@@@???===<<<<<<<<<<<<===>>>>>>??????BBBAAA???>>>>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDEEEHHHGGGEEEDDDCCCBBBBBBBBBAAABBBEEEJJJNNNQQQSSSTTTRRRRRRQQQPPPNNNMMMLLLKKKLLLLLLNNNOOOQQQQQQRRRRRRMMMNNNNNNPPPQQQSSSUUUVVVQQQPPPMMMLLLKKKMMMNNNPPPQQQSSSTTTVVVWWWVVVUUUUUUUUURRROOOMMMNNNOOOPPPPPPLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIHHHGGGFFFDDDDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@AAACCCDDDCCC@@@===<<<<<<<<<============>>>>>>>>>;;;:::999888777666666666666666666555444444333333333222111111333333222111000000//////////////////......------------.........------------,,,,,,,,,+++******))))))******++++++++++++*********))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&'''(((((((((((('''''''''''')))***+++---............---,,,+++***)))(((((()))))))))************)))******+++++++++******,,,+++)))(((''''''(((((('''''''''(((((()))))))))(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%''')))***)))'''&&&&&&(((***,,,---+++)))(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%((((((((()))))))))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''++++++************++++++)))***+++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,,,,------......------,,,---------...............------............------........................---...///000111111111000000111222111///...///000///000000111111000000///...//////000000111111111111111111111111111111111/////////000111111111222111111222222333333444444444444555555555555444444444444444555666666777777777777777777777777777777333333333444555555555666666555555666666777888999888888999999999999888888888888888888999;;;<<<===>>>;;;999:::<<>>>>>???>>>>>>>>>>>>===<<<;;;:::999::::::;;;;;;<<<======@@@@@@??????@@@@@@AAABBBAAABBBBBBCCCDDDEEEFFFFFFIIIHHHFFFDDDCCCCCCCCCDDD???@@@DDDJJJPPPVVVXXXXXXQQQQQQQQQPPPNNNLLLJJJIIIKKKKKKMMMNNNOOOOOOOOOOOOMMMMMMNNNOOOQQQSSSUUUVVVPPPNNNMMMKKKKKKLLLNNNOOONNNOOOQQQSSSTTTTTTTTTTTTSSSRRRPPPNNNMMMMMMMMMMMMJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@???AAACCCDDDCCC@@@>>>======;;;;;;<<<<<<<<<=========999999888888777666666555666666666555444444333333333222111111333333222111////////////..................------------......------------,,,,,,,,,,,,******))))))))))))******+++++++++************)))((((((((((((((((((((((((''''''((())))))((((((((())))))))))))))))))))))))$$$&&&((()))***)))'''%%%&&&''''''((()))***++++++++++++++++++***)))(((((())))))))))))************''''''(((((())))))((((((,,,+++***)))(((''''''''''''&&&&&&''''''(((******))))))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%&&&(((((()))(((''''''&&&''')))***+++***((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###!!! $$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((())))))&&&''''''((((((((((((((())))))(((((('''''''''&&&++++++************++++++)))***+++,,,,,,,,,++++++***************+++,,,,,,++++++++++++++++++++++++---,,,++++++***+++,,,,,,,,,------......------,,,---------.........//////------............------........................///000111222222111000000111222222222000///000111//////000000000000///////////////000000000000000//////000000111111222222///000000000000000000000000111111222333333444444333444555666666555444333444444444555666777777777777777777777777777777777444444444444555555555555555555555555666777888999888888999999999999888888777777888888999:::<<<===<<<:::999:::<<<>>>??????>>>===============>>>>>><<<<<<<<<<<<<<<;;;::::::999999:::;;;;;;<<<<<<===>>>>>>@@@AAABBBBBBCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHFFFDDDCCCCCCDDDEEEAAAAAACCCHHHOOOSSSTTTTTTNNNNNNNNNOOONNNMMMKKKJJJIIIJJJKKKLLLLLLLLLLLLLLLJJJKKKKKKLLLNNNPPPQQQRRRMMMLLLKKKKKKKKKLLLMMMNNNLLLMMMNNNPPPRRRSSSSSSSSSPPPQQQPPPOOOMMMKKKJJJIIIGGGHHHHHHIIIIIIIIIHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>???AAABBBBBB@@@>>>======:::::::::;;;;;;;;;;;;<<<888888888888777666555555666666666555444444333333333222111111333333222111...........................------,,,,,,------...---------,,,,,,,,,++++++******))))))))))))******+++++++++************)))(((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''((()))************)))((())))))))))))************&&&''''''(((((((((((((((+++++++++***)))((('''&&&'''&&&%%%%%%%%%&&&''''''(((((()))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%'''(((&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((++++++************++++++)))***+++,,,---,,,++++++******))))))***+++,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,------......------,,,---------.........//////---..................---........................000111222333333222000000111222333222111000000222//////000000000000//////000000000000////////////......///000111222333333000000000000////////////000000111222333333444444333444555666666555444333444444444555666777777888888888888777777777777777555555555555555555444444555555555555666777999999888888999999999999888888777777777888999:::<<<<<<:::999999:::===>>>???>>>???>>>>>>=========>>>>>><<<===============<<<<<<;;;;;;<<<<<<===>>>>>>???<<<>>>@@@BBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIGGGEEECCCBBBCCCDDDEEEFFFDDDDDDGGGLLLNNNMMMKKKJJJKKKLLLMMMNNNMMMLLLLLLHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKMMMOOOOOOKKKKKKKKKKKKKKKLLLMMMMMMKKKLLLMMMOOOQQQRRRSSSSSSNNNPPPPPPOOOLLLIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>======???AAAAAA???=========999999999:::::::::;;;;;;777777888888777666555444777666666555444444333333333222111111333333222111---........................------,,,,,,------...---------,,,,,,,,,++++++******))))))))))))******+++++++++************)))(((((((((((((((((((((((()))))))))***)))(((((('''))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))'''((()))***+++***))))))))))))))))))************(((((()))***************++++++,,,+++***(((&&&%%%'''&&&$$$###"""######$$$&&&'''((())))))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$######%%%&&&'''&&&$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((%%%%%%&&&'''((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***(((,,,++++++******++++++,,,---,,,+++*********+++,,,------------------------------------------------///...---------///000111,,,,,,,,,------------...111000000000222555777999;;;888333000/////////...000000//////......------000000//////......------111111000000000000111111222111111111000000//////////////////000000000000111111222333333444555555555555555555666666666666777666666666666666777888666666555555555444444444444444333222333444555666888888888888888777666555888777999>>>>>>;;;:::<<<999999999:::;;;<<<===>>>===============<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<888888888999;;;===>>>??????@@@CCCEEEFFFFFFEEEDDDFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFHHHJJJKKKKKKJJJJJJLLLKKKKKKLLLNNNNNNMMMLLLKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHGGGFFFGGGHHHJJJKKKIIIIIIIIIIIIIIIIIIHHHHHHKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLKKKHHHFFFDDDGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCAAA@@@???@@@@@@AAADDDDDDCCCBBB@@@??????>>>@@@??????>>>===;;;999999666666555555555555666666777777777777777777777777777777777777666555333333222222111111000/////////...///111222111000...---/////////...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''&&&''''''((()))***+++,,,+++******+++)))'''''''''((('''&&&*********))))))((('''&&&++++++,,,***)))(((***+++&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((+++,,,,,,+++***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((()))******)))((('''((('''%%%$$$$$$%%%'''(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------------,,,++++++******++++++,,,,,,,,,+++******++++++,,,------------------------........................------------------..................////////////.........///111555888:::999666222////////////...////////////............000/////////......------111111000000000000111111111111111000000000//////////////////000000000000111111222222333444444444444555555555666666666666777777666666666666666777555555555444444444333333555555444333444555666777888888999999888777777666777777<<>>???@@@AAACCCEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHJJJJJJJJJJJJIIIJJJJJJKKKKKKMMMMMMLLLKKKLLLKKKIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFGGGHHHIIIJJJHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJJJJJJJJJJJJJJJJKKKIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEEEECCCBBB@@@????????????@@@CCCBBBBBBAAA@@@???>>>===>>>======<<<;;;999888777666555555444444555555666666666666666666666666666777777777666555444333333222222111111000/////////---...000111111000///......//////...,,,,,,---...+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''(((((()))((()))***+++++++++*********(((''''''((())))))((()))))))))))))))(((((('''*********)))((('''(((***''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''((('''''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))******)))(((''')))(((&&&%%%%%%&&&((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.........++++++************++++++,,,++++++******+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++---------.........//////++++++,,,...000444777999666333///....../////////...............//////////////////...............111000000//////000000111111111000000000000//////////////////000000000000222222222222222222333333444444444555555555666666888777666555555555555555444444444333333333222222555555555444555666666777888999999999999888777777777888>>>EEEEEE???999888777777777777777888999:::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::999999888888999:::;;;<<<>>>???BBBBBBCCCDDDEEEFFFFFFGGGDDDCCCCCCBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKNNNMMMKKKJJJHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEFFFGGGGGGFFFGGGHHHHHHHHHGGGEEEEEEBBBAAA@@@???>>>>>>>>>>>>AAAAAA@@@???>>>======<<<;;;;;;;;;:::999777555555444444333333333333444444444444444444444444444444555555666555555444333222222111111000000//////...,,,---///000000000//////---...///...,,,,,,---...************************+++++++++***************************************))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((******'''(((***+++++++++***)))((('''&&&''')))*********'''(((((()))))))))))))))((())))))(((&&&&&&''')))((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''(((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((***)))(((''''''((()))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,***)))***+++++++++,,,,,,,,,,,,++++++,,,---///222444555222000------.../////////---------....../////////........................000000////////////000000000000000000000000//////////////////000000000000222222222222111111111111333333444444444555555555888777666555444444333444333333333222222222111111444444444444555555555666888888999999999999888888888999===CCCCCC===888777777777666666777888888999777888888888999999::::::<<<<<<;;;:::999999888888999999999:::;;;<<<>>>>>>BBBBBBBBBCCCDDDEEEGGGHHHCCCCCCCCCBBBCCCCCCDDDDDDGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKLLLKKKKKKKKKLLLOOONNNMMMKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGFFFGGGIIIJJJIIIHHHFFFDDDCCCBBBAAA@@@??????>>>>>>??????>>>======<<<;;;;;;;;;;;;:::999888666555444333333222222222222333333333333333333333333333333333444444444444444333222111111111000//////......+++,,,---//////000000///,,,---///...---,,,,,,---))))))))))))))))))))))))************************************************))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''((()))*********)))((((((&&&%%%&&&'''))))))(((&&&'''((()))************)))))))))((('''&&&''')))***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......---,,,***)))************+++++++++,,,,,,---------...///000000000...,,,,,,...//////...,,,,,,------......//////,,,,,,------......//////000000////////////000000//////////////////000000////////////000000000000111111111111111111000000333333333333444444444444777777555444333333333333333333222222222111111111222222333333444444444444777888888999999999888888999888:::>>>===999777888777777777777777888888999555666666777888999::::::<<<<<<;;;:::999999888888999999999:::;;;<<<===>>>BBBBBBBBBBBBCCCEEEFFFGGGDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEHHHJJJLLLLLLKKKJJJKKKLLLOOONNNMMMLLLJJJIIIGGGGGGEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHEEEFFFGGGGGGGGGGGGFFFEEEHHHGGGEEEDDDDDDEEEFFFFFFFFFGGGIIIJJJIIIHHHFFFDDDDDDDDDCCCCCCAAA@@@??????=========<<<<<<;;;;;;;;;;;;;;;;;;:::888777555444222222111111111111222222333333333333333333333333111222222333333333333222111111000000///.........++++++,,,---.../////////***,,,......---,,,,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''((()))***)))(((((()))'''%%%%%%&&&&&&&&&%%%%%%&&&''')))************)))******)))''''''(((******)))'''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''''''''((()))))))))************+++++++++++++++++++++++++++(((((())))))+++,,,...///******))))))))))))******))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------,,,++++++++++++,,,,,,,,,---------------..................///...------...//////...---------------.........++++++,,,---.../////////000//////......//////000......////////////000000////////////000000000000000000000000000000111111222222222333333333444444666555444333333333333333333333333222222222111111111111222333333333333222666666777888888888888777:::666666999999666777:::777777777666666777777888444555666777888999::::::<<<<<<;;;;;;::::::999999::::::::::::;;;<<<======@@@@@@AAABBBCCCDDDDDDEEECCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDFFFIIILLLLLLIIIHHHJJJLLLMMMMMMMMMLLLKKKIIIHHHGGGDDDDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDDDDEEEFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGEEEEEEEEEEEEEEEDDDCCCAAA???>>>======<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999777666555222222111111111111222222222222222222222222222222000000111222222333222222111000000//////......---+++,,,,,,,,,---.........)))+++......---,,,,,,---))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((******(((''''''&&&&&&&&&%%%&&&((()))))))))((('''***(((&&&%%%&&&&&&%%%$$$&&&&&&((()))*********************)))((('''(((***))))))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))************************************))))))))))))***+++---...******))))))))))))******((()))+++,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++++++++,,,,,,,,,,,,,,,------...............000...---.../////////---...------------------,,,***++++++,,,...//////000//////............//////........./////////000000////////////000000000000.../////////000111111111222222222222333333333333444444333333333333333444444333333333222222222222111222333444444444333333555555666777777777777777888555555888888666777;;;666666555555555555666666444444555777888999;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<======>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDCCCGGGJJJJJJFFFEEEGGGJJJKKKKKKLLLLLLKKKIIIHHHGGGCCCDDDDDDEEEDDDCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEFFFFFFEEECCCBBBCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEDDDDDDBBB@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888777555444333222222111111222222333333333333333333333333333...///000111222222222222000000000///......------,,,,,,,,,,,,,,,,,,------(((+++......---,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&'''((()))(((''''''***(((''''''((()))((('''''''''((())))))***))))))((())))))(((&&&&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))(((''''''((()))***((((((((())))))((((((((())))))))))))************************************...---+++)))(((((())))))******))))))))))))******((()))+++,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((((((***+++,,,((())))))))))))************+++---...///000000000000///......///000...---.........------,,,,,,,,,******+++,,,...///000000//////............//////---.........//////000000////////////000000000000---......///000111111222111111222222222333333333333333222222222333444444444444444333333333222222222333444555555555444333444444555666666777666666666444555999999777888;;;555444444333333333444444333444555777888:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<===;;;===???BBBCCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@AAAAAACCCCCCAAAEEEHHHHHHDDDCCCEEEHHHJJJJJJKKKKKKKKKJJJHHHGGGCCCCCCDDDDDDDDDCCCAAA@@@DDDDDDDDDDDDDDDCCCCCCCCCBBBCCCEEEFFFFFFEEECCCBBB???AAACCCEEEGGGHHHGGGGGGGGGFFFEEEEEEDDDDDDEEEEEECCCDDDDDDCCCBBB???===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999777666444333333333222222222222333333333333333333333333333333---...///111222222222222000000000///......------------,,,+++++++++,,,,,,(((***---......,,,,,,,,,************************))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&''''''((()))***%%%&&&'''((((((((('''&&&***((('''(((***+++++++++'''(((((()))))))))))))))'''(((((('''%%%%%%&&&(((((((((((()))(((''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''')))***,,,---((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***))))))************))))))(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++&&&&&&''''''(((((())))))))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,------...------------------------......---------,,,,,,,,,//////.........------------------............//////////////////.........////////////////////////000000000000000000000000------------............222222222222222222222222333333333333333333333333222222333333333333444444999777555333222333444555666666666666666666666666333555777999888777444222444444444444444444444444555444444444555888;;;<<<;;;<<<===>>>>>>===<<<;;;<<<;;;:::999:::<<<>>>???>>>??????@@@@@@@@@??????>>>>>>??????@@@@@@AAAAAACCCCCCCCCBBBBBBBBBAAAAAA???@@@@@@@@@@@@??????>>>===@@@BBBCCCDDDDDDEEEGGGDDDEEEHHHJJJKKKJJJIIIHHHJJJHHHEEEBBB@@@@@@AAABBBEEEFFFEEECCC@@@>>>???@@@???CCCFFFEEEBBBAAADDDHHHGGGEEEDDDDDDDDDDDDBBB@@@GGGFFFEEEEEEFFFEEEBBB@@@BBBBBBAAA@@@????????????:::;;;<<<<<<<<<;;;999999:::999777555333222111111222222111111111111222222444444444333222111000///333333111000000000111222000///...------,,,------------------,,,+++***)))***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((()))***++++++***)))(((((((((((((((((()))******)))))))))))))))(((''''''++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%''''''''''''&&&%%%$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++'''''''''(((((((((((((((************************+++++++++++++++*********,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++,,,,,,------------------------.........------,,,,,,,,,///.........------------------------............////////////............////////////////////////...........................////////////000000000222222222222222222222222333333333333333333333333222222333333333333444444888777555333222333444555555555555555555555555555444555666777777666555444444444444444444444444444444333333333444777999;;;;;;<<<===>>>>>>===<<<;;;;;;:::999888999;;;===>>>>>>>>>???@@@@@@@@@@@@?????????????????????@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>>>><<>>============;;;;;;<<<<<<<<<;;;:::999888777666444333333333333222111111000000111111222333333333333222111000000222111000/////////000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''((())))))))))))((('''((((((((((((((())))))***)))))))))))))))(((''''''******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''%%%"""(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###************************))))))))))))******************))))))))))))******))))))((((((((((((((('''++++++++++++++++++++++++,,,++++++******)))((((((++++++++++++++++++++++++************************,,,,,,,,,+++++++++******------------------------............------------............------------------------....................................////////////////////////........................000000000111111111222222222222222222222222222222333333333333333333333333222222333333333333444444777666555333333333444444555555555555555555555555555555555555555555555555444444444444444444444444333222222333444666888999:::;;;<<<======<<<;;;:::999999888888888:::<<<===>>>>>>???@@@@@@@@@@@@@@@???????????????>>>>>>>>>@@@@@@@@@????????????>>>???????????????>>>======:::===@@@AAABBBBBBDDDFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIGGGDDDBBBAAAAAABBBBBBFFFGGGFFFDDDBBB@@@AAABBBDDDFFFHHHGGGEEEDDDGGGJJJKKKHHHEEECCCCCCDDDDDDDDDGGGEEEBBBAAAAAABBBAAA@@@???>>>===<<<<<<;;;;;;<<<;;;;;;<<<<<<<<<;;;:::999555555444333333333444444222111111000000111111222111222222222222222111111111000000///...///////////////...---,,,,,,,,,,,,++++++++++++***))))))(((******++++++++++++******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''(((((())))))(((((()))))))))(((''''''))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$!!!(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%&&&(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$************************((()))))))))***************))))))))))))))))))******)))))))))((((((''''''*********************************)))))))))))))))***************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------------------------------------,,,,,,---------.........------...............///////////////////////////........................000000111111111222222222111111111111111111111111222222222222222222222222222222222333333333444444666555444333333333333444555555555555555555555555666555444444444555666777444444444444444444444444333333333444555666888999999:::;;;<<<<<<;;;:::999999888888888999:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===?????????>>>>>>>>>======????????????>>>>>>===<<<999<<<>>>@@@@@@AAACCCDDDGGGFFFDDDCCCCCCDDDFFFGGGHHHGGGEEEDDDCCCCCCCCCDDDGGGGGGGGGEEECCCAAABBBCCCEEEFFFGGGFFFEEEEEEHHHJJJOOOKKKEEECCCCCCDDDFFFFFFGGGDDDAAA??????@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999555444444333333333333333111111000000000000111111000000111222222222222222111111000000///////////////...---,,,+++++++++++++++++++++++++++***))))))******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))'''((((((((((((((('''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---((((((((((((''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))'''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''))))))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&""""""$$$&&&((()))+++,,,(((((())))))(((''''''&&&************************((()))))))))************)))))))))******)))))))))******))))))((((((((('''))))))))))))))))))))))))''''''((()))***+++++++++))))))*********+++++++++************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------------------,,,,,,,,,------------...,,,---------......///////////////////////////////////////////////////////////////000000000111111111111111111111111111111222222222222222222222222222222222333333333444444555444444333333333333333555555555555555555555555555444333333333444666777444444444444444444444444444444555555666777888999888999:::;;;;;;:::999888999999999::::::;;;<<<=========>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>?????????>>>>>>>>>======@@@@@@@@@??????>>><<<<<<:::<<<>>>??????@@@AAACCCFFFDDDBBBAAAAAACCCEEEGGGIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGEEECCCBBBCCCDDDDDDDDDEEEDDDEEEFFFIIIKKKQQQMMMGGGCCCCCCEEEGGGGGGFFFCCC@@@>>>????????????>>>===<<<;;;;;;::::::;;;;;;::::::999999999999999666555444333111111111111111000000000000000000111//////000111222222222222222222222111111111000000...---,,,++++++******+++,,,,,,,,,,,,,,,,,,+++***)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---))))))((((((((('''''''''&&&%%%%%%%%%$$$#########%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***((((((((()))(((((('''&&&************************))))))))))))************))))))************))))))***))))))))))))))))))(((((((((((((((((((((((((((&&&'''((()))+++,,,------))))))******+++,,,,,,,,,************************((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---......//////////////////////////////000000000000000000000000........./////////000000111111111111111111111111222222222222222222222222222222333333333333444444333444444444333333333333444444444444444444444444444444333333333555666777444444444444444444444444555555666666777888888888777888999::::::999888777999999::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>AAAAAAAAA@@@@@@>>>===<<<;;;===???@@@??????@@@AAACCCBBBAAA@@@AAACCCEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGFFFGGGGGGEEECCCBBBCCCDDDCCCCCCCCCCCCEEEHHHKKKMMMRRRNNNIIIEEEEEEFFFGGGHHHEEECCC@@@??????@@@???>>>======<<<;;;:::::::::::::::999888777777777888888666555333222111000000000111000000//////000000111//////000111222222222111222222222222222111000000------,,,+++************,,,,,,---------,,,,,,+++))))))************))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))((((((''''''(((((()))((((((''''''&&&&&&''''''&&&&&&'''(((((((((''''''&&&'''((())))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((***)))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((()))))))))))))))*********((((((((((((((((((((((((((())))))***+++,,,------*********+++,,,---------*********************************++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,------...//////////////////////////////////////////////////////........./////////000000111111111111111111111111111111111111111111111111222222333333333333444444222333333444444333333333444444444444444444444444333333333333444555666666444444444444444444444444444444555666777777777777666777888999999888777666777888999::::::;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBB@@@???>>>======???AAA@@@???>>>???????????????@@@AAACCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDBBBBBBCCCDDDCCCBBBBBBCCCGGGKKKOOOQQQSSSOOOJJJGGGGGGGGGHHHHHHDDDCCCAAAAAAAAAAAA???===;;;;;;:::999888888888888999888777666555666666777333333222111111111111111000000////////////000000///000111111111111111000000111222222222111//////---,,,+++******)))))))))+++++++++,,,,,,,,,++++++))))))************))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))(((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%'''((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))************((()))***++++++***)))((((((((())))))******++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,******+++,,,------......************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++(((((())))))*********++++++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,---...//////////////////////////////........................////////////000000000000000000000000000000000000111111111111111111111111222222333333333444444444222222333444444444333333444444444444444444444444222222333444444555666666444444444444444444444444333333444555666666666555666777888999999888777666666777888999999:::999999<<<===>>>???AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCBBBAAA@@@>>>>>>???@@@BBBAAA???>>>>>>???===>>>>>>@@@AAACCCEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDBBBAAABBBDDDDDDCCCBBBDDDHHHNNNQQQSSSSSSOOOKKKHHHHHHHHHHHHGGGDDDCCCBBBBBBBBBAAA???===:::999888777666666666666888777555444444555555666111111000000111222333333000000////////////000000000000111111111111000000///000111111111000...------,,,+++***)))))))))))))))******+++++++++******))))))************))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&((()))++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---+++******)))(((''''''&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((()))"""###$$$&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$''')))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((((((&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''************************&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))***+++''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''((()))******+++((((((((()))******++++++)))***++++++,,,,,,,,,,,,(((((((((((())))))))))))&&&&&&'''((()))***+++++++++***)))))))))***,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,---...---,,,***)))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------)))***+++---...//////000......------------......000///...---,,,------...000000000000000000000000---......///000111111222111111000000000000111111111222333444555444333333333333333444444444555555///000000111111222333333444444444555666777888999555555555555555555555555333444555666666666555444555666777999999:::::::::666666777888888888888777<<<======>>>???@@@@@@@@@@@@BBBCCCCCCBBBCCCDDDFFFEEEEEEEEEDDDCCCBBBBBBAAACCCDDDDDDEEEEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBAAA@@@AAACCCEEEGGGFFFDDDCCCBBBBBBCCCCCCBBBCCCDDDDDDDDDGGGKKKOOONNNLLLJJJHHHGGGHHHIIIJJJGGGFFFEEEDDDBBB@@@???>>>@@@???<<<:::999888888999444444444444444444333333444333222111000000000000111111000000//////......000000000000////////////000000000000000///......222000...+++***)))))))))++++++******))))))((((((*********)))(((''''''&&&******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((---+++)))((('''((()))***'''((((((((('''&&&%%%%%%''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))((('''%%%%%%&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++...,,,))))))))))))((('''(((((((((((((((((((((((()))(((&&&&&&((()))((('''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((()))***************************))))))))))))******+++*********))))))))))))************''''''(((((())))))************)))))))))***+++,,,++++++++++++++++++++++++(((((()))))))))*********,,,,,,------,,,,,,+++***,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............***+++,,,....../////////......------------......000///...---------......000000000000000000000000......//////000000111111111111000000000000111111111222333444444444333333333333333444444444444555111111222333333444444555555555555555666777888888555555555555555555555555333444555555555555555555666777888999999999999999777777777888888888999999<<<<<<===>>>>>>???@@@@@@???AAABBBBBBBBBBBBCCCEEEFFFFFFEEEEEEDDDCCCCCCBBBDDDEEEFFFGGGHHHIIIIIIIIIAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDBBBBBBBBBBBBAAABBBDDDEEEGGGEEEDDDBBBAAAAAAAAABBBAAACCCDDDDDDEEEFFFIIILLLKKKJJJIIIGGGGGGGGGHHHHHHGGGFFFDDDCCCAAA@@@??????@@@???===;;;999888888888666666555555555555444444444333222111000000000000000000000000////////////000000000000////////////000000000000000///......///...---,,,+++******************)))))))))))))))++++++***))))))(((''''''******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((,,,***'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))'''&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((((((((()))******)))(((((()))***)))((('''''''''''''''''''''''')))(((&&&&&&(((((((((''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''(((((())))))******,,,,,,++++++***))))))((()))))))))***))))))(((((())))))*********+++++++++(((((((((((())))))))))))***))))))))))))***++++++******************++++++'''((((((((())))))))))))---,,,,,,++++++++++++,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------...////////////.........------------......000///......------......000000000000000000000000////////////000000000000111111000000000000111111111222222333444333333333333333333333444444444444333333444444555666666777777666666666666666777777555555555555555555555555444444444444444555666666888888999999999999999999999888888777777999:::;;;<<<<<<======>>>>>>??????>>>???AAAAAA@@@@@@BBBCCCGGGFFFFFFEEEEEEDDDDDDCCCDDDEEEGGGHHHJJJKKKKKKLLLAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@AAABBBDDDEEECCCCCCCCCCCCCCCDDDEEEEEEFFFEEECCCBBBAAA@@@@@@@@@@@@BBBDDDEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEECCCAAA@@@@@@@@@@@@@@@???===;;;999888777777777777666666666555555555333333222111111000000000////////////000000000000000000000000//////////////////000000000///......+++,,,,,,,,,,,,,,,++++++))))))))))))************+++++++++***))))))((((((***))))))(((((())))))***))))))))))))))))))))))))************************((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((...+++'''%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))(((&&&&&&'''&&&%%%###%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''''''''&&&%%%%%%'''***+++***((('''''''''''''''''''''''')))'''&&&&&&'''(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***,,,+++++++++*********)))************)))(((((('''((())))))))))))************)))))))))(((((((((''')))))))))))))))******+++)))))))))***************((((((((()))))))))******---,,,+++******+++,,,------,,,++++++*********+++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,...///////////////............------------......//////..................////////////////////////000000000000////////////111111000000000000111111111111222222333333333333222222333333333444444444444444444555666666777777666666555555444555555555555555555555555555555555555444444333444555777888::::::999999888999999999;;;:::888777888999;;;<<<<<<<<<<<<======>>>>>>>>>===>>>@@@@@@??????AAABBBFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGIIIIIIIIIJJJBBBBBBBBBBBBBBBBBBBBBBBBEEECCCAAA@@@@@@BBBDDDFFFDDDDDDCCCDDDEEEFFFEEEEEEDDDCCCBBBAAA@@@????????????AAADDDEEEDDDCCCCCCDDDCCCCCCDDDEEEEEEDDDCCCCCCEEEDDDBBB@@@??????@@@AAA@@@???===;;;:::888777777777777666666555444444444222222222222111111000000......//////000000111111000000000000////////////...///////////////......++++++,,,------+++***)))(((((())))))******++++++++++++++++++******))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))((('''''''''((()))((()))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((---***&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&&&&''''''%%%$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%''')))***(((&&&'''''''''''''''''''''''')))'''%%%&&&'''(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***+++++++++***)))(((((('''''''''(((((((((((()))******))))))((((((''''''(((((())))))************((((((((())))))*********)))))))))*********++++++,,,+++***)))******,,,---+++*********++++++,,,---+++++++++,,,,,,---------))))))***++++++++++++***/////////000//////...---......------------............//////////////////////////////////////////000000000000////////////111111000000000000111111111111111111222222333333222222222333333333444444333333333444555555666666555555444333333333444444666666666666666666666666666555444444555777888999;;;:::999888888999999:::<<<;;;999888999:::<<<>>><<<<<<<<<<<<<<<=========<<<>>>??????>>>???@@@BBBEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBEEECCCAAA@@@@@@BBBEEEGGGEEEDDDCCCDDDFFFGGGFFFDDDBBBBBBBBBAAAAAA@@@??????>>>AAADDDEEEDDDCCCBBBBBBAAABBBBBBCCCBBBBBBAAA@@@CCCBBBAAA@@@??????@@@AAA>>>>>>===<<<:::999888777666666555555444333222222111111222222222111000000......//////000000111111000000000000////////////......////////////......,,,---------,,,***((('''(((((())))))******+++++++++++++++***************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''')))'''$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((())))))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''!!!"""$$$&&&'''(((((((((((('''&&&'''((('''&&&$$$''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++******++++++******))))))&&&&&&&&&'''''''''((((((******))))))(((((('''''''''((())))))******))))))''''''(((((())))))******************+++++++++++++++************++++++,,,************+++,,,---...***++++++,,,,,,------...))))))***++++++++++++***....../////////......---......------------............///000000000//////000000000000000000000000////////////000000000000111111000000000000111111222111111111111222333333222222222222333333333333222222333333444555555555555444444333444444555555666666666666666666666666666666666666777999:::;;;;;;:::999888888999:::;;;<<<;;;:::::::::;;;===>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>??????>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBGGGGGGHHHHHHHHHHHHGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAACCCEEEFFFEEECCCBBBDDDGGGHHHEEECCC@@@AAAAAABBBBBBAAAAAA@@@>>>@@@DDDEEEDDDCCCBBBCCCBBBBBBAAAAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<;;;:::999888666666555444333222222111000111222333333222111000////////////000000000000000000000000////////////------.../////////......---------,,,+++)))((('''))))))))))))************************************)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''(((((((((((('''&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***'''&&&&&&&&&((()))((('''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''###$$$%%%''')))+++,,,---+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***)))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''''')))*********)))(((&&&&&&'''(((((()))******))))))))))))************))))))***++++++++++++++++++++++++***++++++,,,,,,******+++,,,,,,---......******+++,,,,,,,,,,,,,,,,,,------.........------......------------......---...///000111000000///000000000000000000000000......//////000000111111111111000000000000111111222111000000000111333333111222222222222333333333222333333444444555555666555555555555555666777888666666666666666666666666666777888999:::;;;;;;;;;:::999888888888:::<<<===;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>????????????@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDEEEFFFGGGGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEBBBAAACCCGGGHHHEEEAAA???@@@AAABBBCCCCCCCCCBBB>>>@@@CCCDDDCCCCCCDDDEEEDDDCCCAAA???>>>======>>>===???@@@AAAAAA@@@???>>>::::::;;;<<<<<<;;;::::::777777666555444333222222///000222333333222111000000000000000////////////000000000000////////////,,,---......//////......,,,,,,+++******)))***************)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&)))******)))&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######***)))((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---......***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&'''((()))))))))((((((((((((((())))))))))))(((((((((((())))))))))))&&&''')))*********)))(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))((()))***,,,,,,,,,+++***------,,,+++******************+++,,,,,,---......+++,,,------......------+++,,,,,,---......------.........------.........---...///111111111000///000000000000000000000000---......///000111111222111111000000000000111111222111000000000111333444111111222222222333333333333333444444555666666666666666666666777999::::::777777777777777777777777666777999;;;<<<<<<<<<<<<:::999888888888:::===>>>;;;<<<<<<===>>>=========;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@@@@??????AAABBB>>>>>>>>>>>>>>>>>>>>>???>>>???AAABBBDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDBBB@@@CCCGGGHHHDDD@@@>>>???AAACCCDDDDDDDDDDDD???AAACCCDDDCCCCCCEEEFFFFFFDDDAAA>>><<<<<<======<<<>>>@@@BBBBBBAAA???===888999;;;<<<<<<<<<;;;;;;999888777666555444333333///000222333333222111000111111000000//////......000000000000////////////,,,,,,---.../////////...+++***)))))))))***,,,---++++++******))))))((((((((((((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%&&&&&&'''((((((((('''((('''%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%$$$$$$&&&)))++++++***'''''''''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######""""""""",,,***)))'''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,...+++&&&$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))******++++++)))(((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((()))***+++,,,,,,---------------------------++++++******++++++,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333///////////////000111111000000000///......------............////////////333222000/////////000111///////////////000000000222222222222222222222222444444444555555555555666666777777777777888888888999888666555555666888999999999999888888999999:::::::::999999::::::;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>?????????????????????@@@@@@@@@@@@??????@@@@@@BBBCCCDDDDDDEEEDDDEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCAAA@@@@@@BBBCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCAAA@@@>>><<<;;;<<<===>>>@@@@@@BBBBBBBBB@@@>>>===999999999888888888777777888888777555444333222111111111111111111111111111222000//////000000///---111111000...---,,,+++***/////////...------,,,,,,,,,+++******))))))******************************+++******)))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))******)))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%(((******)))'''&&&&&&)))))))))))))))))))))))))))((('''((()))***)))((((((&&&&&&''')))***)))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&###$$$''')))))))))'''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%(((((((((''''''&&&&&&%%%))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%%%%$$$$$$$$$###!!!)))((('''&&&%%%$$$############$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''(((((((((&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))*********)))((((((''''''(((((()))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******))))))((((((((((((******************++++++------------------------,,,++++++++++++,,,------++++++*********)))))))))++++++,,,,,,,,,,,,,,,,,,------......///000000000.........---...//////000.........///////////////....../////////000000000444333222111000000111222111111111111111111111111222222222222222222222222333333333333444444444444777777777777888888888888888777666666666888:::<<<::::::999999999999999::::::999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>????????????>>>>>>@@@AAABBBCCCDDDDDDDDDDDDEEEDDDCCCAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCAAA@@@AAABBBDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBB@@@???===;;;;;;;;;<<<===>>>???@@@AAAAAA???>>>===999999888888888777777777777777666555444333222222111111111111111111111111111000//////000000///---111000//////...---,,,,,,........................,,,+++******))))))******************************+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((("""###%%%'''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''***,,,,,,***((((((((('''''''''''''''''''''''')))''''''''')))***)))(((((('''&&&''')))***)))((($$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))******)))((('''&&&%%%%%%))))))))))))))))))))))))***))))))))))))))))))((()))))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))(((((((((++++++*********))))))))),,,,,,,,,,,,------------++++++******++++++,,,---++++++************))))))***+++++++++,,,,,,------------------------------------,,,,,,------...///------......///000000111/////////000000000111111444333222222111222222222444444444333222222111111222222222222222222222222222222222222333333333333777777777888888888999999666666666777888:::<<<>>><<<;;;:::999999999999999999999888888999999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<============>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@AAACCCEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA???>>><<<:::::::::;;;;;;;;;<<<===>>>>>>>>>===<<<888888888888777777777777555555555444444333333333111111111111111111111111111///...///000000///---000/////////............,,,------...//////000000,,,+++******))))))***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((*********))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((***++++++***(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))***)))((((((''''''((()))***)))'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&'''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((((('''***))))))))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,,,,,,,,,,,,,---------)))))))))))))))***++++++,,,,,,,,,,,,+++++++++************+++,,,,,,------------------,,,,,,++++++---------,,,---......///............//////000000000000000000111111111111222222222222222222222222555555444333222222111111111111111111222222222222222222222222333333333333777777777888888888999999777777777888999:::<<<===<<<;;;:::999999888888999888888888888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>======<<>>>>>>>>>>>??????AAAAAABBBCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@AAABBBAAABBBCCCDDDEEEDDDCCCCCCBBB@@@@@@AAADDDFFFFFFFFFCCCDDDDDDDDDDDDCCCBBBBBB????????????????????????===<<<;;;:::999999999999888999:::;;;<<<<<<<<<;;;888888777777777666666666333333333333333333444444111111111111111111111111000///......///000///...////////////////////////------........./////////,,,+++******))))))*********************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))******)))(((((('''''''''''''''''''''''''''''''''''''''&&&'''))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))))))))(((((('''''')))******(((&&&%%%'''(((***)))(((&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$%%%((((((&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))))))))(((((('''''')))))))))))))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))******+++++++++++++++,,,,,,,,,------***************+++,,,,,,......---------,,,,,,,,,*********++++++,,,,,,,,,//////......---,,,,,,,,,......------......///000000000//////............000000000000111111111111000000111111111111111111444444333222111000000///000000000111111222222222333333333333444444444444666666777777777888888888999999999999999999::::::;;;:::999888888888888888888777777777777888999999;;;<<<<<<======<<<<<<;;;======<<<;;;:::999999888<<<======>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>???@@@AAA@@@AAABBBCCCDDDCCCCCCBBBAAA@@@???AAACCCEEEFFFEEECCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>======<<<;;;::::::999888888888777888888999::::::::::::777777777666666666555555222222222333333333333333000000000000000000000000///...---...///000///...............///////////////.........---------,,,,,,+++******))))))******)))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''******************))))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''((()))((('''(((((((((***+++***(((&&&"""###%%%''''''%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((%%%&&&******&&&&&&)))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%)))((((((''''''''''''(((%%%%%%&&&'''((()))******)))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((()))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++&&&''''''((()))***+++,,,******++++++,,,,,,------------,,,,,,------...///.........---------,,,,,,++++++++++++++++++++++++/////////......---------.........---...//////000111000000///......------/////////000000000111111//////000111111111000000222222111111000000////////////000000111222222222333333333333444444444444555555555666666666777777999999999999999999888888888888777777777777888888777777777666777777888999;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;:::999888888;;;<<<===???@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<===>>>???>>>???AAABBBCCCCCCBBBBBBAAA@@@???@@@BBBDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@============<<<<<<<<<<<<;;;;;;;;;:::999999888888888888888888888888999999666666666666555555555555222222222222222222222222000000000000000000000000...---------///000///...---------.....................------,,,++++++***,,,+++******))))))******)))))))))))))))))))))))))))******++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''************))))))))))))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''((('''''''''''''''''''''''''''&&&%%%&&&((()))(((''')))((()))+++,,,+++(((%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,'''''',,,,,,&&&%%%***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%))))))((('''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++'''((((((((())))))******)))******+++,,,,,,------,,,,,,,,,,,,,,,------...---,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))...............---------------,,,,,,------...//////////////////.............../////////000000000///000111222222222111111111111111111111000000000/////////000111222222222222222222222333333333333444444444444555555555555666666777888999999999999555555555555666777888999777666666666666777888888999999999::::::999999999::::::::::::::::::::::::;;;<<<===???AAABBBCCCCCCBBBAAA???>>>>>>???AAABBBCCCCCCCCCBBBAAA@@@???>>>;;;;;;:::::::::;;;=========>>>@@@AAABBBBBBBBBAAAAAA@@@??????AAABBBBBBBBB@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;:::999888888999888888777777777777888666666666555555555444444222222222222111111111111000000000000000000000000...---,,,---///000///...---------------,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))((()))+++++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******)))))))))(((((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&''')))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''))))))***+++,,,+++(((%%%'''((((((((()))))))))***'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((''''''&&&###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''+++%%%%%%+++***"""!!!&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$######&&&))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%***)))((('''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''(((******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++))))))))))))(((((((((((())))))***+++,,,,,,------)))))))))((()))******++++++++++++*********))))))---,,,,,,+++***)))((((((------------------------,,,,,,++++++,,,,,,---...------......///000000000............////////////000111222333444333333222111111111111111111222222...//////000111222222222000111111111111222222222333333333444444444555555333444666777999999::::::444444444444555777888999666666666666666777888888777777888888888888777777777888888999;;;<<<======:::;;;===@@@BBBDDDEEEEEEAAA@@@>>>======>>>@@@AAACCCCCCCCCBBBAAA@@@???>>>:::999999888999:::<<<<<<===>>>@@@AAABBBBBBAAAAAAAAA@@@>>>???@@@AAAAAA@@@???@@@@@@@@@@@@???>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;999888888:::999888777777666777777666666555555555444444444222222222222111111000000000000000000000000000000...---,,,---///000///...---------,,,,,,+++++++++)))))))))***++++++,,,,,,,,,++++++***)))*********))))))))))))))))))))))))((()))+++,,,+++***((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))))))))((((((''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''))))))***,,,---+++((($$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&''')))))))))'''%%%###"""###$$$&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((!!!!!!'''%%%!!!!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''$$$&&&)))***)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))&&&&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%***))))))((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))*********)))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///---+++++++++---...,,,,,,,,,---------.........------------...//////000000111111111111000000111111000000//////......000000000000111222333444000000000111222222222333333333333444444444555555222333444666777777777777888888777777666666666555555555555555666666666666888888888888777777777777888888888888999:::;;;<<<:::;;;===>>>@@@AAAAAAAAABBB@@@>>>;;;:::;;;===>>>??????@@@@@@@@@??????>>><<<;;;999888888999;;;<<<<<<===>>>@@@@@@@@@???>>>@@@@@@???>>>===<<<;;;;;;===<<<;;;::::::;;;===>>>>>>??????@@@???>>>===<<<===<<<;;;<<<>>><<<888444:::999999888888888888888777666666555333222111111......//////000000111111.../////////000000111111------------------------,,,,,,+++***+++,,,---......---,,,,,,++++++,,,,,,************)))))))))))),,,+++***((((((((()))***(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%%%%$$$&&&&&&'''((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((++++++******))))))(((((((((((((((''''''&&&%%%%%%%%%&&&''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))((('''))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$$$$###"""$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((---+++(((%%%$$$$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++***(((&&&%%%$$$$$$%%%(((((('''''''''&&&&&&&&&*********)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++)))))))))******+++++++++,,,++++++++++++++++++,,,,,,+++++++++,,,,,,------************************///...,,,+++***+++---...,,,,,,,,,---------.........------------...//////000000111111111111000000000000000000//////......222111000//////...//////111111111111111222222222222222222222333333333444444555555666666666555555777666666666555555555555555555555555666666666666888888777777666666666555666666666666777888999:::<<<<<<===>>>>>>???>>>>>>AAA???===;;;:::;;;<<<===>>>>>>????????????>>>>>><<<;;;999888888999:::<<<<<<===>>>??????>>>>>>===???>>>>>>======<<<<<<<<<===<<<:::999999:::;;;=========????????????>>>======<<<;;;;;;===<<<999666888777777666555666666666666555555444222111111000....../////////000000000........./////////000000------------------------,,,,,,+++++++++,,,---...------,,,++++++++++++,,,******)))))))))(((((((((******((('''''''''(((((((((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((('''''''''''''''((((((%%%&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((((((''''''&&&)))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%''''''&&&%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%+++******))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))******&&&&&&'''((()))***+++,,,******))))))))))))******,,,++++++******,,,---...------------------------,,,,,,+++******+++---...,,,,,,,,,---------.........------------.../////////000000111111000000///000000000////////////...000000///...------------222222222111111111111111111111111111222222222222555555555555555444333333555555444444444444333333444555555555555666666666888777777666555444333333444444444444555666777888;;;<<<<<<======<<<<<<;;;???===;;;999999999;;;<<<<<<======>>>>>>>>>======;;;:::999888888999:::;;;<<<<<<=========<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999888888999:::;;;<<<===?????????>>>>>>===;;;::::::;;;;;;:::888555555444333333333333444444333333222111000//////.........///////////////------------............------------------------,,,++++++++++++,,,------------,,,+++++++++++++++)))))))))((((((((('''''')))((((((''''''''''''((('''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''))),,,...''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''''''''%%%$$$%%%&&&&&&%%%$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&((()))(((&&&%%%######$$$%%%&&&))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))((((((((()))))))))))))))(((((((((((()))))))))***((((((((()))))))))******''''''((())))))***++++++)))))))))(((((())))))))),,,+++***)))***+++---...////////////////////////+++************+++------,,,,,,,,,---------.........------------...////////////000000000000//////////////////////////////------------...///000000333222222222111000000000111111111222222222222333333333444444444444333333333333333333222222222222444444444555555555666666777777666555333222111111333333333333444555666777999::::::;;;;;;;;;;;;:::<<<;;;:::888888888999::::::;;;<<<<<<<<<<<<<<<<<<:::999999888888999:::;;;<<<<<<<<<<<<;;;::::::999::::::;;;;;;<<<<<<<<<===<<<;;;999888777777777777999:::<<<>>>????????????<<<;;;:::999999:::::::::444444333222222222222333222222111000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,+++***+++++++++((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((((((((('''&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%(((+++///222,,,+++***)))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''&&&%%%%%%&&&'''%%%$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###%%%'''((((((''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%''')))+++,,,+++)))&&&$$$$$$%%%''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''(((((())))))))))))'''(((((((((((())))))))))))))))))*********++++++******************************))))))))))))******++++++*********+++,,,---++++++++++++++++++++++++************+++,,,,,,---,,,,,,,,,---------.........------------...////////////000000000000//////.............../////////............///000111111333222222222111000000000222222222222333333333333000111222333333444444444111111111111222222222222444444444444555555555555777666555444333222111000444444444444555666777777666777888999;;;;;;;;;<<<:::999888888777888888999888999::::::;;;;;;;;;:::888888888888999999::::::<<<<<<;;;:::::::::999999999999999:::;;;;;;<<<<<<::::::999888777666666666888999;;;===>>>??????>>><<<;;;;;;999888888999:::444444333222222222222333000000000//////......---.........---------------,,,,,,,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,+++************+++((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%'''((()))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%&&&(((,,,000333111000---+++((('''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''')))************''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,((('''%%%&&&&&&'''%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%$$$###%%%'''(((((('''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&(((+++---///+++)))&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))******+++'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&''''''(((((())))))***''''''(((((((((((()))))))))))))))*********+++++++++++++++******)))))))))++++++************++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////...//////000000//////...---............/////////333222111000////////////222222222111111111111111222222222222333333333444...///000222333333444444000111111111111222222222333444444444444555555555666555555444333222111111444444444444555666777888555666777999:::;;;<<<<<<999999888888888888888888666777888999999:::999999777777888888999:::::::::<<<;;;::::::999::::::;;;888888999999:::::::::;;;999999999888888777666666777999;;;<<<>>>>>>>>>===;;;<<<<<<;;;888777777888555444333333222222333333000/////////.........------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))******+++,,,+++++++++,,,,,,+++***************)))))))))(((((((((''''''((())))))************)))&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&%%%$$$$$$###$$$&&&((()))************)))(((&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&))),,,///111222000---+++((('''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))***+++,,,,,,---(((''''''''''''''''''(((((())))))***+++,,,,,,---)))'''&&&&&&''''''%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&(((***,,,...(((&&&%%%######$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''''''''((((((((())))))((((((((()))))))))******(((((())))))))))))))))))+++******))))))******+++((()))+++,,,,,,,,,***)))........................,,,------------,,,,,,+++,,,,,,,,,---------.........------------...//////......////////////......---------.........//////222222111000////////////111111111111111222222222111111111111222222222222//////000111222222222111000000111111111222222222333333444444444555555555555555444444333333333333444444444444444555777777666777888999:::;;;;;;;;;888888888888888888888999555555666777888999999888666777888999999:::::::::;;;;;;:::999:::;;;<<<<<<888888888999999999999999888888888999999888888777888999:::<<<======<<<<<<;;;===>>><<<999666555555444333222222111222222222////////////............---------,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))***+++,,,++++++***,,,++++++*********************)))))))))((((((((('''''')))*********))))))&&&''''''((((((''''''&&&((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''&&&&&&&&&%%%%%%%%%'''((())))))))))))+++***)))''''''((()))***(((((('''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&''')))+++---......,,,***((((((((()))***'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))***,,,------...)))((((((''''''(((((())))))))))))******+++++++++***(((&&&&&&''''''%%%$$$$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%''''''&&&%%%&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&''')))***&&&&&&%%%$$$$$$$$$$$$%%%'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&&&&'''((()))************))))))))))))******'''(((+++------,,,***(((************************............------,,,+++,,,,,,,,,---------.........------------...//////......////////////......---------........./////////......//////000111222000000111111222222222333000000000000111111111111111111111111111000000///000000111111222222222333333333333444444444555555444444444444444444444444333333333333444555666666999999999:::::::::999999888888888888999999999999444555666777888888888888666666777999999:::::::::;;;::::::999:::;;;===>>>888888888888888888888888777888888999999999999888888999;;;<<<===<<<<<<;;;:::===???>>>999555333444333222222111111111111111///////////////.........---------,,,,,,+++++++++---------,,,,,,+++++++++------------------------((()))***+++,,,+++******,,,++++++***)))*********************))))))))))))%%%&&&((()))))))))((((((&&&''''''''''''''''''&&&))))))))))))************((((((((((((((((((((((((''''''(((((()))))))))***&&&&&&&&&''''''''''''(((''''''(((((((((((((((''',,,+++)))((('''(((***+++(((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&%%%&&&'''((()))***++++++)))((('''&&&'''(((***,,,)))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***,,,---......))))))(((((((((((())))))))))))))))))***************(((''''''''''''%%%$$$$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$)))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''')))***)))((('''(((***,,,***((('''(((((('''&&&&&&'''(((*********)))((()))(((&&&%%%&&&(((***+++***)))'''&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''###$$$&&&(((((('''&&&%%%++++++************++++++)))((('''&&&'''(((***,,,)))***+++,,,,,,+++***))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////......000//////.........//////000000000000000000000000...............///000111222222111000//////000000...//////000000000000000000//////......///111222000000111222333222///,,,000000000111222222333333333222333555777888666555888888777555444333222111333333333444444555555555666777777888888888888777999;;;<<<======<<<:::888888999999888888777666555666666555666666777888999:::999999999888777777777::::::888888888999:::;;;888888999::::::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;999:::::::::888666333222333333222222111000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++''''''((()))***++++++,,,,,,+++***))))))***+++,,,+++******)))(((''''''&&&******))))))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''((()))******)))(((''')))((('''&&&&&&'''((())))))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''***))))))((('''&&&&&&&&&&&&&&&'''((()))***++++++---,,,+++)))'''&&&%%%%%%)))((((((''''''''''''(((&&&'''(((((((((&&&%%%$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%'''&&&%%%%%%&&&(((******((('''&&&%%%%%%%%%$$$&&&((())))))(((&&&$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''')))***)))((('''((())),,,***))))))******)))(((&&&'''((()))))))))((('''((('''&&&&&&&&&''')))***+++***((('''&&&&&&'''''''''''''''(((((('''''''''''''''''''''((((((((())))))((('''&&&&&&&&&''''''###%%%&&&(((((('''&&&%%%******))))))))))))*********)))((('''''')))***+++)))***++++++++++++***))))))))))))******+++++++++---------,,,,,,+++++++++******++++++++++++,,,,,,......////////////.........------,,,,,,,,,------////////////////////////,,,,,,------///000222222222222111000000000000000...///000000111111000000000//////...///000111222111111000111222222///---000000000111222222333333444333111222444444444333666666666555555444444333333444444444444444444555666666777888888888888777888999;;;<<<<<<;;;:::999888888888888888888777666777777666666666777888888999999999999888888888888:::999888777777888888999888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;:::777444222222222111111000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++((((((((()))*********+++***)))(((''''''((()))************)))((('''''''''))))))((((((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))******)))(((''')))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''')))))))))((('''&&&&&&&&&%%%&&&'''(((***+++,,,------,,,+++)))'''&&&&&&&&&((((((((('''(((((())))))++++++++++++***)))'''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((***)))(((&&&%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$%%%&&&((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))''''''((())))))((('''(((***+++***)))'''(((((()))((((((''''''&&&&&&&&&'''''''''''''''+++***)))(((((('''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''$$$%%%&&&'''((('''&&&&&&))))))(((((((((((()))))),,,+++)))(((((()))***+++)))******++++++******)))''''''((()))***++++++,,,///...------++++++***)))******++++++++++++,,,,,,---....../////////......------,,,,,,,,,------...........................++++++,,,---///111333444222111000000000000000000//////000111111111111000////////////000111222333222111000000111222000///000000000111222222333333444333111111222333222111555555555555555555555666555555555444444444444444666666777888888888888888666777999:::;;;;;;:::999777777888999999999999888888888777777777777777777888888888999999999999999:::999888777777777777888999999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;===>>><<<999555333111111111000//////..............................------------------------------,,,,,,++++++************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&'''(((***+++,,,------,,,***)))(((''''''&&&(((((((((((())))))***+++*********)))(((&&&%%%$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((()))((('''%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))(((''''''((()))&&&&&&&&&'''***++++++***************))))))((((((%%%&&&''''''''''''&&&&&&***))))))((((((''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((((((((((((''''''''''''''''''%%%%%%&&&'''((('''''''''((((((''''''''''''((((((---,,,+++***))))))******))))))************))))))((()))))))))******++++++---------,,,,,,+++++++++,,,,,,,,,---------......------......//////......///............///000000------------------------,,,,,,------///000111222111111000000000000000111///000111111222222111111/////////000111222333444333111000000111222111111000000000111222222333333333333333555777666444111555555555555555555555555666666555555444444333333555666777888888888888888555666777999::::::::::::666777888999:::::::::::::::999888888777777777777888888888999999:::::::::;;;;;;:::999888888888888::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999;;;>>>???>>>:::666444222222111111000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***))))))))))))))))))***)))))))))))))))(((((((((+++******************+++***)))))))))((((((((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((()))))),,,+++***)))(((((((((((((((((((((((()))***,,,,,,******)))(((&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%$$$$$$###$$$'''''')))******)))''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''((('''''''''***,,,...---,,,,,,,,,++++++++++++++++++&&&''''''(((((('''&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''''''''((((((((((((((((((&&&&&&'''''''''(((''''''((((((''''''''''''((((((,,,,,,+++******))))))))))))))))))))))))))))))))),,,,,,,,,++++++******)))+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,---..............................///000000------------------------//////.........//////000111000000000000000111111000111111222222222222222///000111111222333333333333111000000111222222111000000000111222222333333000222666;;;>>><<<888444777777777666555555444444666666666555555444444444555555777888888999999999555666777888999999::::::666777888:::;;;;;;;;;;;;;;;:::999888888888888888888888999999:::::::::;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999;;;===>>>===:::777444444333333222222111111000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))))))))))))))******))))))))))))))))))(((((((((((((((*********++++++*********))))))))))))((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((('''(((((((((((((((((('''((()))******)))'''%%%###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%++++++***)))))))))))))))(((((((((((()))***,,,,,,......,,,+++)))(((''''''$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$&&&)))---000000---)))&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((())))))+++---000111000...---,,,,,,,,,,,,---...///((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))))))))((((((&&&''''''''''''(((((((((((((((''''''''''''((((((******************))))))***))))))(((((())))))***......---,,,+++***)))))))))***++++++---......///******++++++++++++,,,,,,+++,,,---...............,,,,,,,,,,,,,,,---...///------------------------000000///...............000000000000000111111222111111222333333333333222111111222333333333333222222111000111333333333111000000000111222222333333000333888===@@@???;;;777888888777777666555444444666666666555555555555555444555666888999999999999777777777888888999999:::777888999:::;;;<<<<<<<<<::::::999999888999999999999999999:::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999:::;;;:::888666555555444444333222222111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''))))))***)))((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$+++******)))))))))******(((((((((((())))))***+++---,,,+++)))((('''''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%)))///333333///)))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((())))))+++---000111///---++++++++++++,,,...///000+++***)))((('''(((((()))&&&'''((())))))((('''&&&'''''''''((((((''''''''')))(((((((((''''''''''''&&&'''((()))***))))))((('''''''''''''''(((((())))))(((((((((((((((((()))(((((())))))***)))))))))***)))(((''''''((()))***,,,,,,++++++******))))))+++++++++,,,,,,---------******++++++++++++,,,,,,***+++,,,---............,,,++++++,,,,,,...//////------------------------//////.........//////000000000000000000111222222111222222333444333333333222333444444444333222111111000111222444444333111000000000111222222333333333444666:::<<<<<<:::777777777666666666666666666555555555555666666666666444555666777999999999999999999888888888999999:::999999:::;;;;;;<<<;;;;;;::::::999999999::::::;;;::::::::::::::::::999999999:::;;;============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888888777777666555555444444333333222111111000------------------------+++++++++++++++++++++++++++++++++***************((()))***++++++***)))(((&&&'''''''''((()))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))((((((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((*********)))******++++++((((((((('''(((((())))))+++***((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((((('''&&&&&&%%%&&&&&&&&&&&&***///333333///***&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&'''(((+++---...,,,*********)))***+++---///111---+++)))((('''((()))***'''((()))******)))((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&'''(((*********)))((('''''''''''''''((())))))))))))(((((((((((())))))&&&'''((()))))))))))))))***)))(((''''''((()))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,---............---------...///000111222........................---------......000111111000000///000000111222222111222333333444444333333333444555555444333111000000000111333555555333000000000000111222222333333666555555555777888888777555555555666777888888888444444555555666666777777444555666777999999::::::::::::999999888999999999::::::;;;;;;<<<<<<;;;;;;999999999999:::;;;;;;<<<;;;;;;;;;::::::999999999777888:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999888777666555444444555555333333222222111000000000------------------------++++++++++++++++++++++++***************+++++++++((()))***++++++***)))(((%%%&&&&&&'''((()))******)))***+++,,,,,,+++***)))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&%%%&&&&&&''')))++++++'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,*********)))******+++,,,)))((((((''''''''''''(((---,,,+++)))))))))***+++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%'''&&&%%%%%%&&&((((((((('''&&&&&&&&&''''''(((***...000000...***(((&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''')))++++++*********,,,((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((()))(((((('''''''''(((((()))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********------,,,,,,+++,,,,,,,,,------------------------------------------------////////////////////////---......//////////////////000000000000111111111222222333333333333444444666444333111000000111111222222111000//////000000111111222333333444555555777666444333333444555666:::888666555666888888888444444444444555555555555777777777888:::===@@@AAA>>><<<:::888777888:::<<<::::::999999999999888888777888999:::;;;;;;;;;;;;===<<<:::999999:::;;;<<<===>>>???@@@@@@@@@@@@@@@>>>>>>======<<<<<<<<<;;;>>>;;;888999<<<<<<888444888888777666555444333333333333333222111000/////////////////////......---+++++++++,,,,,,---------,,,+++******))))))******+++*********))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&))))))))))))(((((((((((())))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%)))(((&&&%%%%%%&&&'''((())))))***++++++++++++***---+++)))'''&&&(((***+++++++++++++++***)))''''''%%%%%%$$$$$$%%%'''((()))&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***---//////---***(((+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$"""!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''%%%'''***---...---+++***((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))),,,++++++++++++++++++*********))))))))))))******------------------------------------------------////////////////////////---......///////////////000000000111111111111222222222222333333333444444666555444222222222222222333222111000000000000000222222222333333444444444666555555444444444555555777666555555666777777666555666666666666777777777777777888999;;;===???@@@===;;;888666666777888:::<<<;;;;;;;;;::::::::::::999999999:::;;;;;;<<<<<<;;;:::999999:::<<<>>>???<<<===>>>>>>???>>>>>>>>>============<<<<<<;;;;;;<<<:::888:::>>>???<<<888999888777666555444333333222222222222111000/////////////////////...------++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))******************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((((('''''''''''''''''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))((((((((((((((((((((())))))((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&((()))***++++++,,,,,,,,,,,,,,,///---+++((('''''''''(((************)))((('''&&&&&&%%%%%%$$$%%%&&&((((((((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%(((---111111---)))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))*********+++++++++++++++------,,,,,,,,,,,,------------------------------........................////////////////////////---......///////////////000111111111111222222222222222222222333333333333666666555444333333333333333333222111111111111222333333333333333333333333444444555555555555555444444555666777777666555444777777777888888888999999666777999;;;<<<>>>>>>>>>===<<<:::888777777999:::============<<<<<<<<<;;;;;;::::::::::::<<<===>>><<<;;;;;;:::;;;<<<===>>><<<============<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::888888:::>>>@@@???<<<999888777777666555444444222222222222111000//////...////////////...------,,,,,,,,,,,,,,,+++++++++,,,+++******))))))******************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((((((''''''''''''''''''&&&&&&''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&%%%%%%&&&''')))***+++,,,,,,---...---------000///---+++(((&&&%%%$$$))))))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%$$$%%%***111333///***(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''(((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))******++++++,,,,,,......---------...//////------------------------////////////////////////////////////////////////---......///////////////111111111111222222222222111222222222222333333333555555444444333333333333333333222222222222222333333333333333333333333222333444555666666666555444333555888999888666555444777777888888888999999999666777999;;;=========<<>><<<;;;::::::;;;<<<============<<<<<<<<<<<<<<<;;;:::999:::<<<>>>@@@@@@???===<<<::::::::::::============<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;888777777:::===>>>===<<<888888777666666555444444111111111111111000//////......//////......---,,,---,,,,,,,,,++++++******,,,+++******))))))***************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((&&&&&&''''''(((((())))))'''''''''((((((((((((((()))))))))))))))((('''''')))(((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&((()))***++++++,,,------------,,,.........,,,***(((%%%$$$''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''((())))))))))))((('''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((%%%###'''---000///,,,''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))******+++++++++******))))))***+++,,,,,,------------------------////////////////////////////////////////////////---......///////////////000000111111111222222222111111111222222222333333333333333333333222222111333222222222222222333333333333333333333333333222222333555666666666555444333666:::;;;999777555555666666666777777777888888666777999;;;<<<;;;;;;:::>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::<<<;;;:::999:::<<<>>>@@@???>>>===<<<;;;:::999999>>>>>>======<<<;;;999999::::::::::::;;;;;;;;;;;;777777777888999:::999888777777666666555555444444000000111111111000//////...............------,,,,,,,,,,,,++++++*********,,,+++******))))))******))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((((((((()))))))))******))))))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((())))))))))))***++++++++++++***+++,,,------,,,***'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((***++++++***((('''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((()))))))))&&&$$$%%%))),,,---,,,''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))******************************+++,,,---------------------------........................////////////////////////---......//////////////////000000000000111111111111111111111222222222222111222222333333222111111222111111111111222333333333333333333333333333333333333444555666666666666333777;;;<<<999666666777555555555666666666777777666777888888999999999999999999999999999::::::;;;;;;;;;;;;:::::::::999999;;;::::::::::::<<<===>>>:::::::::;;;;;;<<<<<<<<<=========<<<<<<:::999999999999:::::::::::::::;;;666666666666666666555555555555555444444444333333///000000111111000//////---............---,,,,,,+++++++++++++++*********,,,+++******))))))******))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))*********)))(((((()))))))))((((((((((((''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))((()))***+++***)))((('''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((((('''(((((()))))))))))))))***+++,,,,,,,,,+++***)))&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((((((((('''(((***++++++***((('''%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************))))))))))))++++++++++++,,,---......------------------------------------------------////////////////////////---......///////////////....../////////000000000111111111111222222222222111222333444444333222222000000000000000111222333222222222333333444444444333333333444555666777777222777::::::777444555777555555555666666666777777777666666666666777777888666666777888999:::;;;;;;;;;;;;;;;::::::::::::999999999999:::;;;;;;<<<<<<777888999:::;;;;;;;;;<<<:::;;;;;;;;;:::999888888888999999999::::::::::::444555666666555444444444444333333333333222222222//////000000000000000///------......------,,,+++************++++++++++++,,,+++******))))))******((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++******)))))))))))))))))))))))))))((((((((('''((((((((((((((('''''''''%%%%%%&&&''''''((())))))((()))***++++++)))((('''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''''''''((())))))))))))(((++++++,,,,,,++++++******&&&''''''(((((((((''''''###$$$&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))&&&(((***++++++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%''')))***(((%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''((()))***+++------------------------------------------------////////////////////////---......///////////////............////////////000111111111111222222222222333444555555555444333000000//////000111222222111111222333333444555555444444333333444555777888222666:::999555333444777666666666666777777777777777666555444444555666777666777888999;;;<<<===>>><<<<<<;;;;;;;;;:::::::::777888999:::;;;;;;;;;;;;999999:::::::::999888888888999999999999888777777888888888999999:::::::::222444555666555555555666333333222222222222222222//////000000000000000///------......------,,,+++))))))******+++++++++,,,,,,++++++***)))*********(((((())))))*********+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((******))))))((((((((('''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))((()))+++,,,+++***((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''(((''''''&&&&&&''''''((()))))))))))))))------,,,++++++*********''''''((((((((((((((('''"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''&&&'''***++++++***'''&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((()))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&+++((($$$$$$'''))))))(((((((((((('''&&&&&&&&&%%%)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((()))***((('''&&&&&&'''(((***)))(((&&&%%%%%%&&&'''((((((((()))***************(((((()))***************,,,,,,,,,+++***)))((('''$$$&&&))),,,---,,,***)))+++++++++,,,,,,---------.....................---///////////////.........////////////////////////////////////000000000000////////////000000000000222222222111111111000000000000000000000111111222333333333333333333333333333333333333333333333333333333333444444444555555666666666666666666666666444444555555666777777888888888888888777777777777;;;:::999888777777777777888888999999999:::::::::777888999999::::::999999:::;;;;;;;;;:::888777555::::::;;;;;;;;;::::::999666555444333222222222222000000000000000000000000000000000000000111111111////////////...---,,,+++)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&******)))(((((((((((((((((((((''''''''''''((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))***'''%%%%%%'''((('''%%%(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((())))))******++++++(((''''''&&&&&&((()))***//////000///---***&&&$$$(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&+++******)))(((''''''&&&'''((()))******)))'''&&&))))))(((&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&((())))))((('''&&&%%%$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((((((''')))***,,,)))&&&%%%&&&((('''&&&''''''''''''&&&&&&&&&&&&)))'''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((()))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&'''((((((((()))***************(((((()))***************************))))))((('''&&&''')))+++++++++***)))+++++++++,,,,,,,,,,,,,,,------------------------////////////................................................////////////////////////000000000000222222222111111111000000000000000000000111111222333333333333333333333333333333333333333333333333333333333333444444444444666666666666666666666666333333444444555666666777777777777777777777777777::::::888777777666666666888888888888999999999999888888999:::::::::::::::;;;;;;<<<<<<;;;999888777777888888888888777777666555444333222111111111111000000000000000000000000/////////////////////////////////......---,,,+++******************++++++))))))))))))))))))))))))************************((((((((()))))))))))))))++++++***))))))))))))))))))(((((((((((((((((()))))))))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((+++(((%%%%%%&&&'''&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''(((((((((''''''&&&'''((()))***333444444222---(((%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''******))))))(((''''''&&&)))******+++++++++******)))(((((('''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&''''''((()))***++++++((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&'''***,,,,,,***'''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((('''&&&&&&'''))))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((((())))))******))))))(((((()))***************(((((())))))))))))(((((())))))))))))************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,................................................------------............////////////000000000000222222222111111111111111000000000000000111111222333333333333333333333333333333333333333333333333222222333333333444444444555555555555555555555555222222333333444444555555555555555666777777888888999888777666666666666666777777777777888888888888888999999:::::::::::::::;;;;;;;;;;;;;;;:::999888777777777777777666555555333333222111000000000000//////////////////////////////......---,,,,,,,,,............---,,,++++++******************))))))))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))******++++++++++++******))))))******(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((,,,)))&&&$$$%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))666999:::555---&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((***))))))(((((('''''''''))))))))))))***++++++,,,))))))((((((((((((((()))&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((()))))))))*********)))((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$###""""""###&&&)))***((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))'''''')))***)))(((''''''''''''((()))''''''&&&&&&&&&'''(((((((((((()))))))))))))))((((((((()))***************'''(((((()))******))))))+++***)))(((((())))))***++++++++++++************************++++++++++++------...............///........................------........./////////////////////000000000000111111111111111111111111000000000000000111111222222222222222222222222222222222222222222222222222222222222222333333333333444444444444444444444444111111222222333333333333222333444555666777888888777777666555555555555555555666666666666777777777888999999:::::::::::::::999999::::::999999999888999999999999888777555555222111000///////////////........................//////...---,,,,,,++++++---------------,,,++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))******)))))))))))))))***'''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((,,,***'''%%%$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''((((((((()))555999:::555+++%%%%%%(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((((((''''''''''''&&&&&&&&&'''(((***+++,,,+++***)))(((((((((((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!!!!$$$'''%%%&&&&&&&&&&&&'''((()))$$$%%%%%%%%%&&&&&&''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((('''&&&%%%''')))((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((((((((()))))))))(((((('''(((((()))***************(((((()))***++++++++++++,,,+++)))((('''(((***+++************************)))))))))*********++++++,,,---------......//////............................../////////000000000////////////000000000000111111111111111111111111000000000000000111111222222222222222222222222222222222222222222222222222111111111222222222333333333333333333333333333333111111111222222222222222111111222444555666777888555555444444333333444444444444444555555555666666777888999999::::::999999777777777777777777888888::::::999888777666444333000000//////......//////------------------------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))(((&&&$$$$$$&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''(((((((((((((((///444666111)))$$$&&&***''''''((((((((()))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((('''''''''''''''&&&%%%%%%&&&(((***+++...---,,,***((('''&&&&&&+++++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$%%%'''"""$$$&&&'''&&&'''(((***%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%$$$######$$$&&&((((((((((((((((((((((((%%%%%%&&&''''''((((((((((((((()))))))))(((''''''(((((()))***************))))))***+++++++++++++++******)))(((((()))***+++(((((()))))))))*********(((((())))))***+++++++++,,,,,,,,,---......//////------------------------////////////000000000111////////////000000000000111111111111111222222222000000000000000111111222222222222222222222222222222222222222222222222222000000111111111222222222222222222222222222222222111111222222222222222222000111222333444555666666444333333222222222333333333333333333444444444555666777777888888888888888666555555555666777888888999999888777555444222111000//////....../////////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++++++++,,,,,,++++++***))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))(((((((((+++...000---(((%%%'''***(((((((((((()))))))))***''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((()))******+++...---,,,***((('''&&&&&&)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((###%%%''''''&&&%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&%%%######%%%&&&''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((())))))(((''''''&&&(((((()))***************((()))***************)))((((((((())))))***++++++&&&''''''((()))***++++++(((((()))******+++,,,,,,++++++,,,------...//////------------------------........./////////000000////////////000000000000000000111111111222222222000000000000000111111222111111111111111111111111111111111111111111111111000000000000111111111222222222222222222222222222222222222222222222222222000111111222333444444555222222111111111222222333222222222333333333333444555555666777777777777777666555555555666777999:::::::::999888666444222111000///////////////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''###&&&))))))'''&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''((((((&&&&&&((()))))))))((('''***++++++)))'''&&&''')))'''''''''((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((+++***)))((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&'''((($$$&&&)))(((%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((())))))((('''&&&&&&(((((()))***************(((((())))))))))))((((((''''''((()))***+++++++++%%%&&&'''((()))***+++,,,((())))))***+++,,,,,,,,,++++++,,,,,,---...//////---------------------------------.........//////////////////000000000000000000111111222222222222000000000000000111111222111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111333333222222222222222222111111111222222333444444222111111111111111222222111111222222222333333333444555555666666666666666666666666666777888:::;;;===<<<<<<:::888666444333000000/////////000000111++++++++++++++++++++++++))))))))))))************)))******+++++++++******''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))******((()))***,,,,,,***)))(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''!!!%%%)))***(((&&&'''((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((())))))******++++++%%%&&&((()))))))))((('''******)))((('''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&((((((((('''&&&%%%(((((('''(((((()))******(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&((()))***++++++***((('''******+++++++++******)))******))))))((((((''''''''''''((()))))))))))))))))))))))))))************------,,,,,,,,,---......,,,---...///000000000000............////////////000000000000////////////222222111000//////000000111111000000//////......//////000000000000000///111000...---,,,---///000333111///...---...///000222111000......000111222333333222222111000//////...///000111333444666666666555333111000000111222000111111111111222222222222000///222777888555111222222333444555666777888<<<<<<<<<;;;999666444222///......---------......,,,,,,,,,+++++++++*********************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&''')))*********)))((())))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((&&&$$$%%%&&&'''&&&&&&'''&&&&&&%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%))),,,***'''%%%(((++++++******))))))((((((((((((((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''(((((()))************))))))******+++++++++*********)))))))))((((((((('''''''''((()))))))))))))))))))))))))))************,,,,,,,,,,,,,,,------...,,,---...///000000000000............////////////000/////////////////////111111000000000000000000111000000000/////////......//////000000000//////111000///......///111222222111///.........///000222111000//////000111222333333222222111000000///000000111222333444555555555444222111000000111111//////000000000111111111111//////222666888666222222333444555666777888888999999999888666444222000//////...------------...---------,,,,,,,,,++++++***************))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&'''((()))***))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((&&&%%%%%%&&&''''''&&&(((''''''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&&&&))),,,+++'''&&&))),,,///......---+++***))))))&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&!!!"""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((((((((((((((()))***++++++(((((()))***++++++++++++))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))************+++++++++++++++,,,------,,,---...///////////////---............/////////////////////////////////000000000000000000111111000000000000////////////......////////////......111000/////////111222333222111///......///000000222111000//////000111222333333222222111000000000111111111222333444444444333222111000000000000000.../////////000000000000000//////222666888666444444444555666777777888888666666666555333111///...//////...---------------...---------,,,,,,,,,,,,******++++++******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&'''((())))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&(((&&&%%%%%%&&&''''''&&&)))((('''''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&))),,,+++)))(((***---333222222000///---+++***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((()))((('''%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&&&&%%%$$$###"""######$$$&&&''''''(((&&&%%%$$$######$$$%%%&&&######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((((((((((()))%%%%%%%%%&&&'''((())))))***)))(((''''''(((***+++'''''')))***++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))************++++++******++++++,,,---,,,---....../////////...---------.........//////.........///////////////......///000000111111111000000000000////////////...////////////......---//////...///000111222333111000////////////000000222111111000000111111222222222222111111111000000000000111222333555555666222111111000000000///////////////000000000111111000//////111555777777666555555555666777888888999555555444333111000......000///...---------------------,,,,,,,,,+++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''((('''%%%%%%'''((('''&&&(((((('''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''')))++++++******,,,...333333333222111///...---*********)))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%######$$$######$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''(((((((((((()))%%%%%%%%%&&&'''((())))))+++***((('''''''''((((((&&&'''((()))***+++++++++(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************++++++******++++++,,,---,,,------...............------------............------....../////////000---...///000111000000000////////////000000000000//////000000///...---------------...///000111111000///////////////000000222222111111111111222222222222222111111111111111...///000222444666777888111111111111000000000///000000000111111111222222000000000222444666666666555555666666777777888888666555444333111000000///000000///------,,,,,,,,,++++++++++++*********)))+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''(((((()))''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((''')))'''%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$######&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&'''((()))***++++++---...///000111222222111000///,,,+++***)))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''***,,,,,,(((&&&&&&((("""###$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((***)))(((((('''''''''(((''''''((()))************(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))************+++++++++++++++,,,------,,,------.........------,,,------------.........---------......//////000---...///000111000///...////////////000000000000000111111111000///...---------......//////000000////////////000000000000222222222222222222222222111111111111111111111111///000111333444666777888000111111222222111000000111111111111222222222222111111111222333444555666555555555666666777777777777666444333222111111111111000///...---,,,,,,,,,************))))))))))))+++++++++,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((((((((((((((()))'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&((()))+++,,,---...---...000222222111000///+++***((('''&&&''''''(((((((((((('''''''''&&&&&&###$$$&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&***...---)))&&&&&&((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))(((((()))))))))))))))((('''((((((((()))))))))***)))))))))))))))(((''''''))))))))))))************,,,,,,,,,,,,,,,------...---------......------,,,,,,,,,---------.........,,,,,,---......///000000......000111000///...,,,.../////////000000000111222222222222111000///......//////000000000//////......///000000000000000111222222222222222222111111111111111111111111111222333333333444555555555000111222333333222111111000000000000111111111111333333333222222222444666555555555555555666666666777666444333222222222222111000///...---,,,,,,,,,+++++++++*********))))))++++++,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((&&&&&&((((((((('''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&(((***,,,------...///111222222111///---,,,+++)))'''&&&&&&'''(((((((((((((((''''''''''''"""###%%%'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$(((,,,+++&&&######&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&!!!###%%%(((***+++++++++((()))))))))))))))(((''''''((((((((())))))******)))))))))))))))(((''''''))))))))))))************------,,,,,,------...///---------...------,,,,,,,,,,,,,,,---------......,,,,,,------...///000000...///000111000///---+++.../////////000000111111333333333222222000//////000111111111111000000///......///000000111000000111222222333333222222111111111111111111111222222555555555444444333333222111111333444444333222111////////////000000000000444444333222111222333555444444444555555555555555777666444222111111222222111111///...---,,,,,,+++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''&&&%%%&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))***((('''&&&&&&'''(((***(((((((((((((((((((((((($$$%%%'''))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((()))(((&&&&&&((()))((('''&&&'''(((*********))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%'''***,,,------000111333333222000---+++...---+++)))(((((()))***)))((((((((('''''''''''' """%%%'''))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''######$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%***))))))(((&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((('''%%%$$$%%%&&&(((******(((&&&'''***+++)))'''''''''((((((((((((''''''(((***+++***)))((()))***************************++++++******+++---///000///---+++,,,///000///---,,,,,,,,,---------............------------......000000//////.........---000000111222222222222111+++,,,...///111222222222//////000000///...---,,,///...---------...000111222222222222222222222222333222111000000222444555444333333222222333333444333444555444222111222333111111000000000000111111000111111111111222222222444444444444444444444444444444444444333222111111//////...---,,,,,,++++++))))))*********+++++++++,,,++++++******))))))))))))(((&&&%%%&&&''')))******))))))))))))******++++++***)))''''''&&&&&&&&&'''''''''((()))******+++&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((()))(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***'''''''''''''''((()))))),,,((($$$&&&***...,,,***&&&&&&&&&''''''''''''(((&&&&&&'''(((***,,,---...111111000///...------,,,111///,,,)))'''''''''(((+++***((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%((((((((()))(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&((()))(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!"""###$$$%%%'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((())))))'''&&&'''))))))(((&&&((((((((())))))((((((((((((***+++***)))((()))***************************++++++******+++,,,---......,,,+++,,,...///...,,,,,,,,,,,,---------..............................000/////////............//////000111111111111000------///000111111111111///000222222222000///---000///.........///111111222222222222222222222222333222111000111222444555333333222222222222333333333444555444222111222333111111000000000000111111111111111111222222222222333333333333333333333333444444444444333222111000//////...------,,,++++++************+++++++++++++++++++++++++++************)))(((&&&&&&''')))******************************)))((('''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&((()))))))))(((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&'''(((((('''''''''''''''((())))))(((%%%"""###(((***)))'''&&&&&&&&&''''''''''''((('''''''''((()))+++,,,---111222222111000///...---000///,,,)))((('''''''''*********)))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&(((((('''&&&))))))))))))))))))))))))(((***+++***)))((()))***************************++++++************+++,,,,,,+++***+++---...---,,,,,,,,,,,,---------.........///000000000000///...////////////..................///000000000000000...///000000111111000000000222444555555333111///111000000000000111222222333333333333333333333333333333222111111222444555333333222222222222333333333444555444222111222333111111000000000000111111111111111111222222222333222222222222222222222222333333333333222111000/////////......---,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++)))((('''(((((())))))******++++++******))))))(((((('''''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))******))))))((((((***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&&&&''''''''''''''''''((())))))'''$$$"""$$$''')))(((&&&&&&&&&&&&''''''''''''((((((((((((((()))***++++++///000111222111///---,,,///...,,,***(((''''''&&&)))***++++++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''(((((()))***)))))))))((((((''''''((((((((('''******))))))))))))******(((***+++***)))((()))***************************,,,++++++******)))))))))+++******+++,,,,,,,,,,,,,,,,,,,,,---------......---///000222222000///---///////////////............///000000111111000000000000111111111000000///000222444666666444111///111111111111222222333333333333333333333333333333333333222222222333333444222222111111111111222222222333444444222222333444222111111000000111111222111111111222222222333333222222222111111111111111222222222222111000//////............------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,***)))((((((((((((((()))*********)))(((((((((''''''''''''(((((()))'''''''''(((((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))((((((''''''''''''''''''''''''''''''((()))))))))(((&&&'''***+++***)))&&&&&&&&&''''''''''''((()))(((((((((((())))))******,,,...//////---+++)))------,,,+++)))((('''&&&'''(((***+++***)))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''(((((()))***)))))))))))))))***))))))))))))*********))))))))))))******(((***+++***)))((()))***************************++++++++++++***))))))(((******+++++++++++++++,,,,,,,,,,,,---------......---///000222222000///---.........//////////////////000111111222222111111111111111111111000000//////111333444444333111000111222222333333333333333333333333333333333333333444444333333333333333333222111111000000111111222222333444444222222333444222222111111111111222222111222222222222333333333222222222111111000000000111111111111000///...---------------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++***)))(((((((((&&&'''(((((())))))(((((((((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))''''''''''''(((((())))))(((((((((((())))))))))))''''''((((((((()))))))))(((''''''''''''((())))))'''''''''''''''((())))))***))))))***+++,,,+++***&&&&&&&&&''''''''''''((()))((((((((((((((())))))(((***,,,......---+++)))---------,,,+++)))'''&&&%%%&&&((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((((('''''''''&&&&&&&&&(((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%&&&''''''((("""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))''''''((((((((())))))))))))***++++++))))))***+++******(((''''''(((******(((***+++***)))((()))***************************++++++,,,,,,+++***)))))))))+++,,,,,,+++***,,,---,,,,,,,,,---------.........///000000000000///............///////////////000000111222222222222222111111111222111111000000///000111222222222111111111222222333444333333333333333333333333333333333444444444444333333333333111111000000000000111111111333444444222222333555222222111111111111222222222222222222333333333333333333222222111000000000000000000000///...------,,,,,,,,,+++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,*********))))))(((((('''&&&&&&&&&'''((()))***+++)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''************************(((((())))))******))))))&&&&&&''''''((())))))***(((((()))))))))*********(((((((((((()))))))))***((('''''''''((())))))***'''''''''''''''((())))))((())))))******))))))(((&&&&&&&&&''''''''''''((((((((('''''''''((()))))))))***,,,...///...---,,,,,,---......---+++((('''%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''')))(((((('''&&&&&&%%%%%%)))(((&&&%%%%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))"""$$$'''))))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''"""######$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))(((&&&$$$'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((***+++***(((((()))+++***)))'''&&&&&&''')))***(((***+++***)))((()))***************************++++++,,,------,,,+++***)))+++------+++***,,,...,,,,,,,,,---------........................................../////////000///000000111111111111111000000111222222222111111111111111111111222222333000111222333444333333222444444444444444444444444444444555444444333333222000000000//////000000000111222444333333222444555333222222111111222222333222222222333333333444444444333333222111111000000////////////...---,,,,,,************************(((((()))))))))*********+++++++++++++++*********((((((((())))))(((((('''((('''&&&&&&(((+++...000***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))))))))((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))***)))(((((((((((((((((('''''''''''''''((())))))'''(((******)))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***)))***+++,,,------------,,,...000000///---***(((&&&''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))'''&&&$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))(((&&&$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''')))+++***'''&&&(((******((('''&&&&&&'''(((***(((***+++***)))((()))***************************++++++------...---,,,+++))),,,...---+++***,,,///,,,,,,,,,---------......///...------------...///---.........//////000000...//////000000000000000000000111222222222222222222222111000111222444555000111222333444333222222444444444444444444444444444555555555444444333222000000////////////000000111222444333333333444555333222222111111222222333222222333333333444444444444444333333222111000000////////////...---,,,+++)))))))))))))))*********(((((((((((()))))))))))),,,++++++******)))))))))&&&'''(((((((((((((((''')))((('''''')))---111444+++***)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))(((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((,,,+++***(((''''''&&&&&&'''''''''''''''((())))))((()))++++++***)))((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((******''''''((()))***++++++,,,---...111222111...+++((((((((('''''''''(((((()))(((((((((((())))))))))))&&&&&&''''''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((()))'''&&&$$$$$$%%%&&&'''###$$$%%%&&&''')))******%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&$$$###"""######$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$#########''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((())))))((((((((((((((()))******))))))((((((''''''((('''(((***---//////...************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,***))))))***,,,------------............///............////////////222111111000///......---111000000000000000111111...<<<@@@555,,,...333333111111111111111111111111333333333222222333444444444444444333333222222222222111000//////111333444555222111444888999555000333333444444333333222111777555444444444444222111333333333222222222111111//////...------,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++*********))))))(((((()))))))))((((((&&&%%%%%%)))(((((()))+++...222444,,,+++)))((('''''''''(((''''''((((((((((((''''''(((((((((((()))))))))))))))((('''''''''(((***+++***(((&&&%%%$$$%%%&&&'''''''''((()))))))))))))))&&&((())))))(((((()))+++((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((()))******&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''((((((((()))***)))(((''''''((())))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((()))+++...000111///,,,***!!!###&&&((()))'''$$$"""(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))(((%%%$$$$$$''')))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&(((***)))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&))))))((((((((((((((()))***)))))))))(((((((((''')))((((((***---//////...************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++))))))***,,,------------............///............////////////111000000000///////////////////////////000111222222===@@@555---///222111111111111111111111111111333333222222222333333444444444333333333222222222222111000//////111333444333444777===AAAAAA;;;555333444444444444333222222333222111222333444333222222222111111111000000000......------,,,+++++++++++++++++++++++++++++++++++++++************++++++************)))))))))(((************)))((('''&&&)))(((((((((***---000111+++***)))((('''''''''(((''''''((((((((((((''''''(((((((((((()))))))))))))))(((((('''((()))***+++---+++***(((((((((******''''''((()))))))))))))))((()))******))))))***+++((((((((((((((((((''''''(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))((((((((((((((()))******''''''((((((((((((''''''))))))(((((((((''''''''''''''''''((((((((()))))),,,+++***(((''''''(((((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''))),,,...000///...---&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))))))))((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((((((((((((''''''''''''$$$##################$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%)))((((((''''''((())))))))))))))))))(((((((((((()))((((((***,,,......---************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++******+++,,,------------............///---............//////////////////000000000111111000/////////000111111222666======555///111222///222222222222222222222222333333222222222222222333333333333222222222222222111111000///000111222333000444;;;CCCHHHFFF>>>888444444444444444333333222000//////000222444333222111111000000000/////////------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************))))))))))))************)))(((''''''(((((((((((()))***,,,...******)))(((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))******---,,,***))))))***++++++'''(((((()))))))))))))))***+++,,,+++)))))))))+++((((((((()))))))))))))))(((((((((''''''''''''&&&)))((((((''''''(((((()))((((((((((((((())))))***((((((''''''''''''(((((())))))((((((((((((''''''''''''((((((((()))))))))...---+++***((('''''''''((((((((()))(((((('''&&&&&&''''''''''''((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))************))))))&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((%%%''')))+++...///000111---+++(((%%%$$$%%%&&&'''(((((((((((((((((((((((()))))))))(((((('''''''''))))))((('''''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&((()))((('''&&&&&&'''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""!!!!!!"""""""""$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&(((((('''''''''((())))))))))))))))))(((((((((((((((''''''(((***,,,++++++***************************+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---------------............///---------.........//////......///000111222222333333222222111111111111111555888777222111333222...222222222222222222222222333222222111111111111222222222222222222111111111111000000///000111222222...222999AAAEEECCC;;;555444444444444444333222222000//////000222333333222111111000000000/////////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))*********)))))))))))))))((()))))))))(((((('''&&&(((((('''''''''((()))***))))))((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((())))))***))))))(((''''''(((((()))(((((())))))))))))((((((***++++++***((('''((()))'''''''''(((((())))))***(((((((((''''''''''''''')))(((((((((((((((((()))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))(((((((((((((((((('''(((((((((((()))))))))---,,,++++++***))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((()))+++...///111000...***'''%%%%%%&&&'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))((('''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%(((******((('''&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((((((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))'''&&&&&&'''((())))))((())))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,------...---------............///------------............---...///000111333444444777666555333222111000000000222111000000333222000222222222222222222222222333222111000000000000000111111111111111111111111000000000000000111111111000222666;;;===;;;777333333333444444333333222111222111000111222333222000222222111111111000000000,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))******))))))*********)))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))))))))))))))'''''''''&&&'''''''''((((((((())))))))))))((((((((()))***)))'''&&&&&&'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((())))))))))))))))))(((((((((((()))))))))************+++++++++++++++(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))+++,,,---///...,,,+++)))'''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&))))))((('''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''%%%(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))(((&&&&&&&&&(((((('''&&&))))))))))))))))))))))))*********++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,------......---------............///,,,------------.........---...///000222333444555888777555333222111000000---...//////000111222222333333333333333333333333222222111000////////////000000000000000111111111/////////000000000111111333444555666666666555444222222222222222111111000333111000111222222111000222222111111111000000000,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))***************++++++,,,,,,++++++***''''''''''''''''''&&&&&&''''''(((((((((''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((())))))******))))))(((***))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))******((((((((()))))))))******'''((()))***++++++++++++(((''''''''''''((()))))))))))))))(((((((((((('''((())))))******))))))((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((((()))******,,,,,,------+++)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((()))***+++&&&&&&&&&'''''''''''''''&&&(((++++++)))'''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))'''((((((((()))))))))***)))(((''''''))))))(((''')))))))))))))))))))))))))))******+++,,,,,,------++++++,,,,,,,,,,,,------***+++,,,---............---------............///,,,,,,---------...............///000222333444444444444222111111111111111---...000111000///000333333333333333333333333333222222111000///......////////////000000000111111...//////000000000000000222333333333333333333444000111111111111000//////000......///111222222000111111000000000/////////,,,,,,,,,,,,,,,,,,------************************++++++************++++++((()))))))))************((())))))*********))))))&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((()))***))))))((((((((()))***************)))))))))))))))(((''''''&&&'''((((((''''''((()))(((((((((((('''''''''''''''((((((((())))))))))))((()))************)))(((******)))(((((((((((((((''''''((((((((((((''''''(((((()))))))))*********(((((()))))))))*********'''((()))*********)))((((((''''''&&&'''((()))***))))))))))))((((((((('''))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((())))))******+++++++++***))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))(((''''''''''''''''''''''''(((***+++---...&&&&&&&&&'''''''''((((((''')))+++***)))'''''''''))))))((('''&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%''')))***+++,,,))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***'''((((((((())))))******+++***))))))******)))((())))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,---------***+++,,,---............---------.........//////,,,,,,,,,---------.........///000111222333444444000000000///000111111222///000222333000---///444333333333333333333333333222222000///.............../////////000000111111...//////000000000000000...000111111111111222333000000000000000///......,,,++++++---000222222111000/////////............------------------------)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((())))))*********+++%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))&&&''')))*********)))(((''''''((())))))))))))))))))))))))))))))(((''''''&&&((())))))(((((()))+++******))))))(((((('''''''''((((((((())))))******((()))***++++++***)))(((******)))(((((((((((((((&&&'''((())))))((('''&&&(((((())))))*********+++))))))))))))************((()))*********((('''&&&((('''&&&&&&'''((()))*********))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))************))))))(((((())))))((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((())))))))))))***))))))******++++++,,,(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))((('''''''''''''''&&&'''''')))+++---///000&&&&&&&&&'''''''''((((((((()))******(((''''''(((++++++***((('''&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ %%%'''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''+++///111***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%&&&&&&''''''(((((()))))))))))))))))))))((((((((()))((('''&&&&&&'''((()))))))))))))))************))))))************))))))******++++++++++++,,,,,,------------------------,,,,,,,,,---,,,,,,++++++,,,---......//////......111111111000000000000000111222222000------111444//////000000000000///...000000111111111222222222222222000///............///////////////000111111000000111111111111000000......///000111222222333222000...,,,,,,---///000,,,---...///000000000000---...000111111///---+++---,,,***((('''(((((()))))))))))))))************))))))))))))))))))))))))***************)))((((((,,,***)))***++++++(((%%%''''''''''''''''''''''''###((()))&&&&&&+++,,,'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++,,,---......,,,***)))(((((((((((((((((((((((()))))))))))))))(((''''''))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''')))***+++))))))(((((()))+++---...,,,,,,,,,+++++++++++++++''''''(((((())))))******))))))))))))******************))))))((((((''''''&&&''')))*********)))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((((()))***+++,,,''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((***+++,,,'''&&&&&&%%%&&&'''((()))((()))))))))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((,,,///222)))(((&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%'''(((&&&$$$'''''''''((((((((((((((()))((((((((((((((())))))***)))'''&&&'''((((((((('''(((((((((((()))))))))))))))************)))))),,,,,,,,,---------......------------------------,,,,,,------------,,,,,,,,,---......//////....../////////000000111111111000111111///---...000333------...///000111111111000000000111111111222222222111000///............///............///000000///000000111111000000////////////000111111111222111000///.........//////,,,---...//////000000000............---------,,,,,,+++***)))(((((((((((())))))))))))************)))))))))))))))))))))))))))************)))((((((***))))))+++------***'''''''''''''''''''''''''''###''')))&&&'''***)))$$$(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,---,,,+++)))((())))))))))))))))))))))))+++++++++++++++***))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******+++***************++++++************))))))))))))'''((((((((()))))))))***(((((()))))))))************)))))))))((((((((('''&&&'''((()))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''))))))((('''''''''''''''''''''''''''((()))***+++***)))))))))((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''+++***)))(((((())))))***'''&&&&&&%%%&&&'''((()))))))))******)))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%'''***---///((((((&&&%%%%%%%%%&&&'''%%%%%%&&&'''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$((((((((((((((('''''''''(((''''''&&&'''(((***+++,,,)))'''''')))***(((&&&''''''''''''(((((((((((())))))************)))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------...////////////...------...///000111222222000000000///---...000222...............///000111000000000000111111111111111111000///...............------------...////////////000000000000//////000000000000000000000000000000111111000000//////,,,---...//////000/////////...,,,+++++++++,,,---******+++******)))((('''))))))))))))************))))))))))))))))))))))))))))))******))))))(((''''''(((***---///...,,,)))''''''''''''''''''''''''%%%((()))((((((***(((%%%(((''''''&&&&&&''''''(((((()))))))))))))))))))))''''''((((((((()))))))))******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++***((('''***************************++++++++++++******)))))))))))))))))))))))))))((())))))******))))))(((************************(((((())))))******))))))+++++++++++++++******)))++++++******))))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''&&&&&&'''''')))((((((''''''''''''(((&&&&&&&&&&&&'''((()))))),,,,,,+++******)))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''',,,+++***)))(((((((((((('''&&&&&&&&&&&&'''(((((()))******+++***)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$!!!"""$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$&&&)))***''''''&&&%%%%%%&&&&&&'''%%%%%%''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&(((***,,,,,,)))&&&'''***+++)))&&&'''''''''((((((((())))))))))))************)))))))))************+++++++++++++++++++++++++++++++++------......///.........------...///////////////------...//////000111111000//////.........///000222111///...,,,,,,,,,,,,/////////000000000111111111000///...............---,,,,,,,,,,,,---.........//////000000//////...000000000000000////////////000222333222111///...,,,,,,---...////////////...------,,,,,,,,,,,,,,,)))***+++++++++)))((('''((()))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''&&&(((***---...,,,***((('''''''''''''''''''''''''''((()))((()))+++,,,+++((((((''''''''''''((((((((((((((((((((()))))))))'''''''''((((((((())))))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******+++++++++***)))((())))))))))))))))))))))))(((((())))))))))))((('''******))))))))))))******)))))))))******)))))))))************************'''(((***++++++***)))(((***+++,,,,,,,,,+++***)))---------,,,,,,++++++***(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((((((&&&&&&&&&&&&'''((()))***---,,,++++++***)))((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((******))))))((((((((((((''''''&&&&&&'''''''''''')))***+++++++++)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$&&&'''((()))((('''&&&'''((((((((('''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''(((***+++***(((&&&(((***+++)))&&&(((((()))))))))*********))))))************)))))))))))))))*********++++++++++++++++++++++++++++++,,,------.../////////...---...//////000000//////........................///............//////...111000///---,,,+++++++++....../////////000000000000//////...............,,,,,,,,,,,,,,,---............////////////......000000000//////////////////000222333333111///---+++,,,---...////////////,,,---/////////...,,,***((()))***++++++***((('''((()))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''''')))+++,,,+++)))'''%%%(((((((((((((((((((((((('''&&&&&&''')))+++---000(((((((((''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++++++++++++++******)))(((((((((((((((((((((((('''(((((()))))))))((((((******)))(((((()))******))))))************))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))+++,,,------,,,,,,......------,,,++++++***))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))((((((''''''''''''((((((''''''''''''((()))******++++++***)))((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((())))))))))))''''''''''''''''''&&&&&&))))))***++++++***((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$&&&))))))'''%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((()))))))))'''&&&''')))***)))((('''((()))((((((((((((((('''''''''&&&&&&&&&'''((((((((((((%%%&&&'''((())))))))))))))))))))))))************))))))************))))))++++++++++++,,,,,,,,,,,,************************+++,,,---.....................///000000000000/////////......------------///---,,,---...///...,,,++++++,,,---......------............//////////////////......---......///---,,,,,,,,,,,,---......------............------///////////////////////////000111222222000...---+++,,,---......///......+++---///111000...+++***))))))************))))))))))))))))))************(((((((((((((((((((((((((((((())))))(((((('''&&&((()))+++***(((&&&&&&&&&((((((((((((((((((((((((%%%$$$%%%)))******+++...)))((((((''''''(((((()))%%%%%%&&&&&&''''''((((((&&&&&&'''''''''(((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++++++++*********'''''''''''''''''''''''')))******++++++++++++***+++***)))(((((()))***+++)))******++++++******)))))))))))))))))))))))))))******++++++******))))))((()))***,,,------......------,,,+++***))))))((())))))))))))((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''(((((())))))(((''''''''''''(((((()))''''''''''''((()))***+++))))))((((((((('''''''''((((((((((((((((((((((((''''''(((((()))*********%%%&&&'''((())))))))))))'''''''''(((''''''&&&%%%((()))*********)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%))),,,...---)))%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$#########&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$&&&(((******)))'''&&&&&&(((***)))'''&&&''')))'''''''''(((((((((((((((%%%&&&'''))))))(((&&&%%%$$$((()))'''&&&(((+++((((((((())))))))))))***))))))************))))))++++++++++++,,,,,,,,,,,,***************************+++,,,------...............///000000000000000------------------.........---,,,---//////---+++((())),,,...//////---,,,------........./////////.........------......///---------------......///---------......------------.........///000000000//////000000000///...---++++++,,,---............,,,------...---,,,+++*********))))))))))))******))))))))))))************(((((((((((((((((((((((((((((())))))(((((('''&&&((()))***)))'''&&&(((***((((((((((((((((((((((((&&&&&&***111222,,,((()))))))))(((((((((((())))))&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((())))))***++++++++++++++++++***)))(((((()))***+++)))******++++++******)))************************,,,+++******))))))******+++++++++++++++,,,---......---,,,+++***))))))(((***)))))))))(((((((((''''''''''''((((((((())))))'''((((((((()))))))))***(((((('''''''''((()))***((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((())))))&&&&&&&&&&&&'''((())))))'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''((())))))(((((('''''''''((((((((('''%%%%%%''''''))))))))))))((('''''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))+++///222444111***&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&%%%''')))(((&&&%%%&&&)))&&&'''''''''(((((())))))$$$&&&(((******(((%%%###"""((()))%%%$$$(((---''''''''''''((((((((()))))))))************))))))((())))))))))))*********)))))))))))))))))))))))))))***+++,,,------------...//////000000000000000***+++,,,,,,---...//////...,,,+++,,,//////---***)))+++...000///---***(((---------.........//////......---------......///...------------...//////,,,------......------,,,,,,------...///000111111///////////////......---++++++,,,---............---,,,+++*********+++,,,+++***)))(((((()))***+++))))))))))))************(((((((((((((((((((((((((((((((((((((((''''''&&&''')))***)))'''(((+++...)))))))))))))))))))))))))))***111;;;:::000(((&&&))))))(((((((((((())))))&&&''''''((()))******+++&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))+++***)))'''''')))***+++******++++++++++++******++++++++++++++++++++++++---,,,***)))))))))***+++...---,,,+++***+++,,,---000000///...,,,++++++*********))))))((((((((('''''''''''''''((((((((()))'''((((((((())))))******)))(((((('''''')))***+++((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((()))***%%%%%%%%%%%%&&&'''(((((('''''''''((())))))******((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((()))))))))'''&&&%%%''''''((((((((('''%%%$$$&&&'''((())))))(((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######"""###%%%)))---000333666777333+++&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,+++***(((&&&$$$""""""######$$$%%%%%%%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))*********)))((((((((((((((((((((((((((((((***+++***)))((()))*********))))))******+++,,,'''(((***++++++******)))))))))***+++,,,,,,------///...------,,,,,,,,,,,,***+++,,,,,,------,,,,,,111000...---,,,,,,------,,,---------.../////////,,,---......//////......,,,---...//////...---,,,000///...------...///000.........------,,,,,,,,,***+++,,,,,,++++++---///...///000111000///---+++.........///////////////((()))+++,,,,,,+++***)))******)))((((((((((((((())))))(((((((((((())))))******))))))((('''&&&&&&%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%''')))+++,,,***(((''')))***,,,------,,,***)))&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((+++***)))'''''''''((()))))))))(((((('''''''''&&&((((((((()))******++++++******************************+++++++++******)))))))))(((((((((((()))))))))))))))))))))(((((((((************))))))))))))))))))))))))))))))((((((%%%&&&''')))******++++++---,,,***)))))))))***+++,,,,,,,,,+++++++++******+++)))'''&&&%%%&&&((()))))))))))))))))))))(((((((((((('''(((((()))************)))(((((((((((((((((((((((((((((((((((((((++++++)))(((''''''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''(((((((((((())))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&)))+++---222111///---***'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))*********))))))******+++,,,((())))))***************))))))***++++++,,,------------,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,......------------......---------...............,,,---......//////......------...//////...------///...------------...////////////.........------+++,,,---,,,++++++---///...///000000000///---,,,,,,---------......//////******+++++++++******)))******)))((((((((((((((())))))(((((((((((()))))))))+++,,,......---,,,+++((((((((()))((((((''''''(((((('''''''''&&&&&&&&&%%%'''(((******)))((('''((()))***++++++***)))(((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((+++***)))(((''''''((()))))))))((((((((('''''''''''''''((())))))******+++************************)))******++++++******)))******))))))))))))*********************)))))))))++++++++++++************)))))))))))))))))))))))))))***++++++++++++++++++,,,,,,***)))))))))******,,,,,,+++++++++*********,,,+++***)))((())))))***(((((((((((((((((())))))***))))))))))))******+++***)))((((((''''''((((((((((((((((((((((((((((((+++***)))((('''''''''''')))(((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))+++***)))(((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&(((***+++++++++***((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###!!!###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((***))))))(((((())))))***((((((((((((((()))******(((((((((((((((((((((((((((***+++***)))((()))*********))))))******+++,,,***))))))))))))***++++++))))))******+++,,,,,,,,,---,,,,,,,,,,,,------...***+++,,,,,,------,,,,,,++++++,,,....../////////...............---------,,,---......//////......---......//////......---...------,,,,,,------...............------------+++,,,---,,,++++++---///......///000000...---,,,***++++++,,,---...//////---,,,+++*********************)))(((((((((((()))))))))(((((((((((())))))))),,,111555666555222000+++***)))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&'''''''''((((((((((((((())))))************))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((***))))))(((((((((((()))))))))((((((((((((''''''&&&''''''(((((()))******************************))))))************))))))+++******))))))******+++************************,,,,,,,,,+++++++++******))))))))))))))))))******---------------,,,+++***,,,+++***)))))))))******+++++++++*********))))))++++++*********)))))))))&&&'''''''''(((((()))))),,,+++***************+++)))((((((''''''''''''(((((((((((((((((((((((((((+++***)))((((((''''''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''%%%$$$"""!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***))))))))))))))))))***)))((('''''''''(((***+++(((((((((((((((((((((((((((***+++***)))((()))*********))))))******+++,,,+++***)))((()))***+++,,,))))))******+++++++++,,,---------------...///000***+++,,,,,,------,,,,,,***+++---...//////...---/////////...---------,,,,,,---......///...............////////////..............................++++++++++++++++++++++++,,,---...---++++++---///---......//////...------***++++++---...///000000///---,,,***))))))******+++***))))))(((((())))))))))))(((((((((((())))))***...444999:::888333000,,,+++)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''(((((((((&&&''''''(((((((((((('''******))))))))))))******((((((''''''''''''(((((()))))))))(((((((((((()))))))))((((((((((((((((((&&&&&&''''''(((((())))))************************(((((()))*********))))))******))))))))))))*********************+++++++++,,,,,,,,,+++++++++******((()))))))))))))))******,,,,,,,,,,,,,,,++++++***+++++++++************+++++++++*********)))))))))((())))))))))))((('''&&&&&&&&&&&&'''(((((()))))),,,+++******))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))((((((''''''(((((())))))((('''''''''(((***+++))))))))))))))))))))))))(((***+++***)))((()))*********))))))******+++,,,+++***)))))))))***,,,---)))***************++++++,,,+++++++++,,,---......***+++,,,,,,------,,,,,,+++,,,---......---,,,+++/////////...---------,,,,,,---......///........./////////////////////////////////000000/////////++++++++++++++++++++++++---......---,,,+++---...------...............---+++,,,---...///000111111///...,,,***))))))***+++++++++***)))))))))))))))))))))(((((((((((())))))+++///444888999555000---+++***(((&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((('''%%%%%%%%%&&&((()))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((())))))&&&&&&'''(((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))))))))&&&&&&''''''(((((())))))************************(((((()))******************))))))(((((())))))***)))))))))******+++++++++,,,,,,+++++++++*********(((((()))))))))*********))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))***)))(((''''''''''''''''''(((((())))))+++***)))((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))***))))))(((((((((((()))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((()))******))))))))))))))))))))))))(((***+++***)))((()))*********))))))******+++,,,***************+++,,,,,,***************************))))))))))))******+++***+++,,,,,,------,,,,,,,,,,,,---------,,,,,,+++...............---------,,,---......//////......000//////......//////000///000000111111000000///------------..................///...,,,,,,---...---------------.........------......///000111111...---,,,+++++++++++++++++++++***))))))))))))***))))))(((((((((((())))))+++---111333333000,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******'''((()))******++++++*********))))))))))))******'''(((((())))))((((((''''''(((((())))))))))))((((((((())))))))))))******&&&''''''(((((()))******************************((()))***+++++++++++++++*********))))))******************++++++,,,,,,------------,,,,,,,,,++++++*********+++,,,,,,------)))***++++++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,+++++++++******,,,,,,+++++++++*********)))))))))))))))))))))(((***)))(((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((***+++,,,$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********))))))******+++,,,)))***++++++,,,,,,++++++************))))))))))))++++++******))))))*********+++,,,,,,------,,,,,,++++++++++++,,,---......---------...............,,,---......//////......111000///......///000111...///000111111000///...------........./////////...//////...,,,,,,---...,,,,,,,,,,,,------...///---------....../////////,,,,,,,,,---,,,,,,++++++,,,+++******))))))******))))))(((((((((((())))))***+++,,,......,,,+++)))''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))***++++++,,,'''((()))***++++++++++++)))))))))(((((()))))))))'''((()))******)))((('''&&&'''((()))******)))((((((((()))))))))*********''''''((())))))******+++************************)))***+++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,---.../////////////////////............------......///000000111....../////////...------,,,---///000000000///...---------,,,,,,,,,,,,+++---,,,+++*********+++,,,+++++++++***))))))(((((()))))))))((())))))******)))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((''''''''''''''''''((((((((()))))))))&&&'''((()))******)))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$"""((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((()))***$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&(((******)))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))(((***+++***)))((()))************)))***++++++,,,)))***+++,,,---,,,++++++*********)))))))))))))))///......---,,,,,,,,,,,,++++++,,,---------,,,,,,******)))***+++...000111,,,------....../////////,,,---......//////......111000///......///000111---...///000000///...---,,,,,,,,,------........./////////...,,,,,,---...,,,,,,,,,,,,,,,---...///------------------------***+++,,,---...---,,,+++,,,+++******)))*********))))))(((((((((((())))))((())))))******+++++++++'''((()))******)))((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((())))))***+++,,,,,,,,,%%%&&&'''((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''&&&'''(((*********)))((((((((())))))*********+++(((((())))))******++++++************************)))***+++,,,---.........///......------......///.........///000111111222111111111111000000000000///000000111222333333444444444333333111000///...---...///111111111000///......---------,,,,,,,,,,,,+++)))''''''((()))+++------,,,+++***)))((((((***)))))))))***+++,,,,,,******))))))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((()))***&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%***)))'''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((()))))))))((((((''''''''''''((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))+++*********))))))((((((***++++++,,,,,,++++++***))))))))))))((((((((((((((()))***,,,,,,+++******)))))))))*********++++++,,,,,,,,,---------......------............------000000//////.........---........................111///---...000111...+++//////////////////......---...//////---,,,---...((()))***,,,---...//////...------,,,,,,------...+++++++++************)))******))))))((((((''''''''''''((()))***++++++,,,))))))))))))((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))************+++++++++((()))***+++,,,,,,+++***))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))************+++++++++,,,,,,---------((()))+++,,,------,,,+++(((***++++++******+++---,,,---...///000111111111/////////000111111111111333333444555777888888999888888888888888888777777666777999:::;;;;;;;;;:::===<<<:::999999999:::;;;777777666666666666666666666666555444333222222111000000000000000///...------///111222000---***'''---------,,,,,,++++++++++++++++++***************++++++***)))((('''''''''((()))***+++,,,,,,,,,,,,***))))))))))))(((((((((&&&'''((())))))((('''&&&***((('''&&&&&&'''(((***'''((((((((()))))))))***(((((('''''''''(((((()))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&'''((()))))))))(((&&&%%%(((((())))))((('''&&&&&&((('''&&&%%%$$$%%%&&&'''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%###""""""######&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((((((***)))'''&&&&&&''')))***((((((((()))))))))******++++++++++++***((('''&&&))))))))))))))))))))))))************)))))))))((()))******++++++******))))))))))))))))))))))))((())))))***+++++++++++++++------------............,,,,,,,,,---------......------............------000/////////....................................///...------//////---+++------......///......---...///000///---,,,---...***+++,,,---.../////////------,,,,,,,,,,,,------+++++++++************)))***)))))))))((((((((('''((((((((()))*********+++))))))))))))((('''&&&%%%''''''''''''''''''''''''+++***((('''&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++))))))***+++,,,+++******))))))))))))))))))))))))))))))******++++++******))))))))))))************************+++++++++,,,+++++++++,,,,,,,,,++++++)))+++------------///111222222444555666777777777666666666666777888999:::======>>>???@@@AAABBBBBBAAAAAABBBBBBAAAAAA@@@@@@???@@@AAACCCCCCCCCCCCBBBEEEEEEDDDCCCCCCCCCCCCCCC>>>>>>>>>============<<<<<<<<<<<<;;;:::999999888666777777777666555444444222222222111000///...---000000000///...------,,,,,,,,,,,,,,,++++++******---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))&&&'''((()))))))))((((((((())))))))))))))))))((((((((((((((())))))))))))(((((((((''''''(((((())))))(((((((((''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((''''''&&&((((((((((((((('''&&&&&&'''&&&%%%%%%%%%&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%###"""###$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))***)))(((''''''((()))***))))))))))))************++++++++++++***((('''&&&))))))))))))))))))))))))************)))))))))))))))))))))******)))))))))))))))))))))))))))))))))***************+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------............------////////////.......................................---------......,,,+++------...///000000000//////000000///---+++,,,,,,,,,---......//////......------,,,,,,,,,,,,------+++++++++************)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''+++***)))((('''''''''''''''''''''''''''((()))))))))((((((''''''(((((()))(((((((((((((((((((((((()))))))))*********++++++******+++++++++***))))))(((((((((((((((((((((((()))************))))))((())))))))))))******++++++*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,...111222222333555777:::;;;<<<===>>>?????????@@@???>>>>>>@@@BBBDDDFFFGGGHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;999777666555555555666555444444333222111111111000000//////...---,,,,,,---.........////////////...---,,,+++************+++++++++*********))))))'''(((((()))******))))))''')))***,,,,,,***)))'''))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((()))))))))))))))(((''''''((())))))))))))))))))*********+++(((((()))***************((((((((((((((((((((((((*********)))))))))))))))))))))************)))))))))))))))))))))*********,,,+++***)))***+++,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......------............------///////////////.............................................///...---,,,---...///000111222222222000111111///,,,++++++,,,...............---,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++*********))))))))))))))))))(((((((((((()))))))))))))))((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************++++++++++++******))))))((((((((((((((((((((((((************))))))(((''')))))))))***++++++,,,,,,++++++,,,,,,------......///...---------///000111222444777888999:::===???BBBCCCDDDEEEFFFGGGGGGGGGHHHGGGEEEEEEGGGJJJMMMPPPNNNNNNOOOPPPPPPQQQRRRRRRPPPQQQQQQQQQPPPOOONNNMMMLLLLLLMMMMMMNNNNNNNNNNNNLLLMMMNNNOOOOOONNNMMMLLLOOOOOONNNNNNMMMLLLLLLLLLJJJJJJKKKKKKKKKJJJIIIIIIGGGGGGFFFFFFDDDCCCBBBAAAAAA@@@???===============888888888888888888888888666666555444333222111000////////////............///...,,,+++******++++++++++++++++++************((())))))***************((()))************)))((())))))))))))((((((((((((******)))((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&***)))'''&&&&&&''''''((('''''''''(((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&'''(((((()))$$$%%%'''((())))))))))))''''''''''''''''''''''''((())))))))))))*********(((((()))***************(((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++***((()))))))))*********+++,,,+++*********+++---...............////////////,,,,,,,,,---------......------............------.........///////////////........................///000111000000///......,,,---...///000111111111000111111///,,,++++++,,,---......------+++******,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))(((((((((((()))))))))))))))))))))((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++******)))))))))))))))))))))))))))))))))***************)))((('''******++++++,,,------...+++,,,,,,---///000000111222111111222444666999::::::<<>>??????===<<<;;;:::999888777777555444333222111000///.........------------......,,,,,,,,,,,,+++++++++***+++++++++******+++++++++)))(((''''''''''''((()))))))))))))))((((((((((((++++++***)))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***%%%&&&''')))))))))((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))++++++++++++***((('''&&&))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++((())))))******++++++++++++++++++++++++,,,------,,,,,,,,,---------......,,,,,,,,,---------......------............------.........///////////////........................///111222222000//////000***+++,,,---.........---///000000///---+++,,,,,,------------,,,+++***))),,,,,,++++++++++++,,,,,,+++++++++************)))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((,,,++++++***)))'''&&&%%%'''''''''''''''((())))))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******,,,+++******)))*********))))))))))))))))))))))))***++++++++++++******)))+++,,,,,,---...///000000------///111333444666666888999:::<<<>>>AAACCCDDDDDDFFFHHHHHHHHHIIIKKKLLLMMMMMMOOOPPPQQQRRRRRRRRROOOOOONNNNNNOOORRRTTTVVVWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSRRRRRRRRRRRRSSSSSSQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPOOOOOOLLLNNNPPPRRRRRRRRRPPPOOOMMMMMMLLLJJJHHHFFFDDDCCCAAABBBCCCCCCCCCAAA@@@???===>>>???@@@AAABBBCCCDDDAAAAAA@@@???>>>>>>======<<<<<<:::999777666444444000111111222222222111111//////.........---------...---,,,++++++***++++++***((('''%%%%%%'''(((***(((((((((((())))))))))))---,,,+++***))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%&&&&&&&&&''''''((((((&&&'''((()))))))))'''&&&''''''((((((((((((''''''&&&'''''''''((((((((((((++++++++++++***((('''&&&))))))))))))))))))))))))((()))))))))******************++++++++++++******((())))))******+++,,,,,,***+++,,,,,,------,,,,,,)))))))))************+++,,,,,,,,,---------......------............------............/////////000...........................000222111///---...000,,,---............------...///000///---,,,---...---.........---,,,++++++,,,,,,++++++++++++,,,,,,+++++++++************)))'''((((((((()))))))))***&&&'''''''''((())))))))))))((('''&&&&&&''')))***((((((((((((((((((((((((,,,,,,,,,+++***(((&&&$$$'''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***+++***)))))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++------...///000111222222333444666999;;;>>>@@@AAACCCDDDFFFHHHJJJKKKLLLMMMMMMOOOPPPOOONNNNNNOOOPPPPPPQQQRRRTTTUUUUUUUUUUUURRRRRRRRRSSSSSSUUUVVVWWWZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYXXXVVVUUUTTTUUUUUUTTTSSSSSSSSSTTTUUURRRQQQQQQQQQRRRRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPNNNPPPRRRTTTUUUUUUSSSRRRPPPOOONNNMMMJJJHHHFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;:::555777888999888777444222333333222222222111111111111000...,,,+++*********)))(((((((((((((((((()))&&&&&&'''((()))***++++++------,,,+++************''''''''''''((((((((()))***)))(((((((((((()))***(((((((((((((((''''''&&&$$$%%%&&&&&&'''''''''&&&&&&'''((())))))(((''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((''''''''''''&&&&&&&&&&&&''')))******(((&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((()))***************))))))))))))))))))))))))(((((())))))*********+++))))))************))))))((())))))***++++++,,,,,,***+++,,,---...---,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......---..................------.........//////000000........................---000222111...,,,---///000111111111111111000///---...//////---,,,---.........//////...------,,,,,,++++++++++++++++++,,,+++++++++************)))'''((((((((())))))******%%%&&&&&&'''((()))******)))((('''&&&&&&''')))***))))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))***,,,---++++++++++++++++++++++++***+++,,,,,,------------......///000111222333333:::;;;>>>AAADDDGGGJJJKKKKKKLLLNNNPPPRRRRRRRRRQQQSSSTTTTTTSSSRRRPPPQQQRRRRRRSSSTTTVVVWWWWWWWWWWWWUUUUUUVVVVVVWWWWWWWWWWWWZZZZZZZZZZZZ[[[[[[[[[[[[YYYYYYYYYXXXWWWVVVTTTSSSUUUTTTSSSRRRRRRSSSTTTUUUWWWVVVUUUUUUUUUWWWXXXYYYWWWVVVUUUTTTSSSRRRQQQQQQPPPQQQTTTWWWXXXWWWVVVTTTRRRQQQPPPOOOLLLJJJHHHFFFJJJHHHEEECCCCCCDDDGGGIIIFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@??????>>>>>>:::<<<>>>???===:::666333666666555555555444444444333111///,,,+++*********((()))***++++++***)))(((%%%&&&'''((()))***+++,,,...---,,,+++************&&&'''''''''(((((())))))+++***)))(((((()))***+++'''((()))))))))(((&&&%%%$$$%%%&&&&&&'''''''''&&&''''''((())))))((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%'''((((((''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((())))))******++++++++++++++++++++++++(((((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,++++++*********...------,,,,,,------...000///---,,,++++++,,,,,,//////...---,,,+++++++++***++++++,,,---...//////,,,---///000000000///...000000//////............---,,,+++,,,------+++))))))******+++++++++******))))))((())))))***+++,,,)))'''&&&'''***+++***(((&&&&&&''''''''''''&&&&&&)))(((&&&&&&''''''&&&$$$'''''''''((())))))******))))))******)))((('''&&&'''&&&&&&'''***+++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******)))((()))***+++,,,...---+++************+++///000111000......000111222333444777999<<<===>>>BBBDDDHHHKKKOOORRRUUUVVVUUUUUUTTTUUUUUUVVVWWWXXXYYYWWWVVVUUUWWWWWWWWWVVVTTTTTTTTTTTTVVVWWWYYYZZZUUUVVVVVVVVVVVVWWWYYY[[[[[[\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZYYYXXXVVVTTTTTTTTTSSSSSSSSSTTTTTTUUUVVVUUUTTTRRRQQQQQQSSSVVVWWWTTTUUUUUUUUUUUUTTTTTTTTTRRRTTTVVVWWWVVVUUUUUUVVVSSSRRRQQQPPPMMMKKKIIIGGGIIIHHHGGGGGGHHHHHHGGGFFFHHHHHHHHHGGGGGGFFFFFFEEEBBBCCCCCCCCCCCCCCCBBBAAA???>>>======>>>>>>===<<<;;;;;;;;;;;;::::::::::::<<<<<<===>>>===<<<:::999777666333111...,,,******,,,+++******)))*********'''((()))***+++,,,---...((((((((()))***,,,......(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((************************(((((()))***+++++++++++++++************+++,,,,,,------------------------,,,,,,,,,+++++++++******------,,,,,,,,,,,,------///...---,,,,,,,,,---...000///...---,,,,,,,,,,,,------------------......------...////////////////////////......---------...---,,,,,,------,,,***+++++++++++++++***)))((()))))))))((())))))******)))'''&&&'''***+++***((((((((())))))))))))((((((***)))(((((()))***((('''''''''(((((()))******+++*********))))))))))))))))))(((''')))+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))***+++---...,,,+++************+++,,,000111333333222333555777777999;;;>>>AAADDDFFFGGGNNNPPPRRRUUUXXXZZZ\\\\\\ZZZZZZZZZZZZ[[[[[[\\\]]][[[YYYWWWWWWWWWXXXWWWVVVTTTUUUUUUVVVWWWXXXXXXXXXVVVVVVUUUTTTTTTUUUXXXZZZ]]]]]]]]]]]]]]]]]]]]]]]][[[[[[ZZZYYYXXXVVVUUUTTTRRRRRRSSSSSSSSSTTTTTTTTTRRRQQQPPPOOOPPPRRRUUUVVVYYYXXXVVVTTTSSSQQQQQQPPPSSSUUUWWWXXXWWWVVVVVVWWWUUUUUUTTTSSSQQQOOOMMMLLLMMMKKKJJJJJJKKKKKKJJJHHHJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCAAA???>>>>>>??????>>><<<999:::::::::::::::::::::999:::;;;<<<======<<<;;;;;;:::888555222000///...+++++++++*********++++++%%%&&&&&&((()))***++++++,,,+++***))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''******))))))((('''''''''))))))))))))))))))))))))(((((()))***++++++++++++)))))))))))))))***++++++------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------...------------...//////000///...---------------//////.........---------...------------...//////......------------,,,,,,...---,,,---......,,,***,,,,,,,,,+++***)))(((''')))))))))((((((((((((((()))((('''((()))***)))((((((((())))))))))))(((((()))((('''((()))***)))(((((((((((()))******++++++,,,+++***)))))))))***+++***)))((()))+++---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++*********+++,,,...///,,,,,,,,,,,,---...///000222555777999:::<<>>===;;;999777666555555......------,,,,,,,,,,,,%%%&&&&&&'''((()))******,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$###############''''''&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******************))))))))))))***++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,------...///000000000///......---------..............................---,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,...---------......,,,++++++++++++++++++***)))((())))))))))))(((((('''&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''(((((())))))***+++++++++...,,,***((('''''')))******)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++*********+++---.........///111222444555666777:::>>>AAACCCFFFIIIKKKKKKLLLNNNPPPSSSUUUWWWWWWWWWXXXYYY[[[]]]^^^^^^^^^``````````````````______^^^\\\ZZZYYYYYYYYYXXXWWWWWWYYY[[[\\\[[[XXXUUURRRSSSPPPNNNMMMPPPUUUYYY[[[aaaaaabbbaaa```___^^^]]]\\\\\\[[[ZZZYYYWWWVVVUUUQQQRRRSSSTTTTTTSSSRRRRRRJJJJJJJJJJJJLLLNNNQQQRRRSSSQQQPPPNNNNNNOOOPPPQQQQQQSSSUUUUUUTTTSSSSSSSSSUUUUUUVVVVVVVVVUUUUUUTTTSSSQQQNNNMMMMMMNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOONNNMMMKKKJJJIIIGGGEEECCCCCCCCCCCCAAA@@@<<<<<<;;;::::::999999888666666777777888888888999;;;::::::999999:::::::::333333222111000///------)))))))))******++++++,,,******)))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++************************(((((()))*********))))))***************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,---...///000000///......------------...,,,,,,------...//////000---,,,+++++++++,,,...///+++,,,,,,,,,,,,,,,,,,,,,...---,,,---......,,,***((()))***+++++++++++++++))))))******)))((('''&&&'''(((((()))((())))))***&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''((((((((()))******++++++...---***(((&&&&&&'''((()))((('''(((*********((())))))))))))))))))))))))************************+++++++++******)))))))))---,,,+++++++++,,,---...111222444666888:::;;;<<>><<<:::999888888777666555444444333333444444555666777999;;;<<<999999888666444111///...+++,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&%%%&&&'''((()))***+++,,,************************(((((()))******))))))(((+++************+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,***+++,,,---...............------,,,,,,,,,------******+++,,,---...///000,,,++++++++++++,,,------++++++,,,,,,,,,,,,---------,,,+++,,,------+++)))'''((()))***+++,,,,,,,,,))))))***++++++***(((''''''((())))))(((((()))***(((((())))))))))))(((((()))((('''((()))***)))((('''''''''((())))))******---,,,***)))(((((()))))))))((('''((()))***)))'''))))))))))))))))))))))))************************,,,+++++++++************//////......///111333444888999;;;>>>@@@BBBCCCDDDIIILLLQQQTTTUUUWWWYYYZZZYYYYYYZZZZZZZZZZZZZZZZZZ^^^___aaaccceeeffffffgggbbbbbbccccccbbb```___]]][[[YYYWWWWWWXXXYYYXXXWWWXXXZZZ[[[\\\ZZZVVVRRRPPPMMMJJJHHHKKKRRRXXX\\\\\\^^^___```aaa```___]]][[[ZZZZZZZZZYYYXXXVVVTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRIIIIIIIIIJJJKKKMMMNNNOOOOOOOOOOOONNNMMMLLLLLLKKKLLLNNNPPPPPPOOOMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPNNNLLLIIIHHHIIIJJJKKKKKKLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPOOONNNMMMLLLJJJIIIHHHHHHIIIIIIHHHGGGFFFEEEDDDBBB@@@>>>===<<<;;;:::888555333222111111000000111222444666888999:::::::::999777555222000---------------,,,,,,,,,///...,,,***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))((()))))))))))))))((((((***))))))))))))***++++++)))***,,,......,,,***))),,,,,,,,,---------......,,,,,,++++++++++++,,,,,,)))***+++---------,,,,,,,,,,,,+++++++++,,,,,,---***+++++++++,,,,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,+++***+++,,,,,,***(((((()))***+++++++++++++++((()))+++,,,,,,,,,***)))&&&(((***)))(((''')))+++(((((())))))))))))((((((***)))(((((()))***((('''&&&&&&&&&'''(((((()))))))))******+++,,,---...///***)))((()))******)))((())))))))))))))))))))))))************************++++++,,,,,,---...//////111222333555777;;;>>>@@@CCCEEEGGGJJJMMMNNNOOOOOORRRUUUYYY[[[[[[[[[\\\]]]\\\\\\]]]]]]]]]^^^^^^^^^``````aaabbbccccccccccccaaabbbccccccbbb___]]]\\\WWWVVVTTTUUUVVVXXXWWWWWWXXXYYYZZZZZZXXXUUURRRPPPNNNKKKIIILLLSSSXXXZZZYYY[[[\\\^^^```___^^^\\\ZZZYYYYYYYYYXXXWWWUUUSSSRRRSSSQQQOOOMMMMMMNNNOOOQQQJJJJJJKKKKKKLLLMMMNNNNNNMMMNNNPPPQQQQQQPPPNNNMMMNNNPPPRRRRRRPPPNNNNNNNNNKKKLLLMMMNNNOOOOOOOOOOOOKKKIIIFFFEEEGGGIIIJJJKKKJJJJJJKKKLLLMMMOOOOOOPPPNNNOOOOOOOOONNNMMMMMMLLLKKKJJJIIIJJJKKKLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCCCC>>><<<999777444333222222000000000111222333444555666777888999999777555444111000000000/////////...///...---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((()))******(((***---//////---***(((,,,,,,,,,------.........,,,++++++++++++++++++,,,)))***+++,,,---,,,+++***+++++++++******+++,,,,,,,,,,,,++++++++++++******)))***+++,,,---,,,++++++,,,,,,,,,------.........+++*********++++++)))(((******+++++++++******)))((()))+++---...---,,,+++&&&(((******'''''')))+++&&&&&&''''''''''''&&&&&&)))(((&&&&&&''''''&&&$$$%%%%%%&&&&&&'''(((((((((&&&(((***---000222333444,,,***)))***++++++***)))))))))))))))))))))))))))******************************,,,...000222333444333444666999>>>CCCGGGJJJNNNOOORRRUUUWWWYYYYYYYYYWWWZZZ^^^______^^^^^^^^^^^^^^^______```aaabbbbbbdddddddddeeedddccccccbbb``````aaaaaa```]]][[[YYYUUUTTTSSSSSSUUUWWWWWWVVVXXXYYYYYYYYYWWWTTTRRRPPPPPPMMMKKKNNNTTTXXXXXXVVVYYYZZZ]]]______]]][[[ZZZYYYYYYXXXWWWVVVTTTSSSRRRRRRPPPLLLJJJIIIKKKNNNOOOKKKLLLLLLLLLMMMMMMNNNNNNJJJLLLPPPSSSUUUUUUTTTSSSQQQSSSTTTTTTRRRPPPPPPPPPLLLLLLMMMNNNOOOOOOOOOOOOJJJGGGDDDDDDFFFIIIKKKKKKIIIIIIJJJLLLMMMNNNOOOOOOMMMMMMMMMNNNMMMMMMLLLLLLKKKJJJIIIJJJLLLNNNMMMLLLHHHHHHHHHHHHHHHHHHHHHHHH???===;;;888666555555555333222222111111111222222222333666888999999888777555555444444333222222222,,,,,,++++++,,,,,,---...))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))(((&&&$$$"""%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """'''***)))&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&''')))***++++++***)))((('''&&&&&&''''''((((((((((((''''''(((((()))))))))'''&&&%%%(((((())))))))))))(((((((((((()))***************)))))))))))))))******+++******+++++++++,,,,,,,,,************************))))))************))))))(((((()))***,,,---......++++++,,,---,,,+++)))(((,,,---------,,,,,,+++*********+++,,,,,,,,,,,,+++)))***,,,---...------,,,++++++++++++++++++++++++***)))))))))+++,,,+++***))))))))))))))))))))))))&&&'''(((******+++++++++******))))))((((((''''''(((((())))))((('''&&&&&&''''''''''''((((((((()))***+++,,,...000111222333///...+++)))))))))***+++++++++***))))))))))))))))))((((((***+++,,,+++***...///111111222444777:::888<<>>:::888666333111///......++++++++++++++++++,,,,,,+++***)))((((((((()))***((()))***)))((('''(((***))))))))))))))))))))))))***)))(((((((((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&"""###%%%&&&'''''''''&&&'''&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%'''&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&(((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((()))((((((''''''(((((())))))((((((''''''((())))))******)))))))))))))))))))))******+++*********++++++++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------...------,,,+++)))***+++++++++++++++***((())))))***************------,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))(((((()))))))))))))))((()))))))))(((((((((((('''(((((((((((((((((('''&&&''''''((((((((()))))))))''')))+++---...---,,,+++******))))))***,,,---///)))(((((((((((()))******+++,,,...///000111222222777999===@@@CCCGGGLLLOOOTTTVVVZZZ\\\\\\\\\]]]^^^]]]^^^^^^____________^^^```___^^^]]]]]]]]]^^^_________^^^^^^^^^^^^______`````````______^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYYVVVVVVVVVUUUUUUTTTSSSSSSTTTSSSRRRQQQPPPOOOOOOOOOLLLKKKJJJIIIIIIIIIIIIJJJPPPSSSVVVXXXXXXXXXYYYZZZ[[[ZZZXXXUUUSSSQQQOOONNNJJJHHHFFFEEEFFFHHHJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLJJJIIIHHHIIIJJJKKKUUUTTTRRRPPPNNNLLLJJJJJJIIIIIIIIIJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLMMMOOOPPPQQQQQQQQQPPPNNNLLLKKKMMMNNNNNNNNNLLLKKKIIIHHHGGGGGGGGGHHHDDDDDDBBB@@@===:::777666111111000000000000111111444777;;;;;;::::::<<>>===999888777555444333222222222444777888888999:::<<<>>>>>>>>>===;;;888555444111///---+++******+++,,,'''((()))*********))))))((()))******(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&((((((''''''((()))&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''######$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%"""$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%''')))***))))))(((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((())))))''''''((((((((((((''''''''''''((())))))))))))))))))))))))))))))******+++))))))*********+++++++++((((((((((((((((((((((((******++++++++++++******((()))***+++,,,---......************************,,,,,,---------------,,,***+++,,,,,,------,,,,,,,,,+++***((((((((()))***)))))))))))))))))))))))))))((('''(((***+++***)))((((((((((((((((((((((((''''''(((((((((''''''&&&'''''''''''''''((((((((('''(((((())))))((((((((((((((((((((()))))))))***+++***(((''''''(((***++++++++++++++++++++++++,,,//////...------.........///333888;;;>>>@@@DDDGGGLLLOOORRRUUUWWWYYY\\\^^^]]]___bbbcccbbbbbbbbbccccccccccccccccccbbbaaa```___]]][[[XXXWWWXXXYYYZZZ[[[ZZZZZZYYYYYYZZZZZZ[[[[[[[[[\\\]]]]]]]]]\\\\\\ZZZZZZZZZ[[[[[[ZZZZZZYYYVVVVVVUUUSSSRRRQQQPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGFFFGGGJJJLLLNNNOOOPPPRRRTTTSSSRRRQQQPPPNNNMMMLLLKKKKKKJJJGGGEEEDDDEEEFFFHHHJJJJJJJJJKKKKKKMMMNNNOOOOOOMMMIIIFFFDDDCCCDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEGGGFFFFFFFFFFFFEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEHHHIIIJJJKKKLLLNNNOOOOOOMMMNNNPPPQQQSSSTTTTTTTTTOOOMMMKKKKKKLLLNNNNNNMMMLLLKKKIIIGGGFFFEEEFFFFFFJJJJJJJJJIIIHHHFFFEEEDDDAAA@@@===:::888555444333111222444555666666777888;;;<<<>>>???>>><<<:::999777555333000...,,,,,,,,,))))))******+++***))))))'''((())))))''''''((()))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###%%%'''''''''&&&'''((($$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((''''''''''''(((((()))&&&''''''((((((''''''&&&&&&'''(((((())))))(((((()))))))))))))))******+++)))))))))************+++))))))))))))))))))))))))******++++++++++++******'''((()))***,,,---...///,,,++++++++++++,,,------...............---,,,,,,+++,,,,,,---------------******))))))((()))))))))************************)))((('''(((***+++***)))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&((((((((()))))))))******+++***((('''''')))+++,,,++++++++++++++++++++++++------------...///111111666:::@@@CCCEEEHHHLLLPPPUUUXXXZZZ\\\]]]]]]___aaaccceeeffffffdddcccbbbbbbeeeeeeeeeddddddbbbaaa```]]]\\\ZZZXXXXXXWWWXXXXXXZZZYYYYYYYYYYYYYYYYYYZZZXXXYYY[[[\\\]]]\\\\\\[[[XXXXXXYYYYYYYYYXXXWWWWWWTTTSSSSSSRRRPPPOOONNNNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGIIIKKKLLLLLLMMMOOOQQQPPPOOOOOONNNMMMLLLKKKKKKIIIHHHFFFEEEDDDCCCCCCDDDHHHHHHIIIKKKLLLMMMNNNNNNMMMLLLIIIFFFDDDCCCCCCDDDBBBBBBCCCDDDEEEFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHIIIJJJLLLMMMMMMMMMNNNPPPRRRSSSTTTUUUUUUOOOMMMJJJJJJLLLMMMMMMLLLMMMLLLJJJHHHFFFFFFFFFGGGIIIJJJJJJJJJJJJIIIHHHHHHEEECCC@@@===:::888666555444444555555666666555555777888;;;=========<<<;;;;;;:::999666444111///...,,,,,,+++++++++*********&&&((()))((('''&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%######%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&'''''''''''''''''''''''''''((((((((((((''''''))))))''''''&&&'''((((((&&&''''''((((((''''''&&&&&&'''(((((())))))(((((()))))))))))))))******+++))))))))))))************************************++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,+++*********+++---.../////////...---,,,+++***++++++,,,------------,,,)))***++++++++++++++++++************************((('''&&&''')))***)))((((((((((((((((((((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''(((((()))))))))*********((()))***+++,,,,,,++++++)))******+++,,,,,,,,,,,,***+++---///222555888999???DDDIIIKKKKKKMMMQQQUUUYYY\\\___`````````aaabbbccceeeggggggeeedddddddddfffffffffeeedddbbbaaa```[[[[[[[[[ZZZZZZYYYYYYYYY[[[ZZZZZZYYYYYYZZZZZZ[[[VVVXXXZZZ[[[\\\\\\[[[ZZZVVVVVVVVVVVVUUUTTTTTTSSSQQQQQQPPPPPPOOONNNMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMLLLKKKJJJIIIHHHHHHFFFHHHIIIHHHGGGHHHJJJKKKJJJJJJIIIIIIIIIHHHHHHGGGCCCCCCCCCCCCCCCBBBAAAAAADDDEEEGGGIIIKKKLLLLLLKKKIIIHHHGGGEEEDDDCCCBBBBBBAAAAAABBBCCCCCCDDDDDDEEECCCCCCAAA@@@@@@@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIMMMNNNOOOQQQSSSTTTUUUVVVOOOMMMKKKJJJLLLMMMMMMMMMKKKJJJIIIGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHEEEDDDBBB@@@>>>===<<<;;;:::999999999888888666444444555777999;;;;;;;;;;;;<<<======<<<;;;888555444000///---+++******++++++''')))***)))((('''((()))(((((((((((((((((((((((($$$%%%'''((())))))(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***(((&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''&&&&&&'''(((&&&''''''''''''''''''&&&&&&''''''((((((((((((((()))))))))))))))******+++))))))))))))************************************,,,------......------,,,++++++++++++++++++++++++))))))((((((((()))+++,,,//////...---,,,***)))(((******+++,,,,,,,,,,,,+++)))***,,,---......---,,,************************'''&&&%%%&&&((((((((('''((((((((((((((((((((((((###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''(((((((((((()))******+++******))))))))))))************%%%(((,,,///000...+++)))'''((()))+++---.........///000333777;;;@@@DDDFFFKKKPPPTTTUUUTTTTTTWWW[[[ZZZ]]]```aaaaaaaaabbbccc^^^```dddeeeffffffggghhhfffffffffeeedddbbbaaa```[[[\\\\\\\\\\\\[[[ZZZZZZ\\\\\\[[[[[[[[[[[[\\\\\\UUUWWWYYY[[[\\\\\\[[[ZZZTTTTTTTTTSSSSSSRRRQQQPPPPPPOOOOOONNNNNNMMMMMMMMMIIIIIIIIIJJJKKKLLLNNNNNNNNNMMMKKKJJJIIIHHHHHHHHHDDDEEEEEEDDDCCCCCCDDDFFFDDDDDDDDDDDDCCCCCCCCCCCC>>>???@@@AAABBBAAA@@@???AAACCCFFFHHHJJJJJJJJJIIIFFFFFFEEEEEECCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>>>>>>>???@@@===>>>???@@@BBBCCCDDDEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFLLLMMMOOOQQQSSSTTTUUUVVVPPPMMMKKKKKKMMMNNNNNNMMMGGGGGGFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBB@@@>>>===<<<;;;:::777555444444666777888999999999<<<===???@@@???===:::888333111...,,,******+++,,,(((***+++***)))((()))***))))))))))))))))))))))))$$$%%%''')))***))))))((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((***+++***(((''''''(((***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%((())))))'''$$$"""&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%'''))))))(((&&&%%%))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))((('''''')))***+++,,,,,,+++))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,+++(((&&&'''***------,,,)))))))))))))))))))))))),,,...000111222111000///*********++++++,,,,,,---))))))))))))))))))))))))(((((((((((((((''''''&&&******)))((('''&&&%%%%%%(((((())))))))))))(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((())))))************)))(((((((((((((((''''''''')))+++,,,+++++++++---///+++,,,---,,,,,,,,,...000111888@@@DDDDDDFFFMMMSSSRRRTTTWWWXXXXXXWWWXXXZZZ\\\]]]^^^```aaacccddddddggggggfffeeeeeeeeeeeefffgggfffcccaaa``````aaaaaa[[[\\\]]]_________^^^^^^\\\\\\\\\\\\[[[ZZZYYYXXXVVVUUUUUUWWWYYYYYYXXXWWWTTTQQQOOOOOOQQQRRRQQQOOOSSSPPPNNNOOOPPPOOOLLLIIIDDDFFFHHHJJJKKKJJJIIIGGGLLLKKKIIIFFFDDDCCCBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFCCCBBBAAACCCFFFGGGEEECCCAAABBBCCCCCCBBBCCCDDDFFFHHHGGGGGGIIIKKKMMMMMMLLLMMMJJJFFFDDDEEEGGGHHHIIIJJJKKKLLLJJJGGGEEEDDDDDDFFFGGGHHHFFFCCCAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGEEEBBB@@@AAAAAAAAA@@@BBBCCCDDDFFFFFFGGGGGGFFFJJJLLLOOOSSSUUUUUUUUUTTTOOOLLLIIIIIILLLMMMMMMKKKJJJIIIGGGEEEDDDCCCDDDDDDFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFDDDCCCBBB???<<<<<<===>>><<<:::;;;;;;999888666555444444;;;;;;;;;<<<===>>>???@@@999777444111...---,,,,,,++++++******))))))(((((())))))((('''&&&%%%%%%%%%)))(((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$###((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&(((*********)))((())))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((((()))***++++++++++++***)))+++***)))(((((()))***+++************++++++++++++...,,,***+++...000///...************************,,,---///000///...,,,+++***************+++++++++)))))))))))))))))))))))))))))))))***)))(((((('''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))*********((((((((((((((((((((((((((()))******))))))+++---------------...111666999;;;AAAHHHJJJJJJKKKQQQWWWXXXYYYZZZYYYXXXXXXYYYZZZ\\\]]]^^^```aaacccdddeeegggfffeeeeeeeeeeeefffffffffdddbbb___^^^]]]^^^^^^]]]^^^___```aaaaaa``````^^^^^^^^^^^^]]]\\\[[[ZZZWWWWWWWWWXXXZZZZZZYYYXXXSSSQQQOOOOOOPPPQQQPPPNNNOOOMMMKKKJJJKKKJJJHHHEEEHHHGGGGGGGGGGGGFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCCCCBBBCCCEEEFFFHHHIIIIIIIIIIIIHHHHHHIIILLLMMMLLLJJJIIIIIIJJJIIIHHHIIIKKKMMMMMMMMMNNNOOORRRTTTUUUVVVVVVVVVTTTSSSRRRRRRSSSTTTUUUVVVVVVTTTQQQOOONNNOOONNNPPPQQQOOOKKKHHHFFFEEEHHHHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFEEECCCCCCDDDDDDEEEFFFFFFGGGGGGHHHJJJLLLOOOQQQRRRRRRRRRRRROOOKKKJJJKKKKKKJJJIIIJJJIIIGGGEEECCCAAA@@@@@@BBBAAAAAABBBCCCEEEGGGHHHGGGHHHIIIJJJIIIHHHFFFDDDDDDBBB???>>>??????===;;;<<<<<<;;;:::999777666555777777888999;;;===???@@@;;;:::777444111...---,,,,,,,,,+++***)))(((((((((***))))))(((((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&''')))+++,,,,,,++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******+++***))))))))))))***+++************+++++++++++++++******+++------+++***************************,,,,,,---------+++)))(((************))))))))))))))))))))))))))))))))))))***************))))))(((&&&'''''''''(((((())))))&&&''''''((((((''''''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((()))))))))*********))))))***,,,......///000333888???DDDGGGLLLRRRSSSQQQRRRVVV[[[\\\]]]\\\ZZZXXXWWWXXXZZZ\\\]]]^^^___aaacccdddeeedddddddddcccddddddeeeeeecccbbb```^^^\\\\\\\\\\\\^^^^^^___`````````______^^^^^^^^^^^^]]]\\\[[[ZZZUUUTTTTTTUUUVVVVVVTTTRRRMMMKKKIIIIIIIIIIIIHHHGGGLLLJJJHHHFFFGGGFFFEEEDDDIIIHHHFFFDDDCCCDDDEEEFFFDDDEEEFFFGGGHHHJJJKKKLLLGGGJJJNNNRRRVVVWWWWWWWWW[[[ZZZZZZ[[[\\\]]][[[ZZZZZZZZZZZZXXXWWWWWWZZZ]]]______^^^___```aaabbbccchhhkkkmmmlllhhheeeeeeeeehhhgggfffccc```^^^___```___``````^^^YYYTTTQQQPPPTTTSSSQQQOOOLLLKKKJJJJJJIIIIIIKKKMMMOOOPPPNNNKKKJJJJJJIIIHHHHHHIIIJJJKKKFFFGGGHHHJJJLLLMMMMMMNNNQQQNNNKKKIIIJJJKKKKKKKKKLLLKKKJJJGGGDDDAAA???=========>>>@@@BBBEEEGGGIIIGGGHHHJJJLLLLLLJJJHHHFFFHHHFFFCCCBBBBBBAAA???>>>===>>>>>>===<<<:::888777222333444666888;;;===??????>>><<<:::666333000//////...,,,***((((((((()))************)))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&))))))***+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************)))*********++++++++++++************************++++++++++++,,,,,,,,,,,,******+++,,,,,,+++)))(((***************************++++++,,,,,,+++***))),,,,,,++++++******)))))))))))))))))))))))))))))))))************)))((((((''''''''''''((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((((((((('''((())))))))))))))))))(((((())))))))))))******+++,,,---,,,+++,,,---//////111444888<<>><<<<<<>>>@@@BBBEEEFFFHHHEEEGGGJJJLLLLLLKKKHHHGGGKKKJJJGGGEEEDDDCCCBBBAAA???@@@@@@@@@???===;;;:::222222333444666888:::;;;?????????===;;;888555333111000---+++)))))))))***)))))))))***************)))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''))))))(((&&&$$$$$$%%%%%%&&&''''''((()))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((************)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++)))))))))******++++++,,,******++++++++++++******,,,,,,,,,------------...,,,...///000///...---,,,************************))))))***+++,,,------------------,,,,,,+++++++++))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((((((''''''''''''))))))************))))))''''''((((((((((((((('''((((((((((((((((((((((((++++++++++++***))))))((())))))))))))******+++++++++,,,---......///222444666:::@@@EEEHHHKKKNNNPPPRRRTTTVVVVVVTTTSSSTTTVVVVVVVVVUUUTTTSSSTTTWWWYYY\\\\\\]]]^^^______```aaa[[[[[[[[[[[[\\\^^^______\\\\\\]]]]]]^^^___``````\\\\\\[[[ZZZZZZYYYYYYYYY[[[[[[[[[[[[ZZZYYYXXXXXXVVVUUUSSSQQQPPPNNNKKKHHHHHHHHHGGGEEECCCBBBBBBCCCAAABBBCCCDDDFFFHHHJJJKKKKKKLLLOOORRRUUUWWWYYYZZZ```cccgggkkkppptttvvvwwwpppqqqtttxxx~~~~~~~~~~~~|||vvvqqqoooqqqsssnnnmmmkkkiiifffeeedddccc___```bbbeeeggggggeeebbb___\\\XXXUUURRRPPPPPPPPPRRRRRRRRRRRRRRRQQQPPPPPPIIIIIIHHHHHHHHHIIIJJJLLLLLLLLLKKKJJJGGGDDDAAA???>>>???@@@BBBCCCDDDEEEFFFBBBDDDGGGIIIJJJJJJHHHGGGMMMLLLJJJHHHFFFDDDDDDDDDBBBBBBBBBBBBAAA@@@>>>===666555555555666777888888::::::;;;;;;:::888666555333222000---,,,+++++++++))))))))))))))))))*********)))))))))((((((((((((************************(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''')))******(((&&&$$$$$$%%%&&&''''''((((((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((***))))))((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))***+++,,,---******+++,,,,,,+++******,,,,,,,,,,,,------------+++---......---,,,---...++++++++++++++++++++++++((()))***+++,,,...//////---------------,,,,,,,,,))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))(((((('''''''''&&&)))******++++++******)))&&&'''((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,+++***)))))))))))))))***++++++,,,,,,***,,,...000222444888;;;AAAEEEKKKPPPRRRRRRRRRRRROOOQQQRRRRRRPPPOOOPPPQQQQQQRRRSSSSSSRRRTTTWWWYYY\\\\\\\\\\\\\\\\\\]]]]]]WWWWWWWWWXXXYYY[[[\\\]]][[[\\\]]]^^^___```aaaaaa]]]\\\[[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWPPPNNNMMMLLLLLLJJJGGGEEEHHHHHHHHHFFFDDDCCCDDDEEEAAADDDIIINNNQQQTTTXXX[[[\\\^^^aaaeeeiiimmmooopppyyy{{{~~~~~~}}}|||zzzzzzzzzrrrpppppppppqqqrrrpppnnnhhhfffccc```]]]ZZZYYYYYYXXXXXXYYYXXXWWWTTTQQQOOOPPPQQQRRRPPPNNNKKKJJJKKKLLLKKKJJJHHHFFFCCCAAA???@@@AAABBBCCCDDDDDDDDDDDDAAABBBDDDFFFHHHIIIIIIIIILLLLLLLLLIIIFFFDDDEEEFFFDDDDDDCCCBBBBBBAAAAAA@@@;;;;;;:::999888888888888444444555555555444444333333333222111000///...---******))))))))))))))))))******)))))))))(((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''***,,,,,,)))'''$$$%%%%%%&&&'''((((((((((((&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************))))))))))))+++,,,---***++++++,,,,,,++++++************+++++++++,,,,,,(((***,,,+++)))***,,,...++++++++++++++++++++++++))))))******+++,,,---...,,,,,,,,,,,,,,,,,,------)))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((())))))************))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++))))))******+++,,,,,,---,,,///333666999===BBBEEEJJJMMMPPPRRRQQQOOONNNNNNLLLMMMNNNNNNMMMMMMMMMMMMQQQSSSUUUUUUUUUUUUWWWYYY\\\\\\\\\[[[ZZZYYYYYYYYYUUUUUUVVVWWWXXXZZZ[[[\\\\\\]]]^^^^^^_________^^^\\\[[[YYYXXXVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRRRRKKKJJJJJJKKKLLLLLLKKKIIINNNPPPPPPOOOLLLKKKMMMOOONNNUUU]]]eeejjjoootttwwwxxxyyyyyy{{{~~~~~~}}}~~~}}}}}}yyyxxxvvvuuusssqqqooooooiiijjjkkkjjjgggbbb]]]ZZZ]]]```cccbbb^^^YYYWWWVVVRRRPPPMMMJJJFFFCCCAAAAAA???@@@BBBCCCDDDEEEDDDDDDAAABBBCCCDDDFFFHHHJJJKKKJJJKKKKKKIIIFFFDDDFFFGGGFFFEEECCCBBBAAAAAABBBCCC??????===<<<;;;;;;;;;;;;555555444333333333333333333444444555444222000///,,,,,,++++++******))))))*********)))))))))((((((************************'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((***---,,,***(((%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""" &&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((***,,,---))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))***))))))))))))+++---...***+++,,,------,,,+++***((())))))))))))*********+++---...---,,,,,,000444+++++++++++++++++++++++++++***************+++,,,*********++++++,,,,,,---))))))))))))))))))))))))***************)))((((((%%%%%%&&&'''((()))***+++(((((())))))))))))((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&''')))+++,,,,,,---))))))***+++,,,,,,------111444888<<<@@@EEEKKKNNNMMMNNNOOONNNKKKIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLSSSUUUWWWXXXWWWWWWXXXYYY]]]\\\[[[ZZZYYYXXXWWWVVVTTTUUUUUUVVVXXXZZZ\\\]]]^^^^^^^^^^^^^^^]]]\\\[[[ZZZXXXVVVTTTSSSSSSSSSSSSPPPPPPPPPPPPOOONNNMMMLLLNNNNNNOOOQQQUUUVVVVVVUUU[[[]]]^^^\\\ZZZYYY[[[^^^___gggrrr|||xxxrrrmmmhhhlllqqqqqqnnniiigggfffYYYWWWRRRMMMIIIFFFDDDCCC===>>>@@@CCCDDDEEEEEEDDDBBBBBBCCCDDDFFFIIIKKKMMMIIIJJJKKKIIIEEEDDDFFFHHHHHHFFFCCCAAA@@@BBBCCCEEEAAA@@@???>>>>>>>>>>>>>>>:::999777555444444555555222444666777777444222000......---,,,,,,+++******************))))))))))))************************'''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&(((+++------***(((&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''(((((('''''''''(((((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((('''''''''''',,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,...------,,,---...///000******))))))******+++,,,---,,,******+++,,,+++***************))))))))))))***************)))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((()))***+++...---,,,+++---111555888===@@@DDDFFFHHHJJJMMMOOOMMMKKKGGGEEECCCDDDFFFGGGJJJLLLOOORRRTTTUUUUUUUUUXXXUUUSSSSSSVVVXXXYYYYYYZZZYYYWWWUUUTTTTTTTTTUUUTTTUUUVVVWWWXXXXXXXXXXXX^^^\\\[[[ZZZ[[[[[[YYYWWWTTTTTTRRRQQQOOONNNMMMLLLLLLJJJIIILLLNNNMMMMMMMMMZZZYYYZZZ\\\```cccdddccceeehhhkkkmmmnnnqqqwww|||zzz}}}|||~~~{{{yyyzzzuuuiii\\\UUUTTTRRRKKKDDDFFFDDDBBBBBBDDDEEEEEEEEEEEEDDDCCCFFFKKKMMMLLLJJJLLLMMMNNNNNNLLLJJJHHHHHHEEECCCBBBAAAAAADDDFFFHHHGGGGGGGGGFFFDDDBBB???===@@@???>>><<<999777444333000000111222333444444555333222222000...,,,***)))************))))))))))))))))))))))))))))))))))))***)))(((&&&&&&'''((((((//////...---+++******)))'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++))))))((()))******************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---...)))))))))))))))***++++++,,,+++)))***+++,,,,,,+++************))))))))))))))))))******))))))((('''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))******))))))******++++++***+++---111555888;;;===@@@BBBEEEFFFFFFFFFHHHIIIKKKJJJIIIHHHHHHJJJLLLMMMOOOQQQTTTWWWYYYYYYYYYYYYXXXUUURRRQQQRRRTTTUUUUUUXXXWWWVVVTTTTTTTTTTTTUUUTTTTTTUUUVVVWWWXXXXXXXXX]]][[[XXXVVVTTTRRROOOMMMNNNOOOOOOPPPPPPOOONNNNNNMMMMMMOOOQQQRRRSSSTTTUUU[[[\\\___bbbeeehhhjjjkkkmmmppptttwwwyyy}}}}}}tttjjjffffffccc\\\TTTTTTQQQNNNLLLKKKKKKJJJIIIHHHGGGFFFIIILLLLLLIIIFFFJJJKKKLLLLLLJJJIIIHHHHHHFFFDDDBBBAAAAAABBBDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@===;;;:::999::::::555444444444444444444555666666444333000...,,,+++************************************************))))))(((''''''''''''(((++++++++++++++++++++++++''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&''''''(((((((((''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((---,,,+++***))))))))))))))))))))))))******************************************++++++,,,,,,------++++++++++++************++++++++++++******************)))))))))***++++++))))))(((((())))))***++++++***((()))+++---,,,,,,************))))))))))))(((((()))))))))(((''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******)))'''''''''(((,,,++++++++++++,,,------,,,///555:::>>>@@@@@@@@@CCCDDDFFFFFFEEEDDDDDDEEEKKKKKKLLLNNNOOORRRTTTUUUTTTVVVXXX[[[\\\]]]\\\[[[WWWTTTPPPMMMNNNPPPQQQQQQVVVUUUUUUTTTTTTTTTUUUUUUTTTUUUUUUVVVWWWWWWXXXXXXYYYVVVRRROOOMMMKKKHHHFFFKKKMMMPPPRRRRRRRRRPPPOOOMMMQQQUUUWWWVVVWWWZZZ\\\aaaeeeiiilllmmmooorrrvvvxxx{{{~~~|||{{{}}}{{{tttmmmgggddd```\\\ZZZXXXVVVTTTRRRQQQPPPRRRTTTQQQLLLGGGIIIIIIJJJIIIIIIIIIIIIHHHFFFEEECCCAAA@@@@@@BBBBBBEEEEEEEEEFFFGGGHHHIIIIIICCCAAA???===<<<>>>@@@BBB;;;:::888666444444444444888888666444222000///...************++++++++++++************************((()))))))))(((((('''''''''((())))))***+++,,,,,,''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((()))))))))))))))*********))))))***+++,,,------...,,,,,,++++++*********))),,,++++++++++++*********)))))))))))))))))))))******))))))))))))***++++++***)))((()))+++------,,,************)))))))))(((''''''((((((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))+++++++++,,,---///000111777999===@@@BBBCCCBBBAAADDDFFFHHHHHHGGGGGGHHHIIINNNOOOQQQSSSVVVXXXZZZZZZWWWXXX[[[]]]^^^]]]]]]\\\VVVSSSNNNLLLMMMOOOQQQRRRUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUQQQNNNKKKIIIIIIHHHGGGEEELLLOOOSSSVVVXXXWWWUUUSSSUUU]]]ddddddbbbdddggghhhmmmrrrxxxxxxvvvvvvyyy}}}}}}zzzvvvrrrnnnjjjeeebbb___^^^^^^___```\\\UUUOOOKKKIIIHHHGGGHHHHHHHHHGGGDDDCCCBBB@@@@@@@@@AAABBBFFFEEEEEEEEEFFFHHHJJJKKKEEEDDDCCCBBBBBBCCCDDDEEEBBB@@@<<<999666444444444666555444333222111111111------,,,,,,+++*********************************(((((()))******((('''&&&&&&''''''((()))***++++++'''((()))******)))((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&''''''((('''''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&'''''''''((((((((()))(((((()))))))))*********))))))******+++,,,------------,,,,,,++++++******,,,,,,,,,,,,++++++++++++)))************)))))))))+++************+++,,,,,,***((('''(((+++,,,,,,,,,************)))))))))(((''''''((((((((((((''''''))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++******,,,...000333555777===>>>???@@@AAABBBBBBCCCEEEGGGJJJLLLMMMNNNPPPRRRTTTTTTVVVXXXYYY[[[\\\\\\ZZZ\\\^^^___```___]]]\\\UUURRROOONNNPPPSSSUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQPPPNNNNNNNNNNNNNNNLLLJJJGGGFFFFFFGGGGGGFFFJJJNNNTTTZZZ^^^___^^^]]]hhhssszzzyyyxxxzzz||||||}}}}}}vvvpppllljjjhhhhhhhhhddd^^^XXXOOOKKKGGGEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDFFFEEEDDDDDDEEEFFFHHHIIIFFFGGGHHHIIIIIIHHHGGGFFFFFFDDDAAA===999777555555222111111000000111222333111000///---,,,***)))(((************************((()))*********)))'''&&&(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))************(((((())))))******++++++((())))))******+++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,++++++++++++******+++++++++***)))(((***************++++++,,,***)))'''(((***,,,++++++************))))))))))))''''''((()))))))))(((((())))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,++++++,,,...---...///111444777:::;;;=========???AAADDDHHHIIIIIILLLOOORRRSSSTTTWWWYYYXXXXXXXXXYYYZZZ[[[\\\]]]^^^___aaabbbaaa```^^^]]]VVVTTTRRRRRRTTTWWWXXXXXXVVVUUUUUUTTTRRRPPPNNNMMMJJJIIIHHHGGGGGGGGGHHHIIINNNKKKIIIHHHIIIKKKKKKKKKKKKOOOWWW```fffjjjlllllluuu~~~zzz{{{}}}zzz{{{~~~zzzvvvqqqooommmjjjeeeaaaXXXRRRKKKGGGEEEDDDBBB@@@AAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFHHHKKKMMMNNNLLLJJJHHHJJJIIIFFFCCC@@@<<<999888111111000///000111333444222222000...,,,+++))))))++++++++++++++++++++++++))))))******))))))(((((()))))))))(((((('''''''''(((((())))))))))))(((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((******+++***))))))((((((((()))***+++++++++))))))******+++,,,,,,---***************+++++++++************++++++++++++++++++++++++************)))******+++***)))((('''((((((((((((((())))))***+++)))((((((***+++***)))************))))))))))))'''((())))))******))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,------...000111444444555777999;;;===>>>@@@AAABBBEEEHHHLLLPPPRRRQQQSSSVVVWWWVVVWWWXXXYYYZZZYYYXXXXXXYYY[[[]]]^^^^^^___```aaa```___]]][[[XXXWWWVVVVVVXXXXXXXXXWWWUUUTTTSSSQQQNNNJJJGGGEEEEEEDDDDDDDDDFFFHHHJJJLLLSSSQQQOOOPPPTTTWWWZZZ[[[XXX\\\ccckkkrrrvvvxxxyyy{{{~~~{{{yyyxxxwwwvvvyyyvvvrrrqqqvvv}}}xxxvvvsssooooooqqqqqquuuzzz}}}}}}~~~zzzwwwtttpppmmmhhh```VVVOOOMMMJJJFFFCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHKKKMMMOOOOOOOOONNNMMMMMMLLLJJJGGGCCC???===666555333222111222333444111000000///...---,,,,,,+++++++++++++++++++++++++++***))))))(((((()))))))))))))))((((((((((((''')))((((((''''''(((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))******)))(((&&&%%%%%%&&&&&&'''((())))))***))))))***+++,,,,,,------+++++++++***************(((((())))))******++++++************))))))))))))((()))*********)))'''&&&&&&&&&&&&&&&&&&'''((((((,,,***(((((()))***))))))************))))))))))))(((((()))***************))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,......///222444:::::::::;;;<<<===??????FFFHHHKKKNNNQQQTTTVVVWWWWWWYYYZZZZZZXXXWWWWWWWWWZZZYYYWWWWWWXXXZZZ]]]```\\\\\\^^^^^^]]][[[YYYXXXZZZYYYXXXYYYYYYYYYWWWUUUTTTSSSQQQOOOKKKFFFBBB@@@DDDDDDDDDFFFHHHLLLPPPRRRVVVUUUUUUXXX___eeejjjlllhhhkkkqqqvvv{{{~~~yyyyyy|||zzzvvvrrrooommmlllkkkjjjjjjgggddddddhhhlllppprrrtttnnnjjjiiiiiifffeeegggaaacccgggkkkooosssxxx{{{~~~~~~}}}~~~{{{yyyuuummmaaaYYYUUURRRMMMIIIEEEEEEEEEDDDCCCCCCBBBBBB@@@BBBDDDFFFHHHHHHHHHGGGGGGHHHIIIKKKNNNQQQSSSTTTOOOPPPPPPOOOLLLHHHCCCAAA;;;999777444333333444444////////////////////////++++++++++++++++++++++++,,,+++)))((((((((()))***(((((()))))))))))))))))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++***)))(((''''''))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))************))))))))))))"""$$$''')))))))))+++---******,,,///444777999999;;;;;;;;;<<>>;;;999666555555555333111000111222333222000222111///---,,,,,,---------,,,***)))))))))***+++***++++++++++++***))))))''''''''''''(((***+++,,,((('''&&&%%%%%%&&&'''(((&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))+++******))))))******+++))))))))))))))))))))))))))))))***++++++++++++***************))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((***++++++***)))***+++...///000333777:::;;;<<>>===<<<;;;999666555444222///------...000111000...,,,***,,,,,,+++***************,,,------------,,,++++++))))))(((((((((((())))))(((''''''&&&&&&''''''(((%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((*********))))))((((((((('''''''''((((((((())))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((())))))***************))))))))))))************************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''((()))******)))((('''+++++++++,,,,,,,,,,,,,,,(((***,,,------///111333666999<<>>>>>>>>@@@CCCDDDDDDCCCEEEEEEFFFGGGHHHHHHFFFEEEIIIJJJLLLOOOTTTXXX\\\^^^\\\ZZZYYYYYYZZZZZZZZZXXXVVVUUUTTTSSSRRRRRRSSSSSSUUUTTTSSSTTTUUUUUUTTTSSSVVV[[[aaabbbaaaaaafffjjjuuuwwwzzz~~~}}}nnnfffaaa\\\VVVSSSRRROOOJJJEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCDDDGGGIIILLLMMMNNNNNNQQQPPPOOOMMMKKKIIIHHHGGGAAA???<<<;;;;;;999777555444333111000///...//////---------------,,,,,,++++++++++++++++++******)))+++***)))((((((''''''((((((((((((((((((((((((((($$$&&&(((((('''&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&'''((((((+++***************))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))'''((())))))******))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))++++++***)))((('''&&&&&&((())))))******))))))(((''''''(((((()))*********,,,...000111333777;;;>>>@@@DDDIIIKKKKKKMMMRRRVVVUUUTTTRRRPPPMMMKKKIIIHHHJJJMMMPPPRRRTTTVVVYYY[[[]]]^^^^^^_________^^^^^^___^^^]]][[[ZZZXXXWWWVVVQQQQQQQQQNNNJJJHHHGGGHHHGGGLLLQQQTTTWWW[[[aaafffgggkkkpppuuuxxxzzz|||~~~{{{yyy}}}}}}}}}|||{{{xxxtttrrrqqqllldddeeedddgggpppyyy|||wwwppp```]]]YYYXXXZZZ^^^```aaa]]]ZZZWWWTTTSSSRRRPPPOOOKKKKKKLLLMMMNNNNNNOOOOOOSSSQQQNNNKKKIIIHHHGGGGGGDDDEEEGGGIIIMMMQQQUUUWWWZZZWWWRRRNNNKKKIIIFFFCCC@@@>>>===>>>??????>>><<>><<<:::666444111...---------...///////////////...------***++++++++++++***))))))******)))((((((((((((((('''(((((())))))(((((('''&&&'''))))))'''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***(((((())))))***++++++,,,///111444777;;;@@@FFFJJJJJJNNNQQQQQQPPPPPPSSSWWWVVVTTTPPPLLLKKKKKKLLLMMMLLLOOORRRUUUWWWYYY\\\___]]]]]]\\\[[[[[[[[[\\\\\\]]]\\\[[[YYYVVVTTTSSSRRRJJJKKKKKKJJJHHHIIILLLOOORRRVVV\\\___aaaeeelllqqqtttyyyxxxxxxzzzzzz||||||zzzzzz{{{|||xxxrrrpppooohhh___^^^\\\]]]dddnnnpppkkkdddVVVRRRNNNMMMPPPTTTWWWXXXXXXTTTPPPMMMKKKJJJHHHFFFDDDEEEFFFGGGHHHJJJLLLNNNPPPPPPOOOMMMKKKHHHGGGGGGBBBCCCDDDFFFIIIMMMPPPRRRZZZXXXVVVUUUTTTQQQMMMJJJCCCAAA>>>=========;;;:::===<<<<<>>AAAEEEHHHJJJPPPOOONNNOOOQQQQQQOOONNNJJJIIIHHHFFFFFFGGGHHHIIIIIIJJJLLLMMMNNNOOOPPPRRRQQQRRRTTTUUUVVVWWWWWWWWWVVVYYY\\\^^^___bbbfffjjjjjjmmmrrryyysssiiiUUUOOOHHHBBBAAA@@@???>>>@@@AAABBBDDDFFFHHHIIIIIIJJJKKKLLLNNNNNNNNNNNNMMMHHHFFFDDDCCCBBBAAA???===999888666333111///...---000000111222111000///...++++++,,,,,,++++++***)))***)))((((((((((((((()))'''((()))******)))((('''''')))******(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))""""""#########$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''((()))***+++,,,+++***)))(((((()))***+++++++++,,,------.../////////222666;;;AAAIIIQQQVVVQQQUUUWWWVVVRRRQQQTTTWWWVVVSSSNNNKKKJJJLLLPPPSSSNNNQQQTTTWWWYYY\\\___aaa^^^\\\ZZZXXXXXXXXXZZZ[[[\\\[[[YYYVVVSSSQQQOOONNNDDDFFFGGGHHHHHHLLLRRRWWW]]]bbbgggjjjkkknnnuuuzzz~~~~~~wwwxxxzzzxxxwwwzzz{{{|||{{{yyyxxxuuuvvvrrrkkkhhhggg___UUURRRNNNMMMRRR[[[^^^ZZZSSSOOOKKKGGGEEEHHHLLLOOOQQQVVVRRRNNNJJJHHHFFFDDDBBBAAABBBCCCDDDEEEHHHKKKNNNJJJKKKLLLKKKHHHFFFDDDCCCBBBBBBCCCDDDGGGJJJLLLNNNUUUTTTTTTUUUTTTRRRNNNKKKEEEBBB???=========<<<;;;===;;;;;;===@@@BBB@@@>>>======;;;;;;===@@@DDDFFFFFFEEEDDDFFFGGGGGGFFFDDDCCCBBB@@@???>>>???AAABBBFFFGGGHHHHHHGGGGGGHHHIIIMMMLLLKKKLLLOOORRRSSSSSSQQQUUUXXXYYYXXXXXXZZZ\\\VVV[[[bbbhhhnnntttyyy}}}}}}eee\\\OOOFFFBBBAAAAAA@@@===>>>???@@@AAACCCDDDEEEFFFHHHJJJLLLNNNOOOOOOOOOKKKIIIGGGEEEDDDBBB@@@>>><<<<<<<<<:::777333000...111222222333333111000///,,,------------,,,++++++))))))(((((((((((())))))'''((()))******)))((('''((()))+++***(((&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$%%%&&&''''''((('''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%''')))++++++)))&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%'''(((***+++((((((((((((((()))******++++++***)))))))))))))))+++)))((()))+++,,,***'''***+++,,,***((('''((()))************************(((((((((((())))))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))***,,,+++)))(((((())))))******)))))),,,111444:::>>>DDDIIILLLNNNOOOQQQTTTSSSSSSRRRSSSUUUWWWXXXSSSRRRPPPOOOOOOPPPQQQRRRSSSTTTVVVYYY[[[\\\^^^^^^[[[ZZZZZZZZZ[[[YYYWWWUUURRRSSSRRRPPPLLLJJJIIIIIIFFFHHHKKKLLLPPPWWW```gggkkkqqqwwwzzzyyyzzz}}}}}}yyyxxxzzz{{{xxxuuusssyyyvvvnnniiilllhhhcccaaaaaa___YYYSSSFFFGGGHHHIIIJJJKKKKKKKKKCCCBBBAAAAAACCCHHHLLLOOOOOOMMMKKKHHHFFFDDDBBBBBBAAABBBDDDFFFGGGGGGFFFFFFIIIIIIHHHGGGEEECCCBBBAAA@@@???>>>>>>@@@DDDGGGJJJJJJKKKMMMQQQSSSRRROOOLLLFFFCCC>>>:::777777888999888888:::<<>>;;;;;;<<<===>>>>>><<<>>>@@@BBBBBBAAA@@@???===;;;:::;;;===>>>>>>===CCCBBBBBBAAABBBDDDEEEFFFJJJKKKLLLMMMNNNOOOOOOOOOMMMNNNOOOQQQSSSTTTUUUVVVVVVWWWXXXYYY[[[___eeeiiitttxxxyyypppcccXXXQQQLLLHHHDDD>>>??????@@@AAAAAA@@@@@@@@@CCCGGGJJJLLLMMMOOOQQQJJJJJJKKKJJJJJJHHHFFFEEEDDDCCCAAA???===:::444111222111000111333444444444---,,,,,,++++++,,,,,,------+++((()))+++,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***((((((((((((((()))******+++***)))(((((((((((()))((('''&&&''')))***(((%%%((()))******(((((()))***************************(((((((((((())))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))+++,,,+++***))))))***)))***+++,,,...111666:::AAAEEEIIIMMMNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVXXXXXXUUUTTTRRRPPPPPPQQQRRRSSSSSSTTTWWWYYY[[[\\\]]]]]]\\\[[[ZZZZZZYYYVVVTTTQQQOOOOOONNNKKKIIIGGGHHHJJJKKKOOOTTTXXX^^^eeennntttzzz}}}~~~||||||}}}}}}zzzvvvrrrvvv{{{}}}{{{xxxvvvvvvtttxxx|||{{{uuukkkbbb]]]___[[[WWWVVVWWWUUUPPPLLLDDDEEEEEEEEEEEEDDDCCCCCC@@@?????????BBBEEEIIIKKKJJJIIIGGGFFFEEEDDDCCCCCC@@@AAACCCDDDFFFFFFFFFFFFHHHHHHGGGFFFEEECCCAAA@@@======<<<===???AAADDDFFFFFFFFFIIILLLNNNNNNLLLJJJGGGDDD???;;;888888888999;;;;;;<<<===???AAACCCDDDAAA???<<<;;;<<<>>>>>>>>><<<===???AAABBBAAA@@@@@@===;;;999999:::;;;;;;;;;AAAAAA@@@@@@AAABBBDDDEEECCCCCCDDDEEEFFFHHHJJJKKKMMMNNNOOOPPPQQQQQQPPPOOOLLLMMMOOOPPPSSSWWW]]]aaafffhhhnnnwwwwwwjjjaaaYYYSSSOOOGGGDDDBBB@@@@@@AAABBBBBBDDDGGGJJJLLLNNNOOOPPPQQQJJJKKKKKKKKKJJJIIIGGGFFFFFFEEECCCBBB@@@===888555444222111111222333333333000//////...---,,,+++***---***((((((***+++***((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''((())))))((((((((((((((()))******))))))((((((''''''((((((((('''''''''))))))'''&&&%%%'''(((((((((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++***+++,,,+++***))))))***)))+++///222555:::???BBBHHHJJJMMMNNNMMMMMMMMMMMMOOOPPPSSSUUUXXXYYYYYYZZZWWWUUUSSSRRRQQQRRRSSSTTTRRRTTTWWWZZZ[[[[[[[[[ZZZ]]]\\\[[[YYYVVVSSSPPPNNNIIIIIIHHHFFFFFFGGGKKKNNNTTTZZZaaajjjqqqyyy|||xxxuuunnnppprrrrrrnnniiieeeddd___dddjjjkkkfff]]]TTTOOOPPPMMMKKKKKKLLLLLLIIIEEEDDDDDDDDDCCCBBB@@@???>>>======>>>???AAACCCEEEGGGFFFFFFEEEEEEEEEFFFGGGGGGDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCC@@@@@@@@@@@@AAACCCDDDEEEFFFFFFHHHJJJMMMMMMKKKIIIIIIFFFCCC@@@===<<<======<<<<<<<<<<<<===>>>???@@@BBB???===<<<===>>>>>>===<<<>>>@@@BBBCCCCCCCCCCCC@@@===:::888999:::;;;;;;???>>>>>>>>>>>>@@@AAABBB???>>>===>>>???AAADDDFFFKKKLLLNNNOOOOOOMMMKKKJJJGGGHHHIIIKKKMMMRRRXXX\\\\\\[[[]]]cccmmmxxxyyyooohhhcccUUUPPPJJJEEECCCCCCDDDDDDCCCEEEGGGIIIKKKLLLMMMMMMKKKLLLLLLLLLKKKJJJIIIIIIIIIHHHFFFEEEDDDBBB>>>;;;888555222111111222222222222222222111///---***))),,,***(((((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((((((((((())))))***((((((''''''''''''(((((()))))))))*********)))(((%%%'''((((((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))***+++***))))))***,,,+++///444:::>>>BBBGGGJJJKKKLLLMMMLLLIIIHHHHHHHHHMMMPPPTTTXXXZZZ[[[[[[ZZZWWWUUUSSSRRRQQQRRRSSSTTTQQQSSSVVVXXXYYYYYYWWWVVV[[[[[[ZZZXXXTTTOOOMMMKKKEEEFFFFFFGGGJJJOOOVVVZZZaaafffoooyyy~~~{{{yyyxxxxxx}}}~~~~~~xxxrrrooogggggggggeeeaaa\\\WWWTTTQQQUUUYYYZZZVVVPPPKKKHHHFFFDDDDDDEEEGGGHHHFFFDDDGGGGGGGGGFFFDDDCCCAAA@@@>>>???@@@BBBDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIMMMLLLMMMNNNPPPOOOMMMKKKKKKJJJHHHFFFEEEEEEEEEEEEBBBAAA@@@@@@@@@@@@@@@AAACCCAAA>>>>>>??????>>>===>>>???AAACCCEEEFFFFFFFFFEEEBBB===::::::;;;<<<<<<<<<;;;;;;:::;;;===>>>???@@@???===;;;<<<===@@@BBBEEEGGGJJJLLLNNNMMMLLLKKKGGGHHHHHHHHHIIIMMMQQQUUUZZZXXXXXXZZZ___gggnnnrrr}}}xxxhhhbbbYYYRRRNNNKKKGGGEEEBBBBBBCCCEEEHHHJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJLLLJJJIIIIIIIIIGGGDDDBBB===:::555333222222222111333444444444222///,,,***,,,+++))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''((()))))))))(((((('''''''''''''''((((((((((((((())))))***((((((''''''''''''((((((((()))*********)))))))))((())))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********)))))))))(((((()))***))))))***,,,...111555<<>>DDDBBB???<<<::::::;;;<<<>>>@@@EEEIIIMMMOOOPPPPPPIIIHHHGGGEEEDDDEEEHHHKKKVVVVVVWWWXXXZZZ]]]aaaccclllrrr{{{|||vvvnnnhhhbbb\\\SSSMMMIIIFFFDDDDDDGGGJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKMMMKKKJJJKKKKKKKKKIIIHHHAAA>>>:::777555555333222222333444555444222000...,,,++++++)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###""" $$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***(((''''''&&&&&&&&&''''''((((((((((((((()))******((((((''''''(((((())))))&&&'''))))))'''''''''((()))******)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))((((((((()))******+++---000333888===DDDJJJLLLMMMNNNOOOMMMMMMLLLJJJIIIIIIKKKMMMRRRTTTWWWZZZ\\\\\\[[[ZZZUUUSSSQQQOOONNNNNNOOOPPPNNNNNNOOOOOOOOONNNNNNNNNLLLOOORRRQQQNNNLLLMMMOOORRRWWW^^^gggnnnvvv}}}}}}{{{uuurrrppppppppprrrzzzsssgggaaa___TTTSSSRRRRRRQQQOOOKKKHHHBBBCCCCCCBBBAAAAAABBBDDD???@@@BBBCCCEEEFFFFFFFFFHHHHHHIIIIIIJJJIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNKKKLLLMMMMMMNNNNNNNNNMMMNNNNNNNNNNNNOOOPPPQQQQQQXXXXXXYYYZZZZZZWWWRRRNNNNNNNNNOOOOOOOOONNNMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKIIIHHHHHHHHHHHHFFFDDDBBBCCCDDDEEEFFFGGGHHHIIIIIIEEEAAA>>>>>>>>>>>>>>><<<;;;;;;:::;;;===>>>???FFFDDDAAA===:::999888888:::<<<@@@EEEJJJNNNQQQSSSOOONNNKKKGGGDDDCCCEEEGGGKKKOOOSSSVVVXXXYYYZZZ[[[```eeelllsssyyy}}}wwwllldddWWWQQQIIIDDDEEEFFFGGGFFFHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJLLLMMMLLLKKKEEEBBB???<<<;;;999666444111222333444444333222222,,,------+++)))'''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%&&&'''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!!$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((())))))***&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((()))******)))(((((((((((()))***+++%%%(((***)))'''&&&'''(((((()))******((('''(((***''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************)))***,,,---...222666:::@@@EEEKKKOOOPPPOOOMMMMMMKKKKKKKKKJJJJJJLLLOOORRRVVVWWWYYY[[[[[[[[[YYYYYYUUUSSSQQQOOONNNNNNOOOOOOMMMLLLKKKIIIIIIIIIJJJJJJJJJOOOTTTVVVTTTTTTWWW[[[aaahhhrrr}}}}}}yyy~~~{{{vvvuuuttttttsssrrrwww|||}}}yyytttpppnnnsssvvvwwwooobbbWWWTTTUUUNNNLLLKKKLLLMMMKKKHHHEEE???AAABBBBBBAAAAAACCCDDDAAACCCDDDFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNOOOPPPQQQRRRSSSOOONNNOOOPPPQQQTTTVVVWWWYYYZZZ[[[\\\]]]]]]]]]]]]YYYXXXWWWWWWXXXZZZ\\\]]]```bbbdddggghhheee___[[[VVVWWWWWWVVVUUURRRPPPNNNNNNNNNMMMMMMNNNNNNOOOPPPRRRQQQOOOOOOOOOOOOLLLJJJJJJJJJJJJKKKLLLMMMNNNNNNLLLJJJGGGEEEEEEDDDCCCBBB??????>>>>>>???@@@BBBCCCGGGFFFCCC@@@===;;;:::999:::;;;===AAAEEEJJJNNNPPPSSSQQQNNNIIIEEECCCDDDFFFDDDIIIOOOSSSTTTTTTVVVWWW[[[]]]aaadddgggkkkooorrrwww{{{}}}~~~rrrgggXXXMMMHHHFFFDDDBBBFFFEEEEEEEEEFFFGGGIIIJJJJJJIIIHHHIIILLLMMMMMMMMMGGGFFFCCCBBB@@@===999666333333333333333333333333---...///,,,)))((()))+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%&&&'''(((***++++++$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))******%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((()))******)))))))))))))))***++++++'''***,,,+++)))((()))+++'''(((******))))))+++,,,''''''''''''''''''''''''(((((((((((())))))))))))&&&''')))******)))'''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,...///111555:::>>>EEEIIIOOOSSSRRROOOLLLKKKGGGHHHHHHHHHIIILLLQQQUUUYYYYYYZZZ[[[[[[ZZZYYYXXXVVVTTTRRROOONNNNNNOOOPPPLLLJJJHHHFFFEEEFFFGGGHHHMMMSSSYYY\\\\\\^^^bbbffflllttt~~~zzztttzzz~~~yyyxxxwwwvvvtttrrrssssssqqqkkkeee```]]]___dddfff___SSSKKKJJJLLLJJJIIIGGGHHHJJJIIIFFFCCC@@@BBBEEEFFFFFFEEEEEEEEEDDDFFFHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIKKKJJJJJJJJJJJJKKKLLLMMMRRRSSSSSSTTTVVVWWWYYYZZZSSSSSSUUUWWWZZZ^^^aaaccciiiiiikkklllmmmnnnnnnnnneeecccbbbaaabbbeeehhhjjjjjjlllpppuuuvvvtttnnniii_________]]]ZZZVVVRRRPPPUUUUUUUUUUUUVVVWWWYYYYYYWWWVVVTTTTTTUUUTTTQQQOOORRRRRRRRRRRRRRRSSSTTTUUUQQQOOOMMMKKKKKKKKKIIIHHHCCCBBBBBBBBBBBBDDDEEEFFFIIIHHHFFFDDDBBB???===<<<===<<<===>>>AAAEEEIIILLLOOOMMMJJJEEEAAA???@@@BBBCCCHHHNNNQQQQQQQQQSSSUUUUUUVVVWWWXXXYYY[[[___bbbbbbfffiiijjjmmmssstttssslll\\\SSSNNNJJJGGGDDDDDDCCCCCCDDDFFFHHHIIIIIIGGGGGGHHHKKKMMMNNNMMMIIIGGGFFFEEECCC@@@;;;777555444333222222222333333...///000---***((())),,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%###&&&$$$"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******))))))(((((((((((()))))))))))))))(((''''''&&&&&&)))))))))))))))))))))))),,,+++)))((((((((()))***++++++************++++++***************)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++((())))))***++++++,,,,,,+++***))))))***,,,...///---///111666;;;@@@DDDFFFIIIKKKMMMNNNNNNMMMKKKJJJFFFFFFFFFGGGLLLQQQWWW[[[\\\ZZZXXXXXXXXXWWWUUUSSSVVVSSSOOONNNOOOOOOMMMJJJJJJIIIHHHEEEDDDFFFIIIMMMTTTWWW^^^fffmmmrrrsssrrrrrrwww~~~wwwuuuxxxwwwwwwyyyvvvrrrpppmmmiiifffhhhhhheee^^^VVVPPPMMMQQQPPPMMMJJJGGGEEEDDDCCCCCCEEEGGGGGGFFFDDDDDDEEEFFFHHHIIIKKKKKKJJJIIIIIIHHHJJJLLLLLLLLLLLLNNNPPPSSSRRRPPPNNNLLLJJJIIIHHHJJJNNNQQQSSSSSSTTTVVVYYYZZZ[[[___dddhhhjjjhhhfffiiieeeccchhhqqqxxxxxxvvvzzz~~~}}}zzzvvvsssrrrsssuuuvvvvvvvvvyyy|||uuuoooppppppmmmhhhdddaaa```ccc\\\ZZZ___bbb``````ccc___^^^[[[YYYWWWWWWXXXXXX]]]\\\ZZZZZZ[[[ZZZWWWUUUYYYWWWTTTSSSSSSSSSRRRQQQNNNMMMJJJFFFDDDDDDFFFIIIKKKJJJGGGCCC@@@===<<<;;;?????????>>>>>>???BBBEEEGGGHHHHHHGGGEEECCCAAA@@@CCCEEEJJJNNNPPPQQQPPPOOOOOOPPPQQQSSSTTTVVVWWWXXXUUUWWWZZZ\\\]]]```dddgggrrr{{{ttt___QQQKKKJJJHHHGGGEEEDDDDDDDDDEEEEEEHHHIIIJJJIIIFFFFFFIIIMMMPPPMMMJJJIIIIIIHHHDDD@@@:::777333222111111000///777555222///...------...------,,,+++*********+++(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$$$$&&&'''))))))'''&&&$$$))))))***))))))(((''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$%%%&&&%%%$$$'''%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((++++++)))((((((((())))))***))))))(((((())))))***)))))))))))))))((('''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))******+++++++++,,,+++++++++,,,,,,---------000222666:::???CCCFFFHHHIIIJJJKKKKKKKKKJJJHHHHHHGGGGGGHHHJJJNNNSSSWWWZZZZZZXXXVVVUUUUUUTTTSSSQQQSSSPPPMMMKKKKKKKKKIIIGGGDDDDDDDDDDDDFFFKKKQQQUUU___ccciiiqqqxxx|||}}}}}}zzz}}}~~~~~~{{{uuusssuuu|||{{{}}}{{{qqqllliiieeeccc^^^______\\\UUUOOOIIIGGGHHHGGGEEEDDDBBBAAAAAAAAAAAADDDFFFGGGGGGFFFGGGHHHIIIJJJKKKLLLKKKKKKKKKKKKJJJKKKMMMNNNOOOQQQTTTVVVVVVVVVUUUUUUUUUTTTTTTSSSTTTVVVYYYZZZ\\\```eeejjjooosssxxx}}}~~~yyyuuusssxxx~~~~~~xxxsssqqqpppmmmfffcccgggiiiggggggiiijjjhhheeecccbbbcccdddeeekkkiiiggggggffffffcccbbb___]]]ZZZYYYXXXWWWTTTRRRSSSSSSQQQOOOMMMLLLMMMMMMKKKJJJIIIGGGEEECCCAAAAAA??????>>>===;;;<<<>>>AAAEEEEEEEEEEEECCCAAA???>>>@@@BBBFFFJJJMMMOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOQQQRRRSSSTTTVVVZZZ```dddhhhqqq~~~tttddd\\\YYYMMMIIIEEEBBBAAACCCEEEFFFEEEGGGHHHGGGFFFFFFIIILLLOOOMMMKKKJJJKKKJJJGGGDDD>>>;;;888555444333111///444444444333222000//////,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%((()))+++,,,,,,+++)))(((((()))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,)))&&&%%%%%%&&&&&&%%%(((&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((((()))))))))((((((''''''(((((()))'''((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***************++++++++++++,,,---.../////////...666888<<<@@@DDDFFFHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFIIIJJJKKKMMMQQQTTTWWWXXXXXXVVVSSSQQQQQQQQQPPPOOOQQQNNNJJJHHHHHHGGGEEEDDD@@@BBBDDDGGGMMMUUU^^^eeeooorrrxxx~~~~~~~~~}}}zzzxxxyyy}}}qqqfff```]]]ZZZXXXTTTUUUTTTQQQLLLGGGDDDCCC@@@@@@?????????@@@AAAAAACCCEEEGGGIIIIIIIIIKKKLLLLLLMMMNNNMMMKKKKKKMMMNNNNNNOOOQQQSSSVVVZZZ___cccccccccccccccbbbaaa`````````aaaccceeeiiipppxxx~~~~~~|||vvvsssssssssqqqpppqqqrrrqqqnnnllllllnnnppprrr|||yyyvvvtttsssrrrpppnnnhhhgggeeedddccc___[[[WWWUUUUUUUUUUUUTTTSSSRRRQQQOOOOOONNNMMMKKKIIIHHHGGGAAABBBAAA>>><<<<<<===???DDDEEEEEEDDDCCCAAA???>>>===>>>AAADDDGGGJJJLLLNNNPPPOOONNNMMMLLLKKKKKKJJJNNNNNNNNNNNNOOOTTT[[[``````gggqqq{{{uuujjjeeeYYYSSSKKKFFFDDDDDDEEEFFFFFFGGGGGGGGGEEEEEEGGGHHHLLLKKKKKKKKKLLLLLLJJJHHHEEEBBB>>>;;;888666333111222333555666666444222111,,,+++***)))((((((((((((************************''''''''''''''''''''''''***+++,,,------,,,+++***'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((...+++'''%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''(((&&&%%%######%%%&&&(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))((((((((()))))))))((((((''''''(((((()))'''(((((()))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((************************,,,,,,---///111333555666>>>@@@BBBEEEGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGKKKLLLNNNPPPSSSTTTUUUVVVVVVSSSPPPNNNNNNNNNNNNMMMNNNLLLIIIGGGEEEEEEEEEEEECCCFFFJJJPPPXXXbbbmmmttt|||}}}xxxuuuvvvzzz}}}~~~wwwooobbbXXXSSSPPPOOONNNMMMNNNMMMJJJFFFCCCCCCCCC@@@@@@AAAAAABBBCCCDDDEEEFFFHHHIIIJJJJJJJJJLLLMMMMMMNNNOOONNNLLLMMMPPPSSSVVVXXXZZZ]]]bbbhhhpppuuuwwwvvvuuussspppmmmjjjiiiiiijjjkkkooottt{{{}}}|||{{{|||zzzxxxvvvxxx{{{~~~}}}{{{xxxvvvtttqqqqqqqqqpppoookkkfffaaa[[[ZZZYYYYYYZZZ\\\\\\\\\YYYYYYWWWUUURRROOOLLLJJJGGGGGGFFFDDDBBBAAABBBCCCGGGGGGGGGGGGFFFDDDBBBAAA<<<<<<===>>>AAADDDGGGHHHJJJJJJJJJKKKKKKLLLLLLMMMLLLLLLLLLLLLMMMPPPUUUXXX[[[___ffflllrrrxxx~~~vvvpppjjjcccZZZSSSOOOKKKGGGEEEHHHGGGGGGFFFDDDDDDDDDEEEHHHHHHIIIJJJKKKLLLLLLKKKKKKHHHDDD@@@===:::666444222333444555555555444444///...---,,,++++++******))))))))))))))))))))))))&&&'''''''''((((((((()))((()))************)))(((&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((///+++'''%%%%%%&&&''''''((('''&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&''')))***&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''&&&''')))******)))'''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((()))))))))((((((***))))))(((((())))))***((())))))******)))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***************+++++++++------...000555:::???BBBDDDEEEGGGHHHGGGFFFDDDBBB@@@AAABBBCCCEEEHHHJJJKKKMMMNNNPPPQQQSSSSSSSSSSSSTTTQQQNNNMMMMMMMMMLLLKKKHHHGGGFFFDDDCCCDDDFFFHHHKKKNNNTTTZZZcccmmmxxx~~~}}}~~~xxxooohhheeeeeeeeefffbbb\\\SSSLLLHHHGGGGGGHHHGGGHHHHHHFFFDDDBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIJJJJJJIIIHHHJJJKKKNNNQQQSSSSSSRRRTTTYYY^^^ccceeeiiilllqqqxxx~~~zzzvvvtttoooppprrrvvv||||||zzzyyyyyyzzz{{{zzzwwwqqqmmmiiieeebbbbbbeeejjjmmmooohhhgggccc___ZZZUUUQQQOOOLLLMMMMMMKKKHHHGGGGGGHHHHHHIIIIIIIIIHHHFFFEEEDDD>>>===<<<<<<===???AAACCCCCCDDDEEEFFFHHHIIIJJJKKKGGGHHHKKKKKKKKKLLLMMMOOORRRTTTXXX]]]bbbhhhpppuuuvvv~~~{{{uuummmgggaaaXXXNNNGGGGGGFFFDDDBBBBBBCCCDDDDDDCCCEEEGGGHHHIIIJJJJJJKKKLLLJJJFFFCCCAAA>>>:::777444333333222333444555666111000///---,,,,,,++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((((((((((((((('''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''---***'''%%%&&&''''''&&&'''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''((()))******)))((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((()))))))))((((((***))))))(((((())))))***((())))))***************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,///000222555;;;AAAGGGJJJHHHHHHIIIHHHGGGEEEDDDBBB@@@AAACCCFFFIIILLLOOOPPPNNNOOOPPPPPPQQQQQQPPPPPPPPPNNNLLLLLLLLLKKKIIIGGGAAABBBBBBBBBCCCFFFKKKNNNUUUYYY___gggooowww}}}~~~tttmmmccc[[[VVVTTTSSSRRRPPPMMMHHHDDDAAAAAACCCDDDAAACCCDDDDDDCCCCCCDDDEEEGGGGGGHHHHHHIIIJJJKKKLLLKKKKKKLLLKKKIIIIIIKKKLLLRRRWWW]]]```aaadddkkkqqqvvvxxxzzz|||wwwwwwxxx|||}}}yyytttooojjjiiinnnssswwwyyyvvvsssoooiiiccc^^^[[[YYYTTTTTTTTTQQQNNNKKKKKKKKKIIIIIIJJJJJJIIIHHHFFFEEEAAA@@@???>>>>>>???@@@AAA@@@@@@AAAAAAAAABBBBBBBBB@@@CCCGGGIIIIIIIIIIIIJJJHHHIIILLLOOOTTT[[[ccchhhiiiqqq}}}}}}xxxnnn```VVVNNNJJJEEEBBBCCCDDDEEEFFFAAACCCFFFGGGFFFGGGHHHIIIJJJHHHFFFEEECCCAAA>>>;;;777666444222222333555666111000///---,,,+++++++++'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***(((&&&&&&'''''''''&&&&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&((()))))))))(((((()))((((((''''''(((((()))'''(((((()))******))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******''''''(((***+++,,,---...///222888>>>CCCHHHKKKLLLIIIHHHHHHHHHGGGGGGGGGGGGBBBDDDGGGKKKNNNPPPQQQRRROOOOOOOOONNNNNNNNNNNNNNNKKKKKKJJJJJJJJJIIIEEEBBB???AAACCCDDDGGGLLLSSSYYY```eeemmmuuu|||vvvuuuzzzzzztttddd^^^VVVOOOJJJHHHGGGFFFEEEEEECCCAAA??????AAABBB???AAADDDEEEEEEFFFGGGHHHHHHIIIIIIJJJLLLNNNOOOPPPPPPQQQRRRQQQPPPQQQSSSUUUZZZbbbkkkqqqsssxxx~~~~~~yyysssrrrvvv{{{|||||||||wwwqqqmmmjjjiiiiii______^^^ZZZUUUPPPNNNNNNLLLLLLMMMMMMLLLKKKIIIHHHCCCCCCCCCCCCCCCDDDDDDEEE??????>>>>>>>>>>>>>>>>>>===@@@CCCFFFHHHJJJMMMOOOHHHIIIIIIJJJLLLPPPVVV[[[^^^dddmmmxxx}}}sssccc\\\RRRKKKHHHGGGGGGFFFAAADDDFFFFFFEEEEEEFFFHHHEEEDDDCCCDDDDDDCCCAAA>>>999888777666555444444333333333111///...---,,,,,,((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))&&&'''(((((()))))))))(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%((('''&&&&&&'''((('''%%%%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&''''''((())))))(((''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((('''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++&&&'''((()))+++---...///000555<<>>>>>>>>>>>?????????@@@>>>@@@CCCEEEHHHMMMSSSWWWPPPOOOMMMKKKIIIJJJNNNQQQUUUXXX___iiittt}}}zzzpppbbbUUUNNNJJJFFFDDDBBBEEEGGGGGGEEEDDDEEEGGGBBBAAABBBCCCEEEDDDBBB@@@::::::;;;:::888666333111777666444222111000//////))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))******))))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))*********))))))((())))))))))))(((((((((((()))((('''&&&&&&'''((()))******++++++++++++******))))))))))))((((((((((((''''''''''''((()))+++,,,(((***+++,,,---...111333999===DDDKKKOOOOOOMMMLLLIIIHHHIIIKKKMMMNNNMMMLLLMMMNNNQQQSSSSSSSSSQQQPPPQQQNNNKKKKKKLLLLLLJJJHHHDDDEEEEEEDDDBBBBBBDDDFFFDDDHHHNNNTTTZZZaaahhhmmmuuuyyyrrrddd\\\XXXUUUSSSNNNKKKFFFBBBAAABBBCCCCCCBBBDDDFFFGGGEEEDDDDDDEEEJJJJJJIIIHHHHHHJJJNNNRRRTTTVVVXXXWWWUUUUUUXXX[[[```fffjjjiiikkkoooqqqpppqqqwww{{{}}}{{{yyy||||||yyyxxxtttpppmmmfff\\\WWWVVVRRRPPPNNNNNNOOOPPPPPPOOOOOOPPPOOOMMMKKKIIIHHHIIIAAA???>>>>>>@@@BBBCCCCCCAAA@@@>>>???CCCJJJRRRWWWWWWUUUSSSQQQNNNLLLJJJIIIKKKNNNTTT\\\dddjjjooorrruuuyyylll]]]WWWRRRNNNJJJDDDAAACCCFFFDDDCCCCCC>>>>>>???@@@AAAAAA???===BBB@@@===:::888888999999555555444333111000//////---+++))))))***+++***)))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))))))))************&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))******)))((((((((((((((())))))*********))))))((()))((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((()))***,,,---+++,,,,,,,,,---111777;;;AAADDDJJJOOORRRRRRPPPOOONNNLLLKKKLLLNNNNNNNNNMMMNNNOOOPPPQQQQQQQQQPPPOOORRROOOKKKJJJJJJIIIGGGDDDBBBCCCBBBBBBBBBDDDHHHKKKRRRUUUYYY^^^bbbhhhnnnrrryyy|||xxxgggYYYRRRNNNKKKHHHFFFDDDAAA??????@@@AAABBBBBBDDDFFFFFFEEEDDDDDDEEEIIIJJJJJJJJJMMMQQQXXX]]]]]]______]]][[[\\\aaaeeejjjqqqwwwyyy}}}}}}||||||xxxvvvqqqhhhaaa___ZZZWWWTTTSSSSSSSSSRRRRRRQQQQQQQQQOOOMMMKKKJJJJJJGGGEEEDDDDDDFFFIIIIIIIIICCCAAA@@@@@@CCCIIIOOOSSSYYYYYYYYYXXXUUUPPPKKKHHHJJJLLLPPPUUUZZZ___bbbccccccgggoooyyy~~~uuuiii___VVVNNNGGGBBBBBBCCCAAA???@@@@@@?????????@@@@@@@@@???CCCAAA???===;;;;;;;;;;;;666666555444333222111111...,,,***)))***+++***)))))))))))))))))))))))))))%%%&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''&&&$$$###%%%&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((()))))))))*********&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))***))))))(((((((((((((((((())))))******)))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((())))))))))))+++************,,,---.........------000666???EEEKKKNNNQQQTTTVVVVVVUUUTTTUUURRROOOMMMNNNNNNNNNNNNOOOOOONNNNNNMMMMMMNNNNNNOOOMMMKKKJJJJJJIIIFFFDDDCCCCCCCCCCCCFFFKKKRRRWWWdddfffgggiiikkkoootttwwwzzz~~~}}}{{{{{{|||zzzyyyqqqgggYYYMMMGGGDDDAAA???@@@@@@@@@AAAAAACCCDDDEEEEEEFFFHHHGGGFFFEEEFFFGGGIIIJJJMMMPPPVVV^^^gggnnnqqqqqqpppmmmjjjlllqqqvvvuuu}}}xxxooojjjbbb___ZZZWWWUUUTTTSSSRRRTTTTTTSSSSSSQQQOOONNNMMMJJJHHHGGGGGGJJJLLLMMMMMMEEEDDDAAA@@@BBBFFFJJJMMMSSSVVVYYYZZZXXXSSSLLLHHHJJJKKKMMMOOOQQQRRRTTTUUUSSSUUU[[[dddiiinnnwwwooocccYYYPPPHHHEEEDDD@@@???@@@BBBAAA???======>>>@@@AAACCCCCCBBBAAA@@@???>>>===999999888777666444333222///---+++***++++++***((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))'''((())))))))))))))))))'''''''''((((((((((((((((((((((((''''''((((((((())))))************))))))(((((((((((())))))))))))++++++*********,,,---......///000222666===FFFLLLRRRSSSVVVXXXYYYZZZZZZZZZZZZVVVQQQNNNNNNNNNOOONNNPPPNNNLLLJJJJJJJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJLLLPPPXXXaaagggrrrrrrrrrrrrrrrtttxxx{{{~~~|||vvvuuupppjjjeeecccbbb```^^^___XXXNNNGGGCCCAAA@@@???BBBCCCFFFGGGGGGHHHIIIJJJHHHIIIJJJIIIHHHHHHJJJLLLMMMPPPTTTZZZbbbmmmxxx~~~}}}wwwoookkkeeeaaa^^^\\\YYYXXXVVVUUUUUUUUUUUUUUUSSSRRRNNNLLLJJJKKKMMMNNNOOOOOOGGGEEEBBB@@@@@@BBBEEEFFFGGGJJJNNNQQQRRROOOKKKHHHIIIIIIJJJKKKLLLMMMOOOOOONNNMMMPPPTTTWWWZZZbbbjjjuuu~~~qqqhhh]]]SSSOOOKKKGGGEEEEEEGGGDDDAAA<<<:::;;;>>>AAACCCDDDDDDDDDCCCBBBAAA@@@>>>>>>===;;;999666444222111...,,,+++++++++***)))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))***)))'''''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))&&&&&&''''''((((((((()))'''(((((((((((((((((('''))))))************))))))'''((((((((()))))))))******)))))))))***,,,...///---000555:::???DDDKKKOOOTTTUUUWWWYYY[[[\\\]]]]]]\\\WWWRRRNNNMMMMMMNNNNNNNNNMMMJJJGGGFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKQQQSSSVVVZZZ___hhhqqqwww~~~~~~~~~|||{{{|||wwwmmmgggccc___YYYTTTPPPNNNLLLKKKOOOLLLGGGDDDCCCCCCCCCCCCDDDGGGJJJKKKJJJIIIKKKLLLKKKLLLLLLKKKJJJLLLOOOQQQXXX[[[```gggpppzzz~~~|||wwwssspppmmmiiiggg\\\ZZZXXXXXXYYYZZZYYYWWWUUURRRPPPOOOPPPQQQQQQPPPHHHGGGDDDBBB@@@@@@AAABBBBBBCCCEEEGGGGGGGGGFFFEEEDDDDDDEEEGGGIIILLLOOOPPPMMMJJJIIIJJJKKKLLLQQQWWW___jjj|||uuukkkaaa]]]YYYTTTPPPPPPOOOMMMHHHAAA<<<:::<<>>>>>???BBBEEEIIIMMMOOOJJJFFFCCCDDDEEEDDDGGGLLLSSS^^^nnn}}}xxxqqqooolllfff```___\\\[[[VVVMMMDDD>>>===???AAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEECCC@@@<<<999666666444111//////...,,,+++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%''')))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******%%%&&&'''((())))))))))))%%%%%%&&&''''''((())))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''((()))*********(((((((((***,,,///222444666;;;BBBHHHMMMQQQTTTVVVUUUWWWYYY[[[[[[[[[ZZZYYYTTTQQQMMMJJJJJJKKKKKKKKKHHHGGGFFFEEEDDDDDDEEEEEEIIIIIIIIIJJJLLLRRRZZZ```mmmrrrzzz~~~pppggg___WWWRRROOOMMMJJJFFFBBBBBBCCCDDDBBBDDDFFFGGGHHHIIIJJJKKKKKKOOORRRRRRPPPPPPTTTXXX]]]]]]]]]\\\^^^aaagggllluuuyyy~~~{{{xxxuuutttvvvyyyxxxtttssstttrrrpppeeeaaa]]]YYYVVVTTTQQQOOOMMMLLLKKKIIIHHHFFFEEEEEEGGGFFFDDDCCCAAA???>>>>>><<<<<<===???BBBFFFJJJLLLLLLGGGCCCDDDCCCAAABBBEEEKKKSSS```llltttzzz~~~{{{tttqqqlllkkkggg]]]PPPEEEAAAAAA????????????@@@AAACCCDDDCCCDDDEEEEEEDDDAAA>>><<<999777333222111000...,,,)))))))))))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&''''''((()))******+++(((((()))+++...111444666<<<@@@FFFKKKOOOTTTXXX[[[WWWYYY[[[\\\\\\ZZZWWWUUUPPPNNNKKKIIIJJJJJJJJJJJJFFFEEEEEEDDDDDDDDDDDDDDDGGGIIIKKKNNNSSS]]]iiirrryyyxxxiii^^^WWWPPPKKKIIIHHHFFFBBB@@@@@@BBBDDDDDDFFFJJJKKKLLLLLLLLLMMMRRRVVVZZZZZZYYYZZZ___ccchhhhhhhhhhhhiiinnntttyyyzzztttrrruuu{{{}}}}}}tttpppkkkfffbbb___[[[YYYOOOOOONNNMMMKKKJJJIIIHHHCCCCCCCCCCCCCCCAAA@@@???>>>======>>>AAADDDGGGIIIQQQKKKGGGGGGEEEAAA@@@AAADDDJJJTTT^^^fffmmmrrruuurrrwww~~~wwwwwwssshhhYYYKKKEEECCC>>>>>>===<<<===@@@BBBDDDAAABBBEEEFFFFFFEEEBBBAAA;;;888555333222111///---))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((('''&&&%%%$$$$$$###(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&((('''&&&''')))))))))'''$$$&&&((()))(((((()))***---,,,+++,,,///555;;;???GGGHHHKKKOOORRRUUUVVVWWW[[[ZZZYYYYYYYYYWWWTTTQQQQQQOOOLLLIIIGGGFFFFFFGGGHHHFFFDDDBBBBBBCCCEEEFFFJJJNNNRRRXXXdddwwwmmm\\\RRRMMMIIIHHHEEEDDDCCCDDDFFFGGGFFFEEEIIIKKKMMMNNNMMMOOOSSSWWW\\\bbbiiikkkiiihhhjjjlllrrrtttzzz~~~{{{vvvxxx}}}}}}vvvrrrqqqxxxzzzxxxyyy}}}{{{}}}{{{xxxvvvsssooojjjggg\\\WWWRRRPPPQQQQQQOOOMMMNNNIIIFFFGGGFFFAAA>>>>>>@@@???>>>>>>AAAEEEIIILLLLLLMMMPPPQQQPPPJJJBBB<<>>===>>>???@@@>>>======???CCCFFFHHHGGGEEECCC???===:::666444222111111,,,+++***))))))(((((())))))(((((((((''''''''''''******))))))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((('''''''''((('''&&&''')))))))))(((''')))))))))'''%%%%%%&&&++++++,,,000555<<>>===>>>>>><<<;;;===???CCCFFFHHHHHHGGGFFFAAA@@@<<<999666333222111---,,,+++***)))((((((((())))))((((((((('''''''''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&$$$$$$$$$%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++******)))((('''''''''((('''&&&''')))***)))((()))******)))'''&&&'''(((***,,,111777>>>EEEKKKNNNRRRQQQQQQQQQRRRTTTVVVWWWUUUUUUUUUVVVWWWVVVTTTRRRJJJHHHFFFDDDCCCCCCDDDEEEAAAAAAAAABBBEEEIIIMMMOOOUUU[[[bbbhhhttt~~~wwwbbb[[[RRRKKKHHHHHHIIIIIIKKKKKKJJJIIIJJJKKKLLLMMMKKKMMMPPPTTTYYY```hhhmmmvvv}}}|||zzz|||xxxrrrrrrtttzzz|||xxxtttqqqppprrrssstttzzzwwwqqqiiidddbbbaaa^^^\\\YYYSSSNNNMMMLLLHHHGGGHHHFFFFFFFFFFFFGGGIIIKKKMMMRRRSSSUUUXXXYYYWWWSSSOOOCCCDDDEEEHHHLLLPPPTTTVVVSSSSSSTTTXXX___iiisssyyy~~~}}}qqqggg\\\RRRIIIEEE@@@===<<<;;;;;;:::<<<>>>AAADDDGGGHHHHHHHHHEEEDDDAAA===:::666444333///...,,,+++))))))(((((()))))))))(((((((((''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%$$$$$$$$$########################''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))+++******)))((('''&&&&&&(((''''''''')))***)))(((''')))***+++***+++---///---111777>>>EEEKKKPPPRRRQQQPPPOOONNNPPPRRRTTTVVVVVVUUUTTTUUUUUUTTTRRROOOKKKJJJGGGEEECCCCCCDDDEEE@@@@@@AAADDDHHHNNNSSSVVV]]]eeelllqqqxxx~~~zzzwwwuuupppjjjjjjjjjfff___QQQNNNJJJHHHHHHKKKNNNOOOQQQQQQPPPOOOOOOPPPSSSUUURRRTTTWWW]]]eeennnwww||||||zzz}}}vvvpppqqquuuzzz{{{xxxwwwtttsssuuuvvvvvv{{{xxxsssqqqqqqooommmbbb[[[TTTQQQNNNIIIGGGHHHFFFFFFGGGHHHIIIJJJLLLLLLMMMNNNPPPTTTVVVVVVSSSQQQKKKIIIHHHIIIKKKMMMNNNOOOMMMLLLMMMPPPVVV___gggmmmnnnvvv}}}}}}rrrdddXXXMMMIIIBBB===;;;;;;;;;;;;;;;===???AAADDDFFFHHHIIIHHHGGGEEEBBB>>>:::777555222111///---+++***)))))))))))))))(((((((((((('''''''''(((((())))))******(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((($$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((''''''&&&%%%%%%)))((('''(((*********((('''(((******+++---000222444888===CCCIIIMMMOOOPPPJJJJJJIIIJJJLLLOOORRRTTTXXXVVVUUUUUUTTTRRROOOLLLKKKJJJGGGDDDBBBAAABBBBBB@@@@@@BBBFFFLLLSSSYYY\\\fffpppxxxzzz|||~~~xxxuuurrroooggg^^^YYYYYYTTTNNNIIIIIIHHHHHHJJJNNNSSSWWWVVVXXXYYYXXXWWWYYY\\\___```aaaeeekkksss|||~~~~~~}}}~~~|||xxxsssttttttyyy{{{xxxvvvssssssvvvwwwxxx}}}||||||yyysssjjjbbb]]]WWWPPPMMMMMMGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNPPPRRRPPPMMMJJJEEECCCCCCEEEHHHJJJIIIHHHIIIHHHHHHJJJPPPWWW^^^bbbccchhhmmmrrrzzzooobbbSSSMMMFFFAAA????????????;;;;;;<<<===???BBBEEEGGGIIIIIIHHHFFFCCC???;;;999555444222///---+++*********)))))))))((((((((((((''''''(((((())))))******(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''')))***''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&)))((('''(((***+++***)))((()))*********,,,///111;;;>>>BBBFFFIIIJJJJJJJJJEEEEEEFFFGGGJJJMMMPPPRRRWWWUUUTTTSSSRRROOOLLLIIIHHHFFFDDDAAA@@@@@@@@@AAAAAACCCFFFLLLTTT\\\dddhhhsss|||wwwrrroooiiiggg___UUUQQQPPPMMMHHHGGGHHHJJJKKKNNNSSSZZZ^^^```cccggggggggggggjjjnnnssssssuuu{{{~~~}}}|||{{{yyyzzz~~~|||zzz}}}}}}xxxyyyuuuyyy~~~yyyxxxvvvuuuvvvyyy{{{|||{{{zzzwwwnnnhhhaaaXXXRRRQQQMMMLLLKKKJJJIIIJJJJJJKKKPPPPPPQQQRRRQQQMMMGGGCCC???===>>>BBBHHHLLLLLLJJJGGGFFFEEEFFFIIINNNTTTWWW[[[___bbbfffnnn{{{|||ooo[[[VVVOOOIIIFFFEEEDDDDDD>>><<<;;;:::<<>>>>>AAALLLXXXPPPUUUXXXSSSHHHAAACCCGGGLLLOOOTTTZZZbbbhhhmmmpppiiijjjkkknnnrrrwwwzzz}}}|||yyywwwqqqoookkkfffaaa[[[UUURRRJJJHHHDDD???<<<;;;<<<===AAACCCFFFIIIKKKLLLKKKKKKFFFDDD@@@<<<777333///...---,,,***)))((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((******++++++'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((())))))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))((((((((()))***+++,,,...000333777;;;>>>@@@AAA@@@??????@@@BBBEEEGGGIIIKKKKKKKKKLLLKKKKKKJJJJJJJJJIIIGGGFFFFFFGGGFFFFFFAAADDDDDDDDDIIIQQQWWWXXXgggllltttzzzrrrbbbYYYRRROOONNNOOOPPPPPPPPPQQQRRRTTTUUUWWW\\\dddppp||||||xxxsssrrrxxxzzzsssrrrnnnmmmpppuuuzzz}}}yyyvvvssspppnnnlllkkklllnnnooonnnsssuuuyyy{{{{{{xxxssspppooonnnlllhhheeecccdddeeegggiiimmmsssyyy|||}}}}}}}}}|||zzzwwwsssmmmiiifffbbbffflllrrrxxx~~~}}}vvvvvvzzz~~~|||zzz}}}~~~~~~zzzoooaaaYYYTTTOOOHHHFFFGGGHHHJJJKKKKKKJJJIIIFFFCCCAAA???<<<===EEEPPPSSSVVVWWWUUUOOOIIIFFFFFFLLLNNNRRRWWW\\\bbbfffhhhaaaaaaaaaccchhhooouuuyyy{{{vvvsssuuuzzz|||xxxsssnnnllljjjiiiiiifffaaa\\\UUUPPPIIIBBB???>>>>>>>>>AAACCCEEEHHHIIIJJJJJJIIIIIIHHHEEEAAA<<<888444222///...,,,***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))))))))))))))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%'''((((((&&&%%%%%%&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))***)))(((((()))***---...222555:::>>>AAAAAA???>>>===>>>@@@CCCFFFIIILLLMMMMMMLLLLLLKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEHHHJJJKKKRRR^^^fffiiitttyyywwwcccWWWRRRQQQPPPRRRSSSUUUVVVUUUVVVXXXZZZ^^^aaagggppp{{{zzzuuurrrqqqxxx~~~xxxrrrpppkkkhhhjjjmmmqqqxxxwwwrrroookkkiiigggffffffiiikkklllllliiijjjlllmmmllliiifffdddddddddcccaaa^^^^^^___aaa___bbbfffjjjmmmqqquuuxxxwwwvvvssspppllliiifffddd```eeekkkpppuuuyyy}}}}}}zzzyyyzzz{{{xxxvvvssspppooorrrtttwww~~~~~~|||~~~}}}ooofff```YYYRRRJJJKKKLLLLLLJJJIIIHHHIIIKKKGGGDDDBBB>>><<>>AAABBBAAA???>>>???AAADDDHHHKKKMMMNNNOOONNNMMMKKKIIIGGGFFFEEEDDDCCCDDDEEEEEEEEEFFFGGGIIILLLPPPRRRUUU]]]kkktttxxxzzz|||||||||uuufffYYYSSSRRRTTTUUUYYY[[[]]]]]]\\\[[[]]]___gggkkkrrryyy{{{wwwtttrrruuu{{{}}}yyyyyy{{{{{{vvvrrrnnnhhheeegggiiilllrrryyyssslllgggcccbbb```______bbbcccdddccc^^^^^^^^^]]]\\\ZZZYYYXXXVVVWWWWWWVVVUUUUUUWWWYYY[[[^^^aaabbbcccfffkkkpppmmmllliiigggeeedddccccccdddhhhnnnsssvvvyyy{{{}}}zzzwwwuuutttuuutttqqqnnnpppkkkhhhiiijjjlllrrryyyzzzxxxyyy}}}|||~~~sssmmmddd\\\VVVWWWVVVSSSNNNJJJJJJJJJMMMJJJGGGFFFCCC@@@CCCHHHMMMOOOQQQRRRRRRPPPMMMJJJLLLLLLLLLLLLNNNPPPQQQSSSSSSQQQNNNMMMOOOSSSXXX[[[dddeeedddaaa___^^^```ccc```cccgggjjjmmmqqqvvvzzzxxxlll\\\OOOHHHDDDAAA>>>===>>>???AAADDDFFFGGGHHHIIIIIIIIIHHHEEE@@@<<<999555444111...+++***))))))(((((((((((('''''''''''')))(((((((((((('''''''''%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&''''''&&&%%%$$$%%%&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))***)))((()))+++///333555@@@@@@@@@@@@@@@@@@AAAAAAEEEGGGJJJLLLNNNOOOOOONNNNNNLLLJJJGGGEEEDDDCCCCCCBBBDDDEEEEEEEEEFFFJJJNNNUUUYYY\\\___gggsss{{{}}}zzzzzzzzzzzz{{{}}}}}}}}}|||wwwxxxzzz||||||xxxqqqlllgggaaaZZZTTTRRRRRRTTTUUUYYY^^^bbbcccaaaaaadddgggssswww}}}}}}}}}~~~zzzyyywwwssstttwww~~~}}}~~~wwwssspppqqqtttvvvsssoookkkfffbbbccceeegggnnnuuu{{{nnnddd^^^ZZZZZZXXXWWWWWWXXXXXXWWWVVVSSSRRRQQQPPPOOONNNMMMMMMIIIJJJKKKKKKJJJJJJLLLNNNSSSUUUVVVVVVTTTVVVZZZ^^^\\\[[[ZZZYYYYYY[[[\\\]]]___dddkkkqqquuuyyy|||~~~|||zzzxxxwwwvvvtttqqqppppppkkkhhhiiiiiihhhiiimmmyyyzzz}}}~~~}}}|||xxxsssrrrtttxxx{{{}}}}}}xxxxxxyyy|||{{{rrrjjjcccbbb]]]WWWQQQLLLJJJJJJKKKHHHGGGHHHGGGEEEGGGKKKLLLOOOQQQOOOKKKGGGGGGHHHJJJJJJIIIHHHIIIJJJLLLMMMKKKJJJIIIHHHIIIJJJLLLNNNXXX\\\```^^^ZZZWWWXXX[[[ZZZ___ddddddbbbgggttt~~~uuueeeVVVKKKEEEAAA>>>;;;<<<===>>>AAADDDGGGIIIHHHIIIJJJIIIHHHDDD@@@>>>888666333///,,,***))))))(((((((((((('''''''''''')))(((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''((((((&&&%%%$$$&&&''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))******+++---111555999<<>>>>>>>>>>>======<<<<<<:::<<<======<<<;;;;;;<<<===<<<:::;;;<<<======<<<======>>>???@@@BBBCCCDDDFFFKKKSSSZZZbbbjjjqqqvvvuuuuuusssqqqpppqqqrrrtttqqqmmmlllqqqtttsssrrrsssppppppqqqrrrsssttttttuuuooooooooolllkkkmmmsssxxx}}}|||wwwppprrrsssvvv{{{~~~vvvlllfffeeeccc]]]YYYQQQLLLIIIJJJIIIGGGHHHKKKKKKNNNSSSUUUTTTNNNHHHDDDAAA@@@@@@@@@CCCFFFJJJMMMGGGEEECCCAAAAAACCCEEEGGGGGGLLLRRRUUUSSSRRRRRRSSSTTTWWWXXXXXXYYY]]]dddjjjpppnnnhhh\\\PPPGGGDDDEEEBBB@@@>>><<<===???AAACCCDDDEEEFFFGGGHHHIIIIIIIIIAAA???;;;666111...,,,+++((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&)))))))))'''&&&%%%''')))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++(((((((((((())))))))))))---///333888===BBBFFFHHHDDDDDDDDDDDDEEEFFFHHHHHHKKKJJJJJJJJJJJJJJJJJJJJJHHHFFFDDDCCCBBBCCCDDDEEECCCEEEHHHKKKOOOZZZhhhsss}}}yyywwwuuuvvv{{{|||rrrggg```XXXVVVUUUUUUUUUTTTQQQOOOPPPRRRUUUWWWYYY[[[___aaadddllluuuyyyyyyzzz}}}yyytttqqqqqqjjjppptttrrrpppqqqqqqppptttnnngggeeeeeeddd```\\\XXXQQQKKKIIIGGGFFFIIIOOOLLLTTTWWWOOOEEEAAACCCDDD@@@>>>>>>>>>>>>>>><<<:::999999999::::::999888888999:::<<<;;;999888888999;;;999777999<<<>>><<<:::999999:::;;;;;;<<<<<<===:::>>>CCCIIIPPPWWW^^^bbbhhhhhhgggfffeeegggkkknnnmmmiiijjjpppvvvwwwxxxzzzpppppppppooopppqqqrrrrrrlllnnnooollliiikkksssyyysss||||||yyyrrrsssttttttvvvyyyvvvqqqssssssmmmgggYYYRRRNNNMMMKKKHHHHHHJJJGGGIIIPPPYYY___\\\RRRIII<<<<<<<<<>>>AAAFFFJJJMMMMMMIIICCC>>>===>>>AAACCCCCCGGGLLLOOOOOOPPPQQQRRRUUUSSSTTTWWW\\\```aaa```fffhhhfff]]]QQQHHHGGGIIIFFFDDD@@@===;;;<<<>>>@@@@@@@@@AAACCCEEEGGGHHHIIIEEEBBB>>>888444000...---)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%&&&'''(((&&&###!!!######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%''''''''''''''''''&&&&&&&&&''''''(((((((((((((((%%%&&&((()))***)))((('''*********+++,,,.../////////444;;;AAAEEEGGGIIIKKKKKKKKKJJJJJJJJJJJJKKKLLLKKKJJJIIIGGGFFFGGGGGGHHHBBBDDDEEEEEEDDDBBBCCCCCCBBBIIIQQQVVV\\\fffuuu|||}}}wwwooofff___]]]PPPOOONNNOOOQQQSSSSSSRRRPPPVVV]]]```aaafffpppxxx}}}|||xxxtttqqqpppkkknnnpppoookkkhhhggghhhaaa```^^^\\\YYYVVVTTTSSSIIIGGGEEEBBBAAAAAABBBCCCGGGFFFDDDBBB???===;;;:::;;;;;;::::::999888777777777777777777666666666666999888777666666777888999777777666666555555555444666777777777888888888888::::::;;;>>>BBBGGGLLLOOOXXXWWWVVVVVVWWWZZZ\\\^^^cccaaaaaagggooouuuuuusssnnnnnnmmmmmmnnnooopppqqqnnnoooppppppnnnnnnoooppptttuuuzzz}}}~~~{{{~~~zzzvvvuuuvvvwwwuuusss}}}{{{zzz{{{|||}}}}}}||||||||||||~~~}}}yyylll___RRRKKKIIIGGGGGGJJJHHHIIIMMMQQQUUUUUUSSSPPPEEE===999;;;>>>BBBKKKUUURRRNNNHHHBBB>>>>>>???@@@DDDCCCCCCCCCFFFJJJNNNQQQSSSUUUXXXZZZ\\\___bbbeee___bbbccc^^^UUUNNNLLLMMMIIIFFFCCCAAAAAA???<<<:::@@@>>>>>>AAAEEEHHHHHHFFFGGGFFFDDD@@@;;;666222///+++++++++***))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$&&&'''(((***++++++''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###!!!###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&((()))***+++***((('''++++++++++++,,,...000111444999@@@FFFHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEFFFBBBDDDEEEDDDCCCCCCEEEFFFFFFNNNWWW^^^eeepppsssjjjaaa[[[XXXOOOOOOOOOQQQRRRRRRPPPNNNNNNUUU^^^eeejjjrrr~~~{{{zzz|||zzztttpppnnnllljjjllllllhhhbbb]]]ZZZYYYTTTSSSQQQNNNLLLIIIGGGFFFCCCBBB@@@>>><<<<<<===>>><<<<<<;;;:::999777777666:::999999888777777666666777666666666666555555555777666555444444555666777666666666666555555444444666666666777777777888888777777888999;;;???BBBDDDHHHHHHGGGGGGHHHJJJLLLNNNQQQPPPQQQXXXbbbhhhjjjiiifffggghhhjjjkkkmmmnnnooolllmmmooooooooooooqqqssssssssswww}}}~~~{{{zzz}}}~~~|||yyy|||zzzxxxxxxxxxyyyyyyxxx}}}zzzvvvttttttsssrrrqqqvvvuuuxxxxxxjjj\\\TTTPPPKKKGGGFFFHHHIIIKKKOOORRRSSSQQQOOODDD===999;;;>>>AAAIIIRRRUUURRRNNNHHHCCC@@@>>>===??????@@@AAADDDGGGJJJKKKNNNRRRWWW\\\___aaadddfffhhhkkkkkkfff]]]UUUQQQQQQQQQOOOMMMIIIEEEAAA===;;;@@@>>>===???CCCFFFGGGFFFGGGFFFDDDAAA===999555333---,,,+++)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&$$$######%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&///---***'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((()))''''''''''''''''''''''''&&&'''((()))))))))((('''((()))***++++++***)))(((++++++***+++---000333555<<<@@@FFFJJJJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGFFFDDDCCCCCCCCCCCCBBBCCCCCCCCCBBBDDDGGGJJJOOOWWWaaajjjrrr|||~~~mmmddd\\\WWWUUUQQQQQQRRRTTTUUUTTTQQQNNNQQQXXXccckkksss}}}|||yyyxxxxxxzzz{{{{{{|||~~~uuunnniiifffdddbbbbbbbbbaaa\\\VVVOOOLLLJJJJJJIIIHHHFFFDDDBBB@@@???>>>===;;;:::999999999:::888888999999999999999999888777777666666555555555555555555555444444444444444444333333333333444444666555555555555444444444555555666666666777777777777666555555666777999:::======<<<<<<===???AAABBBAAAAAABBBHHHPPPVVVXXXWWWWWWYYY\\\___aaacccdddddddddfffiiijjjkkkmmmppprrrvvvvvvyyy}}}|||zzzwwwsssqqqsssxxx|||~~~{{{wwwxxxzzz{{{{{{zzzzzz|||}}}{{{vvvrrrooollliiifffiiifffgggnnnvvv~~~uuufff^^^XXXPPPIIIEEEHHHHHHHHHKKKMMMOOONNNMMMCCC>>>;;;;;;===@@@GGGNNNWWWVVVTTTQQQLLLFFF@@@===;;;;;;<<<===???AAACCCDDDGGGLLLSSSZZZ^^^bbbeeegggoooqqqrrrmmmddd[[[VVVTTTZZZ[[[[[[WWWPPPHHHBBB???@@@>>><<<===@@@CCCEEEEEEFFFFFFEEECCC@@@===:::888333111---***(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))///,,,)))&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((***+++------,,,+++***))))))*********)))((('''*********,,,000555999<<>>======<<<:::999888888888999999999:::::::::;;;;;;;;;777666666666555555555444444444444333333333222222333333333222222333333333444444444444444444444444444555555555555666666666888777666666555666666777999999888999999;;;<<<============???DDDFFFFFFFFFFFFIIILLLPPPRRRSSSSSSSSSTTTWWW[[[]]]```bbbfffiiiqqqsssvvvzzz{{{yyyvvvrrrooooooqqqtttyyy}}}zzzwww{{{~~~~~~||||||~~~}}}yyyuuuoooiiieee^^^YYYXXX\\\cccjjjttt~~~~~~nnneee^^^UUUMMMIIIIIIGGGFFFGGGIIIJJJJJJIIIDDDAAA>>>===>>>AAAFFFJJJRRRTTTWWWWWWTTTNNNGGGCCC>>>===<<<;;;;;;;;;===>>>AAAFFFLLLRRRXXX^^^cccggglllnnnoookkkddd]]]XXXUUU\\\aaaffffff___UUUKKKFFFAAA???===<<<>>>@@@CCCDDDEEEEEEEEEEEECCCAAA>>>===999666222---***))))))***)))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&'''((()))((('''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))+++)))&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***,,,......---,,,***((((((((((((((((((((('''((()))+++///444:::@@@CCCEEEDDDCCCAAA@@@AAAEEEGGGKKKKKKKKKLLLKKKJJJIIIHHHDDDDDDCCCCCCBBBAAAAAA@@@>>>???@@@BBBEEEKKKRRRWWW```jjjxxx~~~xxxwwwwwwvvvuuuzzzmmmaaa\\\\\\```ddddddbbbaaabbbgggllloooqqqnnnqqquuuxxx|||~~~~~~~~~{{{wwwuuurrrmmmgggaaa]]]XXXRRRNNNLLLKKKJJJJJJJJJIIIGGGFFFDDDBBB@@@>>>??????>>>===<<<;;;:::999::::::999888888777777777666666666666666666666666666666666666666555555555333333333333222222222222333333333333333333333333333333333333444444444444333333444444444555555555777666666666666666777777444444444555555666777777<<<;;;:::;;;<<<<<<<<<;;;<<<>>>AAACCCEEEEEEDDDCCCCCCFFFJJJLLLOOORRRVVVXXX^^^aaaeeejjjpppuuuzzz}}}yyyxxxvvvrrrnnnlllmmmnnnnnnrrrzzz}}}yyy}}}~~~wwwnnnhhh]]]WWWSSSTTTWWWZZZaaaiiiwwwzzzwwwxxx|||oooeeeZZZSSSQQQLLLJJJHHHGGGGGGHHHGGGFFFFFFEEEBBB@@@@@@CCCFFFGGGIIIMMMSSSWWWWWWTTTPPPLLLGGGDDD???;;;999999:::<<<>>>@@@CCCGGGMMMUUU]]]ccccccdddfffeeeaaa]]]YYYWWWXXX___iiiooolllbbbVVVNNNCCCBBB@@@>>>===>>>@@@BBBDDDDDDEEEEEEDDDCCCAAA@@@<<<999444///,,,***************))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''***(((&&&'''((()))((('''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((($$$$$$$$$$$$$$$%%%%%%%%%"""###$$$'''))))))'''%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&(((***,,,---+++)))(((''''''''''''((((((((())))))+++///444999???CCCFFFBBBBBB@@@>>>===???DDDGGGIIIJJJKKKKKKJJJIIIGGGFFFBBBBBBCCCCCCCCCCCCBBBBBB@@@AAADDDHHHMMMUUU]]]cccjjjrrr~~~|||tttmmmkkkiiifffgggmmmvvv|||rrrccc\\\[[[^^^hhhqqqpppnnnlllmmmsss{{{~~~~~~~~~zzzsssllleee^^^XXXTTTQQQNNNIIIGGGFFFFFFFFFEEEFFFDDDBBB@@@@@@>>><<<:::<<<<<<;;;;;;::::::999999777777666666666555555555666666666555555555444444555555555555555555555555333333333333222222222222333333444444444444333333222222333333333333333444222333333333333444444444333333333444555555555555444444555555555666666666666666666777777888888888999:::;;;<<<======<<<<<<888:::===???AAACCCFFFIIILLLOOOTTTYYY^^^dddjjjnnnsssssssssqqqnnnmmmmmmnnnjjjmmmqqqvvv{{{|||{{{yyy}}}{{{rrrllleee___YYYWWWTTTRRRSSSXXXbbbooo}}}~~~vvvqqqpppuuupppaaaYYYYYYSSSPPPMMMKKKJJJIIIGGGEEEFFFHHHFFFBBBAAADDDEEECCCAAADDDJJJOOOSSSTTTSSSRRRMMMJJJEEE???<<<:::;;;;;;<<<======???CCCJJJSSSZZZZZZ[[[\\\]]]]]][[[ZZZXXXUUU[[[eeemmmooohhh\\\SSSGGGFFFDDDAAA>>>===>>>@@@BBBCCCDDDEEEEEEDDDBBBBBB<<<:::666111---+++***)))+++******))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''######$$$$$$%%%%%%&&&&&&###$$$'''+++------)))&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%'''***,,,---+++)))'''&&&&&&''''''((()))++++++---///444999===AAADDDEEE===>>>?????????AAADDDGGGHHHIIIJJJJJJIIIHHHFFFDDDAAABBBCCCEEEEEEEEEEEEDDDDDDGGGLLLRRRYYYbbbkkkpppwwwzzzuuummmcccaaa^^^ZZZXXXYYY___dddgggaaa[[[XXXXXX___mmmzzzxxxvvvuuuxxx~~~uuuppphhh```YYYTTTQQQOOOJJJGGGDDDBBBCCCDDDDDDCCCCCC@@@======>>>===;;;999;;;;;;;;;;;;::::::::::::555555555666555555444444666666666666666666666666333333444444444444444444444444333333333222222222222333333444444333333222111222222222333333333333222222222222333333333333111111222333333333333333444555555666666666666666333333444555555555666777666777777888888999999999555777999::::::<<<>>>@@@@@@CCCGGGKKKNNNRRRXXX]]]cccfffhhhiiiiiiiiijjjkkkhhhjjjmmmqqquuuxxxzzz{{{}}}|||xxxuuusssrrruuuzzz}}}}}}~~~~~~}}}yyysssoookkkfffaaa^^^YYYSSSQQQSSSUUU```mmmvvvvvvrrrmmmkkklllwww}}}iii``````[[[XXXUUURRROOOLLLIIIFFFFFFHHHGGGBBBAAACCCCCC???<<<>>>AAAEEEIIILLLNNNPPPMMMKKKIIIFFFBBB???===;;;;;;;;;;;;<<<>>>CCCJJJOOOSSSSSSSSSUUUWWWXXXXXXWWWWWWXXX\\\ccchhheee[[[RRRJJJJJJIIIEEE@@@======>>>AAABBBCCCDDDDDDCCCBBBAAA???===:::666222///---,,,++++++******)))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&$$$######%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%######$$$$$$%%%&&&''''''%%%'''+++000222111---***''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%&&&&&&'''((())))))'''))),,,...///---+++)))'''''''''((()))+++---...000333888<<<@@@BBBCCCCCC:::===@@@CCCDDDDDDFFFGGGGGGHHHIIIIIIIIIGGGDDDCCC@@@BBBDDDFFFGGGGGGGGGFFFHHHLLLRRRYYYbbbkkktttzzz~~~}}}yyykkkccc]]][[[WWWSSSNNNLLLPPPUUUYYYWWWVVVVVVWWW^^^ooo{{{zzz{{{|||yyyvvvtttfffaaaZZZRRRMMMJJJIIIJJJEEECCC@@@???@@@BBBBBBBBB???<<<:::;;;===???>>><<<777777777777777777777777666666777777777666555555222222333444444555555666222222222222222222222333444444444333333333222222111222333444444333222111111111111222222333333333111111222222222333333333222222333333333333222222111111222333333333222222444555666666555444555666444444444444555777888999666888999:::999999;;;===888;;;>>>???@@@CCCIIIMMMQQQTTTXXX\\\^^^___aaaccceeeggglllqqquuuxxxyyyzzzzzz{{{}}}{{{wwwrrrnnnllljjjlllqqqzzz}}}|||{{{zzzyyywwwtttqqqkkkgggdddccc___XXXUUUVVVQQQYYYeeemmmpppmmmiiifffgggqqq{{{oooffffffaaa^^^ZZZWWWTTTPPPKKKGGGEEEHHHGGGBBB@@@BBBAAA<<<;;;;;;<<<>>>AAAEEEIIIKKKJJJKKKKKKKKKHHHCCC>>>;;;:::;;;<<<<<<===???DDDGGGOOONNNMMMOOOQQQTTTUUUUUU[[[WWWVVVZZZaaaaaaXXXPPPLLLMMMLLLHHHBBB===<<<===@@@AAABBBCCCCCCBBBAAAAAABBBAAA???;;;888444111000+++++++++***)))(((((('''))))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%#########"""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&&&&&&&((()))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((,,,,,,---111555333,,,%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))***+++++++++)))((('''((((((((((((((((((((((((((((((''''''''''''((((((((()))***+++***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&+++)))&&&%%%%%%###!!!######$$$%%%'''((()))))),,,,,,++++++***))))))(((&&&((()))))))))***,,,...222666;;;AAACCCCCCAAA???;;;===@@@DDDFFFHHHIIIIIIFFFHHHHHHGGGEEECCCCCCCCCCCCAAACCCGGGIIIHHHJJJNNNRRRZZZdddjjjsss}}}yyyuuuwwwqqqbbb[[[RRRQQQOOOLLLKKKLLLOOOSSSRRRTTTVVVUUUVVV___mmmyyy}}}|||vvvrrruuurrrnnnllllllkkkjjjhhh\\\XXXSSSMMMIIIHHHHHHIIIAAAAAA@@@@@@???>>>======<<<<<<:::999888777777777777777777777666666666666777777666555444444333222333333333333333333333333333333333333333333333333222222222222222222222222222222222111111111000000000000000000000000000000222222111111000111111111222222222222222222222222333333333222222222111111111222444666777777666666333444555555444444666888666666555666666777888999999999:::;;;;;;<<<======DDDEEEHHHKKKOOORRRUUUVVV[[[___eeelllsssyyy|||~~~}}}~~~~~~{{{uuunnnjjjhhhgggeeegggnnnyyyzzzsssppppppqqqpppooohhheeebbb```^^^]]]ZZZXXXXXXZZZ[[[^^^___```aaaaaagggiiilllqqqyyy{{{mmmfffkkkeeebbbcccaaaYYYRRRQQQJJJFFFEEEGGGFFFCCCBBBEEE===<<<;;;;;;;;;===>>>???EEEGGGJJJNNNPPPMMMFFF???>>>:::777777:::>>>@@@@@@AAABBBDDDGGGKKKOOORRRTTTVVVUUUUUUUUUVVVWWWVVVUUUKKKJJJHHHGGGFFFCCC@@@>>>=========>>>???@@@BBBBBBBBBBBBAAA???<<<888444222---***((('''((((((((('''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###############$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((((((((***///444333---(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))((())))))***)))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&***((('''&&&'''&&&%%%###&&&&&&&&&''''''(((((((((************************''')))******+++---000333888;;;???BBBCCCBBB@@@???>>>???BBBDDDFFFGGGHHHHHHDDDFFFFFFEEECCCBBBBBBBBBEEECCCCCCGGGIIIJJJNNNTTT___hhhqqqvvv}}}{{{uuuuuuzzzxxxgggYYYRRRMMMMMMLLLJJJIIIKKKNNNQQQQQQSSSUUUTTTUUU]]]kkkvvvzzzuuunnnjjjiiifffbbb`````````___^^^YYYVVVRRRMMMJJJHHHHHHHHHBBBAAA@@@>>>===<<<<<<<<<<<<;;;:::999888777777777777666666666666555555555444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222111111111000000000000000000000000000000333222222111111222222333111111111111111111111111111111111222222333333333111222444555555555555444555555666555333333444666888777666555444444444444555555666777777888888999;;;<<<>>>@@@BBBDDDFFFGGGLLLPPPWWW```iiirrrwww{{{zzzzzzxxxtttoookkkiiihhhgggeeeffflllvvv~~~~~~xxxqqqlllkkklllmmmmmmgggdddaaa____________^^^``````___^^^^^^\\\\\\[[[```aaacccgggmmmvvvtttooonnnnnnnnnnnnlllggg```YYYOOOJJJGGGGGGFFFCCCBBBEEE??????>>>===>>>???@@@AAA===???CCCIIINNNOOOLLLIII???;;;777666999===?????????@@@BBBDDDGGGJJJMMMNNNUUUTTTSSSTTTUUUUUUUUUUUUMMMKKKIIIGGGEEEDDDCCCAAA::::::;;;<<<===>>>@@@AAABBBBBBBBBAAA>>>;;;777555111...***))))))))))))(((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&(((---111000,,,'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))'''((((((((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((***((('''((())))))((('''((((((((((((((((((((((((''''''((())))))***++++++((()))+++,,,...111666999AAAAAACCCCCCCCCBBBAAA@@@AAAAAABBBDDDDDDEEEEEEDDDAAACCCCCCBBB@@@???@@@AAAFFFDDDEEEIIIMMMPPPXXX```oooyyy{{{{{{zzzkkk\\\QQQKKKHHHIIIJJJJJJJJJLLLPPPSSSTTTVVVXXXXXXYYY```lllvvvzzztttoooiiiccc___]]]YYYUUURRRRRRSSSSSSSSSSSSRRROOOMMMKKKIIIHHHHHHCCCAAA???===;;;::::::;;;<<<;;;:::888777777666666555555555555444444444444222222222333333333444444222222222222222222222222222222222222222222222222333333333333333333333333222111111111111000000000000000000000000000000000222111111111111111222222000000000000000000000000//////000111222333444555111222222333333333222222555666666444222111333444666555444333333333333333333333333444555555666666888999999:::;;;<<<<<<===???BBBHHHPPPYYYaaahhhllllllkkkjjjgggeeefffjjjmmmgggeeeeeeiiipppwwwzzz{{{}}}xxxqqqkkkiiijjjkkkkkkhhhfffcccbbbcccccccccbbbhhhgggeeebbb___[[[WWWUUUXXXXXXZZZ]]]bbbjjjttt{{{xxxtttqqqzzz~~~}}}}}}|||rrrfffWWWPPPIIIHHHFFFCCCCCCEEEBBBBBBAAA@@@AAABBBCCCDDD:::;;;>>>CCCIIIMMMOOOOOOBBB>>>999777888:::<<<===>>>>>>???@@@BBBDDDEEEFFFQQQQQQQQQRRRTTTVVVXXXYYYVVVSSSNNNIIIFFFEEEFFFFFF;;;;;;;;;;;;<<<===??????AAABBBBBBBBB@@@>>>;;;999666333...+++*********))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''')))+++,,,+++'''###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((***((('''((())))))((('''''''''(((((((((((())))))'''''''''((())))))******)))***,,,---000555:::???FFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@???>>>===>>>@@@DDDDDDFFFLLLQQQXXXcccnnnzzzoooaaaVVVNNNJJJGGGIIIKKKLLLNNNQQQUUUYYY[[[]]]```aaadddjjjuuu}}}zzzvvvooohhhccc]]]XXXUUUUUURRRMMMKKKKKKLLLMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFDDDCCC@@@===;;;::::::;;;;;;:::999888777666666666444444444333333333222222333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111000000000000000000000000000000000000000////////////000000111000000000000000000000000///000000111222333333333111111111111111111000000333444555333222222333555222222222222333555666777444444444555555555666666888888999999999999:::::::::<<<>>>BBBGGGMMMRRRUUUTTTTTTTTTUUUYYYaaajjjqqqiiigggfffggglllppprrrrrr{{{wwwsssnnnllljjjjjjjjjiiihhhhhhiiijjjiiigggdddjjjjjjjjjiiieee___YYYUUUTTTTTTTTTVVV\\\fffrrrzzz|||wwwsssrrrrrrtttaaaWWWNNNJJJGGGDDDDDDFFFEEEDDDCCCBBBBBBCCCDDDEEEAAA@@@@@@AAADDDHHHJJJLLLGGGCCC>>>:::888999:::;;;>>>============>>>??????IIIKKKMMMPPPTTTZZZ___cccddd```YYYPPPJJJGGGHHHIII@@@???>>>>>>======>>>>>>???@@@BBBBBBBBB@@@>>>===;;;666111---++++++***)))***)))'''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&'''((()))(((%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))***(((''''''((((((&&&%%%$$$%%%&&&'''((()))******(((((((((((((((((((((((()))+++---000333777===AAAFFFFFFDDDCCCCCCCCCDDDEEE??????>>>>>>======<<<<<<===>>>>>>===<<<<<<>>>@@@@@@AAAGGGOOOVVV^^^kkkxxx~~~iiiZZZSSSNNNKKKHHHJJJLLLOOOQQQVVV\\\```ccceeeiiikkkooovvv~~~{{{wwwlllhhhaaa\\\XXXUUUQQQOOOPPPLLLIIIGGGHHHIIIIIIIIIFFFGGGGGGHHHGGGFFFEEEDDDEEEDDDAAA???===<<<;;;;;;:::999888777666555555555333333333333222222222222333333222222111000000///111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333111111111111111111111111111111111111111111111111111000000000/////////000000111222222222222555777222222222333444555777888444444444555555555555555444444444555555666777777999999999:::;;;>>>@@@AAAAAAAAABBBEEEKKKVVVbbbkkkjjjiiiiiiiiikkklllmmmmmmrrrrrrqqqnnnllliiigggfffccceeejjjooorrrqqqmmmiiifffiiilllmmmkkkeee^^^YYYUUUSSSQQQPPPTTT^^^kkkttt||||||zzzvvvqqqmmmlllkkkrrrkkk___SSSMMMJJJGGGFFFHHHFFFEEEDDDCCCCCCCCCDDDEEEGGGFFFDDDBBBAAACCCEEEGGGJJJGGGCCC>>>;;;::::::<<>>===<<<<<<;;;;;;;;;@@@CCCGGGMMMTTT]]]gggnnnrrrnnneeeYYYOOOIIIHHHJJJFFFDDDBBB@@@>>>===<<<;;;>>>???AAABBBBBBAAA@@@???===999333///,,,+++***)))***)))(((&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$"""###%%%&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((***))))))))))))******+++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''((((((((())))))'''&&&&&&''''''%%%$$$###$$$%%%&&&((()))***+++))))))))))))))))))))))))+++---111444666:::>>>AAAEEEDDDBBBAAAAAABBBCCCDDD===<<<;;;;;;:::;;;;;;;;;<<<======<<<<<<<<>>AAA@@@>>>===;;;::::::999888<<>>===<<<>>>???AAACCCCCCCCCBBBAAA>>>:::666222000---+++(((***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$##################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&(((((('''&&&%%%"""###%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((('''((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((('''((()))))))))((('''&&&&&&&&&'''''''''(((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&'''((())))))******((()))))))))***+++++++++...111555999;;;===???AAADDDCCCAAA@@@????????????;;;::::::999:::;;;<<<============<<<<<<===@@@CCCGGGMMMXXXccchhhmmmwww|||nnn]]]UUUUUUVVVSSSWWWXXXXXXZZZ^^^eeennntttxxxzzz|||~~~~~~rrrnnniiieeebbb___\\\ZZZTTTQQQOOOMMMLLLKKKIIIHHHDDDCCCBBBCCCDDDDDDBBBAAA?????????????????????@@@@@@@@@AAAAAA@@@>>>;;;:::999888777666555444444444444444333333333222222222111111111000000/////////000000000000000000000000000000000000000000000000000000000000000000000000////////////000000111111000000000000000000000000111111111111222333444555000000000000000000000000000000000000111111111111//////......///000111222///000111111111111333555333333222222222222333333222222222111111111111111444444444444444555555555222333444444555555555555555555555555777===DDDIIIRRRVVVZZZ___aaabbbbbbbbb^^^``````___]]]]]]```ccc^^^```eeelllqqqrrrqqqnnnbbbbbbbbbbbbaaa___]]]\\\YYYXXXUUUQQQMMMMMMOOORRRXXX\\\```bbbaaa^^^[[[ZZZdddqqqxxxjjj\\\VVVTTTPPPLLLKKKHHHGGGFFFEEEDDDEEEEEEFFFCCCDDDEEECCC@@@>>>???AAA>>>AAACCCCCCBBBAAABBBCCCBBBAAA???===;;;999999888444888<<<@@@FFFPPP\\\fffmmmmmmjjjaaaVVVNNNLLLLLLNNNMMMKKKIIIFFFEEEDDDCCC???AAACCCDDDEEEEEEDDDCCC>>><<<999666444000,,,))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&%%%$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$############"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((******)))((('''%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++)))'''%%%&&&&&&&&&&&&'''''''''(((%%%$$$$$$%%%(((******)))))))))))))))))))))))))))''''''(((***+++,,,......000444999<<<>>>???@@@AAACCCBBBAAA???>>>===<<<<<<::::::999999:::<<<===>>>===>>>>>>===<<<>>>AAADDDQQQXXXdddooosssuuu~~~}}}xxxtttrrrooommmdddXXXUUUZZZ]]]\\\`````````aaaeeemmmwww~~~~~~nnngggddd___[[[XXXUUUQQQNNNOOOMMMKKKJJJJJJIIIGGGEEEBBBAAAAAACCCDDDDDDAAA???>>>>>>============>>>>>>===>>>@@@AAA@@@>>>;;;999999888777666555444444444444444444333333333222222333333333333333444444444000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000111111000000000000000000000000............///000111222////////////////////////......///000111222333333///.........///000222333000111222111000000222333......///000111333555666333333333222222222222222222222222111111000000000222333444555555444333222222333333333444888===AAAAAAGGGNNNTTTXXXZZZZZZZZZ]]]]]][[[YYYXXX[[[aaagggddddddeeehhhkkklllkkkjjjcccaaa]]]ZZZXXXXXXYYYZZZZZZ[[[ZZZXXXSSSOOOMMMLLLIIIOOOXXX]]]]]]YYYTTTQQQ[[[dddvvvzzzmmm___YYYWWWRRRNNNLLLJJJIIIGGGFFFEEEFFFGGGGGGBBBDDDEEECCC???<<<<<<===777;;;AAACCCCCCCCCEEEGGGBBBAAA???<<<;;;999888888333666:::;;;???GGGSSS\\\dddffffff```VVVOOOMMMNNNSSSRRRPPPOOOMMMLLLLLLLLLAAABBBDDDFFFGGGFFFEEEDDD???===;;;999777333...+++((()))*********)))'''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''((()))******)))((('''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&'''(((***---///111666999<<<>>>>>>>>>???@@@CCCAAA???===<<<<<<===>>>@@@>>>======>>>>>>===<<>>???@@@IIITTTaaakkkvvvzzzzzz{{{~~~yyy}}}}}}tttiiibbb^^^``````^^^YYYUUUWWW___fffiiiqqqvvvtttsssyyyvvvnnn```]]]XXXUUUSSSQQQOOOMMMHHHIIIIIIIIIHHHFFFDDDCCCAAAAAA@@@??????@@@@@@@@@<<<;;;;;;::::::999888888999::::::::::::999888888333333333333333333333333222222222222222222222222//////000000111111222222000000000000000000000000000000////////////000000222111111111000000//////000000000000111111111111000000000000000000000000............////////////000000000000000000000000111111000000//////......,,,...000222333222111000000111111111222222222222000000000000000000000111000000000000////////////111111111000000000000000000000000000000000000000222222333444444555666666888999<<<@@@DDDHHHLLLNNNXXXZZZ\\\[[[XXXVVVXXX[[[bbbccccccdddfffggghhhhhhcccaaa^^^[[[YYYXXXWWWWWWXXXZZZ[[[[[[XXXTTTPPPMMMHHHKKKMMMOOOPPPOOOPPPPPPVVV\\\fffpppwwwzzz{{{zzzrrrjjjbbb^^^WWWOOOMMMPPPQQQNNNJJJHHHJJJJJJHHHFFFEEEDDDCCCAAA???<<<999888999999:::;;;===???AAABBBDDD@@@===<<<===<<<999555555666555555666<<>>???>>>>>>>>>???@@@???===<<<<<<<<<>>>>>>AAA???===<<<===???@@@AAA???===>>>AAADDDGGGQQQ\\\mmmuuu~~~~~~~~~xxxxxxvvvpppiiiaaa\\\ZZZ[[[[[[ZZZVVVSSSWWW```hhhwwwzzzssslllfff]]]ZZZUUURRROOOMMMJJJHHHIIIIIIHHHGGGFFFCCCAAA@@@@@@??????>>>=========>>>;;;;;;::::::999888888888777777888888777777666555333333333333333333333333222222222222222222222222//////000000000000000000////////////////////////000000////////////000000111111000000000/////////---.........////////////////////////////////////............////////////////////////////////////000000000000//////.........///111333444333222222000000000000111111111222111111000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000111111111222222333333333333444666888<<>><<<<<<======<<<;;;;;;;;;<<<>>>???AAA@@@>>>===>>>@@@CCCEEE>>>???CCCIIIOOOUUU```kkkyyy}}}xxxrrriiibbb\\\YYYWWWUUUWWWXXXXXXVVVUUU[[[fffooo}}}zzzxxx~~~uuummmiiigggdddbbb]]]ZZZUUURRRPPPMMMJJJHHHGGGGGGGGGFFFDDDCCCAAA@@@???>>>===<<<;;;:::::::::::::::999888888777777666555555555555555444333333222222222222222222222222000000000000000000000000000000//////////////////////////////////////////000//////......//////000///////////////.........------........./////////////////////////////////............////////////////////////////////////000000000////////////...000111333444555444444333////////////000000000000111111111000000/////////222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000///000000222444666888999AAAEEELLLSSSXXXYYYWWWTTTTTTVVVZZZ^^^aaabbbccccccbbbeeehhhddd\\\VVVTTTTTTSSSTTTUUUUUUUUUSSSRRRQQQPPPUUUXXXTTTKKKFFFHHHMMMRRRTTTXXX\\\___aaabbbbbbgggeeefffiiigggaaa]]]]]]SSSRRRRRRTTTVVVUUUPPPKKKHHHGGGEEECCCAAA???===<<<777777888999:::;;;<<<<<>>999555222000---***)))(((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))((((((((('''))))))***---111666;;;>>>???@@@@@@>>><<<:::999:::::::::::::::;;;<<<>>>>>>???@@@@@@??????@@@CCCEEEAAAEEELLLTTT\\\fffqqqzzz}}}xxxxxx{{{yyytttlllaaaYYYWWWVVVUUUTTTYYY[[[\\\[[[\\\cccoooyyy|||~~~}}}uuuooopppuuutttnnnfff```^^^^^^]]]]]]ZZZXXXTTTQQQOOOMMMJJJGGGGGGGGGFFFFFFEEEDDDCCCCCC>>>===<<<:::999888888888888888777777666555555555333333444444333333222111222222222222222222222222000000000000000000000000000000//////......------/////////////////////////////////....../////////......................../////////000000000111111////////////////////////............////////////////////////////////////////////////////////////000111222333333333333222.........////////////000111111111000//////......111111111000000000000////////////000000000000000000000000000000000000000000000//////////////////000000000000111222333444888:::@@@HHHPPPRRROOOLLLKKKNNNSSSXXX\\\]]]^^^]]]___eeejjjggg^^^UUUSSSTTTRRRRRRRRRQQQPPPOOONNNMMMQQQVVVYYYWWWPPPJJJGGGHHHKKKLLLNNNPPPSSSVVVYYY[[[```aaadddhhhiiigggeeeeeeWWWUUUSSSTTTVVVTTTOOOKKKHHHGGGEEECCC@@@???======::::::::::::999999888888<<>>>>><<<999888888999::::::;;;;;;<<<<<<===>>><<>>======<<<>>>>>>===<<<:::888666555666===FFFHHHDDD===777444777777777777888777666555555555666;;;AAAGGGJJJKKKHHHIIIIIIHHHFFFEEEFFFHHHHHHIIIJJJHHHEEEBBBAAAAAA@@@AAABBBCCCCCCBBB>>>;;;999666222---***)))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((((((((((()))***++++++---000444888;;;<<<===::::::;;;:::888888:::;;;========================:::>>>BBBCCCCCCDDDHHHKKKRRR[[[dddjjjqqq{{{}}}|||}}}~~~sssiii]]]ZZZWWWUUUWWWZZZ]]]^^^gggjjjnnnnnnnnnsss|||}}}wwwrrrjjjaaa]]]^^^YYYXXXVVVUUUSSSQQQQQQPPPTTTSSSRRRRRRSSSSSSQQQOOOPPPNNNJJJFFFBBB>>><<<;;;;;;:::999888777777666666555555444444333222222111333333333333333222222111000000000000000000000000////////////////////////000000//////////////////........................///......------......///---------...............,,,,,,---------.............................................////////////........................---............/////////////////////////////////............//////////////////////////////////////////.........------------......//////000000111////////////////////////000000000000000000000000000000///.........//////111000111333666888999999:::===AAAEEEIIIKKKKKKLLLPPPUUUZZZYYYVVVSSSSSSUUUSSSSSSQQQOOOLLLIIIEEECCCKKKLLLPPPUUUXXXSSSIIIAAA?????????AAADDDIIINNNQQQYYY[[[\\\\\\^^^eeehhhhhhZZZVVVQQQNNNOOOOOOLLLJJJEEECCCAAA>>>===<<<<<<<<>><<<999777555444:::BBBGGGFFFAAA;;;666555444444555777777555444333333555888<<>><<<<<<:::===AAABBBCCCHHHQQQXXXbbbllluuuxxx|||~~~{{{{{{yyyiii___WWWWWWWWWXXX[[[```hhhmmmrrrvvvzzzzzzyyy{{{|||vvvpppjjjhhhccc\\\XXXYYYVVVVVVTTTRRROOONNNNNNNNNOOOOOOOOORRRTTTUUUTTTSSSKKKIIIEEEAAA===:::999888888777666555555555555555444333333222222111000000222222222222222111111000000000000000000000000000000000000000000000000000//////000000000000000000........................///......------......///------......////////////,,,,,,,,,---------..........................................////////////........................---------.........////////////...............///....../////////000000000------......///000000000////////////............------......///000000111////////////////////////......//////000000111111..................//////...///000000///000111333333555777:::===???AAAAAAEEEGGGJJJLLLMMMOOORRRTTTSSSTTTSSSRRROOOJJJFFFCCCFFFHHHLLLOOOQQQMMMGGGBBB>>>===<<<<<<===AAADDDGGGNNNRRRSSSQQQSSSZZZ\\\ZZZVVVSSSQQQQQQRRRRRROOOLLLEEECCC@@@>>><<<<<<<<<<<<<<<===>>>>>>===;;;999777555888===BBBEEEDDD@@@<<<666444333444666777555333222444666777777:::???CCCCCCEEEFFFFFFDDDDDDEEEFFFDDDDDDDDDGGGJJJIIIEEEAAA@@@AAABBBCCCCCCCCCCCCDDD>>><<<999666222000...---(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''')))+++---...---000555:::<<<;;;999777555777888999:::===@@@CCCDDDDDDCCCBBB@@@>>><<<;;;;;;===???@@@CCCKKKXXXbbbpppzzzyyyuuuzzzqqq```XXXVVVXXXZZZ[[[^^^fffrrrzzz|||yyyooolllfffaaa```^^^YYYVVVXXXRRRPPPNNNJJJGGGFFFGGGHHHDDDEEEFFFJJJMMMOOOOOONNNBBBAAA>>><<<::::::999:::555555444333333333444444333333222222111000000000111111111111111000000///000000000000000000000000111111111111111111111111//////000000111111222222.................................------................../////////000000........./////////000000..................................../////////000........................---------.........//////000///............//////////////////000000000000,,,,,,---...///000111111000000000000////////////---------...///000000111////////////////////////------......///000111111///.........///000111111+++...111111...,,,---//////000222333666888999:::===>>>???CCCGGGLLLQQQSSSSSSTTTUUUTTTQQQMMMHHHDDDBBBFFFJJJKKKIIIFFFEEEEEE???===;;;999999:::<<<===CCCIIIJJJHHHJJJOOOPPPMMMLLLKKKKKKMMMPPPOOOKKKGGGEEECCCAAA>>><<<<<<======888:::;;;======<<<;;;:::888777999===CCCFFFDDDBBB999666444555777888666333111555777666444555;;;@@@>>>AAAEEEFFFEEECCCBBBBBBFFFDDDDDDHHHLLLKKKFFF@@@AAABBBCCCCCCCCCDDDEEEGGG@@@>>><<<999666333000///))))))))))))))))))))))))''''''&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((,,,***((('''&&&'''((()))(((''''''&&&&&&&&&'''''')))))))))((((((***...111555777999:::999777444222555666999<<>><<<;;;@@@>>>???DDDIIIQQQcccsss{{{}}}}}}ggg___aaa^^^^^^^^^aaahhhqqq{{{|||zzz|||}}}}}}|||yyyuuuqqqnnnlllccc```[[[WWWTTTRRROOONNNKKKJJJIIIGGGFFFEEEEEEDDDAAAAAABBBBBBCCCDDDEEEEEE::::::999999888777777666555555444444444333333333444444333333333222222222000000000000000000000000000000000000000000000000000000000000000000000000...///////////////......//////.........---------................................................------------------------000000//////.........---------,,,,,,,,,+++++++++111///...---...//////...,,,,,,---...///000111111............////////////000///...---------------.........////////////000////////////////////////---...///000000///...---////////////000000111111///............---------///...---,,,,,,---...//////...---,,,+++,,,------,,,---...000111333444555222222555888>>>DDDIIILLLUUUTTTSSSRRRPPPLLLFFFCCCEEEEEEFFFFFFDDDCCCAAA?????????>>>>>><<<;;;:::999<<<<<<<<<<<<>>>@@@CCCDDDDDDEEEFFFGGGGGGHHHGGGGGGBBB@@@===:::999888888999777777888999:::<<<===>>>;;;::::::;;;>>>CCCGGGJJJAAA>>>:::555333333555666777777777777777777777777999???GGGLLLLLLIIIEEEBBBHHHFFFEEEGGGJJJKKKJJJHHHGGGDDDAAA@@@BBBCCCDDDDDD@@@???>>>>>><<<888333//////...+++)))''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((())))))***+++,,,------''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((+++***(((&&&&&&'''((())))))((((((''''''(((((((((((()))))))))***,,,000444;;;:::999888777666666666999:::===@@@BBBCCCCCCCCCDDDCCCAAA?????????>>>>>>BBBAAAEEELLLSSS\\\mmm~~~zzzzzz}}}wwweee___```fffffffffhhhnnnuuu||||||yyyyyyyyyyyy{{{zzzwwwtttpppkkkhhhfff^^^[[[WWWTTTRRROOOMMMJJJJJJIIIGGGEEEDDDBBBBBBBBB@@@@@@@@@???????????????999999888888777666666555444444444444333333333333444333333333333222222222000000000000000000000000000000000000000000000000////////////////////////......////////////......//////.........---------........................................................................000/////////.........---//////000000000000000///111///......//////---,,,............////////////............////////////......---------.........------........./////////........................---...///000000///...---++++++,,,,,,,,,---------,,,---------....../////////...---,,,,,,---...//////...---,,,+++,,,,,,---,,,---...///000111222333222222333666999>>>BBBEEELLLLLLLLLLLLKKKIIIEEEBBBCCCCCCCCCCCCBBBAAA@@@???????????????===;;;999888888888888999;;;>>>@@@AAABBBBBBCCCCCCCCCCCCCCCCCCAAA???===;;;999999::::::777777888999:::;;;===>>>:::999999:::<<<@@@CCCEEEDDDBBB>>>;;;888666666666666666666666666666666666888<<>>@@@BBBDDDEEEEEEEEEEEEDDDCCCAAA@@@??????@@@AAA???BBBIIIQQQYYYddduuuzzzvvvvvvzzz|||zzzyyy{{{zzz}}}pppfffbbbcccooopppqqqtttxxx}}}{{{vvvtttsssqqqsssrrrooolllhhhccc```^^^XXXVVVTTTRRRQQQNNNKKKHHHGGGFFFEEEBBBAAA???>>>>>>???>>>===;;;:::999999999777777777666555555444444444444444333333333222222333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////---....../////////.....................---------................................................/////////////////////////////////...............,,,---.../////////...---///...---...//////---+++/////////.........------............////////////......---------......///,,,---------....................................---...////////////...---************++++++++++++++++++,,,---...///000000......------------............---,,,,,,,,,,,,,,,,,,,,,---......///000000000000000111333666999:::@@@AAABBBDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@????????????@@@@@@>>><<<999777444444444555777999;;;<<<=====================<<<===;;;:::888888888999999666666777888:::;;;<<<===<<<<<<;;;<<<===???AAABBBEEEDDDBBB@@@===:::777666555555555444444555555555666999>>>FFFMMMOOOLLLHHHEEEEEEIIIRRR]]]aaa]]]XXXLLLJJJHHHGGGFFFEEECCCAAAAAA@@@???>>>>>>;;;888444444333000...,,,***)))((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&!!!###%%%(((***+++,,,,,,&&&%%%$$$$$$######$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$'''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%###$$$$$$%%%&&&''''''((('''''''''(((''''''&&&%%%'''''''''''''''(((((()))((('''&&&&&&&&&&&&''''''))))))((((((((()))******'''***---000222555999<<<<<<;;;888777777:::===???BBBCCCEEEFFFGGGGGGFFFFFFEEEDDDBBB???>>>>>>AAACCCBBBGGGPPPXXX```jjjxxx|||uuurrrvvvyyywwwsssrrrjjjnnnrrrrrroookkkjjjjjjuuuwww{{{xxxrrroookkkhhhiiihhhfffddd```]]]ZZZYYYTTTSSSRRRQQQPPPNNNKKKHHHFFFEEECCC@@@>>>===<<<<<<>>>===;;;999888777777777555555555555444444333333333333333333222222222222222222222222111111111111000000000000000000000000000000000000000000000000////////////////////////------......//////..............................................................................................................................+++,,,---......---+++***,,,,,,,,,...///000...,,,....................................////////////000///...---------------,,,,,,,,,---------......................................................,,,,,,,,,,,,,,,,,,------++++++,,,------...//////---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...000111222555888;;;===>>>???AAABBBBBBAAA@@@??????>>>>>>>>><<<>>>???@@@???===;;;999333444444444555555666666999888777777666666666666777666666555555666666777555555777888:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<@@@AAAAAAAAA???;;;888666555444444333333444444555666666:::BBBLLLPPPOOOKKKEEEDDDGGGRRR```gggfffaaaUUUSSSPPPNNNLLLIIIDDDAAA>>>===<<<<<<===<<<;;;999777555333000...+++)))((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&###$$$&&&(((((('''%%%$$$&&&%%%$$$$$$######$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((***,,,$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&%%%$$$$$$'''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&(((((((((((((((''''''''''''''''''(((''''''&&&%%%(((''''''''''''((())))))''''''&&&&&&&&&'''''''''((('''''''''(((((()))***))),,,111444777999===???777777888999;;;>>>@@@AAADDDEEEFFFGGGGGGGGGFFFEEEFFFEEECCC@@@===>>>BBBFFFMMMUUU___eeejjjqqqzzz|||sssmmmnnnooolllgggeeecccfffkkkpppssstttssssssxxx{{{|||sssnnniiieeeaaa```______]]][[[YYYWWWVVVOOONNNMMMMMMMMMKKKHHHEEEDDDCCCAAA???===<<<;;;;;;===<<<:::999888999::::::444444444333333333333333333333222222222111111111222222111111111000000000////////////////////////////////////////////////........................,,,,,,---...............---.....................................................................---------------------------------...............///000000000000///---,,,,,,++++++---000111000///,,,,,,,,,---...//////000............////////////222111///...,,,,,,++++++,,,,,,,,,---------....................................------------..................---------------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++(((((()))***+++,,,---...///222777999:::;;;>>>@@@AAAAAA@@@@@@???>>>======:::;;;===>>>>>>>>><<<;;;666666666555444333222222444444222111111111111222444444444444555555666666333555666888999:::::::::888888888999888888777777:::;;;<<<===<<<:::888666555444333222222333444555888666888>>>HHHNNNNNNKKKDDDBBBCCCLLLYYYdddgggfff[[[YYYUUUSSSPPPLLLGGGCCC@@@???>>>???AAABBBBBBBBB999888666333000---***((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((('''%%%###!!!&&&%%%$$$$$$######$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''***))))))((((((''''''&&&''''''((((((''''''&&&%%%((((((''''''(((((()))***&&&''''''''''''(((((((((''''''''''''((()))******---000555888;;;<<<>>>@@@666888:::===@@@AAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFDDDAAA???AAAGGGMMMXXXcccllloooppptttwwwyyy}}}sssjjjgggfffaaa]]]\\\bbbgggnnntttyyy{{{||||||{{{~~~~~~~~~tttmmmiiieeeaaa]]][[[ZZZZZZYYYWWWUUUTTTSSSKKKIIIGGGGGGFFFEEEBBB@@@@@@???>>><<<;;;:::::::::;;;:::888777888999;;;<<<333333333333333333333333222222222111111111000000111111111000000000000///////////////////////////////////////////////////........................+++,,,---...............---------...............................................................---------------------------------------.....................///////////////...,,,---///000111000***+++,,,---...///000000............////////////222111///...,,,,,,++++++,,,---------............------------------------......------------......------------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++'''((()))******+++,,,,,,,,,111777999888888999:::<<<===???@@@@@@???>>>===999:::;;;;;;<<<<<<<<<<<<888888888777555333222111111000///.........///000444555555666666666666777222444666888999::::::999:::;;;======>>>===;;;;;;777777888888888888888888666555333222222333555666888777666:::@@@FFFGGGGGGCCCAAA@@@EEEOOOZZZaaaddd^^^[[[XXXUUUSSSPPPMMMKKKBBB@@@??????BBBDDDEEEEEE===<<<:::777333///,,,******)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((($$$$$$&&&'''(((((())))))''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((((((((((())))))***''''''(((((())))))))))))(((((((((((()))***+++,,,000444999<<<===>>>???@@@;;;<<<>>>@@@BBBCCCDDDEEEDDDEEEFFFGGGHHHGGGGGGFFFEEEFFFFFFCCCCCCGGGPPPWWWcccnnnxxxxxxvvvwwwwwwttt|||vvvmmmdddaaa^^^[[[[[[\\\eeekkksss{{{}}}{{{}}}~~~{{{xxx|||zzztttlllgggeeebbb^^^[[[YYYYYYXXXVVVTTTQQQOOOMMMJJJGGGDDDCCCBBBBBB@@@>>><<<;;;:::999999888888888:::888666555555666888:::333333333333333333333333222111111111000000000000111111000000000/////////////////////////////////////////////////////////........................***+++,,,---............---------.........//////........................................................................,,,,,,,,,------.........+++***+++,,,...111444666666333///------...//////,,,,,,,,,------.....................//////////////////...------------...------........./////////------------------------...------,,,,,,------......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------+++,,,------------,,,++++++,,,,,,---,,,+++***)))*********++++++,,,,,,,,,******+++++++++++++++***+++111888:::777444333444444666;;;>>>AAAAAA@@@???<<<;;;:::999999999::::::777777777777777555444333000///---,,,---...000111222333333444444444444333222333666888999:::999888<<<===@@@BBBBBBBBB@@@???999888777555555666888999777555333222222333555777888666555666888;;;>>>@@@@@@@@@@@@BBBGGGOOOXXX]]]___]]]ZZZYYYYYYZZZYYYXXXHHHEEEBBBAAABBBDDDEEEEEEBBBAAA???;;;777222...,,,***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''&&&$$$###!!!%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''(((''''''&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((###$$$%%%'''((())))))***''''''(((((())))))******''''''((((((''''''&&&%%%((((((((((((((()))******''''''((()))******))))))))))))))))))***+++,,,---333666;;;>>>????????????BBBAAAAAAAAABBBDDDEEEFFFDDDEEEGGGHHHIIIHHHHHHGGGDDDEEEFFFEEEFFFLLLWWW```nnnzzz~~~|||xxxxxx}}}}}}}}}xxxiiiaaaZZZXXXWWWWWWZZZ^^^fffnnnxxx}}}zzz|||~~~}}}yyyuuuyyy~~~sssnnngggdddbbbaaa]]]ZZZZZZYYYWWWTTTQQQNNNKKKIIIKKKHHHEEECCCBBBBBB@@@???999999888777777777777777999777444222222333555666333333333333333333333333111111111111000000000000000000000000////////////////////////////////////////////////////////////........................***+++,,,---............---------.........//////................................................////////////////////////,,,,,,,,,------.........,,,,,,---///222888===@@@;;;777111...,,,---------......---------,,,,,,,,,............/////////000,,,,,,,,,---...///000111.........////////////000------------------------...---,,,,,,,,,,,,---.../////////......---------******+++,,,------...///++++++------------++++++++++++,,,---,,,+++***))))))******+++,,,,,,------------------,,,+++***)))+++222999:::666111//////---111777===AAABBBBBBAAA???===:::888666666777888444555666777777777666555///...---,,,,,,...000222//////000000000000//////111333555888999999999888666888;;;>>>???>>>===<<<===;;;777555444666888:::888666444222222444666888777666555222111333888;;;>>>???AAAAAACCCIIIQQQXXXaaa___]]]]]]```cccdddeeeQQQNNNJJJGGGGGGHHHIIIHHHEEEDDDBBB???:::555111...******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$+++,,,'''$$$''')))'''&&&&&&&&&''''''''''''((('''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''((())))))************)))(((***+++,,,,,,---///111777;;;???BBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEIIIHHHGGGGGGGGGFFFCCCBBBGGGEEEEEEHHHKKKSSSaaaooowww~~~|||yyywwwxxxyyy{{{{{{{{{zzzzzzyyyoooccc\\\WWWUUUUUUWWW]]]eeehhhpppwwwyyy}}}~~~vvvkkkhhhccc```^^^\\\ZZZXXXVVVUUUTTTQQQOOOLLLJJJIIIGGGFFFDDDAAA???>>>=========<<<:::888777777777888666666555444333333222222222222222222222222222222333222111000000111222333111111000000//////......////////////////////////......------------....................................---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...........................------------------------------------------------...------,,,,,,------...******+++---000333666888555222......///000...---,,,------......------,,,................................................------......//////000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---------,,,,,,+++++++++...------,,,,,,------..."""(((,,,...---***(((************************((()))+++,,,,,,+++)))(((...000222333111///......///------222:::BBBFFFGGGEEEAAA<<<777444444555666666555555444444444555555444111...------------,,,///......///000000///---000111333555666666666666444444666888:::<<<>>>@@@CCCBBB???;;;666444555666<<<:::666333333444666888444333333333333444555666;;;:::<<>>;;;888555222------,,,+++***)))((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""(((***&&&$$$'''((('''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))******))))))((()))++++++,,,...222555:::===AAADDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEJJJFFFEEEKKKTTT^^^kkkvvv~~~zzzwwwxxxyyy{{{|||}}}~~~~~~{{{mmmbbbZZZUUUQQQQQQRRRTTT[[[ccchhhqqqxxx{{{zzzqqqhhheeeaaa^^^\\\ZZZXXXVVVSSSRRRQQQNNNLLLJJJHHHGGGEEEDDDBBB@@@>>>===<<<<<<<<<;;;999888777666666777555555555444333333222222000000000000000000000000222111111000000111111222000000000000//////......////////////////////////......------------....................................---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------------------,,,------......---,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,---...111333444222///,,,,,,---...---,,,,,,,,,------------,,,,,,............................................................////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((------,,,,,,,,,+++++++++,,,++++++******++++++,,,------......---,,,***)))************************)))***++++++++++++***)))***,,,......---+++******---,,,,,,000555;;;@@@BBBEEECCC???;;;777666555555555444444333444555666777888555111///......,,,+++///......///000111///......///111333444555555555444444444666888;;;===???BBBBBB@@@<<<888777777999===;;;888666444444555666444444444444444444444444777777:::???BBBBBBGGGLLLXXX]]]ccceeecccaaabbbdddfff```WWWPPPKKKIIIHHHHHHHHHEEEBBB@@@>>>;;;888666......,,,+++***)))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''%%%$$$&&&((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''((())))))******)))))))))'''((((((((())))))))))))''')))***,,,...111666:::???AAADDDFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIGGGGGGGGGGGGHHHIIIIIIJJJMMMIIIIIISSSaaammmyyy|||wwwxxxyyy{{{~~~ppp___UUURRROOONNNPPPQQQTTT[[[cccjjjsss|||}}}xxxsssmmmiiiccc```]]]ZZZXXXWWWTTTRRROOONNNMMMJJJHHHFFFDDDCCCBBBAAA???>>><<<;;;:::::::::999888666555555555555555444444333333222222222000000000000000000000000000111111222222111111000000000000////////////...////////////////////////......------------....................................---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++------------------------,,,,,,++++++++++++,,,,,,...---------------...///...,,,******,,,---,,,,,,,,,,,,------------,,,,,,................................................/////////.....................---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++***)))(((''',,,,,,,,,,,,++++++++++++++++++************++++++111///,,,***((((((((()))************************************************(((***+++,,,***(((((((((***+++,,,---///333777;;;CCCBBBAAA???<<<999777666666555333333333555777888;;;888555222111///---+++......---///111222000///---...///000111333333444444333333333555888;;;===@@@@@@@@@>>>;;;:::;;;===>>>===;;;999777555444444444555555555555555444333333333666<<>><<<;;;:::999999999777777666555444444444333444333333333222222222111222222222222222222222222///000111222222111000///////////////////////////////////////////////////......------------....................................---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))+++...000000...,,,+++------------------------,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,------,,,,,,,,,................................................/////////......---------......---------,,,,,,,,,...------,,,,,,++++++***.........---,,,+++***))),,,+++++++++++++++++++++------,,,,,,,,,,,,------,,,+++)))''''''(((***+++******************************))))))))))))******(((***,,,,,,***))))))***)))+++,,,,,,***,,,000444:::<<<>>>???@@@>>>===;;;:::888555444333444555777<<<999666555444222000......---...000222333333111------------///000222222333222111111333666999;;;===???@@@???>>>>>>>>>@@@>>>>>>>>>===:::777444333333444555666777666666555444333444888;;;>>>EEEMMMNNNYYYeeejjjhhhccc``````bbbgggjjjbbbSSSGGGCCCEEEGGGEEECCCCCCCCCBBB@@@???999666222---***))))))***''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((((())))))))))))((('''''''''((()))++++++***,,,...111444999???CCCEEEGGGGGGGGGFFFFFFHHHJJJHHHIIIIIIIIIIIIJJJJJJJJJHHHIIIIIIHHHHHHJJJNNNRRRQQQVVVaaalllttt~~~}}}|||||||||}}}}}}yyyxxx{{{{{{kkk[[[TTTSSSPPPRRRVVVZZZ[[[[[[aaaiiiqqq{{{}}}yyyxxxuuuooogggaaa______ZZZXXXVVVTTTSSSRRROOOMMMIIIIIIGGGEEECCCAAA@@@???<<<;;;:::999888777777777555555555555444333333222222222222222222111111111111111111111111111111111///000111222222111000///.............../////////////////////////////////......------------....................................---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))+++---///000///---+++------------------------,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,***+++,,,------------...+++,,,,,,,,,,,,,,,,,,+++................................................//////......------,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++---......---,,,+++***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************+++,,,------******************************)))(((((()))******)))***,,,+++***)))***+++(((+++,,,+++)))))),,,///000333777<<>>===999666444333333333888777666555666666444222......///111444666666555......,,,,,,---...000111222111111111222444666888:::<<>>???@@@???===:::777444222333444666777888999999999555333444777<<>>999999888777777777777777444444555555444333333222111111111111111111111111///////////////////////////000000111111000000///---............/////////////////////////////////......------------....................................---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))+++---/////////------------------------------,,,,,,++++++++++++,,,,,,)))***+++,,,---------,,,***,,,......------...///++++++,,,,,,,,,,,,++++++.........................................................---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))*********+++++++++++++++******))))))))))))******)))******+++******)))(((************************))))))))))))))))))))))))'''((())))))(((((()))***))))))***)))))))))***,,,***,,,000555:::>>>AAABBBBBB@@@===:::777444222111555444444555777777666444//////000333777999999888222000...,,,,,,---///111111111111111222333444555666999===@@@@@@???@@@@@@===>>>@@@AAA@@@===:::888444444444555666888:::;;;===888444444555999CCCMMMUUUZZZbbbiiikkkggg```ZZZVVV\\\bbbaaaYYYPPPJJJHHHDDDCCCBBBCCCDDDDDDCCCBBBFFFBBB===666000,,,***)))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((($$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''!!!!!!&&&)))'''&&&(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))************))))))***((('''&&&'''))),,,---***)))(((((()))+++...///000333888<<<>>>@@@CCCEEEEEEEEEEEEDDDCCCEEEHHHKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDFFFHHHHHHIIINNNWWW^^^ffflllvvv}}}{{{xxxwwwpppqqqoookkklllrrruuurrroooggg```[[[VVVSSSXXX``````eeeooowwwyyyxxx~~~|||yyyuuuooollljjjhhhfffddd```\\\WWWTTTPPPOOONNNNNNNNNLLLIIIFFFDDDDDDCCCAAA???>>>===<<<888888777666666666777777333444555555555444333222000111111111111111111111////////////////////////000000////////////000000---------.........//////////////////////////////......------------....................................---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------------------------,,,,,,,,,,,,------***+++,,,---------,,,+++***,,,//////---,,,,,,...++++++,,,,,,,,,,,,++++++................................................,,,------------------.........---------,,,,,,,,,***++++++,,,,,,------...))))))***+++++++++******)))*********++++++++++++******))))))))))))******)))))))))(((((((((((('''************************'''((()))******)))((('''&&&'''((((((''''''(((***((('''&&&''')))***))))))++++++,,,...222777;;;>>>BBBAAA@@@===:::777444222333222333555666777555444000000222555999;;;<<<;;;666444000---,,,---///111000111222333444333333333333777<<>>>>>>>><<<===???AAAAAA@@@>>>===999888666555555666999:::===999666666666777>>>FFFRRRYYYbbbhhhhhhdddaaa___YYY\\\___aaa```ZZZSSSMMMEEEDDDCCCDDDEEEEEEDDDCCCGGGDDD@@@:::555000---+++************************((((((((((((((('''''''''''''''''''''((((((((((((######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&''')))***%%%$$$"""!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&'''((('''&&&&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$((('''''')))&&&&&&&&&'''''''''(((((("""###%%%((())))))))))))))))))))))))))))))))))))))))))************)))))),,,***(((&&&'''***---000******))))))***,,,///000222666;;;???AAABBBCCCEEEDDDDDDDDDCCCBBBDDDHHHLLLJJJIIIHHHGGGEEEDDDCCCBBBAAADDDFFFHHHJJJPPP[[[cccpppssszzz}}}xxxtttqqqlllnnnlllhhhjjjpppqqqnnneee\\\TTTSSSTTTVVV^^^hhhmmmsss~~~{{{xxxuuupppkkkhhheeebbb___\\\[[[XXXTTTQQQMMMLLLKKKKKKKKKJJJFFFDDDCCCBBBAAA???>>><<<;;;;;;888777777666666666777777333444555555555444333222000000000000000111111111111111111111111111111111111000///......///000111---------.........//////////////////////////////.........------.......................................---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------...------,,,,,,------...,,,,,,---...---,,,+++***))),,,//////,,,***+++,,,+++++++++,,,,,,+++++++++................................................,,,,,,,,,------...............---------,,,,,,,,,)))***+++,,,------...///******+++,,,------------))))))******++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++***+++,,,...///************************&&&((()))++++++)))(((&&&'''((())))))((((((***,,,'''%%%$$$%%%)))+++)))'''---,,,+++***---111555888@@@AAAAAA???===999555333333222333444666666444222111111333666:::=========999666111---,,,---///111///000333444555444222111222666;;;>>>>>>>>>======;;;<<>><<<;;;:::888888777666555444333222222222333333111000//////......///000000111111222333333111111000000000000111111111111000000//////......////////////////////////,,,------......------,,,***+++,,,,,,------,,,,,,............---,,,++++++---,,,+++******+++,,,---...........................---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000---,,,,,,++++++,,,,,,---..................------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------,,,,,,------......---,,,,,,++++++++++++//////...---,,,,,,++++++---.........---,,,,,,+++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,***)))))))))***+++,,,,,,)))))))))))))))(((''''''(((((())))))))))))((((((******))))))((((((''''''(((((((((***+++---///000>>>@@@BBBCCCAAA<<<666333444222000111444555444222444444333333333444555555999666111---++++++---...000111111000//////000222333222444888===@@@???===;;;;;;:::::::::<<<>>>???CCCAAA===999777777888888999888777666666777888999???HHHUUU]]]___]]]\\\[[[[[[```dddeeegggiiigggcccRRRJJJBBB@@@DDDGGGFFFCCCBBBCCCBBB@@@===888333000++++++***)))((('''''''''((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((((((&&&%%%$$$%%%'''(((&&&$$$&&&&&&&&&%%%&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))***************+++++++++...222666<<<===???AAACCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFIIIFFFCCCCCCDDDDDDCCCAAA@@@AAAHHHSSSYYY^^^gggrrrxxx|||zzztttnnnmmmkkkkkknnnmmmgggcccccc]]]\\\\\\^^^ccckkkrrrwww~~~|||wwwtttqqqnnnllliiieeebbb\\\ZZZXXXVVVTTTQQQMMMJJJIIIHHHHHHFFFEEEBBBAAA@@@>>>===<<<;;;999888777666666555444333333222222222333222111111000000000000000000000000111111111111111000000/////////000000///////////////000000000........................,,,------......------,,,,,,,,,---............------------...------,,,,,,,,,,,,+++******+++,,,,,,------------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---..................------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,------......---,,,,,,+++++++++,,,...------,,,++++++******,,,,,,------,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------.........***)))(((((((((((()))************)))******++++++)))))))))))))))(((''''''(((((())))))))))))(((((()))))))))(((((((((((((((((((((((()))***,,,---...888<<>>IIIRRRWWWYYYYYYYYYVVV^^^eeeffffffiiikkkkkk\\\TTTJJJEEEEEEFFFEEEBBBCCCCCCCCCAAA>>>:::666333...,,,***)))'''''''''((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))*********)))))))))))))))***++++++,,,---111666:::@@@AAABBBCCCDDDDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFDDDCCCDDDDDDCCCBBBBBBGGGSSS```hhhmmmuuu}}}yyyqqqnnnkkkkkknnnmmmgggaaa```______aaadddkkkttt||||||yyywwwvvvpppmmmjjjhhhfffdddaaa^^^ZZZXXXUUUSSSRRROOOKKKIIIEEEEEEDDDCCCAAA@@@>>>===<<<;;;:::999888666666555555555444333222222222222222222111111111111222222111111111000000000000///111000///...............---......///000000111111........................,,,------......------,,,,,,---......//////......,,,,,,------...---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---------------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,++++++******)))++++++,,,,,,++++++******++++++++++++,,,,,,,,,---***************************+++,,,------...------))))))************))))))++++++***)))))))))******)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))***+++,,,000666>>>EEEHHHFFFBBB???888555222111222333333333555444333222222111222222,,,------......------,,,,,,------,,,++++++,,,...000//////111555888999999<<<<<<===>>>===<<<;;;:::888888777777777777888888666666666666666666666666555888===EEEMMMRRRTTTTTTQQQ\\\dddeeedddfffjjjkkkeee^^^UUULLLGGGDDDBBBAAACCCCCCCCCBBB@@@===999777111///,,,)))''''''((()))&&&'''''''''(((((())))))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''''''''(((((((((+++***)))((('''&&&&&&&&&)))(((((('''''''''((((((''''''''''''((((((((((((((('''&&&%%%&&&'''((()))(((((((((((())))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((************))))))))))))+++,,,---...111555;;;???CCCCCCDDDEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDJJJSSSaaannnvvv{{{xxxqqqllliiijjjjjjeeeaaa```aaabbbeeejjjrrr{{{{{{wwwtttrrrrrrkkkiiifffdddcccaaa^^^[[[XXXVVVSSSQQQPPPMMMJJJGGGCCCBBBBBBAAA@@@>>><<<;;;::::::999888777666555555444444333222222222222222222222111111222333333444333333222111111000//////000///...---------------........./////////000000........................,,,------......------,,,,,,,,,---...............++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,------------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,------...---,,,,,,++++++,,,,,,,,,---,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++)))))))))*********++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***+++---......---+++***,,,+++***))))))((()))))))))))))))))))))(((''''''(((((())))))))))))((((((&&&''''''(((((()))))))))(((((('''''''''((())))))+++///777???DDDFFFFFFFFF;;;999555222111111111111333333222111111222222222,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,******,,,---///......///111444666888;;;<<<>>>???>>><<<:::888333333444555777777888888555555666666666666555555999888999>>>FFFLLLNNNNNNNNNWWW___aaaaaacccbbb```eeeaaa[[[SSSLLLEEEAAA???BBBCCCCCCBBBAAA???<<<;;;666333...***((((((***+++$$$%%%%%%&&&&&&''''''((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&'''''')))+++,,,111000...+++)))((('''&&&(((((('''''''''(((((()))''''''''''''(((((((((((('''&&&%%%%%%%%%'''((()))(((((((((((())))))))))))''''''((((((((((((((('''((((((((((((((((((((((((*********)))))))))))))))+++---000222555:::???CCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEGGGIIIKKKVVVaaaoooyyy~~~wwwnnngggffffffdddbbbccceeegggkkkqqqyyy}}}xxxtttqqqpppooohhhfffcccbbbaaa___\\\ZZZUUUSSSQQQOOONNNLLLHHHFFFAAAAAAAAA@@@???===<<<;;;:::999999888777666555555333333222111111111222222111111111111222333444444444444333222111000000/////////...---------------000/////////.........---........................,,,------......------,,,++++++,,,------------,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------......,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,------...,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,---------------,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------***+++---//////---+++***++++++***)))(((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))(((''''''&&&''''''(((((((((+++000555;;;@@@DDDFFF@@@>>>;;;777444222222333111111111111222333333444000...,,,+++******++++++,,,------,,,++++++,,,............///000222444666999;;;===???>>><<<:::888111111333444666888999999666666555555555555666666999777666999@@@FFFIIIIIIJJJPPPWWW\\\bbbeee___WWW]]]\\\[[[WWWQQQJJJCCC???AAABBBBBBBBBAAA???>>>===999666111---*********+++&&&&&&'''''''''((((((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%$$$%%%&&&&&&&&&(((,,,...333222///---***((('''&&&''''''&&&&&&''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,///333777:::>>>BBBDDDBBBCCCDDDFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGJJJOOOUUUZZZdddooozzz}}}|||qqqgggfffgggffffffhhhlllnnnrrrxxx~~~}}}}}}zzzvvvrrrooommmkkkfffdddaaa___^^^\\\YYYWWWRRRPPPNNNLLLKKKIIIFFFCCC@@@@@@@@@???>>>===;;;:::888888888777666555555555222222111111000111111222111111111111111222333444333333333222111000000///......---------.........000000//////...------,,,------------------------,,,------......------,,,***+++,,,,,,------,,,,,,,,,,,,------...---------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---++++++,,,,,,------......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,+++++++++,,,------------------------------,,,,,,---.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......((()))+++,,,,,,+++)))(((******)))((((((((()))))))))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''(((((('''''''''&&&''''''(((((())))))+++...222888===@@@???@@@???<<<888666666777222222222222222333444444333111...,,,*********+++,,,---------++++++---...,,,.../////////000222444666888:::=========;;;:::222222333444666888999:::888777666555555666777888444444444666;;;AAAEEEFFFFFFJJJOOOVVVaaagggbbbYYYVVVVVVWWWWWWVVVQQQJJJEEEBBBBBBBBBBBBAAA@@@??????;;;999444000---+++++++++************************(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&''''''''''''%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''$$$&&&&&&&&&%%%&&&***...///...,,,***((('''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''((((((((((((###$$$%%%&&&''''''''''''(((((((((((())))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,,,,000666;;;>>>AAACCCDDDCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCEEEGGGJJJPPPYYYeeemmmsss}}}tttkkkjjjllllllkkkkkkppprrrvvv{{{{{{zzz{{{~~~~~~yyyxxxvvvsssoookkkhhhgggccc```]]][[[ZZZWWWTTTRRRNNNLLLJJJHHHGGGEEEBBB@@@>>>>>>>>>===<<<;;;:::999666666666555444444333333111111000000000000111111111111000000000111111222111111000000//////......------------...///000111........................------------------------,,,------......------,,,+++,,,,,,------------------------...------,,,,,,,,,,,,---......---,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,++++++,,,,,,---***++++++,,,------......,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---------......++++++++++++++++++++++++,,,---------------,,,,,,(((((()))******)))(((((()))(((((((((((())))))***)))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&''''''&&&''''''((()))))))))******+++...111333555777999;;;;;;999777888999666555444333222222222222222222111///...---,,,+++,,,------,,,++++++,,,...***,,,///000......000222222444777:::<<<===<<<<<<666555444444555888:::;;;:::888666444444666888:::444666777999:::<<>>AAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDBBBDDDHHHLLLTTTaaapppzzz~~~vvvnnnooorrrqqqnnnmmmppprrrvvvzzz~~~}}}}}}ttttttrrrpppmmmiiieeeccc```^^^ZZZXXXVVVTTTQQQNNNKKKIIIGGGFFFEEECCC@@@============<<<;;;:::999888444444444333333222222222111000000000000000111111111111000000000000000111...............------------------...///000111222,,,,,,------.../////////------------------------,,,------......------,,,,,,---......//////..................---,,,++++++,,,,,,---......---,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******+++,,,,,,---......++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...++++++++++++,,,,,,---...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))*********))))))(((******++++++++++++******(((((('''(((((()))***+++)))))))))))))))(((((('''(((((())))))))))))(((((((((((((((''''''&&&&&&%%%'''&&&&&&'''((()))************+++,,,------------,,,111555777666666777888:::999777444222111000000///111222333222000---++++++,,,,,,+++******+++---(((+++//////...---...///000222555888;;;===>>>>>>999777555444555777:::<<<<<<999666333333666999<<<999<<<>>>===:::999;;;===EEEHHHIIIIIIMMMUUU[[[\\\YYYTTTQQQTTT[[[^^^[[[VVVGGGFFFFFFEEEDDDCCCCCCBBB===;;;888444111---+++***(((((('''&&&%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))&&&%%%$$$$$$&&&(((''''''(((((((((((((((''''''''')))******)))(((&&&'''(((,,,***))))))***++++++***)))*********)))***,,,...555999>>>BBBCCCDDDEEEFFFCCCDDDEEEFFFHHHJJJKKKKKKFFFDDDBBBBBBCCCDDDDDDDDDCCCDDDEEELLL]]]sss}}}yyy||||||{{{xxxvvvsssrrrqqqqqqwwwsssqqqttt}}}~~~|||{{{vvvsssnnnkkkiiigggdddccc___\\\YYYWWWUUUSSSPPPMMMLLLGGGCCCDDDFFFEEE???:::;;;>>>>>>999666777555111444444333333222111000000000000000000000000000000222111111111000000//////////////////////////////////////////////////////........................,,,------......------,,,------------------------.........------,,,,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------......---,,,,,,---,,,***)))))))))***+++***+++---,,,,,,+++---...+++*********+++,,,,,,---+++++++++,,,,,,------...---,,,+++***+++,,,---...---......///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---//////---,,,+++,,,)))***++++++,,,,,,,,,,,,000///...---+++***)))(((,,,,,,************,,,,,,------------------------************************((()))***++++++***)))((())))))(((((((((((()))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''((()))+++,,,//////000111222444666777999<<<===:::555111000000111111111111000///------...---,,,,,,---...---+++,,,+++)))***,,,///000000111//////222777:::;;;:::;;;;;;:::999999:::<<<===EEE@@@;;;999:::;;;;;;:::<<<>>>@@@AAAAAA???===;;;;;;@@@HHHLLLNNNPPPTTTWWW[[[TTTMMMMMMWWWaaa___XXXMMMFFFBBBDDDCCC>>>===@@@>>>>>><<<:::777222...,,,))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&((()))((('''&&&''')))'''%%%$$$$$$&&&(((''''''(((((((((((((((((((((''')))***+++***)))((()))***,,,+++))))))***+++***))))))************+++///222888;;;@@@CCCDDDDDDEEEFFFDDDDDDEEEFFFGGGHHHIIIIIIDDDCCCAAA@@@AAACCCDDDDDDFFFJJJOOOWWWhhh{{{{{{vvvwwwzzz}}}~~~}}}zzzzzzzzzyyyxxxvvvuuutttsssooommmpppwww~~~~~~}}}|||zzztttqqqllliiigggeeebbb```]]]ZZZWWWTTTSSSPPPMMMJJJGGGEEEBBB>>><<<;;;===???>>>888222111555888777444444444333222222111000000000000000000000000000000111111111000000000//////////////////////////////////////////////////////........................,,,------......------,,,------------------------......---------,,,,,,,,,...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++***++++++***+++---,,,,,,+++---...++++++******++++++,,,---***************+++++++++,,,,,,++++++,,,,,,------,,,------------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++---//////---,,,+++,,,******+++,,,,,,,,,++++++((()))******+++,,,---------,,,+++******+++,,,---////////////............************************'''((()))***+++******)))))))))(((((((((((())))))((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%,,,,,,---...000111333444999;;;<<<:::555111000111111111111111000///......------...111222111///,,,000///------.........---000//////111666999::::::<<<;;;999888999<<>>;;;;;;<<<<<<;;;<<>>===<<<888444///---)))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&'''((('''&&&$$$%%%&&&(((''''''''''''(((((((((((((((((()))***++++++******+++,,,---+++))))))*********)))******+++++++++///333777<<>>CCCFFFJJJFFFAAA===<<<======<<<===AAAIIITTTYYYUUUIII???======BBBMMMYYY```^^^ZZZSSSVVVVVVTTTVVVZZZ[[[YYYOOOJJJEEEEEECCC???===>>>===>>>???>>>;;;777222///+++***))))))(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''((((((&&&%%%%%%'''((('''&&&''''''''''''((((((((((((((()))************+++,,,...,,,***)))******)))(((***+++,,,---...333999===@@@BBBEEEGGGFFFFFFFFFGGGFFFGGGGGGGGGGGGFFFDDDCCCCCCCCCBBBBBBCCCFFFKKKOOOXXX```iiirrrzzzsssqqqrrrsssooommmiiieeecccdddgggjjjrrruuuzzzzzzxxxwwwxxxzzz{{{zzzxxxyyy||||||zzzyyywwwuuussslllhhhddd```^^^\\\ZZZXXXXXXUUURRROOOLLLIIIFFFCCCBBBDDDDDD@@@<<>>===999444222111111000000111111111222000000222444666666333111******+++---///000...,,,......///111333666888888<<<;;;:::;;;<<>>???>>>BBBKKKXXXaaa___SSSHHH@@@<<<===III[[[ggggggcccYYY[[[[[[YYY[[[___^^^ZZZSSSNNNIIIFFFCCC@@@===<<<===>>>@@@@@@>>>:::555222---,,,+++***))))))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&((()))'''&&&&&&'''((('''&&&&&&'''''''''(((((())))))&&&((())))))((((((***+++---+++))))))***+++***)))+++,,,...000222777===AAABBBEEEGGGHHHGGGFFFGGGHHHHHHHHHIIIHHHGGGEEECCCBBBAAAAAABBBBBBDDDJJJRRRXXXeeellltttzzz}}}tttmmmiiigggeeeccc___ZZZWWWZZZaaahhhnnnrrrxxx~~~~~~|||zzzxxxwwwzzz{{{xxxvvvtttqqqnnnhhhddd```\\\ZZZXXXVVVTTTUUUSSSOOOLLLJJJGGGDDDAAA======<<<:::999<<>>777222222222111111111111222333333111000000222333333333------...000222222000...---...///000222444666888:::;;;===>>>????????????@@@???===::::::<<>>???AAABBB@@@===:::777000///---+++*********+++((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&%%%&&&'''***(((&&&&&&'''((('''&&&&&&&&&''''''((()))))))))'''((())))))(((''')))***,,,***))))))***++++++***,,,...111444777;;;@@@DDDDDDFFFGGGHHHGGGGGGHHHIIIIIIIIIJJJJJJIIIFFFCCCBBB???@@@CCCDDDHHHQQQ\\\dddssszzz{{{qqqggg```[[[YYYXXXUUURRRRRRXXXbbbjjjmmmpppuuu|||yyywww|||}}}yyyvvvtttpppmmmjjjdddaaa\\\YYYWWWUUUSSSQQQQQQOOOLLLIIIHHHEEEBBB@@@???===:::999888888777666333...///444444///111888111111111111111111111111000000000000000000000000......////////////000000////////////////////////////////////////////////........................,,,------......------,,,------------------------,,,,,,,,,------------...---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))***+++,,,---------,,,))))))***+++++++++******,,,---...---+++***+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,------,,,***)))+++,,,++++++,,,,,,,,,+++******+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,***)))((((((((((((((()))***++++++***)))((()))))))))))))))(((((('''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))'''&&&&&&))))))((((((((())))))******///666>>>BBB@@@:::555444333222111111111333333444111///...///111222222...,,,++++++,,,+++)))''',,,---///000000222555777777999<<>>AAA@@@AAAFFFOOOXXX\\\YYYUUUDDD>>>:::???NNN^^^hhhlllgggddd```___fffoooqqqllliiiggg___VVVPPPMMMGGGBBB@@@AAABBBBBBBBB@@@>>>===444222///,,,***)))******((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''***((('''&&&'''((('''&&&&&&&&&''''''((())))))***)))***+++***(((((((((******)))((()))+++,,,,,,+++,,,///444888;;;>>>BBBEEEDDDFFFGGGGGGGGGGGGHHHJJJIIIJJJKKKKKKJJJGGGDDDBBBBBBEEEHHHLLLQQQ\\\jjjttt~~~xxxnnneee\\\VVVRRRQQQPPPPPPTTT\\\gggooooooqqqtttyyyzzz}}}zzzxxxuuusssqqqnnnjjjgggbbb___ZZZWWWUUUSSSQQQOOOLLLJJJHHHFFFEEECCC@@@>>>???>>><<<:::999777444333444555555555333111111222000000000000111111111111000000000000000000000000........./////////000000////////////////////////////////////////////////........................,,,------......------,,,------------------------,,,,,,,,,---------......,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,------.........+++*********++++++,,,---,,,---...---+++***+++,,,---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,------------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,---,,,+++))))))+++---******+++,,,,,,,,,++++++*********+++,,,,,,------)))******++++++******)))******++++++,,,,,,------++++++++++++++++++++++++******)))(((((()))***+++((()))+++,,,,,,+++)))((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&%%%))))))((((((((((((((()))(((***///666===???===:::666555333111111111222333444222/////////000///...,,,***'''&&&''''''%%%$$$+++---/////////000333666444666999;;;=========<<<999:::999777555777<<<@@@@@@AAADDDJJJOOORRRRRRQQQBBB???<<<>>>EEEPPP\\\ccccccbbb___^^^eeerrrzzz|||zzzxxxpppddd\\\YYYRRRKKKBBBBBBBBBBBBBBBBBBAAAAAA888555111---***)))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((%%%###$$$&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''+++)))'''''''''((('''&&&&&&&&&&&&'''((())))))***+++,,,,,,+++)))((()))***)))((('''(((+++------,,,,,,000555:::===@@@CCCEEEDDDEEEGGGGGGGGGGGGIIIKKKIIIKKKLLLLLLKKKHHHEEECCCGGGKKKOOOTTTZZZfffvvvwwwmmmeee\\\VVVPPPPPPOOORRRXXXaaalllsssqqqrrrtttyyy}}}~~~~~~}}}|||{{{uuusssqqqpppooommmiiigggaaa^^^YYYVVVTTTRRRPPPNNNIIIGGGEEECCCBBBAAA???===999::::::888666444555666222555444111111555444111000000000000000111111111000000000000000000000000---.........//////000000////////////////////////////////////////////////........................,,,------......------,,,------------------------,,,,,,,,,------.........,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,---............,,,,,,+++***+++,,,...///,,,---...---+++***+++,,,---,,,,,,+++*********+++---------....../////////---,,,+++***+++,,,---...---......///...---+++***........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---,,,+++))))))+++---)))***+++,,,,,,,,,,,,,,,+++++++++***************((()))***++++++***)))(((''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((''''''''')))+++---...((()))+++,,,,,,+++)))(((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((************)))))))))((('''''''''((((((((('''***///777<<<>>>===777666333111111111222333333222111111222000...+++---+++))))))+++,,,---,,,***---//////...///333666333444555888:::===>>>???:::;;;:::777555666:::>>>@@@BBBDDDGGGJJJKKKLLLLLL@@@@@@???>>>???FFFRRRZZZ\\\______]]]bbbqqq{{{mmmeeeaaaZZZRRRCCCCCCBBBBBBBBBCCCCCCDDD:::777222...***))))))))))))))))))))))))))))))))),,,+++)))'''%%%$$$###"""%%%%%%%%%%%%'''***,,,---$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%*********)))))))))))))))************+++,,,---...000444:::???AAACCCDDDFFFGGGGGGFFFFFFGGGIIIJJJKKKMMMJJJJJJLLLMMMLLLMMMQQQNNNUUU[[[___hhhvvv|||xxxooodddXXXRRROOOSSSWWWYYYZZZbbbooozzzyyyuuuqqqsss{{{}}}zzzyyyzzzzzzyyyxxxtttqqqnnnkkkiiigggeeeccc___[[[VVVRRRPPPNNNKKKIIIEEECCCBBB???>>><<<<<<;;;;;;:::999777666444333222333333333222222111111111000111111222222222111111222111111111000000//////........................000000///...------,,,,,,........................//////---,,,,,,---...///,,,,,,,,,---------......000///...---------------,,,,,,------------------111---)))***...///---***---------------------,,,'''(((***+++,,,,,,+++***))))))***+++,,,,,,---------,,,,,,+++*********+++******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------))))))***+++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++...---,,,,,,++++++++++++++++++++++++++++++++++++///...,,,***))))))************(((((((((***,,,......------,,,,,,------...---,,,++++++------,,,+++------,,,++++++*********...---+++***)))***++++++...---,,,+++***+++,,,---))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((())))))((((((((((((((((((((((((((()))+++...222555888::::::999777444333333333444555444333111///...,,,,,,++++++***))))))***+++,,,---------......000111111222444666777888:::===@@@::::::999666444444666999AAADDDFFFFFFEEEDDDCCCDDD@@@@@@@@@@@@AAADDDIIILLLRRRWWW[[[ZZZZZZcccuuuuuulllfffaaa[[[KKKEEE???>>>AAADDDDDDCCCDDD???666000,,,***)))(((*********)))((((((''''''))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&***)))((('''''''''''''''***))))))(((((('''''''''************))))))))))))************+++---...///555999>>>BBBDDDFFFGGGHHHHHHGGGGGGGGGHHHIIIKKKKKKKKKHHHHHHKKKMMMLLLOOOTTTYYY```fffkkkttt~~~yyy{{{pppeee\\\YYYWWW\\\aaabbbbbbfffooowww}}}{{{xxxxxx~~~}}}{{{zzzzzzxxxvvvtttrrrooollliiigggeeecccaaa\\\XXXTTTPPPMMMKKKHHHFFFDDDCCCAAA???===<<<;;;;;;:::999888777555444333222222222111111111000000000000111111222222111111111111111111000000000//////........................000//////...------,,,,,,........................------,,,,,,,,,------...,,,,,,,,,---------......///...------,,,,,,------++++++,,,,,,---......///000......111555555111---++++++++++++++++++,,,,,,)))******++++++++++++***)))******+++,,,,,,---------,,,++++++******++++++***++++++++++++,,,,,,,,,...---,,,***)))))))))(((*********+++,,,,,,------------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------...---,,,,,,+++++++++,,,++++++++++++++++++++++++...---+++************++++++***)))))))))+++---...,,,,,,,,,++++++,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++,,,,,,---,,,++++++******++++++,,,,,,+++***************************************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((((()))***,,,000333777999;;;:::999777666555555555555555333222000...---,,,,,,+++***))))))***+++,,,,,,,,,------...///000111444666777777777888:::<<<::::::999777444444666888BBBCCCDDDCCC@@@>>>>>>>>>>>>???@@@@@@@@@BBBEEEHHHNNNTTTYYYZZZZZZaaappp|||}}}rrrlllfffaaaPPPIIIAAA???AAADDDDDDDDDFFFAAA:::444000---+++)))***))))))(((((((((''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''')))***+++''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&&&&''''''((((((''''''&&&******)))(((((((((((()))))))))))))))))))))))))))***************************)))******,,,...111222999===BBBEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKHHHHHHLLLOOOQQQVVV[[[dddlllsssxxx}}}zzzyyylllaaa]]]^^^bbbggglllmmmllllllpppttt~~~~~~~~~~~~~~~}}}|||{{{zzzwwwsssoooooollliiifffdddbbb```^^^XXXTTTPPPLLLJJJHHHEEECCCBBBAAA???===<<<;;;::::::888777666555444333222111111000000000000/////////000111111222111111000000111111000000000000//////......................../////////...------,,,,,,........................***++++++,,,---------,,,,,,,,,,,,---------......------,,,,,,++++++,,,,,,***++++++,,,---......///,,,---///444888888222---(((((())))))******++++++,,,++++++************+++*********++++++,,,,,,---,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,***)))((((((''''''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))******+++---......///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,+++******+++,,,...///,,,++++++******++++++,,,---,,,++++++------,,,+++*********+++,,,---------++++++,,,,,,,,,+++******)))************)))((((((************************'''((()))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((***---000444666:::;;;;;;;;;:::999777666666555444222111///...------,,,+++*********+++,,,+++++++++,,,---///000111555777888777666555666777::::::999777555444555666===>>>>>>===:::999:::;;;===>>>@@@@@@??????@@@BBBHHHNNNVVVYYYZZZ___hhhqqq~~~uuunnniiiWWWOOOFFF@@@@@@BBBDDDDDDGGGCCC>>>:::666222...+++))))))((((((''''''((((((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))+++,,,''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))((((((((((((((()))((()))))))))*********+++)))***************++++++*********+++...111444666<<>><<<:::999999999555555444444333222111111000000000000000000000000111111111111111000000///000000000000000000//////........................//////.........---------........................)))***,,,---......---,,,,,,,,,,,,---------......,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,------)))***---111333222...***'''(((((()))***++++++,,,...---+++***)))******+++*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------)))((((((((()))***+++,,,------,,,,,,,,,+++++++++)))))))))***************+++++++++,,,,,,,,,------******+++,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---//////,,,,,,++++++++++++,,,,,,---,,,++++++------,,,++++++++++++,,,,,,,,,------***+++,,,------,,,***)))))))))***++++++)))((('''************************&&&((()))+++***)))'''&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((******(((((((((((((((((((((((((((((('''(((***---000333777999;;;<<<<<<:::888777666666555333222000//////...---+++******+++,,,,,,+++++++++,,,---...///000444555666666444333444555888999999888666444444555555666777777777777999;;;<<<>>>@@@@@@>>>======>>>@@@GGGPPPUUUYYY]]]ccchhh}}}uuunnn]]]VVVKKKCCC@@@AAACCCCCCFFFDDDAAA???;;;666000,,,))))))(((''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&''''''((((((((())))))******++++++))))))******+++++++++,,,+++++++++---000444888;;;@@@CCCFFFGGGHHHHHHIIIKKKJJJJJJKKKKKKLLLLLLLLLKKKMMMKKKMMMUUU[[[```gggmmmpppwww}}}~~~wwwjjjccceeellloooqqqttttttssssssvvvxxxyyy}}}|||zzzyyyxxxyyyzzz{{{zzzwwwrrrnnniiigggccc```^^^]]]ZZZXXXSSSOOOKKKHHHFFFDDDBBB@@@>>>===<<<:::999888888777444444333333222222111111111111111111111111111111111111111111111000///...//////////////////000000////////////////////////...............---------........................+++,,,---/////////...---,,,,,,,,,---------......++++++*********++++++,,,---------,,,,,,+++***************+++,,,+++***((()))))))))***+++,,,------...---+++*********++++++***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------************+++,,,---.........---,,,,,,+++++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,++++++,,,,,,,,,,,,---...//////------,,,,,,,,,,,,---------,,,++++++------,,,+++---------,,,,,,,,,++++++)))***,,,------,,,+++******+++,,,---,,,+++***)))************************&&&((()))++++++***((('''************************(((((((((((((((((((((((()))(((''''''''')))***+++((((((((((((((((((((((((((('''''''''(((***---///222444777:::;;;:::888777777666555444333222111000///...,,,+++++++++,,,---,,,,,,+++,,,,,,---//////000222444444333333333444666888999999666555444444222444666666666777888:::<<<>>>@@@AAA???>>>======;;;AAAIIIPPPVVV[[[___cccpppxxxooobbb[[[QQQHHHCCCAAABBBBBBDDDCCCCCCBBB???:::333...+++***(((''''''((()))***((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%'''(((((())))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))*********))))))******+++,,,,,,,,,,,,,,,---///333888===@@@EEEGGGIIIKKKKKKLLLMMMOOOKKKLLLLLLMMMMMMMMMLLLLLLJJJJJJNNNWWW___dddjjjpppvvv||||||{{{{{{|||rrriiidddfffmmmrrrtttwwwyyyyyyzzz{{{}}}}}}~~~{{{xxxwwwvvvvvvvvvwwwwwwtttooolllfffccc___\\\[[[YYYVVVTTTQQQNNNIIIFFFDDDCCC@@@???<<<;;;:::888777777666666333333333333222222222222000000111111111111222222111111111111000///............////////////000000////////////////////////................................................---......//////......---,,,,,,,,,---------......++++++******++++++,,,,,,------,,,,,,++++++******,,,,,,***)))))))))*********+++++++++,,,------------,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,------------...------,,,++++++,,,,,,......------,,,,,,++++++,,,,,,,,,------......///++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,------......///...------,,,,,,------...---,,,++++++------,,,+++.........---,,,+++++++++******+++,,,,,,,,,++++++---------------,,,++++++++++++++++++++++++++++++'''((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++((((((((((((((((((((((((''''''''''''((()))******,,,///333777999:::999999777777666555444333222222000///---,,,+++,,,,,,---......------------......---///222333333222333333333555888999888666555555555777999:::999777777888<<>>===<<<::::::>>>@@@BBBCCCDDDDDDFFFGGGBBBAAABBBFFFMMMTTTZZZ]]]]]]kkkzzzyyyrrriiigggaaaZZZQQQJJJEEECCCBBBBBBCCCEEEDDD@@@;;;666111///,,,)))(((((()))***%%%%%%$$$$$$%%%%%%&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((((((((((()))******((((((((((((((('''''''''))))))***+++,,,,,,------/////////222666===CCCGGGCCCEEEHHHIIIJJJKKKNNNPPPLLLMMMNNNOOOOOONNNLLLLLLLLLMMMUUU```iiimmmqqqwww~~~}}}xxxvvvuuussstttwwwzzz~~~}}}}}}{{{zzzyyytttrrrqqqooonnnjjjeeebbb^^^[[[WWWTTTSSSQQQNNNLLLMMMJJJEEEBBBAAA???===<<<999999888666555555555555222333333333333444444444---.........//////000000111111111111000///...------.........//////000000000000000000000000000000---.............................................000///---+++*********+++,,,,,,,,,---------......,,,+++++++++,,,------...'''((()))***,,,---...///''')))+++++++++,,,---...,,,,,,,,,+++++++++++++++)))***,,,---...------,,,+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,---------......*********+++,,,...///000------------------------++++++,,,,,,---...//////++++++,,,,,,,,,---------******+++,,,------...///++++++++++++,,,,,,---...------------------------,,,,,,------,,,***)))((()))***+++,,,------------,,,++++++++++++++++++,,,---,,,++++++------,,,++++++,,,,,,------......///++++++***)))***+++---......---,,,+++***+++,,,---++++++++++++++++++++++++))))))(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,((((((((((((((((((((((((&&&''')))******(((&&&%%%'''***...333777;;;===>>>888888777666555444444333111000...---,,,,,,------222111000///...---------,,,///111222111/////////...222777999999777666666333777===AAABBBAAA?????????AAACCCDDDEEEGGGIIIKKKHHHDDDAAACCCIIIRRRXXX[[[[[[dddooovvv{{{}}}yyyssskkkjjjggg```WWWNNNGGGDDDBBBCCCDDDFFFFFFCCC>>>999333111---***))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%''')))'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))'''%%%######%%%''')))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((************))))))))))))))))))))))))(((((((((((((((***+++,,,++++++---...///222888<<<@@@CCCFFFHHHKKKKKKLLLLLLMMMNNNNNNNNNQQQOOONNNNNNOOOOOOOOONNNQQQSSSXXX^^^fffooovvvzzz}}}~~~|||||||||||||||~~~}}}{{{yyywwwuuutttooommmllljjjiiifffbbb___[[[YYYWWWTTTQQQNNNLLLJJJGGGFFFDDDAAA>>>;;;999888666666666666555555555555333222222111111222222333222222222111111111111000111111000000//////......//////////////////////////////............//////........................///............---------------------------------000000000//////.........,,,------......------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,+++++++++******))))))******+++,,,,,,+++******)))*********+++,,,,,,------,,,,,,++++++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***(((((()))***++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,+++***))))))+++++++++*********))))))***************************+++,,,---,,,+++((('''&&&&&&((()))************((((((((((((((((((((((((((('''%%%%%%%%%''')))***'''&&&%%%%%%%%%%%%&&&'''((()))***---111555:::===;;;999666444333333444444222111000000111111000///111000///...---,,,++++++,,,,,,,,,------///000000000111333333333555777999777999???HHHOOOOOOHHHBBBFFFFFFFFFDDDCCCFFFLLLRRRVVVSSSMMMGGGEEEJJJTTT]]]^^^aaagggqqqzzz~~~|||yyyrrrppplllddd[[[RRRJJJFFFOOODDD===@@@GGGGGGBBB???888555111...,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((***++++++***+++,,,...000444999>>>AAADDDFFFHHHLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMKKKKKKLLLNNNOOOOOOTTTVVVZZZ```gggnnnuuuxxxzzz}}}|||~~~|||||||||{{{~~~~~~|||||||||{{{zzzyyywwwvvvuuutttooommmjjjiiigggddd```]]]XXXVVVTTTQQQNNNKKKIIIHHHFFFEEECCC@@@===:::888777555555555444444444444333333222222111111222222333111111111000000000//////111000000000/////////...//////////////////////////////............//////....................................---------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---------------,,,,,,+++++++++++++++,,,,,,---******)))******+++,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------------------.........//////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********++++++*********)))))))))************************)))***+++,,,+++***((('''&&&'''((()))************((((((((((((((((((((((((((('''%%%%%%%%%'''(((***''''''&&&%%%%%%&&&''''''(((((()))+++///333777:::>>>===:::888555444444333444333111222222222111///111000000///...------,,,,,,,,,,,,,,,---...///000///000222333333555888::::::<<>><<<999777666444444333333333222222222222222111111111111222222000000000000/////////...000000000000//////////////////////////////////////////............//////////////////////////////............------------------------------------,,,,,,+++++++++++++++******++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,------------............,,,,,,++++++,,,,,,---...))))))))))))+++,,,---...---......//////......---,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---,,,,,,++++++,,,,,,---////////////............---------------------------,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,++++++************))))))************************((()))***+++***)))((('''&&&'''((())))))******)))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''&&&%%%%%%&&&''''''((('''((())),,,///333555;;;::::::999888666555444666555444444444444222000000000//////......------,,,,,,,,,,,,---...//////---///111222333555888;;;===>>>CCCJJJQQQTTTSSSPPPIIIIIIHHHFFFFFFIIINNNQQQ^^^___^^^VVVLLLFFFHHHMMM[[[dddnnnssstttwww|||{{{tttjjj___WWWLLLHHHGGGIIIHHHCCCAAACCC@@@<<<666111///---,,,+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&''')))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''(((((((((((()))))))))))))))*********)))************+++---///888<<>><<<:::888666555444333333333333222222222222222111111111111222222111111000000000/////////000000000000//////////////////////////////////////////............//////////////////////////////.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---.........+++++++++++++++,,,------************+++,,,---...------............---------,,,+++***+++,,,---...------------------------,,,,,,------------------+++,,,,,,,,,,,,,,,,,,+++/////////...............+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---............---------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***************************(((((())))))))))))((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&'''))),,,///000222333666888999888777777777666555555555444222000............------,,,,,,,,,,,,++++++,,,---......,,,---000111222555888;;;>>>???BBBHHHOOOTTTUUUTTTKKKJJJHHHGGGHHHJJJMMMPPPVVV[[[^^^XXXNNNHHHHHHKKKVVVcccqqqvvvttttttzzzsssiiidddUUUNNNIIIJJJIIIFFFDDDEEEDDD???999333000...,,,+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&'''''''''((((((((()))((()))))))))*********+++)))***+++++++++---000333<<<@@@EEEHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLOOONNNLLLIIIIIILLLRRRWWW```eeelllsssyyy|||||||||wwwzzz}}}|||yyyuuusssvvv}}}~~~~~~~~~|||zzzzzzyyywwwyyyxxxvvvtttqqqooommmlllhhheeeaaa]]]ZZZWWWSSSPPPMMMLLLJJJGGGEEEBBB@@@???>>>===<<<:::888666555444444444444333333333222222222111111000000111111222222222111111111000000000////////////000000000000//////////////////////////////............//////////////////////////////...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------*********+++,,,,,,,,,---***************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,+++***+++,,,...///------------------------,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,............------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++------------------------...---+++******+++---...,,,,,,+++++++++,,,------......---------,,,,,,,,,************************((((((((()))))))))(((((('''(((((())))))))))))((())))))))))))))))))))))))'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''))),,,...000222555888::::::999888777666666666777666333000...------,,,,,,+++++++++,,,++++++++++++,,,,,,---+++---///000222444777:::===>>>@@@EEEJJJOOORRRTTTKKKIIIGGGGGGHHHJJJLLLMMMNNNSSSWWWTTTMMMHHHHHHJJJLLL[[[mmmuuuuuutttzzz|||uuurrrdddWWWKKKIIIKKKKKKHHHHHHEEEAAA<<<777333000---+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&&&&%%%%%%&&&'''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***'''''''''(((((())))))***((())))))******++++++++++++,,,,,,---...111555888@@@DDDIIILLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNOOONNNLLLKKKOOOVVV\\\dddjjjttt|||~~~{{{yyyyyyyyyxxxyyy}}}yyywwwtttssspppnnnrrrzzz}}}||||||zzzyyyyyyyyyxxxwwwuuurrrooollljjjiiieeeaaa]]]YYYVVVSSSOOOMMMJJJIIIGGGEEEBBB@@@>>>===;;;:::999888666555444333444444444333333333222222111111000000000000111111222222222222111111111111////////////000000000000//////////////////////////////............//////........................------------,,,,,,,,,,,,------------------------)))************+++++++++,,,------......------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......************++++++++++++******))))))******+++,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......------------------------+++,,,,,,------.........,,,,,,------------,,,,,,,,,,,,---------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***------------------------...---+++******+++---...,,,,,,,,,++++++,,,------.........---------,,,,,,************************(((((())))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&((('''&&&&&&''')))+++---666777999;;;;;;:::999888777777777999:::999666333//////...---,,,+++******+++++++++******++++++,,,+++---///000111333666999;;;<<<>>>AAAEEEIIIMMMOOOJJJHHHFFFEEEGGGIIIIIIIIIIIILLLNNNLLLIIIGGGHHHIIIEEEQQQbbbmmmqqqssswww{{{}}}|||rrraaaPPPLLLNNNNNNLLLKKKGGGDDD???<<<888444///,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''((())))))***++++++((())))))******+++,,,,,,,,,---...///111555:::>>>CCCGGGLLLOOOOOOMMMLLLKKKLLLMMMMMMOOOPPPQQQRRRSSSQQQSSSUUUTTTTTTXXX```gggooovvv|||{{{xxxtttppppppuuu~~~yyypppnnnkkkmmmlllkkkooowwwzzzvvvyyyyyyyyyzzz~~~}}}yyywwwxxxyyyuuutttrrrooommmjjjhhhgggaaa^^^YYYUUUSSSPPPMMMKKKGGGFFFEEEBBB@@@>>><<<;;;999888777666555444333222333222222222222111111111111111000000000000111111111111111111000000000000.../////////000000000111//////////////////////////////............//////---------------------------------,,,,,,,,,++++++------------------------************++++++,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---......///,,,,,,+++++++++++++++***+++************+++,,,,,,,,,,,,+++++++++,,,------,,,,,,------------,,,,,,)))***+++,,,------------........................++++++,,,,,,---......///,,,,,,------------,,,,,,,,,,,,,,,------.........---------.........//////------------------------------------------------........................,,,------......------,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++------------------------...---+++******+++---...------,,,+++++++++,,,,,,---,,,,,,,,,++++++++++++************************)))))))))))))))***++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''(((''''''&&&&&&%%%&&&'''((())))))((('''&&&((((((''''''(((***,,,...777888999:::::::::999999888888:::<<<>>>===:::777222111000///---,,,******++++++************++++++,,,---///000000222555777:::;;;===???AAADDDGGGIIIIIIFFFCCCCCCEEEGGGFFFEEEEEEDDDCCCCCCFFFHHHKKKLLLIIIOOOXXXaaagggkkkmmmmmmpppzzz}}}wwwiiiZZZTTTRRROOOMMMNNNHHHFFFDDDAAA>>>999333...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))((('''((()))'''''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******'''(((((()))***++++++,,,((())))))***++++++,,,,,,,,,...///000333777===AAAEEEIIINNNQQQPPPNNNLLLLLLNNNNNNOOOQQQSSSTTTVVVVVVTTTXXX[[[]]]^^^bbbkkkrrryyy|||wwwpppjjjiiippp{{{wwwkkkgggdddhhhiiihhhnnnvvvvvvpppqqqsssuuuxxx~~~~~~xxxuuuwwwyyyqqqpppooommmkkkiiihhhggg___\\\WWWSSSQQQOOOLLLJJJEEEDDDCCCAAA>>><<<;;;:::888777666555444333222222111111111111000000000000111111000000000000111111000000000000////////////.../////////000000111111//////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------,,,,,,,,,------.........+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...*********+++,,,---...///---..................---(((***+++---......------........................++++++,,,,,,---...//////,,,------......------,,,+++,,,,,,---...///000000+++++++++,,,,,,,,,------------------------------------------------------------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------------------///---+++))))))+++---///...---,,,,,,+++++++++,,,+++++++++*********))))))******************************))))))***+++,,,,,,((()))))))))))))))(((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&)))(((''''''(((***---///333444555777999::::::;;;999:::<<<>>>@@@@@@===;;;555444333111///---+++***++++++***************+++,,,...///000000111444666999;;;<<<>>>???AAADDDFFFHHHEEEBBBBBBDDDFFFEEECCCAAA>>>;;;===DDDKKKPPPRRRRRRRRRSSSXXX^^^bbbaaa___gggnnn}}}yyyxxxnnnbbb[[[TTTNNNMMMPPPIIIHHHGGGEEEBBB<<<555000%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&''')))(((&&&%%%%%%&&&''''''''''''(((((())))))))))))(((((('''''''''&&&((()))*********((('''&&&''''''''''''((((((((((((+++***)))(((((()))***+++/////////111666===CCCGGGJJJMMMPPPQQQPPPNNNNNNNNNNNNSSSXXXZZZYYYXXXYYY[[[\\\cccjjjnnnooorrrxxx~~~}}}wwwoookkkmmmrrryyy}}}{{{pppkkkjjjjjjkkknnnpppqqqpppnnnnnnpppuuuzzz~~~{{{yyywwwuuutttuuuqqqlllgggeeecccaaa___YYYWWWSSSQQQOOOLLLIIIFFFGGGEEECCC@@@===;;;:::999999777555333111000000000111111222222222222111111000000000000000000000000000000000000000000000000////////////////////////////////////000000000000...------,,,,,,------.........---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...------,,,+++***))))))........................---------.........//////------------------------...------,,,,,,------.../////////......---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000++++++,,,,,,,,,---------************************---------------------------------------------------------,,,,,,+++++++++------............------%%%&&&''')))+++,,,,,,,,,++++++------------++++++................................................111///---,,,,,,,,,...///***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,+++++++++************))))))((('''''''''(((***++++++***)))(((((()))***++++++******)))(((''''''&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''111111222333444666888888:::999;;;@@@EEEFFFAAA;;;888666555444333222///---)))***+++------,,,++++++***+++---///111222444555888888888999:::;;;===>>>???>>>>>>AAACCCCCC???;;;:::::::::;;;???GGGQQQXXX```WWWOOOPPPXXX___```]]]bbbhhhooozzzyyywwwrrriii^^^UUUPPPOOOLLLIIIEEEBBB@@@===999666&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%'''((((((&&&%%%%%%&&&&&&&&&'''''''''((((((((()))(((((((((''''''''''''((()))******)))((('''&&&''''''((((((((())))))))))))))))))***+++,,,------//////111444999???EEEHHHKKKMMMOOOPPPOOONNNOOOPPPSSSXXX]]]___^^^]]]___aaajjjnnnsssvvvxxx|||yyytttmmmkkknnntttzzz~~~zzzqqqnnnllllllmmmoooqqqrrrrrrqqqpppssswww{{{|||yyywwwvvvtttssstttpppkkkfffcccaaa^^^]]]ZZZWWWSSSPPPMMMJJJFFFCCCEEEDDDAAA???<<<:::999888666555444222111111111222111111222222222222111111000000000000000000000000000000000000000000000000////////////////////////.../////////000000000000...------,,,,,,------.........---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,+++*********---------------,,,,,,,,,,,,,,,,,,,,,------......------------------------...------,,,,,,------...,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........---------------------............------***++++++,,,,,,,,,++++++,,,---............---,,,................................................000///---,,,,,,---...///,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++************)))((((((((())))))***++++++***)))(((((()))***+++******))))))(((''''''&&&''''''''''''''''''''''''(((((((((''''''(((((((((......///000111333444555666555777<<>>@@@???;;;888555555666999>>>GGGRRRYYYeee^^^VVVRRRTTTXXX[[[[[[___dddjjjrrr|||{{{xxxqqqeeeZZZQQQMMMLLLJJJGGGEEEDDDAAA===;;;''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))))))))(((((('''((())))))))))))*********((()))***,,,---////////////111444999???DDDHHHJJJLLLNNNOOOOOONNNOOOQQQSSSXXX\\\aaaddddddeeeiiilllxxxxxxyyy|||xxxtttpppooorrrxxx~~~{{{}}}yyysssrrrqqqqqqqqqqqqrrrssstttuuurrrtttxxx|||}}}yyywwwuuuuuusssrrrsssoooiiieeeaaa^^^[[[YYYYYYVVVQQQNNNKKKGGGCCC@@@BBBAAA???<<<:::888777777444333333222222222333333111111222222222222111111000000000000000000000000000000000000000000000000////////////////////////....../////////000000000......------------............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------------------...------,,,,,,------...++++++++++++************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------........................------------------------------------------------.............../////////------............------------............---,,,---......//////......---................................................000///...,,,,,,---......------............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,+++++++++************))))))***+++++++++************))))))))))))*********))))))(((((('''''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))***++++++,,,---///000111111000222666<<>>DDDHHHKKKLLLNNNNNNOOOOOOOOOQQQTTTWWWZZZ^^^cccfffhhhkkkpppuuu{{{yyyyyy||||||zzzwwwwwwzzz~~~xxxyyy}}}zzzwwwwwwyyyxxxxxxvvvuuuvvvwwwyyytttvvvzzz~~~~~~~~~}}}zzzwwwuuuuuutttrrrqqqqqqmmmhhhccc```\\\XXXVVVTTTQQQNNNKKKHHHEEEBBB??????>>><<<999888666555555333333333222222222222222111111222222222222111111000000000000000000000000////////////////////////////////////////////////........./////////000000......------------............---------,,,,,,,,,------------------------------------------------------------------------+++++++++,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------------------,,,,,,,,,++++++******,,,,,,,,,------------...................................................---------------------------------......//////000------............------++++++---...///000000000------............------................................................000///...------------...------............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********)))***,,,------,,,+++******))))))))))))))))))***))))))((((((((('''''''''((('''%%%$$$$$$%%%'''((()))(((((((((((((((((()))(((((())))))***,,,---......---...111555888999888777666444555666777666555000///---,,,++++++,,,,,,,,,,,,---...000333555666:::::::::999888777666555777777888888888777555333555555666777999???FFFKKKZZZ^^^```[[[SSSQQQVVV]]]ZZZ^^^bbbffflllsssyyy|||xxxyyy||||||vvvjjj[[[PPPIIIIIIHHHIIIIIIHHHEEEBBB$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))***++++++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((((((((()))))))))************++++++++++++)))***+++---...------,,,333666<<>>999999777666555444444333444444444333222000///...111111222222222222111111000000000000000000000000000000000000000000000000////////////////////////------.........///////////////............//////......---------,,,,,,,,,------------------------------------------------,,,,,,,,,------------...++++++,,,,,,------..............................///...............------------------------------...------,,,,,,------...************++++++++++++,,,---------............------------------------............------------,,,---------............------------------------........................---------------------------------------.........------............------...............---,,,+++---,,,,,,++++++,,,,,,---................................................///............---------,,,,,,------------,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******))))))************))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,,,,---...///000111222333444222000000222444444444000000000000000111222222...------...000333666888888999:::::::::999777666777999::::::999888888999777888999:::;;;>>>BBBEEEHHHQQQ\\\```\\\WWWVVVWWW[[[^^^eeennnqqqoooooorrrxxxyyy}}}xxxdddUUUOOOLLLJJJHHHGGGEEECCCAAA$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((''')))******(((''''''(((((((((((('''''''''&&&&&&''''''''''''((((((((())))))(((''''''((()))***+++)))))))))************++++++++++++,,,---///000111999<<>>AAACCCAAAHHHSSS[[[___^^^\\\ZZZ\\\]]]dddoootttrrrqqqssstttxxxrrr___WWWSSSNNNJJJGGGEEECCCAAA%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&"""###$$$%%%'''((())))))&&&''')))(((&&&%%%%%%&&&))))))((((((((('''''''''&&&'''''''''(((((()))))))))(((''''''''')))***+++((())))))))))))*********+++++++++,,,...111444666<<<>>>BBBGGGKKKMMMNNNOOOPPPRRRUUUWWWYYY\\\___bbbeeedddaaa\\\YYYZZZ```eeeiiiqqq|||~~~~~~~~~|||~~~}}}vvvtttrrrqqqpppmmmjjjgggaaa___\\\YYYVVVSSSNNNKKKHHHFFFCCCAAA@@@===;;;888888777666555444444444444///000111222333222222111111111222222222222111111000000000000000000000000000000000000000000000000////////////////////////---------.........////////////............//////......---------,,,,,,,,,------------------------........................,,,,,,,,,------.........------------------------)))***+++,,,------...///---------,,,,,,+++++++++------------------------...------,,,,,,------...---------....../////////---------.........//////........................,,,,,,,,,------.........---------.........//////........................////////////////////////------------------------111111000000//////......---..................---,,,---...//////000/////////...---,,,,,,---...///......................................................//////......---,,,......////////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***---------,,,,,,,,,++++++---,,,***)))((()))******((()))***++++++***)))(((&&&'''''''''''''''''''''''''''((())))))(((''''''))))))(((((((((((())))))''''''''''''(((((()))***(((+++...111333444666777666333111000222333444444555555666666555333111000///...---...000333777999555777999<<<======<<<;;;666999;;;;;;::::::<<>>======>>>:::@@@JJJVVV```dddccc```]]]\\\bbbnnnvvvuuutttvvvmmmtttkkk]]]YYYRRRLLLIIIFFFDDDCCC&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$######'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((+++++++++++++++,,,---------,,,++++++---222666999???DDDIIIKKKIIIIIILLLPPPTTTUUUXXXZZZ[[[[[[[[[ZZZ]]]\\\^^^```___\\\]]]```rrr{{{}}}~~~{{{tttwwwzzzwwwtttqqqnnnkkkfffcccaaa^^^YYYTTTRRROOOLLLJJJEEECCCAAA???>>><<<:::888666555444333222222222222222222222222222222222222333222222222111000000000000000000000000000000000111111000000//////......////////////000000000000////////////////////////////////////////////////------------------------------------------------,,,---......//////..............................,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////...------,,,,,,++++++***+++,,,------......------,,,------......------,,,---------.........//////000000////////////000000..................------........................******+++,,,,,,------...------............------------............------111111000000/////////...------............------...,,,)))''''''))),,,...------------------------------------,,,,,,+++***+++***)))***,,,---,,,++++++******)))))))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++******+++...333777::::::999666222///000444777888999:::;;;999555111///000,,,,,,...000///222666777777888;;;??????<<<888:::999999<<<@@@AAA???<<<=========???BBB@@@<<<888>>>===DDDRRR___fffkkkoookkkgggcccfffrrr}}}~~~xxxttt|||zzzhhh```YYYUUUMMMCCC???BBB(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))((())))))******------,,,---111555:::===CCCHHHMMMNNNMMMMMMPPPSSSSSSTTTWWWYYY[[[[[[ZZZYYYXXXXXX]]]cccfffeeehhhmmmvvv}}}~~~~~~|||uuuuuu~~~xxxvvvssspppmmmiiieeebbb^^^[[[VVVQQQOOOLLLIIIGGGDDDBBB???>>>===;;;999777555555444333222222222222222222222222222222222222222222111111111111111111000000000000000000000000111000000000/////////...////////////000000000000////////////////////////////////////////////////------------------------------------------------,,,---......//////......------------------------,,,,,,---------.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////,,,,,,,,,---------------,,,---......//////......,,,------......------,,,---------.........//////000000////////////000000................................................,,,,,,------...//////000...//////000000//////......//////000000//////...000000000000//////......---......//////......---...---+++******+++---...------------------------------------,,,,,,+++++++++*********,,,---,,,+++***************+++,,,,,,+++++++++***)))(((((((((((((((((((((((((((((((((+++***(((&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))***+++...222666999===;;;888444111222555777999;;;<<<<<<:::666222000///,,,+++...///...111555888999===CCCHHHKKKKKKIII<<<::::::<<>>===<<<>>>??????<<<999888999???MMM[[[gggrrr|||wwwlllhhhppp{{{}}}yyyvvv{{{pppeee\\\YYYTTTKKKEEECCC(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''************************---,,,,,,+++++++++,,,,,,......///111555:::>>>AAAFFFJJJMMMOOONNNNNNQQQTTTSSSTTTWWWYYY[[[[[[[[[ZZZVVVXXX___hhhnnnpppuuu{{{{{{~~~}}}|||zzzxxxvvvwww{{{}}}vvvtttxxxwwwtttqqqnnnkkkgggccc```ZZZVVVQQQMMMKKKHHHEEECCCAAA???===;;;;;;:::777555555444333222222111222222222222222222222222222222000000111111111111111111000000000000000000000000000000000000////////////////////////000000000000////////////////////////////////////////////////........................------------------------,,,---......//////......------------------------,,,------------.........,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////,,,,,,------...//////000---...//////000000//////------............------------........./////////000000////////////000000............////////////////////////////////////......///000000111111222000000111111111111000000000000111111111111000000000000////////////............////////////......//////...------...//////------------------------------------,,,,,,,,,,,,,,,+++***+++,,,---,,,+++))))))***+++,,,---...///+++++++++***))))))((((((((((((((((((((((((((((((******((('''&&&%%%%%%%%%(((((((((''''''''''''&&&(((((((((((((((((((((((((((((()))***---222555888???>>>;;;777444333555777;;;<<<===<<<:::777333000///+++***---...---///333444666:::AAAGGGJJJKKKKKK>>>===<<<===???@@@???>>>>>><<<;;;;;;<<<<<<<<<:::777777<<>>CCCEEEFFFHHHKKKLLLLLLLLLOOOQQQTTTVVVXXX[[[]]]]]]]]]\\\[[[]]]eeeooouuuwww|||yyyuuutttwwwuuuwwwzzz}}}~~~wwwsssttt|||~~~uuurrrooollliiieeeaaa^^^VVVRRRNNNJJJGGGEEEBBB@@@>>><<<:::999999888666444444333333222111111222222111111111111111111111111//////000000111111222222000000000000000000000000000000000000////////////////////////000000000000////////////////////////////////////////////////////////////////////////........................,,,---......///.........------------------------------------............------------............------------------------------------------------........................------------------------------------------------------------............////////////////////////---........./////////000------...///////////////------............------............////////////000000////////////000000///////////////000000000//////////////////////////////000000111222222222000000111111111111000000000000111111111111000000////////////////////////...//////000000//////......//////000000//////...........................---------,,,,,,,,,------,,,+++***+++---...---,,,)))***+++,,,,,,---------+++++++++******)))))))))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***---000444666>>>===;;;888444333444666;;;;;;<<<;;;999666222000///+++***,,,---,,,...222222444777:::===>>>>>>>>>??????>>>>>>????????????>>>===:::999999:::;;;<<<:::999;;;@@@HHHWWWnnntttllloootttwwwwwwzzz|||{{{lllhhhhhhaaaQQQCCC%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))*********))))))******++++++++++++))))))(((''''''(((((((((---///333777===BBBFFFHHHHHHIIIJJJKKKKKKLLLNNNOOOVVVXXX[[[^^^___``````______aaajjjttt{{{}}}wwwrrrqqqssstttwww|||~~~~~~yyytttuuu||||||rrrpppllliiigggccc^^^[[[SSSPPPKKKGGGEEECCCAAA???;;;:::888777777777555333333333222111111111222222111111111111111111111111/////////000000111111222////////////////////////////////////000000000000////////////000000000000////////////////////////////////////////////////////////////////////////........................,,,---......///.........---------------------------------.........//////---------.........//////------------------------------------------------........................---------------------------------------------------------....../////////////////////////////////000000000//////.........,,,,,,---............------......//////......---........./////////000000000000////////////000000/////////000000000111111000000000000000000000000...//////000111111222222///000000111111000000//////000000111111000000//////000000000000000000000///000000000000000000///---...///000000///...---...........................------,,,,,,---......,,,+++***+++---...---,,,******+++,,,,,,+++******++++++++++++************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++...111222999999999666333222222444888888999888666444111///000,,,***,,,,,,+++,,,000666777999999999999888888??????@@@@@@@@@@@@@@@@@@>>>===:::888777888;;;======;;;;;;<<<@@@LLLcccxxxtttlllnnnrrruuuyyy{{{}}}vvvooonnngggVVVEEE&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))******++++++,,,(((((())))))***+++++++++)))))))))))))))***++++++...111666;;;AAAEEEHHHJJJLLLLLLLLLLLLMMMNNNOOOPPPWWWYYY\\\___aaabbbbbbaaa```cccmmmyyyxxxssstttpppqqqvvv{{{||||||~~~yyyvvvwww}}}{{{|||~~~zzzwwwnnnkkkhhheeebbb___ZZZWWWQQQMMMIIIEEECCCAAA???===999888666666777666555333222222111111111111222222111111111111111111111111//////000000000000000000////////////////////////////////////000000000000////////////000000000000////////////////////////////////////////////////................................................,,,---......//////..............................------........./////////------........./////////------------------------////////////////////////........................---------------------------------------------------------...//////000000////////////////////////111000000///......------+++,,,,,,---...---------......////////////............/////////000000000000000////////////000000//////000000111111222222000000000000000000000000......//////000111111222000000111111111111000000000000111111111111000000000000111111111111222222000000111111111111000000---......//////......---...........................---,,,,,,,,,---//////---,,,+++,,,---...---,,,***+++,,,,,,,,,+++)))(((++++++++++++++++++++++++))))))))))))))))))))))))*********)))((('''&&&%%%'''(((((((((((()))))))))''''''''''''''''''''''''''''''((()))***,,,---...333444555444222111222333555555666555444333111000111---+++,,,,,,***,,,000444666888888777777888:::===???BBBCCCBBBAAAAAAAAA>>>===;;;888777888;;;???>>><<<;;;;;;===FFFYYYkkksssmmmmmmrrrxxx{{{zzz~~~uuuqqqkkk\\\NNN&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&''''''(((((()))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))******++++++''''''((())))))***++++++,,,,,,,,,---...///000111111444999???EEEIIIKKKLLLOOONNNMMMMMMNNNPPPPPPQQQWWWYYY\\\___aaabbbbbbbbbdddgggrrr~~~yyyvvvxxxwwwvvvxxxzzzyyywwwzzz~~~yyywwwyyy{{{vvvxxx~~~yyytttrrriiifffccc```]]]ZZZUUURRRNNNKKKFFFCCCAAA???===;;;888777555555666666555333222222111111111111222222111111111111111111111111000000000000000/////////////////////////////////.../////////000000000111////////////000000000000////////////////////////////////////////////////------------------------........................,,,---......//////......////////////////////////............////////////............////////////........................////////////////////////........................................................................---------...///000000000////////////////////////........................,,,------.....................////////////........./////////000000000000000000////////////000000//////000111111222333333111111111111111111111111/////////000111111222222111111222222222222111111111111222222222222111111111111222222222333333333000111111222222111111000/////////....../////////...........................---,,,,,,,,,---///000---,,,+++,,,.........---)))***,,,---...---+++***++++++++++++++++++++++++))))))))))))))))))))))))************)))'''&&&%%%'''((((((((())))))))))))''''''''''''''''''''''''((((((((())))))******+++---///222333222222333444333333444444333333222111222...,,,------+++,,,000...111444555444555777:::;;;???CCCEEEDDDBBBBBBBBB>>>>>><<<:::777888<<>>>>>>>>???CCCOOO[[[wwwtttmmmqqqwwwyyyuuuuuu|||zzzrrrnnneee[[[$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&''''''(((((((((((((((&&&''''''((()))******+++&&&''''''((()))***************++++++---...000111333666<<>>DDDGGGEEECCCBBBCCC===>>>===;;;888888<<>>FFFLLLPPPRRRQQQQQQPPPMMMLLLLLLMMMOOOQQQVVVXXX[[[]]]^^^bbbgggkkksssyyy}}}~~~wwwttttttuuu|||}}}||||||}}}zzzuuurrrsssvvvxxx}}}}}}~~~yyysssmmmjjjeeeaaa[[[VVVSSSQQQNNNMMMGGGEEEBBB>>><<<;;;;;;;;;999888777666555444333333111111111111111111111111......//////000000000111111111111111111111111111000000///......///111222000000000000////////////........................///////////////.........////////////////////////000000////////////000000222222000///............//////////////////////////////.........---------........................000000//////.........---........................////////////////////////---.........//////000000////////////////////////000000////////////000000000000000000000000000000////////////000000000000///////////////.........000///...---,,,---......//////............//////000000111111111000000///555444333111000000111222222222222222222222222222111111222222222222111111111111111111111111111111444333333222111111111222111000...------...000111222222222222222222222222111111111111111111111111333333333222222222222111000000000000000000000000................................................++++++,,,,,,,,,---------......---,,,,,,+++******------,,,,,,***)))''''''))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***+++---///222444666777444666888999888444000---000222333111...,,,---///.........---...111777;;;===@@@DDDFFFFFFEEEEEEEEE@@@???===<<<<<<>>>@@@BBBGGGJJJKKKFFF@@@???EEEKKK[[[tttpppdddiiioooqqqqqqtttzzz{{{pppkkkiii%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&(((******(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''(((((()))((((((''''''(((((((((((((((((((((((())))))((('''%%%%%%(((***))))))))))))))))))))))))************++++++++++++---............///222444:::===BBBHHHMMMPPPQQQPPPPPPOOOMMMLLLLLLNNNPPPRRRUUUUUUWWW[[[aaafffjjjkkkuuu|||yyywwwyyy{{{~~~|||{{{|||}}}~~~}}}zzzwwwvvvvvvvvv|||}}}~~~~~~~~~~~~}}}{{{vvvqqqkkkggg```\\\WWWRRROOOLLLJJJHHHDDDBBB???<<<:::999999999777666666555444333222111111111111111111111111111//////000000000111111111////////////////////////000//////......///111111111000000000////////////////////////////////////////////////////////////////////////////////////000000////////////000000222111000///............//////////////////////////////.........---------........................000000/////////.................................////////////////////////........./////////000000////////////////////////000//////////////////000////////////////////////...////////////000000000////////////////////////222111000.........////////////............//////000111111111111111000000333333222111111222333444333333333333333333333333111111222222222222111111444444444444444444444444555555444333333333333333555444333222222333444555222222222222222222222222222222222222222222222222444333333333222222111111000000000000000000000000................................................++++++,,,,,,,,,---------......------,,,++++++***,,,,,,,,,++++++)))((('''))))))((((((((('''''''''''''''((((((''''''&&&%%%''''''''''''(((((())))))((((((''''''''''''((((((******+++---000333555666888888888888777444222000000222333111...---...///000000000000000333777:::@@@BBBDDDFFFFFFGGGHHHJJJAAA@@@>>>===>>>???BBBCCCHHHKKKLLLHHHBBBAAAEEEJJJQQQgggtttbbbeeejjjnnnssswwwyyy{{{yyyqqqkkkiii%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&###""""""###&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''))))))(((&&&%%%$$$&&&((())))))))))))))))))))))))************++++++,,,,,,---......---...000555888@@@BBBGGGLLLOOOQQQQQQQQQPPPOOONNNNNNNNNOOOQQQRRRSSSRRRSSSZZZdddkkknnnmmmwww~~~{{{zzz~~~}}}{{{zzz{{{|||~~~zzzxxxyyyxxxzzz~~~{{{{{{{{{zzzwwwrrrmmmgggddd]]]YYYSSSOOOLLLIIIFFFDDD@@@???<<<:::888777777777555444444333222111000000000000000000000000000000000111111111111222222222111111111111111111111111//////......///000111111111111000000000/////////000000000000000000000000////////////////////////////////////////////////000000////////////000000222111000//////......////////////////////////////////////............---........................000000////////////......////////////////////////000000000000000000000000......////////////000000//////////////////////////////............//////////////////////////////........./////////000000.../////////000111111111444333222000000////////////......------......///000111111222222222111111222111111222333444555666333333333333333333333333111222222333333222222111222222222222333333333333666555555555555444444444444333222111111222333444333333333333333333333333444444444444444444444444555444444333222111111000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,------------......------,,,+++++++++++++++,,,,,,+++***))))))))))))((((((((((((''''''((((((((((((((('''&&&%%%(((((((((((()))))))))***((((((''''''''''''((((((*********+++---000333555::::::999888777666444444111222222111///...///000222333333333333444777999BBBCCCEEEFFFGGGIIIKKKNNNCCCBBB@@@???@@@AAACCCDDDHHHLLLNNNKKKFFFCCCEEEIIIIIIYYYmmm~~~vvvaaa___aaaiiiuuu|||}}}zzz{{{{{{{{{zzzvvvqqqmmmjjj&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''''')))***)))(((&&&%%%'''((((((((((((((((((((((((((()))******++++++,,,,,,,,,------------...222888<<>>;;;777333333222111222333333222111000111111000///000222555;;;AAAIIIMMMMMMIIIEEECCCBBBBBBBBBBBBBBBCCCCCCDDDEEEGGGIIIJJJHHHGGGGGGGGGFFFKKKPPPYYYmmmwwwhhhZZZZZZkkk{{{vvvuuuwwwyyy''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((()))))))))&&&&&&'''(((((()))******&&&(((*********)))***,,,)))))))))))))))))))))))))))******+++,,,---...///...000444777;;;@@@FFFJJJPPPVVV[[[]]][[[ZZZ[[[^^^cccccccccaaa^^^ZZZVVVSSSRRRYYYaaafffiiilllsssxxx|||}}}||||||~~~}}}|||{{{{{{yyyxxxrrrqqqnnniiiddd___ZZZXXXNNNLLLHHHEEEBBB>>>999666777777777777666555555444555555555555444444444444222222222222222222222222333222222222111111111111444444444444444444444444000111333444666666666555222222222111111111000000000000000000000000000000...//////000111111222222000000000000000000000000000000////////////000000000000////////////000000000000000000000000000000.../////////000000000000//////////////////////////////000000000111111111111111111111111111111111000000000000000000000000111111111000000000//////000000000000000000000000111111000000000000111111222222222222222222222222111222222222222333333333333333333333444444444444111222333444555444333333222222111111111111222222111222333444555555555555333444555666777777666666777777777777777777777777444444555555555555444444222222222333444555555555333444666888888777666555222222333333333333222222444444444444444444444444444444444444444444444444333333333444444444444444111111111111111111111111111111111111111111111111111111111111111111111111------------............------........................------,,,+++***)))(((((()))))))))*********(((((())))))))))))((((((%%%&&&((()))))))))'''&&&((((((''''''''''''(((((((((((((((((()))***,,,,,,,,,000555:::;;;:::888555444222111222444555333111000000000......000333777:::???GGGLLLMMMKKKHHHGGGCCCCCCCCCDDDDDDDDDEEEEEECCCDDDEEEFFFFFFFFFGGGGGGBBBHHHMMMUUUiiivvveee^^^eeevvv~~~yyyzzz|||''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%######%%%''')))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((()))************'''''''''((()))******+++$$$&&&))))))))))))***+++)))))))))))))))))))))))))))******+++---.../////////222777;;;???DDDIIIMMMTTTZZZ______\\\ZZZ[[[]]]ddddddeeedddaaa]]]YYYVVVXXX[[[aaagggkkkooosssuuuvvvvvv}}}~~~|||{{{yyywwwuuupppnnnkkkfffaaa\\\XXXUUUNNNKKKHHHDDDAAA===999555555666666666555555444333555444444444444444444333333333333333333333333333222222222111111000000000111111111111111111111111111222444666777777777666222222222111111111111000111111111111111111111111...//////000111222222222000000000000000000000000000000////////////000000000000////////////000111000000000000000000000000.../////////000000111111000000000000000000000000//////000000111111111222111111111111111111111111222222222222222222222222222111111111000000//////000000000000000000000000222222111111111111222222333333333333333333333333222222333333333444444444444444444444444444333333222333444666666666666555333333222222222222333333111222333444555555555555111222444666888888888888777777777777777777777777444444555555555555444444555555666666777888888999444666888999:::999888777666666777777777777666666444444444444444444444444555555555555555555555555222222333444444555555666111111111111111111111111111111111111111111111111111111111111111111111111---------.........//////------...........................---,,,+++)))((((((((())))))*********+++++++++******)))'''&&&%%%&&&''')))***+++***((('''((((((''''''''''''(((((('''((())))))***+++++++++,,,...222666888999999888555222111222444555444222111111///......000555888999>>>EEEJJJLLLLLLLLLMMMDDDEEEEEEEEEFFFFFFFFFFFFAAABBBCCCDDDEEEFFFGGGHHHAAAHHHMMMTTTfff~~~mmmaaabbbnnn}}}{{{}}}$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&)))(((((((((((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&((((((((('''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))"""&&&)))++++++***)))))),,,,,,,,,+++***+++...000777;;;>>>???@@@EEENNNUUUWWW\\\aaaaaa]]]ZZZ[[[^^^cccddddddaaa^^^]]]___bbbccccccdddhhhnnntttyyy{{{~~~||||||}}}|||}}}||||||}}}}}}~~~~~~}}}{{{yyyuuusssooolllgggccc```]]]YYYWWWQQQOOOJJJCCC===999999:::666666555444333333222222333333333333333333333333111222222333333444444555222222222111111111111111222222111111000//////...111222333555666777777888888555222222444444111///222111111111000000//////000111111111222222222222111111111111111111111111000111111111111222222222000000000000000000000000111111111111111111111111222222222222111111000000111111111111111111111111333333333222222111111111222222222222222222222222555555444333333222111111000000////////////000000333333333333333333333333333333333222222222222222444444333222111111111111222222333333444555666666666555555666888999777666666666555555555444444444555555555555555555555555555444444333333222222111666666666666777777777777777777777777777777777777777777777777777777777777777777888888888888777777666777888999999888777666666666888999999888777666777777777777777777777777666666555555555666666777666444333333333333222000333222000//////000222333333333333222222000//////000000000000000111111111222111///.........///000........................//////...---,,,,,,++++++,,,++++++******++++++,,,))))))))))))))))))))))))!!!"""$$$&&&'''((())))))((((((((((((((((((((((((******)))'''%%%%%%'''))),,,---000222333444444444666555444444333222111111222111000000000111222333;;;999>>>LLLWWWWWWRRROOOEEEEEEEEEEEEEEEDDDCCCBBB>>>???@@@???>>>???CCCGGGIIIFFFFFFPPPdddyyywwwjjj______nnn~~~|||~~~%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''((((((((('''%%%%%%'''((())))))*********)))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''(((***)))(((((()))***++++++,,,++++++---111444999<<>>AAADDDGGGNNNXXX___ccccccbbbaaaaaa`````````ddddddccc```___aaahhhmmmlllooouuu{{{}}}}}}}}}{{{{{{~~~yyy}}}~~~{{{zzz{{{|||}}}~~~}}}zzzvvvpppllldddaaa[[[VVVSSSOOOLLLIIIEEEDDDCCCDDDDDD@@@999444555555555444444333333222333333333333333333333333555555444333333222111111111111111111111111111111111111222333333444555555333444444555444444333333444333222222444444333222333333333222222222222222333333333333444444444444333333333333333333333333222222222222333333333333222222222222222222222222222222222222222222222222555555555444444444444444444444444444444444444444444444444333333333333333555555555555555555555555444444444444444444444333555444444333333444444555444444444444444444444444222222333333444444555555666555444333333444666777333333444444555666666666888555111111222555777777777666666666666666555555666666666666666666666666444444555555666777777888777777777777888888888999::::::::::::::::::::::::::::::::::::::::::::::::888888999999999999888888888888999999999999888888;;;;;;<<<<<<<<<<<<;;;:::888888888888888888888888888777777666666666777777777666555555777777666555111333555777888888777666333333333333222111000000111111111111111111111111222111000////////////000111111111111111111111111//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))((('''&&&&&&(((((((((((((((((((((((()))))))))'''%%%%%%'''))))))+++---///222333444555444444333333222222111111666555333222111000000000444:::BBBNNNbbbrrrooodddPPPMMMJJJKKKOOOPPPMMMIIIBBBBBBAAA>>>;;;:::;;;===GGGNNNRRRPPPOOOZZZqqqwwwfff\\\YYYkkkxxx'''&&&%%%$$$$$$%%%&&&'''&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&)))((('''&&&&&&''')))***((((((((('''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))******)))(((((()))+++***+++,,,,,,---000444888<<>>???:::666444444444444444333333333333333333333333333333333222222222333333444444444000111111111222222222333333333333333333333333333000111333444555666666666222333444444444555666666555555555666666666666666333333333444444444555555555555555555555555555555444444444444555555555555555555555555555555555555444444444444444444444444444444555555555555555555777777777777777777777777555555555555555555555555444444444444444444444444555555555555555555555666555555444444444444555555555555555555555555555555000111111222333444555555555555555555666666777777555555666666666666666777666666666888::::::888666888888888888888888888888888888888888888888888888:::::::::999999888888888999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;:::999888888888888888666555555777999::::::999:::999777666555555555555333444444444444333333222333222222222111111000000111111111111111000000///000000000000000000000000///...............------+++,,,------------,,,+++************************))))))******+++*********(((((((((((((((((((((((('''((()))((('''&&&((()))'''((()))+++...111333444333333333333333444444444333333333444444444333333222888;;;AAAXXXssszzzqqqYYYSSSLLLLLLOOOOOOJJJDDDBBB@@@???======<<<;;;:::===DDDIIIIIIFFFKKKXXXdddpppxxxrrrgggcccjjjzzz|||zzz&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((+++******)))((('''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&'''((((((***))))))((((((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((('''(((((((((((()))))))))((((((((()))))))))******###'''+++------++++++++++++,,,,,,,,,---///333666???CCCJJJSSS[[[bbbhhhjjjfffggghhhfffccc___[[[YYY]]]^^^^^^^^^aaaiiivvv~~~{{{{{{||||||}}}yyyssssssyyy|||xxxwwwxxxzzz~~~{{{yyy~~~}}}|||}}}|||}}}~~~}}}zzzwwwrrrllleee```YYYUUUNNNIIIFFFDDDBBBAAA===:::777777999:::999777444444444444444444444444333333333333333333333333111111222333333444555555111111222222333444444444333333333333333333333333111111333555666777888888444555666666555555777888777777777777777888888888444555555555555666666666777777777777777777777777444555555555666666666666666666666666666666666666555555555555555555555555555555555555555666666666888888888888888888888888666666666666666777777777555555555555555555555555666666666666666666555555555555444444444444555555666666666666666666666666222222333333444444555555555666888999999888777777666666777777777777777777777777999<<<===<<<999666888888888999999999999:::999999999999999999999999<<<;;;;;;:::999999888888::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999777666666888;;;============;;;888555333333444555444444444555555444444333333333333222111111000000111111222222111111000///////////////////////////........................+++,,,---......---,,,+++++++++++++++++++++++++++'''((()))***++++++,,,+++((((((((((((((((((((((((&&&''')))(((''''''((()))''''''(((***,,,///111222333333444444555555666666222333444555555555555444333666777<<>>>>><<<888666777777777777777777777777999999999;;;======:::888999999999999:::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;===>>>??????>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999999999999;;;???AAAAAAAAA;;;:::999777666555555444444444555555555555444444444444333222222111000000111111222222222111000///////////////////////////............////////////+++,,,---//////---,,,+++++++++++++++++++++++++++'''((()))***++++++++++++((((((((((((((((((((((((%%%'''((()))((('''((()))''''''((()))+++---///111444444555555666777777888444444555666666555444333444333555===HHHSSSZZZ]]]WWWTTTPPPMMMMMMLLLKKKJJJFFFCCCAAAAAABBBAAA>>>;;;888999:::<<<>>>CCCIIIMMMUUU___nnn|||qqqiiijjjtttyyytttqqqsss'''((()))******)))((('''###$$$%%%&&&'''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&'''&&&%%%###"""'''((((((((())))))******((((((''''''''''''(((((('''((((((((())))))******))))))))))))************+++,,,+++***((((((***,,,)))***,,,...000444:::>>>EEEJJJTTT___iiinnnooooooiiiiiifff^^^VVVTTTXXX]]][[[dddoooxxx}}}tttvvvyyy~~~~~~|||~~~}}}|||sssmmmlllnnnnnnxxx~~~{{{}}}}}}}}}}}}}}}}}}~~~~~~~~~|||xxxsssmmmhhhbbb\\\XXXPPPLLLEEEAAA???>>>======888999:::999666444333333444444444444444444444444333333333333333333333333555444444333333222222111333333444444555666777777222333444555666888999999666666777777777777666666777999;;;:::777666888:::888888888999999:::::::::999999:::::::::;;;;;;;;;888888888888888888888888666666666666777777777777777777777777777777777777777777777777777777777777777777888888999999999999888888888888888888888888666666777777888888888999777777777777777777777777999888888777666555555444777777666666666666777777777777777777777777777777888888888888777777777777999<<<@@@BBBAAA>>>:::777888888888777777777777777;;;999888999:::<<<;;;:::999999999::::::;;;;;;;;;::::::::::::::::::::::::888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<;;;;;;;;;<<<===???@@@@@@???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::999999999;;;;;;;;;>>>AAADDDDDDDDD888999:::::::::888666555444444555555555555555444444444333333222111000000111111222333222111000///////////////////////////.........///////////////+++,,,...//////...,,,+++++++++++++++++++++++++++((())))))************)))((((((((((((((((((((((((%%%'''((()))((('''((()))((((((((((((***,,,...000444555555666777888999999666666777777666444222111333222666???EEEIIINNNTTTUUUTTTQQQOOONNNNNNOOOPPPIIIFFFCCCCCCCCCBBB>>>:::888888888888999>>>EEEKKKQQQXXXaaannn}}}ooogggkkknnnjjjiiinnn&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***)))(((((()))***+++'''''''''''''''((())))))%%%######%%%)))+++***((())))))))))))************))))))((((((((((((((()))---------...111777???DDDKKKRRR\\\eeejjjmmmnnnooommmeee^^^]]]]]][[[[[[\\\gggttt|||vvvwwwyyy|||}}}|||yyytttrrrqqqsssttt{{{{{{|||~~~~~~}}}xxxsssmmmfff```ZZZUUUQQQJJJGGGCCC@@@=========>>>888888888777666666555555777666666555555555666666777777555444333222222222444333333333333444555555777777777777777777777777555666888999::::::999999888777666777999:::999888999::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::999888888777777777777777777777777999:::<<<======<<<:::999999999888888999999:::;;;:::::::::999999888888888<<<;;;999888777888888999777777777777777888888999888888999999:::::::::;;;;;;:::999999888888999999888888999999999999888888999999999999888888777777888888888999999:::::::::999>>>DDDHHHGGGBBB:::555999999:::::::::;;;;;;;;;<<<;;;999999999999;;;<<<777;;;:::777>>>IIIIIIAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;::::::???>>>>>>===============??????????????????@@@@@@<<<<<<===>>>???>>><<<999999:::<<<===>>>???>>>>>>======<<<<<<<<<===>>>>>>========================<<<;;;;;;;;;::::::999999:::999:::;;;>>>???>>>===888888888888888888888888888888777777666666555555444333111222333333222000222222222111111111111000222222222222111111111000//////.........//////000//////.........---------000///...---+++***)))((())))))))))))************))))))((((((''''''&&&&&&'''''''''''''''((()))))))))((((((((((((***+++,,,000333666777888999;;;===999777444333333444333333888777888<<>>;;;;;;;;;<<<666666666666555555555555777666666555555666666777666555555444444444444444444444444444444555666666777777777777777777777777666777888999::::::::::::;;;:::888999:::;;;;;;::::::;;;;;;;;;;;;::::::999;;;<<<<<<======<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999888888888888888888888888999:::;;;<<<<<<;;;:::999999999999999999:::;;;;;;;;;:::::::::999999999999:::999999999999::::::;;;999999888888999999:::;;;777777777888888888888888;;;:::999999888888999999888888888888888888888888::::::999999888888888888999:::::::::;;;;;;;;;<<<<<<@@@EEEHHHGGGCCC===888999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;888<<<:::777===GGGGGG???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;???>>>>>>======>>>>>>???>>>>>>>>>>>>????????????@@@@@@@@@AAACCCBBB???===;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<>>>>>>===;;;999999999999999999999999999999888888888777777777666444333333444444333222333333222222222111111111222222222111111111000000//////............////////////.........---------...------,,,,,,+++++++++,,,,,,++++++*********)))(((((((((((((((''''''''''''''''''''''''((()))))))))((((((((((((***+++,,,...000444666888:::<<<>>>>>>:::666333222333444555999888999===BBBGGGIIIIIIGGGPPPVVVUUUTTTWWWWWWUUUPPPLLLGGGCCCAAAAAAAAABBB>>>===;;;:::;;;===??????AAAHHHQQQYYYhhh}}}pppbbbaaafffjjjkkk&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((()))))))))***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''))))))((((((''''''''''''((()))(((((((((((((((((())))))((((((''''''(((((()))'''''''''''''''((()))))))))((('''(((***+++***)))))))))))))))************------,,,,,,,,,,,,------///000111444888???GGGMMMYYY^^^dddiiikkklllkkklllhhhaaaZZZZZZ\\\___dddjjj{{{}}}}}}yyyuuutttxxx~~~|||~~~yyyssssss{{{~~~~~~{{{|||~~~~~~|||yyywwwrrrmmmfff^^^XXXRRRMMMIIICCCAAA>>>;;;999999999:::444444444444555555555555777777666666666777777888555555444555555666777777666555555555555666777777888888888888888888888888888888888888999:::;;;<<<@@@>>>;;;:::;;;=========<<<<<<<<<<<<<<<;;;:::999<<<<<<============<<<<<<===<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;:::::::::999999999999999999999999:::::::::::::::::::::::::::::::::999:::;;;;;;<<<;;;;;;;;;:::::::::::::::888888999;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<999999999999999888888888;;;:::999999888888999999999999888777777888999999::::::::::::999999999999;;;;;;;;;<<<<<<<<<<<<<<<===???BBBDDDDDDAAA===:::999999999:::::::::;;;;;;:::;;;;;;;;;;;;;;;;;;::::::===;;;888<<>>>>>=========>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAA>>>>>>?????????@@@@@@@@@???>>>>>>???@@@@@@===;;;===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===<<<<<<<<<======;;;999:::::::::::::::::::::::::::::::::999999999999999777666555555666666555444444444333333333222222222222111111111111000000000//////...------......////////////.........------,,,,,,,,,,,,,,,---------......---,,,+++***))))))'''((((((((((((((())))))(((''''''''''''(((((()))(((((((((((()))***+++++++++...222555888;;;>>>AAADDD@@@:::555333333555777:::::::::===BBBFFFGGGHHHBBBKKKSSSUUUVVVWWWXXXVVVVVVRRRLLLEEEAAA??????@@@AAA???===;;;:::;;;<<<===@@@HHHOOOTTT___qqq{{{hhh]]]\\\cccjjj''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&((())))))(((''''''''''''(((((()))((((((''''''(((((()))((((((''''''''''''(((((('''''''''''''''((())))))***))))))))))))))))))(((((()))))))))************---------,,,------...///...000333777===EEEMMMSSS```ccchhhjjjjjjiiihhhhhhccc\\\VVVWWWZZZ___hhhppp}}}yyytttrrrvvv~~~}}}{{{wwwvvv{{{}}}~~~}}}zzzvvvsssnnniiiaaaYYYSSSNNNIIIEEE@@@???<<<:::999888888888333444444555666666777777888777777777777888999999666666666666666777888888777777777777777888888999999999999999999999999999:::999999999999;;;<<<>>>CCC@@@<<<:::;;;===>>>>>>============<<<;;;::::::<<<<<<============<<<<<<>>>======<<<<<<======>>>=========<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;======<<<<<<;;;;;;;;;;;;;;;;;;<<<===============<<<<<<;;;;;;;;;;;;::::::999999999999999;;;999888666666888999;;;;;;;;;::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>===<<<:::888999::::::::::::;;;;;;;;;:::;;;<<<======<<<;;;:::<<<>>><<<999;;;@@@???:::<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???@@@@@@?????????@@@@@@AAAAAAAAA=========>>>???@@@BBBBBB@@@@@@@@@@@@@@@@@@@@@AAA???>>>===>>>>>>>>><<<:::======>>>>>>>>>=========<<<<<<<<<<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;<<<<<<:::999:::::::::::::::::::::::::::::::::999999999999999888777666666777777666444555555555444444444333333222222111111111000000000//////......---.........////////////............---------------------------------,,,+++*********''''''(((((()))))))))***((((((''''''''''''((()))''''''(((((()))******+++))),,,000444888<<>>@@@CCCEEEEEE@@@GGGOOORRRSSSTTTUUUVVVXXXUUUNNNGGGAAA>>>>>>@@@BBBAAA???===;;;;;;===???CCCIIIOOORRRXXXggg{{{rrr```YYY]]]ddd''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))((((((''''''''''''(((((((((''''''''''''''''''(((''''''(((((((((((('''''''''''''''''''''((())))))((())))))((((((''''''(((((()))))))))************,,,,,,,,,,,,,,,---.........111555;;;AAAJJJTTTZZZeeegggiiijjjhhheeedddddd^^^XXXSSSSSSWWW^^^iiittt}}}yyyuuutttwww||||||{{{|||~~~|||{{{|||}}}zzzxxx~~~}}}xxxssspppiiiddd\\\UUUOOOJJJFFFCCC???>>><<<:::999999999999555555666777888999::::::888888888888888999:::;;;:::999888888777777888888999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<===???CCC@@@<<<:::;;;===>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<<<<============<<<<<>>>>>======>>>>>>???>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>><<<;;;:::<<<;;;;;;;;;;;;<<<======??????>>>>>>======<<<<<<<<<;;;;;;:::::::::::::::<<<:::999777777999:::<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;===>>>>>>===;;;;;;===>>>===;;;;;;>>>===;;;<<<<<<<<<<<<======>>>>>>======>>>???AAABBBCCCCCC@@@@@@@@@AAABBBBBBBBBCCC??????@@@@@@BBBCCCEEEFFFBBBBBBAAAAAAAAA@@@@@@@@@DDDBBBAAAAAABBBAAA???>>><<<<<<<<<===>>>??????@@@<<<<<<<<<<<<===>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;===>>><<<;;;::::::::::::::::::::::::999999999999999999999999888777666666777777666555666666666666555555555555222222222222111111111111111000///...............000000/////////.........///......------,,,,,,+++***+++++++++++++++++++++'''((((((((())))))******((((((''''''''''''((((((&&&''''''((())))))******(((+++///333777<<>>999777666;;;;;;<<<======???@@@BBBAAAEEEKKKOOOOOOOOOQQQTTTUUUSSSOOOHHHBBB??????AAAAAABBBAAA???===>>>@@@CCCDDDHHHLLLNNNPPP[[[ooowwwaaaUUUXXX___((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&((((((''''''''''''(((((()))(((''''''&&&&&&''''''((('''(((((())))))((((((''''''''''''''''''((())))))''')))))))))''''''''')))))))))))))))************++++++++++++,,,---...//////333888???GGGQQQ[[[aaahhhiiijjjiiifffcccbbbbbbZZZUUUQQQRRRVVV]]]jjjvvv}}}xxxvvvxxxzzz{{{zzztttuuuxxx{{{zzzssswww{{{uuuoookkkddd___WWWPPPJJJFFFCCCAAA===<<<;;;:::999999999999777888888999:::;;;;;;<<<999999999999999:::;;;<<<;;;;;;:::999888888999999:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???AAA>>><<<;;;<<<>>>>>>>>>===>>>>>>??????>>>>>>>>>======>>>>>>>>>>>>======@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???===============>>>>>>>>>?????????>>>===<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>===============<<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<============<<<<<<=========<<<<<<===>>>>>>===>>>>>>??????@@@@@@AAAAAAAAABBBDDDEEEGGGHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMHHHGGGGGGEEEDDDCCCBBBBBBFFFDDDBBBBBBBBBBBB@@@???<<<<<<<<<===>>>???AAABBB<<<<<<<<<<<<===???@@@AAA==============================>>>>>>>>>>>>??????>>>======>>>@@@AAA@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999::::::999888777777888888777666888777777777777666666666444333333333333222222222222222111000////////////000000000/////////....../////////...---,,,,,,+++************+++++++++,,,((())))))))))))))))))***)))((((((''''''''''''(((&&&&&&'''((())))))))))))''')))---000444999???CCCBBBEEEHHHFFF@@@:::777777999:::;;;:::999:::;;;===@@@CCCJJJPPPPPPMMMNNNRRRRRRRRRQQQKKKDDD@@@@@@BBBAAACCCCCCAAA??????CCCFFFIIIJJJLLLLLLMMMUUUgggyyyttt^^^SSSUUU\\\((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&'''''''''''''''((()))))))))((((((''''''(((((()))(((((()))******)))(((((('''''''''''''''((())))))''')))+++***(((''')))+++))))))))))))************,,,,,,,,,,,,---...//////111666<<>>>>>>>>>>>???>>><<<===>>>??????>>>======>>>???@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@????????????@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<>>>============>>>??????=========>>>>>>???????????????>>>=========>>>>>>>>>>>>>>>>>>>>>??????@@@=========>>>>>>>>>>>>>>>???>>>>>>=======================================<<<<<<=========>>>>>>>>>>>>>>>>>>======<<<<<<<<<>>>>>>=========>>>>>>>>>===>>>>>>>>>????????????>>>==================>>>===<<<===>>>>>>>>>???AAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFHHHIIIKKKMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOORRRRRRRRRRRRSSSTTTUUUVVVTTTTTTRRRPPPNNNLLLJJJJJJHHHFFFDDDCCCCCCCCCBBB@@@>>>>>>=========>>>@@@AAA?????????@@@AAABBBDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDEEEDDDCCCBBBCCCDDDDDDBBBAAA========================999:::::::::;;;;;;;;;;;;;;;:::999999::::::999777999888888888888777777777555555444444444444333333444333222111000000000000000000000000/////////..................---------,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))((('''''''''''''''%%%&&&'''))))))))))))(((%%%'''***,,,///444:::>>>???BBBEEECCC===888777888777999999888666555777999<<>>>>>BBBFFFKKKIIIHHHJJJJJJPPP___oootttcccWWWTTTVVV((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%###""""""###%%%&&&(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&'''''''''''''''((()))*********))))))))))))******((()))***++++++***)))((('''''''''''''''((())))))'''***,,,+++))))))+++---))))))))))))************,,,,,,,,,------///000000444888???GGGQQQ\\\fffmmmkkklllkkkiiifffdddcccdddZZZVVVTTTUUUXXX^^^kkkwwwzzz}}}wwwuuuuuutttsssrrruuuyyy|||}}}}}}~~~~~~|||}}}}}}|||}}}}}}{{{vvvnnngggbbbZZZUUUMMMGGGCCC@@@>>>===999999999999888888777777999999:::::::::;;;;;;;;;999999999:::;;;<<<===>>>999999999:::;;;<<<>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===?????????>>>>>>???>>>===>>>@@@AAA@@@???<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAA??????????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???AAAAAA???>>><<<>>>>>>>>>>>>>>>??????@@@======>>>>>>?????????@@@>>>>>>=========???@@@BBB@@@@@@??????@@@@@@AAABBB?????????@@@AAAAAAAAABBB@@@??????>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<======>>>>>>??????@@@?????????>>>>>>===============>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???>>>===<<<<<<===>>>???<<<<<<===??????>>>@@@DDDDDDDDDDDDEEEFFFGGGGGGHHHIIIJJJLLLMMMOOOQQQSSSSSS[[[ZZZZZZYYYYYYXXXXXXXXXZZZZZZZZZZZZ[[[\\\]]]]]]```___]]][[[XXXVVVTTTSSSNNNLLLIIIHHHIIIIIIGGGFFFAAA@@@>>>=========>>>???CCCDDDDDDDDDFFFGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJHHHGGGGGGGGGFFFDDDBBB????????????????????????;;;;;;;;;<<<<<<<<<=========;;;::::::;;;<<<:::999999999999888888888888777666666555555555444444444555444333222111111111111000000000000////////////,,,,,,------...//////000//////...---,,,++++++***++++++******))))))((((((***)))((('''''''''''''''%%%&&&'''))))))))))))((($$$%%%'''))),,,000666:::===@@@AAA>>>999666777:::666888888666333222444666888>>>LLLYYYZZZRRRNNNPPPRRRUUUWWWSSSKKKDDDBBBBBBBBBDDDDDDAAA===<<<@@@DDDFFFBBB@@@BBBCCCGGGUUUdddrrrxxx}}}yyymmm^^^UUUQQQ%%%&&&&&&'''((()))******''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''')))(((((('''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,...111444;;;???GGGRRR]]]ffflllnnnsssqqqnnnjjjfffdddbbbbbbYYY[[[]]]___aaaeeejjjnnnxxx{{{|||tttppprrrwwwyyy}}}}}}zzzyyy}}}~~~}}}zzzuuupppggg___XXXSSSMMMFFFAAA???>>>;;;888777777777777888888888888999999999999:::;;;<<<===:::;;;>>>???@@@???>>>===<<<<<<======>>>>>>??????@@@??????>>>===<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>======<<<<<<;;;<<<<<<===>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBB===???AAAAAA@@@@@@BBBDDDAAAAAAAAAAAABBBBBBCCCDDDCCCBBBBBBAAA@@@??????>>>>>>>>>????????????>>>>>>>>>>>>======>>>???@@@@@@@@@@@@??????>>>>>>>>>===@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBBBBBBBCCCDDDDDD@@@@@@@@@@@@????????????@@@@@@???>>>>>>>>>??????===>>>@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>======>>>??????===<<<<<<<<<>>>======???AAABBB@@@??????>>>===<<<<<<<<<<<<<<>>;;;<<<======<<<;;;;;;;;;===<<<;;;:::999888888888;;;;;;;;;:::::::::999999999888888777666555555444333333333333222111000000000/////////............///...---,,,+++,,,------------,,,++++++******)))************))))))))))))((((((((())))))))))))))))))((('''((()))***)))((())))))((()))+++...111333666888:::<<<<<<:::888777777777777777777666666666222999EEEPPPRRRQQQSSSYYYZZZYYYWWWSSSNNNIIIDDDBBBAAABBBCCCBBB???=========CCCBBB@@@@@@CCCIIIOOOSSSeeennnuuuvvvrrrjjj]]]QQQ&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((()))******''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))***))))))((((((((()))))))))))))))))))))))))))((())))))******+++,,,------+++,,,------...000555888===BBBLLLXXXccclllqqqsssvvvtttpppjjjddd```^^^]]]ZZZ]]]aaaeeegggjjjnnnpppxxx{{{}}}xxxuuuuuuwwwyyy|||}}}yyyyyy~~~~~~~~~}}}|||~~~~~~{{{wwwssslllddd[[[UUUOOOJJJDDD@@@>>><<<:::888777777777888888888888999888888777888888999:::;;;;;;<<<>>>???@@@@@@??????=========>>>>>>>>>>>>>>>@@@@@@???>>>>>>===<<<<<>>===???>>>>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAABBBCCCBBBBBBBBBBBBCCCCCCDDDAAA@@@@@@???>>>>>>======?????????@@@@@@????????????????????????@@@AAAAAA@@@@@@@@@??????>>>>>>>>>=========>>>>>>>>>>>>???AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>===>>>>>>>>>===>>>@@@AAAAAA@@@???>>>AAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBB@@@??????@@@AAA@@@@@@AAACCCDDDBBBAAA@@@??????>>>>>>>>>??????BBBAAABBBBBBDDDGGGJJJLLLKKKNNNQQQSSSUUUVVVYYY[[[[[[]]]___```aaabbbeeehhhmmmmmmmmmlllkkkjjjiiihhhiiiiiijjjkkkmmmoooqqqrrrooommmlllkkkkkkjjjhhheee^^^\\\YYYUUUQQQMMMKKKJJJHHHFFFDDDBBBCCCEEEGGGIIIIIIHHHIIIKKKMMMOOONNNMMMRRRQQQPPPPPPPPPPPPPPPQQQRRRTTTUUUTTTRRRQQQQQQRRRUUUVVVXXXXXXWWWUUURRRPPPPPPMMMJJJHHHFFFCCC@@@>>>===>>>??????>>>======>>>;;;;;;;;;;;;;;;<<<======;;;;;;;;;:::::::::999999999999888777777666555555444444444444333222111000000000000/////////......//////---,,,,,,,,,---...------,,,,,,+++*********************))))))))))))(((((('''''''''&&&&&&&&&)))((('''((()))***)))((()))(((((()))***---000111555777999;;;<<<;;;999888888888777666666555666666333777???GGGJJJLLLTTT]]]ccc```\\\VVVQQQLLLIIIGGGAAA@@@@@@??????>>>===<<<>>>===<<<<<>>??????@@@@@@AAA?????????>>>>>>>>>>>>>>>@@@@@@@@@???>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????@@@????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDFFFDDDBBBBBBBBBCCCBBBBBBDDDCCCCCCBBBBBBBBBBBBCCC@@@@@@@@@???>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBBBB@@@????????????>>>>>>>>><<<<<<=========>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>?????????@@@AAABBBBBBAAA???>>>AAAAAA@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@??????@@@AAA@@@>>>>>>>>>???@@@??????@@@AAABBB@@@???>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDGGGJJJMMMPPPRRRWWWYYY[[[[[[\\\^^^```cccccceeehhhjjjkkklllooorrrssssssqqqpppooooooooooooppppppqqqqqqrrrssstttuuusssrrrqqqqqqqqqpppmmmkkkfffccc___ZZZVVVTTTSSSSSSOOOMMMLLLKKKKKKNNNPPPRRRPPPOOOOOOQQQTTTVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUVVVVVVWWWXXXWWWUUUSSSSSSTTTWWWXXXZZZ\\\[[[YYYWWWUUUWWWTTTPPPMMMJJJGGGCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>???;;;;;;;;;;;;::::::::::::999999999888777777666666444444555444444333222111111111000000000/////////000///...---------.........------,,,,,,+++******++++++*********)))))))))(((((((((''''''&&&&&&&&&)))((('''((()))***)))((()))((((((((()))+++---...333444777:::;;;;;;;;;::::::999777555444444555555555555888<<<@@@FFFTTTaaammmiiibbbZZZSSSOOOMMMLLLDDDAAA>>>>>>@@@AAA???===;;;:::::::::<<<@@@CCCEEENNNXXXeeerrr{{{|||qqqddd'''''''''''''''''''''&&&''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''((()))***,,,,,,''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&''''''((())))))******))))))(((((())))))******)))))))))))))))***************+++,,,---...//////---......///111555;;;???EEEMMMYYYeeeooouuuzzz|||yyyyyyvvvooofff___]]]\\\fffllltttzzz}}}}}}}}}|||}}}yyyvvvyyyyyywwwyyy}}}{{{yyy|||}}}{{{xxxwwwyyy~~~|||{{{zzzzzz{{{~~~zzzvvvpppiiibbbZZZRRRLLLCCCAAA>>>;;;:::999999999888888999999::::::;;;;;;======<<<<<<;;;<<<<<<<<<>>>=========>>>???@@@AAA@@@@@@@@@??????>>>>>>>>>AAAAAA@@@@@@?????????>>>BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDGGGEEEBBBBBBDDDEEEDDDCCCCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@????????????@@@@@@BBBAAAAAAAAAAAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA???AAACCCEEEEEEDDDCCCBBB@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAA@@@>>>>>>???AAA@@@??????@@@BBBBBBAAA???@@@AAAAAABBBDDDFFFHHHIIIIIIJJJMMMPPPSSSVVVXXXYYYccccccdddccccccdddgggiiikkkmmmqqqsssuuuwwwzzz}}}{{{yyywwwtttrrrrrrrrrrrruuuuuuvvvvvvvvvwwwvvvvvvyyywwwuuutttsssrrrooolllllliiieeeaaa___^^^^^^___\\\[[[YYYXXXXXXYYY[[[]]]ZZZYYYYYYZZZ]]]_________[[[ZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZXXXVVVTTTUUUVVVXXXYYY\\\^^^___^^^\\\[[[ZZZXXXTTTRRRPPPMMMJJJGGGEEECCCBBBAAAAAAAAA@@@???BBBAAA???>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999888888888777555555555555555444222222222111111111111000000000000000/////////...............------,,,,,,+++++++++++++++*********))))))))))))))))))))))))******)))((('''((()))***)))(((((((((((((((((()))***+++000222555888:::;;;<<<<<<;;;999777555444444444555555333444666:::BBBRRRaaauuuooofff\\\TTTPPPOOOOOOIIIDDD@@@@@@CCCEEEBBB???;;;;;;;;;<<<===>>>???@@@IIIPPP\\\jjjxxx~~~wwwlll''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))(((((('''''''''''''''((()))***((()))))))))*********+++++++++++++++,,,,,,,,,,,,//////000000222777===AAAJJJRRR]]]hhhoootttxxxzzzxxxzzzzzzuuunnniiihhhjjjtttyyy|||{{{}}}{{{uuuxxxyyyyyy|||wwwuuutttvvv}}}{{{uuusssuuu|||}}}{{{|||wwwssslllddd]]]UUUMMMIII>>>>>><<<;;;999888999999999999999:::;;;<<<<<<<<<>>>>>>==============================>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCCCCCCCBBBCCCDDDDDDCCCBBBBBBBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@??????@@@??????>>>>>>??????@@@BBBAAAAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCC>>>@@@BBBDDDEEEEEECCCBBBBBBBBBCCCDDDEEEEEEFFFFFFCCCCCCBBBAAA@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCBBBBBBDDDFFFDDDDDDDDDEEEGGGHHHGGGFFFFFFGGGHHHIIIKKKNNNPPPQQQSSSUUUXXX[[[^^^```aaabbbfffgggiiiiiijjjlllpppssstttwww|||~~~{{{yyyyyyyyy{{{{{{||||||||||||{{{zzz|||zzzyyyyyyyyyxxxvvvtttqqqooollljjjiiijjjlllmmmmmmkkkiiihhhgggggghhhhhhfffeeedddeeegggiiijjjiiifffeeedddbbbaaaaaa``````______^^^\\\YYYWWWXXXYYY[[[]]]```cccddddddcccbbb[[[YYYWWWVVVVVVUUUSSSQQQPPPMMMIIIFFFEEEDDDAAA???BBBAAA@@@>>>============<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999999666666777666666555444333333222222222222111111111111111111000000000////////////......---,,,,,,+++++++++++++++************'''(((((()))***+++,,,,,,)))((('''((()))***)))(((''''''''''''(((((())))))---///222555888:::;;;<<<;;;:::888666555444555555333222333666888@@@OOO]]]wwwqqqhhh^^^WWWTTTSSSSSSNNNHHHBBBAAACCCDDDBBB???======<<<<<<<<<<<<<<<<<>>>>>===<<<<<<<<<<<<<<<============>>>>>>???@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???AAAAAA@@@????????????@@@========================>>>>>>======>>>@@@BBBCCCAAADDDGGGGGGEEEBBBAAAAAABBBAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@??????AAA@@@???>>>>>>???@@@AAABBBBBBAAA@@@@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDD???@@@AAACCCDDDDDDDDDCCCAAAAAABBBCCCEEEFFFGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFEEEDDDDDDFFFIIIGGGGGGGGGIIILLLNNNMMMLLLKKKLLLMMMOOOQQQTTTVVVWWWZZZ\\\```dddhhhiiijjjjjjkkknnnrrruuuxxx|||||||||}}}}}}|||{{{zzzzzz|||~~~}}}{{{zzzyyyyyyyyyxxxvvvttttttvvvxxxxxxxxxsssqqqooollljjjhhhffffffcccbbbaaa^^^ZZZYYYZZZ[[[]]]```cccgggjjjjjjjjjiiibbbaaa```aaabbbcccbbbaaa[[[VVVOOOJJJGGGDDD???<<>>???@@@@@@AAA<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;::::::777777777777777666444444444333333333333222222222111111222222222111000///000//////......---,,,,,,,,,++++++++++++*********&&&&&&'''(((((()))******)))((('''((()))***)))((('''''''''(((((()))))))))+++---///333666888:::;;;::::::999999888777666666222222444666888===IIIVVVoookkkeee___[[[YYYXXXYYYSSSNNNGGGBBBBBBBBB@@@???>>>===;;;:::999888777777===@@@EEEMMM\\\kkkpppooo%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''((()))++++++((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((()))))))))))))))))))))))))))*********''''''''''''((()))***+++((())))))******+++,,,,,,))))))******++++++,,,,,,///000222444999@@@IIIOOO[[[bbbjjjnnnooopppsssvvvyyy{{{xxxwww}}}{{{{{{yyywwwxxx|||yyylllcccccckkkwww{{{xxxmmmhhh```WWWPPPJJJDDDAAA<<<===>>>===:::999:::;;;999:::;;;<<<===>>>??????<<<<<<<<<<<<======>>>???>>>???@@@BBBCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????AAA@@@??????>>>>>>>>>???========================>>>>>>======>>>@@@BBBDDDGGGMMMSSSRRRKKKEEECCCDDDBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@AAACCCDDDDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHDDDDDDEEEGGGHHHJJJKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFBBBBBBCCCCCCDDDEEEFFFGGGDDDEEEFFFGGGHHHJJJKKKKKKMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMMMMKKKJJJKKKNNNQQQOOOOOOPPPSSSVVVXXXXXXWWWYYYYYYZZZ\\\___aaaccceeefffiiinnntttxxxzzz{{{{{{~~~}}}xxxuuurrrqqqmmmmmmkkkgggcccbbbcccdddgggjjjnnnrrruuuwwwwwwvvvsssrrrrrrtttvvvxxxxxxwwwoooggg^^^VVVRRRLLLFFF@@@AAAAAA@@@@@@AAAAAABBBCCC<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888777666555555444444444444333333333333111222333333333222000000000000//////...---------,,,,,,+++++++++*********(((((((((((((((((((((((()))((('''((()))***)))(((&&&&&&'''((()))************+++---000333666888999999:::;;;;;;;;;999888666333222444666666999DDDPPP]]]\\\\\\[[[[[[[[[\\\\\\[[[VVVOOOHHHCCCAAAAAABBB@@@>>>;;;999777666555555777:::===BBBLLLYYY```aaa$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''''''''''''''&&&))))))))))))))))))))))))((()))))))))((('''&&&&&&%%%&&&'''(((***,,,...///''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((((((((())))))))))))''''''((()))***+++,,,,,,(((((((((((()))***+++,,,((())))))***++++++,,,,,,(((((()))***,,,---......///000222666<<>><<<>>>???>>>;;;999:::<<<::::::;;;<<<===>>>???@@@>>>>>>>>>>>>???@@@BBBBBB???AAACCCEEEEEEEEECCCBBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@??????>>>>>>===<<<<<<;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>???AAADDDEEEPPPXXX___]]]SSSJJJHHHIIICCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFEEECCCBBBBBBCCCEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHIIIJJJKKKMMMNNNMMMNNNOOOQQQRRRTTTUUUUUURRRQQQPPPNNNMMMMMMLLLLLLGGGGGGHHHIIIJJJLLLMMMNNNOOOOOOQQQRRRTTTVVVWWWXXXZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYXXXWWWXXX[[[^^^\\\\\\^^^aaaeeeggghhhggglllmmmnnnppprrrtttwwwxxxwww{{{}}}|||zzzvvvrrrqqqrrrsssvvvyyy~~~}}}rrriiiccc\\\TTTNNNFFFEEEDDDCCCBBBAAAAAAAAA======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<888999999888888777666555555555444444444333333333222222333444333222111000000000000///......------,,,,,,,,,+++++++++******------,,,+++***)))(((''')))((('''((()))******(((%%%&&&''')))******++++++)))***,,,///222555777888888999<<<======;;;999777444222333444444666AAALLLMMMOOORRRVVVYYY[[[\\\]]]bbb^^^WWWNNNGGGDDDDDDFFFCCCAAA===:::777666666666666:::;;;<<>>???@@@???===;;;?????????@@@@@@AAAAAAAAAAAACCCFFFGGGGGGEEEAAA???AAAAAAAAA@@@@@@@@@@@@@@@CCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@??????>>>=========>>>>>>>>>===<<<===>>>???@@@@@@???>>>======<<<======??????>>>======@@@EEEIIIXXXfffttttttfffVVVNNNLLLHHHHHHHHHIIIJJJKKKLLLMMMPPPPPPPPPNNNLLLLLLNNNOOONNNLLLJJJHHHHHHIIIKKKLLLMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNQQQRRRSSSUUUVVVVVVVVVVVVVVVSSSQQQRRRUUUXXX[[[\\\^^^]]]\\\^^^```bbbcccbbb______^^^]]]\\\YYYWWWVVVRRRQQQOOONNNPPPTTTXXX[[[aaaaaaaaa``````bbbfffiiilllnnnppppppooommmmmmmmmmmmlllkkkjjjjjjlllnnnppppppooonnnpppuuuzzz}}}~~~~~~wwwnnnbbbYYYQQQMMMHHHDDDCCCCCCBBBBBB???<<<<<>>999777999;;;<<<===>>>===<<<;;;:::888888888777777777777777888777777666555444444444444444333333222111000000111000000///...---------000///---,,,+++,,,,,,---************)))))))))))))))(((((((((((()))******))))))(((((((((((())))))---,,,,,,,,,---000333444444666999;;;;;;999666444888999999888777888;;;===DDDFFFIIIKKKOOOTTTZZZ^^^^^^```___ZZZQQQHHHCCCAAA@@@???===:::666444444555:::999:::>>>@@@@@@EEEKKK)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))'''%%%%%%''')))***)))(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))(((************+++++++++++++++++++++,,,---...//////111444999>>>FFFRRR```iiirrrxxx{{{wwwsssuuuxxxzzz}}}{{{vvvyyy~~~~~~|||{{{|||tttbbbaaadddfffkkkrrr{{{~~~{{{uuukkkdddZZZTTTMMMGGGCCC@@@>>><<<:::::::::;;;;;;<<<<<<<<<999;;;===???@@@???>>>===@@@AAAAAAAAABBBBBBBBBCCCBBBCCCEEEFFFEEEDDDAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@@@@???@@@@@@@@@@@@???>>>>>>=========>>>======<<<======???AAABBBAAAAAAAAAAAABBBBBBCCCCCCEEEEEEFFFFFFGGGIIIMMMPPP]]]jjjyyy}}}ssseee\\\XXXTTTTTTUUUUUUVVVWWWXXXXXXWWWXXXZZZZZZXXXWWWWWWWWWYYYWWWUUUTTTSSSUUUWWWXXXYYYXXXWWWVVVWWWWWWXXXYYY[[[[[[\\\]]]]]]^^^______aaaaaacccdddeeefffgggggghhhfffeeefffiiimmmpppqqqvvvtttssstttvvvxxxxxxwwwuuuuuuuuutttrrrnnnkkkiiiaaa___]]]\\\^^^ccchhhlllssssssrrrqqqqqqtttxxx|||~~~~~~xxxooobbb]]]VVVOOOJJJFFFBBB@@@AAA===<<<===<<<888888::::::;;;<<<<<<<<<;;;::::::;;;;;;::::::999888777777888888777666666555444444444444444333222111111111111111000000///......---///...------,,,,,,,,,,,,************))))))))))))&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))+++*********,,,...111333222444666888999:::999888;;;;;;;;;:::888888999:::===???AAADDDIIIOOOUUUYYY]]]^^^^^^\\\UUUMMMFFFAAAAAA@@@>>>;;;888666666666777666777:::;;;<<<@@@GGG((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******************************(((((())))))))))))((((((************))))))))))))************++++++,,,,,,******+++,,,---...///000555777;;;BBBNNN\\\iiiqqqvvvyyyyyytttqqquuuyyyzzzzzzuuuvvvyyy~~~xxx{{{qqqbbbbbbfffiiimmmtttzzz~~~yyytttlllbbb[[[RRRMMMGGGBBB@@@>>>===;;;::::::;;;<<<===>>>??????;;;===???AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBAAA@@@@@@??????@@@@@@AAA@@@??????>>>?????????>>>>>>>>>>>>@@@BBBDDDEEEBBBCCCCCCDDDEEEFFFFFFGGGIIIKKKNNNPPPQQQRRRTTTVVV^^^iiiwww~~~|||rrriiidddcccccccccddddddeeeeeefffdddgggjjjkkkjjjhhhggggggkkkjjjiiihhhhhhiiikkkllllllllllllllllllmmmnnnooopppqqqrrrtttvvvwwwwwwwwwwwwxxxyyy{{{}}}~~~~~~~~~~~~~~~xxxuuusssrrruuuzzzyyysssjjjaaaXXXOOOHHHCCCFFFBBB???@@@>>>;;;;;;>>>;;;<<<<<<======<<<<<<;;;>>>>>>===<<<:::999888777888888888777666666555555555555444444333222222222222111111000000/////////............---,,,+++***++++++*********))))))))))))(((((((((((()))******))))))(((((((((((())))))((('''((((((***---///111111111333444777999<<<=========<<<<<<:::999888777;;;<<>><<<:::888888888777555555888999999>>>DDD'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((*********))))))))))))))))))******++++++,,,,,,,,,******++++++---///111222999:::>>>HHHVVVfffrrryyyxxxzzzwwwrrrrrrwww{{{{{{}}}}}}zzzwwwyyy}}}{{{{{{}}}yyylllbbbbbbhhhlllqqqvvvzzz~~~|||uuummmcccZZZSSSKKKGGGCCC@@@>>>>>>===<<<<<<======>>>???@@@AAAAAA???@@@AAACCCDDDEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@BBBDDDFFFHHHHHHIIIJJJLLLMMMNNNOOOOOOTTTXXX^^^bbbdddccccccccceeekkkvvvyyytttwwwwwwxxxxxxxxxxxxxxxxxxxxxzzz||||||{{{{{{{{{|||}}}ssshhh]]]SSSMMMLLLIIIHHHJJJGGGBBB???@@@>>>>>>>>>??????>>>>>>>>>>>>======<<<;;;::::::999999999888888777777777777555555555444444444333333333222222222111111000000.../////////...,,,***)))+++++++++*********))))))***************+++,,,,,,))))))(((((((((((())))))&&&''''''(((***,,,...///111111111222444888<<<>>><<<<<<<<<<<<===;;;999777:::;;;???FFFQQQ\\\eeeiiigggccc___^^^]]]XXXNNNEEEBBB@@@>>>===<<<;;;999888999777777999999999>>>EEE&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((((((((()))((((((''''''''''''(((((('''((((((((())))))******))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******)))******+++,,,,,,------+++++++++,,,...000333555;;;===CCCOOO^^^nnnyyy~~~~~~{{{wwwxxx~~~xxxuuusssvvv~~~}}}yyy|||~~~|||ooogggaaaccciiioootttwwwzzz}}}zzzpppggg]]]TTTNNNFFFCCC@@@????????????>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCC@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCEEEGGGIIIKKKQQQSSSWWW\\\```dddfffggglllrrrzzz}}}|||zzz|||xxxkkk___WWWRRRQQQSSSUUURRRIIIBBB@@@@@@??????>>>>>>>>>>>>>>>::::::::::::;;;;;;;;;;;;999999999999999888888888666666666555555555555555333333333333333222222222///000000000///---+++***++++++++++++************((((((''''''(((((()))***))))))(((((((((((())))))'''(((((()))+++,,,---...222111111111333666999;;;:::999999;;;>>>>>><<<999777888===GGGUUUcccnnnsssrrrkkkbbb___^^^[[[RRRJJJDDDBBB???>>>>>>===:::777:::777777999999:::???FFF&&&&&&&&&&&&&&&&&&'''(((%%%&&&''')))***))))))((('''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((&&&''''''(((((())))))***((((((((()))))))))******''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************)))******+++,,,---......,,,,,,,,,,,,///222555777>>>CCCLLLXXXfffsss~~~}}}{{{}}}zzzpppooopppvvv}}}sssdddaaa___bbbjjjqqqvvvxxx{{{}}}|||tttjjj___VVVNNNKKKCCCAAA???>>>???@@@@@@???>>>??????AAABBBCCCDDDDDDEEEDDDCCCAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDAAABBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGJJJMMMQQQTTTVVV[[[___fffnnnwww}}}xxxjjjaaaZZZZZZ]]]```[[[OOOFFFBBBAAA@@@???>>>===<<<<<<<<<888888999::::::;;;;;;<<<::::::::::::::::::::::::666666666666666666666666444444444444444444444444222222222111000...---,,,,,,++++++++++++***************))))))******+++,,,))))))(((((((((((())))))))))))***++++++,,,,,,,,,000000111222333555777888888777666999===???>>>;;;888999===IIIYYYjjjuuuzzzyyyqqqgggbbb```]]]WWWPPPIIIFFFCCCBBBBBBAAA<<<888888555555666777888>>>EEE''''''&&&&&&''''''((()))###%%%'''((())))))(((''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((''''''''''''((((((%%%&&&&&&'''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************)))******+++,,,---...///---------...000444888:::AAAIIIVVVbbbmmmxxx{{{sssiiikkkpppxxx~~~wwwlllbbb\\\\\\]]]bbbjjjssswwwxxx{{{~~~wwwtttlllbbbXXXOOOIIIFFFAAA???>>>>>>???@@@@@@@@@AAABBBDDDFFFIIIKKKMMMNNNMMMKKKHHHEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHEEEFFFFFFGGGHHHJJJKKKLLLMMMLLLLLLLLLMMMMMMNNNOOOOOOPPPSSSWWW]]]ccchhhkkkpppuuu}}}xxxooohhhgggiiijjjdddWWWMMMIIIFFFEEEBBB@@@>>>>>>======::::::::::::::::::;;;;;;:::::::::::::::;;;;;;;;;777777777777777777777777555555555555555555555555555555333111000///......,,,,,,+++++++++*********---,,,,,,,,,,,,---......))))))(((((((((((())))))*********++++++*********,,,...111444555666555555999666444666;;;???>>>;;;999888<<>>======???@@@@@@???DDDFFFIIIMMMQQQTTTWWWYYYVVVSSSOOOKKKIIIHHHHHHIIIGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBCCCDDDEEEEEEDDDDDDGGGGGGHHHIIIJJJJJJKKKKKKMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNPPPRRRTTTUUUVVVVVVVVVVVVVVVWWWXXXXXXXXXZZZ^^^dddlllsssyyy}}}{{{tttrrrrrrqqqjjj^^^UUURRRLLLJJJGGGDDDBBBAAAAAAAAA<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;777777777777777888888888555555555666666666666666888666444222000///000000,,,,,,,,,+++++++++************))))))******+++,,,))))))(((((((((((())))))***************)))(((((())),,,000555777777666444:::666333555:::>>>===;;;444222555@@@QQQaaakkkooowwwsssooollliiiddd^^^YYYSSSOOOKKKJJJKKKHHHBBB<<<888555444666888:::AAAIII))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))'''((()))******)))((('''&&&'''((((((((('''%%%$$$''''''(((((())))))******&&&&&&&&&&&&&&&'''((()))))))))(((((((((((()))))),,,,,,+++***)))(((''''''))))))************))))))((()))***)))((('''((()))))))))))))))))))))))))))***++++++,,,,,,---......111------111444777===DDDJJJUUUdddnnnuuu}}}xxxrrriiioooxxx~~~|||~~~}}}~~~xxxsssuuuwwwtttpppjjjccc^^^ZZZXXXYYY]]]ccciiinnnrrrvvvyyyyyyssskkkeee[[[RRRKKKFFFCCCAAA>>>>>>>>>AAACCCDDDCCCBBBEEEIIILLLOOOZZZhhhooonnnmmm```SSSMMMKKKIIIIIILLLHHHGGGFFFFFFGGGGGGEEEDDDFFFHHHJJJJJJJJJJJJKKKMMMMMMOOOQQQRRRRRRSSSTTTVVVWWWWWWXXXXXXXXXYYYZZZZZZVVVUUUTTTUUUXXX^^^eeeiiipppooonnnoooooonnnllliiinnnsss{{{}}}}}}|||yyytttmmmfffbbb]]]XXXQQQNNNMMMLLLJJJHHHGGGDDD???;;;999999:::;;;999:::;;;;;;:::999:::;;;;;;:::888777666888999:::777777777777666666666666444333333222222111111000///...,,,+++***++++++,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---000333666777888888555333666;;;===;;;777888888999<<>>======<<<===>>>;;;:::999777777777777888888888888888777777777777666555555444333333222222///...---++++++++++++,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***---000333555777888888555444666;;;<<<:::777777888999;;;@@@IIITTT\\\hhhooowwwyyyrrrggg]]]XXXTTTTTTUUUYYY\\\XXXMMMDDD@@@===:::888777999<<>>======<<<<<<;;;<<<<<<<<<<<<;;;;;;:::999888777777999999888888888777777777777777777666555555444444//////...,,,,,,++++++,,,))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))+++...111444666888888666555777:::;;;999777666777888:::<<>><<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::999888888888888888777777777777888888777666666555555444000000///...---,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***,,,000333555777999888777999;;;<<<:::888444555777999;;;===???@@@PPP\\\kkkuuutttkkkaaa[[[QQQQQQTTTYYY[[[XXXPPPIIICCC@@@<<<999666666777888))))))(((((((((((())))))))))))(((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((('''&&&%%%&&&'''((()))((((((''''''&&&&&&%%%%%%)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))************))))))'''((())))))(((((()))+++************************+++++++++++++++,,,,,,,,,//////333888<<>>===;;;888999999:::::::::999999888888888777777777666666777777666666555444444444111000000///...---,,,++++++++++++*********))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))+++...111333555999999:::;;;<<<===<<<;;;333444666999;;;=========HHHPPP]]]kkkrrrnnnddd[[[TTTSSSRRRTTTUUUSSSNNNJJJCCCAAA===999666444444444))))))(((((((((((())))))***)))((((((''''''((((((((((((((((((((('''''''''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''))))))((((((''''''(((((((((''''''''''''''''''((()))))))))(((((('''''''''))))))************))))))&&&'''))))))(((((()))+++++++++++++++++++++++++++***++++++,,,,,,---......111222555:::>>>EEESSS```tttzzzvvvtttvvvzzzyyytttqqqoooppprrrtttvvvzzznnn]]]VVVPPPNNNMMMMMMQQQWWW]]]aaafffkkkrrrxxx{{{}}}~~~}}}{{{pppfff^^^UUULLLFFFFFFCCC@@@???@@@AAAAAAAAAEEELLLUUUZZZXXXTTTPPPNNNPPP___vvvwwwlllcccVVVPPPIIIEEECCCAAA>>>;;;999999999999999999999999999999888888888777777777666666666555444444333333111111111000///---,,,+++,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))+++...111222888999:::;;;<<<=========555555666888<<<>>>???>>>DDDHHHRRR___jjjkkkcccZZZVVVTTTSSSRRRRRRQQQNNNKKKFFFCCC???;;;888666555555))))))(((((((((((())))))***))))))((((((((((((((()))(((((((((''''''''''''))))))(((''''''((())))))&&&&&&'''((((((((((((((('''((((((((((((((())))))******)))((((((((((((((()))((((((''''''(((((()))(((((()))))))))))))))***))))))************))))))&&&((())))))))))))+++,,,++++++++++++++++++++++++******+++,,,...///000000333333777===BBBLLL]]]mmm|||yyyxxxyyyzzzxxxtttrrrrrrrrruuuzzz}}}cccTTTPPPJJJJJJJJJMMMRRRYYY```eeejjjooovvv{{{}}}~~~~~~}}}~~~{{{rrrfff\\\TTTMMMGGGBBBEEECCCAAAAAACCCDDDEEEDDDGGGKKKQQQVVVXXXWWWUUUSSSPPP]]]uuuxxxggg```WWWQQQNNNKKKFFFBBBAAA@@@>>>===;;;;;;;;;<<<;;;;;;:::::::::999999999777666666555555444333333222222222111000...,,,***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***,,,...000444666888:::;;;<<<===>>>999777555777<<>>???@@@BBBFFFKKKQQQTTTUUUUUUUUURRRNNNOOOTTTTTTNNNJJJLLLIIIGGGCCC@@@===:::666444))))))((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((()))******&&&''''''((((((''''''&&&((())))))))))))((('''&&&''''''(((((()))(((((('''((('''''''''((())))))***)))(((((('''''''''(((((((((***++++++*********+++,,,,,,++++++***))))))(((***************++++++,,,***,,,---...---...000222555:::@@@GGGQQQbbbxxx|||wwwxxx{{{fffRRRHHHEEEFFFGGGJJJNNNSSS\\\fffmmmuuuyyy~~~yyyuuuqqqkkkccc]]]VVVPPPIIIFFFFFFFFFCCC@@@DDDEEEFFFGGGHHHHHHGGGGGGJJJLLLQQQUUUWWWWWWUUURRRLLLTTTcccuuu}}}vvvrrrpppppppppnnnhhhbbb\\\YYYZZZ[[[YYYUUUQQQOOONNNLLLHHHDDDDDDDDDBBB@@@===:::777555444444333222111000000///---,,,++++++***+++++++++++++++++++++************)))))))))))))))(((''''''(((((()))))))))*********---///333777999;;;;;;:::===<<<;;;::::::===@@@BBBEEEGGGKKKPPPSSSUUUTTTRRRRRRNNNPPPVVVWWWQQQLLLJJJHHHFFFBBB@@@>>>;;;777555)))))))))(((((((((''''''((((((((((((((((((((((((***)))))))))))))))((((((((('''''''''''''''((((((&&&''''''((((((''''''&&&))))))******))))))((((((''''''((()))*********)))'''''''''((()))***,,,,,,***)))(((((('''''''''''',,,,,,,,,+++))))))+++---,,,+++++++++***)))))))))***************+++,,,,,,,,,...////////////222444666<<>><<<999777)))))))))(((((((((((('''((((((((((((((((((((((((************))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))************))))))%%%&&&'''((()))*********(((((((((((()))***+++,,,+++***)))(((''''''''''''------+++)))''''''***,,,+++++++++***************+++************+++,,,,,,---.../////////000333555888???JJJWWWfffyyy}}}zzzyyy~~~zzzyyy~~~{{{wwwwww~~~~~~nnn]]]QQQJJJFFFDDDEEEHHHLLLQQQXXXaaakkkrrryyy~~~wwwhhh[[[RRRNNNIIIGGGEEEEEEGGGHHHGGGEEEHHHHHHGGGGGGGGGGGGHHHHHHIIIKKKLLLLLLLLLLLLMMMMMMTTTXXX```lllzzz~~~zzzuuuqqqnnnjjjiiijjjmmmsss{{{}}}xxxssspppnnnoooqqqtttyyyyyyuuuqqqoooqqqtttxxxyyyzzzzzz{{{}}}~~~|||zzz{{{||||||{{{{{{}}}}}}wwwsssrrrrrrqqqlllgggcccaaa]]]XXXSSSOOOMMMIIIDDD???:::666333000000000000000000000111------,,,++++++++++++,,,,,,,,,+++++++++*********)))))))))))))))(((''''''(((((((((((()))))))))***+++,,,///222555888999:::999;;;===;;;888999@@@EEEJJJIIIIIINNNTTTWWWVVVTTTSSSPPPNNNRRRVVVUUUOOOIIIFFFDDDBBB@@@@@@>>><<<:::***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))((('''&&&&&&%%%&&&&&&'''(((((((((((((((((('''))))))************))))))$$$%%%&&&'''((()))))))))******))))))))))))************)))(((((((((((((((,,,+++)))&&&%%%%%%(((+++***************++++++++++++++++++***+++,,,,,,---,,,---...//////111555888:::BBBOOO___ooozzzyyy{{{|||wwwvvvyyy{{{zzzyyyzzz}}}}}}|||zzzyyyyyyyyyyyyxxxlll]]]QQQKKKHHHFFFDDDGGGJJJOOOTTT[[[eeennnttt{{{~~~oooaaaVVVPPPKKKJJJHHHHHHHHHHHHGGGFFFJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNOOONNNNNNOOOSSSVVVZZZaaalllyyytttpppllljjjkkkmmmooopppppplllfffbbb^^^[[[XXXVVVTTTTTTTTTVVV[[[bbbiiimmmvvvvvvvvvsssmmmeee___[[[WWWXXXZZZ]]]bbbkkktttzzz|||{{{zzzxxxwwwtttrrrpppjjjhhhffffffhhhjjjkkkkkkrrrsssuuuxxx{{{{{{zzzxxxuuuvvvxxxxxxxxxxxxyyyzzzyyyuuurrrqqqppplllfffaaa___ZZZTTTPPPIIIGGGCCC>>>999555111000000000000000000111111111...---,,,,,,++++++,,,,,,+++*********)))))))))))))))))))))))))))((('''''''''(((((((((((()))))))))+++,,,...111444777:::;;;888;;;<<<:::777888>>>DDDHHHGGGIIIMMMTTTXXXYYYXXXVVVSSSPPPPPPSSSTTTPPPKKKGGGEEECCCBBBBBBAAA>>><<<******)))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))***))))))((('''&&&&&&&&&''''''(((((())))))(((((('''(((((())))))******))))))$$$%%%&&&'''((((((((('''+++***)))(((((((((((((((***))))))(((((())))))*********(((&&&$$$%%%(((+++)))))))))***+++++++++,,,+++++++++++++++,,,------,,,---...///000333888;;;???GGGUUUeeeuuuzzz{{{}}}}}}xxxttttttsssrrruuuyyy{{{wwwtttpppkkkhhhddd\\\RRRKKKHHHHHHHHHGGGJJJMMMRRRXXX___hhhqqqwww|||uuuhhh]]]VVVPPPOOOMMMLLLKKKKKKLLLLLLMMMNNNQQQSSSUUUUUUVVVUUUTTTUUUUUUSSSRRRUUU[[[```fffooo~~~~~~vvvhhhccc^^^ZZZYYYZZZ[[[[[[^^^ZZZUUUQQQOOOMMMKKKJJJIIIHHHHHHHHHKKKPPPTTTWWWWWWYYY\\\\\\XXXSSSOOOLLLHHHIIIKKKMMMPPPVVV]]]bbbkkkrrr{{{|||wwwuuusssqqqpppmmmjjjggg```___^^^```bbbddddddcccooopppsssxxx|||~~~}}}{{{yyyzzz|||{{{yyyxxxxxxyyy~~~yyytttpppnnniiiddd^^^ZZZVVVRRRLLLGGG@@@???<<<888444222000///000111111111111111111111...------,,,,,,,,,,,,,,,*********)))))))))(((((()))))))))))))))(((''''''''''''(((((((((((())))))+++,,,---///222666:::<<<999::::::888666777<<<@@@DDDFFFHHHLLLPPPUUUYYY[[[YYYZZZYYYUUUUUUVVVSSSOOOIIIGGGEEEDDDDDDCCCAAA???*********)))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((('''''''''(((((((((((())))))))))))((((((&&&'''((())))))))))))(((&&&'''((((((((((((''''''((((((((('''(((((())))))(((((((((((()))***++++++)))))))))'''&&&'''))),,,((())))))***++++++,,,,,,,,,++++++++++++,,,------,,,---...000222666;;;???DDDMMMZZZjjjyyyyyyzzz~~~yyyssspppmmmmmmsss{{{}}}xxxqqqiii```YYYQQQNNNKKKHHHHHHIIIJJJJJJMMMPPPUUU[[[bbbjjjsssxxx|||}}}vvvnnnddd]]]UUUUUUTTTSSSSSSUUUXXX[[[[[[^^^ccchhhkkklllkkkkkkhhhhhhgggdddbbbeeemmmsss}}}{{{llleee\\\UUURRRSSSTTTUUUXXXTTTOOOKKKIIIHHHGGGFFFCCCBBBAAAAAABBBDDDGGGHHHEEEHHHJJJJJJGGGDDDDDDEEEAAABBBDDDDDDEEEGGGKKKNNNSSSYYYbbbjjjrrr}}}~~~zzzvvvsssooollljjjiiiiiigggddd```[[[YYYXXXYYY\\\___aaaaaaiiilllqqqxxx~~~}}}~~~~~~{{{yyyxxxxxx{{{}}}}}}wwwqqqmmmkkk```[[[UUUQQQNNNIIICCC???:::888666444333222222333222222222222222111111111......---,,,,,,,,,,,,---+++++++++*********)))))))))))))))))))))((('''''''''''''''((((((((())))))*********,,,000444999;;;;;;999777666666777999;;;AAAEEEIIIJJJKKKNNNUUUZZZ\\\ccceeeaaa\\\[[[XXXSSSLLLJJJGGGFFFFFFEEEBBB@@@************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''(((((()))((((((((()))))))))))))))((('''&&&&&&&&&&&&''')))***+++''''''(((((()))+++,,,---((()))))))))((((((+++---(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---...,,,---///111333888>>>CCCHHHPPP^^^mmm{{{wwwyyy~~~{{{sssnnnjjjkkksss}}}zzzqqqfffZZZQQQFFFFFFGGGGGGHHHJJJLLLNNNOOOSSSXXX]]]dddllltttyyy{{{zzzwwwrrriiibbbZZZZZZZZZZZZ[[[___eeeiiiqqquuu{{{{{{xxxzzz~~~yyyuuuzzzuuulll___VVVRRRRRRUUUWWWWWWSSSMMMIIIHHHGGGFFFEEE???>>>>>>======>>>???@@@DDDEEEEEEBBB>>>===???BBB???AAAAAAAAA@@@@@@BBBDDDDDDJJJRRRYYY```kkkyyy~~~zzzvvvrrrnnnjjjfffdddbbbbbbcccbbb___\\\YYYWWWTTTTTTWWW\\\```bbbcccfffmmmvvv~~~}}}~~~{{{xxxwwwwwwxxxzzz|||{{{vvvooojjjhhh[[[VVVPPPLLLIIIDDD>>>:::777666555444444555666777333333333222222222111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))(((((('''''''''''''''((((((((()))(((((((((***...333777:::<<<999555444555777888888???DDDIIIIIIGGGIIIPPPXXX^^^iiioookkkddd```[[[VVVMMMKKKIIIHHHGGGFFFCCCAAA)))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,------------------...000000111222666;;;@@@DDDLLLVVVeeerrr}}}{{{zzz~~~|||sssnnnkkkmmmuuu~~~vvvllldddYYYNNNHHHFFFFFFGGGJJJMMMOOOOOOVVVZZZ^^^aaaeeelllvvv|||}}}xxxssslllfffcccbbbcccgggpppyyyyyymmmkkkhhhkkkzzztttddd[[[WWWUUUVVVYYY]]]XXXRRRPPPPPPNNNJJJEEEEEEBBB@@@????????????>>>>>>?????????>>>======<<<;;;;;;;;;;;;<<<<<<===>>>@@@CCCGGGIIIMMMUUU```iii|||}}}tttsssoookkkfffaaa\\\ZZZWWWWWWWWWWWWWWWWWWWWWWWWQQQPPPOOOOOOQQQTTTWWWZZZ```bbbgggmmmssszzz|||zzzxxx~~~{{{yyyxxxvvvoooddd[[[PPPLLLEEE???:::777666777333333444444555666666666333333333333222222111000***---000000...,,,---///++++++************++++++)))))))))((((((((((((((()))))))))))))))))))))))),,,++++++***+++///555:::;;;:::777555444444555666555<<>>999666444444444333333444444555666666666444444444444333222111111+++...000000...,,,---...++++++************++++++*********))))))((((((((()))))))))))))))))))))))))))******)))***...333777999888777555444444555555444888===>>>>>>BBBKKKRRR]]]pppyyykkk```YYYQQQMMMIIIHHHHHHGGGDDDAAA))))))))))))))))))))))))))))))******))))))((('''''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,------------,,,...222555999???EEEIIIWWWaaaooo{{{}}}||||||{{{rrrnnnnnnoootttzzz~~~{{{~~~zzzvvvwwwyyyxxxeeeWWWMMMFFFCCCBBBCCCEEEIIIPPPVVVZZZ___dddjjjnnnpppsssxxx|||~~~zzzwwwuuu~~~~~~vvvnnnnnnlllkkk|||{{{oooccc]]]ggg~~~nnn^^^WWWXXXaaajjjpppooolllfff]]]TTTMMMIIIFFFDDDCCCCCCCCCBBB???<<<=========<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;<<<=========@@@GGGMMMTTT```ssszzzvvvrrrooogggddd```\\\ZZZWWWTTTRRRMMMMMMKKKIIIGGGDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@BBBEEEGGGLLLNNNRRRWWW]]]bbbgggjjjoooqqquuuxxxyyyxxxuuusssjjjfffaaa]]]XXXQQQHHHBBB:::999777666444444333333333333444444555666666666555555555555444333222111---///111000...---,,,,,,++++++************++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))&&&((()))))))))+++///222666666666666555555444333222444666999;;;@@@FFFJJJSSSggg}}}}}}ppp```UUUQQQMMMIIIGGGHHHGGGDDD@@@)))))))))))))))))))))))))))************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,------......///222666:::===CCCJJJPPP```iiivvv}}}tttqqqssstttvvvyyyzzzwwwwwwyyyzzzdddUUULLLIIIAAAAAABBBCCCGGGOOOWWW\\\bbbiiiqqqwwwzzz|||~~~|||ssslllddddddddddddwwwssseee[[[ddd}}}nnn___YYY[[[hhhttt|||{{{lll]]]QQQLLLJJJIIIGGGGGGGGGFFFDDDBBBAAAAAA@@@???????????????<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>===<<<>>>BBBFFFLLLUUUddduuuwwwrrrjjjddd```\\\ZZZXXXSSSQQQMMMKKKIIIGGGEEEBBBBBBAAAAAAAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888999:::<<<===AAACCCFFFJJJOOOTTTXXXZZZ```ccchhhlllmmmkkkhhhfff[[[WWWQQQLLLHHHBBB<<<888555555555666555555444444333333444444555666666666666666666666555444222222///000111000///---,,,+++,,,++++++******++++++,,,......---,,,***)))((((((((((((((((((((((((((((((&&&''')))******+++---...222333444666666555333222222222222555:::???BBBCCCEEEXXXmmmwwwvvvnnn```TTTQQQMMMHHHFFFGGGFFFBBB???))))))))))))))))))))))))***************))))))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,---......//////111555999<<>>===<<<<<<;;;;;;;;;;;;:::::::::::::::;;;===???GGGMMMVVV```mmm~~~~~~sssmmm___ZZZTTTPPPMMMLLLJJJIIIGGGEEECCCBBBAAA@@@===;;;888888999999999888888777777777777777777777777777666555555555555666777888:::;;;===AAAEEEIIILLLNNNRRRUUUYYY\\\]]]ZZZVVVTTTKKKHHHDDD@@@===:::777555444555555666555444333222333333444444555666666666777777777666555444222222000000000000000...,,,+++,,,,,,++++++++++++,,,,,,......---,,,+++***)))(((((((((((((((((((((((((((''')))+++++++++***,,,---...000222444555444333111333222222555:::>>>@@@@@@===JJJYYYccciiijjjcccZZZQQQMMMHHHFFFFFFEEEAAA>>>))))))))))))))))))))))))******++++++******)))(((''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---...///000000111111555:::===AAAJJJVVV```sssyyy|||}}}}}}www}}}|||yyyxxxrrrvvv|||sss]]]MMMEEEDDD@@@BBBDDDEEEGGGLLLUUU\\\dddmmmyyytttjjj___]]]```eeeyyy|||{{{xxx~~~|||mmmddd```iii}}}~~~vvvlllddd___bbbpppmmmZZZPPPLLLMMMOOORRRUUUUUURRRPPPJJJIIIFFFDDDBBBAAA@@@@@@@@@???>>>===<<<<<<<<<<<<::::::::::::;;;;;;<<<<<<>>>BBBHHHNNNXXXhhh|||zzznnncccYYYSSSNNNJJJFFFDDDCCCCCCBBBAAA???>>><<<<<<===<<<:::777666666777777777777666666333333333333333333333333444444333333333444444555666777888;;;>>>AAADDDFFFGGGIIILLLNNNMMMJJJFFFDDD@@@>>><<<:::888777666666444444444444333222111111333333444444555666666666777777777666555333222111000000///000111000...+++,,,,,,++++++++++++,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))+++,,,+++******+++,,,,,,...000333444444333222444444444777;;;>>>??????<<>>BBBFFFHHHJJJOOOWWW^^^eeemmmyyy}}}mmmggghhhmmm~~~qqqjjjiiigggooowwwrrriiieeeeeeooo~~~zzzrrriiibbbdddsssnnn\\\RRRLLLQQQYYYbbbfffddd^^^XXXPPPNNNKKKGGGDDDCCCBBBBBBBBBAAA@@@>>>======<<<<<<======<<<=========<<<;;;999===BBBEEEKKKXXXiiiwwwuuuooodddfffhhhiiijjjoooyyyxxxrrrmmmjjjhhhfffdddgggkkkrrrxxx~~~{{{tttjjj```XXXPPPJJJGGGDDDBBB@@@?????????>>><<<;;;::::::;;;<<<;;;999777666777777777777777666666111111111111111111111111222222222222222222222222444444555777:::<<>>@@@@@@??????DDDSSSbbbiiihhhVVVQQQMMMKKKJJJIIIEEEBBB))))))))))))))))))))))))***++++++++++++***))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,......///000111222333333333888>>>CCCKKKZZZmmm{{{~~~}}}xxxzzz~~~xxxwww}}}kkkZZZPPPHHHDDDDDD===BBBGGGKKKMMMRRRZZZaaaeeemmmyyytttsssvvvxxxhhh```___^^^gggnnnjjjhhhgggkkkttt~~~tttkkkmmm{{{~~~lll\\\RRRNNNWWWdddpppuuuqqqggg___VVVTTTPPPKKKHHHFFFEEEEEECCCBBBAAA???>>>============<<<;;;;;;;;;:::888777:::>>>BBBDDDGGGOOO]]]iiittt}}}}}}nnnaaaZZZUUUWWWXXXVVVUUUYYYbbbiii{{{sssnnnfff```]]][[[YYYXXXTTTVVVYYY]]]aaaeeeiiijjjppp{{{|||xxxuuurrrpppddd^^^VVVPPPLLLIIIGGGFFFAAA???>>>>>>>>>===<<<::::::999:::;;;<<<<<<:::888444444444444444333222111222222222222222222222222111111111000000000000///333333444666888:::<<<======>>>??????>>>===;;;999777888888888666555666777666555555444555555666666333333444444555666666777777777666555444222000///000......///222333000------,,,,,,++++++,,,,,,---+++*********************))))))))))))))))))))))))+++++++++)))'''''')))++++++,,,---///111222333444333555888999:::;;;===@@@AAA>>>999===LLL___hhhhhhXXXTTTOOOMMMMMMKKKGGGDDD************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))************++++++******************)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))******)))))))))))))))***+++***)))(((((()))*********+++,,,,,,---------,,,000//////000111222444555999===BBBHHHRRRdddyyy|||zzzzzzzzz|||~~~uuu___TTTKKKAAA???EEEAAADDDGGGLLLQQQWWW^^^ccckkkpppxxx~~~{{{{{{|||xxx}}}uuujjj```^^^]]][[[___fffdddcccnnnyyyrrr~~~|||jjj[[[TTTTTT]]]lll{{{yyypppccc^^^WWWPPPJJJGGGHHHJJJIIIIIIHHHFFFCCCAAAAAAAAAAAA???===<<<<<<<<<;;;:::;;;<<<999===FFFGGGOOOccclllssswwwtttnnnhhh___WWWQQQSSSTTTQQQMMMNNNSSSYYYfffpppuuummmbbbYYYXXXXXXVVVSSSSSSNNNMMMMMMMMMOOORRRVVVXXX^^^eeetttyyyvvvqqqmmmiiieee```]]]UUUPPPKKKHHHGGGFFFCCC@@@@@@???>>><<<;;;;;;;;;;;;999:::;;;<<<;;;:::999888666555555444444333222222333333222222111000000000111111000///.........///111222333666999:::888666888888888999:::999777555999888666555444444555666444333333333333444555555333444666777777777666666999777666333111000//////...............///000000///...,,,,,,---------,,,******************++++++111,,,((((((+++,,,)))%%%))))))))))))))))))))))))++++++++++++,,,,,,---...333555777:::<<<>>>>>>>>>BBB@@@;;;777>>>OOO[[[^^^\\\UUUOOONNNQQQRRROOOJJJ************************))))))))))))))))))))))))***)))))))))(((((((((''''''(((((((((((()))))))))************************)))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))******))))))))))))******+++***)))(((((()))***+++++++++,,,------,,,,,,,,,.........///111555888:::===@@@EEELLLYYYlll{{{|||~~~{{{zzzyyyyyy}}}xxxeeeTTTMMMGGG??????DDDCCCEEEIIIMMMRRRYYY```eeennnssszzz}}}{{{}}}rrrppprrrqqq~~~pppbbb]]]\\\\\\```fffggghhhuuu~~~{{{|||ppp```WWWVVV___ooowwwoookkkcccZZZTTTPPPNNNNNNJJJJJJIIIHHHEEECCCBBBBBBAAA???===<<<======;;;:::;;;<<<:::>>>FFFEEELLL___ccckkkqqqqqqmmmiiibbb[[[VVVTTTQQQLLLHHHHHHLLLOOOVVV^^^kkkwww{{{~~~yyyjjj___VVVSSSRRROOOLLLLLLEEEEEEDDDCCCEEEHHHKKKMMMQQQWWWdddwwwvvvrrrlllfffaaa[[[UUUQQQMMMJJJFFFEEEEEEEEEDDDBBBAAAAAA@@@>>>>>>=========;;;;;;;;;;;;;;;:::999999666666666555444444333333333333333222111111000000333222111111111111111111444333222333666888888888777777777777888777666555888777666666666666666777444444444444444555666666555666777888888888777666777666555333111000//////...............///000000000...,,,,,,---------,,,******************++++++---***''''''+++,,,+++((())))))))))))))))))))))))*********+++,,,---...///444666888;;;===>>>??????EEEDDD>>>777:::FFFPPPTTTUUUQQQNNNOOORRRSSSPPPLLL************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((************************(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))***)))))))))))))))************)))))))))******+++,,,,,,,,,------,,,++++++,,,,,,---///333888===@@@BBBCCCIIISSScccwww~~~xxxtttwww|||~~~zzzvvvxxx}}}~~~~~~~~~xxxnnn```RRRGGGEEECCC??????DDDFFFHHHKKKOOOUUU\\\dddjjjqqqvvv}}}{{{tttsssttttttooopppqqq}}}kkkcccbbbdddfffhhhiiimmm}}}xxxsssjjjgggbbbbbbhhhttt}}}|||}}}|||iii___[[[eeevvvzzztttlllddd]]]YYYTTTRRRRRRQQQPPPMMMJJJFFFCCCAAABBB@@@>>>===>>>>>><<<;;;:::===;;;???FFFEEELLL___fffooowwwyyyyyyxxxsssnnnbbb[[[RRRJJJGGGFFFGGGHHHKKKPPP[[[gggmmmqqqxxxjjj^^^SSSOOOMMMJJJGGGFFFDDDCCCAAAAAAAAACCCEEEGGGIIIMMMWWWgggwww}}}xxxpppggg___WWWOOOKKKHHHFFFCCCBBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;888777777666555555444444444333333222222111111000111111111111111111222333555333111111333666777888777777666666666777888888777777888888888888888888666555555555555666777777777777888999999888666666555444333222000000000///...............///000000000...,,,,,,---...---,,,++++++++++++++++++******)))'''%%%&&&***---,,,***))))))))))))))))))))))))))))))******,,,---//////444666999<<<>>>??????>>>GGGGGGAAA888555;;;CCCGGGNNNMMMLLLOOORRRTTTQQQNNN************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))***+++******************++++++,,,,,,------,,,,,,++++++------...000555;;;@@@DDDDDDFFFMMMZZZmmm~~~xxxtttrrruuu~~~xxxvvv}}}wwwxxx|||}}}xxxssspppkkkccc[[[PPPGGGBBBBBBCCCAAABBBFFFIIIKKKOOOSSSYYYaaaiiinnntttzzzyyypppmmmppptttvvvsssrrr|||qqqpppqqqooommmhhhooo}}}pppiiiddd```[[[YYY[[[ccckkkqqq|||yyytttnnnhhheeeeeehhhjjjqqq}}}vvvhhhdddmmm~~~yyyqqqllliiieee```\\\___]]]YYYTTTPPPJJJEEEBBBDDDBBB????????????>>><<<<<<>>><<<>>>EEEFFFQQQggguuu~~~rrrgggXXXNNNJJJIIIGGGFFFGGGIIIQQQ\\\dddhhhmmmsssmmmaaaTTTOOOLLLIIIFFFFFFFFFEEECCCBBBBBBBBBCCCDDDFFFHHHNNN[[[iiizzzwwwlllaaaWWWOOOJJJHHHFFFCCCAAA@@@???>>>>>>>>>>>>======<<<=========>>>===<<<;;;:::;;;<<<===999999888888777666666666444444444333222222111111///.........///000111111444222111111444555666666777777777666666888:::<<<888999;;;<<<<<<;;;:::999777777666666777777888999777888999999888777666555444333222111000000000000...............///000000000...---,,,---...---,,,,,,+++++++++++++++******(((&&&%%%&&&)))++++++***(((((((((((((((((((((((((((((()))***+++---///000333555888;;;===>>>===<<>>???@@@;;;<<>>??????AAAAAAEEEOOOZZZiii|||vvviii]]]SSSLLLHHHGGGFFFDDDBBB???>>>>>>???>>>============>>>>>>??????>>>===<<<;;;<<<===>>>;;;;;;:::999999888888777555555444444333222222222///.........///000111111111111222444666777555444555666777777666888;;;>>>===>>>??????>>>===;;;:::888777777777777888999999777888888999888777555555444333222111000000000000...............///000000000///------.........---,,,,,,,,,,,,++++++******)))(((''''''((()))))))))(((((((((((((((((((((((((((((((((***+++---///000111333777:::<<<<<<:::999>>>???===999444333999@@@JJJLLLOOOPPPPPPPPPQQQQQQ))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************'''(((((())))))*********((((((((((((((((((((((((''''''((()))************(((((((((((())))))))))))(((((((((((()))***+++,,,((()))***+++,,,,,,,,,,,,***+++,,,,,,---------,,,000111333666:::???CCCEEEFFFNNN]]]ooovvvqqqmmmjjjnnnyyy~~~|||xxxwwwxxxxxxpppfffiiirrr{{{~~~uuuiii^^^UUUPPPPPPPPPMMMIIIGGGFFFGGGIIILLLMMMQQQXXX___eeelllrrrvvvxxx}}}{{{xxxwwwxxxxxxrrrkkkgggiiimmm~~~}}}vvvqqq{{{qqqiiipppyyyjjjbbbWWWVVVUUUSSSSSSSSSTTTTTT\\\fffuuuyyyqqqiii```[[[VVVSSSOOOLLLKKKNNNQQQTTT]]]dddnnnwww~~~zzzvvv}}}{{{{{{{{{kkkeee]]]XXXUUURRRNNNJJJFFFDDDBBBAAABBBBBB@@@???@@@AAA<<<<<>>>>>>>>@@@???BBBIIIQQQ[[[kkkyyyssscccXXXPPPLLLIIIDDDDDDDDDBBB@@@@@@BBBCCC???????????????@@@AAABBB@@@???>>>>>>======>>>>>><<<<<<<<<;;;::::::999999666555555444444333333222111111111111111111222333000000222555888999777555444666999999999:::===AAAEEEEEEDDDBBB@@@>>><<<;;;888777777777777888999999888888999:::999888777666555444333222000000000///...............///000000111///------...///...------------,,,++++++******+++******)))(((((((((((())))))))))))))))))))))))(((((())))))+++,,,......000333666:::;;;;;;999777999888888999666444888>>>JJJOOOUUUWWWVVVSSSRRRSSS))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((())))))))))))***''''''(((((()))******+++))))))))))))))))))))))))&&&''')))***++++++******(((((((((((())))))))))))(((((((((((()))***+++,,,((()))***,,,------,,,,,,)))***+++,,,---.........///111444999>>>BBBEEEFFFHHHUUUiii{{{~~~sssmmmhhhfffjjjvvv~~~|||zzzxxxwwwuuuiii^^^cccqqq}}}qqqeeeYYYTTTVVVSSSQQQLLLFFFDDDFFFJJJMMMMMMSSS[[[dddjjjpppuuuxxx{{{~~~|||xxxzzzyyy~~~}}}tttllljjjjjjrrryyy{{{zzzvvvvvvqqqvvv|||nnnfffWWWUUUSSSQQQPPPQQQRRRRRRRRR]]]lll{{{|||vvvnnnggg```ZZZUUURRROOOMMMJJJHHHHHHIIILLLNNNXXX^^^ffflllpppssswww{{{vvvmmmbbb[[[WWWTTTPPPMMMGGGEEECCCBBBCCCCCCAAA@@@???AAA===>>>GGGPPPeee~~~jjj]]]TTTNNNKKKJJJGGGGGGJJJLLLOOOWWW```ooo~~~kkk^^^UUUNNNIIIIIIDDDCCCBBBAAA@@@@@@??????@@@???AAAGGGLLLRRR^^^jjjuuu~~~mmm]]]SSSNNNLLLKKKDDDEEEEEECCC@@@???AAACCC????????????@@@AAABBBCCC??????@@@@@@??????>>>===>>>======<<<<<<;;;::::::666666555555444333333333333222111111111111111111111000111444777999999999777<<<@@@AAA@@@AAADDDHHHMMMKKKHHHEEEAAA>>>===<<<777777777777777888999999999:::;;;<<<<<<;;;;;;:::777666555333111000//////...............///000000111///------...///...---...------,,,++++++******+++++++++***)))((()))***))))))))))))))))))))))))))))))))))))***+++,,,---000333777;;;<<<;;;999777777444444777777444555999FFFQQQ]]]cccaaaZZZVVVTTT))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))&&&''''''((()))******+++************************&&&''')))***+++++++++***(((((((((((())))))))))))(((((((((((()))***+++,,,((()))+++,,,------,,,,,,((()))***,,,---...//////---000555;;;@@@DDDFFFHHHKKK[[[qqq~~~qqqjjjfffdddiiiuuu|||zzzvvvggg[[[aaappp{{{xxxxxx}}}pppbbb\\\^^^UUURRRLLLDDDAAAEEEJJJLLLMMMTTT^^^gggnnnrrrvvvyyy|||xxxyyy~~~tttnnnmmmeeekkkxxxsssuuuxxxxxx|||yyy||||||nnngggXXXUUUPPPLLLKKKKKKMMMNNNLLLWWWgggwww{{{zzz|||~~~|||zzzsssmmmddd\\\WWWSSSQQQOOOMMMLLLJJJHHHGGGHHHJJJLLLTTT[[[ccchhhjjjjjjkkkllljjjmmmrrryyyyyykkk```ZZZUUUPPPLLLHHHFFFDDDCCCCCCCCCBBBAAA>>>AAA???AAAIIIPPPeeezzziii]]]WWWTTTHHHEEEEEEEEEEEEGGGQQQ[[[mmmuuufff[[[RRRLLLKKKAAAAAA@@@???>>>======<<<<<<<<<>>>CCCFFFJJJSSS]]]eeevvvwwweeeUUUKKKHHHHHHIIIHHHHHHGGGCCC>>><<<===???============>>>???AAAAAA??????@@@AAAAAA???>>>===>>>>>>>>>===<<<<<<;;;;;;666666666555444444333333111111000///......//////333111000222666:::<<<======BBBHHHJJJHHHHHHLLLOOORRROOOKKKFFFBBB???===<<<777777777666777888888999:::;;;===>>>>>>>>>======999777666333222000//////...............///000000111///...---//////...---......---,,,,,,+++*********++++++***))))))+++,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,111444888<<<===<<<999777888222111666777333111444CCCQQQcccmmmjjjaaaYYYUUU******))))))((((((''''''))))))))))))************((((((((((((((((((((((((******)))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,+++,,,------,,,,,,...000000111666===AAACCCHHHNNNVVViiizzzmmmeee```gggrrr}}}zzzpppbbb\\\dddppptttqqqsss{{{uuutttvvv|||pppddd^^^WWWOOOHHHEEECCCCCCHHHNNNOOOUUU___hhhooouuuyyy{{{~~~|||pppkkkfffiiipppmmmiiixxxtttbbb]]]XXXTTTSSSPPPMMMMMMOOORRRWWWbbbqqq|||zzz|||{{{xxxtttkkkfff```ZZZUUURRROOOLLLLLLIIIGGGHHHFFFEEEIIIOOOTTTWWW]]]ccceeeccc`````````aaaeeejjjqqqkkk```[[[VVVPPPLLLHHHFFFGGGEEEAAA???AAA>>>BBBAAACCCKKKRRRiiissseeeZZZUUUNNNHHHGGGGGGHHHMMMSSShhh~~~nnnbbbZZZQQQKKKHHHFFFBBBAAA@@@@@@???=========<<<<<<>>>DDDLLLQQQ\\\eeetttttthhh\\\VVVQQQLLLJJJKKKLLLJJJHHHEEEBBB???===<<>>@@@AAAAAA???@@@BBBBBBBBB@@@>>>===;;;<<<===============<<<888888777777666666555555333333333222222111111111222222444777<<<@@@BBBBBBDDDJJJRRRYYY\\\[[[WWWTTTTTTQQQLLLGGGAAA<<<888777555666888999::::::;;;===@@@AAABBBDDDEEEBBB>>>:::777777666555444222000///...............///000000......////////////......//////...---+++******)))+++++++++************))),,,+++++++++******)))))))))************+++++++++111333555888999999999888333444444222111111333555???QQQgggsssqqqfff[[[UUU***)))))))))((((((((('''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,++++++******++++++,,,+++,,,------,,,,,,...000000222777>>>AAACCCIIIPPP[[[nnnxxxnnniiiiiippp{{{yyynnnaaa\\\dddppptttqqqtttzzztttrrrqqqttt}}}ttteee]]]SSSLLLFFFDDDCCCCCCHHHOOOQQQXXXaaajjjqqqvvv{{{}}}~~~tttlllkkkmmmiiigggxxx{{{jjj```YYYTTTRRROOOLLLLLLOOOOOOTTT___ooo~~~xxxssskkkgggaaa[[[WWWSSSPPPNNNLLLIIIGGGHHHFFFEEEIIIOOOSSSWWW]]]cccdddaaa^^^]]]]]]]]]```dddiiitttqqqfffZZZPPPPPPKKKIIIIIIHHHDDDBBBCCC@@@DDDBBBDDDKKKRRRhhhxxxiii]]]TTTLLLHHHGGGGGGKKKPPPeeezzzzzzjjj]]]RRRJJJGGGDDDAAA@@@@@@@@@@@@???>>>>>>======>>>BBBGGGLLLRRR[[[jjj|||vvviii___TTTPPPNNNKKKKKKMMMLLLJJJGGGDDDAAA???>>>>>>>>>===<<<===???@@@@@@@@@???@@@AAABBBAAA@@@>>>===<<<===============<<<<<<999888888777666555555444333333333222222111111111444444555:::AAAHHHMMMOOOVVVZZZaaafffhhheeeaaa^^^QQQNNNIIIDDD@@@>>><<<<<<<<<<<<<<<<<<===>>>AAABBBDDDDDDDDDDDDDDDBBB>>>;;;888888777666444222000///...............//////000......////////////......///......---,,,+++***)))+++++++++************)))))))))))))))((((((((('''))))))*********+++++++++000222555777888999888777222333333333222222444666???QQQhhhvvvttthhh\\\UUU))))))))))))(((((((((((())))))))))))************''''''''''''''''''''''''***)))))))))))))))******)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++******++++++,,,+++,,,------,,,---///111222333888???BBBEEELLLUUUeeexxxvvvpppooosssyyyxxxmmmaaa\\\eeeqqq}}}uuuuuuyyyzzzuuurrrpppooouuu|||sssaaaVVVMMMGGGBBBBBBBBBCCCIIIOOOTTTZZZdddmmmtttyyy}}}{{{rrrooohhhhhh{{{ssseee\\\TTTPPPNNNKKKLLLOOOKKKPPPZZZjjj|||{{{uuuoookkkeee```[[[VVVRRROOOMMMJJJHHHHHHGGGEEEIIIOOORRRYYYaaaffffffccc___\\\[[[ZZZ[[[^^^aaahhhvvvxxxfffWWWUUUPPPLLLLLLKKKGGGEEEFFFBBBEEECCCDDDLLLSSShhh}}}iii^^^QQQJJJGGGEEEIIINNN]]]rrrvvvdddVVVNNNKKKHHHDDDBBBAAAAAA@@@????????????>>>===???BBBEEEHHHQQQ```tttvvviiidddZZZPPPLLLKKKIIIJJJMMMLLLJJJFFFBBB???>>>??????=========>>>@@@AAA@@@>>>??????@@@AAAAAA@@@>>>======>>>>>>>>>===<<<;;;;;;:::999888777666555444333222222222222222111111111444444777>>>HHHSSS[[[___dddfffjjjllljjjfffaaa^^^PPPNNNJJJFFFCCCBBBBBBBBBCCCCCCBBBBBBCCCEEEHHHJJJJJJHHHFFFDDDCCCAAA>>>;;;;;;:::999777555333000///......------......///000......////////////......///......---,,,+++******+++++++++************)))))))))))))))(((((((((((()))))))))*********++++++///111333666777777777666111222333333333444666888>>>QQQiiiwwwwwwkkk]]]UUU))))))))))))((((((((((((((()))))))))************************************))))))))))))))))))***+++)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++,,,++++++******++++++,,,+++,,,------------000222444555:::@@@CCCGGGQQQ\\\rrrwwwuuuvvvwww~~~yyynnnddd```gggqqqyyy{{{xxx{{{{{{yyyxxxvvvtttwww|||~~~iiiVVVKKKHHHBBB???AAABBBDDDJJJPPPVVV]]]fffooouuuzzz~~~wwwoooooo{{{kkk```TTTOOOLLLJJJKKKOOOJJJNNNVVVeeewww|||xxxtttnnngggaaaZZZTTTPPPNNNJJJHHHHHHGGGEEEIIIOOOTTT^^^iiimmmmmmjjjfffaaa]]][[[ZZZ\\\^^^aaajjjtttxxxggg]]]UUUOOONNNLLLHHHFFFFFFBBBDDDBBBEEEMMMUUUiiivvvhhhXXXNNNHHHFFFIIIMMMSSSiiippp```WWWSSSOOOJJJEEECCCAAA@@@>>>>>>?????????>>>>>>@@@AAAFFFNNN]]]qqqyyyjjjiii^^^RRRMMMJJJHHHHHHJJJLLLIIIEEEAAA>>>>>>@@@AAA=========???AAAAAA???===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>===<<<::::::::::::999777666444333333222222222111111111111111222444:::EEERRR]]]eeeiiijjjjjjjjjhhhddd^^^XXXUUUPPPOOONNNLLLKKKIIIHHHHHHJJJJJJKKKMMMOOOQQQPPPPPPOOOLLLGGGCCCAAA@@@>>><<<<<<<<<:::888666333111///...------------...//////......////////////......///......---,,,,,,+++++++++++++++*********))))))+++++++++***************))))))))))))************...///222444666666555444000222333444444555777999===NNNfffuuuvvvjjj]]]TTT(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++))))))(((((()))***++++++)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,++++++******++++++,,,+++,,,---------...000222666888===BBBEEEKKKXXXeee~~~|||}}}{{{|||sssjjjfffjjjrrrwww~~~~~~~~~}}}yyyyyy}}}nnn[[[LLLCCCCCC???>>>AAADDDFFFKKKRRRXXX^^^gggpppvvv{{{zzzyyypppcccUUUOOOLLLJJJJJJMMMJJJMMMTTT```ppp~~~xxxppphhh___WWWQQQOOOKKKIIIIIIGGGEEEIIINNNXXXffftttyyyxxxwwwqqqkkkbbb^^^[[[]]]]]]^^^ccciiiqqq}}}yyyggg]]]TTTQQQNNNIIIFFFEEE@@@CCC@@@DDDNNNVVViiisss```TTTMMMJJJKKKNNNMMMccc~~~kkk```XXXSSSMMMHHHEEECCCAAA@@@===>>>????????????@@@BBBHHHNNN\\\oootttmmmaaaTTTNNNJJJFFFFFFHHHKKKHHHDDD@@@>>>>>>@@@AAA=========???AAAAAA???<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<::::::::::::999777666444333333111111111111111111111111111666@@@MMM[[[eeekkkmmmllljjjgggccc]]]XXXSSSQQQKKKMMMQQQTTTUUUTTTSSSRRRTTTUUUYYY]]]```^^^ZZZUUUPPPLLLFFFBBB@@@???===<<<===<<<;;;999666333111000---------------...//////......////////////......///......------,,,,,,,,,+++++++++*********))))))******************++++++(((((()))))))))*********,,,---000333444444333333000222444555666666888:::;;;JJJ___mmmnnnfff[[[SSS(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((()))***+++,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********++++++++++++,,,,,,++++++******++++++,,,+++,,,---......///111333777:::???DDDHHHPPP___nnn{{{tttnnnooorrrvvv~~~{{{yyy{{{uuuaaaRRRHHHBBBAAA>>>>>>BBBFFFHHHMMMSSSZZZ```iiirrrxxx}}}tttfffWWWOOOLLLJJJIIIJJJIIILLLQQQ[[[jjj{{{xxxooodddZZZTTTOOOLLLJJJIIIGGGEEEIIINNNZZZmmm~~~~~~vvviiiccc^^^^^^^^^]]]^^^aaafffnnnzzzuuuhhh\\\WWWSSSMMMGGGFFF@@@BBB???CCCNNNVVVhhhkkk]]]UUUPPPOOOQQQNNN```zzz{{{mmm]]]XXXQQQKKKHHHFFFDDDCCC>>>@@@AAA@@@@@@@@@BBBDDDHHHMMMZZZmmmkkk___RRRLLLIIIFFFFFFIIIIIIGGGCCC@@@??????@@@AAA???>>>===>>>@@@@@@???==================>>>>>>>>>===>>>>>>>>>===<<<;;;;;;:::999888777666555444333000000000111111111111111333999CCCQQQ]]]eeehhhiiieeeccc___[[[WWWTTTRRRRRRJJJNNNTTT[[[___aaabbbaaacccdddgggkkklllggg^^^WWWNNNJJJDDD@@@???>>>===<<<<<<;;;:::888666444111000------,,,,,,------...///......////////////..................------,,,,,,+++++++++************)))(((((((((((())))))))))))((((((((()))))))))*********,,,///111222222222111000222555666777777888::::::EEETTT___bbb^^^WWWRRR'''((((((((()))))))))***))))))))))))************(((((((((((((((((((((((((((((((((((()))***+++,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''*********+++++++++,,,,,,,,,++++++******++++++,,,***,,,---......///222444888;;;AAAGGGKKKTTTfffwww}}}vvvrrrsssqqqzzz{{{|||iiiXXXNNNGGGCCCAAA>>>???DDDHHHJJJOOOUUU]]]cccllluuu{{{xxxvvvvvv{{{wwwhhhXXXPPPMMMJJJHHHHHHGGGIIINNNWWWeeeuuu{{{sssiii^^^WWWPPPLLLJJJJJJHHHEEEIIINNNZZZpppuuullldddbbbaaa^^^]]]]]]^^^eeennn|||vvvggg___YYYRRRKKKHHHCCCCCC@@@CCCMMMTTTddd}}}xxxhhh^^^VVVRRRRRROOO\\\ooolllfff]]]TTTNNNJJJGGGEEEBBBCCCCCCBBBAAAAAACCCEEEGGGLLLXXXllllll___RRRLLLHHHFFFGGGJJJGGGEEECCCAAA@@@@@@@@@@@@@@@???======>>>??????>>><<<<<<<<<<<<======>>>>>><<<===============<<<<<<999888888777666555555444///000000000111111111222333777@@@JJJUUU[[[^^^^^^[[[ZZZWWWUUUUUUVVVXXXYYYXXXZZZ^^^dddiiimmmpppqqqpppooonnnooommmfff[[[RRRJJJFFFBBB>>>======<<<<<<::::::999888666444222111------,,,,,,------...///......////////////..................------------+++++++++************)))'''((((((((())))))))))))(((((((((((()))))))))***)))+++---000111111111000111333666777777777888999999???IIIRRRVVVUUUSSSQQQ'''((((((((())))))******))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***,,,---......///222444999<<>>?????????<<<<<<<<<<<<<<<===>>>???<<<<<<===============<<<888888777777666666555555//////000000111111111222222444999AAAJJJQQQTTTTTTXXXWWWVVVVVVYYY]]]bbbdddjjjjjjjjjlllppptttxxx{{{wwwtttpppmmmiii```TTTKKKGGGCCC@@@=========<<<;;;999999888777555444222111---,,,,,,,,,,,,---............////////////.....................---------+++++++++************)))))))))******+++++++++,,,(((((((((((())))))))))))(((***---///000111000///222444777888888777888999888<<>>>>>>>>???AAABBB<<<===???@@@@@@@@@???>>>;;;<<<===>>>>>>===;;;:::999999888777555333111000333222111111000000111111222444:::CCCHHHIIIMMMRRRXXX[[[___bbbfffiiimmmqqqtttwwwzzz|||}}}}}}{{{pppgggddd```VVVKKKEEEBBBBBBAAA???===;;;999888444333222222333222000...///---,,,,,,---------,,,///............---------------......------,,,+++,,,,,,------,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''+++++++++...222333111///333444666999<<<===:::888:::;;;<<<===>>>AAAEEEIII))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''')))***+++***(((((((((***,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************---,,,,,,++++++,,,,,,------.........///111555999===@@@DDDIIIRRReee|||||||||yyyyyy{{{}}}|||wwwvvv{{{|||dddSSSJJJCCC>>>>>>???AAACCCFFFIIIOOOUUUZZZdddhhhpppvvv|||ttteee]]]WWWXXX___mmmxxxkkk\\\TTTNNNIIIGGGIIIHHHIIIKKKPPPYYYfffsss|||~~~rrrfff]]]VVVQQQKKKHHHGGGIIIJJJKKKTTTfff{{{~~~vvvssstttsssmmmhhhfffbbbbbbiiivvvyyymmm```TTTKKKGGGDDDCCCDDDIIIWWWdddwwwwwweee]]]]]]YYYccceeehhhwww|||hhh[[[UUUTTTQQQKKKGGGHHHHHHEEEDDDFFFGGGIIITTTggg|||}}}lllZZZSSSPPPKKKIIIIIIFFFDDDBBBAAAAAA@@@>>><<<@@@????????????@@@@@@AAA>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@??????>>>>>><<<;;;;;;:::888666444333333222111111000000111111222333:::CCCHHHLLLQQQXXX___cccgggkkknnnrrrvvvyyy}}}{{{ttthhh]]]XXXTTTMMMFFFBBBBBBAAA@@@>>>;;;999666555777666555666666666444222,,,******+++...000000000000000/////////.........////////////...------,,,,,,,,,------,,,,,,+++*********)))))))))(((((((((((((((((((((((((((((((((***)))))),,,000222111000555666888;;;>>>>>><<<:::999:::;;;:::;;;===AAADDD))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''')))+++,,,+++******+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))************************(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,---...///000222666:::???BBBEEEKKKWWWlllyyyvvvwww}}}vvv^^^PPPIIICCC@@@@@@BBBCCCEEEHHHKKKQQQWWW\\\eeejjjqqqxxx}}}~~~pppbbbVVVPPPMMMPPPYYYggg{{{yyylll]]]TTTNNNIIIGGGIIIIIIJJJKKKNNNUUU```mmmvvvvvvjjjbbbZZZUUUNNNIIIHHHIIIKKKKKKQQQ___rrr~~~yyyzzz}}}~~~yyyssskkkgggeeefffkkkwwwxxxfffYYYMMMIIIFFFEEECCCEEEMMMWWWjjj}}}mmmddddddeeennnlllgggmmmxxxxxxggg]]]YYYUUUOOOKKKLLLKKKHHHGGGHHHGGGHHHQQQbbbtttsss___VVVTTTRRRMMMJJJIIIFFFCCCBBBBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???????????????<<<<<<;;;:::999777555444333222111111000000111111222333888BBBIIIOOOWWW___hhhkkkpppuuuxxx|||zzztttjjj]]]QQQLLLIIIEEEBBBAAA@@@???>>><<<:::777555333888777666777777777555333,,,+++***,,,...111111111111000000000////////////000000000000///...---,,,,,,,,,------,,,,,,+++***++++++*********)))))))))************************)))(((''')))---000222222666666888;;;>>>>>><<<:::999999999777666777:::===((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))***+++++++++***,,,---+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++*********+++++++++++++++,,,,,,+++++++++,,,------,,,---//////000333888;;;BBBCCCFFFLLLZZZqqqpppZZZMMMGGGCCCAAAAAACCCDDDGGGIIIMMMSSSYYY^^^ggglllssszzzyyysssppppppvvvyyyvvvpppjjj```UUUNNNJJJIIIMMMVVVcccwww}}}zzzmmm^^^UUUOOOIIIHHHIIIJJJJJJJJJKKKQQQ\\\hhhpppyyyooohhh^^^XXXPPPJJJHHHHHHJJJJJJNNNXXXgggyyy|||yyy}}}|||rrrnnnjjjgggeeemmmyyyhhhZZZOOOKKKHHHGGGEEECCCGGGNNNYYYjjjssskkkmmmrrr|||wwwmmmkkkqqqvvvggg___YYYSSSNNNNNNLLLIIIHHHJJJIIIIIIQQQ___nnn~~~wwwbbbYYYYYYYYYSSSMMMLLLIIIEEECCCDDDEEEEEEDDDAAAAAABBBBBBBBBAAA???>>>AAAAAAAAAAAAAAABBBBBBCCCAAA@@@???=========>>>>>>:::::::::999777666444333333222111111000000111111222222777@@@HHHPPPZZZdddlllpppuuuzzz}}}tttkkk^^^TTTJJJGGGFFFCCCBBBDDD>>>>>>===<<<:::888666555666555444444555555333111000...------...//////...000000000/////////......000000000///...---,,,+++,,,,,,------,,,,,,+++***++++++++++++*********)))************************(((''''''(((,,,000444666555555666888;;;<<<:::888999999888666444333555888((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''')))******))))))+++,,,***************+++++++++))))))))))))))))))))))))************************(((((())))))************))))))))))))******++++++,,,+++++++++,,,,,,---...,,,---///000111555999===CCCDDDHHHPPP```www}}}}}}|||}}}{{{hhhRRRFFFAAA>>>===>>>BBBDDDGGGJJJNNNTTT[[[```iiiooovvv|||yyynnnfffcccdddffffffbbb^^^ZZZTTTNNNJJJGGGHHHLLLSSS___rrr}}}{{{}}}{{{nnn___VVVOOOJJJHHHIIIJJJIIIHHHIIIOOOYYYfffnnn}}}|||tttnnnccc]]]TTTMMMJJJIIIIIIIIIKKKQQQ]]]nnnzzzxxxyyytttooojjjfffjjjyyyuuufffZZZNNNKKKIIIIIIGGGDDDFFFJJJMMMZZZppp}}}vvvxxx|||tttsssvvvkkkbbbZZZSSSPPPMMMJJJIIIKKKKKKMMMUUUbbbnnn{{{{{{ggg]]]^^^___YYYQQQOOOLLLHHHFFFFFFGGGGGGFFFAAABBBCCCCCCCCCAAA@@@>>>AAAAAABBBBBBBBBCCCCCCCCCBBBAAA???===<<<======>>>::::::999999777666444333333222111111000000111111222111555===EEELLLXXXbbbkkkoootttyyy|||}}}|||zzzssshhh^^^SSSLLLGGGGGGGGGEEEDDDEEE<<<<<<===<<<<<<;;;:::999444333333333555444333111111000....../////////.../////////.........------...//////...---,,,+++***,,,,,,------,,,,,,+++***++++++++++++*********)))))))))))))))))))))))))))((((((((()))+++000555888666555666888:::;;;:::888::::::888555333222444666))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''')))***)))(((((()))***)))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))))))))))))))((((((((()))******++++++++++++++++++,,,---......,,,---///000222666;;;>>>CCCEEEKKKVVVhhh}}}vvvcccNNNDDD@@@>>>>>>@@@AAADDDGGGKKKPPPWWW___dddlllqqqxxx~~~}}}qqqfff^^^ZZZ[[[ZZZXXXUUUQQQNNNKKKIIIDDDCCCEEEJJJOOOYYYkkkzzz}}}{{{zzz}}}|||ooo```VVVPPPJJJHHHJJJIIIHHHGGGHHHNNNYYYgggppp}}}xxxsssgggbbbZZZSSSNNNLLLJJJHHHJJJMMMUUUcccxxxzzzwww}}}wwwqqqkkkgggiiittt~~~vvvnnncccYYYNNNJJJIIIJJJIIIFFFFFFHHHHHHRRRccczzzzzzrrrggg\\\UUUOOOJJJIIILLLLLLQQQ]]]lllvvvpppeeeeeefff```VVVRRROOOLLLJJJJJJIIIHHHGGGBBBBBBCCCCCCCCCBBBAAAAAAAAABBBDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>;;;;;;;;;:::999777666555333222111111000000111111222000333999???FFFPPPZZZcccgggmmmqqqsssuuuwwwyyyyyyvvvrrroookkkddd[[[UUUOOOJJJGGGHHHHHHEEEDDDEEE===============<<<;;;;;;666555444555666777555333000///......000111111000............---------------------...------,,,+++,,,,,,------,,,,,,+++***++++++*********)))))))))((((((((((((((((((((((((((())))))***+++///444888999888888:::<<<===<<<:::::::::888555333222444666))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((()))******((('''((()))((())))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++******)))((((((((((((((()))******+++,,,,,,++++++++++++,,,---...///,,,---///111333777<<<@@@BBBGGGPPP___sss~~~}}}~~~ppp^^^KKKBBB@@@@@@BBBDDDBBBDDDHHHMMMSSSZZZccchhhmmmrrrzzz~~~ssshhh___WWWSSSQQQPPPNNNMMMJJJFFFDDDCCC???@@@CCCHHHMMMVVVgggvvvyyyxxxxxx}}}}}}ooo```WWWPPPKKKHHHJJJGGGFFFEEEGGGOOO[[[jjjsss~~~}}}~~~{{{vvvmmmggg```YYYTTTPPPLLLIIIIIIKKKOOOZZZmmm~~~wwwsss{{{}}}vvvnnnjjjffffffmmmvvv~~~~~~|||tttnnnggg^^^UUUNNNJJJHHHIIIIIIEEEDDDFFFFFFLLLWWWiiiyyyiii]]]SSSKKKJJJLLLLLLUUUfffxxx}}}qqqmmmmmmfff\\\TTTRRROOOMMMLLLKKKHHHFFFCCCBBBBBBBBBBBBCCCCCCDDDCCCEEEGGGJJJJJJHHHFFFDDDAAAAAAAAA@@@???>>><<<<<<:::::::::999888777666555333222111111000000111111222000111666:::>>>GGGPPPVVVZZZ___cccdddeeefffggghhhgggeeebbb^^^[[[XXXWWWTTTOOOKKKKKKIIIEEEDDDGGG?????????>>><<<;;;999888666666555666888888666555333111//////000111000///////////////............,,,------...............,,,,,,------,,,,,,+++*********)))))))))(((((((((((((((((((((((((((((((((&&&(((******+++---222666999888888999;;;<<<<<<;;;888888777555333222555777))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************++++++***((('''((()))(((((()))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''))))))***+++,,,,,,------++++++++++++,,,---...///+++---///111333777<<<@@@BBBHHHTTTeee{{{}}}yyyvvvtttrrrtttwwwgggVVVDDD<<<<<<===@@@CCCBBBEEEIIINNNUUU]]]ffflllnnnsss{{{~~~vvvlllcccZZZSSSNNNJJJIIIIIIJJJHHHBBB???>>>===>>>BBBHHHLLLUUUfffvvvvvvuuuwww|||}}}pppaaaWWWQQQKKKIIIJJJEEEEEEEEEGGGOOO]]]lllvvv{{{||||||xxxpppkkkeee^^^XXXSSSNNNKKKIIIJJJMMMUUUgggyyy{{{sssooowww|||tttlllgggeeedddhhhnnnzzzvvvtttssssssssssssuuuxxxzzz{{{zzzvvvwwwtttnnnhhhbbbYYYOOONNNJJJGGGHHHHHHDDDCCCDDDDDDHHHPPP]]]wwwrrrcccVVVMMMJJJLLLKKKWWWlllyyysssqqqiii___UUUSSSQQQPPPNNNLLLHHHEEECCCBBBAAAAAABBBCCCEEEFFFDDDGGGJJJMMMMMMKKKHHHFFF>>>>>>???>>>===;;;999888777777777777666444333333333222222111000111111111222000000444777:::AAAIIIJJJNNNSSSVVVXXXXXXYYYYYYZZZ[[[[[[YYYXXXYYY\\\^^^\\\VVVQQQNNNKKKFFFFFFIIIAAAAAA@@@>>>;;;999666555666555444555777777666444888555222000///...,,,+++000000000000////////////,,,---...///000000000000,,,,,,---------,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%''')))******,,,000444888777666777999::::::999777777666444222333555777++++++***)))(((((())))))++++++******))))))(((((()))))))))))))))(((''''''))))))(((((()))***++++++*********)))))))))((((((************************'''((()))***+++,,,,,,,,,+++***)))))))))***+++,,,++++++******++++++,,,---,,,,,,------.../////////111000///111555:::>>>???IIIKKKYYYsss|||}}}rrrwww|||vvvooojjjiiilllppp||||||uuuVVVLLLBBB@@@@@@>>>===>>>BBBFFFKKKPPPVVV]]]dddiiipppuuu|||xxxmmmfff^^^TTTLLLIIIHHHGGGFFFEEECCCCCCBBBBBBCCC@@@AAAEEEJJJSSSbbboooyyyxxxzzzxxxgggYYYPPPLLLIIIHHHIIIEEECCCGGGNNN[[[ooo~~~{{{zzzwwwssskkkddd^^^XXXTTTQQQNNNMMMMMMSSS___mmmzzzuuujjjjjjvvv{{{ooofffbbb\\\XXXaaapppzzzsssmmmjjjiiigggfffeeefffhhhiiiiiiiiiiiihhhgggeeeaaa[[[SSSNNNJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEIIISSSfffsssbbbXXXRRRQQQTTTMMM\\\qqqzzzsssiiiaaaVVVSSSNNNKKKIIIHHHGGGEEEFFFDDDBBBBBBDDDFFFFFFFFFKKKJJJJJJKKKLLLJJJFFFAAA@@@>>><<<:::888777777777666666666666666555555555666444222000/////////000222111000000111444888:::AAADDDHHHJJJKKKLLLNNNOOOSSSUUUXXX[[[]]]^^^^^^^^^]]]ZZZUUURRROOOLLLHHHFFFBBB@@@===<<<<<<;;;:::888:::999888777666666666666666555555555555444444444222222111111000/////////000000000000000000000000......---,,,,,,+++******++++++++++++*********)))))))))))))))))))))))))))***)))((((((***,,,///000555555666666777777777777777666666666666888999:::++++++***)))))))))))))))*********)))))))))))))))))))))******)))((((((''')))))))))))))))***++++++---------,,,,,,,,,++++++((((((((((((((((((((((((((()))***++++++++++++++++++***************++++++******))))))******+++,,,,,,,,,------.../////////222111000222666;;;???AAAJJJNNN^^^xxxvvvyyy}}}xxxmmmrrr}}}{{{{{{xxxrrrlllfffeeegggjjjrrrvvv{{{gggSSSIIIAAA??????>>>>>>???DDDGGGMMMRRRXXX```ggglllpppuuu{{{wwwkkkddd\\\RRRKKKHHHFFFEEEDDDCCCAAAAAAAAAAAAAAA???@@@DDDIIIRRR```nnn}}}zzzyyy{{{|||kkk\\\RRRMMMJJJHHHHHHDDDCCCFFFMMMZZZnnn|||}}}~~~~~~}}}{{{zzzzzzuuuoookkkgggbbb\\\XXXTTTQQQOOORRR[[[gggqqqwwwvvvmmmdddcccmmmyyy{{{nnnccc___[[[WWW^^^jjj{{{xxxqqqkkkgggeee___^^^\\\\\\]]]^^^^^^]]]^^^]]]\\\[[[YYYUUUPPPLLLIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEFFFMMM[[[ppp~~~tttcccWWWOOOMMMNNNOOO^^^sss|||tttjjjbbbWWWTTTOOOKKKJJJIIIHHHGGGFFFEEECCCDDDGGGIIIIIIIIIJJJJJJIIIKKKLLLKKKGGGCCC@@@>>><<<:::999888888888666666666666555555555555555444333111000/////////111111000000111333666777:::===AAADDDFFFIIILLLNNNRRRUUUYYY]]]```bbbcccccc___\\\XXXTTTQQQMMMJJJGGGDDDAAA???======<<<;;;999999999888777666666666666666666555555444444333333222222111111000000//////000000000000000000000000......------,,,++++++***++++++*********)))))))))))))))))))))))))))))))))***)))((((((***,,,...000333333444555666777777888999888777666666666777888+++***))))))))))))))))))))))))))))))************)))************)))((((((***))))))))))))***++++++---------------,,,,,,,,,************************)))******+++++++++*********+++++++++++++++******)))))))))))))))***++++++,,,,,,------.../////////111111111333777<<>>>>>???>>>???AAAFFFJJJPPPVVV\\\cccjjjooorrrvvv|||vvviiiaaaYYYOOOIIIGGGDDDCCCBBB@@@????????????@@@>>>???CCCHHHPPP___kkkxxx|||{{{|||qqqaaaUUUNNNJJJHHHGGGDDDCCCFFFLLLXXXmmm}}}zzz{{{|||~~~~~~~~~}}}|||}}}yyyuuutttssspppiiibbb]]]XXXSSSQQQUUU]]]dddhhhggg```ZZZYYY___jjjttt{{{zzzmmmaaa]]]YYYVVVYYYaaattt}}}wwwpppiiidddaaaYYYWWWTTTRRRRRRRRRQQQPPPRRRQQQPPPPPPPPPOOOLLLJJJHHHHHHHHHGGGGGGGGGGGGGGGHHHGGGEEEGGGOOO^^^ooozzzzzzqqqnnnyyyoooaaaVVVNNNKKKLLLRRR```vvvwwwlllcccYYYUUUOOOKKKJJJJJJJJJJJJGGGFFFFFFHHHKKKMMMNNNNNNKKKJJJJJJKKKKKKJJJGGGDDD???>>><<<:::999999999999777777666666555555555555333333333222111000///...000000000000111222333444444777<<<@@@DDDIIINNNRRRWWWYYY]]]aaadddeeeffffffbbb^^^ZZZVVVSSSPPPLLLIIIEEEBBB@@@>>>>>>===;;;:::888888777666555555555555666666555555444333222222222222222111000000//////000000000000000000000000......------,,,+++++++++************)))))))))((())))))))))))))))))))))))***))))))((()))+++---...000000222333555777888999;;;:::888777666666666777******)))))))))))))))***(((((())))))******++++++)))******+++******))))))*********))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))******,,,,,,,,,,,,***)))***************++++++,,,,,,,,,------...////////////000222444777<<>>>>>@@@CCCGGGKKKRRRXXX___fffmmmrrruuuyyy~~~uuuhhh___VVVMMMHHHFFFBBBBBBAAA@@@???>>>>>>>>>@@@>>>???DDDHHHPPP^^^jjjvvv}}}yyy}}}~~~vvveeeXXXNNNIIIGGGGGGEEEEEEGGGLLLXXXmmmzzzxxxyyy{{{}}}~~~}}}zzzxxxzzz|||zzzssslllgggaaaYYYTTTSSSUUUXXXZZZYYYUUUQQQPPPRRR[[[jjjwww{{{nnnbbb\\\YYYVVVVVVZZZnnn~~~}}}xxxqqqjjjccc```ZZZVVVRRROOONNNMMMKKKJJJLLLJJJIIIHHHJJJJJJJJJIIIFFFGGGGGGHHHHHHIIIIIIHHHLLLJJJGGGFFFIIIRRR]]]eeeqqqxxx}}}zzz{{{}}}}}}}}}}}}}}}zzzsssiiibbb```gggsss|||qqqddd\\\VVVPPPNNNOOOTTTcccxxxyyynnnfff[[[VVVQQQMMMLLLLLLLLLLLLJJJIIIJJJLLLPPPRRRSSSSSSNNNNNNLLLKKKIIIGGGEEEDDD???>>><<<:::999888888999777777666666555555444444222222333333222111///...//////000000111111111111444777<<>>===<<<:::999777777666555555555555555777666666555444333222222333333222111111000000///////////////////////////......------,,,,,,,,,,,,*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))***+++,,,---...000333555888:::;;;<<<;;;999888888888999999***)))))))))))))))******(((((())))))******++++++******+++++++++++++++***++++++***************+++(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++******))))))***+++------,,,++++++,,,++++++++++++,,,------,,,,,,------.../////////---///222444777<<>>>>>AAAEEEGGGLLLSSS[[[bbbiiippptttyyy|||uuuhhh^^^VVVMMMGGGFFFBBBBBBAAA@@@????????????@@@???@@@EEEIIIQQQ^^^jjjxxxvvvpppsssyyy~~~zzziiiZZZNNNIIIFFFGGGFFFFFFHHHLLLWWWmmm~~~wwwtttuuuwwwyyy{{{|||}}}~~~{{{yyyxxx{{{~~~}}}xxxssspppkkkccc\\\WWWTTTRRRPPPOOOLLLKKKKKKKKKQQQbbbttt}}}rrrfff^^^ZZZVVVTTTUUUfffsss|||tttllleeeaaa]]]YYYTTTOOOMMMKKKIIIHHHIIIGGGDDDDDDEEEFFFFFFEEEEEEFFFGGGIIIJJJJJJJJJJJJLLLKKKIIIGGGIIINNNVVV[[[```eeejjjkkkgggddddddffffffgggiiiiiigggccc\\\XXXVVVYYY^^^gggrrr}}}vvvoookkkhhhaaaZZZWWWTTTPPPPPPRRRXXXfff{{{{{{pppiii]]]YYYTTTPPPOOOOOOOOOOOONNNMMMNNNPPPTTTVVVVVVVVVRRRQQQOOOKKKGGGEEECCCCCC@@@???===:::999888888888888777777666555444444444111222333333222111///.../////////000111111111111555888>>>EEELLLTTT]]]bbbeeefffhhhiiijjjiiihhhgggdddaaa]]]ZZZVVVRRRMMMIIIDDDBBB>>>===<<<;;;999777777666666555555555555666777777666555555444333333333333222222111000000000////////////////////////......------------,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---///222555888;;;<<<;;;;;;:::::::::;;;<<<===)))))))))))))))******+++))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,+++************+++)))))))))***************************************)))******+++++++++******((()))***,,,------......,,,,,,,,,,,,,,,---......,,,,,,------.../////////---000333666888>>>FFFLLLVVVkkkyyy~~~wwwjjjjjjrrryyyyyytttqqqqqqttt|||lllUUUFFFBBB>>><<<===>>>>>>AAAFFFHHHNNNUUU]]]eeelllssswww|||vvviii```XXXNNNGGGEEEBBBBBBAAA@@@@@@@@@@@@@@@@@@???@@@EEEJJJPPP]]]iiiyyyqqqggghhhmmmvvv{{{~~~}}}~~~mmm\\\PPPIIIGGGFFFFFFGGGHHHJJJUUUlllvvvpppqqqrrrtttvvvxxxzzz{{{xxxwwwwwwxxxyyyzzzyyywwwvvvrrrmmmgggaaaZZZRRRMMMKKKHHHHHHIIIHHHLLL]]]qqq~~~wwwlllbbb[[[VVVSSSRRR[[[eeeyyyxxxppphhhddd___[[[TTTOOOLLLIIIGGGFFFEEEDDDBBBAAABBBBBBAAA@@@CCCEEEGGGIIIKKKKKKKKKKKKJJJJJJJJJJJJLLLPPPVVVZZZ\\\]]]^^^]]][[[XXXXXXXXXXXXZZZ\\\]]][[[XXXTTTQQQPPPPPPQQQTTT[[[hhhvvv|||nnnccc\\\]]]XXXUUUUUUSSSOOOPPPSSS\\\jjj~~~{{{rrrlll```]]]YYYVVVVVVUUUTTTSSSRRRRRRRRRTTTWWWXXXWWWVVVTTTSSSPPPKKKFFFCCCCCCDDDDDDBBB@@@===:::999888888888888777666555444444333222222222222222111000000////////////000111222333444888???GGGOOOWWW___ddddddfffhhhkkkllllllkkkjjjeeeccc___\\\XXXSSSNNNJJJDDDAAA>>><<<;;;:::888666777777666555555666666777777777777666666666666555333333333222111111000000000000000000000000000000......------------------++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((***+++...111444777:::;;;;;;:::::::::;;;<<<>>>???)))))))))))))))***++++++*********)))))))))))))))***++++++,,,------,,,,,,---,,,++++++*********+++))))))******++++++++++++------------------------((()))***+++++++++++++++(((((()))***,,,...000111,,,,,,++++++,,,,,,---...,,,,,,------.../////////...222666999;;;@@@IIIPPP^^^uuuxxxkkkllltttyyyxxxsssqqqpppzzz|||aaaNNNEEEAAA===<<<>>>???>>>BBBGGGJJJPPPXXXaaahhhpppvvvzzz~~~wwwkkkcccZZZOOOHHHEEEAAAAAA@@@@@@??????@@@@@@>>>===???DDDIIIOOO[[[gggwww~~~mmm``````dddnnnuuuyyyyyy{{{rrr```RRRKKKIIIDDDDDDEEEFFFHHHRRRiii~~~wwwpppqqqrrrsssuuuxxxzzz{{{vvvvvvvvvtttrrrssswwwzzzyyyxxxvvvsssmmmbbbVVVNNNIIIEEEFFFIIIHHHJJJZZZnnn}}}zzzqqqeeeZZZTTTQQQPPPSSSZZZiii|||{{{rrrkkkggg```[[[TTTOOOKKKIIIGGGEEEDDDBBBAAAAAABBBBBBAAA@@@BBBDDDGGGJJJKKKLLLLLLLLLIIIKKKNNNPPPRRRVVV[[[^^^___\\\XXXVVVVVVUUUSSSQQQQQQSSSUUUVVVTTTRRROOONNNJJJKKKKKKKKKNNNYYYiiittt}}}nnnbbbZZZVVVSSSRRRTTTSSSQQQRRRVVVaaannn{{{sssnnndddbbb```^^^^^^\\\ZZZXXXVVVVVVVVVWWWYYYYYYWWWUUURRRRRROOOKKKFFFDDDEEEGGGIIIGGGDDD@@@===;;;::::::888888777666555444333333333222111111000111111111000///......000222444666444999AAAIIIQQQYYY```eeefffgggiiikkkllllllkkkjjjgggeeebbb___[[[VVVOOOKKKEEECCC???===<<<;;;999777777777777666666777777888777777777777888888888888444333333222222111111000000000000000000000000000------..................,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))(((''''''&&&''')))+++...222555777888;;;;;;:::999999:::;;;<<<))))))((())))))***++++++++++++******))))))((((((***+++,,,,,,---------------,,,,,,+++*********+++(((((())))))*********+++************************'''((()))***+++,,,,,,,,,((((((((())),,,///111333++++++******++++++,,,---,,,,,,------...//////000///444888;;;===BBBLLLSSSccc{{{xxxkkkmmmtttxxx}}}|||uuurrrlllwwwuuuZZZKKKHHH@@@>>>===?????????BBBHHHLLLRRRZZZccckkkrrryyy}}}~~~xxxmmmeee\\\QQQHHHEEEAAA@@@???????????????@@@===<<<>>>CCCHHHNNNZZZeeettt~~~}}}kkk]]][[[```iiiqqqwwwxxxzzzuuubbbTTTMMMKKKBBBCCCDDDDDDFFFPPPggg|||yyysssttttttvvvxxxzzz|||}}}tttvvvuuuqqqnnnooovvv|||zzz{{{|||{{{ttthhhZZZPPPHHHDDDEEEJJJIIIIIIXXXkkk}}}{{{sssfffYYYRRRPPPOOOOOOTTT___mmmyyy|||ssslllhhhbbb]]]UUUOOOLLLIIIHHHFFFDDDCCCCCCDDDEEEEEEDDDBBBBBBDDDGGGJJJLLLMMMMMMLLLKKKNNNRRRUUUXXX\\\aaadddddd^^^WWWTTTUUUUUURRROOONNNPPPSSSSSSQQQOOOMMMLLLGGGJJJJJJIIIIIIRRRbbbooopppeee]]]QQQOOOPPPTTTTTTSSSVVV\\\eeerrr{{{tttooohhhfffddddddcccaaa^^^\\\YYYXXXXXXYYYYYYYYYVVVTTTPPPPPPNNNJJJFFFEEEGGGKKKMMMKKKGGGCCC@@@===<<<;;;999888777666555444333333333222111000000000111222000///......///222666888555;;;CCCLLLTTT[[[aaaeeejjjkkkllllllkkkjjjgggfffiiigggdddaaa]]]WWWQQQMMMGGGDDDAAA>>>===<<<:::888888777777777777777888888777777777888999999::::::444444333222222111111000000000000000000000000000------..................---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%'''))),,,///222555666<<<;;;999888777888888999++++++******)))(((((((((%%%&&&((()))*********)))++++++++++++++++++++++++...---+++)))(((((()))***,,,++++++++++++++++++,,,---------------,,,+++***++++++***)))***+++---...)))***+++,,,---.........,,,,,,,,,---------......//////............//////777555666;;;???DDDMMMVVVpppyyyoooqqquuuuuu}}}{{{vvvrrrwwwkkkQQQEEECCC<<<<<<======>>>AAAFFFJJJPPPWWW```hhhnnntttzzz}}}rrrfff```ZZZQQQIIIEEEBBBAAA@@@>>>>>>>>>>>>???>>>>>>???AAAEEEMMMVVV]]]rrrvvvwwwooobbbYYYYYY\\\ooorrrwwwzzz|||~~~xxxdddTTTLLLJJJHHHFFFDDDEEEHHHQQQbbbrrr~~~vvvuuutttvvvyyy{{{|||}}}xxxvvvsssqqqooopppqqqrrrxxxxxxxxxzzzxxxooo```UUUMMMHHHFFFGGGFFFHHHXXXjjj|||nnn___UUUOOOJJJHHHMMMUUU\\\cccpppwwwppplllfffaaaYYYRRRNNNJJJFFFDDDCCCCCCBBBAAAAAA@@@??????@@@BBBFFFIIIKKKLLLLLLLLLLLLOOOTTTYYY]]]aaaeeeggglllhhhaaa\\\XXXTTTQQQOOOPPPNNNMMMLLLMMMMMMLLLKKKFFFFFFGGGHHHHHHNNN]]]lllzzziii[[[VVVQQQNNNPPPSSSUUU[[[bbbkkk~~~zzzrrrnnnkkkiiifffdddddddddbbb```^^^^^^]]]]]][[[YYYVVVUUUPPPNNNJJJGGGEEEEEEFFFGGGQQQQQQLLLCCC===<<<;;;:::===;;;999888888777555444//////000000000000//////111000/////////000222333:::>>>CCCJJJQQQYYYbbbggglllnnnoooooommmkkkkkkkkkgggfffeeedddccc]]]TTTMMMJJJFFFAAA===<<<<<<;;;:::888888888888888777666666777666555555777888888777777666444222111111111111222222222111000//////...000000///...------,,,,,,***++++++++++++***)))))),,,+++***(((''''''''''''''''''''''''(((((((((((()))***,,,...///000333666888===AAA@@@<<<888888999((((((((()))******++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++---...++++++************++++++,,,,,,,,,,,,,,,+++******+++++++++***++++++,,,,,,***++++++,,,------------,,,,,,,,,---------......//////.........///000000666666888===@@@FFFRRR^^^zzz{{{tttwww||||||sssvvv~~~hhhOOOCCCAAA<<<=========???BBBGGGKKKRRRYYYbbbjjjpppuuu{{{}}}rrrfff```[[[RRRIIIFFFBBBAAA???>>>===>>>>>>??????@@@@@@BBBFFFMMMVVV\\\fffjjjlllfff^^^YYY\\\aaaqqqtttxxx{{{|||}}}yyyeeeUUUMMMKKKHHHFFFDDDEEEHHHPPPaaaqqqxxxvvvttttttwwwyyyzzz{{{zzzxxxtttqqqoooooopppqqqwwwwwwxxxyyyxxxnnn___TTTMMMHHHFFFGGGFFFHHHWWWiii}}}pppaaaVVVOOOIIIFFFIIIPPPVVV\\\fffzzzzzzsssnnngggbbbZZZRRRMMMIIIEEECCCCCCBBBBBBAAA@@@@@@??????@@@AAADDDGGGJJJKKKLLLMMMMMMQQQWWW\\\aaafffkkknnntttooohhhbbb]]]YYYVVVSSSOOOMMMKKKJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIOOO___nnnnnn```VVVQQQOOOQQQSSSVVV]]]dddrrr}}}vvvqqqllljjjgggffffffeeedddbbb^^^^^^^^^]]]ZZZWWWTTTRRROOOMMMJJJHHHFFFFFFGGGHHHNNNOOOKKKCCC>>>???@@@>>>AAA>>>;;;888888777555444000111111222222111111000111000/////////000222333:::>>>DDDKKKRRRZZZbbbgggkkknnnpppqqqooolllkkkkkkhhhfffddddddbbb^^^VVVOOOJJJFFFAAA>>>===<<<;;;:::888888888888888777666666777666444555777888888777777666444333111111111222222222111111000//////...000//////......---,,,,,,++++++,,,,,,++++++***)))***))))))((((((((())))))''''''''''''(((((((((((((((***+++,,,,,,///222555:::>>>CCCBBB???;;;;;;===((((((((()))******++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++******)))***+++---///111*********))))))*********++++++++++++++++++***)))++++++,,,,,,,,,+++******++++++,,,------,,,,,,,,,,,,,,,,,,---------..................//////000111444777<<<@@@BBBIIIYYYiii{{{xxx}}}xxxyyy}}}cccLLLBBB???<<<===>>>>>>@@@DDDIIIMMMTTT[[[dddlllqqqwww}}}|||qqqfffaaa\\\SSSJJJFFF@@@???>>>======>>>??????AAAAAABBBCCCFFFLLLTTTYYY[[[___aaa]]]YYYYYY```hhhuuuxxx{{{|||}}}~~~|||gggWWWNNNKKKHHHEEEDDDEEEHHHOOO___mmm{{{xxxtttrrrsssvvvwwwwww{{{xxxtttpppnnnnnnpppqqquuuuuuvvvyyywwwmmm^^^RRRMMMHHHGGGHHHFFFGGGVVVhhh~~~tttdddXXXOOOIIIEEEGGGLLLQQQTTT[[[kkkyyy}}}uuuppphhhbbbZZZRRRLLLHHHDDDBBBBBBBBBAAAAAA@@@@@@?????????@@@BBBDDDGGGJJJLLLNNNNNNSSSZZZbbbiiipppvvvzzzzzzssslllfffaaa\\\YYYRRROOOKKKIIIHHHHHHGGGFFFGGGFFFGGGHHHJJJQQQbbbrrrttteeeWWWRRRNNNPPPSSSWWW^^^eeezzz{{{vvvnnnllliiihhhhhhhhhgggeeebbbbbbaaa```\\\XXXTTTRRROOOMMMKKKIIIHHHHHHHHHHHHJJJKKKIIIBBB@@@CCCEEEEEEGGGCCC>>>:::888777555444222222333333333333222222111000/////////000222333;;;???FFFMMMTTT[[[bbbfffjjjnnnrrrsssrrrooolllkkkiiigggdddcccbbb^^^XXXSSSKKKGGGCCC???>>>===<<<;;;888888888888777777777666777555444555666888777777777666444333222222222222222222111111000/////////000//////......---------,,,,,,------,,,,,,+++***((((((((((((((()))***+++''''''''''''((((((((((((((()))))))))***---111555888===AAABBB@@@===>>>???++++++******)))(((((((((,,,+++)))(((((()))***+++************************))))))))))))+++---...///******))))))))))))************+++++++++******)))+++,,,------,,,+++)))(((,,,,,,---------,,,++++++,,,,,,,,,---------..................///000111222444999???CCCDDDKKK```tttzzz^^^JJJAAA???<<<===>>>???AAAFFFKKKOOOVVV]]]fffmmmrrrwww}}}{{{pppfffaaa\\\SSSKKKGGG???>>>============>>>???@@@AAABBBCCCFFFKKKQQQVVVWWWZZZ[[[YYYWWW[[[eeemmm{{{}}}~~~iiiXXXOOOLLLGGGEEEEEEFFFGGGMMM[[[iii}}}~~~zzztttqqqqqqrrrssstttxxxvvvrrrnnnmmmmmmoooppprrrrrrtttvvvuuulll]]]QQQMMMHHHGGGHHHFFFGGGUUUfff~~~yyyhhhZZZPPPJJJFFFGGGJJJOOORRRVVV```kkk}}}uuupppgggaaaYYYRRRMMMIIIEEECCCAAAAAAAAAAAA@@@@@@????????????@@@AAADDDHHHLLLNNNOOOUUU^^^hhhqqqzzz}}}vvvoooiiiccc```XXXTTTNNNJJJIIIHHHGGGFFFFFFEEEEEEGGGIIIRRRddduuuwwwgggXXXRRRNNNOOORRRUUU]]]eee|||{{{rrrooommmllllllllljjjiiihhhhhhgggeeeaaa\\\XXXUUUOOOOOOMMMLLLKKKJJJJJJJJJFFFHHHGGGBBBAAAFFFJJJKKKLLLGGG@@@;;;888666555444222333333333333333333222111000/////////000222333;;;@@@HHHOOOVVV]]]cccgggjjjnnnsssvvvuuuqqqnnnmmmkkkhhhdddcccbbb```[[[WWWLLLIIIDDDAAA@@@>>>===;;;999888888777777777777777777555444444666777777666666555555444333222222222111111111111000000//////000/////////......------------......------,,,+++***))))))((())))))******''''''''''''((((((((((((******)))((())),,,111555555999===???>>>======>>>++++++******)))(((((((((+++***)))((((((((()))***************************)))))))))))))))***++++++******))))))))))))******)))******+++++++++******+++,,,------,,,+++)))(((,,,,,,---------,,,++++++,,,,,,,,,---------......------......000111333333666;;;BBBEEEFFFPPPggg}}}nnnWWWHHHAAA???<<<===???@@@CCCHHHNNNRRRXXX___hhhooosssxxx}}}yyynnneeeaaa\\\SSSJJJFFF???>>>===<<<<<<<<<===>>>===???AAACCCFFFJJJPPPTTTSSSVVVXXXYYY[[[aaallltttkkkYYYOOOLLLGGGEEEEEEFFFFFFKKKXXXeee{{{|||uuuqqqooopppppppppsssqqqnnnlllllllllmmmnnnnnnmmmnnnqqqppphhh[[[PPPKKKGGGFFFHHHFFFGGGUUUfffnnn^^^RRRKKKGGGFFFHHHLLLOOORRRYYYaaannn}}}tttnnneee```YYYRRRNNNJJJGGGEEEAAA@@@@@@@@@@@@@@@???????????????@@@CCCGGGKKKNNNOOOVVVaaammmxxxyyyrrrlllhhh___YYYRRRLLLHHHGGGEEEDDDEEECCCDDDFFFIIISSSgggyyyyyyiii[[[TTTNNNNNNOOOSSS[[[dddxxxvvvtttqqqppppppooommmlllmmmllljjjgggccc___[[[YYYSSSSSSSSSRRRQQQOOONNNMMMGGGIIIGGGBBBBBBGGGMMMNNNMMMHHHAAA;;;888666555444111111222222222222111111111000/////////000222333;;;@@@IIIQQQYYY___eeehhhjjjooouuuxxxwwwtttqqqooommmiiieeeccccccaaa\\\XXXNNNJJJFFFCCCAAA@@@===;;;999888777777666666777777666555333444666777777666555555555555444333333222111111111000000000000000///////////////.........---............---,,,,,,,,,+++***)))((((((((((((''''''''''''((((((((((((+++******)))))),,,111555333666;;;>>>>>>>>>>>>>>>((((((((()))******+++++++++***************++++++************************)))))))))))))))(((((((((*********))))))*********)))***++++++,,,+++++++++++++++,,,,,,,,,+++******++++++,,,------,,,,,,,,,,,,,,,,,,---------......---------///000222444555888<<>><<<===???AAAEEEJJJPPPUUU\\\bbbkkkqqquuuzzzvvvlllccc```\\\SSSJJJEEE@@@???===<<<;;;;;;<<<<<<:::===@@@DDDGGGLLLQQQUUUQQQUUUZZZ^^^ccckkkvvv}}}lllZZZOOOKKKFFFEEEEEEFFFFFFIIIUUUaaaxxx}}}wwwrrrpppooonnnmmmmmmmmmlllkkkjjjiiiiiihhhfffeeeeeehhhhhhbbbWWWNNNIIIFFFEEEHHHFFFHHHUUUgggtttbbbTTTLLLGGGDDDCCCHHHKKKMMMRRRXXX]]]mmmuuuooogggbbbZZZTTTOOOKKKHHHFFF@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAACCCGGGJJJLLLNNNVVVbbbooo}}}}}}wwwrrrggg```VVVNNNIIIFFFDDDCCCEEECCCDDDFFFJJJUUUjjj}}}~~~nnnaaaYYYQQQNNNNNNQQQYYYaaarrr|||yyyvvvtttsssqqqooonnnnnnllliiieeebbb```^^^^^^\\\\\\\\\[[[YYYWWWTTTSSSLLLMMMKKKEEEDDDIIINNNPPPKKKFFF@@@;;;888666444333000000111111111111000000111000/////////000222333999@@@JJJSSS[[[bbbgggjjjkkkpppvvvyyyyyyvvvsssrrroookkkgggeeedddbbb]]]YYYOOOLLLHHHEEECCCAAA>>><<<:::999777666666666777888666444333444555777666666555555555555555444333333111111000000000000000000////////////////////////------......------,,,+++---,,,+++***)))(((((((((''''''''''''((((((((((((*********)))***,,,000333444777:::>>>@@@@@@@@@???((((((((()))******++++++'''((()))***************************************))))))*********)))))))))++++++************++++++******+++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,***++++++,,,------------,,,,,,,,,---------......,,,------///111333444666999<<>>;;;888666333222000000111111111111000000111000/////////000222333888???JJJUUU]]]dddiiillllllqqqvvvyyyyyywwwuuutttpppmmmiiigggfffbbb]]]XXXPPPMMMIIIGGGDDDBBB???<<<:::999777666555666777888666444333333555666666555444555555666666555444333000000000000000000000111/////////////////////000---------------,,,++++++,,,++++++***)))))))))***''''''''''''((((((((((((((()))***))))))+++...000444555888<<>>===++++++******)))(((((((((###$$$&&&(((((((((((('''))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,---------------++++++***)))***+++---...)))***+++,,,---.........,,,,,,,,,---------......,,,,,,---///111333555666:::<<>><<<<<<===@@@CCCFFFLLLSSSXXXccciiiqqqwww{{{~~~yyyrrriiiaaa^^^ZZZQQQHHHDDDAAA@@@>>>;;;:::999999999888<<>>JJJUUU___eeejjjmmmmmmqqqvvvyyyyyyxxxvvvvvvqqqnnnjjjiiigggccc\\\WWWPPPNNNJJJGGGEEEBBB???<<<:::999777666555666888999666444333333555666666555444555666666666555444333000000000000000111111111////////////000000000000,,,,,,------,,,,,,+++************)))******+++,,,''''''''''''((((((((()))&&&''')))))))))***,,,...111333555999<<<===;;;999+++******)))(((''''''&&&)))))))))((((((((((((((())))))))))))************)))***+++,,,---,,,++++++*********************************+++,,,,,,,,,---******************************+++++++++,,,,,,,,,..................---------.........///222777::::::???EEEOOO^^^ttt{{{vvvyyyuuucccOOODDD???<<<;;;<<>><<<;;;;;;;;;;;;<<<===AAAGGGOOOXXX```eeeqqqtttzzzooo___QQQGGGFFFDDDDDDEEEEEEGGGOOOYYYnnnzzztttooolllllllllmmmkkkgggccc^^^XXXRRRMMMLLLMMMOOOQQQOOOKKKHHHGGGFFFDDDDDDFFFHHHMMMXXXcccrrraaaTTTLLLHHHEEEEEEDDDBBBEEEJJJOOOQQQWWW```kkk|||{{{qqqlllccc[[[SSSLLLFFFBBBCCCCCCAAA@@@???>>>>>>>>>@@@AAADDDDDDEEEEEEGGGIIIPPPTTT```sssuuuggg]]]WWWSSSNNNIIIGGGIIIJJJKKKLLLXXXsssvvvfffYYYVVVVVVUUU[[[dddwww}}}{{{xxxuuurrrnnnllliiigggiiimmmqqquuuvvvuuutttsssppplllfffbbbeee___WWWQQQMMMKKKIIIHHH<<<;;;999888666555444444111222333333333333222111000///////////////000000555<<>>AAAGGGSSSeee|||~~~~~~zzzssssss{{{|||kkk[[[JJJAAA???<<<<<<===>>>???AAAEEEJJJSSS\\\ccckkknnnssszzz|||uuulllhhhccc]]]WWWOOOHHHCCC@@@???>>><<<;;;;;;;;;;;;;;;>>>BBBIIISSS^^^ggglllyyy|||rrraaaSSSIIIFFFDDDCCCEEEEEEFFFOOOXXXmmm|||uuuppplllkkkkkkkkkhhhbbb]]]XXXSSSMMMIIIHHHGGGIIIMMMOOONNNJJJGGGEEECCCDDDFFFHHHLLLXXXdddsssbbbTTTLLLHHHEEEEEECCCAAADDDIIIMMMNNNSSS[[[cccrrr}}}tttooofff^^^VVVOOOIIIEEECCCCCCAAA@@@???>>>>>>>>>???AAACCCDDDDDDEEEGGGIIIPPPSSS___ssszzzkkk```ZZZVVVQQQLLLHHHIIIJJJKKKLLLYYYsss{{{kkk\\\XXXVVVVVV[[[dddzzz}}}{{{xxxvvvpppnnnkkkjjjkkknnnrrruuu}}}|||zzzxxxuuupppjjjfffddd___VVVNNNIIIFFFDDDBBB;;;:::888777555555444444111222333333333333222111000000////////////000000444;;;FFFSSS___ggglllnnnqqqrrruuu{{{~~~yyytttoookkkgggddddddbbb]]]ZZZTTTPPPJJJEEECCCAAA???>>>===<<<;;;999777666444444777777666666666666777777666666555444444444555555444333222111111000000111111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))(((((((((((()))((((((((((((***+++,,,333555666777;;;AAAAAA===*********))))))(((((('''************************))))))))))))************)))***++++++,,,,,,++++++************************+++++++++***************------------------------,,,,,,,,,---------.................................//////000111444999===BBBDDDJJJYYYooo|||zzzxxxxxx|||{{{xxxssstttzzzrrr]]]PPPCCC???>>><<<<<<===>>>???CCCGGGNNNWWWaaagggmmmpppvvv{{{{{{uuullljjjfff___WWWOOOHHHDDD@@@???>>><<<;;;;;;;;;;;;;;;>>>DDDMMMYYYeeepppwwwuuudddUUUKKKEEECCCCCCDDDDDDEEENNNWWWjjj}}}yyysssooolllkkkhhhccc\\\UUUPPPKKKGGGDDDBBBBBBCCCGGGLLLMMMIIIDDDDDDCCCDDDFFFGGGKKKXXXeee~~~uuucccTTTMMMHHHDDDDDDCCCAAACCCGGGKKKLLLPPPUUU[[[ggg{{{wwwrrrjjjbbbZZZSSSLLLHHHCCCCCCAAA@@@???>>>>>>>>>???AAACCCCCCCCCDDDFFFHHHNNNQQQ^^^pppqqqeee^^^ZZZTTTPPPIIIIIIJJJKKKLLLXXXqqqooo___YYYWWWVVV\\\eee{{{}}}{{{zzztttrrrpppnnnooorrrvvvyyy|||yyysssmmmhhheee___VVVMMMGGGCCC???===888888777555555444444444111222222333333222222111000000////////////000000333999DDDQQQ^^^hhhooorrrrrrsssvvv{{{}}}xxxppplllgggeeedddbbb^^^[[[XXXSSSKKKEEEAAA???===<<<===<<<;;;999888666555555888888777777777777888888555555555444555555666666555444333222111111111111111111111111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((()))(((((('''((()))+++,,,222555666777;;;AAABBB>>>*********)))))))))((((((***************+++++++++((()))))))))************)))******+++++++++++++++************************+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------.........///---------..................///000111222666;;;???DDDEEEMMM___yyy{{{zzzxxxvvvzzz~~~tttpppyyywwwjjjSSSIII@@@>>>>>><<<<<<===>>>AAADDDIIIPPPYYYccciiimmmqqqwww}}}{{{wwwqqqpppmmmeeeZZZOOOHHHDDD@@@???>>><<<;;;;;;;;;;;;;;;???EEEPPP^^^mmmyyywwwfffWWWLLLEEECCCBBBCCCCCCEEEMMMVVVfffyyy~~~yyysssooolllddd^^^UUUMMMHHHEEEBBB@@@???CCCFFFFFFGGGHHHFFFBBBCCCBBBDDDEEEFFFKKKYYYggg~~~yyyfffVVVOOOIIIDDDDDDCCCAAAAAAEEEIIIJJJMMMRRRVVV```rrrxxxtttlllddd]]]UUUNNNIIICCCCCCAAA@@@???>>>>>>>>>???@@@BBBBBBBBBCCCEEEFFFIIIMMMYYYkkk|||vvvjjjbbb]]]WWWRRRJJJIIIJJJJJJMMMXXXpppppp___ZZZXXXWWW]]]fffzzz~~~}}}xxxwwwuuutttuuuxxx||||||xxxrrrkkkfffccc^^^UUUMMMGGGCCC???<<<777666555444444444444444222222222222222222222222111000000////////////000222777AAANNN[[[hhhqqqvvvuuuuuuwww|||}}}rrrmmmhhheeedddbbb___[[[YYYSSSKKKEEEAAA???>>>===<<<<<<;;;:::888777666666888777777666666777777888555555444555555666777777666555444222222111111111111111111111111000///...------------------------,,,++++++***))))))******))))))))))))(((((((((((()))(((''''''((()))***+++...222555666999???@@@>>>************))))))))))))))))))******++++++++++++((()))))))))************)))))))))*********++++++************************,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------........./////////000111222444888===AAADDDGGGQQQfff~~~|||zzzyyy|||}}}qqqiiiooozzzwwweeeNNNFFF???>>>>>>;;;;;;===@@@BBBFFFKKKRRRZZZccciiipppttt{{{}}}zzzwwwyyywwwnnn___QQQGGGCCC@@@???>>><<<;;;;;;;;;;;;;;;???FFFQQQ```ppp~~~yyyhhhWWWLLLFFFCCCCCCCCCCCCDDDLLLUUUfffxxx}}}wwwpppkkk^^^XXXOOOHHHCCCAAA@@@???AAALLLRRRLLLEEEDDDDDDCCCBBBCCCEEEFFFFFFKKKZZZjjj~~~kkkZZZQQQJJJDDDDDDCCCAAAAAACCCEEEFFFJJJNNNRRRZZZlll|||xxxtttllleee]]]UUUNNNIIICCCCCCAAA@@@???>>>>>>>>>>>>@@@AAABBBAAAAAACCCEEEEEEIIITTTdddttt|||ppphhhaaaZZZUUULLLKKKJJJKKKNNNYYYooonnn^^^YYYXXXWWW]]]fffxxx}}}|||zzzzzz|||~~~{{{vvvppphhhccc\\\WWWPPPJJJFFFBBB???===666666555444444333444444222222222222222222222222111111000///////////////000555>>>JJJXXXgggrrryyyxxxwwwxxx|||tttoooiiieeedddbbb^^^[[[VVVQQQKKKFFFCCCAAA@@@???;;;;;;::::::999888777777777666666555555666666777555555555555555666777888777666555333222111111111000111111111111000000///------------------------,,,+++******)))*********))))))))))))(((((((((((()))((('''''''''((()))******///222333666;;;===<<<************************(((((())))))***+++++++++))))))))))))***************))))))))))))***++++++************************,,,,,,,,,+++++++++++++++---------------------------------.........//////,,,,,,------...////////////000222333555:::???DDDEEEKKKYYYqqq}}}}}}tttlllooouuuwwwvvvuuurrrtttyyyvvv___KKKDDD???>>>>>>;;;;;;===AAACCCHHHMMMTTT\\\eeekkkvvv{{{}}}{{{{{{wwweeeSSSGGGCCC@@@???>>><<<;;;;;;;;;;;;<<>>>>>>>>===???AAAAAA@@@@@@BBBCCCBBBEEEOOO^^^lll{{{xxxpppiii```YYYPPPNNNMMMNNNQQQ\\\qqq~~~mmm___ZZZYYYWWW\\\ddduuu~~~}}}zzzuuuooogggbbbTTTPPPJJJEEEBBB@@@===;;;777777666444444333333333333222222111111222222333222111000//////......///000333:::FFFUUUdddrrrzzzzzzyyyxxx{{{xxxrrrkkkfffdddaaa]]]ZZZTTTPPPKKKGGGEEECCCAAA???;;;;;;::::::999999999888666666555555555555666666666666666555666666777777888777666444333222111111000111111222111111000000------------------------++++++***************+++))))))))))))(((((((((((()))((('''''''''((()))***'''---111111222777999999************************''''''((())))))***++++++))))))))))))***************))))))((()))***+++,,,************************,,,,,,,,,,,,,,,---------------------------------,,,,,,---------.........,,,,,,------...//////000///111222444666;;;AAAEEEHHHQQQddd|||}}}vvvwwwyyywwwuuutttpppqqquuu~~~pppVVVGGGBBB>>>======:::;;;???@@@DDDIIIPPPWWW```iiioooyyy}}}}}}{{{zzz~~~jjjUUUHHHCCC@@@???>>><<<;;;;;;;;;;;;<<<>>>DDDOOO]]]nnn|||lll[[[OOOHHHEEEDDDEEEDDDEEEMMMVVVhhhyyy{{{ssshhh```PPPLLLEEE@@@>>>>>>?????????NNNUUUMMMDDDEEEGGGEEECCCEEEGGGHHHGGGMMM^^^pppwwwfffWWWNNNFFFEEEFFFCCCAAAAAA>>>???DDDHHHKKKQQQ```nnn~~~wwwsssmmmfff^^^VVVMMMHHHCCCCCCAAA@@@???>>>>>>>>>===???@@@@@@??????AAABBBAAADDDLLLYYYfffttt{{{rrrhhh```VVVSSSRRRSSSVVVaaatttoooaaa]]][[[WWWZZZaaannn}}}zzzwwwsssllleee```PPPLLLGGGCCCAAA???===;;;999888777555444333333333333333222111111222333333222111000///............///222888BBBQQQbbbqqqzzz}}}zzzyyy{{{{{{tttlllfffccc```\\\YYYSSSPPPLLLIIIFFFDDD@@@>>>::::::::::::::::::999999777777666666666666777777888777666666666666666666999888666555333222222111000111111222222111111111........................+++***************++++++))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''---000000000444777777******************++++++&&&''''''((()))*********))))))))))))***************)))((((((((()))+++,,,************************,,,,,,,,,------.........************************,,,,,,,,,---------......,,,,,,------...///000000000111333444777<<>>===;;;;;;;;;;;;<<<>>>DDDNNN\\\lllzzz~~~ooo]]]QQQIIIFFFEEEFFFEEEFFFMMMWWWeeevvv}}}xxxoooccc[[[LLLGGGBBB>>>===>>>??????888FFFLLLFFFAAAEEEFFFBBBCCCEEEHHHIIIHHHMMM```rrrzzzjjjXXXOOOGGGFFFFFFDDDAAAAAA???AAAEEEIIIKKKQQQ^^^lllxxxwwwsssmmmfff___VVVNNNHHHCCCCCCAAA@@@???>>>>>>>>>===>>>@@@@@@??????@@@BBBAAADDDLLLWWWcccqqqyyynnneeeZZZWWWVVVWWWZZZdddwwwqqqddd___\\\WWWXXX^^^ggg}}}~~~}}}||||||{{{yyywwwtttoooiiibbb]]]PPPMMMHHHEEEBBB@@@>>><<<:::999888666444333333222444333222111111222333444222222000///............///111666AAAOOOaaapppyyy~~~{{{yyy{{{|||vvvmmmgggccc```[[[XXXSSSPPPMMMJJJGGGDDD???;;;::::::::::::::::::::::::888888777777777777888888999888777666666555666666999888777555333222222222000111111222222222111111........................+++***************++++++))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''---111000000333666666*********)))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------,,,+++,,,---...///...............///000000333000111555999<<>><<<<<<<<<:::<<<@@@CCCGGGNNNUUU]]]fffooottt{{{~~~}}}xxxvvvvvvxxxvvvooobbbTTTIIIDDD??????>>>===<<<;;;;;;:::999<<>>>>>@@@AAADDDEEEFFFFFFEEEDDDBBBBBBEEEHHHJJJQQQbbbrrrlll\\\RRRIIIGGGEEEBBBAAABBBBBBAAABBBFFFJJJOOOZZZeee}}}~~~wwwsssllleee___XXXRRRMMMGGGEEEBBB???>>>>>>@@@AAA>>>???@@@AAAAAAAAAAAAAAAAAACCCJJJTTT___mmm}}}rrrjjj```\\\ZZZZZZ]]]jjjssseee]]]YYYVVVVVVYYYcccqqq~~~zzzyyywwwvvvyyyuuuoookkkhhheeecccaaaXXXTTTMMMFFFAAA>>>======777666555444444444444444444222111222333555444444333222111////////////000111000444===IIIXXXlll}}}~~~zzzwwwzzzyyyvvvqqqlllgggbbb\\\YYYVVVSSSOOOKKKHHHDDD@@@===<<<<<<<<<<<<;;;:::999999888888888888888777666666666777888999999888777666888777666555333222111000//////000000000000//////------...///000000//////------,,,,,,,,,---......************))))))))))))(((((((((((()))))))))))))))***,,,...111333555666************))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))************,,,,,,,,,+++++++++******,,,,,,,,,,,,------------------,,,,,,,,,---...///...............///000000333111333888<<<>>>DDDKKKVVVccczzz}}}www~~~yyywwwzzz|||wwwpppnnnxxxlllUUUFFFBBB>>>;;;===<<<;;;===AAAEEEJJJQQQXXX```iiiqqqwww}}}}}}vvvsssmmmmmmllleeeYYYNNNEEEAAA???>>>>>>===<<<;;;::::::999<<>>>>>???@@@>>>???@@@@@@AAAAAA@@@@@@AAACCCIIIRRR]]]kkkxxxpppeeeaaa___```dddqqq{{{pppeee___[[[WWWUUUVVV^^^jjj{{{xxxuuurrrqqqrrrmmmhhhcccaaa```^^^\\\TTTQQQKKKEEE@@@===;;;;;;999888777666555555555555333222111111333444444333333222111000//////000000//////222;;;FFFTTThhhxxx}}}xxxyyy}}}~~~}}}|||xxxrrrmmmhhhddd___\\\XXXUUUQQQMMMJJJFFFBBB???=========<<<<<<;;;::::::888888888888888777666666666777888999999888777666888777666555333222111000//////000000000000//////------...///////////////,,,,,,++++++***+++++++++*********)))))))))(((((((((((((((((()))))))))))))))***+++...000333444555************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++,,,,,,,,,,,,++++++++++++,,,------------.........---,,,,,,,,,,,,---...///...............///000000333222555;;;???AAAGGGOOO\\\mmmrrrppp|||~~~yyyvvvvvvzzz~~~yyyuuutttzzz}}}fffQQQDDDAAA===;;;======<<<>>>BBBIIIMMMUUU\\\dddmmmtttyyy}}}tttpppdddccc```ZZZQQQHHHBBB@@@>>>>>>===<<<;;;:::999999999<<>>===>>>>>>>>>??????@@@@@@@@@@@@???AAABBBGGGOOOYYYhhh}}}wwwkkkgggeeeggglllyyyvvvlllddd```]]]XXXTTTSSSXXXaaattt{{{wwwsssooommmkkkgggaaa]]]ZZZYYYXXXWWWSSSQQQMMMHHHDDD@@@>>><<<;;;:::999777666555555555333111000000222333333222333333111000000///000000...---000888AAAOOOaaappp}}}|||xxxyyy{{{{{{~~~zzztttnnnjjjfffbbb___ZZZWWWSSSOOOLLLIIIEEEBBB>>>======<<<<<<;;;::::::888888888888777777777666666777888888888888777777888777666555444222111111///000000111111000000///---......///////////////------,,,+++*********+++))))))))))))(((((((((((((((((((((((()))))))))))))))***+++---///111444555)))***************++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,------.....................///000000111222777===@@@CCCJJJRRRaaauuuxxxkkkmmm{{{|||{{{{{{}}}~~~~~~vvv```OOOEEE@@@<<<;;;=========???DDDKKKPPPXXX```hhhooovvvzzz~~~~~~sssmmmccc```[[[TTTMMMFFFBBB@@@======<<<;;;:::999999888888;;;AAAIIIRRR\\\dddhhhnnnrrruuuwwwvvvxxx|||~~~|||{{{|||yyy{{{~~~ooo\\\QQQIIIEEECCCDDDDDDEEEJJJRRReeettt|||ooobbbXXXQQQLLLIIIIIIHHHEEECCCCCCEEEGGGIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEEFFFHHHQQQddduuurrr___UUULLLHHHFFFCCCAAABBBAAA???@@@CCCEEEHHHQQQ[[[nnn|||vvvnnnfff\\\SSSMMMHHHFFFDDDAAA>>>=========>>>>>>???????????????>>>??????DDDLLLVVVeee{{{zzzpppllljjjmmmsssuuukkkbbb^^^[[[VVVSSSSSSTTTZZZiii~~~{{{xxxuuurrrooolllgggaaa[[[XXXUUUSSSQQQPPPNNNLLLIIIEEEAAA>>><<<<<<;;;999777555444444444222000///000111333222222333333222111000000000000...---///666>>>IIIZZZiiixxxyyyxxxzzz{{{~~~zzztttnnnjjjgggdddaaaZZZWWWSSSPPPMMMJJJFFFCCC>>>===<<<;;;::::::999999999888888777777777777777666777777888888888888888777777666555444333222222000000000111111000000000......///////////////...111000///------,,,,,,,,,)))))))))(((((((((''''''(((((((((((())))))))))))))))))***+++---000222444))))))******+++++++++,,,************************((((((((((((((((((((((((******))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------------...............///000000000222777===AAADDDMMMVVVeee{{{tttkkkppp~~~iiiUUUGGGAAA???;;;:::===>>>>>>AAAFFFLLLQQQZZZcccjjjqqqwwwzzz}}}~~~ssslllddd```YYYQQQJJJEEEBBB@@@======<<<;;;:::999999888888:::???FFFPPPZZZbbbgggllloootttvvvwwwxxx||||||zzzzzzzzzxxxzzz|||mmm[[[QQQHHHEEECCCDDDDDDDDDJJJQQQfffuuu{{{lll___UUUPPPMMMLLLJJJIIIHHHGGGHHHKKKNNNPPPPPPOOONNNLLLJJJGGGFFFEEEDDDDDDFFFIIIKKKSSSddduuusssbbbXXXNNNJJJHHHDDDBBBCCCAAA???@@@CCCDDDFFFNNNXXXgggzzzyyypppggg]]]SSSMMMHHHFFFDDDAAA???======<<<>>>>>>>>>??????>>>>>>===<<<<<<@@@HHHRRR```vvv|||vvvrrrooorrrxxxyyymmmaaa[[[WWWSSSRRRTTTRRRVVVaaattt}}}{{{yyyyyyxxxvvvtttqqqllleee^^^XXXSSSNNNKKKGGGGGGFFFCCC@@@===:::888;;;:::888666555444333333222000///000111333222222333333222222111111000//////...///555;;;EEETTTbbbqqq{{{{{{zzz|||~~~|||xxxsssnnnjjjgggdddaaaYYYVVVSSSOOOMMMIIIFFFCCC>>>===<<<:::999888888888999888777777666666777777777777777777777888888999777777666555444444333333000000111111111111000000...///////////////......111000///...------,,,,,,))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***,,,...111333))))))******+++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))***************++++++++++++,,,,,,,,,,,,,,,------------,,,------------.........+++,,,------......------...............///000000111222888>>>AAAEEEPPP[[[mmmtttpppyyyttt___NNNCCC>>>>>>;;;:::===??????CCCGGGMMMSSS\\\fffmmmsssxxxzzz|||}}}qqqjjjddd^^^VVVNNNHHHDDD@@@>>>>>>>>>===<<<;;;:::999999888:::===DDDMMMWWWaaafffgggkkkpppssstttuuuyyy}}}~~~zzzxxxwwwxxxwwwxxxyyy}}}~~~iiiYYYQQQHHHDDDCCCCCCCCCDDDJJJQQQeeevvv|||mmm___UUUQQQOOONNNQQQPPPPPPPPPQQQTTTWWWXXXWWWUUURRROOOKKKHHHEEEDDDBBBCCCFFFJJJMMMUUUfffvvvttteee[[[QQQMMMJJJEEECCCDDDAAA@@@AAACCCCCCEEELLLUUU```sss{{{qqqfff\\\SSSMMMFFFEEEDDDAAA@@@>>>=========>>>>>>>>>>>>======<<<::::::===DDDLLLXXXkkk|||{{{uuurrrtttyyy~~~pppbbbYYYTTTQQQQQQSSSQQQTTT[[[iii~~~zzzxxxvvvvvvwwwyyyyyyxxxwwwrrrkkkccc\\\TTTLLLGGGEEEEEEDDDBBB@@@===;;;::::::999777666555444444333333111000000222333333222333333333333222111000///111///000444999@@@NNN[[[iiittt~~~~~~||||||}}}}}}zzzwwwsssooolllhhhccc```XXXVVVRRROOOLLLIIIFFFCCC???>>><<<:::999888999999:::999777666666666777888777666666666777888999:::777777666666555444444333000111111222222111111000//////////////////...---......---,,,+++++++++,,,************))))))))))))(((((((((((()))))))))))))))(((((((((***---000222))))))***++++++,,,------******************************************************))))))))))))***************+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------+++,,,---.........------...............///000000333444999>>>AAAGGGTTTaaazzzuuuvvvjjjXXXKKKCCC@@@===:::999===???@@@DDDIIINNNUUU___hhhpppuuuyyy{{{~~~zzzoooiiiaaa[[[SSSLLLHHHEEEAAA>>>???>>>>>>===<<<;;;::::::::::::<<>>=========>>>>>>======<<<;;;999999;;;???DDDMMM^^^mmm~~~zzztttoooqqquuu}}}sssdddZZZTTTOOONNNPPPNNNQQQVVV```ooo{{{xxxvvvuuuxxxzzz|||}}}}}}zzztttmmmdddZZZQQQJJJGGGFFFEEECCCAAA@@@???>>>:::999888777666666666666333222111111333444444333333333333333333111000///111//////222666<<>><<<:::::::::;;;:::999777666555666777888777666666666777888999:::777777666666555555444444000111111222222111111000///////////////...------...------,,,,,,,,,------++++++++++++************(((((((((((()))))))))))))))(((''''''))),,,///111))))))***+++,,,,,,------******************************************************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,------+++,,,---.........---,,,...............///000000555666:::???BBBHHHWWWeeeuuuyyyttt___OOOFFFBBB@@@===:::999===???@@@DDDIIIPPPVVVaaajjjrrrwwwzzz|||wwwmmmggg```ZZZSSSMMMJJJGGGDDDAAA??????>>>===<<<;;;;;;:::;;;;;;;;;>>>FFFPPP[[[aaaccchhhmmmpppppprrruuuxxx}}}~~~}}}{{{wwwuuuttttttttttttvvvyyyvvvbbbUUUPPPHHHDDDBBBCCCCCCDDDIIIQQQbbbtttrrrgggaaaaaabbbccceeeeeeeeeeeeddddddddddddccc```\\\VVVPPPKKKGGGEEEDDDCCCDDDFFFKKKVVVkkk~~~wwwiii___UUUPPPMMMHHHFFFFFFBBBAAABBBDDDCCCDDDJJJRRRTTThhh|||oooddd[[[SSSNNNDDDDDDCCCBBB@@@???>>>>>>======>>>>>>===<<<;;;;;;999888:::===???FFFTTTbbbtttvvvooojjjkkkooovvvuuufff\\\UUUOOOLLLMMMKKKOOOSSSYYYfff}}}~~~{{{xxxwwwzzz}}}{{{uuulllbbbWWWPPPEEEDDDBBB@@@>>>=========::::::999888777777777888444222111222333555444444333333444444333222000///111......111444:::FFFQQQ```jjjtttxxxyyyzzzxxxtttwwwvvvtttssspppkkkddd```YYYVVVSSSPPPNNNKKKGGGEEEDDDCCC@@@===<<<<<<<<<===:::999777666555666888999777666666666666888:::;;;777777666666555555444444111111222222222222111111//////000000///...------//////.........//////000,,,,,,,,,+++++++++******(((((((((((()))))))))))))))(((''''''(((+++///111************************)))))))))***+++++++++,,,+++*********))))))((((((---,,,***)))(((((((((((('''(((***+++,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...............///111222444???888777===BBBIII\\\qqq~~~www}}}nnnVVVIIIFFFBBB<<<;;;:::;;;???@@@???CCCIIIRRRZZZfffoootttxxx|||vvvlllddd^^^YYYRRRKKKGGGCCC@@@>>>@@@>>>===<<<<<<;;;999666777888:::>>>DDDMMMWWW]]]aaabbbdddeeegggiiimmmppp{{{{{{||||||zzzwwwuuusssssssssvvv|||uuueeeWWWOOOHHHDDDBBBCCCCCCDDDJJJQQQcccsssyyyooohhheeefffhhhjjjlllnnnnnnllljjjjjjjjjgggddd___YYYRRRLLLGGGEEEEEECCCCCCFFFLLLWWWkkk|||vvvjjjbbbWWWNNNKKKIIIFFFDDDDDDDDDCCCBBBCCCEEEGGGIIISSS```ttt|||nnnbbbXXXPPPKKKEEECCCBBB@@@>>><<<<<<;;;<<<<<<============<<<<<<<<<;;;999888:::???GGGMMMaaannn|||tttnnnhhheeeeeekkkxxx|||mmm^^^SSSMMMLLLLLLLLLLLLNNNTTT^^^ppp}}}}}}~~~zzzrrrfffZZZRRRHHHEEEAAA???>>>>>><<<;;;::::::999888777666555444555444222000000111222333333333333333333222111000////////////222888AAAGGGWWWaaammmtttuuuttttttuuutttvvvwwwtttmmmfffcccbbbZZZVVVPPPLLLJJJJJJIIIHHHCCCAAA>>><<<:::;;;<<<===::::::999888888777777666444444555666777888999999888777777666555333222111444333222000000000000111000000000000000000000000......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((''''''(((***---...******************************************++++++++++++++++++*********)))***)))(((&&&&&&&&&&&&&&&(((((()))***+++,,,,,,,,,------------------------------------------------...---,,,,,,,,,,,,---.........------...000222333;;;777888>>>DDDLLLbbbyyy}}}{{{{{{gggQQQFFFDDD@@@;;;===;;;===@@@BBBAAAEEEKKKTTT]]]hhhpppuuuyyy|||vvvlllddd\\\WWWPPPKKKGGGDDDBBB@@@@@@>>>===<<<<<<;;;999666888999;;;===BBBJJJRRRYYY]]]___aaabbbdddggglllooovvvwwwxxxxxxxxxwwwvvvuuuttttttvvv}}}ssscccVVVNNNGGGDDDBBBCCCCCCDDDJJJQQQbbbrrr{{{sssmmmjjjkkkmmmnnnppprrrrrrpppooonnnooollliiiddd]]]UUUMMMGGGDDDEEECCCCCCGGGMMMYYYmmm~~~wwwmmmeeeZZZQQQMMMJJJGGGEEEDDDDDDBBBBBBCCCEEEGGGHHHRRR]]]ppp{{{nnnbbbXXXPPPKKKEEEDDDCCCAAA???>>>===<<<<<<<<<============<<<<<<<<<;;;:::888999<<>>===;;;::::::999888777666555555555444222000000111222333333333333333333222111000000/////////111777>>>DDDSSS]]]jjjrrrtttttttttuuutttvvvwwwtttnnnhhheeeddd]]]YYYSSSNNNKKKJJJHHHFFFCCCAAA>>><<<::::::<<<<<<:::::::::999888888777777555555666666777888888888888888888777666555444333555444333222111111111222000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))(((''''''(((***,,,---******************************************)))))),,,,,,,,,+++++++++++++++---,,,+++******)))******))))))))))))***+++,,,,,,------------------------...........................------,,,,,,------...------------...000111333666666:::AAAFFFQQQkkk}}}yyy|||~~~yyy{{{}}}yyyttt|||xxxnnn\\\KKKBBB@@@>>>:::>>><<<>>>BBBCCCDDDIIIOOOXXX```kkkssswwwyyy|||vvvkkkdddYYYUUUNNNJJJGGGEEECCCBBB???>>>===<<<<<<;;;999777999999:::<<>>>>><<<<<<============<<<<<<<<<;;;:::888777888<<<>>>CCCLLL^^^uuusssllleee```^^^bbbooo{{{|||zzzsssiii]]]TTTOOONNNMMMLLLKKKKKKMMMRRR___uuuuuukkk```VVVOOOHHHEEEAAA??????>>>===;;;:::999999888777666555555444333222111111111222333222222333333333222111111000000///...000444:::???MMMWWWeeeoootttuuuuuuvvvssstttuuusssooojjjgggfffaaa]]]VVVQQQMMMJJJHHHFFFCCCAAA>>><<<::::::;;;;;;;;;;;;;;;:::999999888888777777777777777777777777777888888888888777666555666555444333222222222333000000000000000000000000.........------------,,,---------,,,,,,,,,++++++))))))))))))))))))))))))***)))((((((((()))+++,,,************************++++++******))))))((((((++++++++++++++++++++++++------------,,,,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,---...///111222333777===CCCHHHVVVrrrzzzvvvyyy{{{zzzxxxtttoootttzzzkkkaaaRRREEE???>>>===;;;===<<<>>>BBBDDDFFFLLLRRR\\\cccmmmtttwwwyyy|||~~~vvvkkkcccXXXTTTNNNIIIFFFDDDBBBAAA???>>><<<<<<===<<<999777777888999:::<<>>>>>>>><<<<<<============<<<<<<999999999777666666777999===CCCQQQhhhuuunnnfffaaa]]]```kkkwwwwwwuuupppfff\\\TTTOOOLLLKKKMMMLLLLLLMMMPPPZZZnnnuuujjj```VVVNNNJJJGGGEEEAAA???>>>>>><<<;;;999999888888777666666555444333222111111111222222222222333333333222222111000000///...///111666:::GGGPPP___kkkrrruuuvvvwwwqqqrrrrrrqqqnnnkkkiiigggccc___YYYTTTPPPMMMJJJGGGCCCAAA???<<<;;;::::::;;;<<<<<<;;;::::::999999888888888888777777777666666666666777888888777777777555555444333333222222222000000000000000000000000............---------------,,,,,,,,,,,,+++++++++))))))))))))))))))))))))***))))))((())))))***+++))))))))))))))))))))))))+++******))))))((((((((())))))******************))))))******************+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...000111333444999???DDDJJJ[[[yyy~~~}}}vvvwwwyyyrrrooonnnssswwwaaaWWWKKKCCC???============;;;===BBBEEEGGGNNNUUU^^^fffooovvvxxxzzz|||~~~~~~tttiiiaaaYYYTTTNNNHHHEEECCCAAA???>>>===<<<<<<===<<<:::888555666777888:::???EEEIIILLLOOORRRUUUYYY]]]cccgggkkkkkkllllllnnnpppqqqrrrrrrpppoooqqqpppooorrrxxx{{{yyyuuunnndddYYYPPPJJJFFFBBBBBBCCCEEEGGGMMMUUUccctttzzzssspppooosssuuuvvvvvvuuussssssssssssrrrooojjjbbbYYYQQQMMMGGGEEEGGGKKKSSS```tttzzzrrrfff\\\VVVPPPJJJFFFFFFEEEDDDCCCCCCDDDFFFGGGKKKRRR^^^oooyyyooofff\\\TTTLLLHHHCCCCCCAAA@@@>>>=========<<<<<<============<<<<<<666777777666555555666888;;;???JJJ___zzzwwwqqqiiiddd```aaajjjttt}}}uuurrrmmmddd[[[SSSMMMJJJIIIKKKJJJKKKLLLNNNVVVhhhxxx}}}uuujjj^^^UUUOOOIIIFFFFFFDDD@@@>>>======;;;:::999999888888777777666666333333222222222111222222111222222333333333222222000000000///...000333666AAAJJJXXXeeeooouuuwwwxxxppppppoooooonnnllliiihhhccc___ZZZVVVSSSOOOLLLJJJCCCBBB@@@>>><<<;;;::::::<<<<<<;;;::::::999999888999999888888777777666666555555666777777777666666444444444333222222111111111111111111111111111111//////.........---------++++++++++++************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))*********))))))***+++,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............///111222333666;;;AAAFFFNNNccc}}}}}}xxxwwwyyynnnmmmppptttyyy~~~ttt[[[QQQFFFAAA???======>>>===;;;===BBBFFFIIIQQQYYYaaahhhrrrxxx{{{|||~~~|||rrrggg___XXXTTTMMMHHHDDDBBB@@@???>>>===<<<<<<===<<<:::888555666777777999<<>>=========<<<<<<============<<<<<<666777777666444555777999777;;;EEEWWWoooyyysssnnniiieeecccjjjsss~~~}}}uuuooojjjbbbXXXQQQLLLJJJIIIGGGGGGHHHJJJKKKQQQaaaqqqvvvooocccXXXPPPKKKHHHFFFEEEBBB???<<<<<<;;;:::888888888888888777777666666333333333222222222111111111111222333333333222222///000000000//////111333<<>>>>><<<>>>CCCHHHLLLTTT]]]dddllluuu|||~~~zzzqqqfff]]]VVVQQQKKKGGGDDDCCCAAA@@@>>>===<<<<<<===<<<:::888777888888777888:::===AAABBBDDDGGGKKKNNNRRRXXX\\\___aaacccfffhhhiiiiiiiiijjjeee```^^^\\\ZZZ^^^eeeeeeeeedddaaa\\\UUUOOOKKKEEEBBBAAADDDFFFHHHOOOWWWgggxxx|||sssooonnnppprrrttttttrrrqqqpppqqqoooooonnnkkkddd[[[RRRMMMIIIGGGHHHMMMSSS```tttzzzooofff___YYYRRRNNNIIIHHHGGGEEEEEEFFFHHHIIINNNSSS]]]jjj|||xxxssskkkddd\\\TTTMMMHHHCCCBBBAAA@@@???>>>>>>>>><<<<<<============<<<<<<999999888666444444777999666999AAANNNaaazzzyyyuuuqqqnnniiifffkkkrrrzzzzzztttlllfff^^^UUUOOOLLLKKKKKKGGGGGGHHHJJJJJJNNN\\\kkk{{{uuuqqqqqqtttwwwyyyrrrkkk___UUUNNNIIIGGGEEECCC@@@===;;;:::999888777888888888888777777777777222333333333222222111111000111222333333333333222///000111111//////111222888===HHHUUUbbblllrrrttttttrrrpppooopppooommmjjjfffbbb]]]YYYTTTPPPKKKHHHFFFEEECCCAAA???===<<<;;;:::::::::999888888777777999999888888888888888888777777888888888777666666444555555555444333222111111111111111111111111111////////////............,,,,,,+++++++++*********))))))))))))))))))))))))''''''((()))***+++++++++))))))))))))))))))))))))''''''(((((())))))***************++++++,,,,,,,,,%%%&&&(((***+++++++++***)))***+++,,,,,,+++)))(((++++++++++++++++++++++++........................,,,,,,---......---,,,,,,000000///000111222444555:::>>>BBBIIIYYYttt|||ssstttyyyxxxzzz{{{zzz{{{yyyqqqVVVJJJAAA@@@???;;;:::>>>???===???EEEJJJNNNWWW___gggnnnxxx~~~yyypppddd\\\SSSOOOJJJFFFEEEDDDCCCBBB>>><<<<<<<<<===<<<;;;999999:::999888777888:::===???AAADDDGGGJJJOOOTTTXXXZZZ\\\___cccfffgggggggggbbb\\\WWWTTTQQQPPPUUU\\\`````````^^^ZZZTTTOOOKKKDDDBBBAAADDDFFFHHHOOOWWWmmm}}}}}}tttqqqpppqqqsssuuuuuusssqqqqqqqqqoooooonnnkkkdddZZZPPPJJJJJJHHHIIIMMMSSS```ttt}}}rrriiibbb\\\VVVQQQJJJIIIGGGFFFFFFGGGIIIJJJPPPUUU]]]jjjzzz~~~wwwssslllddd]]]VVVNNNJJJDDDCCCBBBAAA@@@?????????<<<<<<============<<<<<<<<<<<<999666444444666888777:::???HHHWWWlllxxxuuurrrpppkkkgggkkkqqqqqqzzzvvvpppiiiccc[[[SSSNNNLLLMMMNNNIIIIIIJJJKKKJJJNNN[[[hhh~~~yyymmmhhhcccaaadddkkkqqqtttpppiii]]]SSSKKKGGGDDDCCCBBB@@@<<<:::999999777666888888888888777777777777222333333333333222111111000111222333333333333333...000111111000000111222555999CCCPPP^^^iiiooorrrwwwtttqqqqqqrrrqqqnnnlllhhhddd___YYYTTTOOOIIIFFFGGGFFFDDDBBB@@@>>><<<<<<::::::999999888777777666888888888888888888888888999999999999999888777777555666666666666444333222111111111111111111111111000/////////............---------,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&((()))++++++,,,,,,((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++)))***+++,,,,,,+++***))),,,++++++******++++++,,,+++++++++,,,,,,---------......---,,,,,,...///000---...//////000222666999<<>><<<<<>>@@@DDDJJJRRR[[[aaannnsssyyy~~~yyypppggg```SSSOOOIIIEEECCCBBBAAA@@@=========<<<;;;;;;::::::777777666666666888999:::<<<>>>AAADDDGGGKKKOOORRR[[[YYYXXXYYY]]]___^^^\\\[[[UUUNNNHHHHHHLLLPPPSSS[[[ZZZYYYZZZZZZWWWQQQLLLIIIFFFEEEEEEEEEGGGOOOYYYppp~~~}}}tttqqqqqqqqqtttvvvvvvtttrrrqqqqqqpppqqqqqqmmmdddZZZRRRNNNLLLIIIHHHLLLSSS]]]nnn}}}{{{qqqkkkiiieee]]]VVVQQQIIICCCDDDFFFHHHJJJNNNOOOUUU```llluuu~~~zzzuuummmcccZZZRRRMMMJJJFFFEEECCCAAA???===;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>:::999888666555555555555666777;;;AAAMMM```vvvxxxuuuooojjjhhhjjjmmmooopppssszzz~~~{{{pppjjjhhhbbbYYYRRRNNNLLLKKKJJJHHHFFFGGGIIIJJJMMMVVV```}}}pppjjjjjj^^^[[[WWWVVVZZZbbbkkkpppqqqiii^^^UUUOOOIIIDDD@@@BBB@@@===;;;999777777777888999999999999888777777555444444333333222222111000111222333333222111000000000///...............333777>>>GGGQQQ^^^jjjqqqssstttrrrpppppprrrnnnhhhhhhddd___YYYTTTPPPLLLKKKEEEDDDCCCCCCBBB@@@===:::>>><<<:::999:::999888777::::::999888777777888888777888888999999999888888555555555555444333222222000000000000000000000000222222222111///...,,,+++,,,,,,,,,+++++++++******))))))))))))((((((((((((''')))******))))))***+++******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,------------------...//////---...//////000222666:::;;;AAAIIITTTkkkvvvpppsss~~~|||www~~~oooUUUKKKBBB???>>><<<<<<>>>>>>???BBBFFFKKKSSS\\\cccmmmrrryyy~~~zzzqqqggg```TTTPPPJJJFFFDDDCCCBBBAAA>>>======<<<<<<;;;::::::777777666666666777999::::::===@@@CCCEEEIIIMMMPPPWWWUUUUUUWWWYYYZZZYYYWWWSSSNNNHHHDDDEEEIIINNNRRRZZZYYYYYYYYYYYYVVVPPPLLLIIIFFFEEEEEEEEEGGGOOOYYYooo~~~|||sssppppppooorrruuuwwwvvvuuuuuuvvvrrrsssrrrmmmdddZZZRRRNNNJJJGGGGGGKKKQQQ[[[lll{{{zzzpppjjjhhhddd]]]WWWSSSKKKEEEEEEGGGHHHJJJNNNRRRXXXcccnnnvvv|||wwwoooeee[[[TTTOOOMMMGGGFFFDDDBBB@@@>>>===<<<========================:::999888777555555444444666777888===GGGXXXkkkyyy|||uuuqqqkkkfffdddeeehhhjjjhhhkkkrrryyyyyyvvvvvvyyy{{{}}}uuummmhhheee___WWWPPPMMMKKKKKKJJJHHHGGGGGGIIIIIILLLTTT^^^xxxsssfff^^^]]]XXXUUUQQQRRRWWW___hhhmmmpppiii___WWWQQQLLLGGGCCCAAA???===;;;999888777777888999999999999888777777555555444444333222111111000111222333333222111000000000///............///111444:::BBBMMMYYYfffnnnqqqrrrrrrpppqqqrrroooiiigggccc^^^YYYTTTQQQNNNLLLGGGEEEDDDDDDCCCAAA>>><<>>>>>===<<<<<<;;;;;;:::888777666666666777888999888;;;>>>@@@BBBFFFJJJMMMPPPPPPQQQSSSTTTSSSQQQOOOJJJGGGDDDBBBCCCHHHNNNRRRZZZZZZYYYZZZXXXUUUOOOKKKIIIFFFEEEEEEEEEGGGOOOYYYnnn~~~{{{rrroooooommmpppsssvvvvvvwwwxxxzzzvvvvvvuuuoooeee[[[RRRNNNIIIFFFFFFIIIOOOYYYiiiwwwzzzpppiiifffbbb[[[VVVTTTMMMGGGGGGHHHHHHKKKPPPWWW]]]gggqqqwww|||wwwnnnddd[[[TTTOOOMMMGGGFFFDDDBBB@@@???>>>===========================;;;:::999777555444444444555666666888???MMM^^^jjjzzz{{{wwwppplllfffaaa^^^^^^aaaccc```ccciiipppqqqmmmkkkmmmnnnqqqttttttpppkkkfffddd```[[[TTTNNNKKKJJJJJJJJJIIIGGGGGGHHHHHHJJJRRR[[[nnn{{{mmm```VVVSSSRRROOOMMMNNNUUU^^^gggkkkooohhh```YYYTTTOOOIIIEEE@@@???===;;;:::999888888888999999999999888777777666666555444333222111000111111222222222222111111111000//////....../////////222666<<>>???===;;;:::::::::999888:::999999888888888888999666666666666666666666666555555666555555444333222111111111111111111111111//////000000000000//////......---------,,,,,,,,,******)))))))))((((((((('''(((***)))(((((()))+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++...------,,,,,,------...---------,,,,,,++++++++++++,,,.../////////...---...///000000111444888;;;???EEEPPPccc}}}vvvlllmmmssszzz{{{zzz~~~}}}{{{}}}~~~nnnSSSIIIAAA>>>===;;;;;;<<<@@@BBBFFFJJJPPPXXX```ffflllrrryyy}}}sssiiibbbWWWSSSMMMIIIGGGEEEDDDCCC>>>>>>======<<<;;;;;;;;;888888666555555666777888666888;;;===???BBBFFFIIIKKKLLLNNNOOOOOOMMMJJJHHHFFFFFFDDDDDDEEEIIIOOOSSS[[[\\\\\\[[[YYYTTTOOOLLLHHHEEEDDDEEEDDDFFFOOOXXXmmm}}}{{{rrroooooolllooorrruuuvvvwwwyyy{{{yyyyyywwwqqqggg\\\TTTPPPIIIFFFFFFIIINNNWWWfffttt}}}zzzppphhhccc]]]VVVQQQQQQKKKFFFGGGHHHIIIMMMSSS[[[```jjjuuu{{{yyytttkkkaaaXXXQQQMMMLLLFFFEEECCCAAA???>>>==============================<<<;;;999777666555444444555555555666;;;FFFUUU```qqqyyy~~~{{{zzzwwwtttlllhhhaaa[[[XXXXXXYYY[[[[[[]]]dddlllmmmiiieeefffccceeefffeeebbb```___^^^[[[VVVPPPLLLJJJIIIIIIIIIIIIGGGGGGHHHGGGHHHOOOWWWfff}}}qqqdddZZZTTTQQQNNNLLLOOOXXXbbbjjjnnnpppjjjaaaZZZUUUOOOIIIDDD@@@???>>><<<;;;:::999999888999999999999888777777777777666444333222111000222222222222222222222222111000000///...////////////000333888@@@LLLYYYaaakkkppprrrrrrrrrrrrmmmgggfffbbb\\\YYYWWWUUURRRPPPIIIGGGEEEDDDDDDCCCAAA???@@@>>>;;;;;;;;;;;;:::888:::999999888888999999999888777777777666666666777666666666666555444333222111111111111111111111111///000000000000//////...///.........------------*********)))))))))(((((()))+++,,,,,,++++++,,,---+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,************************,,,++++++******++++++,,,,,,++++++++++++++++++,,,...------,,,,,,------...---------,,,,,,++++++++++++,,,.../////////...---...///000111222555999===CCCGGGSSSjjjxxxpppsssyyy}}}}}}|||~~~}}}yyyyyymmmPPPGGG???>>>>>><<<;;;===???BBBGGGLLLRRRZZZccchhhoootttzzz~~~uuujjjcccXXXTTTNNNJJJGGGFFFDDDCCC???>>>>>>===<<<<<<;;;;;;999888777555555555666666444666999;;;<<>>===;;;:::999888999999999999888777777777666666555333222222111333222222222222222222333111111000//////////////////000222555;;;FFFQQQYYYfffmmmrrrssssssrrrmmmggggggbbb]]]ZZZZZZYYYUUUQQQIIIGGGEEEDDDDDDDDDBBBAAA@@@>>><<<;;;<<<<<<:::999:::999999999999999:::::::::999888777777777777888666666666666555444333333111111111111111111111111222222111111000...---,,,/////////.........------************)))))))))))))))+++,,,,,,++++++,,,---***))))))))))))))))))*********+++++++++,,,,,,,,,************************,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,---......//////.........///111111333666:::>>>FFFIIIXXXsss{{{yyy|||}}}ttttttjjjMMMDDD>>>===>>><<<<<<>>>???CCCHHHOOOVVV^^^ggglllssswww}}}vvvkkkdddYYYUUUOOOJJJGGGEEEDDDCCC??????>>>======<<<<<<;;;:::888777555444444555555333555777999:::<<<@@@BBBDDDFFFHHHIIIGGGEEEDDDDDDEEEHHHKKKKKKKKKMMMQQQUUU___```bbb```[[[UUUPPPNNNHHHEEEDDDDDDDDDFFFNNNXXXlll|||{{{rrrnnnmmmppprrrtttuuuvvvwwwyyy{{{{{{zzzwwwpppeee[[[TTTPPPIIIFFFFFFIIIMMMTTTbbbooozzz~~~zzz}}}xxxrrrjjjcccZZZRRRMMMHHHDDDCCCEEEGGGJJJRRRZZZ___ccclllwwwxxxrrriii___VVVPPPMMMLLLDDDCCC@@@===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666666666555666666777:::BBBNNNWWWeeemmmtttsssqqqpppmmmjjjfffaaaZZZRRRMMMLLLMMMNNNPPPQQQYYYcccfffaaa[[[YYYWWWWWWVVVTTTRRRRRRTTTVVVTTTQQQLLLIIIHHHHHHGGGFFFFFFEEEEEEGGGEEEEEEKKKSSS^^^ooo}}}ttthhh^^^UUURRRPPPUUUaaalllsssuuuuuummmbbbYYYSSSMMMHHHDDDDDDCCCBBBAAA???<<<:::999888999999999999888777777666666555555444333333333333333222222222222333333222111000000//////000000000000111333888@@@JJJPPP^^^hhhpppsssttttttpppkkkjjjddd^^^\\\\\\\\\WWWSSSKKKIIIFFFEEEFFFFFFEEECCCAAA???===<<<<<<<<<;;;::::::999999999999::::::;;;;;;:::999777777777888888666666666666666555333333222222222222222222222222333222222111///...,,,+++//////.........---------++++++*********)))))))))'''(((***)))(((((()))+++)))******++++++******)))************++++++++++++************************,,,++++++++++++++++++,,,---,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,------------------...//////...000111222333666;;;???GGGLLL___~~~|||{{{~~~~~~vvvvvv~~~zzzcccJJJBBB<<<===>>>======???AAAEEEKKKRRRZZZccclllrrrxxx{{{wwwllldddYYYUUUNNNJJJGGGEEECCCBBB??????>>>>>>===<<<<<<<<<:::999777555444444444444333555777888999;;;>>>@@@AAADDDEEEEEECCCAAABBBDDDGGGKKKPPPRRRQQQRRRWWW[[[^^^aaabbb```ZZZSSSOOONNNGGGEEECCCDDDCCCEEENNNXXXkkk{{{yyypppkkkjjjkkkmmmooopppqqqsssuuuxxxwwwvvvssslllbbbXXXRRRNNNGGGEEEEEEGGGKKKRRR___kkkvvv|||}}}yyyxxxvvvsssnnnggg^^^VVVQQQHHHFFFEEEGGGHHHJJJRRR[[[```ccckkkvvv~~~}}}vvvpppggg\\\TTTNNNLLLKKKEEECCC@@@===<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888888777777888888555666666666888???JJJRRR```hhhnnnmmmjjjiiifffcccccc^^^VVVNNNHHHFFFGGGHHHJJJLLLSSS___ccc___XXXTTTRRRRRRQQQPPPOOOPPPSSSUUUSSSPPPLLLIIIGGGGGGFFFEEEDDDCCCDDDFFFEEEDDDJJJRRR[[[iii|||oooccc\\\XXXVVV\\\hhhtttzzz{{{wwwnnnbbbXXXSSSOOOKKKHHHFFFFFFEEECCCAAA===;;;999888999999999999888777777555555555555555555444444444333222222222222333444222111000000//////000000///000111222555;;;BBBGGGTTT```mmmsssvvvwwwuuuqqqmmmggg```]]]___^^^YYYTTTNNNLLLIIIHHHHHHIIIHHHGGGBBB???===<<<======<<<:::999999999999999:::;;;<<<;;;:::888666555666777777777777777666666555444333222222222222222222222222111111111111000///------.........---------,,,,,,+++++++++*********))))))&&&''')))(((''''''(((******+++,,,------,,,+++***))))))*********+++++++++************************++++++************++++++------++++++++++++------,,,++++++******++++++,,,+++++++++,,,,,,---------......---,,,,,,...///000...000111222444777;;;???FFFMMMccc|||xxx{{{{{{{{{rrr[[[HHH@@@;;;<<<>>>>>>>>>@@@BBBFFFMMMUUU]]]gggpppvvv{{{}}}xxxmmmeeeYYYTTTNNNIIIFFFEEECCCAAA??????>>>>>>======<<<<<<:::999777555444333333444333444666777888:::===@@@@@@BBBCCCBBB@@@???AAADDDJJJOOOUUUWWWWWWYYY^^^bbb^^^```bbb___YYYRRRNNNMMMGGGDDDCCCDDDCCCEEENNNWWWkkk{{{xxxnnniiihhhccceeehhhiiikkkmmmqqqssstttssspppiii___VVVOOOLLLFFFCCCCCCFFFIIIPPP]]]iiirrryyy~~~~~~}}}~~~}}}yyyuuuuuutttqqqkkkccc[[[UUUKKKHHHGGGHHHIIIJJJRRR[[[aaacccjjjttt|||{{{sssmmmcccYYYPPPKKKIIIIIIFFFDDDAAA>>>======???@@@<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999555666666555666<<>>;;;999888999999999999888777777444444444555555555555666444444222222222222444444222111111000000000000000...///000111333777===BBBMMM[[[jjjrrrwwwzzzzzzwwwooohhhaaa___```___ZZZUUUPPPNNNKKKJJJJJJKKKJJJJJJBBB@@@>>>=========<<<;;;999999999999::::::;;;<<<;;;999777555444555666666777777777777666555444333222222222222222222222222//////000000000000//////......---------,,,,,,,,,+++++++++************)))((()))******))))))***+++,,,,,,,,,++++++*********))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------------.........//////444000///444999;;;>>>CCCJJJVVVooo|||sss```TTTEEEBBB>>><<<===>>>??????FFFJJJQQQYYY```gggnnnssszzz}}}|||qqqiii]]]XXXPPPIIIFFFDDDBBBBBB??????>>>===<<<;;;::::::;;;;;;:::888777555444444777555222444777::::::999<<<>>>????????????AAACCCOOOSSSYYY^^^``````aaaaaafffdddbbb___ZZZUUUQQQOOOJJJGGGEEEEEEDDDFFFOOOYYYkkkzzz|||qqqhhhbbb```_________```ccceeegggfffgggeeeaaaYYYQQQLLLIIICCCAAAAAACCCDDDIIIVVVdddsss{{{~~~~~~}}}{{{vvvzzz{{{wwwsssmmmbbbWWWSSSMMMHHHFFFFFFIIIRRR\\\___aaaiiissszzz}}}zzzvvvqqqjjj```VVVNNNIIIHHHHHHCCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::999999888777666777555555777777:::BBBLLL\\\ccciiihhheeeccc]]]WWWWWWUUUPPPLLLHHHEEECCCBBBEEELLLUUU]]]```]]]XXXSSSUUURRROOONNNPPPSSSVVVXXXXXXSSSMMMIIIIIIHHHFFFDDDDDDEEEFFFFFFFFFGGGJJJMMMYYYfff|||~~~sssmmmiiihhhnnnyyy~~~zzzoooaaaXXXUUUTTTSSSPPPMMMNNNNNNKKKEEE@@@<<<;;;:::999888888::::::999888666666555444444444444444444333222111111111222333333333222111000///...------.........000444999>>>JJJWWWgggrrrvvvvvvvvvvvvsssmmmfffaaa___\\\YYYVVVTTTPPPKKKHHHHHHIIIKKKKKKDDDBBB@@@???@@@@@@???>>>;;;;;;:::999999888888777888888777777777777888888888777777666555444444444555666666666555333111000///000111111111000...------///000222222000///---++++++******)))((((((((((((((()))***+++,,,,,,---,,,,,,,,,++++++*********************************************************)))***++++++,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,..................////////////444000000444888;;;???DDDKKKZZZttt~~~yyykkkZZZNNNDDDAAA>>>======>>>???@@@CCCIIIQQQZZZcccllltttyyy{{{}}}}}}ssskkk___YYYQQQJJJFFFDDDCCCBBB@@@??????>>>===<<<;;;:::;;;:::999888777555444444666444222333666999999888<<>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::999999888777666777555555777777999BBBKKKZZZcccjjjkkkiiieee]]]VVVTTTRRROOOKKKGGGEEECCCBBBFFFMMMWWW```ccc```ZZZUUUUUUSSSOOONNNOOOSSSWWWYYYZZZTTTMMMIIIHHHHHHFFFDDDDDDEEEFFFEEEEEEGGGJJJMMMYYYfff}}}|||xxxtttrrrwwwvvvlll___WWWUUUUUUSSSQQQPPPPPPPPPLLLFFF@@@===;;;:::999888888::::::999888888888666555444333222222444333222111111111222222333333222111000///......---.........///333888===HHHSSScccnnnsssssstttuuutttpppiiieeebbb___[[[YYYVVVRRRLLLIIIIIIJJJKKKKKKDDDBBB@@@???@@@@@@???===;;;;;;:::999999888888777888888777777777777888888888777777666555555444444666555555555444222111000///000111111111000.........///000111111000///...++++++******))))))(((((('''''''''((()))))))))***+++++++++++++++*********************************************************((())))))***+++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///........./////////000000444111111555888;;;@@@FFFOOOaaa}}}}}}~~~|||wwwrrrdddSSSHHHBBBAAA>>>======>>>@@@BBBEEEJJJSSS]]]fffooowww|||}}}uuunnnaaa[[[SSSLLLGGGEEECCCBBBAAA@@@???>>>===<<<<<<;;;;;;:::999888777555555444555333222333555777888888===@@@EEEHHHJJJKKKMMMOOOSSSXXX]]]bbbccccccddddddeeeeeedddaaa\\\VVVPPPLLLJJJGGGEEEEEEEEEGGGPPPZZZnnn|||wwwooogggcccYYYVVVSSSQQQPPPQQQTTTVVV]]]]]][[[VVVOOOHHHCCC@@@>>>===<<<======AAAMMMYYYlllvvv}}}yyyyyy|||}}}zzzvvvpppfff\\\QQQLLLGGGFFFFFFJJJSSS]]]```bbbiiiqqquuuvvvxxx}}}zzzsssooommmggg^^^UUUMMMHHHFFFEEEBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888777666777555555777777999AAAJJJXXXcccmmmpppnnnhhh___WWWPPPOOOMMMJJJGGGEEECCCCCCGGGPPP[[[eeeiiieee]]]XXXVVVSSSPPPMMMOOOSSSXXX\\\^^^WWWNNNHHHGGGGGGFFFEEEDDDDDDEEEDDDEEEFFFJJJMMMYYYggg|||zzz}}}{{{qqqhhh^^^XXXWWWWWWUUURRRSSSTTTRRRNNNGGGAAA===<<<:::999888888::::::999888:::999777555333222111111444333222222111111222222333333222111000//////...............///222777;;;DDDNNN\\\gggmmmppprrrtttvvvrrrmmmiiifffbbb___\\\YYYTTTOOOKKKJJJJJJKKKJJJEEECCCAAA@@@@@@@@@???===;;;;;;:::999999888888777888777777666666777777888888777777666666555555444666555444333222111111111000000111111000000///......///000111111000///...+++++++++***))))))((((((((((((((((((((((((((((((+++++++++***************************************************************((()))******++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------........./////////444111222666999<<>>===<<<>>>AAADDDIIIOOOWWW```gggooovvvzzz~~~wwwpppddd^^^UUUNNNIIIFFFDDDBBBAAAAAA@@@???>>>===<<<<<<::::::999888777666555555444333222333444666777888>>>CCCJJJOOOSSSUUUVVVWWWXXX\\\aaaeeeffffffffffffdddeeeeeebbb^^^WWWPPPLLLJJJGGGEEEEEEEEEHHHQQQ[[[ooo||||||sssjjjccc^^^WWWTTTPPPLLLJJJKKKMMMOOOTTTTTTSSSPPPJJJDDDAAA???===;;;;;;;;;;;;===HHHTTTgggrrr}}}}}}yyyyyy|||}}}zzzvvvqqqggg^^^QQQLLLGGGFFFGGGJJJTTT]]]aaaccciiiqqqsssrrrsssvvvzzzsssnnnjjjeee]]]TTTMMMGGGEEECCCAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888777777777555666777777888@@@HHHVVVbbboootttsssmmmcccZZZOOONNNLLLJJJHHHFFFEEEEEEJJJSSSaaallloookkkccc\\\YYYVVVQQQNNNNNNSSSZZZ___aaaYYYOOOGGGEEEFFFFFFEEECCCCCCDDDCCCCCCFFFJJJMMM[[[iiixxxoooggg]]]XXXXXXYYYWWWTTTUUUUUUSSSNNNGGGAAA>>><<<:::999888888::::::999888999888777555333222222222333333222222222222111222333333222111111000//////......///...///111555888@@@HHHTTT___ggglllppprrrvvvtttqqqmmmiiidddaaa^^^ZZZVVVQQQMMMKKKJJJIIIIIIFFFDDDAAA@@@@@@@@@???===;;;;;;:::999999888888777777777666666666666777777777777777777666666555555777666444222111111111222111111111111000000//////......///000000///......,,,,,,+++******))))))(((***************)))))))))************************************************************************)))******+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,---------.........333222333777;;;>>>GGGPPPZZZsss~~~~~~}}}wwwnnnlllrrr~~~uuujjjYYYKKKDDD>>>???>>>===<<<>>>BBBFFFJJJPPPYYYaaaiiipppvvvzzz~~~wwwqqqgggaaaXXXPPPJJJGGGDDDBBBAAAAAA@@@???>>>===<<<<<<:::999999888777666555555333333333333444555777999???EEEOOOVVV[[[]]]______^^^bbbfffiiiiiihhhggggggcccddddddccc^^^XXXQQQMMMIIIGGGEEEFFFFFFHHHRRR\\\ooo|||yyymmmccc[[[VVVRRROOOKKKGGGEEEEEEGGGHHHJJJKKKKKKIIIFFFBBBAAA@@@<<<;;;;;;;;;:::<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;::::::999888777777666666888777888>>>FFFSSSaaaooovvvwwwsssjjjaaaSSSRRROOOLLLJJJIIIIIIIIINNNXXXfffqqquuuqqqiiibbb\\\YYYTTTOOONNNSSS\\\ccceee\\\PPPHHHEEEEEEEEEEEEBBBCCCBBBBBBBBBEEEJJJMMM[[[iii|||ppphhh^^^YYYYYYYYYWWWTTTTTTSSSQQQLLLFFF@@@>>>===:::999888888::::::999888777666555444444444444444333333333333222222111111333333222222111111000000...//////......000333555;;;BBBMMMYYYbbbjjjnnnqqquuuuuusssooojjjfffbbb```[[[WWWRRRNNNLLLJJJIIIHHHGGGDDDBBBAAA@@@@@@???===;;;;;;:::999999888888777777777666666666666777777777777777777777666666666777666444222111111111222222111111000000000000000......////////////......,,,,,,++++++***)))))))))*********))))))))))))))))))))))))***************++++++++++++++++++++++++************************)))***++++++,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------.........///222222444999===BBBLLLVVVddd}}}|||tttjjjiiiooo||||||qqqcccQQQEEE@@@<<<>>>>>>===<<<>>>CCCHHHIIIPPPYYYccclllssszzz}}}~~~yyysssjjjcccZZZQQQKKKGGGEEECCCAAA@@@???>>>===<<<<<<;;;999999888888777666666555333444444444444555888:::@@@HHHSSS]]]bbbdddeeeeeedddgggkkkmmmllliiihhhgggcccccccccbbb^^^YYYSSSPPPIIIFFFEEEFFFFFFIIIRRR]]]ooo|||uuuhhh\\\SSSNNNIIIGGGEEEBBBAAA@@@@@@AAABBBDDDEEEDDDBBB@@@@@@AAA<<<:::;;;;;;:::<<>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777666777888777777===EEEQQQ___nnnvvvzzzyyyrrrkkk\\\YYYTTTPPPMMMMMMNNNOOOSSS\\\jjjvvvzzzwwwoooiiiaaa^^^XXXQQQNNNSSS]]]fffggg^^^RRRIIIFFFEEEDDDCCCBBBBBBAAAAAAAAAEEEJJJNNNYYYfff|||~~~sssjjj___XXXWWWVVVTTTQQQOOOOOOMMMIIICCC???======:::999888888::::::999888666666555444444444444555222333333333333222111000333333222222222111111111.../////////...///111333777===IIIUUUaaaiiinnnppptttuuuuuurrrlllgggcccaaa]]]YYYTTTPPPNNNLLLJJJIIIGGGEEEBBBAAAAAA@@@>>>===;;;;;;:::999999888888777777666666555555666666777777777777777777777777777777666555444333222222222333222111000000000000111........................,,,,,,,,,+++******))))))''''''''''''''''''''''''((()))))))))*********+++++++++++++++++++++++++++************************((())))))***+++***************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---////////////000000000000222222666;;;???EEEPPP\\\nnn{{{xxx{{{rrrggggggnnnttt|||yyylll[[[KKKAAA>>>:::===???===<<<>>>DDDIIIMMMSSS]]]gggnnnuuu{{{~~~}}}{{{vvvllleee\\\SSSLLLHHHEEECCC@@@??????>>>===<<<;;;:::999999888888777666666666333555666555444555888;;;BBBJJJVVVaaagggiiiiiiiiiiiilllooopppmmmjjjhhhgggccccccbbb```]]]YYYUUUSSSIIIFFFEEEFFFFFFIIISSS]]]nnn{{{rrrdddXXXNNNIIIBBBBBBAAA@@@???>>>======>>>???@@@???===<<<===>>>:::999:::;;;:::<<>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777666777888777777<<>>===;;;;;;:::999999888888777666666555555555555666666777777777777777777777777777777777666555444333222333222111000000000111111.........------.........---,,,,,,++++++******)))%%%&&&&&&&&&'''((((((((((((((())))))*********+++++++++++++++++++++++++++************************'''(((((()))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...111111111111222222222222111222666<<<@@@GGGSSS```uuuwwwttt~~~zzzpppffffffnnnooouuuvvviiiXXXHHH@@@???:::===???>>><<<>>>DDDJJJSSSYYYbbbjjjpppuuuyyy||||||}}}xxxmmmggg]]]TTTMMMHHHEEECCC??????>>>===<<<;;;::::::999999888888777777666666333555777666555555999<<>>======<<<======<<<:::999999:::999888999::::::;;;EEEPPP]]]iiitttzzz}}}}}}{{{~~~~~~{{{xxxuuunnnfff[[[TTTNNNLLLKKKMMMUUU^^^dddhhhpppyyy{{{wwwuuuvvvxxxqqqllleeeccc^^^WWWPPPIIIDDDBBB??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777666777999777666;;;CCCOOO[[[jjjttt{{{~~~zzzlllfff^^^VVVRRRRRRUUUWWWYYYbbbooozzz}}}vvvqqqiiieee]]]TTTOOOSSS___iiihhh```UUULLLHHHEEEBBB@@@AAAAAA@@@???@@@DDDJJJNNNSSS^^^rrrwwwlll]]]SSSOOONNNKKKIIIFFFFFFEEEBBB>>><<<<<<===:::999888888::::::999888:::999777555333222111111222222333444333222111000333333222222222222222222...///000///------///000222999EEESSSaaajjjnnnooouuuxxxyyywwwpppjjjfffeee```]]]YYYVVVTTTRRRPPPNNNHHHFFFCCCAAAAAA@@@>>>===;;;;;;::::::999888888777666666555555555555666666777777777777777888888888777777888888777555333222333333111000000000111222......------------......------,,,++++++******)))&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************...------,,,,,,------............///......---,,,.........///////////////777444666<<<===@@@MMM\\\|||rrrvvv~~~vvvnnnhhhiiilllpppsssyyy|||mmm___PPPCCC???@@@<<<=========>>>AAAFFFIIIPPPYYYeeemmmqqqvvv|||zzzqqqjjj```VVVOOOKKKGGGEEEBBB@@@>>>===>>>>>>===<<<;;;:::999999999888666444222333444444444666999<<>>=========888888999999999:::::::::888999:::888666:::BBBIIIZZZgggttt|||~~~{{{yyywwwsssmmmggg___WWWOOOLLLKKKMMMTTT\\\fffgggnnnxxx}}}|||yyyzzzyyyqqqllleeebbb]]]VVVNNNHHHDDDAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888999888777888;;;===NNNWWWfffuuuwwwqqqggg]]]WWWUUUVVVWWW]]]gggsss{{{zzzqqqiii___\\\VVVNNNTTTbbbeeehhh___SSSJJJFFFDDDCCCBBBAAAAAA@@@???@@@CCCHHHLLLUUU\\\jjj{{{lll]]]UUUOOOHHHFFFIIIFFFCCC@@@>>>>>>??????>>><<<<<<;;;::::::999888888888777666555444333333333444444444333333222222222333222222111111111000000---------------...///000333888AAALLLYYYfffoootttvvv{{{}}}xxxrrrnnnhhhbbbaaa___[[[YYYWWWTTTQQQOOOKKKHHHEEECCCCCCBBB@@@>>><<<<<<;;;::::::999888888666666666666777777777777777777777777666666666666555555555666555555444333222222111111000/////////000000///...---,,,,,,+++---,,,+++))))))))))))***((((((''''''''''''((((((************************))))))))))))))))))))))))******+++,,,,,,+++******************************************************,,,,,,++++++++++++,,,,,,,,,,,,---...//////..................////////////666333666<<>>>>>>>>???>>>===;;;:::999999999888666444444555666666666777:::===JJJSSS___iiimmmoooqqqsssppppppqqqpppnnnkkkgggeee^^^]]]\\\\\\\\\ZZZXXXUUUOOOJJJFFFEEEEEEHHHPPPZZZjjjvvvyyyjjj\\\RRRLLLBBBBBBAAA???===<<<<<<<<<:::::::::999999888888888777999999777666999AAAHHHUUUbbbpppxxx~~~|||zzzxxxtttnnnjjjccc[[[SSSOOOMMMNNNUUU^^^dddeeelllvvv||||||{{{}}}yyypppkkkeeeaaa[[[TTTMMMGGGCCCAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999888777888;;;===KKKUUUeeeuuu~~~xxxmmmccc\\\YYYYYYYYY^^^iiiuuu~~~|||sssjjj```\\\VVVMMMTTTbbbeeeggg^^^RRRIIIEEEDDDCCCBBB??????>>>===>>>AAAFFFIIITTT[[[hhh{{{{{{lll\\\SSSLLLEEECCCEEEEEEBBB@@@>>>??????>>>===<<<;;;;;;:::999999888888888777666555444333333333444333333333222222222222222222222222222111000000...------------...///000222666>>>IIIVVVcccnnntttwww|||~~~yyytttoooiiicccaaa___\\\ZZZXXXUUUQQQNNNOOOLLLHHHFFFDDDBBB@@@>>>>>>======;;;:::999888777777777777777666666666666666666666666777777777777666666777777666666555444222222111111000000//////..................---------,,,+++***))))))************))))))))))))******************************)))))))))))))))))))))))),,,,,,------------,,,,,,++++++++++++++++++++++++************************++++++************++++++***+++,,,---/////////000............//////000000444333666===@@@DDDTTTfffyyymmmqqqyyyzzztttrrrtttwww|||wwwvvv}}}wwwdddUUUHHH???<<<>>><<<===>>>>>>@@@DDDJJJNNNYYYaaalllrrruuuwww|||~~~uuunnndddZZZRRRLLLGGGEEECCCAAA???>>>??????>>>===<<<:::999999999999666444555666777777777888;;;>>>JJJSSS___hhhmmmpppsssvvvqqqqqqqqqooommmjjjgggeee]]]\\\[[[[[[[[[ZZZXXXVVVOOOJJJGGGFFFGGGIIIRRR[[[jjjvvvrrrdddYYYSSSHHHEEEBBB>>><<<<<<<<<===<<<<<<;;;:::888777666666777888888666555888???EEEOOO\\\kkktttzzz}}}zzzxxxuuuqqqnnnhhh```XXXRRRNNNOOOVVV^^^bbbccciiisssyyyzzz}}}wwwoooiiiddd```ZZZRRRKKKFFFCCCBBB??????>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777888888888777888;;;===HHHRRRccctttuuukkkccc^^^]]]]]]aaalllzzzvvvlllaaa\\\UUUMMMTTTbbbdddfff]]]QQQIIIEEEDDDCCCAAA>>>>>>>>>======@@@EEEIIISSSYYYeeewwwppp___SSSKKKEEEBBBCCCCCCAAA????????????===<<<;;;;;;::::::999999888888888777666555444333333333222222222222222111111111111111222333333111000///......------......//////111444:::DDDQQQ___kkksssyyy~~~|||vvvqqqkkkeeedddbbb```^^^\\\XXXSSSPPPRRROOOKKKHHHFFFDDDAAA???AAA@@@???===:::999777666888888777777666666555555555555666666777777888888777777777777777666666555222222222111000000//////------........./////////...---,,,+++************+++******))))))******+++************************)))))))))))))))))))))))),,,------------------,,,++++++++++++++++++++++++************************++++++************++++++***+++,,,---............------......//////000000444333777===???EEEWWWjjjyyylllooouuu~~~xxxsss|||vvv___OOOEEE>>>===>>>======>>>???AAAFFFMMMRRR\\\eeeooouuuxxx{{{xxxrrrggg]]]UUUNNNHHHEEECCCAAA?????????@@@???>>><<<;;;999999:::999777555555666777666666777:::===GGGOOO[[[dddjjjnnnrrruuutttsssqqqooolllhhhfffddd^^^]]][[[ZZZYYYXXXUUUSSSOOOKKKGGGGGGHHHKKKSSS[[[iiiuuuzzzmmmaaa[[[OOOKKKEEE@@@>>>===>>>>>><<<<<<;;;:::999888777777777777666555555888===AAAKKKXXXgggpppwww~~~}}}zzzxxxvvvtttrrrllleee]]]VVVPPPNNNTTT]]]aaabbbgggpppvvvyyy~~~}}}uuummmgggbbb___XXXQQQJJJFFFCCCBBB??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888777888888777777888:::<<>>;;;999777666999888888777666555555444444555555666777888888999666777777777777666555555333333222111111000000///.............../////////...------,,,++++++******)))(((((((((((((((((()))************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,---------...///000000111444333777===???EEEYYYnnnzzzoooqqqttt|||{{{{{{ttt}}}uuu\\\LLLDDD???>>>???===>>>>>>@@@CCCIIIPPPVVV^^^fffqqqxxx{{{~~~{{{tttjjj```XXXPPPJJJFFFDDDBBB@@@???@@@@@@???>>><<<;;;:::::::::999777555444444555555444555888:::DDDLLLWWW```eeejjjooosssvvvuuurrroookkkgggdddcccaaa^^^[[[YYYWWWUUURRRPPPOOOJJJHHHHHHIIIKKKSSS\\\hhhtttuuujjjdddVVVPPPHHHBBB@@@???>>>>>>;;;;;;;;;;;;::::::::::::777777666555555777;;;>>>JJJVVVdddmmmttt{{{~~~~~~~~~|||yyywwwuuuuuuuuuoooiiibbbZZZRRRMMMRRRZZZ```bbbgggoootttwww~~~{{{ssskkkdddaaa]]]WWWQQQKKKFFFDDDBBB@@@??????>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888777777888777666777:::<<>>???BBBGGGJJJRRRYYYdddsssqqq___SSSMMMIIIEEEDDDCCCAAA@@@@@@>>>;;;999:::999999999999999888888888777666555444333333333111111111111111111111111000111222222333222111000000//////.........//////111222555===IIIXXXgggooovvv}}}|||yyysssmmmkkkiiifffdddbbb^^^YYYVVVRRROOOLLLJJJIIIHHHFFFDDDFFFEEECCC@@@===:::777666999888888777666555555444444555555666777888888999555555666666555555444333333333222222111000000000111000000///......------......------,,,++++++***))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,---------------,,,++++++,,,------...///000111111444444888>>>@@@GGG^^^uuu{{{uuuwwwwww{{{~~~xxx~~~{{{sssYYYJJJDDD@@@??????===>>>???@@@DDDKKKTTTZZZ```hhhssszzz}}}|||vvvlllcccZZZSSSMMMIIIEEECCCAAA@@@AAAAAA@@@???===;;;::::::::::::777555222333444333222333666888BBBIIISSS[[[aaaffflllppptttsssrrrpppllliiieeecccbbb___[[[XXXUUUSSSPPPNNNNNNJJJGGGHHHIIILLLSSS[[[fffrrr~~~}}}sssmmm^^^WWWNNNHHHEEECCCAAA???<<<<<<<<<<<<<<<<<<<<<;;;888777666555666888;;;<<>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888666777777777666777:::<<>>;;;999999999999999999999888888888777666555444333333333111111111222222222222222111111111111111222222222000000//////......//////111222444;;;FFFUUUccckkkqqqyyy}}}xxxsssmmmjjjgggcccaaa]]]ZZZWWWRRRPPPMMMKKKKKKJJJHHHFFFGGGFFFDDDAAA>>>;;;999777888888777777666666555555555555666666777777888888555555555555555444444333333333333222111111000000222111111000///...---,,,............---,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,************************************************++++++************++++++++++++,,,---------,,,,,,,,,,,,---...///000111111222333888???CCCLLLeee~~~|||{{{}}}~~~|||qqqVVVHHHDDDAAA>>>===>>>>>>???AAAEEEMMMVVV]]]ccckkkuuu{{{~~~}}}wwwnnneee]]]UUUOOOKKKEEECCCAAAAAAAAABBBAAA???===<<<::::::;;;:::888666222333333333222333555777>>>DDDMMMUUUZZZ```fffkkknnnoooppppppnnnkkkhhhfffaaa^^^ZZZVVVTTTRRRPPPNNNLLLIIIGGGHHHIIIKKKSSS[[[dddppp}}}{{{wwwiiibbbXXXRRROOOMMMHHHEEE@@@@@@???>>>===<<<;;;;;;999888666555777999:::;;;@@@MMM[[[eeemmmvvv{{{|||yyyyyywwwtttqqqrrruuuxxxuuurrrnnnfffZZZOOOOOOUUUXXX\\\eeeooovvv{{{}}}xxxpppgggaaa]]][[[YYYTTTOOOIIIDDDBBB>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888666777777777666777999<<>>>>>???AAAFFFNNNXXX^^^fffnnnwww|||~~~}}}wwwooofff^^^WWWPPPLLLEEECCCAAAAAABBBBBBAAA@@@===<<<;;;:::;;;:::888666333333444333222333555888999@@@HHHOOOTTTZZZ```eeejjjlllnnnppppppnnnkkkiii___\\\XXXUUUTTTSSSQQQPPPKKKHHHFFFHHHIIIKKKRRRZZZbbbooo||||||ssskkkbbb\\\YYYVVVPPPLLLCCCBBBAAA???>>><<<;;;::::::888666666777999:::;;;;;;HHHWWWaaakkkuuu{{{}}}wwwwwwvvvssspppppptttxxxvvvuuurrrjjj]]]QQQOOOTTTTTTYYYdddpppwww}}}|||wwwooofff```\\\[[[YYYVVVPPPJJJEEEAAA===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777666777777666666777999;;;FFFMMMXXXgggvvv}}}yyyvvvtttuuu~~~mmmaaaXXXRRR\\\jjjjjjoooeeeWWWLLLFFFCCCAAA>>>?????????>>>>>>AAAFFFJJJMMMVVVdddrrrssskkk```VVVOOOKKKFFFAAA>>>===;;;999888888888888888888999999888777666555444333333333222222222333333444444444333111///...///111333555111111000///////////////...///111777AAANNNZZZaaaiiirrr|||{{{xxxsssmmmhhheeecccbbb```ZZZWWWSSSPPPNNNLLLIIIGGGHHHGGGEEEBBB@@@===;;;:::666666666666777777777777777777777777666666666666777777777777777666666555444444333222222111111000////////////000000000000...////////////---,,,+++******))))))))))))******+++******))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++******************)))************+++++++++))))))***+++,,,,,,------......---,,,++++++++++++111000///------000555999777777<<>>EEERRR```llltttxxxyyywwwvvvsssrrrrrrsssuuuwwwxxxxxxuuukkk]]]RRRMMMMMMVVV^^^hhhooottt~~~~~~zzztttmmmeee```\\\YYYTTTPPPMMMJJJEEEBBB<<<<<<============<<<<<<========================<<<<<<;;;::::::999999888888888777777777888:::;;;CCCKKKXXXggguuuzzzxxxzzzpppdddZZZSSS\\\jjjlllqqqfffWWWLLLGGGEEEAAA>>>>>>>>>=========@@@EEEIIIOOOTTT___lll}}}uuuggg^^^TTTMMMGGGEEEBBB===;;;<<<777666555444555666999:::777666555444333222222222111111000000000000111111111111111111111111222222333222111/////////000111333111222777===FFFUUUccckkkrrr|||{{{vvvoooiiidddaaa___]]]ZZZXXXVVVUUUTTTPPPIIIDDDEEEEEEDDDDDDDDDBBB>>>;;;;;;;;;::::::999999888888444555555555666666777777888888777777666666555555666555444333222222222222333333222000///---,,,,,,222...+++,,,//////,,,(((************))))))))))))++++++***))))))))))))))))))************+++++++++))))))))))))))))))))))))************************)))************+++++++++*********++++++,,,,,,---------,,,,,,,,,,,,,,,,,,(((+++.........,,,,,,---444555:::AAAJJJ\\\yyyxxxzzz~~~||||||}}}hhhQQQDDD@@@======>>>AAAAAACCCEEEJJJRRR\\\cccjjjssszzz{{{}}}|||wwwooohhhccc\\\TTTNNNGGGDDDAAA@@@AAAAAAAAA@@@===<<<;;;::::::999999:::777666444333222333555666555999>>>CCCHHHMMMQQQUUUZZZ\\\```dddfffgggffffff```[[[VVVSSSSSSRRRMMMIIIKKKJJJHHHFFFFFFJJJPPPUUUaaajjjvvvyyytttoooiiiaaa[[[SSSNNNHHHDDDCCCBBB???<<<<<<<<<;;;;;;::::::::::::===DDDPPP___kkktttxxxyyyvvvtttrrrqqqqqqsssuuuwwwxxxxxxuuukkk^^^SSSOOOOOOUUU^^^iiiqqqvvv}}}yyytttkkkbbb\\\ZZZXXXTTTQQQMMMIIIEEEAAA<<<==================<<<========================;;;;;;;;;:::999999888888777666666555666777888999BBBJJJWWWeeettt~~~{{{zzzrrrfff]]]UUU___lllnnnsssgggWWWLLLGGGEEEAAA>>>>>>>>>>>>======@@@EEEIIIOOOUUU^^^kkkzzz~~~oooeee[[[SSSKKKGGGCCC===;;;<<<888777666555555666888999888777666444333333333333222222111111111111222222111111111111111111111111333222000/////////000111111///000555;;;DDDSSSaaakkkrrr|||}}}xxxqqqkkkgggdddaaa___[[[XXXWWWVVVVVVSSSMMMHHHFFFEEEEEEEEEEEEBBB>>>;;;999888888777777666666555555555555555666666666777666666555555444444444333555555444444333222222222111111000000////////////---***'''(((***+++((($$$************))))))))))))++++++***))))))))))))***)))************+++++++++))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,...111111000.........333555;;;BBBNNNddd|||uuu{{{rrr```LLLBBB???>>>???@@@AAABBBDDDGGGMMMUUU___ffflllttt{{{|||~~~}}}xxxqqqkkkeee___VVVPPPHHHEEEAAA@@@@@@AAA@@@@@@>>>>>>===<<<;;;::::::;;;666555444333222333444444222555:::>>>BBBFFFJJJMMMRRRTTTXXX\\\___aaabbbbbb[[[WWWRRRPPPOOONNNJJJFFFIIIHHHFFFEEEEEEIIIOOOTTT^^^gggttt}}}yyyrrrlll___XXXPPPKKKHHHGGGDDDAAA@@@???>>><<<;;;:::::::::===CCCNNN]]]jjjssswwwxxxtttrrrqqqpppppprrruuuvvvxxxyyyvvvlll___UUUQQQQQQTTT^^^kkktttzzz~~~|||yyytttkkkaaaZZZXXXVVVSSSPPPMMMIIIDDD@@@================================================:::::::::999888888777777666555444444444555666777@@@GGGTTTcccrrr{{{tttiii```YYYbbbpppqqquuuiiiYYYMMMGGGEEEBBB?????????>>>>>>>>>AAAFFFJJJPPPUUU]]]ggguuuxxxnnncccZZZPPPJJJDDD>>>;;;;;;:::999777666666777888999999888777555444444444444333333222222222222333333111111111111111111111111222111000000///000000000///...///444999BBBQQQ^^^kkkrrr|||{{{tttooojjjgggdddbbb]]]ZZZXXXYYYYYYVVVQQQLLLFFFFFFFFFFFFFFFCCC???;;;999888888777666666555555555555555555666666666666555555555555555444444444444555555555555333222111...//////000000111111222000---++++++......,,,)))++++++*********))))))))),,,+++******))))))******))))))*********+++++++++))))))))))))))))))))))))***************+++++++++))))))*********+++++++++,,,,,,+++++++++++++++++++++,,,,,,---.../////////222111000...---///333666666999>>>FFFUUUnnn{{{{{{hhhXXXHHH@@@???>>>>>>@@@@@@BBBEEEIIIOOOXXXbbbhhhooowww}}}~~~zzzsssnnniiibbbZZZTTTIIIFFFBBB@@@@@@@@@@@@@@@???>>>===<<<;;;:::::::::666555444333222222333333111333777:::<<<@@@DDDGGGJJJMMMPPPUUUYYY[[[]]]]]]WWWTTTPPPMMMLLLJJJGGGDDDFFFEEEDDDCCCDDDHHHNNNSSS\\\fffsss~~~|||oooggg]]]UUUPPPMMMIIIFFFCCCAAA@@@>>><<<;;;;;;;;;<<>>==================>>>========================::::::999888888777777666666555444444444555666666???FFFSSSbbbqqqwwwlllddd^^^gggtttvvvwwwkkkZZZNNNHHHEEEBBB????????????>>>>>>AAAFFFJJJPPPTTT[[[cccooo~~~sssggg]]]SSSLLLFFF???<<<===;;;:::999888777777888888:::999888666555555444444222222222111111222222222222222222111111111111111111111000000000000000000///---///333999@@@NNN[[[kkkrrr}}}}}}wwwqqqnnnjjjgggddd```^^^[[[ZZZZZZXXXRRRNNNFFFEEEEEEFFFEEECCC>>>;;;;;;;;;:::999888777777666555555555666666666666666666666666777777777777777444555666777666444222111/////////000111111222222444222000000222222000///+++++++++*********)))))),,,++++++***************))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,+++++++++++++++++++++,,,---//////000000000***************,,,111444777;;;AAAIIIYYYuuu|||yyy```SSSFFF@@@>>><<<===??????AAAEEEJJJQQQZZZdddkkkrrryyy|||vvvqqqmmmfff]]]WWWLLLHHHCCCAAA@@@@@@AAA@@@???>>>===;;;::::::999999666666555444333333222222111333555777888;;;???AAADDDFFFJJJNNNSSSVVVXXXYYYTTTRRROOOLLLJJJHHHEEEDDDBBBBBBBBBBBBCCCGGGMMMQQQ[[[eeerrr~~~}}}uuuiii___XXXSSSNNNJJJFFFDDDBBB???>>>======>>>===AAAJJJYYYiiitttwwwwwwsssrrrpppoooppprrrtttvvv{{{|||xxxnnnaaaVVVRRRRRRSSS___ooozzzzzztttnnniiiccc```UUUSSSPPPMMMKKKGGGBBB>>>???>>>============>>>???========================::::::999888888777777666888777666555555555666777???FFFQQQ```pppyyyooohhhbbbkkkxxxyyyzzzmmm\\\NNNHHHEEEBBB?????????>>>===>>>AAAFFFJJJOOOSSSXXX^^^hhhyyy~~~tttfff\\\SSSMMMGGGAAA>>>???;;;;;;::::::999999999999:::999888777666555555555111111000000000000111111222222222111111111000000000000000111111111000000000///000444888???KKKWWWiiiqqq~~~~~~yyytttpppllliiifffeeebbb^^^\\\[[[WWWRRRMMMFFFEEEDDDDDDDDDBBB>>>;;;<<<<<<;;;:::999888777777666666666666666555555555555555666666777777888888555666777888777555333111111111111111000000000000000///......//////...---++++++++++++************,,,,,,+++************+++)))************+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,)))************++++++++++++++++++++++++++++++++++++,,,...000111111000///"""&&&,,,///000/////////555;;;BBBJJJ\\\zzzzzzvvvxxxzzzyyykkkXXXNNNDDD@@@>>><<<<<<>>>>>>AAAFFFLLLSSS]]]gggmmmttt|||~~~yyyuuupppjjjaaaZZZOOOKKKEEEBBBAAAAAABBBAAA@@@???===<<<::::::999999777777666555444444333222222333444444555777:::===???AAADDDIIIMMMPPPSSSTTTQQQPPPMMMJJJGGGEEEDDDCCC???@@@@@@AAABBBFFFLLLPPPZZZcccqqq}}}tttiiibbb[[[UUUPPPLLLJJJGGGCCCAAA@@@@@@@@@>>>AAAIIIYYYiiiuuuxxxwwwsssrrrpppnnnnnnooorrrsssyyyyyywwwnnnbbbXXXTTTTTTTTT```ppp{{{~~~vvvoooiiieeeaaa___TTTRRRNNNKKKHHHEEEBBB?????????============??????========================:::::::::999888888777777999888777666666666777888>>>EEEPPP^^^nnn{{{rrrkkkeeennn{{{|||}}}ppp]]]OOOHHHEEEBBB???>>>>>>=========@@@EEEIIIMMMQQQVVVZZZbbbssszzzpppccc[[[SSSOOOJJJCCC@@@@@@;;;;;;;;;;;;;;;::::::::::::999888666555555555555111000000000000000000111333333222222111000000000//////000111111111111000222000111444777<<>><<<;;;;;;999888777666555666666666666666555555555222333333444555666777777666777777777777555444333333333222111000000//////........................,,,++++++++++++*********---,,,++++++******++++++)))************+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++*********++++++,,,,,,---,,,---///111111111000///'''+++000444444222111111444<<>>???@@@BBBFFFKKKOOOWWWaaaooo{{{wwwpppiiibbb\\\VVVSSSNNNIIIDDDBBBAAAAAA???AAAIIIXXXjjjvvvyyyxxxrrrpppnnnlllkkklllnnnooosssuuutttmmmbbbZZZXXXYYYVVVaaaqqq|||}}}vvvooojjjeee```]]]UUUQQQLLLHHHFFFDDDBBB@@@@@@???===<<<<<<===???@@@========================;;;;;;;;;:::999999888888999999777666666666777777===CCCMMMZZZkkk||||||sssmmmgggppp~~~~~~qqq^^^PPPHHHEEEBBB???======<<<<<<<<>>===<<<;;;999888777666777666666666555555555555222222333444555666777888888888777777666555555444333333222111111000000//////000000000//////000000,,,,,,+++++++++*********---,,,++++++******++++++)))************+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++))))))***+++,,,,,,---------...000111222111///...//////000//////000333555555???IIISSSiiiwwwllliiikkkssszzzrrr```MMMEEE@@@@@@@@@>>>???BBB@@@CCCIIIPPPYYYcccmmmssswww~~~|||xxxtttnnneee^^^SSSNNNHHHDDDCCCCCCCCCCCCCCCBBB@@@???===<<<;;;;;;999999999888777555444333222222222111000111444777888:::===@@@DDDHHHJJJLLLLLLLLLJJJGGGCCCAAA@@@@@@<<<===>>>???AAAEEEKKKOOOUUU___mmmyyy{{{uuummmhhh]]]ZZZSSSMMMGGGCCCBBBAAA@@@AAAIIIXXXjjjwwwzzzyyyqqqooollljjjiiiiiikkklllnnnqqqqqqlllccc]]]\\\]]]VVVbbbqqq|||~~~xxxsssmmmgggaaa]]]UUUQQQKKKFFFDDDCCCBBBAAA@@@???>>><<<<<<>>>???@@@========================<<<<<<;;;::::::999999888999888777666555555666777;;;AAAKKKXXXhhhzzz|||tttnnnhhhrrrrrr___PPPHHHEEEBBB???<<<<<<<<<;;;;;;>>>CCCGGGJJJNNNRRRTTT[[[lllzzzssslllgggjjjpppwww{{{xxxnnngggccc]]]XXXUUUPPPGGGAAA@@@::::::;;;<<<=========<<<999888777555444444444444333222222222222222222333333333222222111000000///...///000222222222111000222000000222333666@@@JJJYYYeeeuuu|||yyyuuuqqqnnnlllhhhdddbbbaaa___[[[WWWPPPLLLGGGDDDDDDEEEEEEEEEAAA@@@???>>><<<;;;:::999777777666666555555555444333444555666777999999:::999888777666555555555666222222222111111111111111---...//////......///000,,,,,,,,,+++++++++******