BM6P6(@ vvvlllbbb\\\ZZZXXXWWWVVVTTTRRRQQQOOOOOOTTTUUUWWWYYY[[[\\\]]]]]]YYYWWWVVVVVVWWWWWWUUUTTTYYYRRRNNNPPPSSSVVV\\\ccckkkoooqqqoooggg___ZZZXXXSSSQQQPPPNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKLLLOOOQQQSSSUUUUUUVVVWWWXXXYYY[[[\\\XXXWWWVVVUUUTTTSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWVVVVVVVVVVVVWWWWWW\\\___bbbbbbfffqqqxxxtttuuu}}}fffNNNDDDAAA===<<<===>>><<<;;;999999:::;;;<<>>>>>===<<<;;;:::999777666666888:::;;;@@@BBBEEEGGGJJJNNNSSSWWW[[[___dddjjjooouuu{{{~~~xxxmmm```XXXQQQMMMGGGCCCAAA???>>>===;;;999999999;;;<<<;;;::::::::::::999888777666666555555555555444333222111777777666666888;;;>>>???EEEFFFHHHLLLPPPTTTWWWYYYXXX[[[^^^``````bbbccceeeffffffggghhhiiijjjkkkkkkhhhjjjmmmoooppppppooonnnmmmmmmnnnnnnooooooppppppqqqqqqrrrssstttuuuvvvvvvttttttuuuwwwwwwxxxxxxxxxuuuuuuwwwxxxxxxyyyxxxxxxyyyxxxvvvttttttuuuwwwxxxyyyxxxwwwvvvvvvxxxzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyzzzzzzzzz{{{zzzyyyxxxxxxyyyzzz{{{}}}}}}~~~}}}|||{{{yyyzzzzzzzzzzzzzzzyyyyyyxxxyyyyyyzzz{{{|||}}}}}}{{{||||||}}}}}}}}}}}}|||{{{{{{zzzyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwvvvuuutttsssrrrrrrsssttttttuuuvvvwwwwwwxxxyyyzzz{{{{{{yyyxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxzzz{{{}}}~~~~~~}}}}}}~~~}}}sssjjjaaa\\\[[[XXXXXXVVVUUUSSSQQQPPPOOOSSSTTTVVVYYY[[[]]]^^^^^^]]]]]]]]]\\\[[[YYYWWWVVVWWWRRROOOQQQUUUXXX^^^dddjjjmmmooolllddd\\\XXXVVVRRRQQQPPPNNNNNNNNNNNNNNNQQQPPPPPPPPPPPPPPPPPPPPPOOONNNLLLLLLMMMOOORRRTTTXXXWWWWWWVVVWWWXXXZZZ[[[YYYXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXWWWWWWWWWWWWWWWWWWXXX[[[^^^```aaacccmmm||||||vvvssszzzzzz\\\LLLFFF@@@<<<:::<<<;;;999888888999:::;;;????????????>>>======<<<;;;:::888777777999:::;;;;;;===@@@BBBEEEIIINNNQQQYYY\\\bbbfffkkkpppuuuxxxxxxmmmdddZZZUUUNNNIIIEEECCCAAA@@@===;;;:::;;;<<<<<<<<<:::::::::999999888888777777666666666666666555333333666555555555777999<<<===AAABBBEEEHHHLLLPPPSSSUUUWWWYYY\\\^^^___```bbbdddcccdddeeefffggghhhiiijjjkkklllnnnooopppooonnnmmmmmmmmmnnnnnnooooooppppppqqqrrrrrrssstttuuuvvvvvvttttttuuuvvvwwwwwwwwwwwwuuuuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvuuuuuuvvvwwwxxxyyyxxxwwwvvvwwwxxxzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyyyyzzzzzz{{{zzzyyyyyyyyyzzz{{{|||~~~~~~|||{{{{{{{{{||||||||||||{{{{{{yyyyyyzzzzzz{{{{{{||||||{{{{{{|||}}}}}}}}}}}}|||~~~}}}||||||{{{zzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuutttssssssttttttuuuuuuvvvwwwwwwxxxvvvxxxzzzzzzyyyyyyzzz{{{yyyyyyxxxxxxxxxxxxyyyyyyzzz{{{}}}~~~~~~wwwooohhhaaa\\\\\\XXXXXXWWWUUUSSSRRRQQQPPPRRRSSSUUUXXXZZZ]]]^^^___bbbeeegggeee```[[[YYYYYYUUUQQQPPPSSSVVVYYY^^^dddgggiiijjjfff^^^XXXUUUUUUSSSRRRQQQPPPOOOOOOPPPPPPSSSSSSSSSRRRRRRQQQQQQQQQPPPOOONNNMMMNNNQQQSSSUUU[[[YYYWWWVVVVVVWWWYYY[[[[[[ZZZYYYXXXWWWWWWWWWXXXWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXXXXWWWWWWXXXXXXXXXYYY\\\^^^___aaagggrrr{{{|||sssssszzzrrr]]]QQQGGG???;;;<<<;;;999888888999;;;<<<>>>???????????????>>>>>>;;;;;;999888888999:::;;;888999<<<>>>@@@DDDHHHLLLUUUXXX\\\```dddhhhmmmppp{{{xxxqqqgggaaaXXXQQQLLLHHHFFFDDD@@@>>><<<<<<======<<<;;;999999999999999999999999888888888888777666555444444444333444555777999:::===>>>@@@CCCFFFJJJMMMOOOSSSVVVYYY[[[\\\^^^```bbb```aaabbbccceeefffggghhhlllmmmnnnoooooonnnmmmlllmmmmmmnnnnnnooooooppppppqqqrrrrrrssstttuuuvvvvvvssstttuuuvvvwwwwwwwwwvvvtttuuuuuuvvvwwwwwwxxxxxxxxxwwwvvvuuuuuuvvvxxxxxxyyyxxxwwwwwwwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxyyyyyyyyyzzzzzzzzz{{{zzzzzzyyyyyyyyyyyyzzzzzz{{{zzzzzzyyyzzz{{{|||}}}~~~}}}|||{{{{{{{{{||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}|||||||||}}}}}}~~~~~~~~~~~~}}}|||{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxwwwvvvvvvuuuuuuuuuuuuuuuuuuvvvwwwxxxxxxuuuwwwyyyzzzzzzzzz{{{}}}zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~rrrlllfff___[[[[[[XXXXXXWWWUUUTTTRRRQQQQQQQQQRRRSSSVVVYYY\\\^^^```eeeiiimmmkkkccc\\\YYYZZZUUURRRRRRUUUVVVWWW\\\bbbcccdddddd```ZZZUUUSSSTTTSSSSSSSSSRRRRRRRRRRRRRRRUUUUUUTTTTTTSSSSSSRRRRRRQQQPPPPPPPPPQQQRRRTTTVVV[[[YYYWWWUUUUUUWWWZZZ]]]\\\[[[[[[ZZZYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXXXXWWWWWWXXXXXXYYYXXX[[[^^^^^^___cccjjjpppyyyrrrsss{{{ttt```PPPEEE???===<<<:::999999;;;<<<===>>>>>>???@@@@@@@@@@@@@@@;;;;;;:::999888888999999888999;;;===???BBBFFFIIINNNQQQVVVZZZ^^^bbbgggjjjtttzzz~~~ssslllcccYYYRRRMMMHHHFFFCCCAAA>>>=========<<<:::999999999:::::::::::::::888888888888777666555444333333222333444555666777999:::<<<>>>BBBEEEHHHIIINNNQQQTTTWWWXXXZZZ]]]___^^^___```bbbdddeeeggggggjjjkkklllmmmnnnnnnmmmmmmmmmmmmnnnnnnooooooppppppqqqqqqrrrssstttuuuvvvvvvssstttuuuuuuvvvvvvvvvuuuttttttttttttuuuvvvwwwwwwwwwwwwvvvvvvvvvwwwxxxyyyyyyxxxxxxwwwwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxyyyyyyzzzzzzzzz|||{{{{{{zzzzzz{{{{{{|||{{{zzzzzzyyyzzz{{{}}}~~~~~~~~~~~~}}}|||{{{zzzyyyxxxxxxyyyzzzzzzzzzyyyyyyzzzzzzzzzzzzyyyyyyxxxxxxyyyzzz{{{{{{||||||||||||{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzyyyxxxxxxwwwwwwwwwvvvvvvvvvvvvwwwxxxyyyvvvxxxzzz{{{zzzzzz|||}}}{{{{{{{{{{{{{{{zzzzzzyyyzzz{{{|||}}}~~~||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~{{{{{{zzz{{{{{{|||}}}~~~yyynnnhhhccc\\\XXXXXXWWWWWWVVVUUUTTTRRRQQQQQQPPPPPPRRRTTTWWWZZZ]]]^^^ccchhhmmmkkkccc\\\YYYYYYVVVTTTSSSUUUUUUTTTYYY```aaacccbbb^^^XXXTTTSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRQQQRRRSSSTTTVVVWWWYYYXXXVVVUUUVVVYYY]]]___\\\\\\[[[ZZZZZZZZZ[[[[[[YYYYYYYYYZZZZZZZZZ[[[[[[XXXXXXWWWWWWWWWWWWXXXXXXYYY[[[^^^^^^^^^```dddhhhvvvuuupppsssrrrZZZJJJBBB===<<<:::999888999;;;<<<<<<===>>>@@@@@@AAAAAAAAA;;;;;;:::999888777777777888999;;;<<<===???CCCFFFGGGJJJPPPTTTYYY^^^cccfffnnnttt}}}~~~wwwmmmcccZZZRRRKKKGGGGGGDDD@@@======<<<;;;::::::::::::::::::;;;;;;;;;777777777777777666444444222222222333333444555555777888999;;;>>>AAADDDFFFHHHKKKOOOQQQSSSVVVXXXZZZ\\\]]]___aaaccceeeggggggggghhhiiikkklllnnnnnnooommmmmmnnnnnnooooooppppppppppppqqqrrrssstttuuuuuusssssstttuuuuuuuuuuuutttsssssssssssstttuuuvvvwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyywwwwwwxxxxxxyyyzzz{{{{{{}}}}}}||||||||||||}}}}}}{{{zzzyyyyyyzzz{{{|||}}}|||{{{zzzzzzyyyxxxxxxxxxwwwwwwxxxyyyzzzzzzyyyyyyzzzzzzzzzyyyxxxxxxwwwwwwxxxxxxzzz{{{{{{|||||||||{{{|||}}}~~~~~~}}}}}}|||||||||||||||||||||||||||||||||{{{{{{zzzzzzyyyyyyxxxwwwvvvvvvwwwyyyzzzyyy{{{||||||{{{{{{|||}}}{{{{{{|||||||||{{{zzzyyyzzz{{{||||||}}}}}}}}}}}}{{{|||}}}}}}~~~}}}}}}}}}}}}}}}|||||||||~~~|||}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{zzzzzzzzzxxxxxxxxxyyyzzz{{{||||||~~~~~~~~~~~~~~~|||rrrhhhccc___ZZZVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQOOOOOOPPPQQQTTTWWWZZZ\\\___cccgggfffbbb\\\YYYXXXWWWUUUUUUUUUTTTTTTZZZbbbggghhhgggbbb[[[UUUSSSTTTRRRSSSTTTUUUVVVVVVUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWVVVVVVWWWZZZ]]]___[[[[[[ZZZZZZZZZZZZ[[[[[[XXXXXXYYYYYYYYYZZZZZZZZZWWWWWWWWWVVVVVVWWWWWWWWWYYY[[[]]]^^^^^^___bbbdddnnn{{{|||qqqooovvviiiSSSEEE===<<<:::777666777888888:::;;;===???@@@AAABBBBBB===<<<;;;:::999888777666666777888999:::<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777777666555444333333444444444444444444666666777999<<>>@@@AAABBBBBB??????>>>===;;;:::888777666777888888888:::===@@@???BBBGGGKKKOOOSSSXXX[[[aaahhhqqqwww}}}tttggg\\\UUUPPPLLLFFFBBB@@@???>>>=========<<<<<<;;;;;;::::::999999999999888777666555555555555666555555444444444555666777:::<<<>>>@@@<<<@@@DDDGGGJJJMMMPPPRRRWWWXXXZZZ]]]___bbbdddeeeddddddeeefffhhhjjjkkklllmmmmmmnnnnnnooooooppppppmmmmmmnnnooopppqqqrrrrrrsssssstttttttttssssssrrrrrrrrrqqqpppqqqsssuuuvvvvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{|||}}}}}}||||||{{{{{{{{{{{{|||||||||{{{yyyxxxwwwwwwxxxxxxxxxwwwwwwvvvwwwxxxyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{xxxxxxxxxxxxwwwwwwwwwwwwvvvwwwxxxyyyzzz{{{{{{{{{zzz{{{|||}}}~~~~~~~~~~~~~~~{{{zzzxxxvvvvvvxxxzzz{{{{{{}}}}}}|||zzzzzz{{{{{{{{{zzzzzzyyyzzz{{{}}}|||{{{{{{~~~~~~~~~}}}}}}|||}}}}}}}}}~~~~~~~~~}}}}}}|||{{{{{{{{{|||||||||}}}~~~{{{|||}}}~~~~~~~~~}}}{{{{{{{{{zzzyyyxxxxxxwwwvvvvvvwwwwwwxxxzzz{{{|||{{{zzzzzzzzzzzz{{{||||||xxxkkkccc\\\ZZZYYYVVVTTTTTTTTTSSSSSSRRRQQQPPPPPPOOONNNNNNMMMNNNPPPSSSVVVWWWYYYZZZ[[[]]]___^^^\\\YYYWWWUUUVVVWWWWWWYYYdddooozzz{{{xxxpppdddZZZTTTRRRMMMNNNPPPQQQRRRRRRRRRRRRNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUUUUVVVWWWXXXYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZYYYXXXXXXXXXXXXXXXYYYYYYVVVVVVVVVVVVWWWWWWWWWXXXVVVUUUUUUTTTTTTUUUUUUVVVWWWXXXYYYZZZ\\\^^^```aaaccckkkyyyssspppttt{{{qqqXXXFFFDDDAAA>>><<<;;;;;;;;;777999;;;===???AAABBBBBBAAAAAA@@@???>>><<<:::999777888999999999;;;>>>@@@>>>AAAEEEIIILLLOOOSSSVVV\\\ccclllrrrvvv~~~qqqddd\\\SSSOOOIIIEEECCCAAA@@@???>>>>>>===<<<;;;:::::::::::::::::::::999888777777666666777777666666555444333333444666888:::===>>>:::===AAAEEEGGGJJJNNNPPPUUUVVVXXX[[[^^^aaacccdddeeeeeeeeeeeefffhhhiiiiiimmmmmmnnnnnnooopppppppppllllllmmmnnnooopppqqqqqqsssssssssttttttsssrrrrrrrrrqqqppppppppprrrtttvvvuuuvvvwwwxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyxxxwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{}}}}}}~~~zzzzzzzzzyyyyyyzzzzzzzzz|||{{{yyywwwvvvvvvvvvwwwxxxwwwwwwwwwwwwyyyzzz{{{uuuvvvwwwxxxyyyyyyzzzyyywwwwwwwwwwwwwwwwwwwwwwwwuuuvvvxxxyyyzzz{{{{{{{{{yyyzzz{{{}}}~~~|||zzzxxxvvvvvvxxxzzz{{{zzz|||~~~zzzzzz{{{{{{zzzzzzyyyyyy{{{}}}~~~|||zzzyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||||||||{{{|||~~~}}}|||{{{|||}}}~~~}}}{{{{{{{{{{{{zzzyyyxxxwwwvvvvvvvvvwwwxxxzzz{{{|||zzzyyyyyyyyyyyyzzz{{{{{{{{{ttteee___XXXUUUVVVVVVRRROOOOOOQQQRRRRRRQQQPPPQQQRRRQQQPPPNNNMMMNNNPPPRRRSSSWWWXXXZZZ[[[[[[ZZZXXXWWWUUUVVVWWWVVVUUUYYYbbbjjjzzzssseee]]]UUUNNNMMMMMMOOOOOOPPPOOONNNMMMMMMOOOPPPQQQPPPQQQSSSTTTVVVVVVVVVWWWXXXYYYYYYYYYXXXYYYZZZYYYXXXXXXZZZ[[[VVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWWWWWWWVVVVVVWWWVVVTTTSSSSSSSSSTTTTTTZZZYYYYYYYYYZZZ\\\^^^```bbbdddkkkwww|||uuurrrwwwlllTTTIII@@@>>>===:::;;;???<<<999777999>>>BBBDDDCCC@@@BBBAAA>>>>>>@@@===999:::999888888888999:::;;;>>>>>>???AAADDDIIIMMMOOOZZZ^^^ccchhhnnnwwwqqqggg\\\UUUMMMGGGDDDBBB???<<>><<<<<<<<<<<<:::999999999999999999999999999999888777666555444333333444555555666888999;;;<<<<<<<<<>>>@@@CCCEEEHHHIIINNNPPPRRRUUUXXXZZZ[[[\\\^^^```bbbddddddeeegggiiijjjjjjlllmmmnnnnnnnnnnnnlllmmmmmmnnnnnnnnnnnnmmmqqqqqqrrrrrrssstttuuuuuusssrrrqqqqqqqqqrrrssstttttttttuuuuuuvvvvvvwwwwwwzzzzzzyyyxxxxxxyyyzzzzzzzzzyyywwwvvvvvvwwwyyyzzzxxxyyyzzz{{{|||~~~~~~}}}{{{zzzzzz{{{{{{|||vvvwwwwwwxxxxxxwwwwwwvvvwwwwwwwwwxxxyyyyyyzzzzzzwwwxxxzzz{{{{{{zzzxxxwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyyyyxxxzzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~~~~}}}{{{zzzzzzzzzzzz}}}}}}~~~~~~}}}|||{{{zzzyyyyyyyyyyyyxxxxxxxxxxxxwwwwww||||||}}}~~~~~~|||}}}~~~}}}|||zzzyyy||||||}}}}}}}}}}}}||||||}}}{{{zzzzzz{{{{{{zzzxxxzzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~}}}{{{xxxwwwvvvvvvvvvyyyxxxwwwvvvvvvxxxzzz{{{{{{{{{{{{zzzzzzyyyyyyxxxxxxmmmfffaaa[[[VVVTTTUUUUUUSSSOOONNNPPPRRRQQQPPPOOOPPPQQQOOOOOONNNNNNOOOQQQRRRSSSTTTUUUWWWXXXXXXWWWUUUTTTSSSUUUVVVVVVUUUXXX```ffftttyyyyyynnnbbbZZZSSSNNNLLLMMMNNNOOOOOONNNNNNMMMMMMNNNPPPPPPPPPPPPQQQSSSUUUVVVVVVWWWYYYZZZZZZ[[[\\\\\\\\\YYYWWWVVVXXXYYYWWWWWWVVVVVVUUUUUUTTTTTTSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTTTTUUUTTTVVVXXXXXXXXXYYY[[[]]]___```fffrrr{{{vvvrrryyy}}}```SSSFFFAAA>>>:::888:::;;;999999:::>>>BBBEEEFFFGGGHHHFFF@@@>>>>>>:::666;;;:::999999999:::;;;<<<<<<<<<===???BBBFFFJJJLLLTTTXXX^^^ccciiiqqq{{{{{{qqqccc\\\SSSMMMJJJGGGDDDBBB???===;;;;;;;;;;;;:::888999999999999999999999999999888777666555444444333222222222333444555666777::::::;;;===@@@CCCEEEFFFKKKMMMOOORRRUUUXXXYYYZZZ\\\^^^```bbbbbbcccfffhhhhhhiiijjjkkklllmmmmmmmmmlllmmmnnnnnnnnnnnnnnnnnnpppqqqqqqrrrssssssttttttsssrrrqqqqqqpppqqqrrrrrrsssttttttuuuvvvvvvwwwwwwyyyyyyxxxwwwwwwxxxyyyyyyyyyxxxvvvuuuuuuvvvxxxyyyxxxxxxyyyzzz|||}}}~~~|||{{{{{{zzzzzzzzzzzzzzzwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwxxxzzz{{{{{{zzzxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuvvvwwwwwwwwwwwwwwwxxxxxxyyyyyyzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~|||{{{zzzzzzyyy}}}}}}~~~~~~~~~}}}{{{zzzzzzyyyzzzzzzyyyyyyxxxxxxxxxwww||||||}}}}}}~~~~~~||||||}}}}}}|||{{{~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzz{{{{{{||||||||||||||||||}}}|||zzzzzz{{{|||zzzyyyzzzyyyyyyyyyzzz{{{||||||||||||}}}}}}}}}}}}}}}}}}|||}}}}}}~~~~~~~~~}}}{{{yyywwwwwwwwwwwwxxxxxxvvvvvvvvvxxxyyy{{{{{{zzzzzzzzzyyyyyyxxxxxx{{{pppeee___\\\XXXTTTSSSTTTTTTSSSPPPNNNOOOQQQPPPOOONNNNNNOOOMMMNNNOOOPPPQQQRRRSSSTTTRRRSSSTTTUUUUUUTTTSSSRRRPPPSSSVVVVVVVVVXXX]]]bbbiiimmmmmmeee\\\VVVQQQMMMKKKLLLMMMMMMNNNNNNNNNMMMMMMOOOPPPPPPOOOOOOPPPRRRTTTUUUVVVXXXYYY[[[\\\]]]______\\\YYYVVVTTTVVVWWWXXXWWWVVVUUUTTTRRRQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVVVVQQQVVVZZZZZZWWWVVVYYY\\\[[[[[[```iiiuuu|||rrruuu|||ssscccPPPFFFAAA===:::999999::::::;;;===AAAFFFIIILLLMMMKKKDDD@@@>>>;;;666<<<;;;:::999999:::;;;;;;999999:::<<>>EEEJJJMMMOOONNNIIIDDDCCC@@@<<<===<<<:::999999999::::::888888999;;;===@@@BBBDDDHHHLLLSSSWWW[[[aaahhhmmmtttyyy~~~uuuiii___YYYTTTNNNKKKFFFDDDAAA??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888777777666555555666555444444333333444444555666777888:::<<<>>>???BBBDDDGGGJJJNNNPPPRRRSSSUUUWWWZZZ\\\]]]___bbbddddddeeeggghhhiiijjjkkkkkkkkklllmmmnnnnnnnnnnnnnnnnnnnnnoooooopppppppppppprrrqqqqqqpppoooooooooooorrrssssssttttttuuuvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvuuutttsssssssssssstttuuuuuuvvvwwwxxxyyy{{{||||||yyyzzz{{{{{{{{{zzzxxxwwwxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxwwwwwwvvvuuuuuutttvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvrrrrrrrrrrrrrrrsssttttttuuuuuuvvvwwwwwwxxxxxxyyyyyyyyyzzzzzz{{{zzzzzzyyy|||}}}~~~~~~}}}|||}}}~~~~~~~~~~~~}}}||||||{{{{{{}}}}}}|||{{{zzzyyyyyyxxxzzzzzz{{{|||}}}~~~|||{{{||||||{{{zzzzzzzzzzzz{{{{{{|||||||||~~~~~~~~~~~~~~~}}}|||{{{yyyyyyyyyyyyzzz{{{{{{||||||{{{zzz{{{||||||{{{zzzyyyyyyyyyxxxxxxyyyyyyzzzyyyyyyyyyzzz{{{|||}}}}}}~~~~~~}}}}}}|||||||||{{{zzzzzzyyyyyyyyyyyyzzzzzzwwwvvvuuuuuuuuuvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxuuukkkccc]]]ZZZZZZYYYVVVTTTSSSRRRPPPOOOMMMOOOPPPOOONNNLLLLLLMMMKKKLLLNNNPPPQQQRRRSSSSSSPPPPPPPPPQQQQQQPPPPPPPPPOOOQQQTTTWWWXXXXXXYYYZZZVVVVVVUUUTTTPPPLLLJJJKKKHHHHHHIIIJJJKKKMMMNNNNNNQQQRRRRRRQQQOOONNNOOOPPPPPPQQQSSSUUUWWWZZZ[[[\\\[[[[[[YYYWWWTTTTTTUUUWWWVVVUUUTTTSSSQQQOOONNNNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUUUU[[[aaa```ZZZUUUVVVYYYXXXVVVWWW]]]dddoooyyyrrrooottt}}}vvv___RRRJJJDDD>>>999:::;;;:::999<<>>@@@AAADDDIIIOOOSSSVVV[[[bbbgggnnnsssyyyvvvjjjbbbZZZRRRMMMKKKHHHDDDAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888777777666666888777666555444444444444555555666777999:::<<<===???AAADDDGGGJJJMMMOOOOOORRRTTTWWWYYY[[[]]]```bbbcccdddeeeggghhhiiijjjjjjjjjjjjkkkmmmmmmnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnpppppppppoooooonnnnnnmmmrrrrrrrrrsssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttssssssssssssttttttttttttuuuwwwxxxyyyzzz{{{zzzzzz{{{||||||zzzyyyxxxxxxyyyyyyzzzzzzyyyyyyxxxyyyxxxxxxwwwvvvuuutttttttttttttttuuuuuutttttttttsssssssssttttttuuuuuuuuusssrrrrrrrrrrrrssstttuuuvvvvvvvvvwwwxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{}}}}}}|||{{{{{{zzzyyyyyyxxxyyyzzz{{{}}}~~~~~~}}}{{{|||}}}~~~~~~}}}zzzzzz{{{{{{|||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}|||yyyyyyyyyxxxyyyzzz{{{|||{{{zzzyyyzzz{{{|||{{{zzzyyyyyyxxxxxxxxxyyyzzzzzzzzzyyyyyyyyyzzz|||}}}~~~|||||||||{{{{{{zzzyyyyyyxxxxxxxxxyyyyyyyyyyyyyyyvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxxxx}}}oooddd^^^ZZZYYYYYYXXXWWWUUUSSSQQQPPPOOONNNOOOPPPPPPNNNLLLLLLMMMKKKLLLMMMNNNOOOPPPQQQRRROOOOOOOOOOOOOOOOOOOOOOOONNNPPPRRRTTTVVVVVVVVVVVVRRROOOMMMNNNLLLIIIHHHJJJGGGGGGGGGHHHJJJLLLNNNOOOQQQRRRRRRQQQNNNMMMMMMNNNNNNOOOPPPRRRUUUWWWXXXYYYVVVWWWWWWVVVTTTSSSTTTVVVSSSRRRRRRQQQPPPOOOOOONNNOOOPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTSSSSSSSSSRRRWWW\\\\\\WWWTTTTTTVVVWWWUUUVVVZZZ___fffttt~~~tttlllnnnrrrxxxzzzeeeWWWJJJ@@@???>>><<<:::999<<<@@@DDDOOOUUUYYYUUUOOOKKKGGGBBB???>>><<<:::888888888999888888999;;;<<<===>>>>>>BBBFFFJJJNNNQQQVVV^^^ccchhhlllsssxxx~~~yyyoooeee[[[UUUPPPLLLGGGCCC@@@>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888777777777666555444333333333333555555555666777999:::;;;===>>>AAADDDFFFIIIJJJKKKMMMPPPSSSUUUWWWZZZ]]]``````aaacccdddfffggghhhhhhhhhhhhjjjkkkllllllmmmmmmllllllllllllllllllllllllmmmnnnnnnoooooonnnnnnmmmqqqqqqrrrrrrsssttttttttttttuuuuuuvvvvvvuuuuuutttttttttttttttttttttttttttsssssstttuuuwwwxxxyyyzzz{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxyyyyyyyyyyyyxxxxxxyyyyyyxxxwwwvvvvvvuuuuuutttsssssssssssssssssstttrrrrrrrrrssssssttttttuuussssssrrrqqqrrrssstttuuuvvvvvvwwwwwwxxxyyyyyyzzzyyyzzzzzzzzzzzzyyyyyyxxxxxxxxxzzz{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}|||||||||{{{{{{{{{zzz|||{{{{{{{{{{{{zzzzzzzzzwwwxxxyyy{{{|||~~~~~~|||{{{{{{}}}~~~~~~zzzzzz{{{|||}}}~~~|||}}}}}}~~~~~~~~~~~~}}}{{{{{{yyyxxxxxxyyyzzz{{{zzzxxxxxxxxxzzz{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{|||zzzzzzyyyyyyyyy{{{|||}}}zzzzzzyyyyyyxxxxxxxxxwwwvvvvvvwwwxxxyyyxxxxxxxxxuuuuuuttttttttttttssssssttttttuuuuuuvvvwwwxxxxxxuuuggg^^^[[[ZZZZZZTTTTTTUUUTTTRRRPPPPPPPPPOOOPPPQQQPPPNNNMMMMMMMMMLLLLLLKKKKKKLLLNNNOOOPPPNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMOOOQQQSSSSSSSSSRRRQQQKKKIIIKKKKKKGGGFFFIIIFFFFFFFFFGGGIIIKKKNNNOOOPPPQQQQQQOOOLLLJJJJJJJJJLLLMMMNNNPPPRRRSSSUUUUUUSSSUUUVVVVVVTTTRRRQQQRRROOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPOOOQQQQQQRRRSSSSSSRRRQQQPPPOOORRRUUUVVVVVVUUUUUUVVVVVVTTTUUUXXXZZZ___iiittttttpppnnnnnnwwwmmmZZZKKKFFFBBB===;;;;;;>>>@@@AAAJJJTTT[[[ZZZUUUQQQLLLGGGBBB@@@>>><<<::::::::::::777888999:::;;;;;;;;;;;;>>>AAAEEEHHHKKKQQQYYY___dddhhhnnnssswww}}}tttiiibbbXXXTTTMMMGGGDDDAAA???===<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999888888888666666555444333333333444444444444444555666888888:::<<<>>>@@@BBBDDDEEEEEEHHHKKKNNNQQQSSSVVVYYY\\\\\\]]]___aaacccdddeeeeeefffggghhhiiijjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjkkkmmmnnnoooooonnnnnnqqqqqqqqqrrrsssssstttttttttuuuvvvvvvvvvvvvuuutttuuuuuuvvvvvvvvvvvvuuuuuurrrrrrssstttvvvwwwxxxyyy{{{zzzzzzyyyyyyyyyyyyyyywwwwwwxxxxxxxxxxxxwwwwwwyyyyyyxxxxxxwwwwwwwwwvvvuuuuuuttttttttttttuuuuuuqqqqqqqqqrrrssssssttttttsssrrrqqqpppqqqrrrtttuuuvvvvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||{{{{{{{{{||||||}}}{{{{{{{{{{{{zzzzzzzzzzzzyyyzzzzzzzzzzzz{{{{{{{{{wwwwwwxxxzzz|||~~~~~~~~~~~~~~~|||{{{{{{|||}}}|||{{{yyyyyyzzz|||}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxyyyzzz{{{xxxwwwvvvwwwyyyzzzyyyxxxxxxxxxxxxyyyzzz|||}}}~~~zzzyyyxxxwwwwwwxxxzzz{{{wwwwwwwwwwwwwwwvvvvvvvvvtttuuuvvvwwwxxxwwwvvvvvvtttttttttttttttsssrrrrrrrrrsssssstttvvvwwwxxxxxxxxxiii\\\VVVUUUWWWYYYPPPQQQRRRRRRQQQPPPPPPQQQPPPQQQRRRQQQOOOMMMMMMMMMMMMLLLKKKJJJJJJLLLNNNPPPMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKLLLNNNPPPQQQPPPPPPQQQJJJHHHJJJJJJFFFEEEIIIEEEEEEFFFGGGIIIKKKNNNOOOOOOOOOOOOMMMJJJHHHGGGHHHKKKKKKLLLNNNPPPQQQRRRSSSRRRTTTVVVVVVSSSQQQOOONNNMMMMMMNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQPPPOOOOOOQQQQQQRRRRRRRRRPPPOOONNNMMMOOOQQQTTTWWWXXXYYYYYYUUUTTTTTTWWWXXX[[[cccmmmvvvwwwoooiiiooo{{{kkkZZZLLLFFF???<<<===???@@@@@@DDDPPPZZZ\\\YYYVVVRRRNNNDDDCCC@@@>>><<<<<<<<<<<<666777888999999:::999999;;;>>>AAACCCGGGMMMVVV]]]bbbgggmmmqqqtttyyyuuummm```[[[SSSMMMIIIFFFCCCAAA========================::::::999999999999999999888777666555555555555555333333333333444555666777999:::;;;===???@@@AAAAAAEEEGGGKKKNNNPPPSSSWWWYYYYYYZZZ\\\^^^```bbbbbbccceeefffggghhhjjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiijjjlllnnnoooooonnnnnnpppqqqqqqrrrrrrssstttttttttuuuvvvwwwwwwvvvuuutttvvvvvvwwwwwwwwwwwwvvvvvvqqqrrrssstttuuuwwwxxxxxx{{{zzzxxxwwwvvvwwwxxxyyywwwwwwwwwxxxxxxwwwwwwwwwyyyyyyyyyxxxxxxxxxxxxxxxvvvvvvuuuuuuuuuuuuvvvvvvppppppqqqrrrrrrsssttttttrrrqqqpppooooooqqqssstttuuuuuuvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvuuuvvvwwwxxxyyyzzzzzzzzzxxxyyyzzz{{{|||}}}~~~||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{zzzzzzzzz{{{{{{|||zzzzzzzzzzzzzzzzzzyyyyyyxxxxxxyyyyyyzzz{{{{{{{{{vvvwwwxxxzzz|||}}}}}}}}}~~~~~~~~~}}}{{{zzzzzzzzzyyyxxxxxxxxxyyy{{{}}}~~~{{{|||}}}~~~~~~~~~~~~~~~|||yyyxxxyyyzzzzzzwwwvvvuuuvvvxxxyyyxxxwwwwwwxxxxxxyyy{{{}}}zzzyyywwwuuuuuuvvvxxxyyyuuuuuuuuuuuuuuuvvvvvvvvvtttuuuvvvwwwwwwvvvuuutttssstttttttttssssssrrrqqqqqqrrrssstttuuuwwwwwwxxxzzzmmm```ZZZWWWRRROOOOOONNNNNNMMMMMMNNNNNNOOOPPPSSSSSSSSSRRROOOMMMJJJHHHIIIJJJJJJLLLMMMNNNOOOPPPMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKLLLMMMHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLPPPNNNLLLIIIHHHGGGFFFFFFGGGFFFGGGGGGHHHIIIJJJKKKMMMNNNOOOOOOOOOMMMLLLKKKKKKLLLOOOQQQQQQQQQPPPOOOMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSUUUWWWXXXYYYZZZXXXUUUSSSTTTWWW[[[^^^lll|||tttnnnpppttt|||vvvaaaRRREEEBBBAAA>>><<<>>>DDDHHHPPPZZZaaabbb]]]XXXNNNIIICCC???>>>===;;;999<<<;;;:::888777666666666<<<===???AAAEEELLLUUUZZZaaadddhhhllloootttyyy}}}qqqiii^^^UUUOOOJJJEEEAAACCCAAA???>>>???>>>===<<<999999999888888888888888666666555555444444444333666666555444444444444555555666888:::<<<>>>@@@@@@CCCEEEHHHJJJLLLOOOSSSVVVVVVXXX[[[\\\\\\]]]___aaaffffffggghhhiiijjjkkkkkkkkkjjjjjjiiiiiihhhhhhgggkkkkkkllllllmmmnnnnnnnnnmmmmmmnnnnnnooooooppppppttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttvvvwwwwwwvvvvvvwwwyyyzzzzzzyyyyyyxxxwwwvvvvvvttttttsssssssssttttttuuuwwwxxxzzz{{{{{{zzzxxxwwwuuuvvvwwwvvvtttrrrrrrsssttttttsssssssssssstttttttttssssssrrrrrrrrrsssssstttttttttuuuuuuuuuuuuuuuwwwwwwxxxxxxxxxwwwvvvvvvwwwvvvvvvuuuvvvxxxzzz{{{{{{{{{{{{{{{{{{|||}}}}}}wwwxxxyyy{{{}}}zzzyyyyyyxxxxxxyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{|||xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyy{{{zzzyyyxxxyyyzzz{{{||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyzzz{{{{{{}}}}}}}}}~~~}}}||||||{{{zzz|||~~~~~~|||zzzzzzzzz|||zzzyyyyyyzzz{{{yyyxxxzzzzzzyyyxxxwwwwwwwwwxxxvvvvvvwwwyyy{{{}}}~~~}}}|||zzzxxxvvvuuutttuuuvvvvvvuuuuuutttsssrrruuuuuuttttttttttttuuuuuuwwwwwwvvvvvvuuuuuuttttttttttttsssssstttuuuwwwxxxssshhh\\\WWWTTTPPPMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOQQQQQQQQQPPPNNNLLLJJJHHHHHHHHHIIIJJJKKKLLLMMMNNNJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKLLLLLLLLLKKKIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIILLLLLLLLLMMMLLLLLLKKKKKKJJJKKKNNNOOOPPPPPPOOONNNLLLLLLLLLLLLMMMNNNOOOPPPOOOOOOOOOOOOOOONNNNNNNNNOOOPPPQQQSSSVVVXXXYYYZZZYYYWWWSSSQQQQQQTTTWWWYYYbbbpppwwwsssqqqtttvvvdddPPPGGGCCC@@@>>>???CCCFFFMMMWWW___bbb```]]]VVVPPPHHHBBB???===;;;999;;;:::999888777666666666===>>>???@@@DDDIIIQQQVVV]]]```eeeiiimmmqqqvvvyyy}}}{{{sssggg]]]VVVPPPIIIEEEEEECCC@@@>>>>>>===<<<:::::::::::::::999999999999888777777777666666666666666666555444444444444555666666777999;;;<<<>>>>>>???BBBEEEGGGIIILLLPPPSSSTTTVVVXXXYYYZZZ[[[]]]___cccdddeeefffhhhiiijjjjjjkkkkkkjjjjjjiiiiiiiiiiiijjjjjjkkkkkklllmmmmmmmmmlllmmmmmmnnnnnnoooppppppssssssttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttvvvwwwwwwwwwwwwyyyzzzzzzyyyyyyxxxwwwwwwvvvvvvttttttsssssssssttttttuuuwwwxxxzzz{{{{{{zzzxxxwwwuuuwwwxxxwwwuuusssssstttttttttsssssssssssstttttttttsssssssssssssssttttttttttttttttttssssssssssssvvvwwwxxxyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvxxxyyyzzz{{{{{{{{{{{{{{{||||||}}}yyyyyyzzz|||~~~~~~}}}zzzyyyyyyxxxxxxyyyyyyzzz{{{{{{{{{{{{||||||||||||xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyxxxxxxyyyzzz{{{|||{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{}}}}}}|||zzzzzzzzzzzzyyyxxxxxxyyyyyyxxxvvvyyyyyyxxxwwwwwwwwwwwwwwwvvvvvvwwwyyyzzz}}}~~~}}}|||zzzxxxvvvuuutttwwwwwwwwwwwwvvvvvvuuutttuuuuuuttttttttttttuuuuuuvvvvvvvvvuuuuuuuuuttttttssssssrrrrrrssstttvvvwwwyyyiii___VVVRRRPPPLLLJJJLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMLLLKKKIIIHHHGGGGGGHHHHHHIIIJJJKKKKKKGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKHHHGGGEEEDDDCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGJJJIIIIIIIIIIIIJJJJJJKKKIIIJJJLLLMMMNNNMMMMMMLLLIIIIIIJJJJJJLLLMMMNNNOOOOOOOOOOOONNNNNNNNNMMMMMMOOOPPPRRRTTTWWWYYY[[[\\\YYYWWWTTTQQQPPPQQQTTTUUUYYYeeetttxxxpppooovvv~~~bbbOOOGGGBBB@@@@@@AAACCCHHHPPPYYY___bbbccc\\\VVVNNNFFFBBB@@@>>>===;;;;;;:::999999999999999===>>>>>>???AAAEEELLLPPPWWW[[[```eeeiiimmmpppssswwwyyyuuujjjaaaYYYQQQKKKJJJGGGCCC@@@???>>><<<;;;<<<<<<<<<;;;;;;:::::::::999999999999999888888888777666555555444444555555666666777888999999:::;;;;;;===@@@BBBDDDHHHKKKNNNPPPRRRTTTVVVWWWXXX[[[]]]___```aaaccceeeggghhhiiiiiiiiihhhhhhhhhhhhhhhhhhiiiiiijjjjjjkkkllllllllllllllllllmmmnnnnnnoooooorrrrrrrrrsssssstttttttttttttttttttttttttttttttttsssuuuwwwxxxwwwxxxzzz|||xxxxxxxxxwwwwwwvvvvvvuuuuuuttttttsssssssssttttttwwwxxxyyyzzzzzzyyyxxxwwwvvvwwwxxxxxxvvvttttttuuuttttttssssssssssssttttttsssssssssssstttuuuvvvvvvtttttttttsssrrrrrrqqqqqqvvvwwwxxxyyy{{{{{{{{{{{{vvvvvvvvvvvvvvvwwwxxxyyyzzzzzzzzz{{{{{{{{{||||||zzz{{{{{{|||~~~|||}}}}}}}}}}}}|||{{{{{{yyyyyyxxxxxxxxxxxxyyyyyy{{{{{{{{{{{{||||||||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxyyy{{{{{{zzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyzzz{{{{{{zzzyyyxxxwwwwwwwwwxxxyyyyyy{{{||||||{{{yyyyyyyyyyyywwwvvvvvvwwwxxxvvvuuuwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwxxxyyy{{{}}}~~~}}}|||{{{zzzxxxwwwvvvuuuwwwxxxxxxxxxxxxwwwwwwvvvuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuutttttttttrrrrrrrrrrrrssstttuuuvvvxxxlll```XXXQQQOOOMMMJJJIIIKKKJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGFFFEEEDDDCCCBBBEEEEEEDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEHHHGGGFFFFFFFFFHHHIIIJJJHHHHHHIIIJJJKKKKKKJJJJJJGGGHHHHHHIIIJJJLLLMMMNNNOOOOOOOOONNNMMMMMMLLLLLLNNNOOOQQQTTTVVVYYY[[[\\\[[[YYYUUURRRQQQQQQSSSTTTVVV^^^jjjvvvuuurrrssszzzuuuZZZKKKDDD@@@>>>>>>???BBBHHHQQQZZZaaaeee___ZZZRRRKKKFFFCCCBBBBBB======<<<;;;;;;;;;<<<<<<;;;;;;<<<===>>>BBBHHHLLLQQQUUU\\\aaaeeehhhkkkmmmtttuuuyyywwwmmmcccZZZSSSOOOLLLGGGDDDBBBAAA???======<<<<<<;;;;;;:::::::::::::::::::::999999999999777666666555555555555555555555666666666777777777888:::===???AAADDDGGGJJJKKKMMMPPPRRRSSSUUUXXXZZZZZZ[[[]]]___bbbdddfffgggeeeeeeeeeeeeeeefffffffffiiiiiiiiijjjkkkkkkllllllkkkkkkkkklllmmmmmmnnnnnnpppqqqqqqqqqrrrsssssssssssssssssssssssssssssssssqqqsssuuuvvvwwwwwwzzz{{{wwwwwwwwwvvvvvvvvvuuuuuuuuuuuutttsssssssssssstttwwwxxxxxxyyyyyyxxxxxxwwwvvvwwwyyyxxxvvvuuuuuuvvvttttttssssssssssssttttttssssssssstttuuuvvvwwwxxxuuuuuuttttttsssrrrqqqqqqvvvwwwxxxyyyzzzzzzzzzzzzvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyzzzzzz{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~{{{{{{{{{|||{{{{{{zzzyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{yyyyyyzzzzzz{{{|||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{zzzyyyzzz{{{{{{zzzyyywwwuuuuuuvvvwwwxxxwwwyyy{{{{{{yyyxxxwwwxxxxxxwwwvvvvvvwwwwwwvvvtttuuuvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvwwwxxxyyyzzz{{{|||{{{zzzyyyxxxwwwvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwuuuuuuttttttttttttuuuuuuttttttttttttttttttttttttrrrrrrsssssstttuuuuuuvvvnnnbbbXXXRRRMMMMMMKKKIIIIIIKKKIIIIIIHHHHHHIIIIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDDDDDDDDDDEEEEEEHHHHHHHHHGGGFFFDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHIIIHHHHHHDDDCCCBBBBBBBBBCCCEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDGGGFFFEEEEEEEEEGGGHHHIIIGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMNNNPPPSSSUUUWWWYYYZZZYYYWWWTTTQQQPPPPPPQQQQQQTTTYYYbbblllxxxxxxsssuuugggRRRHHHAAA<<<;;;<<<>>>BBBHHHRRR[[[aaabbb___YYYRRRKKKEEECCCBBB===<<<<<<;;;;;;;;;<<<<<<777888:::;;;<<<@@@EEEIIILLLQQQWWW]]]```cccfffhhhmmmmmmqqqxxx}}}zzzoooeee]]]TTTPPPKKKFFFDDDBBBAAA???===<<<<<<;;;:::999999999999999999999999999999999777777666555555555555666555555555555555555555555777999;;;===>>>@@@DDDFFFGGGIIILLLNNNPPPRRRUUUWWWVVVWWWYYY[[[^^^aaacccdddccccccddddddeeeeeeffffffhhhiiiiiijjjjjjkkklllllljjjjjjjjjkkkllllllmmmmmmnnnoooooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrpppqqqttttttuuuvvvxxxzzzwwwwwwwwwvvvvvvvvvvvvvvvuuuuuutttsssssssssssssssvvvvvvwwwwwwwwwwwwvvvvvvuuuwwwxxxxxxvvvuuuuuuvvvttttttssssssssssssttttttssssssssstttuuuvvvwwwxxxwwwvvvvvvuuutttsssrrrrrrvvvvvvwwwwwwwwwvvvvvvuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxxxxyyyzzz{{{zzzzzzyyy{{{{{{|||||||||}}}}}}}}}}}}~~~~~~}}}{{{{{{{{{{{{{{{zzzzzzyyyyyyxxxxxxwwwwwwxxxxxxyyywwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzwwwxxxxxxyyyzzzzzz{{{{{{||||||}}}}}}}}}~~~~~~~~~}}}|||{{{zzzyyyzzz{{{{{{zzzyyywwwuuuuuuvvvwwwxxxvvvxxxzzzzzzxxxvvvvvvvvvxxxwwwvvvvvvwwwwwwvvvuuutttuuuuuuvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvwwwxxxxxxzzzzzzyyyxxxwwwvvvvvvvvvttttttuuuvvvwwwwwwwwwvvvuuuuuuttttttttttttuuuuuussssssssssssssstttttttttssstttuuuuuuvvvvvvwwwwwwvvvfff\\\RRRNNNKKKLLLKKKHHHHHHKKKIIIHHHHHHHHHHHHIIIJJJJJJGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCCCCDDDDDDEEEEEEHHHHHHIIIHHHGGGDDDBBBAAAAAAAAAAAABBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCBBBBBBBBBCCCEEEFFFDDDDDDDDDCCCCCCDDDEEEEEEGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPRRRTTTVVVVVVSSSRRROOONNNMMMMMMNNNOOOQQQTTTZZZdddnnn{{{}}}vvvsss{{{www^^^OOODDD===;;;<<<===>>>CCCJJJSSSZZZcccccc```ZZZQQQIIICCCAAA<<<<<<;;;:::999999::::::666777999:::;;;>>>CCCFFFHHHLLLRRRWWW[[[^^^bbbdddhhhiiimmmtttzzz}}}ssslll]]]XXXQQQKKKGGGDDDAAA@@@======<<<;;;:::999999888888888888888999999999999888777666666555555666666444444444444444444444444666888::::::;;;<<>>??????@@@EEELLLQQQ^^^bbbdddbbbZZZQQQJJJFFF???>>>===<<<;;;:::::::::888999:::::::::<<>>>>>===<<<;;;:::999888888999999999:::::::::888777777666666666666666444444444444444444444444666777888888888999;;;===;;;>>>BBBDDDFFFIIIMMMOOOQQQRRRSSSVVVXXXZZZ[[[\\\^^^___```aaabbbcccdddddddddeeeeeeffffffggghhhhhhhhhhhhiiiiiijjjkkkkkkkkkkkklllmmmnnnooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrttttttttttttuuuwwwwwwxxxxxxxxxxxxxxxxxxxxxvvvvvvuuussssssrrrrrrssstttsssssssssssssssssstttsssuuuvvvvvvuuutttuuuvvvttttttsssssssssssstttttttttsssssssssssssssttttttttttttttttttttttttttttttrrrssstttttttttttttttsssuuuuuuvvvwwwwwwvvvuuutttvvvwwwyyyzzzzzzzzzxxxwwwxxxxxxyyyyyyzzz{{{||||||{{{zzzzzzzzzzzzzzzzzz{{{zzzzzzzzzzzzzzzyyyxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwttttttuuuuuuvvvwwwwwwwwwyyyzzzzzz{{{zzzyyyxxxxxxuuuuuuvvvwwwwwwxxxxxxyyy{{{{{{||||||}}}~~~~~~}}}|||{{{zzzyyyzzz{{{{{{wwwwwwwwwwwwvvvvvvvvvvvvtttvvvwwwwwwvvvtttttttttvvvuuuttttttuuuuuutttrrrssstttvvvxxxxxxwwwvvvuuuvvvvvvuuutttssssssssstttuuuuuuuuuuuuuuutttttttttqqqqqqssstttuuuvvvvvvvvvuuuuuuttttttttttttuuuuuuqqqqqqrrrrrrrrrsssssssssssstttuuuvvvwwwwwwwwwvvvttteeeYYYSSSKKKIIIIIIJJJHHHEEEFFFIIIIIIIIIHHHHHHIIIIIIJJJKKKHHHHHHFFFEEEEEEEEEFFFGGGEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFDDDAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCDDDDDDFFFGGGHHHHHHIIIJJJJJJIIIHHHFFFEEEGGGGGGFFFFFFFFFFFFFFFGGGJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNJJJKKKLLLMMMNNNOOOOOOPPPOOONNNNNNNNNNNNPPPQQQRRRTTTSSSUUU[[[^^^eeevvvzzzwwwssstttuuu___OOOEEE???AAAAAA@@@@@@BBBHHHMMMVVV]]]dddfffaaaYYYSSSOOOCCCBBBAAA???>>>=========:::;;;;;;:::999:::===???BBBEEEIIILLLPPPUUUZZZ^^^aaaccciiirrrxxx~~~zzzssshhh^^^UUUNNNIIIFFF@@@@@@???>>>===<<<;;;;;;999999999::::::;;;;;;;;;888888777666666666666666333333444444444444555555555666777777666666888:::888:::>>>AAACCCFFFJJJLLLPPPQQQRRRTTTVVVXXXZZZZZZZZZZZZ[[[\\\^^^___``````bbbbbbcccddddddeeeeeefffhhhhhhhhhiiijjjjjjkkkkkkkkkkkklllmmmnnnooopppqqqpppppppppppppppppppppppprrrtttuuuuuuttttttuuuwwwxxxxxxxxxxxxxxxxxxyyyyyywwwvvvuuutttsssrrrrrrrrrsssrrrrrrqqqqqqrrrrrrsssssstttvvvvvvuuuttttttuuutttttttttssssssttttttttttttssssssrrrrrrrrrssssssrrrrrrssssssssssssssssssqqqqqqssstttuuuuuuvvvvvvuuuuuuvvvwwwwwwvvvuuutttuuuwwwyyyzzzzzzyyyxxxwwwvvvwwwwwwxxxyyyzzz{{{|||zzzzzzxxxwwwwwwxxxzzzzzzxxxyyyyyyyyyyyyxxxwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxvvvwwwwwwwwwwwwxxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvsssssstttuuuvvvwwwxxxxxxzzz{{{||||||{{{zzzxxxwwwuuuuuuuuuvvvwwwwwwxxxxxxzzz{{{{{{|||}}}~~~~~~}}}|||{{{zzzyyyzzz{{{{{{vvvvvvvvvwwwvvvvvvuuutttsssuuuwwwwwwuuutttssstttuuusssrrrrrrssstttrrrqqqsssuuuwwwxxxyyyxxxwwwvvvvvvvvvuuutttsssrrrrrrssstttttttttttttttttttttsssqqqrrrsssuuuvvvwwwwwwwwwuuuuuuttttttttttttuuuuuuqqqqqqqqqrrrrrrsssssssssrrrssstttvvvvvvvvvvvvuuutttggg]]]TTTOOOIIIHHHFFFEEEEEEGGGHHHJJJGGGGGGFFFHHHJJJJJJIIIHHHIIIGGGDDDBBB@@@AAABBBCCCHHHGGGFFFDDDCCCCCCCCCCCC@@@AAABBBBBBAAAAAACCCEEEGGGGGGGGGGGGEEECCCAAA???AAAAAA@@@??????@@@AAAAAABBBAAAAAA@@@?????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDFFFHHHKKKLLLJJJIIIGGGEEEEEEDDDEEEEEEGGGFFFEEECCCCCCEEEFFFGGGIIIJJJKKKLLLLLLKKKJJJJJJHHHIIIIIIJJJKKKLLLLLLMMMKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNPPPSSSTTTTTTTTTWWW[[[^^^dddppp|||yyyssspppzzzrrr\\\MMMBBB???>>>???>>>===AAAGGGRRRWWW___hhhkkkggg]]]TTTNNNJJJFFFCCCBBBAAA>>>;;;<<<;;;:::::::::;;;<<<<<<>>>@@@CCCFFFIIINNNSSSWWW___bbbfffkkkqqqyyyuuukkkbbbYYYPPPIIIHHHEEEAAA>>>===<<<;;;999<<<;;;999888888:::;;;===999999888888777666666666555555444333333222111111333333222222333555777888999:::<<>>>>>??????BBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCDDDEEEGGGIIIJJJIIIHHHGGGEEEDDDDDDEEEEEEGGGFFFDDDCCCCCCDDDFFFGGGIIIJJJLLLMMMNNNMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOKKKKKKLLLLLLMMMNNNNNNOOONNNMMMMMMNNNOOOQQQSSSTTTSSSSSSTTTWWWYYY\\\fffqqqwwwnnnsss~~~ooo[[[PPPIIIDDDBBB@@@>>>@@@EEEKKKOOOXXXcccjjjjjjfffaaaWWWQQQJJJEEEBBB@@@>>>;;;===<<<;;;:::999:::;;;<<<===???BBBEEEGGGLLLQQQTTT[[[^^^ccchhhnnnttt{{{wwwmmmcccYYYQQQMMMJJJGGGDDDBBB@@@>>>;;;<<<;;;:::::::::;;;<<<===999999999888777777666666555555444444333222222222333222222222333444666777888999;;;===???AAABBBCCCHHHHHHIIIKKKMMMOOOQQQSSSTTTUUUVVVWWWYYYZZZ\\\\\\`````````aaaaaaaaaaaaaaaddddddfffggghhhhhhiiiiiiiiiiiiiiijjjkkkllllllmmmlllmmmnnnooopppooonnnnnnoooppprrrsssuuuuuuvvvvvvzzzyyyxxxxxxxxxyyyzzzzzzyyyxxxvvvuuutttssssssssstttsssrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrooopppqqqsssuuuvvvvvvvvvxxxuuurrrrrrtttuuuuuuuuurrrsssssstttssssssrrrrrrssstttttttttttttttsssssstttsssssssssssstttuuuuuutttuuuwwwxxxyyyxxxwwwvvvuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwxxxxxxwwwvvvvvvvvvvvvvvvwwwwwwxxxxxxyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{zzzyyyxxxwwwwwwvvvvvvwwwxxxxxxxxxxxxwwwvvvxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvxxxwwwwwwvvvuuuuuuttttttsssssstttuuuuuutttrrrrrrrrrtttvvvxxxyyyyyyxxxwwwvvvvvvuuuuuuttttttuuuuuutttssssssrrrpppooonnnnnnooopppqqqrrrssstttttttttqqqqqqrrrrrrrrrrrrqqqqqqrrrrrrqqqqqqqqqrrrssstttssssssrrrrrrqqqqqqrrrrrrooo```VVVOOOKKKHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEGGGHHHIIIGGGFFFGGGEEECCCAAA@@@@@@AAABBBDDDDDDDDDDDDCCCCCCDDDDDDAAABBBCCCCCCBBBCCCEEEGGGFFFFFFFFFEEEDDDBBBAAA@@@BBBAAA@@@??????@@@AAABBB@@@@@@???>>>>>>>>>??????CCCCCCCCCCCCCCCCCCDDDEEEDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGFFFEEEDDDDDDEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFIIIJJJMMMOOOPPPOOOOOONNNKKKLLLLLLMMMMMMNNNNNNNNNLLLLLLMMMMMMNNNOOOOOOOOOOOOOOONNNOOOPPPRRRTTTVVVUUUSSSSSSTTTTTTUUU]]]fffrrr~~~pppnnnssssssaaaUUUIIICCC@@@>>>>>>AAAEEEIIIQQQ[[[eeelllnnnnnnaaa[[[QQQIIIDDDBBB@@@>>>===<<<;;;:::999999:::;;;;;;===@@@BBBDDDHHHMMMQQQVVVZZZ___dddhhhmmmqqqtttvvv|||~~~sssggg^^^QQQNNNJJJGGGDDDAAA>>>;;;;;;;;;<<<<<<<<<=========::::::999888888777777666666555555444444333333333222222222222222333444555777888999:::;;;<<<======CCCDDDEEEFFFHHHJJJLLLMMMOOOPPPQQQSSSUUUVVVXXXXXX\\\\\\]]]]]]^^^^^^^^^___bbbbbbdddeeefffgggggggggfffggghhhiiijjjkkklllllllllmmmmmmnnnnnnnnnoooooopppqqqrrrtttuuuvvvvvvwwwxxxxxxxxxxxxyyyyyy{{{{{{yyyxxxwwwvvvuuuttttttttttttsssrrrqqqqqqqqqrrrrrrooooooppppppqqqqqqrrrrrrnnnoooqqqsssuuuwwwxxxxxxxxxvvvsssrrrsssttttttsssrrrrrrsssssstttssssssrrrtttttttttttttttsssrrrqqqrrrrrrrrrrrrrrrsssttttttssstttvvvwwwwwwwwwvvvuuutttuuuvvvwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvuuuuuuvvvwwwwwwwwwvvvvvvuuuuuuttttttttttttuuuuuuwwwxxxxxxyyyyyyxxxxxxwwwvvvwwwwwwxxxyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwvvvuuuttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuuuutttttttttsssrrrssstttuuuuuuuuutttsssuuuvvvvvvvvvwwwwwwwwwwwwttttttttttttttttttuuuvvvrrrrrrqqqqqqpppooonnnnnnpppqqqqqqrrrrrrrrrrrrrrrpppppppppqqqqqqppppppppprrrrrrqqqqqqrrrrrrssstttsssrrrrrrqqqqqqqqqppppppuuueeeXXXQQQMMMJJJIIIDDDEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEFFFHHHHHHFFFEEEEEEDDDBBBAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCDDDEEEDDDDDDDDDFFFHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@AAABBBAAAAAA@@@??????@@@@@@@@@DDDCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFHHHJJJMMMOOOQQQQQQPPPOOOJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRTTTVVVWWWYYYVVVTTTTTTSSSSSSYYY```hhhsssxxxppppppuuu|||xxxhhhTTTIIIDDDAAAAAACCCCCCFFFKKKSSS^^^hhhppptttjjjdddZZZQQQIIIEEECCCBBB???>>><<<:::999999999:::999;;;===???AAADDDIIILLLQQQUUU[[[```cccfffiiikkkqqqvvv}}}vvvmmm]]]XXXPPPJJJFFFCCC@@@>>>;;;<<<============<<<<<<:::::::::999888888777777666666666555555444444444333222222222333333333333555555666777888::::::;;;???@@@AAABBBDDDFFFHHHIIIMMMNNNOOOQQQSSSUUUVVVWWWXXXYYYYYYZZZ[[[\\\\\\]]]```aaabbbdddeeefffffffffeeeeeefffhhhjjjkkklllmmmllllllllllllmmmnnnoooppppppqqqrrrtttuuuvvvwwwwwwwwwwwwxxxxxxyyyzzz{{{{{{yyyxxxwwwvvvuuuuuuuuuuuussssssrrrrrrrrrqqqqqqqqqmmmmmmnnnnnnooopppqqqqqqmmmnnnqqqsssvvvxxxyyyzzzxxxwwwuuussssssrrrrrrrrrrrrrrrsssssstttsssssssssuuuuuuuuutttsssrrrqqqpppqqqqqqqqqqqqqqqrrrrrrssssssssstttuuuvvvuuuuuutttssstttuuuvvvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvssstttuuuvvvvvvvvvvvvvvvuuuttttttssssssttttttuuuwwwwwwxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyzzz{{{||||||{{{{{{{{{|||||||||||||||zzzzzzyyyxxxwwwvvvuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwvvvuuusssrrrqqqqqqttttttttttttttttttttttttttttttttttttttttttssssssssstttuuuwwwwwwwwwvvvvvvxxxwwwvvvuuuuuuuuuvvvwwwssssssrrrrrrssstttuuuuuurrrrrrqqqqqqppppppoooooorrrrrrssssssrrrrrrqqqpppoooppppppqqqqqqppppppoooqqqqqqqqqqqqrrrrrrssssssssssssssssssrrrrrrqqqqqqzzzpppcccXXXQQQMMMJJJGGGAAABBBDDDEEEFFFFFFFFFFFFGGGFFFEEEFFFGGGGGGFFFDDDDDDCCCBBBAAA@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDEEEFFFFFFEEEFFFHHHIIIJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGJJJMMMPPPRRRRRRQQQPPPKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRTTTVVVXXXYYYZZZVVVTTTUUUTTTSSSWWW]]]ccclll|||vvvqqqnnnqqq{{{mmm\\\QQQIIIFFFFFFAAACCCFFFMMMVVVbbbmmmtttrrrnnnfff\\\RRRJJJEEEBBBBBB@@@>>><<<:::999999999888999;;;===>>>AAAEEEHHHLLLQQQWWW\\\```bbbdddfffiiimmmsssyyy~~~}}}nnnggg\\\RRRKKKHHHFFFEEE======>>>>>>===<<<;;;;;;;;;;;;::::::999888888888777777666666666666666555333333333333333333333222333333444666777999:::;;;======>>>???@@@BBBDDDEEEIIIJJJKKKMMMOOOQQQSSSTTTUUUVVVWWWXXXYYYZZZ[[[[[[^^^___aaacccdddeeeeeefffdddeeefffgggiiijjjlllllljjjjjjjjjkkklllnnnoooppppppppprrrtttuuuvvvvvvvvvvvvwwwxxxyyyzzzzzz{{{{{{yyyxxxwwwvvvvvvuuuuuuvvvsssssssssrrrrrrrrrqqqqqqllllllmmmmmmnnnooopppppplllnnnpppsssvvvxxxyyyzzzwwwwwwvvvtttrrrqqqqqqqqqqqqrrrrrrssstttttttttsssttttttttttttsssrrrqqqppppppppppppppppppqqqrrrrrrrrrrrrssssssttttttttttttrrrrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuurrrsssttttttuuuuuuuuuuuuttttttssssssssssssttttttvvvvvvuuuuuuuuuuuuvvvvvvwwwxxxyyyzzz{{{|||}}}}}}||||||||||||||||||||||||yyyyyyxxxwwwvvvuuuuuutttvvvvvvvvvvvvvvvvvvvvvvvvtttttttttuuuuuuuuuvvvvvvvvvvvvuuutttrrrqqqppppppssssssssssssssssssssssssssssssssssssttttttttttttuuuvvvwwwxxxyyyyyyxxxwwwxxxvvvuuusssssstttuuuvvvrrrqqqqqqqqqrrrsssttttttrrrrrrrrrrrrrrrqqqqqqqqqtttttttttssssssrrrqqqpppppppppqqqqqqqqqqqqpppppppppppppppqqqqqqqqqqqqqqqsssssstttuuuuuutttssssssppphhh^^^VVVQQQLLLFFFBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFGGGHHHHHHFFFDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEDDDEEEFFFGGGGGGFFFGGGIIIKKKKKKKKKJJJHHHHHHGGGGGGHHHCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAABBBBBBBBBDDDDDDCCCBBBBBBCCCEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKOOOSSSTTTTTTRRRPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQQQQRRRRRRTTTSSSSSSTTTUUUWWWYYY[[[ZZZUUUSSSTTTTTTSSSVVVZZZ```hhhuuu~~~uuunnnjjjnnn{{{wwwdddSSSIIIEEE@@@AAACCCGGGOOOZZZfffnnntttsssppphhh]]]QQQHHHCCCEEECCC@@@===;;;::::::999777999:::;;;<<<>>>BBBEEEHHHLLLSSSXXX\\\___bbbdddgggjjjnnnsssxxx||||||sssfffZZZQQQLLLIIIHHHAAAAAA@@@???===<<<;;;;;;<<<<<<;;;::::::999999888777777777777777777777777555555555555444444222222111222333555666888999999::::::;;;<<<===???@@@AAABBBCCCEEEGGGIIILLLMMMNNNRRRRRRSSSUUUVVVXXXYYYZZZ[[[\\\^^^```bbbcccddddddcccdddeeefffggghhhiiijjjhhhhhhjjjkkkmmmnnnooopppooopppqqqssstttuuuuuuvvvwwwwwwyyyyyyzzzzzzzzzzzzxxxwwwvvvuuuuuuuuuuuuvvvrrrrrrsssssssssrrrqqqpppllllllmmmmmmnnnnnnoooooolllmmmooorrruuuwwwxxxyyyuuuvvvvvvuuurrrppppppqqqqqqqqqrrrsssttttttttttttsssssssssssssssrrrqqqppppppppppppppppppqqqrrrrrrqqqqqqqqqrrrrrrrrrsssssspppqqqrrrsssttttttttttttssssssttttttttttttuuuuuurrrrrrssstttttttttssssssssssssrrrrrrrrrrrrssssssuuuttttttssssssttttttuuuwwwxxxyyyzzz{{{|||}}}~~~|||||||||||||||{{{{{{{{{yyyxxxxxxwwwvvvuuuttttttuuuuuuttttttttttttuuuuuuttttttttttttuuuuuuuuuuuuvvvuuuuuutttsssrrrqqqqqqttttttttttttttttttttttttrrrssssssssstttuuuuuuuuuvvvwwwxxxyyyyyyyyyxxxwwwuuutttsssrrrrrrssstttuuuqqqqqqqqqqqqqqqqqqrrrsssrrrrrrrrrrrrrrrrrrssssssssssssssssssrrrqqqpppoooppppppqqqqqqqqqqqqppppppnnnnnnoooppppppppppppoooqqqrrrtttvvvvvvvvvuuuuuuwwwdddaaa\\\ZZZXXXUUUPPPKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHGGGHHHIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHGGGEEEDDDFFFGGGHHHHHHGGGHHHJJJLLLKKKJJJIIIHHHGGGGGGHHHHHHCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDFFFGGGDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHLLLOOOSSSVVVWWWVVVTTTRRRNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRSSSSSSUUUUUUUUUUUUVVVXXX[[[\\\\\\WWWTTTUUUUUUSSSUUUXXX\\\cccnnnzzzvvvlllhhhqqq{{{gggUUUMMMDDDDDDEEEEEEHHHOOOYYY```iiinnnrrrqqqiii]]]RRRMMMGGGEEEBBB???===;;;::::::777888:::::::::<<<@@@CCCDDDHHHNNNTTTXXX]]]aaadddhhhiiilllqqqvvv{{{~~~vvviii___VVVPPPLLLGGGFFFCCC@@@>>>=========<<<<<<<<<;;;::::::999999888888888888888888888888666666777777666444333222222222333333444555555666777777888888:::;;;===>>>>>>???@@@CCCEEEGGGIIIJJJNNNNNNPPPQQQSSSUUUVVVWWWXXXYYY[[[]]]^^^``````aaabbbbbbbbbcccdddeeeeeefffeeegggiiilllmmmnnnoooooonnnoooppprrrsssttttttuuuxxxxxxyyyzzzzzzzzzyyyxxxvvvvvvuuuuuuttttttuuuuuurrrrrrsssssssssrrrqqqpppmmmmmmmmmmmmnnnnnnnnnnnnkkkmmmoooqqqtttuuuvvvwwwsssuuuvvvuuurrrpppqqqrrrpppqqqrrrsssttttttttttttrrrrrrsssssssssrrrrrrqqqqqqppppppppppppqqqrrrrrrpppppppppppppppqqqrrrrrrooopppqqqrrrssssssssssssrrrrrrssssssttttttttttttrrrssssssssssssrrrrrrqqqssssssrrrrrrrrrrrrssssssuuutttsssrrrrrrssstttuuuvvvwwwxxxyyy{{{|||}}}~~~|||||||||{{{{{{{{{zzzzzzxxxxxxwwwvvvuuuttttttssstttsssrrrrrrrrrrrrssstttttttttttttttuuuuuuuuuuuuuuuuuuuuuttttttsssssssssttttttttttttttttttttttttrrrsssssstttuuuuuuvvvvvvvvvwwwxxxxxxxxxwwwvvvuuurrrrrrrrrqqqrrrrrrssssssrrrqqqqqqppppppppppppqqqppppppqqqqqqrrrrrrrrrrrrppppppqqqppppppooonnnmmmnnnooooooppppppoooooonnnllllllnnnooooooooonnnmmmooopppsssuuuvvvwwwvvvuuuzzzmmmaaaaaabbbeeehhhhhhddd```PPPNNNLLLIIIHHHHHHIIIJJJJJJIIIHHHHHHIIIIIIGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGHHHHHHGGGEEEDDDGGGHHHIIIIIIHHHHHHJJJLLLKKKJJJHHHGGGFFFGGGGGGHHHCCCBBBAAAAAAAAAAAABBBCCCAAAAAAAAAAAAAAABBBCCCDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHDDDFFFGGGIIIJJJJJJJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHOOORRRUUUYYYZZZXXXVVVTTTMMMMMMLLLLLLLLLLLLLLLLLLPPPPPPQQQQQQRRRSSSSSSSSSVVVUUUUUUVVVWWWYYY[[[]]]```ZZZWWWWWWWWWUUUVVVXXXYYY```iiirrr|||~~~ppphhhmmmttt|||~~~hhh^^^JJJJJJHHHEEEDDDGGGNNNTTT\\\eeepppuuuqqqggg^^^XXXIIIGGGDDD@@@>>><<<;;;:::777888999::::::<<>>>>>>>>===<<<<<<;;;;;;:::999999888888888888888888999999777777888888777555333222333333333222222222222222555555666666888999;;;;;;===>>>???BBBDDDGGGHHHIIIKKKLLLMMMOOOQQQSSSTTTUUUUUUVVVXXXZZZ\\\]]]^^^^^^``````aaaaaabbbbbbbbbcccdddfffiiilllnnnooonnnnnnmmmnnnoooqqqrrrsssttttttxxxyyyzzzzzzzzzyyyxxxwwwvvvuuuuuuttttttttttttuuurrrrrrssstttsssrrrqqqpppnnnnnnnnnnnnnnnmmmmmmmmmkkkmmmnnnqqqssstttuuuuuurrrtttvvvuuurrrpppqqqrrrpppqqqrrrsssttttttttttttqqqqqqrrrsssssssssrrrrrrqqqqqqqqqpppqqqqqqrrrssspppppppppooopppqqqqqqrrroooooopppqqqrrrrrrrrrrrrrrrrrrrrrsssssstttttttttssssssssssssrrrrrrqqqpppsssrrrrrrqqqqqqrrrrrrsssuuutttsssrrrrrrssstttuuuvvvwwwxxxyyy{{{|||}}}~~~||||||{{{{{{zzzzzzzzzyyyxxxxxxwwwvvvuuutttssssssssssssqqqqqqqqqqqqsssssstttttttttuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuurrrsssssstttuuuvvvwwwwwwuuuvvvwwwwwwvvvuuutttsssppppppqqqqqqqqqrrrrrrrrrrrrrrrqqqpppooooooooopppooooooooopppqqqqqqrrrrrrnnnnnnnnnnnnnnnmmmllllllmmmmmmnnnnnnnnnnnnmmmmmmjjjkkkmmmnnnnnnnnnmmmllllllnnnqqqtttvvvvvvvvvvvv{{{mmmhhh^^^```gggqqqzzz{{{uuunnnaaaVVVNNNMMMNNNLLLKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFFFFFFFGGGDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBAAACCCDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJGGGHHHHHHIIIIIIJJJJJJJJJMMMNNNPPPRRRTTTTTTTTTTTTOOONNNMMMLLLLLLLLLMMMNNNQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTVVVXXXZZZ\\\^^^aaa^^^ZZZWWWUUUVVVXXXYYY\\\___eeekkkttt{{{qqqpppqqqtttnnn\\\LLL@@@BBBCCC@@@CCCKKKQQQZZZgggqqqsssmmmddd\\\TTTOOOHHHDDDBBBBBB@@@>>><<<;;;;;;;;;<<<======>>>???AAADDDJJJPPPWWW]]]```aaacccfffiiimmmrrrwww{{{{{{}}}sssfff\\\XXXRRRKKKGGGFFFDDDAAA???<<<;;;;;;;;;<<<===>>>>>>777777999::::::999888777777777777777666666666666555555444444444333333333555555555555555666777888::::::;;;===???AAACCCDDDIIIIIIJJJLLLNNNPPPRRRTTTSSSTTTVVVWWWWWWYYY[[[^^^_______________`````````dddeeefffggghhhiiiiiiiiilllnnnpppqqqqqqqqqrrrsssuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttuuuuuuuuuwwwvvvsssqqqoooooopppqqqnnnoooooonnnnnnmmmlllkkkmmmmmmmmmmmmoooqqqssstttvvvvvvuuutttsssrrrrrrqqqoooppprrrssssssrrrqqqoooqqqqqqrrrsssssssssrrrrrrpppppppppppppppqqqqqqqqqnnnoooqqqqqqrrrqqqpppooommmoooppprrrsssssssssrrrqqqqqqqqqrrrrrrrrrssssssqqqqqqqqqrrrrrrrrrsssssstttsssqqqpppppppppqqqqqqrrrqqqppppppqqqsssuuuvvvvvvvvvwwwxxxzzz{{{||||||||||||||||||{{{{{{{{{{{{wwwuuussssssttttttsssrrrssssssrrrqqqqqqrrrrrrrrrtttssssssrrrrrrsssssstttuuutttrrrqqqpppqqqrrrrrrrrrsssuuuvvvvvvtttrrrqqqrrrrrrssssssttttttuuuuuussssssrrrrrrrrrsssttttttoooppppppqqqqqqrrrrrrsssrrrqqqqqqppppppoooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllkkkjjjhhhgggmmmkkkiiijjjlllmmmkkkiiikkklllmmmooooooooonnnnnnnnnmmmmmmppptttvvvtttrrrsssfffccc^^^ccclll{{{lll```UUUQQQOOOMMMKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGGGGFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBB???AAABBBBBBAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJLLLMMMNNNPPPQQQRRRRRRQQQNNNNNNMMMLLLLLLLLLMMMNNNPPPPPPQQQQQQQQQRRRRRRRRRSSSTTTUUUWWWYYYZZZ[[[\\\]]][[[XXXUUUTTTUUUWWWXXX[[[^^^cccgggnnnzzz}}}xxxuuuvvvnnn[[[LLLIIIGGGCCCBBBGGGHHHOOOZZZdddjjjjjjhhheee[[[UUULLLFFFCCCBBB@@@???:::::::::::::::;;;<<<===>>>@@@BBBGGGLLLRRRWWWYYY]]]```cccfffiiimmmrrruuuwww|||wwwmmmaaa[[[RRRLLLIIIGGGCCC@@@>>>===<<<;;;::::::;;;;;;777888999::::::999888888888888777777777666666666555444444444444333333333555444444444555555666777999999:::;;;===???AAABBBBBBBBBCCCEEEGGGIIIKKKMMMQQQRRRTTTUUUUUUVVVYYY[[[^^^^^^^^^^^^^^^_________```aaaccceeeggghhhiiiiiikkkmmmooopppooooooqqqrrrssssssssssssssssssssssssttttttttttttttttttssssssuuutttrrrpppoooooopppqqqmmmnnnnnnnnnmmmllllllkkkmmmmmmmmmmmmoooqqqssstttvvvvvvuuuttttttsssrrrrrrpppqqqrrrssssssrrrqqqppprrrrrrrrrssssssrrrqqqqqqoooooooooooooooooooooooonnnooopppqqqqqqqqqppppppnnnoooqqqrrrsssssssssrrrqqqqqqqqqqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrsssrrrqqqppppppppppppqqqrrrqqqpppooopppqqqsssuuuttttttuuuwwwxxxzzz{{{{{{|||||||||||||||{{{{{{{{{vvvtttrrrrrrssssssrrrqqqrrrrrrqqqqqqpppqqqqqqrrrssssssrrrrrrrrrrrrsssssstttsssrrrqqqqqqqqqqqqrrrqqqrrrssstttttttttsssrrrrrrrrrssssssssssssssssssuuutttsssrrrqqqpppppppppqqqqqqqqqrrrsssssstttttttttssssssrrrrrrqqqppppppnnnnnnnnnnnnmmmmmmmmmlllmmmmmmmmmllllllkkkjjjiiimmmllljjjkkkmmmmmmllljjjlllmmmnnnoooppppppooonnnmmmllllllooorrrtttsssqqqwwwggg^^^\\\]]]cccpppxxxjjjZZZSSSOOOKKKIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEGGGFFFEEEDDDDDDDDDDDDDDD???@@@AAAAAA@@@???AAABBBBBBBBBAAAAAAAAAAAABBBBBBEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDDDDCCCGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKLLLNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQTTTUUUVVVXXXYYYZZZYYYYYYYYYWWWUUUSSSSSSTTTVVVXXX[[[]]]```cccgggooozzzzzzuuuzzzlllVVVMMMIIICCC@@@AAAAAAEEEMMMUUU]]]dddhhhjjjddd^^^UUUMMMHHHEEEBBBAAA<<<;;;:::::::::;;;<<<======>>>???BBBFFFKKKNNNQQQWWWZZZ___bbbeeeiiilllooorrrvvv{{{ssskkk```WWWQQQMMMIIIEEECCCBBB???===;;;:::::::::888999999::::::999999888888888888777777777777666444444444444333333333222444444333333333444555555777777888999;;;<<<>>>???@@@@@@AAACCCEEEGGGIIIJJJMMMOOOQQQQQQRRRSSSVVVXXX[[[[[[[[[\\\\\\]]]]]]]]]\\\]]]___bbbeeefffhhhhhhhhhjjjmmmnnnmmmmmmooopppppppppppppppppppppppppppttttttssssssrrrrrrqqqqqqrrrqqqpppnnnnnnooooooppplllmmmmmmmmmmmmmmmlllkkkmmmmmmmmmmmmnnnppprrrtttuuuuuuuuuuuuttttttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssrrrqqqqqqpppooooooooonnnnnnmmmmmmmmmnnnoooppppppqqqqqqppppppoooppprrrssssssssssssrrrrrrqqqpppppppppqqqssstttttttttsssrrrrrrqqqqqqqqqrrrqqqppppppooopppppppppqqqqqqpppoooooopppqqqrrrqqqrrrtttuuuwwwyyyzzz{{{}}}}}}|||||||||{{{{{{{{{uuusssqqqqqqqqqrrrqqqpppppppppoooooooooooopppppprrrrrrqqqqqqqqqqqqrrrrrrssssssrrrqqqqqqqqqqqqrrrqqqrrrrrrrrrssstttttttttsssssssssrrrrrrrrrrrrrrrqqqqqqpppoooooooooooooooqqqrrrrrrsssttttttuuuuuuuuuuuuuuutttssssssrrrrrrnnnnnnmmmmmmmmmlllllllllllllllmmmmmmmmmmmmllllllnnnmmmllllllnnnnnnmmmlllnnnnnnoooooopppoooooonnnlllllllllnnnqqqrrrrrrpppwwwjjj^^^XXXWWWXXX___mmm{{{lll[[[RRRMMMIIIGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIHHHHHHGGGGGGFFFEEEFFFEEECCCBBBAAA@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDFFFFFFEEEDDDDDDDDDDDDDDD>>>???@@@@@@???>>>???AAAAAAAAA@@@@@@@@@AAABBBBBBDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOPPPPPPNNNNNNOOOOOOOOOPPPPPPPPPSSSUUUWWWYYYYYYYYYWWWVVVVVVUUUSSSRRRRRRTTTVVVXXXZZZ\\\^^^```bbbhhhqqqxxx{{{wwwyyy~~~dddTTTMMMFFFBBBAAAAAACCCFFFLLLSSSZZZaaaeeehhheee___XXXQQQKKKGGGDDD@@@???===<<<;;;<<<===>>>:::;;;<<<>>>BBBEEEIIIKKKOOOTTTYYY___bbbfffiiilllnnnrrrvvvyyy}}}|||oooddd\\\VVVQQQMMMJJJHHHEEEAAA???=========:::::::::::::::999999999999999888888888777777777444444444444333333333333333333333222222333444444555555666666888999:::;;;??????@@@AAACCCEEEGGGHHHJJJLLLMMMNNNOOOPPPSSSUUUVVVWWWWWWXXXYYYZZZZZZZZZZZZ[[[]]]```bbbddddddeeeeeegggjjjkkkkkkkkklllnnnmmmmmmmmmmmmmmmmmmmmmmmmrrrrrrqqqppppppooooooooonnnnnnmmmmmmmmmnnnnnnooolllmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmmmnnnppprrrsssttttttuuuvvvuuuuuutttssstttssssssrrrrrrrrrrrrssstttttttttsssrrrqqqpppoooppppppoooooonnnmmmllllllnnnnnnooopppppppppqqqqqqqqqrrrsssttttttsssrrrrrrsssrrrqqqpppqqqrrrtttuuuuuutttsssrrrqqqpppoooooopppppppppoooooooooppppppqqqpppoooooonnnooooooppppppqqqsssuuuwwwyyy{{{|||}}}}}}||||||{{{{{{zzzzzztttrrrpppooopppppppppnnnnnnnnnmmmmmmnnnnnnooooooqqqqqqppppppppppppqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrssstttvvvvvvttttttssssssrrrrrrrrrqqqkkkkkkkkklllmmmooopppqqqqqqqqqqqqrrrssssssttttttuuuuuuttttttsssrrrrrrrrrmmmmmmmmmlllllllllkkkkkkjjjkkklllmmmnnnnnnnnnnnnnnnnnnmmmnnnoooooooooooonnnnnnnnnnnnnnnnnnmmmmmmllllllmmmooopppqqqqqqqqquuukkkbbbYYYUUUUUUSSSZZZgggzzzvvvgggXXXPPPMMMJJJHHHIIIHHHIIIIIIJJJJJJKKKKKKLLLGGGHHHHHHHHHHHHGGGFFFEEEEEEEEECCCAAA@@@?????????@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAABBBBBBCCCCCCDDDDDDCCCBBBBBBBBBCCCCCC>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHEEEFFFGGGGGGGGGGGGFFFEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMPPPPPPPPPQQQQQQRRRRRRRRRNNNNNNNNNOOOOOOOOOOOOPPPRRRTTTVVVWWWXXXWWWUUUTTTTTTSSSRRRRRRSSSTTTVVVWWWXXX[[[^^^___aaaeeelllrrr}}}}}}wwwrrrvvv~~~yyydddXXXOOOHHHDDDAAAAAABBBEEEJJJPPPVVVYYYdddeeeeeeccc]]]UUUMMMIIICCCAAA???<<<;;;;;;<<<===888999:::<<>>@@@AAABBBGGGIIIJJJKKKKKKMMMOOORRRQQQQQQRRRSSSTTTVVVVVVWWWZZZ[[[\\\^^^___`````````aaadddfffgggggghhhiiikkkkkkkkkkkkkkkkkkkkkkkkkkknnnnnnnnnmmmmmmlllllllllkkkkkkkkkkkkkkkllllllmmmlllmmmnnnooooooooooooooommmmmmlllmmmmmmoooqqqrrrssstttuuuvvvvvvvvvuuutttuuutttssssssrrrrrrsssssstttttttttsssrrrqqqpppoooqqqqqqpppooonnnnnnmmmmmmmmmnnnnnnoooooopppqqqqqqrrrssstttuuutttsssrrrqqqtttssssssrrrssstttuuuvvvttttttsssqqqpppooonnnmmmooooooooooooooooooooooooppppppooooooooooooooooooqqqrrrsssuuuxxxzzz{{{|||||||||{{{{{{zzzyyyyyyxxxsssqqqooooooooopppooonnnmmmlllllllllmmmmmmnnnoooppppppoooooooooooopppppppppqqqqqqqqqqqqqqqqqqqqqsssssssssssstttuuuvvvwwwuuuttttttssssssrrrrrrrrriiiiiijjjkkklllmmmooopppnnnooooooppppppqqqrrrrrrssssssrrrqqqqqqppppppooollllllllllllkkkkkkkkkkkkiiijjjlllmmmnnnooooooooommmnnnooooooooooooppppppmmmmmmllllllkkkkkkkkkkkklllnnnooopppqqqqqqqqqrrrvvvjjjbbb\\\UUURRRRRRPPPUUU```qqqlll___TTTOOONNNLLLJJJKKKGGGGGGHHHHHHIIIIIIIIIJJJEEEEEEGGGHHHHHHGGGFFFEEEEEEDDDCCCAAA@@@?????????@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBB???@@@AAA@@@>>>>>>>>>@@@AAA@@@@@@AAAAAABBBCCCDDDGGGGGGHHHIIIIIIIIIIIIIIIDDDEEEGGGHHHIIIIIIHHHHHHFFFFFFGGGHHHJJJKKKLLLLLLNNNMMMLLLLLLLLLLLLLLLMMMOOOPPPQQQRRRSSSSSSRRRRRRNNNNNNNNNOOOOOOOOOPPPPPPQQQRRRSSSUUUUUUUUUTTTTTTRRRRRRQQQQQQRRRSSSUUUVVVVVVYYY]]]^^^___bbbhhhmmmvvvzzzpppooosss|||zzziii[[[NNNGGGBBBAAA@@@AAADDDIIIMMMPPPZZZ___eeegggddd\\\UUUQQQGGGDDD@@@<<<:::999::::::888888999:::===???BBBDDDDDDHHHNNNTTTYYY^^^cccffffffjjjnnnqqqssswww}}}wwwnnneee___WWWTTTNNNIIIDDDAAA@@@@@@======<<<;;;:::::::::::::::::::::999999999888888666666666666555555555444444444333222222222333333333333333333333444555555999999:::;;;<<<>>>???@@@CCCDDDFFFGGGGGGHHHKKKMMMKKKLLLMMMNNNPPPQQQSSSSSSWWWXXXYYYZZZ[[[\\\\\\\\\^^^```cccdddeeeeeeggghhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjiiiiiijjjjjjjjjjjjjjjjjjkkklllmmmnnnoooooooooooommmmmmllllllmmmooopppqqqrrrsssuuuwwwwwwwwwuuutttuuuuuuuuuttttttssssssrrrssssssssssssrrrqqqqqqppppppppppppoooooonnnnnnnnnmmmmmmmmmnnnooopppqqqrrrttttttuuuuuuuuutttrrrqqqrrrsssssssssttttttttttttrrrrrrqqqpppooonnnmmmlllmmmnnnnnnoooooooooooonnnoooooooooooopppppppppppprrrrrrtttuuuwwwyyy{{{{{{{{{{{{zzzyyyxxxwwwwwwvvvsssqqqooooooooopppooonnnllllllkkkllllllmmmnnnoooooooooooonnnnnnoooooooooooopppqqqqqqrrrqqqqqqqqqrrrssssssttttttuuuuuuuuussssssssssssrrrrrrrrrrrrmmmlllkkkjjjjjjjjjjjjjjjlllmmmmmmnnnnnnooopppppppppppppppooonnnnnnmmmmmmllllllkkkkkkkkkjjjjjjjjjiiijjjkkklllmmmnnnnnnnnnlllnnnooooooooooooppprrrnnnmmmllljjjjjjiiiiiiiiilllnnnpppqqqppppppqqqrrrtttiii___ZZZWWWRRROOONNNNNNPPPXXXdddoootttqqqmmm___UUUMMMLLLMMMJJJHHHHHHEEEEEEEEEEEEEEEEEEFFFFFFBBBCCCEEEGGGGGGGGGFFFEEEEEEDDDCCCAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@AAABBBAAA???>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHDDDFFFHHHJJJJJJJJJIIIHHHEEEFFFGGGHHHJJJKKKLLLLLLNNNMMMLLLKKKJJJKKKKKKLLLMMMNNNPPPQQQRRRRRRQQQQQQOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTPPPPPPPPPPPPPPPQQQRRRSSSUUUXXX[[[\\\\\\^^^cccggglllsssxxxrrrooottt|||rrr```UUULLLIIIEEEBBBBBBEEEHHHKKKOOOVVV___eeeddd```\\\YYYNNNKKKFFF@@@===;;;;;;<<<::::::999999:::;;;===>>>AAADDDHHHLLLPPPUUU[[[^^^```dddiiilllnnnrrrxxx}}}~~~uuuoooddd___XXXPPPIIIEEECCCBBB???>>><<<;;;:::::::::;;;;;;::::::::::::999999999777777777777666666666666555555444333333333333333333222222222222333333444777777777888:::;;;===>>>>>>???AAABBBBBBDDDFFFIIIGGGGGGIIIJJJLLLNNNOOOPPPQQQRRRTTTUUUWWWXXXYYYYYY\\\^^^aaabbbcccccceeegggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffgggggghhhhhhhhhhhhiiiiiiiiihhhhhhggghhhiiijjjlllmmmnnnnnnnnnmmmmmmllllllmmmnnnpppqqqqqqsssuuuwwwxxxxxxvvvuuuuuuuuuvvvvvvuuutttrrrqqqrrrrrrrrrssssssrrrqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnpppqqqsssuuuvvvvvvvvvuuutttrrrqqqoooppprrrssstttsssrrrqqqppppppooonnnmmmllllllkkklllmmmnnnooooooooonnnnnnnnnnnnooopppqqqqqqqqqqqqqqqrrrssstttvvvwwwxxxyyyzzzzzzyyyxxxwwwvvvuuuuuusssrrrpppoooppppppooonnnkkkkkkkkkllllllnnnooooooooonnnnnnmmmmmmnnnnnnooonnnooopppqqqrrrqqqqqqppppppqqqrrrsssssssssrrrqqqpppppppppppppppqqqqqqqqqmmmmmmkkkjjjiiiiiiiiiiiilllllllllmmmnnnnnnooooooooonnnnnnmmmmmmllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjhhhiiijjjlllmmmmmmmmmmmmkkkmmmoooooonnnnnnppprrrooonnnlllkkkiiiiiiiiiiiikkknnnppppppooonnnpppqqq{{{kkkaaaXXXUUUTTTPPPLLLKKKMMMMMMQQQXXX```bbb]]]XXXUUUMMMGGGHHHJJJGGGDDDCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@AAADDDFFFGGGGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDBBBBBBAAAAAAAAABBBBBBCCC@@@BBBBBBAAA???>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFDDDDDDEEEFFFFFFFFFEEEEEEFFFGGGIIIKKKKKKJJJIIIHHHEEEFFFGGGHHHJJJKKKLLLMMMNNNMMMKKKJJJIIIIIIJJJKKKKKKMMMNNNPPPQQQQQQPPPPPPOOOOOOPPPPPPPPPPPPQQQQQQOOOOOOOOOOOOPPPRRRSSSTTTOOONNNNNNNNNOOOOOOPPPQQQSSSVVVYYYZZZYYYZZZ^^^aaaccciiiuuuwwwooopppuuu}}}wwwjjjYYYTTTLLLFFFCCCCCCFFFIIIHHHPPPZZZaaabbbaaa``````UUUQQQKKKEEEAAA?????????<<<;;;999888888888999:::???AAADDDGGGJJJNNNTTTXXX[[[___dddhhhjjjnnnuuuyyy~~~|||ooojjjaaaWWWOOOIIIFFFDDD???>>><<<;;;::::::;;;;;;;;;;;;;;;:::::::::999999888888888888777777777777666555444444333333333333333222222222222222333333000111111222333444666777;;;<<<>>>>>>???@@@CCCEEEDDDEEEFFFHHHJJJLLLMMMNNNLLLMMMOOORRRTTTVVVWWWXXXZZZ]]]___aaaaaabbbdddfffbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccdddeeefffgggggghhhhhhhhhhhhhhhgggfffffffffggghhhjjjkkklllmmmmmmnnnmmmllllllmmmnnnooopppppprrruuuxxxyyyxxxvvvuuuuuuuuuwwwwwwvvvtttrrrpppqqqqqqrrrsssssssssrrrrrrlllllllllmmmmmmmmmmmmmmmmmmmmmlllmmmnnnppprrrsssvvvvvvwwwvvvuuutttrrrqqqlllnnnqqqssssssrrrpppnnnnnnnnnnnnmmmllllllkkkkkkkkklllnnnooooooooonnnnnnmmmnnnoooqqqrrrrrrrrrrrrqqqqqqrrrssstttuuuvvvwwwyyyyyyxxxwwwvvvuuutttssstttrrrpppoooppppppooonnnkkkkkkkkklllmmmnnnooopppnnnnnnmmmmmmmmmmmmnnnnnnnnnooopppqqqrrrrrrqqqpppooopppqqqrrrrrrqqqooonnnmmmmmmnnnnnnooooooppppppkkkjjjjjjjjjjjjjjjkkkkkkllllllmmmmmmnnnooooooooonnnnnnnnnmmmllllllkkkkkkkkkkkkkkkjjjjjjjjjiiiiiihhhiiijjjkkklllllllllllljjjmmmoooooonnnmmmppprrrqqqooommmkkkjjjjjjjjjjjjjjjmmmoooooommmmmmnnnppp~~~lll```]]]VVVPPPKKKIIIHHHHHHIIIIIIJJJKKKMMMOOOQQQRRRIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBEEEDDDDDDCCCDDDEEEFFFGGGEEEDDDCCCBBBAAAAAAAAAAAA??????>>>>>>>>>>>>?????????>>>===>>>@@@AAA@@@??????@@@AAABBBBBBAAA???>>>AAA@@@@@@@@@@@@@@@@@@AAA@@@BBBDDDDDDCCCBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNMMMNNNOOOOOOPPPMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKMMMNNNNNNNNNNNNOOOQQQSSSUUUWWWWWWWWWWWWYYY[[[^^^eeemmmvvvzzzpppmmmqqq~~~ssscccSSSMMMJJJEEEAAAAAAFFFHHHKKKPPPUUU]]]dddiiiaaa[[[QQQIIIDDDAAA???===???===:::::::::;;;;;;:::>>>===>>>???DDDIIIOOOSSSUUUYYY^^^cccggglllqqquuuzzz{{{~~~yyylll```YYYSSSNNNJJJEEECCCAAAAAACCCBBB???;;;<<<<<<<<<<<<<<<;;;:::999777777777777666666666666666666555444333333222222222222222111222222333333555555555555555555555555999999:::;;;<<<===>>>???AAABBBDDDFFFHHHIIIJJJJJJOOOOOONNNNNNPPPRRRUUUVVVVVVWWWZZZ\\\___aaabbbccc````````````____________aaa`````````aaaccceeefffddddddddddddddddddddddddeeeeeefffggghhhiiijjjjjjhhhhhhiiijjjkkkmmmnnnooorrrrrrsssssstttssssssssswwwvvvtttrrrqqqqqqqqqrrrpppppppppppppppqqqqqqqqqppppppooommmmmmllllllllllllmmmmmmnnnoooppppppqqqqqqqqqqqqpppppppppppppppnnnnnnooopppppppppppppppqqqpppooommmllllllllllllkkkkkkllllllmmmnnnoooooopppmmmlllnnnqqqtttsssrrrqqqqqqrrrssssssttttttuuuvvvvvvvvvvvvuuutttsssrrrqqqppppppooonnnmmmmmmlllnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmmmmnnnooooooppppppnnnppprrrssssssqqqnnnmmmmmmmmmnnnoooooooooooooookkkkkkllllllllllllkkkkkkkkkkkkkkkjjjjjjkkkkkklllmmmmmmllllllkkkkkkkkkkkkjjjjjjiiihhhgggggghhhhhhhhhiiikkklllmmmlllkkkkkkkkkkkkllllllmmmnnnnnnnnnnnnmmmlllkkkkkkkkkkkkkkkpppppppppppppppooonnnmmmqqqbbbYYYVVVPPPKKKGGGFFFEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBBBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>DDDCCCAAABBBCCCDDDDDDCCC>>>???@@@AAAAAA@@@???>>>??????>>>>>>>>>>>>??????@@@BBBCCCDDDBBBBBBCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGFFFEEEEEECCCEEEFFFFFFEEEEEEGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMKKKKKKKKKKKKLLLMMMNNNOOOKKKLLLLLLMMMMMMMMMMMMMMMKKKMMMNNNNNNMMMNNNOOOQQQRRRSSSUUUVVVUUUVVVWWWYYYXXX^^^eeemmmvvvyyypppnnnttt}}}{{{fffXXXOOOFFFBBBBBB???@@@DDDIIIOOOWWW___dddddd___XXXQQQLLLGGGCCC@@@>>><<<999888999::::::999;;;::::::<<>>============BBB@@@>>>===>>>@@@@@@???===>>>???@@@@@@???>>>===>>>======<<<<<<======>>>???AAACCCCCCBBBAAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEEEEDDDCCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNKKKKKKKKKLLLLLLMMMMMMMMMJJJLLLMMMMMMMMMMMMNNNPPPOOOQQQSSSSSSSSSSSSUUUWWWSSSXXX]]]cccjjjvvvxxxnnnllloooxxxlllYYYLLLGGGGGG======???BBBHHHOOOUUUYYYbbb```]]]ZZZUUUOOOHHHCCC???===:::999:::::::::999999888888999;;;???DDDFFFLLLPPPUUUZZZ^^^ccchhhllloooqqqtttuuuvvvxxxzzz|||~~~wwwlllbbb[[[SSSNNNGGGCCCBBB@@@===:::;;;;;;;;;;;;;;;:::::::::::::::999999999888888888777666666555555444444333555444333333222222222222333333333333333333333333666666777888999:::;;;;;;<<<===???AAACCCDDDDDDEEEEEEEEEEEEEEEFFFHHHKKKLLLNNNPPPRRRTTTWWWYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[]]]]]]^^^______```______````````````````````````aaaaaabbbcccdddeeeffffffhhhhhhhhhiiijjjlllnnnnnnppppppqqqrrrrrrrrrrrrrrrssssssrrrqqqpppppppppqqqppppppppppppooooooooooooooonnnmmmllllllkkkkkklllllllllllllllllllllllllllnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooppppppoooooommmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkklllmmmmmmnnnnnnnnnllllllmmmoooqqqqqqpppooooooppppppqqqrrrrrrrrrsssssssssrrrrrrqqqppppppooooooooonnnmmmmmmllllllmmmmmmmmmmmmmmmmmmmmmmmmlllmmmmmmmmmmmmnnnnnnnnnllllllmmmnnnnnnoooooopppqqqqqqpppppppppooooooooolllmmmnnnnnnooonnnnnnnnnlllllllllmmmmmmllllllllllllkkkjjjiiiiiiiiiiiiiiilllllllllkkkkkkkkkkkkkkkiiihhhhhhgggggggggggghhhhhhiiiiiijjjjjjjjjjjjiiiiiiiiijjjjjjkkkllllllmmmllllllkkkkkkkkklllmmmmmmmmmmmmmmmmmmllllllllllllpppcccXXXSSSPPPNNNKKKHHHEEEDDDCCCCCC@@@@@@@@@???@@@@@@AAAAAA???AAACCCDDDDDDCCCBBB@@@@@@@@@@@@AAAAAAAAAAAAAAABBBAAA@@@?????????@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@??????>>>===<<<;;;>>><<<999888999;;;;;;:::<<<===>>>>>>???>>>>>>============<<<<<<=========>>>@@@BBBBBBAAA@@@AAABBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFEEECCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIIIIIIIJJJJJJKKKKKKIIIKKKLLLLLLKKKLLLMMMOOOLLLNNNPPPPPPPPPPPPRRRTTTSSSVVVZZZ]]]bbbkkkxxxuuummmkkkoooyyykkkXXXNNNKKKCCCAAA??????BBBGGGKKKMMMZZZ[[[\\\]]][[[VVVNNNHHHDDDAAA>>>=========<<<;;;:::999888999:::===@@@BBBGGGKKKPPPUUUYYY^^^cccgggiiikkknnnpppqqqsssvvvxxxxxx|||}}}qqqiii^^^XXXOOOIIIGGGEEEBBB???======<<<;;;;;;::::::::::::999999999888888888888777777777666666555555555666666555333222222222222222222222222222222222222444555555666777777888888999:::<<<===???@@@@@@@@@CCCCCCCCCDDDEEEGGGHHHJJJJJJKKKMMMPPPRRRTTTUUUUUUWWWWWWXXXXXXYYYYYYYYYZZZ[[[\\\]]]^^^___^^^]]]]]]^^^^^^____________````````````aaabbbcccdddeeeeeeggggggggghhhiiikkkmmmmmmnnnoooooopppqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppoooooonnnnnnnnnmmmmmmlllkkkkkkkkkkkkkkklllllllllllllllkkkkkkkkkllllllmmmmmmmmmmmmnnnnnnnnnnnnooooooooooooooonnnmmmmmmmmmllllllkkkjjjjjjkkkkkkkkkllllllmmmmmmmmmnnnmmmmmmmmmooopppqqqqqqooooooppppppqqqrrrrrrrrrrrrrrrqqqpppoooooooooooonnnnnnnnnmmmmmmlllllllllmmmmmmmmmmmmmmmmmmmmmmmmlllllllllmmmmmmmmmnnnnnnmmmmmmnnnooooooppppppqqqrrrqqqpppooonnnooooooppplllmmmmmmnnnnnnmmmmmmmmmmmmllllllllllllllllllmmmkkkkkkjjjiiihhhhhhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjhhhggggggffffffggggggggghhhhhhhhhhhhiiihhhhhhhhhggghhhhhhiiijjjjjjkkkkkkjjjjjjjjjkkkkkklllnnnnnnlllllllllkkkkkkkkkkkklllooo```TTTMMMJJJNNNMMMJJJHHHEEEBBB@@@???@@@@@@?????????@@@@@@AAA===???AAABBBBBBAAA???>>>>>>?????????@@@@@@AAAAAAAAA@@@???>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@???===<<<;;;???===;;;;;;<<<=========<<<<<<======>>>>>>>>>>>>???>>>>>>======>>>>>>???===???AAAAAA@@@???@@@AAA@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFHHHHHHGGGFFFFFFFFFGGGGGGIIIHHHGGGGGGGGGGGGHHHIIIGGGHHHJJJJJJIIIIIIKKKLLLJJJLLLMMMNNNNNNNNNPPPQQQSSSUUUWWWYYY\\\ccclllrrr~~~uuupppkkksssiiiWWWLLLHHHDDD???===???BBBDDDDDDPPPRRRWWW\\\^^^[[[VVVQQQHHHEEEBBB???>>>>>><<<;;;999999888888999:::<<<>>>CCCGGGLLLQQQUUUZZZ___cccdddfffiiikkkmmmooorrruuutttxxx|||yyyjjjbbbYYYQQQNNNKKKGGGDDDAAA@@@???===<<<;;;;;;<<<999999888888888777777777888888777777777777666666777666555444333333333333222222222222222222222222333333444444555555666666666777888:::;;;<<<<<<<<>>?????????>>>===<<<======>>>>>>???@@@@@@@@@AAA@@@?????????AAABBBCCCBBBBBBCCCDDDDDDCCCBBBAAABBBCCCCCCBBB@@@>>><<<:::===<<<;;;<<<>>>???>>>===<<<<<<======>>>>>>??????@@@??????>>>>>>??????@@@<<<>>>@@@@@@???>>>???@@@???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCEEEFFFEEEDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHJJJIIIGGGFFFEEEEEEFFFGGGDDDFFFGGGHHHGGGGGGHHHJJJHHHJJJLLLLLLLLLLLLNNNPPPRRRSSSTTTUUUWWW\\\bbbfffooo||||||ppptttzzzeeeSSSJJJDDD>>>;;;===@@@BBBBBBHHHKKKPPPVVV\\\]]]\\\ZZZNNNKKKFFFBBB@@@>>><<<:::888888777777777888999:::@@@CCCHHHMMMRRRVVV\\\______aaaeeegggiiillloooqqqrrrtttxxxzzz}}}yyyqqqfff]]]XXXSSSNNNJJJGGGEEECCC@@@>>>=========999888888888888777777777888888888888888888888888777666555555444444444444222222222222222222222222333333333333444444555555444555666777999999999999::::::;;;===>>>???@@@AAABBBCCCEEEGGGIIIJJJKKKKKKOOOOOOPPPQQQSSSTTTUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[\\\\\\\\\]]]^^^^^^______^^^______```aaabbbcccccccccccccccdddeeegggiiijjjjjjkkklllnnnoooooooooooonnnooopppqqqqqqqqqqqqqqqqqqpppooonnnmmmlllkkkjjjjjjjjjiiiiiiiiiiiijjjjjjllllllllllllllllllllllllkkkkkkkkklllmmmmmmnnnnnnnnnnnnooooooooonnnmmmmmmrrrsssssssssrrrpppnnnmmmkkkkkkkkkkkkkkkkkklllllllllmmmnnnmmmlllmmmooopppppppppqqqqqqrrrsssssssssqqqpppnnnmmmllllllmmmnnnllllllllllllllllllllllllllllllllllllllllllllllllkkkllllllllllllmmmmmmmmmnnnnnnoooppppppqqqqqqrrrqqqpppooonnnmmmnnnoooooolllllllllmmmllllllkkkjjjlllkkkjjjiiiiiijjjkkklllgggggggggffffffgggggghhhfffffffffffffffgggggggggfffeeeeeeeeeeeeffffffggggggffffffeeeeeeeeeeeefffddddddeeeffffffgggggghhhhhhhhhhhhhhhiiijjjkkkllliiiiiihhhgggggghhhjjjkkkuuuaaaXXXRRRLLLGGGEEECCCDDDDDDCCCBBB???===;;;>>>===<<<;;;::::::::::::>>>>>>======<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@AAA@@@@@@@@@AAACCCEEEFFFGGGHHHJJJKKKKKKJJJHHHGGGDDDDDDDDDDDDBBB???<<<;;;888888999;;;>>>>>><<<:::============>>>???@@@@@@@@@??????>>>>>>??????@@@;;;===??????>>>===>>>???>>>???@@@AAABBBBBBBBBBBBAAA@@@????????????@@@AAAAAABBBDDDDDDCCCCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJLLLLLLMMMKKKIIIGGGEEEEEEFFFFFFBBBDDDEEEEEEEEEEEEFFFHHHHHHIIIKKKKKKKKKKKKMMMOOOQQQQQQQQQRRRTTTXXX\\\___cccnnn}}}}}}{{{dddRRRKKKCCC???@@@BBBBBBAAABBBCCCGGGMMMTTTZZZ\\\]]]VVVSSSMMMIIIEEEBBB???===999999888888999999:::;;;<<>>>>>::::::999999999888888888999999999999999999999999666666555555555555555666333333333333333333333333333333333333333444444444333333555666777777777777666777999:::<<<=========>>>???@@@BBBDDDEEEFFFFFFJJJJJJLLLMMMNNNPPPQQQQQQRRRRRRSSSTTTUUUWWWYYYZZZYYYZZZZZZ[[[\\\\\\]]]]]]\\\]]]]]]^^^___```aaaaaaaaaaaaaaabbbccceeeggghhhiiijjjkkkmmmnnnnnnnnnooonnnoooppprrrrrrrrrrrrrrrqqqpppooonnnlllkkkjjjiiiiiiiiihhhhhhhhhiiiiiijjjiiiiiijjjjjjkkkkkkllllllkkkkkkkkklllmmmnnnnnnnnnnnnnnnoooooonnnmmmmmmllloooqqqrrrsssssssssqqqpppkkkkkkkkkkkkkkkkkkkkkkkkjjjkkklllkkkjjjjjjlllnnnooooooppppppqqqrrrrrrrrrqqqpppnnnlllllllllmmmnnnkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllkkkkkklllllllllmmmmmmmmmmmmmmmmmmnnnooooooppppppppppppooonnnnnnnnnnnnnnnlllllllllllllllkkkjjjjjjkkkjjjhhhgggggghhhjjjkkkeeeeeeeeeeeefffggghhhhhhccccccddddddeeeeeeeeeeeeeeeeeeddddddeeeeeefffggggggfffeeedddcccddddddeeeccccccddddddeeefffffffffggggggfffgggggghhhiiiiiifffeeedddddddddeeeggghhh}}}hhhTTTLLLKKKFFFAAA???AAABBBCCCDDDCCCAAA???>>>::::::::::::;;;<<<===>>>???>>>===;;;;;;:::::::::;;;<<<<<<===>>>??????@@@AAAAAAAAAAAABBBDDDFFFHHHNNNOOOQQQRRRRRRQQQPPPOOOEEEEEEFFFEEECCC@@@===;;;777888:::===@@@@@@>>><<<============>>>???AAAAAA??????>>>>>>>>>>>>??????;;;===??????>>>===>>>???===>>>???@@@AAABBBBBBBBBAAA@@@???>>>>>>???@@@AAA???@@@BBBBBBBBBBBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGIIIKKKNNNPPPQQQPPPNNNKKKHHHFFFFFFFFFFFFAAABBBDDDDDDCCCCCCEEEFFFGGGIIIKKKKKKKKKKKKMMMNNNQQQQQQQQQRRRTTTWWW[[[]]]]]]fffuuu|||{{{www]]]TTTJJJDDDCCCCCCBBB???>>>>>>@@@EEEMMMTTTYYY\\\^^^ZZZTTTOOOKKKHHHDDDAAA<<<<<<;;;;;;<<<======>>>999===BBBGGGKKKPPPUUUYYYWWWZZZ^^^```cccfffiiilllkkknnnqqqrrrrrruuuyyy~~~|||rrrhhh^^^XXXPPPNNNJJJEEEBBB@@@??????;;;;;;;;;:::::::::999999999999999999999999999999666555555555555666666777333333333333333333333333333333333333333333444444222333444555666777777777666777999:::<<<=========;;;<<<===???AAABBBCCCCCCGGGGGGHHHJJJKKKMMMNNNOOOOOOOOOOOOPPPRRRUUUWWWYYYXXXXXXXXXYYYZZZ[[[[[[\\\ZZZ[[[\\\]]]^^^______```___``````aaabbbdddeeefffhhhiiikkklllmmmnnnnnnnnnnnnoooppprrrsssssssssrrrqqqpppooonnnllljjjiiiiiiiiihhhhhhhhhhhhhhhiiiiiigggggghhhiiijjjkkkkkklllkkkkkkllllllmmmnnnoooooonnnnnnoooooonnnmmmlllllljjjlllnnnqqqrrrrrrqqqqqqkkkkkkkkkkkkkkkkkkkkkkkkgggiiikkkjjjggggggiiilllnnnnnnnnnoooppppppqqqqqqrrrpppnnnlllkkklllmmmnnnkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllkkkkkkkkklllllllllmmmmmmkkkkkkllllllmmmnnnnnnnnnoooooooooooonnnnnnnnnnnnllllllllllllkkkkkkjjjiiijjjiiigggffffffgggiiijjjdddddddddeeefffggghhhiiibbbbbbbbbccccccdddddddddddddddddddddeeeeeefffggggggfffdddcccbbbcccddddddbbbccccccddddddeeeffffffgggffffffffffffgggggghhhdddcccbbbaaaaaaccceeefffkkk^^^PPPJJJGGGCCCBBBCCCEEEFFFHHHIIIHHHEEEBBB@@@BBB@@@>>>======<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<>>>>>=========>>>>>>>>>@@@BBBCCCEEEHHHMMMPPPTTT[[[aaa```^^^[[[UUUOOONNNIIIFFFDDD@@@;;;<<<@@@>>>>>>???@@@AAABBBCCCDDD@@@???>>>===>>>???AAABBBCCCCCCBBBAAA@@@@@@??????>>>===;;;:::;;;<<<>>>???>>>>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>============>>>>>>@@@AAACCCEEEFFFEEEDDDCCCAAAAAAAAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBDDDEEEGGGJJJMMMQQQTTTVVVQQQNNNIIIEEECCCBBBCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGIIIJJJKKKLLLMMMNNNQQQSSSVVVWWWWWWXXXVVV^^^jjjxxx|||zzz}}}vvvfffUUUNNNIIICCCAAACCC@@@======BBBGGGJJJPPPVVVYYY\\\]]]ZZZRRRKKKGGGEEE<<<===<<<:::999999;;;=========???AAAFFFKKKOOORRRWWWYYY\\\^^^```cccfffiiilllmmmoooooooooqqqsssuuu{{{|||oooeee```YYYOOOIIIFFFDDDAAA>>><<<;;;:::;;;======<<<;;;999888888888888888999999:::999888888777777888888555555444444444333333333333333333222222222111111222222222333333444444444555555555666666777999999888999:::<<<===>>>>>>>>>CCCCCCDDDEEEFFFGGGHHHHHHKKKKKKMMMNNNPPPQQQSSSSSSWWWXXXZZZZZZYYYYYYZZZ\\\]]]\\\\\\[[[[[[\\\\\\\\\```___^^^^^^___aaaccceeedddfffiiilllnnnooonnnnnnnnnoooqqqrrrssstttttttttrrrpppnnnllljjjiiihhhhhhhhhgggfffffffffgggiiijjjjjjjjjkkkiiihhhgggiiijjjllllllmmmnnnooopppppppppmmmlllkkkjjjjjjjjjjjjjjjkkklllnnnnnnnnnoooqqqsssqqqooolllkkkkkkkkkiiihhhllllllllllllllllllllllllooooooooooooooopppppppppppppppnnnmmmllllllllllllmmmllljjjiiiiiijjjlllmmmllllllkkkjjjkkklllmmmnnnnnnmmmmmmmmmmmmllllllllljjjjjjjjjkkkkkklllllllllnnnnnnnnnmmmllllllkkkkkklllkkkjjjiiihhhhhhhhhhhhhhhhhhgggfffffffffffffffeeeddddddccccccddddddeeebbbbbbbbbccccccdddddddddcccccccccddddddeeeeeeeeeeeeeeeeeeddddddcccccccccdddcccbbbaaabbbcccdddeeeddddddddddddeeeeeeeeeeeecccaaa```^^^]]]^^^______tttaaaUUUIIIEEECCCAAAAAABBBFFFJJJPPPTTTTTTPPPKKKGGGEEECCC@@@>>>>>>===;;;999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===???@@@AAA???@@@CCCEEEIIIOOOVVV[[[ccckkkqqqqqqnnnkkkccc\\\RRRMMMHHHEEEAAA<<<<<>><<<===???AAABBBDDDDDDCCCCCCBBBAAAAAA@@@???>>><<<;;;;;;<<<>>>???>>>>>>>>>>>>===<<<;;;;;;========================>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBFFFGGGIIIKKKOOORRRUUUVVVRRROOOJJJEEEBBBAAABBBBBBCCCCCCEEEFFFFFFGGGGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMPPPSSSVVVWWWWWWWWWWWW\\\eeeppp~~~~~~||||||xxxfff[[[TTTKKKFFFFFFAAA===;;;???BBBDDDGGGLLLWWW[[[___```\\\UUUOOOKKKDDDBBB@@@>>><<<;;;:::999<<<<<<===@@@DDDHHHMMMOOOSSSVVVYYY[[[^^^aaaeeehhhhhhjjjlllllllllnnnppprrrtttyyywwwjjjcccZZZRRRNNNLLLHHHEEE@@@???============;;;::::::999999999999::::::;;;999999999999888888888888555555555444444444444333444444444444333333333333222222222333333444444444555444444555555777888888777888999:::;;;<<<======AAAAAABBBCCCDDDEEEFFFFFFHHHIIIJJJLLLNNNPPPQQQRRRVVVXXXYYYYYYXXXWWWXXXZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^]]]]]]]]]^^^```bbbcccbbbdddgggjjjlllmmmmmmmmmmmmnnnoooqqqrrrsssssssssooonnnmmmkkkiiigggffffffffffffeeeeeeeeefffggghhhhhhiiijjjiiiggggggiiikkkmmmmmmmmmnnnnnnooooooooommmlllkkkkkkjjjjjjkkkkkkkkklllmmmnnnmmmnnnqqqsssqqqooolllkkkkkkjjjhhhgggjjjjjjkkkkkkkkklllllllllnnnnnnooooooooopppppppppqqqpppooonnnmmmmmmmmmmmmmmmlllkkkiiiiiikkklllmmmlllkkkkkkjjjkkklllmmmnnnmmmmmmmmmmmmllllllllllllmmmmmmllllllkkkjjjjjjjjjllllllllllllllllllllllllkkkjjjiiihhhhhhggggggggghhhgggfffeeeeeeeeeeeefffddddddccccccccccccddddddbbbcccccccccdddddddddeeeccccccccccccdddddddddeeecccccccccbbbbbbaaaaaaaaaaaa`````````aaacccdddeeeddddddddddddcccccccccccc___^^^^^^]]]\\\\\\[[[[[[uuucccVVVLLLDDDAAAAAA@@@AAACCCGGGNNNXXX```bbb^^^VVVQQQJJJGGGDDDAAA@@@>>>;;;999::::::::::::::::::::::::999999:::;;;<<<>>>@@@AAA@@@AAADDDHHHOOOYYYdddkkkuuu|||yyyooofffWWWPPPJJJFFFBBB===<<<@@@@@@AAAAAABBBCCCDDDEEEEEEAAA@@@===;;;<<<>>>AAACCCEEEEEEDDDDDDCCCCCCBBBBBB@@@???======<<<===>>>???============<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAFFFGGGIIILLLNNNQQQSSSTTTQQQNNNIIIEEEAAA@@@@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHFFFGGGGGGHHHIIIJJJJJJJJJIIIKKKOOOSSSVVVVVVVVVUUUWWWYYY^^^eeeqqqzzz{{{uuuiii[[[PPPKKKFFF@@@===>>>@@@@@@BBBEEEPPPUUU\\\cccfffbbb[[[UUUMMMIIIDDDAAA@@@???<<<999;;;;;;<<<===@@@DDDHHHJJJMMMPPPSSSVVVZZZ^^^bbbfffccceeehhhiiiiiijjjmmmooonnnqqquuuxxx|||xxxqqqggg^^^YYYTTTNNNJJJHHHFFFCCCAAA@@@???<<<;;;:::::::::::::::;;;<<<===999999:::::::::999888777666666666555555555444444666666555555555444444444222222333333333333444444444333333333444555666777666666777888999:::::::::>>>>>>???@@@AAABBBBBBCCCDDDDDDFFFHHHJJJLLLNNNOOOTTTVVVWWWVVVUUUUUUVVVWWWUUUUUUVVVWWWXXXZZZ\\\]]]\\\\\\[[[[[[\\\^^^```aaa___aaadddgggjjjkkkllllllkkklllmmmooopppppppppppplllkkkjjjiiigggfffeeeddddddddddddcccdddeeeeeeffffffggghhhgggggggggiiikkknnnnnnnnnnnnnnnnnnnnnnnnmmmllllllkkkkkkkkkkkkkkkjjjlllmmmmmmmmmmmmoooqqqqqqooollljjjjjjiiigggfffggghhhhhhiiijjjkkkllllllmmmmmmnnnoooooopppqqqqqqqqqppppppooonnnnnnnnnnnnmmmlllkkkjjjjjjkkklllmmmllllllkkkkkkkkklllmmmnnnmmmmmmmmmmmmllllllllllllpppooonnnlllkkkiiihhhgggiiiiiijjjjjjkkkllllllmmmjjjiiihhhgggffffffffffffffffffeeeddddddddddddeeecccccccccbbbbbbccccccccccccddddddddddddeeeeeeeeebbbbbbccccccccccccdddddd````````````_______________^^^^^^___```bbbdddeeeeeeddddddcccbbbaaa``````ZZZ[[[[[[[[[[[[YYYXXXWWWiiiZZZPPPHHHBBBBBBBBBAAABBBDDDFFFNNNXXXaaaeeebbb\\\WWWMMMJJJFFFCCCAAA>>>;;;999999999999999999:::::::::<<<;;;;;;;;;;;;<<<<<<===@@@AAAEEELLLVVVeeettt}}}wwwkkkZZZQQQJJJFFFBBB>>>>>>AAAAAABBBBBBCCCDDDDDDEEEEEEAAA???===;;;;;;===AAACCCDDDDDDDDDCCCCCCBBBBBBBBB@@@???>>>>>>===>>>>>>???=========<<<;;;:::999888::::::;;;;;;;;;;;;;;;<<<>>>============>>>??????AAABBBDDDEEEFFFEEEDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@CCCDDDFFFIIIKKKMMMOOOOOOLLLIIIFFFBBB@@@????????????@@@BBBDDDFFFGGGHHHHHHGGGHHHHHHHHHIIIIIIJJJJJJGGGJJJNNNRRRUUUUUUUUUTTTTTTVVVYYY^^^gggvvv|||uuubbbWWWPPPHHHAAAAAAAAAAAABBBEEEGGGKKKTTT___hhhjjjeee```XXXQQQHHHCCCCCCCCC???<<<;;;;;;;;;;;;===@@@CCCEEEFFFIIIMMMQQQTTTYYY^^^aaa```bbbeeeggghhhiiikkkmmmkkkmmmooorrruuu{{{zzzppphhh```XXXSSSPPPMMMHHHEEEDDDBBB???>>>;;;;;;;;;;;;;;;<<<<<<===888999;;;<<<<<<:::888777777777666666666555555555666666555555555444444444333333333333333333333333333333222222333444444555444444444555666777888888::::::;;;<<<===>>>?????????@@@AAADDDFFFHHHJJJKKKOOOPPPRRRRRRRRRRRRTTTVVVSSSTTTTTTUUUVVVXXXYYYZZZZZZZZZZZZ[[[\\\]]]______]]]___bbbeeegggiiijjjkkkiiijjjkkklllmmmmmmmmmmmmjjjiiiiiihhhgggeeedddcccccccccccccccddddddeeeeeeccceeefffffffffgggiiikkkooooooooooooooonnnnnnnnnllllllkkkkkkkkkkkklllllljjjkkkmmmmmmllllllmmmnnnpppnnnkkkiiiiiihhhgggeeedddeeefffhhhiiikkklllmmmllllllmmmnnnooopppqqqrrrqqqqqqpppooooooooooooooommmmmmlllkkkkkklllmmmmmmmmmmmmmmmmmmnnnnnnoooooommmmmmmmmlllllllllkkkkkkpppooonnnlllkkkiiihhhggghhhhhhiiiiiiiiijjjjjjjjjhhhgggfffeeeeeedddeeeeeeddddddccccccbbbccccccdddcccbbbbbbaaaaaabbbbbbcccddddddddddddddddddddddddaaaaaabbbbbbbbbbbbbbbbbb^^^^^^^^^^^^^^^]]]]]]]]]___^^^^^^^^^___```bbbccceeedddcccaaa```^^^]]]\\\WWWXXXZZZ[[[ZZZXXXUUUTTTooo]]]TTTKKKFFFBBBBBBAAA??????BBBCCCHHHPPPXXX\\\\\\YYYWWWLLLIIIFFFBBB@@@>>>;;;999888888888999999999::::::;;;;;;;;;;;;;;;<<<======@@@BBBGGGPPP^^^pppqqq[[[RRRHHHDDDAAA??????AAAAAAAAABBBBBBCCCCCCDDDDDD@@@???<<<;;;;;;===@@@BBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888999:::::::::;;;;;;<<<<<<>>>======<<<<<<======>>>AAABBBCCCEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@???@@@BBBEEEFFFGGGHHHHHHEEECCCAAA???>>>>>>??????===>>>@@@BBBDDDFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJGGGJJJMMMQQQSSSSSSSSSRRRPPPSSSVVVZZZaaakkkxxx~~~}}}lll[[[PPPEEEBBBAAA@@@AAACCCAAADDDLLLWWWdddlllnnnmmmfff\\\PPPHHHFFFDDDAAA>>><<<;;;::::::;;;===???@@@@@@CCCGGGJJJNNNRRRWWWZZZ\\\___ccceeeggghhhjjjlllhhhjjjkkknnnqqqwww|||{{{qqqggg```VVVSSSMMMIIIGGGDDDBBB@@@===<<<<<<;;;;;;<<<<<<===999:::<<<===<<<;;;999777888888777777777777666666555555555555444444444444333333333333333333333333333222222222222333333444333333222222333444555666666777888999:::;;;;;;<<<;;;<<<===???BBBDDDEEEFFFGGGIIILLLMMMNNNPPPRRRTTTSSSSSSSSSSSSTTTUUUVVVWWWYYYYYYYYYZZZ[[[\\\]]]^^^\\\^^^```bbbeeeggghhhiiifffggghhhiiiiiijjjjjjiiihhhhhhhhhhhhgggfffdddcccccccccddddddeeeeeeeeeeeeaaacccdddddddddeeehhhjjjooooooooooooooonnnnnnnnnkkkkkkjjjjjjjjjkkkkkkllliiikkkmmmmmmlllkkkkkklllnnnllliiihhhhhhhhhfffeeecccccceeegggiiikkklllmmmkkklllmmmnnnooopppqqqqqqqqqppppppooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmnnnoooooopppppppppppppppmmmllllllllllllkkkkkkkkkmmmllllllkkkjjjjjjiiiiiiiiihhhhhhhhhgggggggggfffffffffeeedddccccccccccccbbbaaaaaaaaaaaaaaabbbbbbaaaaaaaaa``````aaaaaaaaaccccccccccccccccccbbbbbb```````````````_________\\\\\\\\\\\\\\\]]]]]]]]]```___^^^]]]]]]]]]^^^___cccbbbaaa___]]][[[YYYXXXUUUVVVXXXZZZYYYVVVSSSQQQppp^^^QQQLLLEEEBBB@@@@@@>>>;;;:::===???BBBFFFKKKOOOQQQQQQQQQIIIFFFCCC@@@???===:::888888888888999999::::::;;;888888999;;;===???AAABBBAAADDDKKKVVVfffzzzsss```TTTIIIDDDAAA??????AAA@@@@@@@@@AAAAAAAAABBBBBB???>>>===<<<<<<>>>???AAA@@@@@@???????????????????????????>>>>>>======<<<;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;<<<<<<<<<======<<<<<<<<<===>>>>>>AAABBBCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????===>>>@@@BBBCCCDDDCCCCCC@@@@@@???>>>>>>>>>???@@@<<<===???AAACCCEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKIIIJJJLLLNNNPPPPPPPPPPPPMMMPPPTTTWWW[[[bbblllssszzz|||nnn___NNNEEEAAA>>>>>>???@@@BBBGGGPPP\\\gggnnnrrrqqqhhh]]]SSSLLLGGGBBB>>>???===<<<::::::;;;<<<======???BBBEEEHHHKKKPPPSSSXXX[[[___bbbdddeeegggiiieeefffgggjjjnnnrrrwwwyyy|||uuunnnaaa]]]VVVPPPLLLIIIEEECCC@@@???>>>======<<<<<<===;;;;;;<<<<<<<<<;;;:::999999999888888888777777777666555555555555444444444444444333333333333222222333333222222222222333333333222111111111222444555444444555666777888999999999:::;;;<<<>>>@@@AAABBBBBBDDDGGGIIIIIIKKKNNNPPPQQQPPPPPPPPPQQQRRRSSSSSSVVVVVVWWWXXXYYYZZZ[[[[[[[[[\\\]]]___aaaccceeeeeedddeeeeeefffggggggffffffeeefffggggggfffeeedddcccbbbccccccdddeeeddddddddd```bbbcccccccccdddfffhhhmmmmmmmmmmmmmmmmmmmmmmmmjjjiiiiiiiiiiiijjjjjjkkkhhhjjjlllmmmkkkjjjiiijjjkkkiiiggggggggghhhgggfffbbbccceeegggiiikkklllmmmllllllmmmnnnnnnooopppppppppoooooonnnnnnooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnooopppqqqqqqqqqppppppllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiihhhhhhgggffffffeeeddddddeeedddcccbbbaaaaaaaaaaaa```____________```aaaaaaaaa``````______``````aaaaaaaaaaaa```````````````^^^^^^]]]]]]]]]]]]]]]\\\ZZZZZZZZZZZZ[[[[[[[[[[[[^^^]]][[[ZZZYYYYYYZZZ[[[^^^]]]\\\ZZZWWWUUUTTTSSSQQQRRRTTTUUUTTTRRRPPPNNNzzznnn```QQQIIIGGGAAA>>>>>>???===999888;;;;;;===@@@CCCFFFHHHHHHIIIDDDBBB???===<<<;;;:::888888888999999:::;;;;;;<<<888999:::;;;===@@@BBBCCCDDDHHHPPP\\\nnnxxxgggZZZLLLEEEBBB???>>>???>>>>>>>>>???????????????============>>>>>>>>>???????????????????????????>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;<<<<<<=========<<<<<<<<<===>>>??????CCCBBBBBBAAAAAAAAAAAABBB@@@@@@@@@@@@????????????===>>>@@@BBBCCCCCCBBBAAAAAA@@@??????>>>>>>??????===>>>@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMLLLLLLLLLLLLMMMNNNOOOOOOKKKMMMPPPRRRTTTZZZbbbiiiwwwzzzzzz~~~xxx```QQQHHHAAA>>>>>>>>>@@@DDDJJJRRR\\\fffmmmpppmmmggg```WWWOOOHHHDDDAAA???===;;;::::::;;;<<<;;;===???AAACCCEEEIIILLLQQQUUUYYY]]]___```bbbcccdddddddddgggkkkooorrrsssuuu{{{sssnnneee]]]VVVQQQMMMJJJEEEDDDBBBAAA???>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::999999999999888888888777777777666666666555555444444444333333222222222444333333222222222333333333222000000000111333444222333333444555666777777888999:::;;;<<<===>>>>>>AAABBBDDDEEEEEEFFFHHHJJJKKKKKKKKKLLLMMMOOOPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWYYYYYYZZZ[[[]]]^^^``````bbbccccccdddddddddddddddbbbcccdddeeeeeedddbbbaaa```aaabbbcccccccccbbbbbb```aaacccbbbbbbccceeeggghhhiiiiiijjjjjjkkkkkkkkkhhhhhhgggggghhhiiiiiijjjhhhjjjllllllkkkiiihhhhhhiiigggffffffggghhhhhhgggcccdddeeegggiiikkklllmmmmmmmmmmmmnnnnnnnnnooooooooonnnnnnmmmmmmnnnnnnooonnnnnnnnnoooooonnnnnnnnnmmmnnnooopppppppppoooooolllllllllkkkkkkkkkjjjjjjiiiiiiiiihhhhhhhhhhhhgggeeeeeeeeeeeeeeeddddddddddddcccbbbaaa````````````^^^^^^^^^^^^^^^___`````````__________________```___^^^^^^^^^]]]]]]]]]]]]\\\\\\[[[[[[[[[ZZZZZZZZZWWWWWWWWWXXXXXXYYYYYYYYYXXXWWWVVVUUUUUUVVVWWWWWWWWWVVVUUUSSSQQQOOONNNMMMLLLMMMNNNNNNMMMLLLJJJHHHyyyjjjaaaWWWLLLFFFFFF???===>>>@@@>>>:::999<<<:::;;;>>>AAABBBCCCCCCCCC@@@>>><<<;;;;;;;;;999888888888999:::;;;;;;<<<<<<<<<<<<<<<======???@@@@@@FFFKKKTTTaaassslll^^^OOOGGGCCC>>><<<==================>>>>>>>>><<<<<<===>>>???>>>>>>===?????????????????????@@@>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<============::::::;;;;;;<<<===>>>>>><<<<<<<<<======>>>@@@@@@DDDCCCAAA@@@???@@@@@@AAA@@@@@@@@@????????????>>>>>>@@@BBBDDDDDDDDDBBBBBBCCCCCCAAA@@@???????????????@@@AAACCCDDDEEEEEEEEEFFFFFFHHHIIIKKKLLLMMMNNNMMMMMMKKKKKKKKKLLLNNNOOOKKKLLLMMMMMMOOOUUU^^^eeellluuu|||wwwuuu{{{rrr^^^QQQGGGBBBBBB;;;>>>BBBFFFJJJRRR\\\dddjjjlllllliiiaaaWWWOOOKKKCCCAAA>>><<<::::::;;;;;;:::<<<>>>???@@@BBBEEEHHHLLLPPPUUUYYY[[[\\\^^^___eeeddddddfffjjjmmmoooppptttyyy}}}sssiii```ZZZTTTQQQHHHGGGEEECCCAAA@@@??????======<<<;;;;;;;;;;;;<<<:::::::::999999999888888888888888888777777777777444444444333333222222222444444333333222333333333333222000///000111333444111222333444555666666777888999999:::;;;;;;<<<<<>>??????>>>>>>:::999999999999999999:::777777777777888888888888777999<<<===>>>???BBBDDDDDDJJJVVVfffzzzssscccQQQIIIEEEBBB@@@@@@::::::::::::::::::999999;;;<<<===>>>>>>===<<<;;;>>>>>>>>>>>>????????????:::<<<>>>===999888999<<<;;;:::999;;;===>>>===<<<<<<<<<<<<<<<============;;;<<<>>>>>>>>>???AAACCCCCCBBBBBBAAAAAAAAABBBBBBBBBAAA???>>>>>>>>>??????===>>>@@@AAABBBBBBAAA@@@>>>@@@AAAAAA@@@???AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLNNNQQQUUUYYY\\\bbbhhhtttzzzuuuwwwzzzppp[[[MMMFFFCCCAAA===<<>>@@@BBBCCCGGGJJJNNNSSSXXXZZZ[[[\\\```bbbdddeeefffhhhlllnnnqqqrrruuuxxx||||||sssjjjaaaZZZZZZTTTLLLHHHGGGFFFDDDBBBAAA???===<<<<<<======<<<<<<;;;:::888777777666666888888888888777777777777777666666666555555555555222222222111111111111000000000000000000000000000111111222222222333333333333444555666777888999:::;;;;;;<<<>>>???AAABBBBBBDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLNNNPPPRRRSSSTTTTTTTTTVVVWWWXXXZZZ[[[\\\[[[[[[]]]^^^___`````````bbbbbbbbbaaaaaaaaaaaaaaa_______________``````aaa______``````aaaaaabbbbbbffffffgggggghhhhhhiiiiiigggfffdddcccdddeeeggghhhiiiiiigggfffeeeddddddeeeeeeffffffffffffggggggggghhhhhhhhhiiijjjkkkmmmnnnnnnnnnmmmmmmlllllllllkkkkkkjjjjjjjjjjjjkkkllllllmmmmmmmmmmmmllllllllllllmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkllllllllllllkkkjjjhhhfffdddcccccccccbbbbbbaaabbbbbbbbbbbbaaa```___^^^]]]\\\[[[\\\\\\\\\\\\]]]^^^______]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZYYYYYYXXXWWWWWWWWWVVVVVVVVVXXXZZZZZZXXXVVVVVVVVVUUUTTTSSSQQQQQQPPPRRRQQQPPPNNNMMMLLLLLLLLLGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>===<<<lll___PPPJJJGGGBBB>>>===;;;::::::999999999::::::888999:::<<<<<<<<<<<<;;;888888777777777777888888666666777777777888888888888:::<<<>>>???@@@BBBEEEFFFLLLXXXiii|||rrrbbbQQQHHHDDD@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>============;;;<<<<<<<<<:::999:::;;;===<<<;;;<<<>>>@@@???>>><<<<<<<<<<<<============;;;===>>>>>>>>>???AAACCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBB@@@>>>>>>>>>>>>??????@@@AAACCCCCCCCCCCCBBB???@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKMMMPPPSSSWWWYYY^^^cccnnn~~~|||zzzlllWWWLLLGGGCCC===;;;>>>AAACCCFFFJJJSSS]]]fffiiiiiifff\\\RRRGGGDDDAAA??????>>>===;;;;;;:::::::::;;;<<<>>>???DDDGGGKKKPPPTTTWWWYYYYYY\\\^^^aaabbbdddgggjjjmmmoooppprrrtttwww|||}}}sssmmmbbb[[[SSSNNNKKKIIIFFFCCCCCC@@@>>>======>>>======<<<<<<:::999888888888888999888888888777777777777666666555555555444444444222222222222111111111111000000000000000000000000111111111111222222333333444444555555666666777777888999:::;;;===>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEHHHIIIJJJLLLNNNOOOQQQQQQQQQRRRSSSTTTVVVWWWXXXYYYWWWXXXYYYZZZ[[[\\\\\\\\\^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\]]]^^^^^^^^^^^^______``````aaaaaaddddddeeeeeeffffffgggggggggfffeeeddddddfffgggiiijjjjjjiiiiiihhhggggggfffffffffffffffgggggggggggghhhgggggghhhhhhiiijjjkkkllllllllllllkkkkkkkkkjjjjjjiiiiiiiiiiiijjjkkkkkknnnnnnnnnnnnnnnnnnnnnnnnmmmmmmnnnnnnnnnnnnmmmmmmmmmllllllkkkkkkllllllmmmjjjjjjjjjjjjiiigggffffffccccccbbbbbbaaaaaabbbbbbaaaaaa```___^^^^^^]]]]]][[[[[[[[[[[[[[[\\\\\\]]][[[[[[[[[[[[[[[[[[\\\\\\YYYYYYXXXXXXWWWVVVVVVVVVUUUUUUUUUVVVWWWWWWUUUSSSTTTSSSRRRQQQPPPOOONNNNNNOOONNNMMMKKKIIIHHHHHHHHHDDDDDDCCCBBBBBBAAA@@@@@@??????>>>===<<<;;;:::999}}}nnn]]]RRRGGGCCCBBB???<<<<<<999999999888999999::::::777888999::::::999888777666666555555555555666666666666777777777777888888888:::===>>>???@@@BBBDDDGGGNNN[[[llllll^^^OOOGGGBBB>>>;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<<;;;::::::;;;;;;:::999<<<;;;;;;<<<>>>??????>>>;;;<<<<<<<<<<<<=========;;;===??????>>>???AAABBBCCCCCCBBBBBBBBBCCCCCCDDDDDDBBBAAA???============??????AAABBBBBBCCCBBBBBB@@@AAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLNNNQQQSSSUUUYYY]]]eeesss}}}fffTTTLLLHHHBBB===>>>>>>>>>@@@CCCFFFPPP[[[bbbeeeddd]]]VVVIIIFFFBBB@@@@@@???>>>===::::::999999999:::<<<===@@@BBBFFFKKKOOORRRTTTTTTVVVXXX\\\^^^aaadddiiilllmmmnnnoooppprrruuuzzz~~~}}}qqqkkkbbb[[[VVVRRRLLLHHHGGGEEEBBB@@@@@@@@@???>>>===<<<;;;:::::::::::::::999999999888888888777777555555555555444444444444333333333222222222111111000000000000000000000000000000000111111111111222444444444444444444444444666666777888:::;;;<<<<<<<<<======>>>???@@@AAAAAAEEEEEEFFFHHHJJJKKKLLLMMMMMMNNNNNNPPPQQQRRRSSSTTTRRRRRRTTTUUUVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\]]]]]]^^^______```aaabbbbbbcccddddddeeeeeegggfffeeeeeeeeefffhhhiiiiiijjjjjjjjjjjjiiigggfffgggggggggggghhhhhhhhhhhhhhhhhhggggggggggggggghhhjjjiiiiiiiiiiiiiiihhhhhhggggggggggggggghhhiiiiiilllllllllllllllmmmmmmmmmmmmnnnoooqqqqqqpppnnnmmmkkkjjjjjjiiiiiijjjjjjkkkiiiiiiiiiiiiiiihhhhhhgggccccccbbbaaaaaaaaaaaaaaa`````````______^^^^^^^^^[[[[[[ZZZYYYYYYYYYYYYZZZXXXXXXXXXYYYYYYZZZZZZZZZXXXWWWWWWVVVUUUUUUTTTTTTTTTSSSRRRSSSSSSSSSQQQOOOPPPOOOOOONNNMMMLLLKKKKKKKKKJJJHHHFFFDDDCCCBBBBBB?????????>>>======<<<<<<::::::999999888777666666qqqaaaTTTKKKCCCBBBAAA>>><<<<<<888888888888888999:::;;;888888999999999888666555666555555444444555555666666666666666777777777888777999;;;======>>>@@@BBBFFFNNN\\\nnntttbbbVVVJJJDDDAAA===;;;;;;:::::::::::::::;;;;;;;;;===<<<;;;::::::;;;<<<======<<<<<<;;;:::999999888===:::888999<<<===:::888999888888999;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<===???@@@??????@@@BBBCCCCCCBBBBBBBBBCCCDDDDDDEEECCCAAA???===<<<<<<=========>>>??????@@@@@@@@@@@@AAACCCBBBAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLNNNPPPQQQRRRUUUXXX^^^jjj{{{{{{eeeXXXQQQIIICCCAAA@@@===>>>AAA???EEENNNTTTXXXXXXUUUQQQKKKHHHDDDAAA@@@???===<<<===<<<;;;::::::;;;<<<===<<<>>>AAAEEEIIIKKKMMMNNNPPPSSSWWWZZZ]]]bbbgggjjjlllmmmnnnnnnoooqqqtttwwwyyy}}}~~~tttllleee^^^WWWQQQMMMJJJGGGDDDCCCCCCAAA@@@===<<<<<<;;;;;;;;;;;;;;;::::::999999999888888888666666666666555555555555444333333333222222222222000000000000000000000000000000000000000000000111222222222222333333333333444444555666777888999:::<<<<<<<<<===>>>??????@@@@@@AAABBBCCCEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRSSSTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYYYYZZZZZZ[[[\\\]]]^^^^^^___``````aaabbbcccddddddffffffeeeeeeeeefffggghhhfffgggiiijjjjjjhhhfffeeehhhhhhhhhhhhiiiiiiiiiiiiiiihhhgggfffeeeeeeeeeeeefffffffffffffffffffffeeedddddddddddddddeeeffffffhhhhhhhhhhhhhhhiiiiiiiiikkkmmmpppqqqrrrpppnnnmmmggggggffffffffffffggggggiiiiiiiiiiiihhhhhhgggfffcccbbbaaa``````___``````______^^^^^^^^^^^^^^^^^^[[[ZZZYYYXXXWWWWWWWWWWWWUUUVVVVVVWWWWWWXXXXXXYYYVVVVVVVVVUUUTTTTTTSSSSSSSSSQQQPPPOOOOOOOOOMMMKKKLLLLLLKKKJJJJJJIIIHHHHHHHHHGGGEEEBBB@@@>>>======:::::::::999999888888888666666666555555444444444uuucccUUUNNNGGGBBBBBBAAA===;;;;;;777777777777888888999:::999999::::::999888666555777666666555555666666777555666666666666777777777555777::::::;;;<<<>>>@@@DDDMMM\\\nnnqqqcccVVVMMMDDDAAA???<<<;;;===999999999999::::::;;;;;;<<<;;;:::999999:::;;;<<<<<<;;;;;;:::999888777777<<<999777888;;;<<<;;;888999888777888;;;<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@AAA@@@???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDEEECCCAAA???===<<<<<<===<<<=========>>>??????@@@@@@AAACCCBBBAAAAAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLMMMMMMNNNOOOPPPQQQSSSUUU[[[eeettt}}}lll\\\SSSJJJFFFBBB======???>>>???BBBGGGJJJLLLMMMOOONNNKKKHHHEEEDDDBBB???===???>>><<<;;;::::::;;;<<<999;;;===@@@CCCEEEGGGHHHKKKNNNRRRVVVZZZ___dddggglllmmmnnnnnnmmmnnnqqqsssrrruuuzzz~~~|||tttlllbbb\\\TTTPPPLLLHHHFFFDDDAAA@@@>>>===<<<<<<;;;;;;;;;;;;::::::::::::999999999999888888888888777777777777444444444444333333333222111111111111111111111111111000000000000000000000//////000111222333444444444444555555666777888888::::::;;;;;;<<<=========<<<===>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGIIIJJJKKKLLLMMMNNNNNNNNNPPPPPPQQQRRRSSSSSSTTTTTTVVVVVVVVVVVVVVVWWWWWWXXXVVVWWWXXXYYYZZZ[[[\\\\\\^^^______```aaaccccccddddddddddddddddddeeeeeeeeeeeefffhhhjjjjjjiiigggfffhhhhhhhhhiiiiiiiiiiiijjjiiihhhgggeeeddddddccccccbbbbbbbbbbbbbbbbbbbbbcccaaaaaaaaaaaaaaabbbccccccdddddddddeeeeeefffffffffiiikkknnnppppppooommmkkkgggffffffffffffffffffgggjjjjjjiiihhhgggeeedddcccaaaaaa```___^^^]]]]]]^^^]]]\\\\\\\\\\\\\\\\\\\\\ZZZZZZXXXWWWVVVVVVUUUUUUTTTTTTUUUUUUUUUVVVVVVVVVTTTTTTTTTSSSRRRRRRQQQQQQPPPNNNLLLKKKKKKKKKIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEEEECCCAAA???===;;;:::999666666666555555555555555444444444444444444444444rrrcccTTTIIIHHHCCC@@@@@@???:::888999777777777777777777888888999999:::::::::999777666777777666666666666777777555555666666666666777777555666888999999:::<<<>>>CCCLLL\\\nnntttdddVVVLLLEEE@@@???>>>;;;;;;===999999::::::;;;;;;<<<<<<;;;::::::999999::::::;;;:::::::::999999888888888:::999888999:::;;;:::999:::999999:::<<<======<<<:::;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>???@@@AAABBB@@@AAABBBBBBAAAAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPPPPQQQTTTXXX```mmmrrrgggZZZQQQHHH@@@<<<===???<<<<<<@@@CCCEEEJJJOOOPPPOOOMMMLLLKKKIIIEEEBBB@@@>>><<<;;;999999999:::999:::;;;===???@@@BBBCCCEEEHHHMMMQQQUUUZZZ___cccjjjkkkllllllllllllnnnpppmmmooorrruuuwww~~~zzzpppiii]]]YYYSSSNNNKKKGGGDDDAAAAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999888888888888555555444444444333333333222222222222222222222222222111111111111000000000---...///000222333444555333333444555555666777777777777777888888888999999999::::::;;;===>>>>>>?????????@@@@@@AAABBBBBBCCCEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUUUUTTTTTTUUUVVVXXXYYYZZZZZZ\\\]]]^^^___```aaabbbcccaaaaaaaaaaaabbbbbbbbbbbbdddeeeggghhhiiihhhhhhgggffffffffffffgggggggggggggggfffeeecccbbbbbbaaaaaa^^^_______________``````___^^^^^^^^^^^^___``````bbbbbbccccccddddddeeeeeefffhhhjjjkkklllkkkjjjiiihhhggggggffffffgggggghhhiiiiiihhhgggeeecccaaa``````___^^^]]]\\\[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOOOONNNNNNMMMLLLJJJHHHGGGGGGGGGEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@>>><<<:::888777777333333333333333333333333333333333333333444444444qqq^^^SSSKKKDDDBBB>>>===???>>>999777888888888777666666666777777777888999:::999999777666777777666666666666777777555555555666666666777777555777999999999:::<<<>>>CCCLLL\\\ooosssiii[[[OOOFFFAAA>>>>>><<<999888;;;777888888999::::::;;;;;;999999::::::::::::999999999999999999999999999999777999::::::999999:::;;;:::999888999;;;===<<<;;;::::::;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>???>>>>>>======>>>???AAABBB???@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIKKKLLLMMMNNNNNNNNNOOOQQQUUU[[[fffwwwwwwhhhYYYKKKDDDBBB@@@<<<:::>>>@@@@@@DDDKKKLLLMMMOOOQQQQQQOOOKKKGGGBBBAAA???===;;;::::::;;;:::::::::;;;<<<===>>>???@@@CCCGGGLLLPPPUUUZZZ^^^eeeggghhhiiiiiiiiikkkmmmjjjmmmooopppqqqvvv}}}zzzlllggg```ZZZUUUPPPLLLIIIEEEDDDCCCAAA???>>>======;;;;;;;;;;;;::::::::::::999999999888888888777777555555555555444444444444333333333333333333333333333333222222111111111111//////000111222222333333222222333333444444555555555555555555666666666666777888888999:::;;;<<<<<<<<<<<<======>>>>>>??????AAABBBCCCEEEFFFFFFGGGGGGFFFFFFGGGIIIJJJLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPRRRRRRSSSTTTVVVWWWXXXYYYZZZZZZ[[[\\\^^^___```aaa]]]^^^^^^_______________aaaaaabbbbbbcccddddddeeebbbbbbbbbbbbccccccccccccccccccaaa```____________\\\\\\\\\\\\]]]]]]^^^^^^\\\\\\\\\\\\\\\]]]^^^^^^______``````aaabbbbbbbbbddddddeeefffggggggggggggfffeeeeeeddddddeeeeeeffffffffffffeeedddcccaaa```^^^]]]\\\[[[YYYYYYYYYYYYXXXXXXWWWVVVVVVUUUTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQPPPPPPOOOOOONNNMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIGGGEEEBBBAAABBBBBBAAAAAA============<<<<<<<<<<<<<<<<<<:::888777666555555222222222222222222222222111111222222333333333444wwwbbbRRRKKKHHHEEE???======@@@???:::888999999888777666666555666666666777888999999888777666666666555555555555666666555555555555666666666777666888:::::::::;;;<<<>>>CCCMMM]]]ppptttjjjaaaUUUKKKEEE@@@======;;;777666888444555555666777777888888888999:::;;;;;;:::999888999999999999999:::::::::666999;;;:::888777:::<<<777666666777999::::::999:::::::::;;;;;;;;;<<<<<<===???BBBCCCBBB@@@@@@@@@????????????@@@AAABBBCCCBBBAAA???>>>>>>>>>??????<<<<<<;;;;;;<<<===???@@@>>>@@@AAAAAA@@@???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEHHHHHHHHHGGGHHHHHHIIIIIIGGGHHHIIIKKKLLLMMMMMMMMMMMMPPPSSSWWW```ooo}}}jjjXXXMMMJJJBBB===;;;>>>>>>;;;===BBBGGGIIIMMMQQQSSSRRRMMMJJJFFFEEEBBB@@@>>>=========;;;;;;::::::;;;;;;<<<======@@@DDDHHHLLLQQQVVVZZZaaaccceeeffffffgggiiikkkkkkmmmoooppppppssszzzxxxtttllleee___ZZZUUUQQQIIIHHHFFFCCCAAA@@@???>>><<<<<<;;;;;;;;;:::::::::888888888888777777777777666666555555555444444444444444444444444444444444333333333222222222111111111111111111111111111111111111222222333333333444555555666666666666666666666777777888999::::::;;;;;;;;;;;;<<<<<<=========???@@@AAABBBCCCDDDDDDDDDAAABBBCCCEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLQQQQQQRRRTTTUUUVVVXXXXXXXXXXXXYYY[[[\\\]]]______[[[\\\]]]]]]^^^^^^]]]]]]\\\\\\\\\\\\]]]___```aaa^^^_________``````````````````___^^^]]]\\\]]]]]]ZZZZZZ[[[[[[\\\\\\\\\]]][[[[[[[[[[[[[[[\\\\\\]]][[[[[[\\\\\\]]]^^^______bbbbbbccccccdddeeeffffffbbbbbbaaaaaaaaaaaabbbbbbcccddddddddddddcccbbbaaa]]]\\\[[[YYYXXXXXXWWWWWWWWWWWWVVVUUUSSSRRRQQQQQQPPPPPPOOONNNNNNNNNOOOOOONNNNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFEEECCCAAA>>>>>>>>>??????>>>::::::999999999999999999999999777666555444444444111111111222222222222222000000111111222222333333uuubbbTTTMMMHHHBBB===<<<<<<<<<<<<;;;:::999888888777777666666666666666444444555555555555444444777666555444444444444444444444333222333444555666555666666666666999<<>><<<:::999888999999888999999::::::999999888888777777777888999:::::::::::::::::::::999888777888666555777999:::888666888888888888888888888888777888999;;;<<<======>>>>>>???AAACCCCCCAAA???=========>>>???@@@AAAAAABBBCCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<<<<===>>>???@@@===>>>???@@@AAA@@@??????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEGGGHHHHHHHHHHHHHHHHHHIIIMMMLLLKKKJJJIIIJJJKKKKKKMMMNNNRRRYYY___gggvvv{{{|||yyy|||ppp[[[NNNKKKGGGBBB?????????<<<999AAADDDIIINNNQQQRRRRRRQQQKKKJJJHHHFFFCCC@@@===<<<<<<<<<;;;:::999999999:::======???BBBGGGMMMRRRUUU\\\___cccgggiiiiiihhhgggkkklllnnnnnnoooqqqtttwww}}}uuuooohhhaaa\\\SSSOOOIIIDDDBBBAAA@@@>>>???===;;;;;;;;;;;;:::999===<<<;;;999888888777777888777666555555444444555555555444444444333333333222222222333333333444444666555333111111222333444...000222111000000333666555444333333555555444333444444444555555777888888888888888888888999999999============>>>>>>>>>>>>BBBAAA@@@@@@AAADDDFFFHHHFFFGGGGGGHHHHHHIIIIIIJJJLLLMMMNNNPPPRRRSSSUUUUUUSSSTTTUUUVVVXXXYYYZZZ[[[YYYYYYYYYYYYYYYZZZZZZ[[[ZZZYYYYYYYYYZZZ\\\^^^___]]]\\\\\\[[[ZZZZZZZZZ[[[ZZZZZZZZZYYYYYYXXXVVVVVV[[[ZZZZZZZZZYYYYYYXXXXXXVVVVVVWWWWWWXXXXXXYYYYYY\\\\\\\\\]]]\\\\\\[[[[[[[[[\\\^^^```bbbbbbaaaaaacccbbb___]]]\\\\\\]]]]]]]]]___```aaaaaa```___]]]\\\\\\[[[YYYVVVSSSQQQPPPOOOOOOMMMMMMMMMNNNOOOOOONNNLLLJJJIIIHHHIIIKKKLLLJJJJJJIIIHHHGGGEEEEEEDDDBBBBBBAAAAAA@@@??????>>>@@@???===<<<;;;;;;<<<<<<===<<<:::888666444444333888888777555444333222222111111111111111111111111111111222222222333333333sssfffVVVJJJEEECCC???;;;<<<<<<<<<;;;;;;:::999888888888777666555555555666444444555555555555444444555555444333333333333333333333333333333444555555444555666666666999===@@@IIIWWWhhhvvvzzzqqqeee]]]XXXQQQHHHAAA>>>===;;;:::888888888888888888999999999999888888777777777777777888999999999999999999999888777777777666555777999:::888666666777777777777777777777666777888:::;;;;;;;;;;;;===>>>@@@AAAAAA@@@>>><<<<<<<<<===>>>???AAAAAABBBBBBAAA@@@???===<<<;;;;;;<<<<<<<<<<<<===>>>???@@@===>>>???@@@AAA@@@@@@???@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHIIIKKKKKKLLLLLLOOOUUUYYY___lllxxx|||{{{ssseeeXXXQQQHHHBBB@@@???===<<>>======<<<;;;::::::::::::::::::<<<>>>BBBGGGLLLNNNWWWZZZ___cccfffhhhggggggjjjkkklllllllllnnnqqqssstttvvvyyy}}}{{{sssnnn```[[[UUUOOOKKKGGGDDDBBBDDDBBB@@@?????????>>><<<<<<;;;:::999888888777888888888777666555555555555555555555444444444333333333333333333333333222222333333333333222222111111...000222111//////222444444333222333444444444222111111111111222333444555666666666777777888888999<<<<<<<<<<<<============??????>>>>>>???AAACCCEEECCCDDDDDDEEEEEEFFFGGGGGGIIIIIIKKKLLLNNNPPPQQQRRRPPPQQQRRRSSSTTTVVVWWWWWWVVVUUUUUUUUUUUUVVVWWWWWWVVVVVVVVVVVVWWWYYY[[[\\\YYYXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXWWWVVVUUUTTTTTTWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUYYYYYYZZZZZZZZZZZZZZZYYYZZZ[[[\\\]]]_________```aaa___]]][[[ZZZZZZ[[[[[[ZZZ[[[\\\]]]]]]\\\[[[ZZZYYYXXXXXXVVVTTTRRRPPPNNNOOONNNLLLKKKJJJJJJJJJJJJHHHGGGFFFEEEDDDEEEEEEFFFGGGFFFFFFEEECCCBBBBBBAAA@@@@@@???>>>>>>===<<<<<<;;;:::999888777777777888777777666444444333333333777666666555333222222111111111111111111111111111111111222222222333333333~~~nnn^^^TTTHHH@@@??????===:::;;;;;;;;;;;;:::999888777888888777666555444444444444444555555555555444444444333333222222222222222222333333444444444444444333444555555666999===@@@JJJXXXiiiwwwyyyhhh```VVVOOOKKKGGGAAA<<<<<<;;;:::999888777777777777777888888888888777777777666666666666777888888888888888888888777777666666555555666888999777666444555555555666666777777666777888888999999888888;;;<<<>>>??????>>><<<;;;:::;;;<<<===???@@@AAABBBAAA@@@???>>>===<<<;;;:::<<<<<<;;;<<<<<<===>>>???>>>???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGEEEEEEFFFFFFGGGIIIJJJKKKMMMLLLNNNQQQTTTWWWaaakkk{{{~~~~~~lllaaaQQQEEE@@@???>>>>>>@@@@@@@@@CCCHHHOOOVVVZZZ\\\YYYTTTOOOIIIEEEBBB@@@???>>>===<<<;;;;;;;;;;;;999999:::<<>>>>>===<<<<<<;;;;;;::::::999999888777666555444444444444333333222222333333444555555555444333222111111000111111111111111111111111111111222222222333333333kkk\\\PPPIII@@@<<<===>>>===<<<::::::::::::999888777666888777666555444333333333333444444555555444444333333333222222222222333333111222333444555444333333222333444444555888<<<@@@IIIWWWhhhuuu|||~~~wwwooo]]]VVVMMMFFFCCCAAA===:::999999888777777666666666666666777777777777666666666666555555555555666666666666777777777666666555555555555666777777777666444444444555666666777777777777888888888777777666999:::;;;<<<<<<<<<;;;:::999:::;;;<<<>>>@@@AAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>?????????@@@@@@@@@@@@@@@?????????@@@AAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJOOOMMMNNNQQQRRRTTT[[[cccrrr{{{fffSSSHHHDDDBBBBBBAAA???>>>???CCCJJJPPPUUU\\\[[[YYYUUUPPPJJJFFFCCC@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;<<<===???AAABBBFFFIIINNNTTTYYY]]]```bbbeeefffgggfffeeeeeefffhhhkkklllnnnoooqqquuuzzz~~~xxxoooeee\\\TTTOOOLLLJJJFFFDDDBBBAAA>>><<<;;;;;;:::999999999999999999999888777666666666666555555555555444444444444333333444444555666666777333333444444444333222111333333333222111111222333222111000111222333222000222222222222222333444555111111222333444555666666888888888888999999999999999999888888999;;;<<<===<<<<<<======>>>?????????@@@@@@AAACCCDDDFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPOOONNNNNNMMMMMMMMMNNNNNNPPPQQQQQQQQQPPPPPPOOONNNPPPOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPPPPOOOOOONNNNNNPPPQQQRRRTTTTTTUUUUUUUUUTTTSSSSSSRRRSSSUUUWWWXXXXXXWWWVVVUUUTTTTTTTTTTTTQQQRRRRRRSSSSSSRRRRRRQQQNNNOOOOOONNNNNNMMMLLLKKKJJJIIIGGGFFFDDDBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>===<<<<<<;;;::::::888888777777777666666666777666666555555444444444333333222333333444555666333333222222111111000000111111111111111111111111111111222222222333333333|||jjjZZZPPPGGGCCC===;;;;;;===<<<;;;999999999999888777666555777666555444333333333333333333444444444444333333444333333333333333444444000111333444444444333222222333333444555777;;;???FFFSSScccnnnttttttmmmeeeVVVPPPHHHBBB???===:::888666666666666666666555555444555555666666555555444555555444333333444444444444444555666666555555555333444555666666666666666555555555666666777777777888888888888888777777666777888999::::::::::::999888999:::;;;===>>>???@@@@@@@@@???>>>===<<<<<<;;;::::::::::::;;;<<<===>>>>>>>>>>>>?????????@@@@@@>>>>>>??????@@@AAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIHHHIIIIIIIIIIIIHHHHHHHHHNNNKKKKKKOOOQQQRRRWWW]]]fffsssjjjYYYNNNHHHEEE???>>>======@@@DDDIIILLLUUUVVVXXXXXXUUUOOOIIIFFFAAAAAA???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===???AAAEEEJJJOOOTTTXXXZZZ___```bbbbbbaaa```aaacccdddeeeggghhhiiilllpppsssxxx~~~~~~uuujjjaaa[[[XXXUUUPPPLLLIIIFFFCCC@@@>>>===<<<;;;;;;;;;;;;;;;:::999888777777666777777666666555555555444444444222333444666888999:::;;;777666555444333444555555555444333333333444444444222111000000222222111000333333333333333333444555000000111222333333444444555555666666666777777777777777777888888999:::::::::::::::;;;<<<<<<============>>>???AAABBBCCCCCCEEEEEEFFFFFFGGGHHHIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPOOOOOONNNNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRRRROOONNNMMMMMMNNNOOOQQQRRRRRRRRRQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJKKKJJJJJJIIIHHHDDDDDDCCCCCCBBBAAAAAA@@@======>>>>>>>>>===<<<;;;;;;;;;::::::999999888888555555444444444444333333555555555555444444444333444333222222222222222333111111111111111111000000111111111111111111111111111111222222222333333333yyyfffWWWMMMIIIAAA???;;;:::::::::999888888888888888777666555444555555444333333333333444333333444444444444333333444333333333333444444555111222222333333333333333222333444333444666:::===BBBNNNZZZbbbgggggg```YYYLLLHHHBBB===:::888666555333333444555555555444444333333444444444444333333444444333222222222222333222333444444444444444444222444666666555444555666666666666666666666666666777777777888888777666666666666777888999999999999999999:::;;;<<<======>>>???>>>>>>===<<<<<<;;;;;;:::::::::::::::;;;======>>>============>>>??????===>>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHKKKHHHHHHLLLNNNNNNQQQVVV]]]gggyyylll]]]RRRLLLEEECCCAAA@@@@@@BBBDDDFFFLLLNNNRRRTTTTTTPPPKKKHHHEEEDDDBBBAAA@@@???>>>>>>;;;;;;:::::::::999999888:::;;;===AAAEEEJJJNNNPPPVVVXXXZZZ[[[[[[[[[\\\^^^```aaacccdddeeegggkkknnnrrrwww|||ssslllbbb___YYYSSSNNNJJJEEEBBBBBBAAA@@@???>>>=========;;;:::999888777777777777666666666555555555444444222333444666888:::;;;<<<999888555444333444666777555444222333444555555444222111000111222222111000222111111000111111222222111111111111222222222222333333333444444444555555666666666777777777888888888888888999::::::;;;;;;::::::;;;<<<===>>>??????AAAAAAAAABBBCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFFFFFFFFFFEEEDDDDDD>>>??????@@@@@@@@@??????:::999999999888888888888888888888777777666666666333333333333333333222222111111222222222222111000222222111000////////////000000000111111111111111111111111111111111111111111111222222222333333333uuubbbSSSJJJEEEDDD>>><<<;;;:::999999888777777777777777666555444444333333333222333333444555222333333444444333333222222222222222222333444444222222222111222222333444333444444333333555888;;;@@@IIIRRRVVVXXXXXXRRRKKKCCC@@@===:::777666444333111111333444444444333333222222333333333333222222333333222111111111111111111222222333444444333333111444666666444333444666666666555555444333333333444555555666666666555555666666777777888999999999999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999:::;;;<<<======<<<<<<;;;<<<===>>>???======>>>>>>???@@@@@@@@@??????@@@AAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIJJJGGGGGGKKKMMMLLLNNNQQQXXX___lll}}}{{{oooggg\\\XXXQQQKKKFFFDDDDDDDDDFFFHHHJJJLLLMMMMMMKKKJJJIIIHHHGGGEEEDDDCCCBBBBBB<<<<<<<<<<<<;;;:::999888777777888:::===AAADDDGGGLLLOOORRRTTTUUUVVVXXXYYY]]]^^^```bbbccceeeiiikkknnnssszzzqqqlllfff___XXXRRRLLLIIIGGGFFFDDDBBB@@@??????>>>;;;;;;:::999888888888888666666666666555555555555333444555555777777888999777666666555555555555555333111000111333555444333333222111111222333222111111000000/////////000000222222222111111111111111111111222222222333333333444444555555555555555555555555666666777888888888777777888999::::::;;;<<<<<<======>>>>>>??????@@@>>>>>>>>>>>>>>>???@@@@@@===>>>???@@@@@@@@@??????AAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHGGGGGGGGGEEEEEEFFFFFFGGGGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>:::;;;<<<======<<<;;;;;;888777666555444555666666555555555444444444444444222222222222222222222222//////000111111111000///222111000000//////000000000000000111111222222222111111111111111111111111111111222222222333333333{{{eeeSSSHHHDDDBBBAAA===<<<<<<;;;;;;:::999999777777777777666555444333222222222222333444555555222333333444444333333222111111000000111222333333333222111000111222444555444444444333222444777:::???FFFLLLNNNNNNMMMHHHBBB===<<<:::999777666555444///000222333444444333222222222222333333222222222333333222111000000111111000111222333333333333333111333666666444333444666666555555444333222111000222333444444555555555444666666666777888999999::::::::::::::::::::::::::::::999999888888777777777999999999999:::;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>=========>>>??????@@@@@@>>>>>>???@@@BBBCCCCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFHHHJJJKKKKKKKKKJJJMMMIIIHHHLLLNNNLLLMMMOOOSSSXXXaaannn~~~uuunnnbbbVVVLLLGGGEEEDDDEEEEEEEEEFFFGGGIIIKKKLLLMMMLLLJJJHHHGGGFFFEEEEEE@@@@@@@@@???>>>===<<<;;;666555555666888;;;???AAAEEEHHHMMMPPPQQQSSSTTTVVVWWWYYY[[[]]]___aaaeeegggggglllrrrvvvxxx{{{}}}vvvnnnggg```YYYUUUJJJHHHFFFDDDBBBAAA@@@???<<<;;;:::999888888888888777666666666555555555555555555555555555555555555444555666777777555333222111///---///222444444222333222111222333333222111222111000000000000111111333333222222111000000000000111111111222222222222222222333444444444333333333333444555555666666777444555555666777888999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>:::;;;<<<=========<<<;;;===============>>>?????????@@@@@@AAAAAAAAA@@@@@@>>>>>>??????@@@@@@@@@@@@AAABBBBBBBBBCCCDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDCCC??????@@@@@@@@@???>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::999999:::;;;:::999888777999888666444444555666777333333333222222222222222222222222222222333333333///000111222222111000000222222222222222222333444000000111111222222333333111111111111111111111111111111222222222333333333xxxjjjWWWIIIBBB@@@???>>><<<999666666888888666444333444555666666555444444555555555444333222000000111111111222222333333333111111111111111111111111111111222222222333333333444333222111111333555666888:::===@@@AAA@@@???>>>999999999888777555333222111222333333444444444444000000000000111111111111000111111111222222222222444444333333333333222222222333333222111222555777333333333444444444555555555555555555666666666666666666666666777888999:::;;;:::999888888999:::;;;777777777888888777777777999999888888999999:::;;;888999999::::::;;;;;;<<<;;;;;;;;;<<<===>>>>>>???>>>>>>???@@@AAAAAABBBBBBBBBDDDEEEEEEDDDDDDEEEGGGGGGGGGGGGIIILLLMMMLLLKKKIIIHHHFFFFFFGGGIIILLLNNNQQQVVV]]]bbbjjjxxxkkk]]]SSSLLLGGGFFFDDDCCCFFFFFFEEEIIINNNQQQTTTWWWWWWTTTPPPMMMLLLKKKHHHCCC@@@>>>===;;;:::;;;999777777999;;;;;;;;;BBBCCCEEEGGGJJJMMMPPPRRRTTTVVVYYY[[[]]]___aaadddiiiiiiiiikkknnnrrrvvvxxx~~~wwwnnneee___XXXSSSNNNKKKJJJHHHDDD@@@BBB???<<<::::::;;;:::999777777777777666555444333666666666666666666666666555444444333333444444555333333333333444444555666111111222333333444555555444444333222111000///...111111111111111111222222333222111000000111222333111111111222333333444444222222222222222222222222222222333444444555666666777888888888888999999999999999999999999999999999666777888999999999999999999999888888999999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>??????????????????>>>>>>=========<<<>>>???AAABBBAAA@@@>>>============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888999888888777666666555555555444333333222222222333444333111000000111333444000000000000000000000000000000000000111111111111111111222333333333333222222222111111111111111111111111111111111222222222666555444333222222222222hhh]]]MMMBBB======<<<;;;<<<999777777888888777555333444555666666555444444333333444444444333222222111111222222222333333333222222222222222222222222111111111222222222333333444333222111111333444666666888;;;======<<<;;;:::777777777777666444333333111111222333333333333333000000000111111111222222000000000111111111222222111222222222333333444444222333333333222222333555333333333444444444444555444555555555666666666666777777666777777888999::::::999888777777888999:::999::::::;;;;;;::::::999888888888888888999::::::888888999::::::;;;;;;<<<;;;;;;;;;<<<===>>>>>>>>>===>>>>>>???@@@@@@AAAAAA@@@BBBDDDDDDCCCCCCEEEGGGGGGGGGHHHJJJMMMNNNNNNLLLJJJIIIGGGFFFGGGIIIKKKMMMMMMRRRWWWZZZ```kkk{{{yyygggWWWNNNFFFDDDDDDFFFGGGEEEGGGLLLUUUXXX[[[\\\[[[YYYXXXXXXRRRNNNHHHCCC@@@>>>======;;;:::888888:::;;;;;;:::<<<===???AAADDDHHHJJJLLLPPPSSSVVVXXXZZZ\\\___aaafffffffffgggiiillloooppprrrwwwuuunnnddd___XXXTTTQQQOOOJJJFFFHHHEEEBBB@@@??????>>><<<<<<<<<<<<;;;;;;:::999888666666666666666666666666555444444444444444444555444444444333444444555555111222222333444444555555222222222222111111111111222222111111111111111222333222111000000111222333222222222222222111111111222222222222222222222222111222222333444444555555555555666666666777777777555555555555555555555555666666777777888777777777888777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>===;;;::::::::::::999999888888888777777777777777777777777999888888888777777777777777777666666555444444333444444333222222222222222333222111000000111222333111111111111111111111111000000000000111111111111111111222333333333333222222222111111111111111111222222222222333333333333222222222222222333333444{{{lllVVVNNNCCC<<<:::;;;;;;:::;;;999777777777888777666444444555555555555444333111222333333444444444444111222222222222333333333333333333333333333333333111111111222222222222333333222222111111333444555444555777888888777666444444555555555555444333222000000111222222222222111000000111111111222222222/////////000000000111111///000111222333444555555222333444444222111222222333333333333444444444444444444444555555555666666666666666666777888999:::999888777666666777888999777888888999999888888777777777777777777888888999888888999999:::;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<======>>>?????????===???AAABBBBBBBBBDDDFFFFFFFFFGGGJJJMMMOOOOOONNNKKKJJJHHHGGGGGGIIIJJJLLLKKKNNNRRRSSSUUU]]]jjjsssmmm]]]OOOKKKIIIIIIHHHFFFGGGJJJSSSWWW[[[^^^___```aaabbb^^^ZZZSSSKKKEEEBBB@@@@@@<<<:::999:::;;;;;;:::999888888:::<<>>AAACCCDDDFFFHHHLLLNNNPPPSSSVVVYYYZZZ[[[]]]^^^``````aaaaaahhhlllppptttyyyzzzrrrmmmhhhbbb^^^XXXUUUQQQMMMJJJFFFCCC@@@===<<<;;;:::999888777777777777777666666666666666666666666666666666666666777777666555444444444555333333444444555555555666222222222222333333333444555444333222111000000000222222222222222222222222111111111000000000//////000000000000000000000000000000000000111111222222111111222222222333333333333333333333333333333333222333333333222111000000444333333333333444555555555555555555555555555555666666666666666666666666555555666666666777777777666555555555555555555555555555666666666555444333333333333333333333333333444444444444444444444444333333333333333222222222222222222222111111000000111111000000000000111111111111000//////000111111111111111111111111111111000000111111111222222222111111222333333333333222111111222222222222222333222222333333444555555555444444555666777999;;;<<<{{{lllZZZOOODDDAAA>>><<<<<<;;;::::::666666555444444444444555555555444444333333333333333333444444333333222111222222222222222222222222000000000000000000000000000000111111111222222222111111111111222222333333333333333444333222000000000111111222222222222222000000000111111000000///........./////////000000////////////000000000000111111111111111111111111111333555444222111000000222222222333333333444444333333333333444444444444333333222333333444555666888777666555555666777888999::::::::::::::::::999666666555555666666777888777777888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;;;;;;;<<<<<<999;;;===>>>??????BBBCCCAAABBBCCCGGGKKKMMMNNNMMMKKKJJJIIIHHHGGGGGGHHHHHHJJJKKKMMMMMMNNNQQQWWW\\\cccmmm|||rrraaaUUULLLFFFEEEGGGCCCFFFIIIKKKNNNSSSXXX\\\hhhiiiiiidddZZZPPPIIIEEEAAA???===<<<<<<<<<:::888888888999:::<<<>>>@@@AAABBBDDDHHHJJJLLLNNNRRRTTTSSSUUUWWWZZZ\\\^^^______ccceeehhhllloootttyyy|||~~~yyysssnnnhhhddd___[[[VVVQQQLLLHHHEEECCCAAA???===<<<;;;;;;777777777777666666555555666777777888888777777666888777666666555555555555444555555555555555666666444444444444333333333222555444333222111111111111222222222333333222222222//////000000000111111111//////////////////////////////000000000000000111111111111222222222333333333333333333333333333333111111111111111000///...222222111111222222333444444444444444444444444444555555555555555555555555444444444555555555666666444444444444444444444444444444555444444444333333222222222222333333333333222222222222222222222222111111111111111111111111111111111111111000000000000000000//////000111111111000000000000000000111111111111111111111111111111111111111222222222222111111222333333333333222111111222222333333333333222222333333444555666666777777777888999;;;<<<===uuuhhh[[[OOOGGG>>>===<<<;;;999888777777444555666555333333444666666555444333222222222333444444444444333333222111333333333222222222222111000000000000000000000000000000000111111111111222111111111222222222222222222222222222222111000000000111111222222222111111000111111111111000000///........./////////000000/////////000000000111111111111111000000000//////111222333333111000111111222222222222333333333333222222222333333333444444222222222222333444555666888777666555555666777888888888999999999999888888666666666666666777777888777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>>>>@@@BBBAAAAAABBBFFFIIILLLLLLLLLIIIIIIHHHGGGGGGGGGGGGGGGFFFHHHJJJKKKLLLNNNQQQTTTXXXaaannnxxxsssbbbTTTJJJFFFGGGCCCCCCDDDEEEFFFJJJPPPTTT```eeejjjhhhaaaWWWPPPLLLGGGDDDAAA???>>>>>>===<<<888888888999:::;;;<<<===???AAADDDFFFGGGIIILLLNNNMMMNNNPPPSSSVVVYYY\\\]]]```bbbdddgggkkkooorrrttt}}}vvvrrrmmmgggaaaZZZTTTOOOLLLJJJGGGCCC@@@>>>>>>===::::::999999888777777777777777999999999999777777888777777666666666666777666666666666666666666666555555555444444333333333555444333222222222222222222222333333333333222222//////000000111222222333////////////////////////000000000000000000000000111111111111222222222333111111111111111111111111000000111111111000//////111111000000111111222333333333333333333333333333333333333333333333333333333333333444444444444555222222222333333333333444444444444333333333333333222222222222333333333333000000000000000000000000000111111111111222222222111111111111111111111111000000000000000000111222111111111111111111111111222222222222222222222222111111111222222222222333111111222333333333333222111111222222333444444444333333444555666777777888888888888999;;;<<<>>>???rrrbbbVVVMMMEEEAAA:::::::::999777666666666555666777666444444666888666555444222222222222222222222333444444444333333333333333222222222111111000000000000000000000000000000000000111111111111000000111222222222222222111111111111111000000000111111222222222111111000111222222222111111000///000000000000111111111111000000000111111111222222//////000000000000000000000111222111000000222444111222222222222333333333222222222222333333333333333333333333444555666777888888777666666777888888666666777777777777666666777777666666777777888999777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>===>>>???AAABBBBBBCCCFFFJJJLLLLLLKKKGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMNNNSSSZZZcccjjjpppxxxuuueeeVVVNNNKKKFFFEEEDDDBBBAAADDDIIIMMMTTT[[[ccceeebbb\\\XXXWWWOOOKKKFFFCCCBBBBBBBBBBBB;;;::::::999999999::::::;;;===@@@AAABBBDDDFFFHHHHHHHHHIIILLLOOOSSSVVVXXX______aaaeeejjjmmmpppqqqtttwww{{{}}}wwwppphhh```[[[UUURRRNNNIIIEEECCCAAAAAA>>>======<<<;;;;;;::::::777888999::::::999888777777777666666777777888888666666666666666666666666444444444444555555555555444333333222222222333333222222333444444333222222111111111222222222222222000000000000000000000000000000000000000000000000000000000000111111111222000000000000000000000000000000111111222111111111000000000000000111222222111111111111111111111111222222222222222222222222111111111222222222333333000000111111111222222222444333333222222222222222111111222222222333333333000000000000000000000000111111111222222222333333222222222222222222222222111000000000000111222333111111222222222222111111222222222222222222222222111111111222222222333333111111222333333333333222111111222222333444444555555666666777888999:::;;;::::::<<<===@@@CCCEEEFFFvvvfffWWWLLLDDD@@@===888999:::999777666777888666888999888666555888:::666555444222111111222222000000222333444555555555333333333222222111111111111111111111111111111111000000000000111111111111000000111222222222222111000000000000000000000000222222222222222111000000222222222222222111000000111222222222222333333333111111111111222222222222------...///000111222222000111111000///000333555111111222222222333333333111111222222222333333333555555555555555666888888999888777666666777888999999999::::::::::::999999777777777777777888999999777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>======>>>@@@CCCCCCDDDGGGJJJLLLLLLKKKEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJKKKLLLLLLLLLLLLQQQWWW^^^aaadddjjjssszzztttbbbVVVQQQIIIGGGDDD@@@>>>@@@EEEIIIKKKSSS\\\``````^^^^^^```UUUPPPJJJFFFDDDEEEFFFFFF>>>===<<<;;;::::::::::::999;;;===>>>???@@@BBBDDDEEEEEEEEEFFFIIIMMMQQQSSSZZZ[[[]]]aaafffiiikkkllllllqqqvvvzzz~~~xxxpppjjj```]]]XXXRRRNNNKKKIIIIIIAAA@@@@@@???>>>=========777888:::;;;;;;:::888777777777666666777888999999777777777777666666666666222222333444555666777888333333222222222333444444222222444444444444222222444444333333222111111111111111111111111111111111111111111111000000000000////////////000000000111111111111111111111111111000000111222222333222222000000000000000111222222000000000000000000000000222222222222222222222222000000000000111111111111.../////////000000111111333333222111111111111111000111111111222222333333333333333333333333333333111111222222333333333444333333333333333333444444111111000000111222333333222222333333333333222222222222222222222222222222111111222222222333333333111111222333333333333222111111222333333444555555777888888:::;;;<<<=========>>>@@@BBBFFFIIILLLNNN}}}iii```UUUMMMHHHBBB<<<666777888888999999888888777888999;;;;;;:::888555333444444333333333333222222333333333222222222111111111222333333111000000000222222333333333222111111333222111111000000111111000000111111111000000///////////////000000000000111111111111111111111111555444222000//////000000...///111222333333222222222222111000//////000000000000000000111111111111111111000000111111222333222222333333333222111111000000000111111222222333111222555777888888777777222333333444666777999:::888888888888777777777777666777888888888666555444444555666777888999::::::============<<<;;;::::::666777888999999888777666:::;;;===???@@@AAA@@@@@@DDDDDDEEEEEEFFFFFFFFFGGGHHHFFFEEECCCCCCCCCDDDDDDIIIJJJJJJIIIHHHIIIKKKMMMRRRTTTVVVXXXYYY]]]aaadddrrrxxx}}}kkk___UUURRRLLLGGGCCCAAAAAAAAACCCGGGMMMQQQSSSVVVZZZ^^^___[[[TTTMMMHHHFFFFFFFFFBBBAAA@@@???<<<:::999888999999999999:::;;;======???AAACCCEEEFFFIIILLLOOOQQQTTTYYY\\\___bbbeeehhhiiilllpppsssvvvyyy}}}zzztttooohhhaaa[[[UUUPPPMMMMMMLLLIIIEEEAAA???>>>???;;;:::888999;;;<<<<<<;;;<<<;;;:::999888888777888666777888999999888777777444444555555444444333222444444444444444444444444333333333333333333333333444333222222444444333222111111222222222222111111222111111111000000//////111111222222222222111111111111000000//////......222222222222111111000000000000000000000000000000222222222111111111111111---......///000111111222000000000000000000000000222222222222222222222222222222222222111111000000000111111111111222222222000111111111111222222222000111111111111222222222333444444555555444444333666666555444222111000000444444444333333222222222222222222222222222222222222222222222222333333333444444333333444555666666333444555555555555888:::;;;::::::;;;===???@@@@@@BBBEEEHHHKKKNNNRRRWWWZZZzzzkkk[[[TTTKKKDDDAAA>>>999555777777888888888888777777777888:::;;;:::888555444444444333333333222222222333333222222222111111111111333444333111000000111000000000111111222222222333222111111000000111111000000111111111111000000////////////000000000000111111111111111111111111333333222111000000000000...///111222333333222222222222111000000000000000000000000000111111111111111111000000111111222333222222333333333333333222111111111222222222222222000222444666777777666666333333333444666777999:::999999888777666555555555666777777888777666555444444555666777888999::::::;;;;;;;;;;;;;;;:::999999777777888888888888777777:::;;;===???@@@AAAAAAAAADDDDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEHHHIIIIIIIIIGGGHHHJJJLLLOOOPPPRRRTTTUUUXXX\\\___cccgggkkkmmmnnnrrryyy}}}kkkeeeZZZOOOFFFBBBAAAAAAAAADDDHHHKKKNNNSSSYYY^^^\\\ZZZWWWRRRNNNJJJGGGFFFCCCBBB@@@>>><<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<>>>AAABBBCCCEEEIIIKKKMMMPPPTTTXXX[[[^^^bbbeeefffhhhllloooqqqtttxxxzzz~~~}}}uuunnngggaaa^^^XXXVVVSSSNNNIIIEEECCCCCC>>><<<::::::;;;<<<<<<;;;<<<;;;:::999888888888888555555777888888777777666555666666666666555444444444444444444444444444444333333333333333333333333444333222222444444333222222222333333333333222222222222111111000000000000111111222222222222111111111111111000000000000000111111111000000/////////111111111111111111111111111111111111111111111111......//////000111111222111111111111111111111111111111111111111111111111222222222222111111111000111111111111222222222222111111111111222222222222111111111111222222222222333444444555555444444333666666555444333333222222444444333333222222222222222222222222222222222222333333333333333444444444444444333333444555555666555666777777777777999<<<=========???BBBDDDFFFFFFIIILLLPPPTTTXXX\\\aaaeeewwwcccSSSLLLFFF@@@===<<<;;;888666666777777777777777777666555666888999999888666555333333333333222222222222333222222222222111111111222333444444222111111222///.........000111333444333222111111000000111111000000111111111111000000////////////000000000000111111111111111111111111000000111111111111000000//////000111222222222222222111000000000000000000000000000000111111111111111000000000000111222222111222333444444444444444333333333333222222222222000111333555555666555555333333333444555777888999999999888666555444333222666666777777777666555555555555666666777888999999999::::::::::::999999888888888888777777888888888:::;;;===???AAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGIIIKKKJJJLLLNNNOOOOOOQQQTTTWWWYYY[[[]]]]]]]]]```fffkkkxxxuuubbbRRRHHHCCCBBB???@@@AAABBBEEEJJJPPPUUUVVVWWWXXXWWWUUURRRNNNKKKIIIGGGCCC???======>>>???<<<;;;::::::999999999999999;;;===>>>???AAADDDFFFGGGJJJNNNRRRUUUYYY]]]```aaadddgggiiikkknnnqqqsssuuuxxx}}}xxxrrrmmmiiigggaaa[[[TTTOOOKKKHHHEEECCC@@@?????????>>><<<>>>===<<<;;;::::::::::::555666777888888888888777666777777777777666555555555555555555555555555555444444444444444444444444444333222333444555444222333333444444444444333333222222222111111111111000111111222222222222111111111111111111222222222222222222111111111111000000111111111111111111111111000000000000000000111111...//////000000111111111111111111111111111111111111111111111111111111111222222222222111111111111111111111111222222222333111111111111222222222333111111111111222222222333333444444555555444444333666555555555444444444444333333222222222222222111222222222222222222222222333333444444555555555555666666555555666666777888999:::;;;<<<;;;<<>>===<<<<<<<<<888999999:::::::::::::::777777777777777666555555555555555555555555555555444444444444444444444444555333222333444555444333333333444444444444333333222222222222222222222222111222222333333222222111111222222222333444444444444444444444444444444444111111111111111111111111///000000000000000111111//////000000000111111111111111111111111111111111111111111111111111111111222222222222222222222222111111111222222222333333111111111222222222333333111111111222222222333333333444444555555444444333444444444444444444444444222222222222222222222222222222222222222222222222333333444444555555666666888888888888999:::;;;;;;>>>???AAAAAABBBCCCFFFHHHGGGIIILLLOOORRRVVVZZZ\\\bbbeeejjjoootttzzzwwwhhh[[[OOOEEE@@@???===;;;::::::::::::999777777888888888888777777222333555666666666666666333333222222222111111111222222222111111111000000111333444444333222333444444333111000000111333444333222111111000000111111//////000111111111111111////////////000000000000000000000000000000000000,,,---///000111111000///000000000000000000111111111000000000000000111111///000000000111111111111000000//////000000111222111222333444555555666666444444444333333222222222000000111222222333333333333333333333444666777888444444444444555555555555555555555555555555666666555555555666777777888888888999:::;;;;;;;;;;;;;;;:::999888777777888999::::::;;;===@@@BBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFEEEFFFHHHHHHGGGFFFGGGHHHGGGHHHJJJKKKKKKKKKLLLNNNOOONNNMMMLLLMMMQQQVVVYYYZZZaaalllwwwjjjYYYPPPLLLIIIFFFDDDCCCCCCCCCCCCEEEGGGKKKPPPWWW]]]bbbeeebbb^^^XXXPPPJJJEEEBBBAAA<<<;;;::::::999999999:::888999:::::::::;;;===???>>>AAADDDHHHKKKOOOTTTXXX[[[]]]```bbbccceeegggiiinnnqqqtttvvvwwwyyy|||~~~~~~wwwpppiiiaaa\\\[[[XXXSSSPPPMMMJJJFFFDDDDDDCCCAAA@@@>>>=========;;;::::::::::::::::::;;;777777777777777666555555666666666666666666666666555555555555555555555555555444333333555555444333222222333333333333222222222222222222333333333333222222333333333333222222222222333333444444555555444444444444444444444555111111111111111111111111//////000000111111111222000000000000111111111111111111111111111111111111333333333333333333333333222222222222222222222333111222222222222333333333111222222222222333333333111222222222222333333333333444444555555444444333111222222222222333333333222222222222222222222222222222222222222222222222333333444444555666666777888888999999:::<<<===>>>AAABBBEEEFFFHHHJJJMMMPPPQQQTTTXXX[[[^^^bbbgggkkkpppssswww|||tttbbbTTTJJJBBB??????::::::999888777777777777666777777888888777777666222333444444555555555555222222222222111111111111222111111111111000000000000222444444333222333444555444222111111111222333333222111111000000111111...///000111111222111111////////////000000000000000000000000000000000000------...//////000//////000000/////////000000111000000000000000111111222000000000000111111111111000////////////000111111111222333444444444444444333333333333222222222222111111111111222222333333333333333333444555666777333333444444555666666666555555444444555555666777555555555666666777777777888888:::;;;<<<<<<<<<<<<999999888888888888999999999;;;===@@@BBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEDDDDDDFFFHHHHHHGGGGGGGGGHHHGGGIIIKKKLLLLLLKKKLLLNNNKKKJJJIIIIIIKKKNNNQQQSSSWWW[[[bbbjjjuuuqqqgggVVVQQQJJJEEEBBBAAA@@@???BBBBBBDDDIIIQQQ[[[dddjjjjjjhhhccc]]]WWWPPPKKKHHH@@@@@@>>>===<<<;;;;;;;;;999:::::::::999:::<<<===<<<>>>AAACCCFFFJJJOOOSSSVVVXXX[[[]]]^^^```ccceeegggjjjmmmooooooppprrrtttwww{{{}}}uuuoookkkgggaaa\\\XXXTTTPPPLLLJJJIIIGGGDDDBBB@@@??????======<<<;;;::::::::::::888888999999888888777666777777777777777777777777666666666666666666666666555444333444555666555333222222333333333333222222222333333333333444444444222222333333333333222222333333333333444444444444111111222222222222333333222222222222222222222222000000000111222222333333111111111111111111111111222222222222222222222222444444444444444444444444222222222222333333333333222222222222333333333333222222222222333333333333222222222222333333333333333444444555555444444333111111111111222222222222222333333333333333444444444444444444444444444444444444555666777888888999999999:::;;;===???AAABBBEEEHHHKKKNNNPPPTTTXXX[[[___ccchhhkkknnnrrrxxx}}}}}}lll]]]NNNFFF@@@;;;999<<<777777777666555555555666444555555555555555555444333333333333444444444444222222222222111111111111111111111111000000000000///111333333222111222333111111111111222222222222333222111111000000111111...///000111111222222222////////////000000000000000000000000000000000000.........---......//////111000//////...///000111000000000000000111222222000000000000111111111111///////////////000111111222222333333333333333222111111111222222222222222222222111111222222333333333333333333444555666666555555555555555666666666555555444444444555666777555555555666666666666666666777888:::;;;;;;<<<<<<888999999::::::999999888999;;;===@@@BBBDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@AAACCCDDDDDDDDDDDDCCCEEEGGGIIIIIIHHHGGGHHHHHHGGGIIILLLMMMMMMMMMMMMNNNMMMLLLKKKKKKLLLNNNOOOPPPVVVXXX\\\bbblll{{{~~~zzzrrrhhhZZZNNNGGGCCCBBBAAACCCBBBBBBDDDKKKUUU^^^eeekkkkkkkkkiiiddd^^^XXXTTTIIIGGGEEEBBB???===<<<;;;999::::::999888888:::;;;:::<<<>>>???AAAEEEJJJNNNPPPRRRUUUWWWYYY[[[^^^```___bbbfffhhhiiiiiikkklllmmmppptttyyy}}}{{{tttnnniiiddd^^^[[[WWWUUURRROOOLLLIIIHHHGGGDDDBBB@@@>>>===<<<<<<===;;;;;;;;;;;;;;;::::::999777777777777777777777777666666666666666666666666666444333444555666555444333333444444444444333333333333333333444444444555222333333444444333333222444444444333333333333333000111111111222222222222222222222222222222222222000111111222333333444444111111111111111111111111222222222222222222222222333333333333333333333333222222222333333333444444222222222333333333444444222222222333333333444444222222222333333333444444333444444555555444444333222222222222222222222222333333444444444555555555555555555555555555555555666666777888999:::;;;<<<===>>>???BBBDDDGGGJJJKKKOOORRRVVVZZZ^^^bbbgggkkkoootttyyy|||~~~xxxlllYYYMMMCCC@@@===777555888555666777777666555666777222333333444444333333222333333333333333333333333222222222111111111111000111111111111000000000000...000222222111111222333---...///111222222222222333222222111000111111111......///111111222222222////////////000000000000000000000000000000000000//////---,,,,,,---...///111000///......///000111000000///000000111222222000000000000111111111111///////////////000111111222222333333333222111111000000000111111222222333222222222111222222333444333333333333444444555666777777666666666555555444555444444333444555666777555555555666666666666666444555777888::::::;;;;;;888999:::;;;;;;:::999888999;;;>>>@@@CCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBEEEGGGIIIJJJIIIHHHHHHIIIFFFIIILLLMMMMMMMMMNNNOOOMMMLLLKKKKKKLLLMMMLLLKKKPPPRRRUUUZZZcccpppzzz}}}ppp]]]RRRMMMKKKJJJEEECCCBBBCCCHHHPPPXXX]]]iiikkknnnooommmhhhaaa]]]PPPNNNJJJFFFBBB???<<<;;;888999:::999777777888:::999:::;;;===>>>BBBGGGJJJKKKMMMPPPSSSTTTWWWZZZ]]][[[^^^aaadddeeefffhhhiiigggjjjmmmppptttzzz}}}wwwqqqlllhhhbbb```]]]ZZZVVVSSSQQQPPPJJJHHHFFFDDDBBBAAAAAAAAA=========>>>======<<<;;;777777777777777777777777777777777777777777777777666555444444555666555444444555555555555555555444333333333444444555555555222333333444444333333222444444444333333222222222222222222333333444444444222222222222222222222222111111222333444444555555222222111111111111111111222222222222222222222222222222222222222222222222222222222333333444444444222222333333333444444444222222333333333444444444222222333333333444444444333444444555555444444333444444444333333222222222444444444555555666666666666666666666666666666666888888999:::<<<======>>>CCCDDDFFFIIILLLPPPRRRTTTYYY\\\aaaeeeiiioootttxxxzzzxxxcccTTTIIIDDD>>>;;;:::999777444444333333444555555444222444444444333333222222222222333333333333222111111222222222222222222222222///000000111111111111000333222222222111000000000111111111111111111111111000000000000000000000000////////////////////////......////////////......////////////////////////------------------------............////////////222111000//////......///111111111000000000000000111111000///////////////---...000222333444333333111000/////////000222222000111111111111222222222444444444333333222222222444444444444444555666777666777777777777666666555777777666555555555555555777777888888999999999999999888777777777888::::::<<<===>>>@@@AAACCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGFFFHHHJJJKKKKKKLLLNNNOOOLLLLLLMMMMMMMMMNNNNNNNNNQQQTTTWWWYYY]]]eeerrr{{{}}}yyyuuuiii___UUUNNNSSSHHH@@@BBBEEEFFFKKKQQQ[[[^^^dddkkkoooooojjjfff```[[[SSSLLLHHHDDD???;;;>>><<<::::::<<<======<<<:::;;;;;;<<<>>>@@@BBBCCCGGGGGGIIIKKKNNNPPPRRRSSSWWWXXX[[[]]]___aaaaaaaaaaaacccfffiiikkkooosssvvv}}}zzzvvvpppjjjeee___ZZZWWWUUURRRMMMJJJHHHGGGFFFEEECCCBBB?????????@@@???===<<<<<<:::999999888888999888777777777666666555555444444444333333333333333555555555555555555555555666666555444444333222222333333222111111222333333333222111000000111222333444444444444444444444444333333333444444555555555444444444444444444444444222222222333333444444444111111111111111111111111222222333333333444444444333333333333333333333333222222333444444444444333111222333444444333222111111111111111111222333333333444555444333222333444333333333333444444444444111333555555444555666888555777999:::999999999:::===>>>?????????@@@CCCFFFFFFIIIMMMQQQVVV[[[```dddeeejjjooosssvvv{{{vvveeeTTTIIIEEEAAA<<<999888777555444444333333444555555444222444444333333333222222222222222333333222222111000111111111111111111111111......///111111222111111222222111111111111111111000000000000000000000000000000000000000000000000////////////////////////......////////////......////////////////////////------------------------............////////////000///////////////000111000000000000000000000000111000000///////////////---...///111222333333333333222111/////////000000000111111111111222222222444444333333333222222222333333333333444555666666777777777777777777666666777666666555555555555555777777777777888888888888888888777777777888999:::;;;<<<>>>???AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHGGGFFFFFFDDDFFFHHHIIIIIIJJJLLLNNNJJJKKKLLLMMMNNNOOOPPPPPPRRRTTTWWWXXXZZZ```jjjrrr|||qqqiii___UUUMMMKKKJJJFFFEEEGGGLLLPPPVVV^^^ffflllooopppkkkeee]]]VVVQQQLLLGGGCCC@@@???=========<<<999777;;;;;;;;;;;;<<<===>>>>>>AAABBBDDDFFFHHHJJJLLLLLLQQQRRRUUUXXXZZZ[[[\\\\\\^^^```ccceeefffiiimmmoooqqqvvv}}}}}}xxxrrrmmmiii___\\\WWWTTTRRRPPPOOOMMMHHHEEECCCBBBBBBBBB@@@???======<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999666666666666666666666666444444444444444444444444666666666555555444444333555444333222222333444555333333222222222222333333444444444444444444444444333333444444444444444444333333333333333333333333222222222333333333333333111111111111111111111111222222222222333333333444333333333333333333333333111222333333444444333333111222222333333222222111333222222222222222333333111333444333222111222333333333333444444444444444333555666666555555777888777999:::;;;;;;<<<===???@@@AAACCCDDDEEEGGGJJJMMMPPPSSSXXX\\\```fffkkkooouuuyyy~~~sss```PPPEEE@@@???<<<999666666555444333444333333333555555333222333333333333222222222222222222333333222222111000000000000///////////////---...///000111222222222000000111111111111111111////////////////////////000000000000000000000000000000000000000000000000......////////////......////////////////////////........................---............/////////............///000111222000000000000000000000000000000//////......//////.........///000111222333444333222000///.........000111111111111222222222333333333333222222222222333333333333444555666777888888888888777777666666777666555555444444555555777777666666666666666666777777777777777888999999;;;<<<===???@@@AAAAAAAAACCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAAAAABBBBBBCCCDDDCCCCCCEEEFFFFFFFFFEEEDDDCCCEEEGGGGGGGGGHHHJJJKKKIIIJJJKKKLLLNNNPPPQQQRRRRRRTTTVVVVVVWWWZZZaaaffflllvvv|||oooaaaWWWOOOIIIEEEEEECCCFFFKKKQQQYYYbbbkkkqqqqqqnnnhhhccc^^^XXXRRRNNNFFFDDDCCCBBBAAA>>>:::777===<<<;;;;;;:::;;;;;;;;;======???@@@BBBDDDEEEFFFIIIJJJMMMPPPRRRTTTUUUVVVZZZ\\\^^^___```bbbeeegggfffkkkppptttxxx}}}|||pppmmmhhhcccaaa^^^[[[YYYQQQOOOLLLJJJIIIHHHFFFDDDCCCBBBBBBAAA@@@?????????::::::::::::999999999999666666666666666666666666555555555555444444444444666666666666666666555555666555555444444555555666333444444555555444444333333333333333333333333333444444444444444444333333333333333333333333333333333333222222222222222222222222222222222222222222111111222222222333333333222222222222222222222222111111222333333333333333333222222111111222222333444444333333333333333444222333444444333222333444666666666666666666666666888999::::::888888999;;;;;;<<<>>>???@@@BBBEEEHHHGGGIIILLLNNNPPPSSSWWWZZZ___ccchhhlllqqqvvv{{{ppp^^^OOOEEE???<<<:::888777555555444444444444333222333444555333111333222222222222222222222222222222222222111000000000000000///////////////...///000000000000000000//////000000111111222222////////////////////////////////////////////////000000000000000000000000......////////////......////////////////////////........................---------........./////////////////////000111111/////////000000000000000000//////........./////////......---...000222333333222111000000/////////000000111111111222222222333222222222222222222222333333444444555666777888:::999888888777777777777666666555444444444444555666666555555555555444444666666666666777777888888:::;;;<<<===????????????BBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCAAABBBCCCDDDEEEDDDCCCCCCBBBDDDFFFFFFFFFGGGHHHJJJIIIJJJKKKLLLNNNOOOPPPQQQPPPRRRTTTTTTTTTVVVZZZ]]]bbbiiisss}}}zzzeeeWWWOOOLLLKKKFFFGGGHHHJJJMMMSSS\\\bbbjjjkkklllkkkiiiddd___[[[PPPNNNJJJHHHFFFCCC@@@===>>>>>>===<<<;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBCCCEEEGGGIIILLLNNNPPPQQQTTTVVVXXXZZZ[[[]]]```bbbcccfffjjjllloootttyyy~~~{{{vvvqqqmmmiiifff___\\\XXXUUUTTTRRROOOMMMMMMMMMKKKIIIGGGEEECCCAAA======<<<<<<;;;;;;::::::777777777777777888888888777777777777777666666666555555555555666666666666555555555555555555555555333444555666666555444333333333333333333333333333555555555444444333333333222222222222222222222222333333333222222111111000222222222222222222222222111111111222222222333333222222222222222222222222111222222333333333333333444333222111111222333444555555444333333333333444444666777666555555666777999999999999999999999999;;;===>>>>>>===<<<===???@@@AAACCCDDDFFFJJJOOORRRRRRTTTXXX\\\___bbbfffjjjooorrrxxx}}}{{{mmmZZZLLLEEEAAA===:::777777666555444444444555333222222333444444333111222222222222222222222222111222222222222111000000111111000000000/////////000000000000000///...---/////////000000111111222000000000000000000000000////////////////////////////////////////////////......////////////......////////////////////////........................------------............111111000///////////////......//////000000000000//////............////////////.........000111222000000000111111111000000000000111111111222222222222222222222222222222222444444444555666888999::::::999888777666666666666666666555444444444444444555444444444444444444444555555666666777777777777999:::;;;<<<===>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBB@@@AAABBBCCCDDDCCCBBBBBBCCCDDDFFFFFFFFFFFFHHHJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNOOOPPPQQQSSSUUUWWWYYY___bbbggglllssskkk^^^TTTMMMIIIHHHFFFEEEFFFIIINNNRRR[[[```hhhnnnpppooollljjjaaa\\\VVVPPPKKKGGGCCCAAA>>>======<<<<<<<<<<<<===;;;<<<<<<===>>>>>>??????AAABBBCCCEEEHHHJJJLLLMMMNNNPPPSSSUUUWWWYYY]]]```___aaaccceeegggkkkooorrrvvv{{{}}}wwwtttnnnkkkgggcccaaa___\\\ZZZ[[[ZZZXXXTTTOOOKKKGGGEEEEEEDDDCCCBBBAAA@@@??????=========<<<<<<<<<;;;;;;999999888888777777777777555555555555666666666666444444555555555555444444222333444555555444333222333333333333333333333333555555555444444333333333222222222222222222222222444333333222222111111111222222222222222222222222111111222222222333333333222222222222222222222222222222333444444444444333555444333222222333444555555444444333333333444444555666888777777666888999:::::::::;;;;;;;;;;;;<<<===???@@@AAA@@@AAABBBDDDEEEGGGIIIKKKNNNRRRXXX\\\]]]```eeeiiilllppptttwww}}}gggZZZJJJ@@@???>>>:::666444666666666444333444555333222222222444444222111111111111222222222222222111111222222111111000///111111000000//////......000000000000///...------//////000000000000000000000000000000000000000000000000000000000000000000////////////////////////......////////////......////////////////////////------------------------,,,------------.........222111000///............---......//////000000111......------......//////000/////////000000111222//////000111111111111111000111111111111222222222111111111222222222222222444444444555666888999::::::999777555555444555555666555444444333333444444333333444444444555555555444444555666666666666666888999:::;;;<<<<<<<<<<<<>>>>>>????????????@@@@@@@@@@@@??????@@@@@@AAABBB@@@@@@BBBCCCCCCCCCBBBAAABBBDDDEEEFFFEEEEEEGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNPPPSSSUUUWWWZZZ\\\]]]^^^cccmmm{{{yyydddTTTNNNJJJEEECCCDDDGGGIIIIIIMMMTTT___hhhooosssuuuwwwsssmmmeee\\\UUUNNNHHHDDD???>>>======<<<<<<======::::::::::::;;;;;;;;;;;;???@@@@@@BBBDDDFFFHHHIIIIIIKKKNNNPPPRRRUUUXXX[[[]]]]]]^^^aaadddgggkkklllooosssxxx{{{~~~}}}yyyuuussspppmmmkkkmmmllliiiddd^^^WWWRRROOOLLLKKKJJJHHHFFFDDDCCCBBB@@@??????>>>===<<<;;;;;;::::::999999888777777777777777777777666666666666444444555555555555444444333444444444444444444333444444444444444444444444444444444444444444333333333333333333333333333333444444333333333333333333333333333333333333333333222222333333333444444444333333333333333333333333333333444555555555555555666555555444444555555666555555444444555666666777555777888888888888999;;;;;;;;;<<<===>>>???@@@@@@???BBBDDDFFFGGGIIIKKKMMMPPPRRRUUUXXX[[[___dddhhhkkknnnssswwwzzz}}}RRRJJJAAA<<<::::::777555222444666555333111222444333222111222444444222111000111111111222222222222111111111111111000000///000000//////...------,,,---......///000000//////000000000000000/////////////////////////////////000000000000000000000000------------------------......////////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111000///////////////000------......///000000111...------------...///000///000111111222111111111000000111222111111//////000111111111111222222222000111111111222222222222222222222333555666888999:::888666444333333444444666555444444333333444444222222333444555666777777333444555666666666555555777888999:::;;;;;;;;;;;;============>>>>>>>>>??????????????????@@@AAAAAA@@@AAABBBCCCCCCCCCBBBAAAAAABBBDDDDDDCCCCCCEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLKKKJJJJJJMMMPPPRRRSSSTTTVVVXXXYYY[[[bbblllssssssbbbYYYMMMGGGHHHIIIHHHEEEEEEJJJRRR[[[cccllluuu|||{{{vvvoooggg^^^UUUOOOFFFEEECCCAAA@@@??????>>>:::::::::::::::::::::999============???AAACCCDDDDDDFFFHHHJJJKKKMMMPPPSSSZZZYYYZZZ]]]```dddgggiiiiiimmmqqqssstttxxx}}}zzzssslllfffcccXXXWWWUUURRROOOLLLJJJIIIFFFEEEDDDCCCAAA???>>>===>>>>>>======<<<;;;;;;::::::::::::999999888888777555666666777777666666555666555555555555555555666555555555555555555555555333333444444444444444444333333333333333333333333444444444444444444555555333333333333333333333333333333444444444555555555444444444444444444444444444555666666777777666666666666777777777777666666666666666777888999:::;;;999;;;<<<<<<<<<<<<===???@@@AAABBBCCCEEEGGGHHHIIIGGGJJJNNNQQQSSSVVVZZZ\\\```ccchhhkkknnnrrrvvvyyy}}}AAA@@@===:::888777777777111333555444222000111222333222111222333444222000000000111111222222222222111111111111111000////////////...------,,,++++++***+++---///000111222222111111000000//////..............................000000000000000000000000------------------------......////////////......////////////////////////++++++++++++++++++++++++,,,,,,,,,---------......///......//////000111222---------...///000000111---------------...///000///000222333333222111000222222222222111000...---000111111111111222222222000000111111222222222222000000000222333555666777:::888666333222222333444555555444333333333333444111222333444666777888888333333555666666666555444777888999:::::::::::::::;;;<<<<<<<<<======>>>>>>?????????>>>???@@@@@@AAA@@@AAABBBCCCCCCCCCBBBBBB@@@AAABBBBBBBBBBBBCCCDDDDDDDDDFFFGGGIIIJJJLLLLLLLLLJJJHHHHHHJJJMMMOOOQQQPPPSSSWWWYYYZZZ^^^eeejjjvvvzzzlllYYYNNNLLLKKKFFFBBBAAADDDIIINNNWWWcccqqq{{{~~~xxxnnnddd]]]MMMLLLJJJGGGEEECCCBBBAAA<<<<<<<<<<<<;;;;;;;;;:::;;;:::::::::;;;===???@@@BBBCCCEEEFFFFFFGGGJJJLLLSSSSSSSSSVVVZZZ___aaaccceeehhhlllnnnnnnqqqvvvzzzyyy|||~~~xxxuuugggfffccc```]]]ZZZXXXVVVRRRQQQOOOMMMKKKIIIGGGGGGCCCCCCBBBBBBAAA@@@@@@???======<<<;;;;;;:::999999666777888999999888777666888777666555555666777888666666666666666666666666333333333444444555555555444444444444444444444444444444444555555666666666333333333333333333333333444444444555555555666666555555555555555555555555555666666777777777777777666777888999999888777666777777888999:::<<<===>>>>>>@@@AAABBBAAAAAACCCDDDFFFGGGIIIKKKMMMOOOQQQQQQPPPSSSWWW[[[^^^bbbfffjjjooosssxxx|||999999777666666555555555444333222111000000000000000000000000000000000000333222222222111111000000//////000000000000//////000000///...------,,,,,,++++++,,,---...///000111111000000///...---------..................------111111000000/////////...000///...---------------......------------......,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///...///////////////......------------------------////////////////////////000000000000000000000000111111000000000000111111111111111111111111111111000000000000000111111222444444444444444444444444555555555444444333333333444333333333333444555555333333333333333333333333555666666777888999999:::999999999:::::::::;;;;;;>>>>>>>>>>>>>>>??????@@@CCCBBB@@@>>>======>>>>>>>>>???@@@AAABBBBBBBBBBBBAAACCCEEEFFFGGGGGGGGGGGGIIIIIIIIIIIIJJJKKKMMMNNNOOOPPPQQQSSSVVVXXX[[[\\\hhhppp~~~qqq___WWWRRRLLLGGGFFFHHHIIIIIIKKKTTTbbblllvvvzzz|||sssmmm]]]XXXQQQMMMKKKIIIGGGDDDCCCAAA>>>======<<<;;;:::999999:::::::::999888777>>>>>>???AAADDDFFFHHHJJJLLLOOOSSSWWWYYY[[[^^^aaacccdddfffggghhhkkkpppsssqqqsssvvv{{{|||wwwqqqnnnnnnkkkeee```bbb```]]]ZZZVVVSSSQQQPPPNNNMMMKKKIIIGGGFFFEEEDDDAAA@@@>>><<<;;;:::;;;;;;;;;:::999888888999:::;;;999999::::::999999888777555666666777777666555555555444333444555555555444666555444444666666555444777777555444444555777777444444444444444444444444777777666555555666666666666666777777888999999:::777777777777777888999:::888888999:::<<<===>>>>>>>>>???@@@??????@@@BBBEEEFFFFFFFFFGGGHHHJJJKKKLLLQQQSSSVVVXXXYYY[[[]]]```eeeeeefffiiinnnsssxxx{{{888888777555555444444555444333222111000000000000000000000000000000000000222222111111000000000000...//////000000//////...//////......---,,,,,,+++,,,,,,---...///000111111000000//////...------,,,..................------000000/////////.........///......------------.........------------............//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------..................////////////..............................////////////////////////////////////////////////111000000//////000000111111111111111111111111111000000000000000111111222333333333333333333333333555444444444333333333333333333333333333444555555333333333333333333333333555555666666777888888999999999999999::::::::::::===<<<<<<<<<<<<===>>>>>>BBBAAA@@@>>>======>>>>>>??????@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFFFFFFFFFFHHHHHHHHHHHHIIIKKKMMMNNNNNNOOOPPPQQQSSSVVVXXXYYY]]]eeeqqq~~~}}}rrrgggZZZPPPJJJIIIGGGFFFGGGMMMVVV]]]hhhmmmuuu}}}|||zzzjjjeee]]]WWWTTTPPPMMMJJJFFFDDDBBB@@@@@@>>><<<:::888888999:::::::::::::::>>>>>>???@@@AAACCCDDDEEEFFFIIIMMMPPPSSSUUUYYY[[[^^^```bbbdddeeegggjjjmmmpppppprrrtttyyy~~~yyytttrrrooolllgggccc___\\\[[[XXXVVVTTTRRRPPPNNNMMMMMMJJJHHHFFFCCCAAA@@@@@@@@@???>>>===<<<<<<<<<===>>><<<<<<<<<<<<<<<;;;:::999:::::::::::::::999999999999888888888999999888777999888777888::::::999888777777666666666666777777777777777777777777777777666666555555555555666666777888888999999:::::::::;;;;;;;;;<<<===>>>???@@@>>>??????@@@@@@AAABBBBBBDDDEEEFFFEEEEEEFFFIIILLLMMMMMMNNNOOOQQQSSSUUUVVV\\\___bbbeeegggjjjmmmpppvvvwwwyyy|||777666555444333333333444444333222111000000000000000000000000000000000000000000000000////////////.........//////............------,,,,,,+++++++++,,,---......///000111111/////////......------,,,------------------......///............---------------------------...///......------------......000/////////---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------......///......---........................////////////////////////////////////////////////000000////////////000000000000000000000000000000000000000000000111111222222222222222222222222222444444333333333333333222333333222222333333444555444444444444444444444444444444444555666666777777888888888999999999::::::;;;::::::::::::;;;<<<<<>>======>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFGGGHHHJJJMMMNNNMMMMMMNNNOOOQQQRRRSSSTTTSSSXXXaaalllxxxtttfffVVVRRRKKKGGGGGGJJJMMMOOOTTTZZZbbbllltttyyy{{{|||tttpppkkkfffbbb]]]XXXUUUMMMKKKHHHEEEDDDBBB???===;;;;;;;;;;;;;;;;;;;;;;;;===============>>>??????@@@CCCGGGJJJLLLOOOSSSVVVXXX[[[^^^```aaabbbdddffflllllllllmmmpppsssuuuwww}}}{{{uuuqqqnnnlllhhhfffdddaaa___]]][[[[[[XXXVVVSSSOOOLLLJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<;;;;;;:::::::::::::::::::::999999888888999888777888:::;;;;;;:::999999999::::::999999999888888888888888888888888::::::999999999999::::::<<<======>>>>>>>>>======<<<<<<===>>>@@@BBBDDDEEECCCDDDDDDDDDEEEEEEFFFFFFMMMNNNPPPPPPPPPRRRUUUWWWYYYYYY[[[]]]```cccfffggglllooossswwwzzz}}}555444444333222222333333444333222111000000000000000000000000000000000000//////////////////......------............------,,,,,,,,,+++++++++******,,,,,,------...//////000.........---------,,,,,,,,,,,,------------......------------------------,,,,,,,,,,,,---......///...------,,,,,,------...............---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,---.........------................................................////////////////////////000//////......//////000////////////////////////000000000000000111111222111111111111111111111111333333333333222222222222222222222222222333333444444444444444444444444444333333333444444555555555777777777888888888999999::::::999999::::::;;;<<>>>>>>>>======>>>>>>??????@@@@@@@@@@@@????????????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMLLLLLLMMMNNNOOOOOOOOOOOOOOOSSSXXX^^^hhhvvvoooeeeXXXPPPMMMMMMLLLJJJKKKNNNTTT[[[bbbhhhmmmppppppqqqrrrrrrqqqnnnjjjggg]]]XXXRRRLLLIIIGGGDDDCCCBBBAAA???>>><<<;;;::::::;;;;;;;;;:::;;;;;;<<<<<<>>>AAADDDFFFIIILLLPPPRRRTTTWWW[[[]]]^^^^^^___aaaeeefffgggjjjllloooqqqsssuuuwww{{{~~~{{{yyywwwtttqqqnnnmmmlllhhhfffbbb^^^ZZZXXXVVVUUUUUUTTTTTTSSSRRRQQQQQQQQQKKKKKKKKKJJJIIIHHHFFFEEECCCBBBAAA@@@@@@?????????===>>>>>>===<<<<<<===>>><<<::::::;;;===>>>>>>=========???@@@@@@???======<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCC@@@AAABBBDDDFFFIIIKKKLLLLLLLLLMMMOOOPPPQQQRRRSSSYYYZZZ\\\^^^^^^```bbbdddhhhiiikkkmmmqqquuuxxxyyy}}}444333333222222222222333444333222111000000000000////////////////////////..................//////------............------+++++++++++++++************++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------------,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,------,,,,,,---------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////............//////........................000000000000000111111222000000000000000000000000222222222222222222222222222111111111111222333333444444444444444444444444333333333333444444444444666666666777777777888888:::999999999999:::;;;;;;<<<=========>>>>>>======>>>>>>??????@@@@@@??????>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJKKKKKKLLLMMMNNNMMMMMMLLLNNNPPPSSSVVV\\\fffsss}}}ooo```XXXSSSMMMIIILLLLLLMMMOOOSSSXXX]]]```bbbhhhpppxxx}}}~~~}}}|||uuunnncccYYYRRRMMMJJJHHHDDDCCCAAA???===<<<;;;;;;999999999999::::::;;;<<<===???AAACCCDDDGGGKKKNNNQQQTTTWWWZZZ[[[\\\]]]^^^aaabbbeeegggjjjlllnnnooollloooqqqsssuuuxxx|||zzzxxxtttoookkkiiigggfffdddccccccbbbaaa___^^^^^^VVVVVVVVVUUUSSSQQQOOOOOOPPPOOONNNLLLKKKJJJJJJJJJGGGHHHHHHGGGFFFGGGJJJMMMDDDCCCBBBCCCEEEFFFEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGJJJKKKMMMNNNNNNMMMLLLKKKKKKLLLMMMOOORRRUUUXXXYYYZZZ[[[]]]___bbbeeeggghhhhhhjjjmmmnnnoooppprrrtttxxxyyy{{{~~~333333222222222222333333444333222111000000000000////////////////////////............////////////.........//////.........++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,------++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,------------++++++++++++++++++++++++------------------------..............................------------......////////////////////////000000000000000111111222000000000000000000000000000111111111111222222222111111000000111111222333333333333333333333333333333333333333333333444444555555555666666666777777999999888888999999:::;;;:::;;;<<<===>>>>>>======<<<<<<>>>??????@@@@@@???>>>>>>>>>???@@@AAACCCCCCCCCBBBBBBBBBCCCEEEFFFHHHHHHIIIKKKLLLLLLKKKJJJJJJKKKMMMOOOPPPSSSZZZccckkkwww|||nnncccXXXQQQNNNLLLIIIGGGGGGJJJMMMPPPTTT\\\gggsss|||wwwkkkbbb[[[UUURRRIIIGGGEEEBBB@@@??????@@@;;;::::::::::::;;;<<<<<<:::<<<===>>>>>>AAADDDGGGLLLOOOSSSUUUVVVXXX[[[]]]___```ccceeegggggggggggghhhjjjlllmmmnnnqqqtttvvvzzz|||}}}|||{{{vvvvvvuuutttsssqqqooonnnggggggfffdddbbb```^^^]]]]]]\\\ZZZWWWVVVUUUUUUUUUQQQRRRRRRQQQPPPTTT[[[aaaNNNMMMLLLMMMNNNNNNMMMLLLNNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOPPPTTTVVVXXXZZZ[[[ZZZYYYXXXWWWXXXYYY\\\^^^aaadddeeegggiiikkkooorrrvvvxxxzzz{{{}}}333333222222222333333444444333222111000000000000////////////////////////....../////////000000000...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,------......,,,---------............------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++************************++++++++++++++++++++++++************++++++++++++)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------------------...////////////////////////000000000000000111111222000000000000000000000000000000000000111111222222000000000000000111222222222222222222222222222222444444444444444444444444444444555555555666666666777777777666777777888999999:::;;;===>>>>>>======:::;;;<<<>>>???@@@@@@@@@???>>>>>>>>>???AAACCCDDDCCCBBBAAAAAAAAACCCDDDEEEEEEFFFHHHIIIJJJIIIHHHGGGGGGJJJMMMNNNPPPTTTZZZ```fffooo|||uuulllYYYUUUOOOIIIFFFEEEFFFHHHJJJPPPYYYbbblllxxxxxxqqqiiidddYYYVVVRRRMMMIIIFFFEEEDDD???>>>===<<<<<<;;;;;;;;;:::;;;;;;;;;;;;===@@@CCCGGGIIILLLNNNPPPSSSWWWZZZ\\\^^^aaadddeeeeeedddcccfffgggiiijjjjjjllloooqqqppprrrtttvvvxxx{{{~~~}}}|||zzzxxxvvvtttsssnnnmmmjjjgggeeeeeeeeeeeebbbcccbbbaaaaaagggrrr{{{___^^^\\\\\\]]]]]][[[ZZZ___^^^^^^^^^^^^^^^^^^___]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^___```aaadddfffiiikkkmmmmmmkkkjjjiiijjjkkkmmmpppsssuuuwwwyyy{{{}}}333333333222333333444444444333222111000000000000////////////////////////.../////////000000111111//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++,,,******+++,,,,,,---......---------....../////////...------,,,++++++++++++---,,,,,,++++++,,,,,,---.........---,,,+++***)))************************++++++++++++++++++++++++)))************+++++++++((()))***+++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...000000000000000000000000000000000000000111111222111111111111111111111111//////000000111111111222000000000000000111111222111111111111111111111111444444444444444444444444444444444555555555666666555555555555555666777777888999;;;===>>>>>>======999:::;;;===???@@@AAAAAA??????>>>>>>???AAACCCDDDCCCBBBAAAAAAAAAAAACCCCCCBBBCCCEEEGGGHHHGGGFFFEEEEEEIIIMMMOOOPPPSSSXXX\\\^^^dddnnnxxxlllggg^^^UUUOOOKKKJJJJJJEEEHHHLLLSSS\\\jjjzzz|||vvvkkkggg```XXXQQQKKKHHHFFFCCCBBB@@@>>><<<;;;::::::<<<===<<<;;;;;;<<>>???@@@@@@@@@AAAAAABBBBBBBBBHHHGGGFFFDDDCCCAAA@@@???CCCDDDEEEFFFFFFGGGGGGGGGEEEGGGJJJLLLMMMOOOQQQTTTTTTZZZaaafffkkktttwwwfffZZZRRRKKKGGGFFFHHHKKKMMMQQQYYYbbbiiittt{{{{{{qqqhhhaaaZZZSSSNNNKKKGGGBBB?????????>>><<<===<<<<<<<<<<<<<<<<<<===>>>AAADDDEEEFFFIIINNNSSSZZZ\\\```ccceeeeeeeeedddcccbbb```___```bbbdddeeefffgggiiijjjkkklllooorrruuuvvvxxx{{{}}}}}}~~~~~~~~~~~~333222111000111111333333222222111000////////////................................................------------------------******++++++++++++******+++***************++++++,,,------......------,,,---,,,,,,++++++,,,,,,---***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,---...---,,,***))),,,,,,+++++++++*********,,,***((((((+++,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,---,,,,,,+++,,,---...///---------............///......------------......000/////////............000000000111111111111222111000///......///000000111111111111222333444555222111111000111222333444444444444444444444444444666666555555555555666666777888999;;;<<<<<<=========<<<;;;;;;;;;<<<>>>>>>??????@@@AAAAAABBBCCCCCCHHHHHHGGGEEEDDDBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFDDDFFFIIIJJJKKKMMMOOORRRRRRWWW\\\^^^```fffqqq{{{rrreeeZZZSSSLLLLLLKKKJJJKKKNNNSSSWWW___eeemmmtttyyy~~~|||vvvnnneee___WWWSSSNNNJJJHHHFFFCCCAAABBBAAA???>>>======>>>>>>???AAACCCDDDEEEGGGLLLOOOTTTWWW[[[```cccdddcccbbb```___]]]\\\\\\]]]___```aaaccceeeggghhhiiilllooolllmmmoooppprrrtttuuuvvvxxxyyyzzz}}}~~~{{{zzzzzz{{{|||111111000000000222333444222222222111111000///...........................------------------------------------------------++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,------............------,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---------,,,***)))***************)))))))))---+++))))))*********)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,------......------,,,,,,++++++++++++,,,---------------............///......------------......////////////............000111111111111222222222//////.........//////000111111111111111222333444111000000000000111222222444444444444444444444444666666555555555555666666777888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>???@@@BBBCCCDDDDDDHHHHHHGGGFFFEEEDDDCCCBBBAAABBBCCCDDDDDDEEEEEEDDDDDDFFFHHHIIIJJJKKKMMMOOONNNQQQTTTUUUUUUYYYaaaiiivvvrrrgggVVVSSSOOOKKKIIIIIIJJJKKKOOORRRWWW^^^eeeoooxxx~~~vvvpppgggccc]]]XXXTTTOOOKKKHHHFFFDDDBBB@@@??????@@@AAA===>>>?????????AAADDDFFFMMMQQQWWW]]]aaabbbbbbaaa]]]\\\ZZZYYYXXXYYYYYYZZZ[[[^^^```bbbccceeehhhjjjggghhhhhhiiijjjkkkkkkkkkmmmmmmmmmnnnppprrruuuvvv}}}}}}zzzuuussspppnnnmmmnnnpppqqq000/////////000111333444111222222222222000///---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---------............------,,,,,,++++++++++++,,,,,,+++++++++++++++*********************************)))******+++,,,,,,------+++,,,,,,,,,,,,+++***)))************************,,,+++************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,------------------............///...------,,,,,,------...///////////////.........111111111111222222222222///////////////000000000111111111111111222333333000000000000000111111111333333444444444444444444666555555555555666666777666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======???@@@BBBCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@AAABBBCCCCCCCCCCCCDDDFFFHHHIIIIIIIIIKKKMMMHHHKKKNNNOOOOOOTTT[[[aaaiiiqqq}}}jjjddd[[[TTTPPPNNNMMMMMMLLLMMMNNNPPPVVV]]]eeeiiitttxxx}}}~~~{{{uuurrrmmmgggaaa[[[VVVSSSLLLJJJGGGEEECCCCCCDDDEEE@@@@@@???>>>>>>>>>@@@AAAHHHLLLSSSZZZ___``````___ZZZYYYXXXWWWVVVUUUUUUVVVWWWYYY\\\___```bbbdddfffeeeeeeddddddccccccccccccdddddddddeeefffhhhjjjkkkpppsssxxx~~~}}}zzzwwwssspppgggfffcccaaaaaabbbdddfff//////......///111222444111111222222111000...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---,,,,,,------------,,,,,,,,,++++++******++++++,,,------,,,+++++++++++++++))))))))))))))))))))))))((()))******+++,,,------+++,,,,,,+++++++++************++++++++++++++++++******************+++,,,******+++++++++,,,,,,,,,++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------...............---------............///------,,,,,,,,,,,,------.........///////////////000000111111111222222222000000111111222222222222111111000000111111222222//////000000111111111111333333333444444444555555555555555555555666777777666666888999:::;;;;;;;;;999::::::;;;;;;;;;;;;;;;<<<<<<===???@@@BBBCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@???@@@AAABBBBBBCCCCCCCCCFFFHHHIIIIIIIIIIIIJJJLLLFFFHHHJJJLLLMMMQQQWWW[[[^^^ccclllwwwpppddd]]]XXXSSSOOOKKKJJJIIIIIIKKKOOORRRTTTaaaeeekkkrrrwww|||~~~}}}{{{vvvqqqkkkfffddd\\\YYYUUUPPPLLLIIIHHHHHHHHHFFFDDDBBBBBBBBBBBBBBBDDDHHHNNNTTTXXXZZZZZZYYYUUUTTTSSSSSSRRRRRRRRRRRRTTTWWW[[[]]]^^^___aaaccc``````___]]]\\\[[[ZZZYYYZZZZZZZZZ[[[\\\___aaabbbdddfffiiimmmrrrxxx}}}xxxtttppplllgggddd\\\ZZZXXXWWWWWWXXXZZZ\\\//////.........000111222111111111000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++...---,,,++++++***++++++(((((((((((((((((((((((()))))))))***+++,,,,,,---,,,+++++++++*********************+++++++++++++++)))***+++***))))))+++---******+++++++++,,,,,,,,,+++******))))))******+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---.../////////......---------............///------,,,,,,,,,,,,------.........//////////////////000000000000111111111000000111222333333333333111111000000000111111222///000111111222222111111222333333444444555555555555555444555555666777888555666777888999:::::::::888999::::::;;;;;;::::::;;;<<<<<<>>>???@@@AAAAAA@@@@@@?????????????????????@@@AAABBBBBBCCCCCCBBBGGGHHHIIIIIIHHHHHHIIIJJJHHHHHHIIIIIIJJJLLLPPPSSSTTTVVV^^^hhhsss~~~uuukkk```WWWOOOLLLIIIGGGHHHJJJKKKKKKPPPSSSWWW\\\bbbiiiqqqvvv|||}}}~~~}}}yyyuuurrrqqqllliiieee___YYYSSSOOOMMMMMMJJJGGGEEEEEEDDDCCCBBBCCCEEEIIIMMMPPPQQQQQQQQQNNNNNNOOOOOOPPPPPPPPPPPPSSSVVVZZZ\\\]]]]]]^^^```___^^^]]][[[YYYXXXVVVVVVSSSSSSSSSTTTVVVXXX[[[\\\\\\]]]```bbbdddhhhmmmpppsssvvv{{{zzzxxxxxxvvvrrrnnnjjjeee___ZZZRRRQQQNNNMMMLLLNNNPPPQQQ000///.........///000111111000///...------------------------------------------------------------++++++++++++++++++++++++******++++++++++++******+++***************++++++)))******++++++******)))++++++************++++++...---+++***)))))))))***************************))))))******++++++,,,,,,,,,++++++***************)))))))))*********++++++***+++,,,+++((((((***,,,******+++++++++,,,,,,,,,,,,+++************+++,,,,,,++++++******++++++,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***+++,,,---.........---------------............///---,,,,,,++++++,,,,,,---............/////////000....../////////000000000...///111222333333222222111111000000000000111111000000222333333333222111222222333333444555555666444444444555555666777888444555666888999999::::::777888999:::;;;::::::999;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>?????????@@@AAABBBCCCCCCCCCCCCFFFGGGHHHHHHFFFEEEFFFGGGHHHIIIIIIIIIIIIKKKNNNOOORRRQQQVVV^^^eeelllyyysssfff```WWWQQQNNNLLLKKKJJJFFFHHHJJJLLLOOOTTT\\\bbbiiimmmqqqsssrrrqqqpppqqqnnnmmmkkkgggccc^^^ZZZWWWTTTQQQMMMKKKKKKJJJHHHFFFGGGHHHIIIKKKLLLMMMMMMMMMLLLMMMNNNPPPRRRSSSSSSTTTSSSVVVYYY[[[[[[[[[[[[\\\]]]\\\[[[YYYVVVTTTSSSRRROOONNNNNNOOOPPPRRRTTTUUUTTTVVVYYYZZZ[[[]]]```bbbbbbeeeiiimmmppptttxxx{{{}}}{{{uuupppmmmjjjnnnllljjjgggccc]]]VVVPPPJJJHHHEEECCCCCCDDDFFFGGG000000...------...//////111000...---,,,,,,------------------------------------------------------++++++++++++++++++++++++*********++++++*********++++++******************))))))************))))))++++++************++++++---,,,***(((((((((((()))++++++++++++++++++++++++***************+++++++++,,,+++******))))))******'''((((((((())))))******,,,---...+++(((&&&(((*********+++++++++,,,,,,,,,------++++++++++++------,,,++++++++++++++++++,,,+++++++++,,,,,,---------*********++++++************+++,,,---...---,,,,,,---------.........//////---,,,,,,++++++,,,,,,------.........//////000000............////////////---...000111222222222111111111000000000000000111000111222333444333222222222222333333444555666666444444444555555777888888444555666888999999999999777888999:::;;;:::999999:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>?????????@@@@@@AAABBBCCCCCCCCCCCCEEEGGGGGGFFFEEEDDDDDDEEEHHHHHHIIIIIIKKKMMMPPPRRRUUURRRTTTYYY\\\___iiiuuuxxxxxxjjj^^^VVVQQQMMMKKKGGGHHHIIIHHHHHHKKKPPPUUUUUUZZZaaaeeeffffffhhhiiiggghhhhhhiiigggeeebbb``````\\\XXXVVVVVVUUUSSSQQQMMMLLLLLLLLLMMMMMMMMMMMMMMMOOOQQQSSSVVVXXXYYYYYYRRRUUUYYYZZZZZZYYYYYYZZZVVVUUUSSSQQQOOOMMMKKKKKKIIIHHHHHHGGGHHHIIIJJJKKKKKKMMMPPPRRRSSSTTTVVVWWWXXX[[[___bbbeeehhhllloookkkooouuuyyy|||~~~|||tttnnnlllmmmnnnnnnrrrwww}}}zzzvvvpppllliiifffdddbbbaaaaaa___]]]YYYRRRJJJDDDDDDBBB@@@>>>===>>>???AAA000000///////////////000...---,,,,,,++++++,,,,,,---,,,***))))))***,,,---,,,,,,,,,++++++*********************************,,,+++)))(((((()))+++,,,***---000...***(((+++...))))))))))))))))))))))))---,,,+++***))))))))))))******+++++++++******)))*********))))))))))))((())))))************))))))+++++++++*********)))))),,,++++++***)))(((''''''(((((((((((((((((((((((()))))))))(((((((((((((((*********)))))))))))))))(((((())))))******++++++)))***+++,,,---,,,++++++,,,,,,,,,++++++*********,,,,,,+++***)))))))))***,,,------......------,,,,,,,,,,,,---------..............................---------............///000000000000111111111111111111111111111111222222000000000111222222333333222222111222333555777999999888666555444555777888;;;:::888777666777777888;;;::::::999888888888999;;;::::::::::::;;;<<<<<<============>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAACCCCCCCCCDDDDDDDDDDDDDDDFFFFFFHHHJJJLLLMMMOOOPPPNNNOOOPPPRRRVVVZZZ]]]___fffkkksss|||wwwlllbbbYYYRRROOOMMMJJJIIIIIIIIIHHHGGGKKKMMMOOOPPPQQQSSSUUUWWWVVVWWWXXXZZZ]]]___aaabbb^^^^^^^^^\\\[[[YYYWWWVVVWWWWWWWWWWWWWWWXXXXXXXXXYYYWWWVVVXXX\\\___^^^\\\XXXXXXXXXXXXXXXXXXXXXXXXUUUSSSOOOMMMKKKJJJGGGEEEEEEEEEDDDCCCCCCEEEFFFGGGIIIIIIJJJKKKLLLMMMNNNOOOQQQSSSVVVYYY\\\]]]^^^^^^aaadddhhhjjjlllnnnppprrrzzz|||~~~{{{ssshhhbbbaaaaaa___]]]aaabbbcccfffhhhkkkmmmmmmiiigggbbb^^^ZZZWWWVVVVVVXXXWWWVVVTTTOOOIIIDDD@@@???>>>>>>===<<<::::::999//////...............///...---,,,,,,++++++,,,,,,...---+++******+++---...,,,,,,,,,,,,+++++++++***************************,,,+++)))(((((()))+++,,,***---000...***(((***---))))))))))))))))))))))))*********)))******++++++))))))***+++,,,,,,,,,++++++************)))))))))))))))************))))))+++++++++*********))))))+++++++++***)))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))*********))))))+++,,,,,,,,,+++***,,,,,,++++++++++++++++++---,,,,,,+++******++++++,,,,,,------------,,,,,,,,,,,,,,,------------...........................---------............/////////000000000111111111333222222111111000000000000000000111222222333333222222222222333555666777888777666444444555777888<<<;;;:::999888999999::::::999888777777777777888999999999999999:::;;;;;;<<<<<<<<<<<<<<<=========>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAABBBCCCCCCDDDDDDFFFFFFHHHIIIKKKMMMNNNOOOMMMMMMNNNPPPRRRVVVXXXZZZ\\\aaagggoooxxx~~~qqqiii___XXXPPPKKKJJJIIIHHHFFFFFFHHHIIIIIIIIIHHHHHHHHHNNNMMMMMMMMMNNNPPPSSSUUUVVVVVVVVVVVVVVVUUUTTTSSSWWWXXXYYY[[[]]]___aaaaaaaaa___]]]^^^___^^^[[[XXXVVVVVVVVVVVVUUUUUUTTTTTTRRROOOLLLIIIHHHGGGDDDCCCAAAAAAAAAAAAAAABBBCCCCCCEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLOOOQQQSSSUUUUUUUUUWWWZZZ^^^```bbbcccfffhhhiiikkknnnppprrruuuzzz}}}{{{vvvhhhaaaWWWQQQPPPPPPOOOMMMNNNOOOPPPRRRTTTVVVWWWXXXYYYWWWTTTQQQOOONNNNNNNNNOOOOOOMMMKKKGGGBBB>>>;;;888888888888777777777777...---------------.........---,,,,,,++++++,,,,,,...---,,,++++++,,,---...------,,,,,,,,,,,,++++++************************,,,+++***))))))***+++,,,+++...///---)))((()))+++))))))))))))))))))))))))))))))))))))***+++,,,,,,'''((()))+++,,,,,,,,,,,,+++++++++************)))))))))************))))))+++++++++***************++++++******))))))((((((((((((((((((((((((((((((((()))))))))***+++++++++((((((((((((((((((((((((************))))))))))))((()))******++++++******++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------////////////////////////---------............/////////000000000000111111333333222111000//////...000000000111222222333333333333333333333444555555777666555444444555666777;;;:::999999888999999:::888888777666666666777777888888777777888888999:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>???@@@???????????????@@@AAABBBCCCCCCDDDFFFFFFGGGIIIJJJLLLMMMMMMKKKLLLLLLMMMNNNPPPRRRSSSSSSVVV[[[___fffqqq~~~rrrcccYYYUUUSSSNNNJJJEEEEEEFFFEEEDDDCCCAAA@@@EEEDDDBBBAAAAAACCCFFFGGGJJJKKKLLLMMMNNNNNNNNNNNNQQQSSSVVVZZZ^^^bbbeeeggggggfffdddbbb```\\\WWWSSSTTTSSSSSSRRRQQQPPPOOOOOOKKKIIIFFFDDDCCCBBB@@@>>><<<======>>>???>>>>>>>>>AAABBBBBBCCCDDDEEEFFFFFFEEEFFFHHHIIIKKKLLLLLLLLLMMMPPPSSSUUUWWWXXXZZZ\\\]]]___bbbccceeegggkkkmmmppprrrsssuuuwwwzzz~~~zzznnneee___XXXQQQIIIEEEDDDDDDCCCAAAAAAAAABBBDDDEEEFFFGGGHHHGGGFFFEEECCCCCCDDDEEEEEEFFFEEECCCAAA>>>;;;999888333444444444555555666666------------------...///...---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++,,,---...,,,)))((((((***)))))))))))))))))))))))))))))))))))))))***++++++'''((()))***************++++++++++++************))))))************))))))*********************************)))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((((((((())))))))))))++++++******))))))(((((((((((())))))*********************++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------////////////////////////---------............///////////////000000000111222222111111000000//////000000000111222222333333444333333333333333333333555555444444444555666777777666666666777777777777888777777666666777777777888888777777888888999::::::::::::;;;<<<<<<=========>>>??????@@@@@@??????@@@@@@AAAAAABBBBBBBBBCCCEEEFFFGGGHHHIIIJJJKKKLLLKKKKKKKKKKKKLLLLLLMMMMMMPPPRRRTTTVVVZZZcccnnnvvvuuuooohhh^^^VVVNNNKKKIIIFFFEEEEEEDDDCCCAAA@@@???>>>>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFGGGIIILLLQQQVVVZZZ]]]___bbbbbbaaa```\\\XXXRRROOOPPPOOONNNMMMKKKJJJIIIHHHEEECCC@@@???>>>>>><<<;;;999:::;;;<<<===<<<;;;:::>>>>>>???@@@@@@AAABBBBBBDDDDDDEEEFFFFFFGGGGGGGGGHHHKKKNNNPPPQQQRRRTTTVVVXXXZZZ\\\]]]^^^```bbbeeefffgggiiiiiijjjkkknnnqqqtttwww{{{~~~~~~yyyqqqggg]]]SSSNNNLLLHHHBBB>>>>>>>>>===<<<<<<======>>>??????@@@@@@===============>>>???@@@@@@>>><<<:::888777777777444555555555555666666666...---------...//////000...---,,,,,,++++++,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************++++++,,,,,,+++)))(((((()))************************+++******)))(((((())))))(((((())))))((('''&&&&&&+++++++++*********))))))))))))************))))))************************)))))))))))))))*********************************(((((()))***+++,,,,,,---)))))))))******+++++++++++++++******))))))(((((()))))))))))))))******************++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------////////////////////////---------............///...////////////000000000/////////000000111111222000000000111222222333333333333333333333333222222444444444444444555555666444555555666777777777777888888777777777888888999888888888888888999999:::::::::;;;<<<======>>>>>>>>>??????@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKOOOPPPRRRRRRTTTYYYbbbhhhoooyyyvvvkkk```ZZZRRRKKKHHHGGGFFFEEE>>>>>>>>>>>>>>>======<<<===>>>>>>????????????>>>>>>@@@BBBFFFIIIMMMOOOQQQSSSUUUVVVVVVTTTPPPMMMKKKJJJIIIHHHGGGEEEDDDBBBBBB@@@>>>;;;:::;;;;;;999888888999:::<<<<<<;;;::::::=========>>>>>>??????@@@BBBBBBBBBBBBCCCCCCDDDDDDFFFHHHKKKLLLMMMNNNOOOQQQRRRTTTVVVXXXXXXYYY[[[\\\^^^___```aaa```aaaccceeehhhjjjmmmoooqqqtttxxx{{{{{{||||||zzzsssnnnlllmmmkkkfff___WWWOOOHHHDDDAAA>>>;;;888888888888888777777777888888888888888:::::::::::::::;;;;;;;;;;;;999777666555555666777777777666666666555555555------------...///000111...---,,,,,,++++++,,,,,,)))******************)))******++++++++++++,,,,,,*********************************************************)))))))))))))))************************++++++***)))(((((((((((())))))))))))(((&&&%%%$$$*********))))))))))))((())))))************))))))***************+++++++++(((((())))))******++++++************************((()))))))))***+++++++++)))******++++++,,,,,,,,,************))))))))))))***))))))))))))***++++++++++++++++++++++++,,,,,,******))))))******++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,........................---------............///......////////////000000---......///000111222222000000000111222222333333222333333333333333222111222222333444444555555555444555666888999999999999888888777777777888999999888888888777888999999:::::::::;;;<<<===>>>>>>???>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLKKKKKKKKKLLLNNNPPPPPPPPPRRRXXX]]]```hhhttt|||sssfff[[[TTTOOOJJJGGGAAAAAA@@@???===<<<;;;:::======>>>>>>======<<<<<<<<<===>>>???AAACCCDDDDDDDDDGGGIIIJJJIIIGGGFFFGGGDDDDDDCCCAAA@@@>>>=========;;;999888999:::999888888999::::::;;;;;;::::::<<<<<<<<<=========>>>>>>??????>>>>>>>>>???@@@@@@AAADDDFFFHHHHHHHHHJJJKKKNNNPPPSSSTTTUUUUUUWWWXXXYYY[[[]]]]]]\\\]]]^^^```^^^```bbbbbbccceeegggjjjiiimmmqqquuuwwwyyy{{{}}}zzzuuuooojjjjjjnnnmmmnnnppprrrsssrrrqqqppppppqqqqqqnnniiiccc```^^^YYYWWWSSSOOOIIICCC???===::::::888777777777888888444555555555555666666666888888888888777777777777666555444333333333555555666666555555444444444444,,,,,,,,,,,,---...///000...---,,,,,,++++++,,,,,,*********++++++*********)))))))))******+++++++++*********************************++++++*********)))((((((((()))******)))***************************))))))((((((((())))))************)))((('''''')))))))))(((((((((''''''))))))************))))))))))))*********+++++++++'''(((((()))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))*********+++******)))***+++,,,---,,,,,,+++++++++++++++++++++************+++,,,---++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,---------------------------------............///........./////////000000......//////000000111111000000000111222222333333111111222333444333222222111111222333444555555555333444666777999999999999666666666666666777888999777777666666777777888999888999:::;;;<<<===>>>>>>===>>>>>>???@@@?????????>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLLLLLLLKKKIIILLLOOOOOONNNOOORRRVVVXXX]]]dddllluuu{{{rrrhhh___XXXOOOLLLGGGBBB???>>>>>>???======>>>>>>>>>>>>>>>========================>>><<>>???AAA??????>>>===<<<;;;:::999;;;:::888888999:::999888999999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>@@@BBBCCCCCCCCCEEEFFFIIILLLOOOQQQRRRRRRSSSUUUUUUWWWYYYZZZZZZZZZ\\\]]]WWWXXXZZZZZZZZZ[[[^^^``````cccgggiiijjjjjjlllmmmoooqqqtttvvvxxx{{{yyyqqqhhhccc]]]XXXYYY]]]ZZZ[[[\\\\\\]]]]]]]]]]]][[[\\\]]]\\\XXXTTTRRRQQQKKKJJJGGGCCC???<<<:::888777777888888777888999:::666666666666777777888888555666666666666666555555555444444444444444555555444555555555555555666666++++++++++++,,,---...///...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***(((((())))))*********+++******************************++++++++++++******(((''''''((()))******)))************************(((''''''(((((()))***+++)))******+++++++++******((((((((((((''''''''''''))))))************))))))))))))******++++++++++++''''''((()))***++++++,,,++++++++++++++++++++++++))))))))))))(((((((((((('''(((((()))***+++++++++(((((())))))******++++++,,,+++*********+++---------,,,,,,++++++*********++++++++++++,,,,,,---...+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000000000000000////////////000000000111222222333333000111222333444333222222000111222333444555555444000111333555777777777777555555555555555666777888555555555555555666777777777888888999;;;<<<======<<<======>>>>>>>>>>>>>>>:::;;;===???AAADDDEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEHHHJJJKKKLLLLLLLLLHHHLLLOOOPPPOOONNNQQQSSSTTTVVVZZZ___eeeppp~~~wwwnnn___YYYPPPHHHCCCCCCEEEGGG===>>>???@@@@@@@@@@@@@@@===<<<<<<<<<;;;;;;;;;;;;:::<<<>>><<<:::999:::======<<<<<<;;;:::999888888;;;999888888:::;;;:::999999888777777777888:::;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::<<<===>>><<<>>>AAABBBAAAAAACCCDDDBBBEEEIIIKKKKKKLLLMMMNNNMMMPPPRRRTTTTTTTTTVVVWWWSSSUUUVVVWWWWWWXXX[[[]]]]]]```cccddddddcccdddeeedddfffhhhiiijjjllloooqqqppprrruuuxxx|||~~~~~~~~~~~~xxxiiiaaaXXXRRRLLLGGGHHHLLLIIIIIIJJJJJJKKKLLLMMMMMMKKKMMMOOOOOOLLLJJJHHHHHHFFFEEEBBB???<<<999888777111222444444444444555777444555555666666777777888444555666666777777666666666666666666777777777777444444555666777888999:::,,,++++++******++++++,,,------------,,,,,,+++***++++++************++++++,,,+++***((((((((()))))))))))))))***+++++++++,,,+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''')))***)))((('''(((***)))))))))))))))******+++************)))))))))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))************************+++***)))))))))***,,,,,,///......------,,,++++++---,,,,,,,,,,,,---..........................................////////////000000000000000000000000//////000111111111111111333333333444444333222222222333333444444333333222666555555444444666777888666555555555555666666777888888888888888888888888777888999:::;;;;;;;;;;;;;;;;;;<<<>>>????????????===>>>>>>@@@AAABBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGGGGHHHIIIJJJJJJMMMPPPQQQQQQPPPPPPPPPPPPRRRUUUYYY]]]dddlllqqq~~~rrrddd[[[WWWSSSMMMHHHCCCDDDDDDBBB@@@@@@AAACCCAAA@@@@@@???===<<<;;;;;;<<<<<<===<<<;;;:::888777777777777888888888888888666888999888555444555777999999:::::::::;;;;;;;;;777777888888888999999999;;;;;;:::999999:::;;;;;;<<<<<<<<<======>>>@@@@@@BBBCCCDDDFFFHHHJJJLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPSSSSSSSSSSSSTTTUUUVVVWWWYYYZZZ[[[]]]___```aaaaaabbbbbbbbbbbbccccccdddeeejjjkkklllnnnpppqqqqqqqqqqqqqqqppppppppprrrssstttwwwwwwwwwxxxwwwwwwvvvuuuuuuvvvwwwyyy{{{}}}~~~}}}||||||}}}~~~}}}}}}}}}zzzmmmcccUUUPPPJJJEEECCCAAA???>>>@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAA===<<<;;;999888777777666555666777888888777666555555555555444333333555777777777666666666666777777222333555666666666555555555555555555555444333222,,,++++++******++++++,,,,,,---------,,,,,,+++***++++++************+++++++++***)))(((((())))))*********************++++++******)))((((((((())))))************************,,,,,,+++***)))(((((('''))))))))))))))))))))))))************************))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''')))***)))((('''(((***)))))))))))))))******++++++*********))))))(((((())))))*********+++++++++)))***************++++++++++++,,,,,,,,,+++******************************+++***)))))))))***+++,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,---..........................................//////////////////////////////////////////000111111111111000222333333444333333222222222222333333333333222222555444333333333444555666555555444444555555666666777777777777777777777777777777888::::::;;;;;;:::;;;<<<<<<===>>>>>>>>>>>>======>>>???@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKNNNOOOOOOOOOPPPQQQSSSTTTVVVXXXZZZ___eeeiiirrrzzzwwwqqqkkkbbb[[[SSSPPPLLLGGGEEEDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>??????>>>>>>===<<<<<<;;;::::::::::::::::::::::::777999::::::777666888:::777777777888888888999999777777888888888999999999;;;:::999888888999:::;;;:::::::::;;;;;;<<<===>>>@@@AAABBBDDDFFFHHHIIIJJJJJJJJJLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPQQQSSSTTTUUUWWWXXXZZZ\\\]]]_______________^^^^^^^^^```aaabbbeeefffhhhiiijjjkkklllllliiiiiihhhgggggghhhiiijjjjjjjjjkkkllllllllllllllljjjkkkkkklllmmmnnnooopppqqqpppooopppsssuuuuuutttzzz}}}|||xxxvvvssspppooooooppppppoooqqqpppqqqrrrqqqiii]]]TTTJJJFFFAAA>>>===<<<;;;:::======<<<<<<======>>>???>>>>>>=========<<<<<<<<<<<<;;;:::888777777777777555666777888888777666555666777777666444555777888777777666666666666777777444555666777777666666555777777777888888777777777,,,++++++******++++++,,,,,,,,,---------,,,++++++++++++************++++++***))))))((())))))***+++******************))))))))))))******+++*********************************++++++++++++******))))))))))))))))))))))))))))))************************+++*********))))))((((((************************))))))))))))))))))))))))(((((())))))))))))******''')))***)))((('''(((***)))))))))))))))******++++++++++++***)))((((((''')))))))))*********++++++*********)))))))))))))))******++++++,,,+++++++++******************************))))))******+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......---------------------------............/////////////////////////////////...///000000111111000000222222333333333333222222222222111111111111222222333333222222222333444555444444444555555666666666666666666666666666666666777777888999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEDDDGGGIIILLLLLLMMMNNNPPPRRRVVVVVVWWWVVVVVVXXX\\\^^^bbbgggooovvvzzzjjjbbbXXXPPPMMMLLLKKKIIIEEEEEEDDDBBBAAA@@@@@@@@@???>>><<<;;;::::::;;;;;;888888888888888888888888555777888888666666777888666666777777777888888888888888888888888999999999999999888888888888999999888888888888999:::;;;;;;===>>>???@@@BBBCCCDDDEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJLLLMMMOOOQQQRRRTTTUUUWWWYYY[[[\\\]]]]]]]]][[[ZZZYYYZZZ\\\___```aaabbbcccdddeeeeeeeeeeeegggfffeeedddccccccccccccaaabbbccceeefffgggggggggeeeeeeeeeeeeeeeeeeeeeeeehhhggggggiiillloooooonnnqqqtttwwwzzz|||~~~{{{{{{|||{{{zzzxxxwwwuuurrrmmmiiifffccc```____________^^^aaa```^^^^^^[[[UUUKKKDDD@@@===:::888888999999888999888888888888999::::::999999999888888888888888999999888777777777777777666666777777777777666666888999999888666666888:::777666666555555666666777666666777777777666666555555666666666666777777777,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++++++++************++++++((((((((())))))***++++++++++++******))))))((((((((()))***,,,,,,,,,+++***++++++++++++++++++++++++'''((()))***+++,,,---...))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''')))***)))((('''(((***)))))))))))))))******+++,,,++++++***)))(((''''''))))))))))))************++++++******)))))))))(((((()))***+++++++++++++++***************************************+++++++++)))******+++,,,---------,,,,,,++++++,,,,,,---...---------------------------------.........//////////////////////////////...//////000000000000000111111222333333333333222222222111000000111222222222222222222333333444444444555555666777777777777666666666666666666666666888888999:::;;;;;;::::::<<<;;;;;;::::::::::::;;;;;;<<<<<<===>>>>>>??????AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFFFFEEECCCAAAFFFHHHIIIJJJJJJLLLOOORRRVVVWWWVVVUUUSSSSSSUUUWWWYYY\\\___dddkkkvvvyyyjjj```[[[YYYUUURRRNNNMMMJJJHHHGGGFFFEEEEEEBBB@@@===;;;::::::;;;<<<999999999888888888888888777777888888888888888999888888888999999999::::::888888888888888888888888888888888888888888888888888777777777888888999:::::::::;;;<<<>>>???@@@@@@>>>???AAACCCDDDEEEFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNQQQRRRTTTVVVXXXYYYZZZZZZ\\\ZZZXXXWWWWWWZZZ^^^```aaaaaabbbcccccccccccccccgggfffeeedddcccbbbaaaaaa```aaabbbcccddddddddddddcccccccccccccccbbbbbbbbbeeeeeefffiiimmmppppppoookkklllmmmoooppprrruuuvvvtttsssrrrqqqpppooonnnnnnmmmmmmmmmoooqqqtttwwwyyyzzzzzzxxxuuurrrppppppqqqqqqooommmkkkiiieee___\\\YYYWWWTTTSSSSSSSSSQQQPPPTTTRRRPPPNNNLLLGGGAAA<<<===:::888777888999999888666666666555666666777888888888888888777777777777777777666666666666777777666666777777777777666666777888999888777777888999666666666555555666666666666666666666666555555555666666666555555666666666,,,++++++******++++++,,,+++,,,,,,------,,,,,,,,,++++++************++++++(((((())))))************+++******))))))(((((((((((()))***,,,,,,,,,+++***************************'''((((((***+++,,,------))))))))))))))))))))))))************************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''')))***)))((('''(((***)))))))))))))))******+++++++++******)))(((((('''(((((()))))))))*********,,,,,,,,,++++++******)))((()))******++++++++++++************************))))))******++++++++++++((())))))***+++,,,------,,,++++++++++++,,,------------------------------------------..........................................///000000000000000000111222222333333333222222111111111111111111222222222333333444444444444444555666888888999888888777777777777777777777777999::::::;;;;;;;;;;;;:::;;;:::999888888999999::::::;;;;;;<<<<<<=========??????@@@@@@@@@AAAAAAAAAAAABBBDDDEEEEEEDDDBBBAAAEEEFFFHHHIIIIIIKKKNNNQQQTTTTTTTTTSSSQQQQQQSSSTTTUUUVVVWWWYYY]]]gggsss}}}xxxpppiiiaaa\\\\\\YYYVVVRRROOOMMMMMMLLLJJJHHHEEEAAA???>>>>>>???<<<<<<<<<;;;;;;;;;::::::;;;:::::::::;;;;;;;;;;;;888999999999999:::::::::888888888888888888888888888888888888888888888888888888888777888888999999888888999::::::;;;<<<<<<:::;;;===???@@@AAABBBBBBAAAAAABBBDDDFFFHHHJJJKKKNNNOOOPPPRRRTTTUUUVVVVVVZZZXXXVVVUUUVVVYYY]]]___```aaabbbcccccccccccccccccccccbbbbbbaaa```___^^^aaaaaaaaabbbbbbaaaaaa```^^^^^^^^^^^^^^^^^^^^^^^^aaaaaacccgggkkknnnnnnmmmfffeeedddcccddddddeeeeeeaaaaaa```^^^]]]\\\[[[ZZZZZZZZZ[[[]]]___bbbdddfffjjjjjjjjjhhheeeddddddeeegggeeecccaaa___ZZZUUUQQQMMMLLLIIIIIIIIIIIIGGGFFFHHHGGGEEEDDDBBB@@@===:::<<<:::888777888999888888666666555555666666777888777777777777777777777777666666666555666666777888777777666666666666777777666777888888666666777888666666555555555555666666666666555555555555555555999999888777777888888999,,,++++++******++++++,,,++++++,,,---------,,,,,,++++++************++++++((())))))************)))))))))))))))))))))(((((())))))******+++*********))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))''')))***)))((('''(((***)))))))))))))))******+++************))))))))))))((((((((()))))))))******,,,,,,,,,+++++++++++++++))))))******+++*********************************))))))***++++++++++++***(((((()))***++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................---...//////000000/////////000111222333333333333111111222333333222111111111222333444444444333333333444666888999999999888777777777777777777777777999::::::;;;;;;:::::::::999888777777777888999:::::::::::::::;;;;;;<<<<<<>>>>>>>>>>>>????????????@@@AAACCCDDDDDDDDDCCCBBBEEEFFFIIIJJJJJJKKKMMMOOOPPPQQQQQQPPPOOOOOOQQQRRRQQQRRRSSSSSSTTTZZZdddkkkuuuuuummmiiifffaaa[[[WWWSSSQQQQQQRRRPPPLLLHHHDDDAAA??????<<<<<<<<<;;;::::::999999;;;999888888999999888777777777888888888999999999999999999888888888888888888888999::::::999888888999888888888888888999999777777888888999999999:::888999;;;<<<===>>>>>>???>>>>>>???@@@AAACCCEEEFFFHHHJJJKKKMMMOOOPPPQQQQQQTTTSSSQQQQQQRRRUUUXXXZZZ\\\]]]^^^___``````````````````aaaaaaaaa```______bbbbbbccccccbbbaaa``````[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]___cccgggjjjjjjiii___\\\YYYWWWWWWVVVUUUTTTOOOOOONNNMMMKKKJJJJJJIIIIIIJJJJJJLLLNNNPPPRRRSSSYYYZZZ[[[ZZZXXXWWWXXXYYYZZZYYYWWWVVVTTTQQQLLLHHHCCCAAA@@@@@@AAAAAA???>>>=========<<<;;;:::999999:::888777666777888777666777777666666777777888999555555555555666666666666777666666666666666777888777777666666666666777777444666777777666555555666666555555444444555555666666666555555555666777888888777777777888999;;;<<<,,,++++++******++++++,,,***+++,,,,,,---------,,,++++++************++++++))))))***+++******((((((((((((((()))))))))))))))******)))((((((((())))))((((((((((((((((((((((((+++******)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''')))***)))((('''(((***)))))))))))))))******+++))))))))))))************(((((((((((()))))))))***************++++++++++++)))************))))))(((************************((()))***+++,,,++++++***((()))))))))******+++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---...//////000000/////////000111222222333333333000222444555555444222000000111222333333333222111111222555777888888777666666666666666666666666666888888999999999888888777777777555555666777999:::999999999:::::::::::::::<<<=========>>>>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEDDDGGGJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNLLLLLLMMMOOOLLLNNNPPPPPPQQQTTTZZZ___dddmmm{{{{{{tttlllfffaaa^^^]]]___]]]YYYTTTNNNIIIEEECCC@@@@@@???>>>>>>===<<<<<<===:::888888999999777555888999999999999:::::::::999999999888888888777777888999:::;;;;;;:::999888888888777777777777888888777777777888888888888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@AAACCCDDDEEEGGGIIIJJJKKKKKKJJJIIIIIIJJJKKKMMMPPPQQQRRRSSSUUUVVVWWWXXXYYYYYYYYYZZZ[[[]]]^^^^^^^^^]]]]]]^^^^^^_________^^^^^^[[[ZZZZZZYYYWWWVVVVVVUUUUUUVVVXXX\\\```bbbbbb```TTTPPPLLLJJJJJJJJJIIIGGGCCCCCCBBBAAAAAA@@@??????>>>???@@@AAACCCDDDEEEFFFIIIKKKMMMMMMLLLKKKLLLMMMMMMKKKKKKJJJIIIFFFBBB???<<<;;;:::;;;<<<===;;;:::888888999999888777777777777666555555777888777666777777777777777888999999555555555666666666777777888888777666666777777777888777666555555666777888444666888888666555555666666555555444444555555666777777666777777999;;;<<<888888999;;;>>>AAAEEEGGG,,,++++++++++++++++++,,,***+++,,,,,,------------++++++************++++++)))***++++++***)))((('''''''''(((((())))))******+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((()))***)))((('''(((***)))))))))))))))******+++((((((((()))******++++++(((((((((((())))))))))))(((((())))))******++++++***************)))((('''************************((()))***+++,,,+++******))))))))))))************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---....../////////////////////000222222333333333000222555777777555222000...///000222222111111000///000333555666666555555555555555555555555555555666666777777777777666555666666444444555777999;;;999999999999999999::::::<<<<<<<<<============>>>@@@@@@AAAAAACCCDDDFFFGGGEEEGGGKKKLLLLLLKKKKKKKKKJJJKKKLLLLLLJJJIIIJJJLLLIIIMMMPPPQQQQQQRRRVVVZZZXXX___jjjuuuzzztttqqqooopppnnnjjjddd]]]WWWQQQNNNJJJJJJIIIHHHGGGGGGFFFFFFEEEBBB??????@@@@@@===:::;;;;;;;;;<<<<<<<<<======999999999999888888777777999:::;;;;;;;;;;;;:::999888777777666666666777777777888888888888888888888888999:::;;;;;;;;;;;;;;;999999999999:::;;;<<<===???@@@AAACCCEEEFFFGGGGGGBBBBBBCCCDDDEEEGGGIIIIIIJJJKKKMMMOOOPPPQQQRRRRRRNNNOOORRRTTTUUUVVVVVVVVVRRRSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUSSSQQQOOONNNMMMKKKLLLOOOSSSVVVXXXWWWVVVLLLHHHCCCAAABBBCCCBBB@@@??????>>>>>>======<<<<<<;;;;;;<<<===>>>???@@@AAA@@@BBBDDDDDDCCCCCCDDDEEECCCBBBBBBBBBBBB???<<<888:::999999:::<<<<<<;;;999777888999888777666666666666555444666888:::999888888777777777777888999999777777777888888999999999999999888777777777777777888777666555555666777888444666888888777666666666555555555444444555555555888888888888999<<<>>>???@@@@@@BBBEEEJJJOOOTTTWWW++++++************++++++(((((())))))***************)))((()))***+++***(((((()))***++++++***)))((())))))))))))))))))))))))))))))***))))))((('''&&&+++)))'''(((+++,,,***(((+++***)))(((((()))***+++******))))))(((((('''''',,,,,,++++++******))))))&&&'''(((*********)))((((((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,+++***))))))((())))))))))))((((((((((((&&&%%%%%%'''***,,,,,,+++((()))+++,,,+++***(((&&&))))))))))))))))))))))))************************,,,+++***))))))***+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))************************************************************,,,,,,,,,---------......//////...------------...------///000000///......000000000000111222333444333222222111111222222333333333333333333333333333000111222222111222444666888666444222333555555555888888777777666666555555555555555555666777888999888888999999999:::::::::===<<<;;;;;;<<<===>>>???>>>@@@CCCDDDCCCBBBCCCCCCFFFFFFGGGHHHHHHIIIJJJJJJNNNMMMKKKJJJIIIIIIJJJJJJIIIKKKLLLLLLLLLLLLOOOQQQTTTXXX^^^eeelllwwwyyyssslllddd^^^]]]YYYUUUSSSSSSRRROOOLLLLLLJJJGGGEEEDDDCCCBBB@@@@@@???>>>>>>???>>>;;;999999;;;===>>>======>>>???777999:::;;;:::999::::::<<<:::888888999::::::999888888888888888777666666999999999999999999999999888888999:::;;;;;;<<<<<>>>>>???@@@@@@AAAAAADDDDDDDDDEEEEEEEEEFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJLLLKKKJJJKKKMMMNNNMMMLLLNNNNNNMMMLLLJJJHHHFFFEEEBBBCCCDDDEEEGGGHHHIIIJJJBBBAAA???===<<<;;;<<<<<<;;;;;;;;;::::::999999999777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;:::999777777777777777777777777666666666666666666666666888888999999999999888888777777666666666666777777888777666555555666777888777777666666666777888888555555666666666666777777777777666666555444333333:::999888666555666999<<<999;;;>>>@@@CCCGGGKKKOOORRRSSSUUUZZZaaaiiipppttt+++******))))))******+++)))))))))*********++++++***)))((()))******)))(((((()))************)))((())))))))))))))))))))))))((())))))))))))((((((''')))'''&&&&&&((()))(((&&&))))))(((((((((((())))))***)))))))))(((((((((''')))))))))(((((((((((((((&&&'''((()))))))))(((((())))))************))))))((((((((((((((((((((((((,,,++++++***))))))(((((((((((((((((())))))))))))(((''''''((()))******)))'''((()))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++++++++******************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...000000///...............---...///000000000/////////000000111222222333333222222222111111222222222222222222222222222222222///111222222111222444666999777555333444444555555777777777666666666555555666666555555666777888888888888888999999999::::::;;;;;;;;;:::;;;<<<>>>???===???BBBBBBBBBAAABBBCCCFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHHHHGGGHHHIIIKKKLLLIIIJJJKKKKKKKKKKKKNNNPPPOOOSSSWWW\\\bbbjjjuuu}}}~~~yyyqqqooommmlllllljjjeeeaaa\\\ZZZVVVSSSPPPMMMIIIFFFEEECCCAAAAAAAAAAAA@@@>>>======>>>===;;;;;;;;;;;;999:::;;;;;;::::::::::::;;;999888888999:::999888888999999999999888777777999999999999999999999999888888888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBAAABBBDDDEEEFFFFFFEEEEEEFFFEEEDDDEEEGGGHHHGGGFFFFFFFFFFFFEEEDDDBBB@@@@@@>>>>>>>>>?????????@@@@@@======;;;:::999888888888999999999999888888888777777777888888999999::::::999999:::::::::;;;;;;;;;:::::::::::::::999888888777777777777777777777777777777777777777777777777888888999999999999888888888888777777777777888888999888777666666777777888666666666555555666777777555555555555666777888999888888777888888999:::;;;;;;;;;;;;999888999<<>>@@@AAA@@@@@@@@@AAAEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJGGGHHHIIIIIIIIIJJJLLLNNNKKKNNNRRRTTTWWW\\\ccciiisss|||{{{xxxuuuqqqllleee]]]XXXPPPNNNJJJHHHGGGGGGEEEDDDDDDCCCAAA???============::::::::::::::::::999999;;;999888888:::;;;:::999999999::::::999999888777888888888888888888888888777777888888999:::::::::999999999999999999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<>>>??????????????????>>>===>>>@@@@@@@@@>>>>>>??????>>>>>>===<<<;;;:::::::::999888888777777999999999999888777666555777777777777777666666666888888888888888888888888777777888888888999999999777888888888888777666666777777777777777777777777888888888888888888888888888888999999999999888888999999888888888888999999:::999888777777777777777777777666666666666777777444444333333444666888999888888777777888:::<<<===>>>???@@@AAAAAACCCGGGJJJOOOUUU___jjjuuu******))))))))))))******************++++++++++++***((('''((()))***)))(((((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))((())))))))))))(((&&&'''))))))))))))'''&&&))))))))))))((((((((((((((()))))))))******++++++&&&&&&''''''''''''''''''))))))************))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))+++***(((((())))))'''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------//////...------------.........///000000111111111111222444666777666444333111111000000000000111111000000000000000000000000///111222222222333666888:::::::::888666444444444555555555555555555555555666666555555555666666777777777777888888888888999777777888999:::;;;;;;<<<;;;===>>>???>>>>>>???@@@BBBBBBCCCDDDDDDEEEFFFFFFHHHHHHGGGGGGFFFFFFFFFFFFEEEGGGHHHHHHHHHHHHKKKMMMLLLOOORRRSSSSSSUUUZZZ^^^ccciiirrr{{{xxxhhhddd^^^YYYUUUSSSPPPNNNOOOLLLHHHEEECCCCCCBBBBBB>>>===<<<<<<=========<<<<<<;;;999999;;;<<<;;;;;;999999999999999888777777888888888888888888888888777777888888888999999999888888888888888888888888999999999:::::::::;;;;;;888999999999999:::::::::999::::::;;;;;;;;;<<<<<<;;;:::999999;;;;;;;;;999::::::;;;;;;;;;;;;::::::999999999888777777666666999999:::;;;:::999777666777777777777777777666666888888888777777777777777777777777888888888888999666777777888777777666666777777777777777777777777888888888888888888888888888888999999999999888888999888888777777888888999999888888777666666666555888888777777777777888888777777666555666888999;;;<<<;;;::::::;;;===???AAAEEEHHHLLLPPPSSSXXX]]]```iiipppzzz***))))))))))))))))))***************************)))((('''((()))***)))''')))(((((((((((((((((()))((((((((((((((((((((((((%%%&&&'''(((((((((((((((((()))))))))((((((((()))((((((***++++++***(((((((((((((((((())))))))))))(((((())))))*********+++'''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''******))))))(((((('''''')))((('''((()))***)))(((((()))))))))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))((()))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++++++++,,,.........///000000111222333444666888888777555444111000000//////000000111000000000000000000000000///111222222333444666999<<<===>>><<<888555444444444444444444444555555555555555555555555666666777666666777777777888888888666666777888::::::;;;;;;:::<<<======<<<===>>>@@@??????AAABBBDDDEEEGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGDDDFFFGGGGGGGGGGGGJJJLLLMMMQQQTTTUUUTTTSSSUUUXXXVVVYYY___fffooo|||~~~wwwqqqlllhhheeebbb]]]VVVPPPMMMJJJGGGDDDDDDBBB??????@@@AAA@@@>>>===;;;:::999:::;;;:::999888888999999888888777666888888888888888888888888888888888888888888999999888888888888888888888888999999::::::::::::;;;;;;777888888888999999999999:::::::::::::::;;;;;;;;;:::999888888::::::999888777888888999::::::999999888888888888888999999999888999:::;;;;;;:::888777888888888888888888888888888888888777777777777777888888888888999999999999777777888888888888888777888888888888888888888888888888888888888888888888888888999999999999888888777777666666666666777777777777777666666555555555777666666666666777888888999999888888999:::;;;<<<>>>???@@@CCCFFFJJJNNNPPPVVV[[[aaahhhnnntttzzz~~~***))))))(((((())))))************))))))))))))))))))(((''''''))))))(((''')))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''(((((((((''''''%%%&&&''''''%%%%%%&&&'''))))))************))))))(((((((((((())))))))))))&&&''''''''''''''''''((()))(((''''''&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))(((((((((((('''&&&&&&'''***++++++***+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++,,,,,,,,,,,,,,,,,,+++************+++------------...000111222444555666777777666555444000000////////////000000000000000000000000000000///000222333333444777999>>>AAACCCAAA;;;777555555333333333444444444444444444444444444555666777888666666666666777777777777555666777999:::;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>@@@>>>???@@@BBBCCCEEEFFFGGGDDDEEEGGGHHHJJJJJJKKKKKKDDDEEEFFFGGGFFFGGGIIIKKKNNNRRRVVVVVVSSSQQQQQQSSSRRRTTTWWW\\\ccclllvvv}}}zzzppphhhbbb\\\UUUOOOMMMHHHCCCAAAAAAAAA>>><<>>??????AAADDDJJJRRRZZZaaagggjjjtttxxx))))))(((((((((((()))))))))))))))((((((((('''''')))(((''''''((()))(((''')))(((''''''''''''((()))))))))))))))))))))))))))'''''''''(((''''''&&&&&&$$$&&&((('''%%%$$$&&&'''))))))(((((((((((())))))'''((((((((()))))))))***'''''''''''''''&&&&&&&&&***)))((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((('''&&&'''***+++***))),,,+++***)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,+++,,,---///000111333333333333333333333333000//////......//////000111111111111111111111111///000222333333555888:::@@@DDDFFFDDD>>>888666666222222333333333444444444222222333444555666888999555555555666666666777777444555777999;;;;;;<<<;;;;;;<<<<<<<<<;;;<<<>>>@@@AAAAAABBBBBBCCCDDDDDDDDDCCCDDDFFFHHHJJJJJJJJJJJJDDDEEEGGGGGGFFFGGGIIIKKKOOOSSSWWWWWWSSSOOOMMMNNNPPPQQQSSSVVV[[[aaahhhmmmvvvvvvoooeee^^^WWWRRRPPPMMMIIIDDDGGGEEEBBB@@@@@@???>>><<<;;;;;;<<<<<<;;;;;;:::999:::::::::::::::::::::::::::::::::::::::999999999::::::::::::::::::::::::999999999999999999999999888888888999999999999:::;;;:::999888888999:::::::::999888888999999888666666666777777888777777777666777777888999999::::::777777666666777888888999888888888999999999::::::777777888888999999::::::888888999999999999::::::666777888999999999999888888888888888888888888888777777777777777777777777888888999999999999888888888777777777777777777888666666888999::::::999999999999:::;;;===???AAABBB???BBBFFFJJJNNNPPPQQQRRRVVV[[[dddppp{{{))))))(((((((((((())))))))))))(((((('''''''''&&&)))'''&&&'''((()))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&(((***)))'''&&&'''***)))((('''&&&&&&'''((()))'''((((((((())))))************))))))((((((((('''+++***)))(((''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))))))))###$$$&&&(((***+++---...)))((('''((()))***)))(((,,,+++)))(((&&&%%%%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++,,,...000111222222111000000111111222//////............//////111111111111111111111111///000222333333555888:::AAAEEEIIIFFF???999777777222222222333333444444444111111222333555777999:::555555555555666666666777444555888:::;;;<<<<<<<<<;;;<<<<<<<<<;;;<<>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999888888888888888888888888888999999999:::999999777666666777888999999888666777777888666555888888999::::::999999888999999999:::::::::::::::888888777777777999:::<<<777777888888999999999:::777777888999:::;;;;;;;;;888888888888999999999999666666777888888888888888888888888888888888888888666666666666666666666666888888999999999999888888999999888888888888999999666777999;;;<<<<<<<<<;;;>>>???@@@AAADDDFFFHHHIIIRRRUUU\\\bbbhhhkkklllmmmssszzz******))))))((((((''''''******))))))))))))******)))((((((((()))***++++++,,,+++)))((('''''''''((('''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&+++***)))(((((('''((((((((((((((((((((((((((((((&&&''')))(((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((()))))))))))))))((('''''''''(((***+++))))))*********+++++++++++++++******************------------------------,,,,,,,,,---------......000000000000////////////////////////////////////222444444333111000111222000000111222333666888:::CCCCCCCCCAAA>>>:::666444222222222222222222222222777666555444444444444444333444444444555666666666666777888888888999<<>>>>>???@@@@@@@@@@@@EEEDDDCCCBBBAAABBBCCCCCC???AAADDDGGGHHHGGGEEEDDDFFFFFFEEEEEEGGGIIILLLNNNVVVYYY\\\[[[WWWQQQLLLJJJKKKLLLMMMOOOQQQTTTWWWXXX^^^aaafffmmmvvvxxxsssjjjfff___WWWRRROOONNNOOOJJJGGGCCC@@@??????>>><<<;;;::::::;;;<<<===;;;:::===<<<:::999:::;;;<<<===999999:::::::::999888888888888888:::;;;;;;999777888888888888888999:::;;;999888888777777888999999;;;;;;:::999888888777777777888999:::::::::999888999999999999999999999999777777777777777777777777<<<999888999<<<===<<<:::999999999999999888888888:::999999888777666666555666777888999999999999999999777777888999999555222999999999::::::;;;;;;;;;999::::::999888777999:::<<<;;;999999::::::999888<<<;;;<<<>>>BBBEEEFFFGGGJJJKKKNNNQQQUUUZZZ```eeemmmttt}}}(((((((((((())))))))))))******))))))))))))******)))))))))((())))))************((('''&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''')))((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''&&&&&&***)))(((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''((()))***+++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,------------............/////////000000///////////////////////////000111000...---...///333333222222333555666777?????????>>>;;;888444222222222222222222222222222666666555444444444444444444444444555555555555555555666777777888999<<>>===>>>@@@@@@>>><<<@@@@@@???>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;::::::777777777888::::::888777888888888888999:::;;;;;;::::::999999999:::::::::;;;;;;::::::999999888888666777888999999888777777888888888888888888888888888888888888888888888888999777666777999:::999777777777777777888888888888999999999999888888888888666777888888999999888888999888777999<<<===;;;999::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;<<<>>>>>><<<::::::;;;===>>>??????@@@BBBGGGLLLQQQUUUVVVZZZ___gggnnntttzzz'''''''''((()))************))))))(((((())))))*********)))((((((((()))))))))((('''&&&%%%%%%&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((('''(((((())))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))************+++************************++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---...///000000////////////////////////...///000///---,,,---...333333222111111111111222999999999999777555222111222222222222222222222222666555444444444444444444555555555555555444444444444555666777777999===???EEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@???@@@AAACCCDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDDDDDDDFFFHHHJJJKKKOOOPPPRRRQQQOOOLLLKKKKKKIIIIIIJJJKKKMMMOOOQQQRRRRRRSSSTTTWWW[[[aaaiiinnnwww~~~}}}sssooojjjddd^^^WWWPPPKKKIIIGGGGGGGGGGGGFFFCCCAAAAAAAAAAAA@@@>>><<<:::999<<<<<<<<<<<<;;;;;;::::::777777666888999:::999777777777777888888999::::::999999999999999999999999888888888888888888888888777888888999999888777777999999999999999999999999888888888888888888888888777666555666888999888777666666777777888999999999666666777777888888888888666666666777777777777777:::888777888;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===???AAABBBBBBCCCEEEGGGFFFDDDAAA@@@AAAEEEIIIKKKMMMPPPVVV]]]eeelllqqqtttyyy'''((((((((()))))))))***))))))(((((((((((())))))+++***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((((((((('''''''''''''''''''''((()))***(((((((((((((((((((((((()))******)))&&&%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,------......///////////////////////////111111111//////000111000000/////////...//////444555555555444333111111111222222222222222333333555555444333333444444444666666666555444444444333333444666666777999<<>>>>>===<<<999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::::::::::::::999999999999999999888888::::::::::::::::::::::::777777777777777777777777777777777777888999999888888888999999999999999999888888888999999999999999999999999999999:::;;;;;;>>>===<<<;;;<<<===>>>???AAABBBCCCDDDDDDDDDCCCCCCFFFIIIMMMQQQSSSVVVYYY\\\[[[YYYVVVRRRRRRUUUZZZ^^^jjjnnnvvv~~~|||xxxyyy***)))))))))((((((((('''))))))(((((((((((())))))******)))((('''''''''((())))))))))))((((((((('''&&&&&&'''((()))(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&''''''((())))))(((((((((((((((((((((((()))******)))&&&%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++////////////////////////000111222222000000111222......//////000000111111222222333333222222222111111111111222222333333333444444333333333444444555666666666555444444444333333444555555666888;;;>>>???@@@AAABBBCCCCCCDDDDDD@@@??????@@@AAACCCEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFGGGGGGFFFEEEFFFIIIKKKIIIJJJJJJKKKMMMNNNPPPQQQQQQQQQQQQSSSUUUWWWXXXXXX]]]```eeeiiioooyyy~~~{{{xxxtttooohhhddd\\\YYYSSSMMMJJJJJJLLLMMMLLLLLLMMMMMMKKKGGGDDDAAADDDBBBAAAAAABBBBBBAAA@@@======>>>>>>>>>>>>===<<<>>>>>>??????>>>===<<<<<<=====================>>>::::::999999888888888888::::::::::::::::::::::::777777777777777777777777777888888888888888999999:::::::::999999888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAABBBCCCDDDDDDEEEFFFHHHKKKMMMPPPRRRTTTVVVWWWXXXWWWWWW]]]aaaffflllppptttxxx{{{}}}{{{xxxsssoooppptttxxxwwwxxxvvvrrrqqqwww*********)))(((''''''''')))((((((''''''(((((()))))))))((('''''''''((((((((()))))))))))))))((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))***)))))))))))))))(((((()))))))))***++++++,,,,,,************************++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++***////////////////////////---///000000///...///111...///000222333444444444222222222111111222222222111111111222222333333444333333333333333444444555555555555555555444444444333444555555555777:::<<<;;;<<<===???@@@AAABBBBBB<<<<<<<<<<<<===???AAABBBDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDCCCDDDEEEDDDDDDEEEHHHJJJIIIIIIJJJKKKMMMOOOQQQRRRRRRRRRRRRTTTVVVWWWVVVTTTTTTVVVYYY\\\```gggqqqyyyuuuooofff^^^XXXWWWYYY[[[\\\]]]______\\\VVVPPPLLLKKKHHHFFFEEEEEEEEECCCBBB@@@AAAAAAAAA@@@>>>===;;;>>>???@@@@@@???>>><<<;;;============<<<<<<<<<<<<===<<<;;;:::999999::::::::::::::::::::::::::::::999999999999999999999999888999::::::999999:::<<<;;;;;;;;;;;;::::::::::::<<<<<<======>>>>>>???????????????@@@BBBEEEGGGIIIJJJMMMQQQUUUYYY]]]bbbfffnnnppprrruuuvvvvvvuuuuuu}}}|||xxxvvv|||))))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))''''''((())))))(((''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))((('''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))***))))))(((******))))))((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,////////////////////////,,,---///...------///000...///000222333333333333111111000000000000111111000111111222333333444444333333222222333333444555444444444555555555555555444555666555444555888:::::::::;;;===>>>>>>>>>>>><<<;;;;;;;;;<<<===???@@@@@@AAACCCDDDDDDBBBAAA??????@@@AAABBBBBBCCCCCCCCCBBBCCCDDDDDDDDDEEEGGGJJJGGGHHHIIIKKKMMMOOORRRSSSTTTSSSTTTVVVXXXXXXUUURRROOORRRTTTUUUVVV[[[bbbhhhqqqxxx{{{vvvuuuvvvwww}}}wwwnnnhhhbbb___\\\ZZZYYYXXXWWWUUUQQQRRRRRRQQQPPPMMMJJJHHHGGGHHHIIIJJJIIIGGGEEEDDDEEEDDDDDDDDDCCCBBBBBBBBBDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@>>>>>>???AAA??????@@@AAABBBBBBCCCCCCCCCCCCEEEGGGIIIJJJLLLMMMPPPPPPPPPRRRTTTXXX\\\^^^bbbgggnnnuuuzzz''''''(((((())))))******((((((''''''''''''(((((('''''''''''''''((()))***%%%&&&'''(((((((((&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))(((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''')))*********)))(((******))))))((((((((('''((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,---......///////////////////////////---...//////......000111,,,---...000000000//////111000000/////////000000000000111222333333444444222222222222333333444555333444444555555666666666555666666555444444777999:::;;;<<<<<<<<<<<<<<<;;;======<<<<<<===>>>???@@@>>>@@@BBBDDDDDDBBB@@@>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDEEEGGGIIIFFFFFFHHHJJJLLLOOOQQQSSSRRRQQQQQQSSSUUUTTTPPPLLLPPPRRRTTTSSSRRRTTTXXX\\\^^^ccckkkrrryyy~~~zzzxxxvvvuuusssrrrjjjkkkkkkjjjgggdddaaa___XXXYYYZZZZZZYYYXXXUUUTTTTTTTTTSSSRRRQQQPPPPPPOOOLLLKKKIIIHHHGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBEEEGGGFFFDDDCCCEEEHHHCCCDDDFFFHHHJJJKKKMMMNNNQQQRRRTTTWWW[[[^^^```aaahhhhhhiiikkknnnrrrvvvyyy'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))************++++++***)))(((&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))((('''''''''&&&)))***************))))))%%%'''(((((('''''')))***''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&(((((())))))))))))((((((''''''((((((((((((((((((((((((((('''%%%%%%&&&'''))))))))))))((('''&&&%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))************'''((()))++++++******)))******++++++++++++******)))))))))******+++++++++///---,,,,,,---...---,,,...............---------//////000000111111111111000000000000000000000000000000000000000000000000000000000000111111111111333333333333333333333333444555555555444333333222222333333444555666777777999;;;<<<<<<;;;<<<===???<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAACCCCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIKKKMMMOOOQQQPPPQQQRRRRRRRRRQQQPPPOOOLLLLLLMMMNNNOOOQQQRRRSSSRRRWWW]]]aaaeeemmmxxx}}}}}}{{{zzzxxxvvvtttttttttttttttsssqqqnnnllljjjeeebbb^^^ZZZXXXXXXZZZ[[[XXXYYY[[[ZZZYYYXXXXXXYYYYYYYYYZZZYYYXXXVVVTTTSSSRRRRRRRRRTTTWWWXXXXXXWWW\\\\\\]]]^^^bbbfffkkkmmmnnnpppsssxxx~~~}}}************************)))'''&&&'''((()))((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&)))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''''''''''''((((((''''''&&&''')))***)))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''(((((('''(((((())))))(((((('''((((((((((((''''''''''''((((((((('''%%%%%%&&&(((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************)))))))))((((((((('''''''''(((((((((((()))))))))'''((()))***+++******)))*********++++++*********++++++++++++************///---++++++---...---,,,......////////////////////////////////////000000000000000000000000000000//////////////////////////////000000000111111111333333333333333333333333444444555555444333333222444444555555666666777777888999;;;;;;::::::<<<===;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIKKKLLLNNNPPPQQQQQQRRRRRRQQQOOONNNMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRVVVZZZ\\\]]]bbbiiiooowww~~~zzzyyyxxxxxxyyyzzz{{{{{{yyyxxxxxxyyyvvvvvvvvvuuutttrrrooonnnooonnnooorrrtttvvvvvvuuuyyyzzz{{{~~~~~~}}}(((((((((((((((((((((((()))'''&&&'''((()))((('''+++***)))((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''(((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&)))******)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&''''''''''''''''''&&&((((((((((((''''''&&&&&&'''(((((('''&&&%%%'''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))*********+++++++++***)))))))))))))))((((((''''''''''''(((((((((((((((((()))************)))************************------,,,++++++******)))...,,,++++++---...---,,,.........///000000111111........................//////////////////////////////////////////////////////000000000000111111222222222222222222222222444444444444444333333222666666666666666666666666666888999999999999:::<<<::::::;;;;;;<<<<<<======>>>>>>>>>?????????@@@@@@??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCDDDFFFGGGHHHJJJJJJIIIIIIJJJKKKMMMNNNPPPPPPPPPPPPOOONNNLLLLLLNNNNNNNNNNNNOOOOOOOOOPPPOOOSSSVVVWWWWWWXXX\\\```eeelllwww~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))*********+++++++++'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&'''(((((((((((((((((('''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&&&&%%%'''((()))(((&&&&&&''')))((((((''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((())))))))))))*********************))))))))))))'''''''''((((((((())))))((()))))))))******************))))))))))))******,,,,,,,,,+++++++++++++++---,,,***+++,,,------,,,,,,------...///000000111/////////............---........................////////////////////////////////////000000000111111111111111222222222222333333444444444333333222555555555555555555444444444666777777777777888:::999999:::;;;;;;<<<======>>>>>>>>>?????????@@@@@@?????????@@@@@@AAAAAABBBCCCCCCCCCCCCDDDFFFGGGHHHJJJJJJIIIIIIIIIJJJLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOONNNNNNNNNLLLPPPTTTVVVWWWXXXZZZ\\\^^^cccjjjooottt|||)))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&'''((())))))((((((###$$$&&&%%%%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%'''((()))(((&&&&&&(((***+++***(((''''''&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))************(((((()))))))))*********)))))))))))))))***************)))(((((()))******))))))***++++++,,,------,,,+++******,,,---------++++++,,,------...//////////////////////////////------------------------...........................////////////000000000000000000111111222222222222222333333444333333222333333333333333333333222333444666666555555777888888999999:::;;;<<<============>>>>>>>>>?????????>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIHHHHHHHHHJJJKKKLLLKKKLLLLLLLLLMMMNNNNNNOOONNNNNNOOOOOOOOONNNMMMLLLLLLOOOSSSVVVWWWXXXXXXYYY[[[]]]aaadddgggmmmtttzzz~~~(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''"""###%%%%%%%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))***...---***(((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((()))))))))))))))***))))))))))))************)))))))))((()))******+++***)))(((''''''((()))***''''''((()))+++,,,---...,,,***)))***,,,---------+++++++++,,,---------........./////////000000000......................................................////////////000000/////////000111111222222111222222333333333333333222222222222222222222222222444555555555555666888999999::::::;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOMMMMMMNNNOOOOOONNNMMMLLLPPPQQQRRRTTTUUUTTTTTTSSSUUUVVVYYY[[[^^^bbbhhhlllnnnrrrxxx~~~%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''((()))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''((('''((()))((('''''')))+++111000---***((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((())))))))))))******)))((((((((()))++++++***)))(((''''''((()))***''''''((()))******+++++++++***)))***,,,---------,,,---------------------,,,,,,---...//////000111........................................................./////////000000......//////000111111222111111222333333333333333111111111222222333333444222444555555555555666888::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCDDDFFFGGGHHHFFFFFFFFFFFFHHHJJJKKKMMMOOONNNMMMLLLLLLLLLMMMMMMKKKLLLNNNOOOOOONNNMMMLLLRRRQQQQQQRRRSSSSSSSSSRRRSSSTTTUUUVVVXXX[[[^^^aaabbbeeehhhkkknnnuuu~~~(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((%%%&&&&&&&&&((()))***+++&&&''''''''''''''''''&&&)))))))))((('''''''''&&&'''((()))***++++++++++++((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&''''''((((((''''''&&&###$$$$$$%%%&&&'''(((((('''((()))((('''(((***+++444111...+++((('''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))***)))((((((((()))+++,,,+++)))(((''''''((()))+++(((((((((((())))))))))))+++))))))))),,,---------..................------)))***+++,,,...///000000////////////////////////..................................../////////000---......///000111111222000111222333333333333333111111222333444444555555222444555555555555666888;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===>>>>>>@@@AAABBBCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHEEEEEEEEEFFFHHHJJJLLLMMMSSSQQQOOOMMMKKKKKKKKKKKKJJJLLLNNNOOOOOOOOOMMMLLLRRRQQQQQQRRRTTTUUUVVVUUUUUUUUUVVVVVVVVVWWWXXXYYY]]]^^^``````aaagggooouuu{{{((((((((((((((((((((((((*********))))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''******)))'''&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))(((((('''''''''''''''%%%&&&'''''''''''')))+++333///+++)))(((((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))************+++++++++************************---------......------,,,.........------,,,,,,,,,......---------......///+++,,,---......---,,,+++------,,,+++,,,---...///......//////000000111111000000000000000000000000/////////000111111222222666555333333333444666888;;;::::::999888777666666999999999999999999999999<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBDDDFFFGGGGGGFFFEEEEEEFFFIIILLLOOOPPPQQQRRRPPPMMMKKKJJJKKKJJJKKKLLLMMMOOOPPPQQQRRRSSSTTTTTTUUUUUUTTTTTTSSSUUUVVVWWWWWWXXXWWWWWWWWWZZZZZZZZZ\\\]]]___aaabbbkkknnntttzzz''''''''''''''''''''''''&&&'''((())))))******)))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((()))***%%%&&&'''''''''''')))+++111...+++((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))++++++))))))*********+++++++++******************************++++++,,,+++++++++......---------,,,,,,,,,000//////...------------,,,---............---,,,------,,,,,,,,,---...///.........///000000111111000000000000000000000000//////000000111222222222444444222222222333555666::::::999888777777666666888888888999999:::::::::<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFEEEDDDDDDEEEHHHKKKMMMOOOQQQQQQPPPMMMKKKKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRSSSSSSSSSTTTTTTSSSSSSSSSTTTUUUUUUVVVWWWVVVVVVVVVVVVVVVWWWWWWYYYZZZ\\\]]]___bbbgggkkkpppvvv|||''''''''''''''''''''''''&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''(((***+++,,,%%%&&&''''''&&&''')))***///---)))((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******)))))))))*********++++++************************))))))***+++,,,,,,++++++------------,,,,,,,,,,,,...---------............------...//////...---------,,,,,,,,,,,,---...///---......//////000111111000000000000000000000000000000000111222222333333333222111111111222444555888888888777777666666666666777777888999:::;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@AAABBBCCCCCCCCCCCCDDDCCCBBBBBBDDDFFFIIIKKKNNNPPPPPPPPPMMMLLLLLLLLLJJJKKKLLLMMMNNNPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTTTTUUUVVVUUUUUUUUUTTTTTTTTTUUUUUUVVVWWWXXXZZZ\\\___aaabbbeeeiiilllsssvvv}}}''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***++++++%%%&&&''''''&&&&&&(((***---***(((''''''((('''&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))))))))***************************************+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.................................,,,,,,,,,,,,------......------......///000000111000000000000000000000000000000111111222222333333333222222111222333444444777777666666666666666666555555666888999;;;<<<<<<::::::;;;<<<<<<===>>>>>>>>>???@@@BBBCCCBBBBBBAAABBBBBBAAAAAABBBDDDFFFHHHLLLNNNOOOOOOMMMLLLLLLMMMKKKKKKLLLMMMNNNOOOPPPPPPSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUVVVUUUUUUUUUUUUVVVVVVWWWXXXZZZ\\\\\\\\\]]]___aaaccceeejjjqqqzzz'''''''''''''''''''''''')))))))))(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&''''''&&&%%%%%%''')))***(((&&&&&&'''((('''%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))))))))************************************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******.........------.........,,,,,,,,,------------------------...//////000000///////////////////////////000000111222222333333333333333333333444444555555555555555555555666666444555666777999:::<<<<<<:::::::::;;;<<<<<<======<<<===???AAAAAAAAA@@@@@@AAA@@@@@@@@@AAACCCDDDEEEIIIKKKMMMMMMLLLKKKLLLMMMKKKKKKLLLMMMNNNNNNOOOOOOTTTSSSRRRRRRRRRRRRSSSTTTSSSSSSTTTUUUUUUUUUUUUTTTUUUUUUTTTTTTTTTTTTUUUUUUSSSUUUWWWWWWWWWWWWXXXZZZ]]]___bbbeeejjjqqqzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&''''''&&&%%%%%%&&&((('''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((()))))))))******************************))))))************))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&%%%...---,,,,,,,,,,,,---...+++,,,------......------,,,------......///000000/////////////////////////////////000111111222222333333333333444444444444333333333444444555555666444555666777999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>????????????@@@@@@@@@@@@AAABBBCCCDDDFFFHHHJJJKKKJJJJJJKKKLLLKKKKKKLLLLLLMMMNNNNNNOOOSSSRRRQQQPPPPPPQQQRRRSSSQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRSSSSSSRRRTTTVVVWWWWWWWWWXXXYYYZZZ\\\]]]___```ccchhhllltttvvv{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&''''''&&&%%%$$$&&&(((%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&&&&(((((((((((()))))))))*********************************+++******)))((('''******+++++++++,,,,,,,,,+++,,,------,,,***((('''---,,,++++++++++++,,,---+++,,,---.........------,,,,,,---......//////000////////////////////////.........///000000111111111222222333333333333333111222222333444555555555444555666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCCCCFFFHHHIIIIIIIIIJJJLLLKKKKKKLLLLLLMMMMMMNNNNNNQQQPPPNNNMMMMMMNNNPPPQQQOOOOOOPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQRRRRRRSSSUUUWWWXXXXXXWWWXXXYYYUUUWWWXXXYYYYYYZZZ]]]___cccfffjjjnnnttt{{{&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''&&&%%%$$$&&&'''$$$######%%%'''((('''%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&%%%(((((((((((())))))))))))************************---------,,,+++***)))(((*********++++++,,,,,,,,,'''(((+++---//////......,,,,,,************,,,,,,+++,,,---.........---,,,,,,,,,------...//////000////////////////////////------......///000000000000000111222222222222111111111222333444444555555555555666777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@@@@@@@@@@AAAAAABBBBBBCCCBBBDDDGGGHHHHHHHHHJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNOOONNNLLLKKKKKKLLLNNNOOOMMMMMMNNNOOOOOOOOOOOONNNPPPPPPPPPPPPQQQRRRSSSTTTPPPRRRUUUUUUTTTSSSSSSTTTOOORRRTTTVVVVVVVVVWWWYYYZZZ]]]aaaeeeiiimmmrrruuuzzz(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%'''((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%))))))((('''''''''''''''''''''(((((((((&&&%%%$$$(((((((((((())))))))))))+++++++++*********))))))))))))*********))))))(((+++***)))))))))***,,,---+++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,---------......------------.........///........................////////////////////////////////////000000000000000000111222444555666666444444555555666777777777;;;;;;;;;<<<<<<<<<<<<===;;;;;;:::::::::;;;<<<<<<@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLNNNMMMKKKJJJIIIJJJLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJJJJKKKLLLNNNOOOPPPOOOPPPPPPQQQRRRSSSTTTTTTMMMNNNPPPQQQRRRSSSSSSSSSWWWWWWWWWYYY\\\```dddfffnnnrrrxxx(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%)))((((((((('''''''''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((()))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&))))))((('''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((*********))))))((((((((())))))*********))))))(((******))))))******+++,,,++++++++++++++++++++++++***++++++++++++******)))++++++++++++++++++++++++,,,,,,,,,------------...------........./////////................................................////////////000000000000000111111222333444555555333444444555555666666777::::::;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGIIIIIIIIIJJJJJJJJJJJJJJJMMMLLLJJJIIIIIIJJJLLLMMMLLLMMMMMMMMMMMMMMMLLLLLLJJJJJJJJJKKKLLLNNNOOOPPPOOOPPPPPPQQQQQQRRRRRRRRRNNNOOOOOOPPPPPPPPPPPPPPPRRRRRRSSSUUUWWW[[[^^^___eeehhhmmmrrrxxx(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((())))))(((''''''''''''''')))'''%%%$$$$$$&&&(((***&&&&&&&&&&&&''''''''''''))))))((((((((((((''''''((())))))******)))))))))((()))******++++++******++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............/////////000................................................////////////000000000000111111222222222333333333222222333444444555555666999999:::::::::;;;;;;;;;:::999999999::::::;;;<<<<<<;;;;;;<<<<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEGGGGGGGGGGGGHHHHHHIIIIIILLLKKKJJJIIIIIIJJJKKKLLLKKKLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNMMMLLLLLLNNNOOOPPPRRRTTTVVVXXXXXX\\\___bbbdddhhhlllqqquuu~~~(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))))))))))))))(((''''''''''''''''''&&&%%%%%%%%%''')))***&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((())))))))))))))))))'''(((***+++++++++***)))************************)))))))))******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........./////////000000................................................////////////000000000000222222222222222111111111111222222333333444555555888888888999999999::::::999888888999999:::;;;<<<:::::::::;;;;;;<<<===>>>??????@@@@@@AAABBBBBBCCCEEEEEEFFFFFFGGGGGGHHHHHHJJJIIIIIIHHHIIIIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNLLLLLLLLLLLLLLLKKKKKKJJJMMMNNNPPPRRRTTTUUUUUUUUUXXXZZZ\\\]]]___bbbfffiiimmmsss|||(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((((((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))((('''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))++++++***))))))***************************)))))))))***+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////................................................////////////000000000000222222111111111000000000111111222222333444444444777777777777888888888888777777777888999:::;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAADDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMIIIJJJKKKKKKLLLLLLKKKKKKLLLNNNOOOQQQRRRSSSTTTTTTWWWXXXZZZ[[[\\\^^^bbbeeedddgggmmmsssyyy}}}(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''')))***+++))))))((('''''''''''''''%%%&&&'''((()))((('''&&&(((((((((((()))))))))***(((((())))))))))))******&&&&&&'''((())))))))))))'''((())))))******))))))************************+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------.........///........................------------------------////////////000000000000111111111000000000000000111111222333333444444555555666666666666777777777666666777777888999:::;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>>>>??????@@@@@@BBBCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHJJJKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNJJJJJJKKKLLLLLLLLLLLLLLLJJJKKKLLLMMMOOOQQQRRRRRRUUUVVVXXXXXXYYY[[[___bbb___aaadddhhhllloooqqqsssuuuyyy(((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&'''((()))***))))))((('''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))'''''''''(((((()))))))))%%%&&&'''((())))))))))))((((((((((((((()))******************************---+++***)))((()))++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------........................------------------------////////////000000000000//////000000000000000000222222333333444555555555444555555555555666666666666666666666888999:::;;;::::::::::::;;;<<<======>>>>>>>>>>>>????????????@@@@@@AAABBBCCCDDDEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEGGGIIIKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKMMMPPPRRRSSSTTTUUUVVVVVVWWWXXX[[[^^^[[[[[[\\\___bbbfffggghhhhhhkkkoooqqqrrrwww}}}(((&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&''')))***))))))((('''''''''''''''+++)))&&&$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))...,,,***)))((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------........................------------------------////////////000000000000////////////000000000111222333333444444555555666444444444555555555666666555555555666777999:::;;;999999999999:::;;;<<<===>>>>>>>>>>>>????????????>>>??????@@@BBBCCCDDDDDDDDDDDDEEEGGGGGGHHHHHHHHHFFFEEEDDDDDDEEEGGGIIIJJJKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPOOOOOONNNLLLKKKJJJKKKKKKKKKKKKMMMQQQTTTVVVUUUVVVWWWVVVVVVWWWYYY\\\XXXWWWXXXZZZ^^^aaaccccccbbbeeeggggggfffhhhnnnrrruuuxxx}}}%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$%%%&&&&&&''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++************+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000//////.........---000000000000111111111111000000111222333333444444444555555555555555444444444444666777999999::::::999::::::;;;;;;<<<<<<===>>>>>>============>>>>>>@@@BBBDDDEEECCCBBBBBBCCCAAACCCEEEGGGIIIIIIIIIIIIFFFEEEDDDCCCDDDEEEGGGIIIIIIHHHGGGFFFFFFHHHJJJKKKNNNMMMLLLKKKLLLNNNQQQRRROOOOOONNNNNNMMMLLLLLLLLLIIIIIIJJJKKKMMMPPPRRRTTTXXXVVVUUUTTTTTTVVVWWWYYYUUUVVVVVVVVVVVVXXX\\\___aaa```___^^^___aaacccdddiiilllppptttyyy%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++)))((((((((()))***(((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******++++++,,,------------,,,---------------------------------,,,,,,,,,,,,,,,---------............/////////......------------000000000000111111111111000000111222222333444444444444555555555555444444444555666888888999999999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@BBBDDDDDDCCCBBBBBBBBB@@@AAACCCFFFHHHIIIJJJKKKFFFEEEDDDCCCCCCEEEGGGHHHIIIHHHGGGFFFFFFGGGIIIJJJLLLLLLKKKKKKLLLMMMOOOPPPOOOOOONNNNNNMMMLLLLLLLLLJJJJJJKKKLLLNNNQQQSSSUUUVVVUUUTTTSSSTTTUUUWWWXXXUUUVVVVVVUUUUUUVVVZZZ\\\^^^]]]]]]]]]]]]___```aaaccceeehhhkkknnnsssyyy}}}%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++++++++******+++,,,,,,---------------,,,,,,,,,,,,---------------------------------------------............///......---------------,,,000000000000111111111111000000111111222333333333444444555555555555444444666666777888888888888888999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>>>>============>>>>>>BBBDDDFFFFFFEEEDDDDDDEEEDDDCCCCCCDDDEEEGGGIIIKKKEEEDDDDDDCCCCCCDDDEEEEEEHHHGGGFFFEEEEEEEEEFFFFFFHHHJJJKKKMMMMMMMMMKKKJJJLLLLLLKKKJJJJJJIIIIIIHHHJJJJJJKKKMMMOOOPPPRRRSSSRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVUUUSSSQQQQQQTTTVVVVVVWWWYYY[[[\\\[[[ZZZZZZ[[[\\\]]]]]]]]]^^^aaacccfffhhhmmmsssyyy&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########%%%&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++******))))))***++++++++++++++++++++++++,,,,,,,,,---------------.........//////---------............//////////////////000000000///000000000111111111111000111111111111111222222222222333444555555444444666777777888888888777777999::::::;;;;;;<<<======>>>>>>============>>>>>>BBBDDDGGGHHHGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEEEEDDDDDDDDDEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFIIIJJJLLLNNNNNNMMMKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFHHHIIIJJJLLLNNNOOOPPPPPPPPPQQQQQQQQQRRRSSSTTTTTTVVVUUUTTTRRRPPPPPPRRRTTTUUUWWWYYY[[[\\\[[[ZZZXXXZZZ[[[\\\\\\\\\\\\^^^```aaacccfffjjjnnnrrruuuvvvzzz%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&& !!!###$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************++++++++++++******((())))))*********************++++++,,,,,,------,,,,,,,,,---......//////---------............//////000000000000111111111000000000000111111111111111111111111111111111111111222333444444555444444666666777888888888888888;;;;;;;;;<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>?????????<<<<<<;;;;;;;;;;;;<<<<<<===@@@DDDGGGHHHIIIJJJLLLJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEHHHIIIKKKMMMNNNOOOOOONNNOOOPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTQQQPPPPPPRRRTTTTTTUUUWWWXXXYYYYYYXXXXXXWWWYYYZZZZZZYYYYYYYYYZZZYYYZZZ\\\^^^aaaccceeefffdddfffjjjmmmooosssxxx{{{~~~%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$###$$$''')))))))))((('''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''&&&%%%%%%&&&&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++************+++,,,,,,,,,,,,+++))))))***+++,,,,,,------******+++,,,,,,---......---------.........//////---.........//////000000000000000000111111111111111111111000000000000000000111222333444444555444444555666777999999::::::======>>>>>>??????@@@@@@>>>>>>============>>>>>>;;;>>>BBBEEEGGGHHHJJJLLLIIIIIIKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFHHHJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJIIIIIIHHHGGGGGGFFFIIIJJJLLLNNNOOOPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUUUUTTTRRRPPPPPPRRRUUUTTTTTTUUUVVVWWWWWWWWWWWWYYYZZZ\\\[[[YYYXXXXXXYYY[[[[[[\\\]]]^^^___```aaabbbcccddddddeeegggjjjmmmmmmqqqwww|||''''''''''''''''''''''''$$$$$$###"""###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""""""""###$$$%%%&&&'''''''''%%%$$$###"""""""""&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))))))))((((((''''''''''''&&&'''((('''&&&%%%&&&(((&&&'''((()))***+++,,,,,,,,,+++)))((('''&&&''''''))))))))))))******************++++++++++++******)))***++++++,,,,,,++++++..................------------------------------///////////////.........////////////000111222333222222222111111000000000333333333333333333333333888888888999::::::;;;;;;999:::<<<=========<<<<<<============>>>???@@@AAAAAAAAAAAABBBDDDGGGIIIKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIJJJJJJJJJHHHGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMLLLLLLKKKJJJIIIIIIHHHIIIKKKLLLKKKIIIHHHHHHHHHHHHIIILLLNNNPPPQQQRRRRRRPPPQQQRRRSSSUUUVVVWWWXXXVVVUUUTTTSSSRRRRRRSSSSSSUUUWWWXXXWWWVVVVVVWWWXXXVVVXXXZZZZZZYYYXXXXXXYYYZZZ[[[\\\^^^___```aaaaaa]]]^^^```bbbcccddddddeeeggggggiiilllqqquuuyyy|||''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$############&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))((((((((('''''''''&&&&&&&&&'''(((((('''&&&'''(((((((((((((((((((((((((((+++***)))(((''''''(((((())))))))))))******************++++++++++++************+++,,,,,,,,,,,,,,,------------------------------------------------...............---------////////////000111222333222222222222111111111000333333333333333333333333555555666666777888888999999:::;;;<<<======<<<<<<============>>>???@@@AAA@@@@@@@@@AAACCCEEEHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLJJJIIIHHHFFFGGGGGGHHHIIIJJJKKKKKKMMMLLLLLLKKKKKKJJJJJJJJJJJJLLLMMMLLLKKKIIIIIIJJJKKKMMMNNNPPPQQQRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUSSSQQQQQQRRRSSSTTTVVVWWWXXXWWWVVVUUUVVVWWWWWWYYY[[[[[[ZZZZZZ[[[\\\[[[\\\]]]^^^___`````````\\\]]]]]]^^^___```aaaaaaccccccdddeeehhhkkknnnppprrruuu{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''((('''''''''&&&&&&&&&&&&&&&'''((())))))''''''((()))******)))((('''&&&%%%%%%))))))(((((((((((())))))))))))))))))******************++++++++++++******++++++,,,---------,,,,,,+++++++++,,,,,,------...------------------------------------------------////////////000111222222222222222222222111111111111111222222333333444444444555555666666777888888888999:::;;;<<<<<<<<<<<<============>>>???@@@@@@??????@@@AAABBBDDDFFFGGGIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLMMMNNNMMMLLLKKKJJJFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMKKKLLLMMMOOOPPPQQQRRRRRRSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTVVVTTTRRRPPPPPPQQQSSSUUUWWWXXXYYYYYYWWWUUUUUUVVVXXXZZZ\\\]]]\\\\\\]]]___]]]]]]^^^_______________^^^]]]\\\\\\\\\]]]___`````````______```aaacccdddhhhjjjooouuuzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''''''''&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((*********)))(((''''''&&&%%%((((((((((((((()))******((()))))))))******************++++++++++++******++++++,,,------------,,,))))))***+++,,,,,,---------------------------------------------.........///////////////000111111222222222222222222111111000000111222333444444555555666666777777888999999888888999:::;;;<<<<<<<<<===<<<<<<======>>>???@@@@@@@@@@@@AAACCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGJJJKKKLLLMMMMMMMMMLLLKKKFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLNNNOOOOOONNNMMMNNNOOOOOOOOOPPPQQQRRRSSSSSSTTTQQQRRRSSSTTTUUUVVVWWWWWWUUUSSSQQQOOOOOOQQQTTTVVVYYYZZZ\\\[[[YYYWWWVVVVVVWWWYYY\\\]]]]]]]]]^^^___^^^_______________^^^^^^aaa```^^^\\\\\\]]]^^^___```___^^^]]]]]]]]]^^^___dddfffiiilllpppsssuuuvvvyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''(((((()))&&&&&&%%%$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***))))))))))))))))))))))))''''''(((((()))*********((()))))))))******************++++++++++++*********+++,,,,,,------,,,,,,))))))******+++,,,------------------------------------......//////////////////////////////000111111111111111111111111111000000111111222333444444444555555666666777888888777777888999:::;;;<<<===<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIKKKKKKKKKJJJJJJEEEFFFFFFGGGHHHIIIJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMKKKMMMOOOPPPOOONNNOOOPPPLLLMMMNNNOOOQQQSSSTTTUUURRRRRRSSSTTTUUUVVVVVVWWWTTTRRRQQQPPPPPPRRRUUUVVVZZZ\\\^^^]]][[[YYYXXXXXXVVVXXXZZZ[[[[[[\\\]]]^^^______``````______^^^^^^bbb```^^^\\\[[[\\\]]]^^^^^^]]]\\\\\\\\\]]]^^^___```aaaccceeeggghhhiiiiiikkkpppwww~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''((('''''''''''''''(((((()))&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&''''''''''''((())))))''''''((()))(((((())))))******++++++''''''((()))******))))))))))))))))))******************++++++++++++************+++,,,,,,,,,++++++*********++++++,,,,,,---------------------------------......///000000000/////////......//////000/////////000000000000000000000111111222222333333111222222333444444555555777777777888999;;;<<<===<<<<<<<<<<<<===>>>??????AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIIIIIIIHHHEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLNNNOOONNNNNNOOOPPPKKKKKKLLLMMMPPPRRRTTTUUUVVVVVVUUUUUUTTTSSSSSSSSSRRRRRRRRRRRRSSSTTTVVVWWWYYY\\\^^^^^^\\\ZZZYYYYYYVVVXXXZZZ[[[ZZZZZZ[[[\\\______`````````______^^^___^^^\\\[[[ZZZZZZZZZ[[[[[[ZZZZZZYYYZZZ[[[]]]^^^___```aaabbbcccdddddddddcccffflllrrrxxx~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&'''(((((('''&&&'''(((((((((((()))))))))******'''((()))******)))(((((())))))))))))******************++++++++++++******((()))******++++++******+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,---......///000000000//////.........//////---........./////////000111111111111111222222222111111111222333333444444666666666777888:::<<<===<<<<<<<<<<<<<<<===??????@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAACCCEEEFFFHHHHHHHHHGGGEEEEEEFFFGGGHHHIIIIIIJJJMMMLLLLLLKKKKKKJJJJJJJJJHHHJJJLLLMMMMMMMMMNNNPPPMMMLLLMMMMMMOOOQQQSSSTTTVVVVVVUUUUUUTTTSSSSSSRRRQQQRRRSSSTTTVVVVVVWWWWWWWWWYYY\\\]]]\\\ZZZXXXXXXWWWYYY[[[[[[ZZZYYYZZZ[[[^^^___```````````````___]]]]]]]]]\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYZZZ\\\]]]___```aaabbbbbbbbbbbbbbb^^^bbbfffjjjmmmqqqvvvyyyyyyzzz{{{}}}xxxxxx{{{zzzuuu%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%$$$######"""$$$&&&))))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%&&&(((+++,,,''''''&&&&&&&&&%%%%%%%%%"""""""""###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''''''''((((((((())))))&&&'''((('''&&&%%%&&&((((((((((((((((((((('''''''''((()))******)))((('''))))))))))))******************++++++++++++******(((((()))***************------,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////000//////.........//////,,,---------......//////222222222111111111111111222333333444444555666666666666666666888:::<<<===<<<;;;;;;<<<<<<===>>>??????@@@AAABBBBBBBBBAAA@@@BBBCCCCCCCCCCCCCCCCCCBBBAAABBBDDDFFFGGGHHHGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJMMMLLLLLLKKKJJJIIIIIIHHHFFFIIIKKKLLLLLLLLLNNNOOOOOOOOONNNNNNOOOPPPRRRSSSSSSSSSSSSTTTUUUUUUUUUVVVPPPRRRTTTVVVWWWXXXWWWWWWTTTWWW[[[\\\[[[YYYXXXWWWXXXZZZ\\\\\\ZZZZZZZZZ[[[^^^______```````````````^^^____________^^^]]]\\\\\\[[[ZZZZZZZZZ[[[\\\\\\[[[\\\]]]^^^^^^^^^^^^^^^]]]___cccfffhhhjjjnnnppppppqqqrrrsssvvvxxx{{{}}}|||{{{uuukkkddddddeeeaaaYYY&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%''')))***%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))******((((((((((((''''''''''''))))))))))))************)))))))))))))))******+++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......******+++,,,,,,---......//////////////////......000000000000000000000000111111222333333444555555444555777888:::;;;;;;;;;<<<:::999888888;;;===???AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHKKKKKKLLLLLLKKKJJJIIIIIIJJJJJJKKKLLLMMMOOOQQQRRRVVVSSSOOOLLLKKKKKKMMMOOOQQQQQQPPPOOOOOOPPPQQQRRRTTTVVVWWWYYYYYYYYYYYYXXXWWWWWWWWWXXXXXXXXXXXXYYYYYYXXXWWWWWWWWWYYYZZZ[[[[[[[[[[[[\\\]]]]]]^^^^^^\\\\\\\\\\\\\\\[[[ZZZYYYXXXXXXZZZ[[[[[[[[[[[[[[[______^^^^^^]]]]]]]]]\\\^^^^^^^^^___aaacccfffgggeeegggiiikkkmmmmmmlllkkkssstttuuuxxx{{{zzzqqqeee]]]TTTOOONNNMMMIIIFFF&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((''''''''''''((((((((((((((())))))&&&&&&''''''(((((())))))((((((((()))))))))******))))))(((((())))))***+++*********************************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------...,,,,,,,,,------......///////////////////////////000000000000000000000000000111111222333333444444333444666777999:::::::::;;;:::999999:::;;;===?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAABBBCCCDDDEEEDDDEEEEEEFFFFFFGGGGGGGGGIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHJJJMMMOOOQQQSSSUUUSSSPPPMMMKKKKKKLLLMMMOOOOOONNNNNNOOOQQQSSSTTTWWWXXXYYYYYYYYYXXXVVVUUUVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYWWWWWWVVVWWWXXXXXXZZZZZZZZZ[[[[[[\\\\\\\\\ZZZ[[[[[[[[[[[[ZZZZZZZZZXXXYYYZZZ[[[[[[\\\[[[[[[]]]]]]]]]\\\\\\\\\\\\\\\]]]]]]]]]^^^```bbbdddfffdddeeeeeeffffffhhhhhhiiiiiijjjkkklllooorrruuuwww{{{vvvnnneeeZZZSSSNNNHHHAAA>>>>>>>>>;;;888%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&''''''''''''((((((((('''(((((())))))(((((('''((((((((('''''''''''''''$$$%%%&&&'''((()))******'''''''''(((((((((((()))))))))(((((())))))***+++*********************************++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------........................////////////////////////000000000000000000000000///000000111111222222222222333444666777888888999:::::::::;;;<<<<<<============>>>>>>>>>????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEFFFHHHKKKNNNPPPQQQSSSRRRPPPNNNMMMLLLLLLLLLNNNNNNNNNNNNPPPRRRTTTUUUYYYYYYYYYYYYXXXVVVTTTSSSUUUUUUVVVVVVVVVWWWWWWWWWYYYYYYXXXVVVVVVVVVVVVVVVXXXXXXYYYZZZZZZZZZZZZYYYXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\]]]^^^```bbbccceeedddcccbbbcccdddfffgggeeeeeefffggghhhjjjlllmmmnnnqqquuuwwwxxx}}}~~~|||{{{zzztttkkk___UUUNNNHHHBBB>>><<<999555555666666444222%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((()))******************************************++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------............------------------------............/////////////////////////////////000000000111111000111333444666777777777888999;;;<<<======<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@@@@AAA@@@@@@???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDEEEFFFHHHJJJLLLNNNOOOOOOPPPPPPPPPOOOOOONNNPPPPPPOOOOOOPPPRRRSSSTTTWWWXXXXXXXXXWWWUUUSSSRRRTTTTTTTTTUUUUUUUUUVVVVVVXXXWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWVVVWWWWWWWWWXXXXXXWWWXXXYYYZZZZZZ[[[[[[ZZZXXXXXXYYYYYYZZZZZZZZZ[[[ZZZ[[[[[[]]]^^^```aaabbbdddddddddddddddeeeeeeeeeddddddeeeeeeeeefffgggggggggiiikkklllmmmppptttxxx|||yyyuuupppkkkgggccc```^^^WWWQQQIIICCC???===:::888666444333444666666444222$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%"""###%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((())))))***))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++,,,,,,---------////////////////////////...///////////////000000///000222333555555666666777888:::<<<===<<<;;;;;;;;;<<<<<<<<<============<<<===???@@@AAA@@@???>>>@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLNNNPPPQQQRRRQQQQQQSSSRRRQQQPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUVVVWWWXXXXXXYYYYYYTTTUUUWWWYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYWWWWWWWWWXXXXXXYYYYYYYYYYYYZZZ[[[\\\^^^______``````bbbeeefffgggeeecccaaa````````````````````````___```aaaaaabbbdddfffhhhnnnqqquuuxxxzzz|||zzzpppkkkaaa\\\WWWRRROOOLLLJJJHHH@@@>>>;;;999777666444333111111111111222111000...######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***)))))))))))))))))))))))))))))))))************+++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------000000000000000000000000///////////////////////////000111333444555666666666777999:::;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<>>>@@@AAA@@@???>>>???>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFFFFEEEFFFEEEEEEDDDEEEEEEFFFFFFHHHIIIKKKMMMOOOPPPQQQQQQRRRQQQPPPNNNNNNNNNNNNOOOOOOPPPRRRSSSTTTTTTSSSSSSQQQRRRRRRRRRRRRSSSSSSSSSRRRSSSTTTVVVWWWXXXYYYYYYSSSTTTWWWZZZ[[[[[[ZZZZZZUUUTTTSSSRRRQQQRRRSSSTTTTTTTTTUUUVVVWWWWWWWWWWWWUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYY[[[\\\]]]]]]]]][[[]]]aaadddeeeccc___]]]]]]^^^___`````````______^^^]]]]]]^^^^^^___```aaaeeegggkkkmmmmmmnnnoooqqqqqqrrruuuxxx{{{vvvhhh[[[RRRNNNKKKGGGBBB???======<<<;;;666666666555444222000///000000000000///...------"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,------......+++,,,,,,---......//////000000000000000000000000///////////////////////////000111333444555666666666666777888999999999999888888999999999:::::::::999;;;>>>@@@AAA@@@>>>===<<<<<<<<<<<<===>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKKKKKKKLLLMMMMMMNNNPPPQQQRRRRRRQQQQQQPPPQQQQQQQQQQQQRRRRRRRRRPPPQQQSSSTTTUUUUUUUUUUUURRRTTTXXX[[[]]]^^^]]]\\\VVVTTTRRRPPPOOOOOOPPPQQQRRRSSSTTTUUUUUUVVVVVVUUUSSSSSSSSSSSSRRRRRRRRRRRRTTTUUUWWWXXXYYYYYYYYYYYYYYY[[[^^^```aaa```___]]]]]]^^^___aaabbbbbbbbbbbb___^^^^^^^^^_________^^^___bbbfffhhhhhhgggggghhhfffggghhhiiilllrrryyy~~~~~~|||{{{zzzxxxuuussshhheee```WWWMMMEEE@@@>>><<<:::777666666666555444333444444333222111111111000111111000/////////000""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((('''%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###%%%&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******###$$$$$$%%%&&&'''(((((('''''''''(((((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,------...///000000------......///000111111000000000000000000000000000000000000000////////////000111333444555666666666666666777888888999999777777777777888888888888999;;;===@@@AAA@@@>>>===::::::::::::;;;<<<======??????@@@AAAAAABBBCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRPPPQQQRRRSSSSSSRRRQQQQQQRRRTTTXXX\\\_________^^^VVVUUURRROOONNNNNNOOOOOOQQQRRRSSSTTTTTTUUUUUUTTTQQQQQQQQQPPPPPPOOOOOOOOOQQQSSSTTTVVVWWWWWWVVVVVVZZZ[[[]]]^^^___`````````YYY[[[]]]___aaaaaaaaaaaa\\\[[[[[[[[[\\\]]]\\\[[[]]]```dddffffffeeeeeeeeebbbbbbbbbaaaccciiipppuuuvvvsssooonnnpppsssuuuvvv|||yyyrrrmmmhhheeeaaa^^^[[[WWWSSSQQQLLLKKKIIIEEE@@@===<<<<<<555444444555666555333111...//////.........000222...//////...---...///000&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%########################%%%$$$$$$&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))***,,,,,,---,,,+++***......---,,,,,,+++******+++++++++,,,,,,---------++++++,,,,,,---...//////---......///000/////////000111111000///......///...///000222333444555555888777777777777999:::;;;777777777666666666666666888:::<<<>>>>>>>>><<<<<<;;;:::999999999;;;>>>??????@@@AAA@@@??????AAACCCCCCDDDEEEEEEEEECCCBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFHHHKKKLLLKKKJJJJJJHHHFFFEEEFFFGGGJJJLLLOOOPPPQQQQQQRRRRRRQQQQQQRRRPPPNNNOOOQQQRRRPPPNNNNNNOOOPPPPPPPPPQQQSSSUUUTTTUUUWWWYYY[[[\\\]]]^^^\\\ZZZUUUQQQNNNMMMNNNNNNMMMNNNOOOQQQRRRSSSSSSTTTPPPPPPPPPOOONNNMMMLLLKKKLLLNNNPPPRRRTTTUUUUUUUUUUUUWWWXXXZZZZZZZZZZZZYYY[[[\\\^^^``````___^^^]]]ZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\___cccgggiiihhheeebbb```aaaeeeiiilllmmmkkkgggddddddfffiiikkkoooooooooooopppqqqrrrsssqqqrrrtttvvvyyy{{{}}}~~~~~~{{{|||}}}~~~xxxmmmccc[[[WWWUUUOOOKKKGGGEEEDDDCCCCCCBBB>>>===:::888666555555555222222222222222222222222........................////////////////////////&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###%%%'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))'''((()))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,---.........,,,---......//////......///000111000.........///...///000222333444555555888777777777888:::;;;<<<888888888888777777777777777888:::<<<<<<<<<;;;:::::::::999888999;;;===>>>>>>???@@@@@@???@@@BBBDDDEEEEEEEEEEEEEEECCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEHHHKKKMMMMMMLLLIIIHHHFFFEEEFFFGGGJJJKKKNNNNNNOOOPPPPPPPPPPPPPPPQQQOOOMMMNNNPPPPPPOOOMMMMMMNNNOOOPPPOOOPPPSSSUUUSSSTTTVVVWWWYYYZZZ[[[[[[[[[XXXUUURRROOONNNMMMMMMLLLMMMNNNPPPQQQQQQRRRRRROOOOOOOOOOOONNNMMMLLLKKKLLLMMMNNNPPPRRRSSSTTTTTTTTTUUUWWWXXXYYYZZZYYYYYYXXXZZZ\\\]]]]]]]]][[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZ]]]```dddfffdddbbb___\\\]]]```dddfffaaa___\\\ZZZZZZ\\\^^^```bbbaaaaaaaaaaaabbbccccccaaabbbcccdddeeegggggghhhjjjjjjkkklllkkkjjjhhhfffdddeeefffggghhhiiiiiijjjhhhhhhgggggghhhjjjmmmnnntttvvvyyy~~~{{{wwwtttssstttvvvxxxyyyvvvqqqmmmfffbbb\\\TTTMMMGGGDDDBBBAAA>>>:::888888888777666999888666444333222222222111111111111111111111111................................................&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$###$$$%%%%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%%%%'''(((&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''((())))))******))))))******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,------......------///000111000.........///...///000222333444555555666666777777888:::;;;<<<999999999888888777777777555666888999::::::999888:::999999888999:::<<<===<<<===?????????@@@CCCEEEGGGGGGFFFFFFDDDCCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDGGGLLLOOOOOOOOOIIIHHHFFFEEEFFFGGGIIIKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNMMMKKKLLLMMMNNNNNNMMMLLLMMMOOOOOOPPPQQQTTTVVVUUUUUUVVVVVVWWWWWWXXXXXXWWWVVVUUUSSSPPPOOOMMMLLLKKKKKKLLLNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKLLLLLLNNNOOOQQQSSSTTTSSSTTTUUUVVVXXXXXXXXXXXXVVVWWWYYY[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVXXXZZZ]]]___aaa```]]]ZZZXXXWWWYYY\\\^^^YYYYYYWWWWWWWWWXXXYYYZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXYYYYYYXXXWWWUUUTTTSSSTTTUUUUUUUUUUUUUUUUUUPPPPPPOOOOOOPPPRRRTTTUUUWWWYYY[[[___ccchhhlllnnnsssuuuwwwyyy{{{}}}~~~zzzuuunnngggbbb___\\\ZZZ[[[ZZZYYYYYYXXXUUUPPPLLLIIIGGGDDDAAA>>>:::888777888666333222222333222111333222111000////////////////////////////////////////////////////////////........................%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))***+++++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,------------,,,...///000000...---...000...///000222333444555555444444555666777999::::::888888888777777777666666555666777888999999999999:::999999999999:::;;;<<<:::<<<>>>??????AAACCCFFFHHHGGGFFFEEEDDDBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDGGGKKKNNNOOONNNHHHGGGFFFFFFFFFGGGIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLKKKJJJJJJKKKLLLMMMMMMMMMNNNPPPQQQRRRTTTWWWYYY\\\[[[ZZZXXXWWWUUUUUUTTTTTTTTTTTTSSSQQQOOOMMMLLLJJJJJJKKKLLLMMMMMMLLLLLLNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLMMMPPPRRRTTTRRRRRRSSSTTTUUUVVVWWWWWWVVVWWWYYY[[[[[[ZZZYYYXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVXXXZZZ\\\]]]\\\ZZZWWWUUUTTTUUUVVVWWWVVVVVVWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWVVVUUUTTTTTTUUUUUUTTTTTTSSSRRRRRRQQQPPPQQQQQQQQQPPPOOONNNMMMMMMNNNNNNOOONNNMMMLLLLLLIIIHHHHHHHHHHHHIIIJJJKKKIIIIIIKKKMMMPPPSSSVVVWWWZZZ[[[\\\^^^___```aaaaaa^^^___```bbbdddggghhhiiiqqqrrruuuwwwyyyyyyyyyyyyxxxxxxvvvtttrrrpppooonnnjjjmmmpppuuuyyy|||~~~~~~|||zzzwwwwwwwwwyyy}}}~~~}}}xxxxxxwwwuuutttsssssssssrrrqqqppppppooolllgggccc[[[WWWRRRMMMJJJHHHFFFEEEHHHFFFEEEEEEEEEDDDBBBAAA;;;;;;;;;;;;:::888777666555333111111222333222111////////////////////////////////////////////////////////////////////////........................%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$######&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,---...000///...---...000...///000222333444555555111222333444555666777777666666666666666666666666666777888999999:::::::::::::::::::::::::::;;;;;;:::;;;===>>>???@@@CCCFFFHHHGGGEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDCCCDDDGGGJJJLLLKKKJJJGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKMMMNNNOOOQQQSSSUUUVVVXXX\\\^^^cccbbb^^^[[[WWWTTTSSSRRRQQQRRRSSSSSSRRRPPPMMMLLLJJJJJJKKKLLLLLLKKKKKKKKKMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLMMMPPPRRRTTTRRRRRRSSSSSSTTTTTTUUUVVVWWWYYYZZZ\\\\\\[[[ZZZYYYTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVWWWYYYZZZZZZYYYXXXVVVUUUTTTTTTUUUVVVRRRRRRSSSSSSSSSSSSSSSRRRSSSTTTTTTSSSRRRQQQOOONNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGHHHIIIIIIJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKMMMNNNOOOOOOPPPOOOUUUVVVXXXZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSTTTVVVXXXZZZ\\\]]]]]]aaabbbbbbbbbaaa___]]]\\\]]]]]]]]]^^^___bbbdddfffhhhgggeeedddbbbaaa``````\\\\\\\\\[[[ZZZXXXWWWVVVVVVUUUSSSSSSRRROOOKKKHHHHHHDDD@@@>>>===<<<;;;999999777666777999:::::::::444555666777777666444333111///......000111000////////////000000000000000000000000000000000000000////////////////////////........................$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,...//////...---...000...///000222333444555555000111222333444444444333333444444555555666666777888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>@@@CCCEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDFFFHHHIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGIIIJJJKKKKKKLLLKKKJJJIIIKKKNNNQQQQQQSSSVVVXXXYYY\\\```cccfffccc___ZZZVVVSSSQQQQQQPPPPPPQQQQQQQQQPPPNNNMMMKKKLLLLLLLLLLLLKKKKKKJJJLLLMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLNNNOOOQQQSSSTTTTTTTTTSSSRRRSSSSSSTTTTTTWWWYYYZZZ\\\\\\[[[ZZZYYYTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXVVVVVVVVVVVVVVVVVVWWWWWWSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRPPPNNNMMMJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGEEECCCAAA??????????????????>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>BBBCCCCCCDDDDDDCCCCCCBBBDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHJJJKKKMMMNNNLLLKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHGGGFFFDDDCCCBBBFFFDDDBBBBBBAAA@@@>>><<<===:::888666777777666555666444222222444555444444333444555555555444333222111000//////111111000/////////000111222111111111000000000000000000000000........................------------------------$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%######%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%$$$$$$$$$#########$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***,,,***++++++,,,,,,------...---------,,,,,,+++++++++*********+++,,,,,,,,,---+++,,,,,,---------------,,,---///...------///000...///000222333444555555111222333444444333222111222333444555666888888999888888888888999:::;;;;;;<<<<<<<<<===<<<<<<<<<;;;:::<<<===>>>>>>???BBBDDDDDDCCCBBB@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBDDDFFFGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGJJJIIIHHHGGGHHHIIIKKKLLLLLLMMMMMMLLLJJJLLLPPPSSSQQQTTTWWWYYY[[[___cccfffbbb___[[[WWWSSSQQQPPPPPPOOOOOOPPPPPPPPPOOOOOONNNMMMMMMNNNMMMMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNPPPRRRSSSTTTTTTVVVUUUTTTSSSRRRRRRRRRSSSUUUVVVXXXYYYZZZYYYXXXWWWTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTUUUWWWXXXYYYYYYZZZWWWVVVTTTSSSRRRRRRRRRRRROOOPPPQQQRRRQQQPPPNNNMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCEEEFFFGGGGGGEEEBBB@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999<<<============<<<<<<<<<<<<<<<==================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<============::::::;;;<<<===>>>??????======>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;999999888<<<:::999999999:::999777666444222222333444333222666555333222333333111000333333333333333333222222333111111222333333222000...///000111111000000///........................------------------------------------------------$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######""""""""""""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&###""""""$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########!!!###&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$''''''%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''((()))+++---...((()))***+++---...///000---------,,,,,,+++++++++))))))***+++,,,,,,------+++,,,------......------,,,---......------///000...///000222333444555555333333444555444333222111222333444666777999:::;;;777777777777888999:::;;;<<<======>>>======<<<<<<;;;<<<===>>>>>>???AAACCCCCCBBB@@@???>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCFFFGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGKKKJJJIIIHHHHHHJJJLLLMMMMMMNNNNNNMMMKKKLLLQQQUUUQQQTTTWWWYYY\\\___dddggg]]]ZZZWWWSSSQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOONNNNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLNNNPPPRRRTTTUUUUUUUUUXXXWWWUUUSSSRRRQQQRRRRRRRRRTTTUUUWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSUUUWWWYYYZZZ[[[[[[VVVUUUSSSPPPOOOOOOOOOOOOJJJKKKLLLMMMMMMLLLJJJHHHLLLKKKJJJIIIGGGFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@AAACCCDDDDDDBBB@@@>>><<<<<<<<<<<<;;;:::999999;;;;;;::::::::::::;;;;;;999999999::::::999999888777777777777888888888888::::::::::::999999999999777777777777888888888888666666666666777888::::::777777777888888999999:::888888888999888888777777888888999:::999888777666888888777666666555555555666555333444555666666555222111//////111222111000333222000000000000...---////////////////////////000/////////000000...---,,,---.../////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------%%%&&&'''&&&$$$###$$$%%%%%%&&&'''&&&###"""!!!"""$$$$$$%%%(((******(((&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%'''((()))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,........................+++,,,,,,------,,,,,,+++++++++***************+++,,,,,,,,,---------......000000////////////000000---...000222333444333333000000111222333333333333333333444555555666666777666777777999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<>>>>>??????@@@@@@@@@??????>>>============<<<;;;:::999888888888888888999999999777777777777777777777777888888888888888888888888444444555555666666777777888888999999888777666666444444444444444444444444555555555555555555555555666666666666666666666666444444444555555777888888777666555444333333222333222222222222222111000//////000222222000///000111////////////000000000000////////////............///////////////////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&'''&&&$$$###$$$%%%%%%'''((((((&&&%%%&&&&&&$$$$$$%%%''')))***(((&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,---------......000000////////////000000---...///111222222333333000111222333333333333333333333444444555666666666666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<============;;;;;;<<>>>>><<<<<<<<<<<<;;;:::999888888888888888777777777777777777777777777777777777666666666666666666666666555555555555555666666666333333333333333222111111444444444444444444444444444444444444444444444444444444444444444444444444444333333444444666777777666555444333222222222222111111111111111000//////...000222111000///000000.../////////000000000000////////////................................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&'''&&&$$$###$$$%%%%%%&&&((((((''''''((()))$$$$$$%%%'''))))))'''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''######%%%%%%%%%%%%######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''''''''((()))***))))))))))))))))))))))))*********++++++++++++,,,)))))))))***************++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,---------......000//////......//////000............///111222333111222333333333333333222333333333444555555666666777777888999::::::;;;<<<<<<<<<<<<======>>>>>>>>>===<<<;;;===???BBBBBBBBBAAAAAA@@@????????????@@@AAAAAAAAAAAAAAAAAABBBBBB?????????@@@@@@@@@@@@AAABBBCCCDDDEEEGGGIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPQQQRRRSSSUUUVVVWWWWWWXXXTTTTTTSSSRRRRRRRRRRRRRRRTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLNNNPPPSSSUUUVVVVVVTTTSSSQQQQQQPPPPPPOOOOOOPPPPPPQQQRRRSSSTTTWWWXXXYYYYYYXXXWWWUUUTTTRRRSSSUUUVVVUUUTTTSSSQQQSSSSSSUUUXXX\\\^^^^^^]]]XXXTTTPPPOOOQQQRRRQQQOOOLLLLLLLLLLLLLLLLLLLLLLLLQQQPPPOOOMMMJJJGGGEEECCCCCCCCCBBB@@@@@@????????????????????????>>>======:::::::::::::::999888777888777777666666555555555555555555555555555555555444444444444444444444444555555555555444444444444333333333333333222222111333333333333333333333333444444444444444444444444333333333333333333333333222222222222333444555555444333222111000000000111000000000000000//////......000111111000//////000....../////////000000000/////////............---....................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&''''''&&&%%%&&&&&&%%%$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&((()))***))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,---------....../////////....../////////......------...///111222222222333333333333333222333333333444555555666666777777888999::::::;;;;;;<<<<<<======>>>>>>??????>>>===<<<===@@@BBBBBBBBB@@@@@@@@@?????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLNNNPPPRRRRRRRRRQQQPPPPPPPPPRRRSSSTTTUUUUUUUUURRRRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOONNNMMMMMMMMMMMMLLLLLLLLLLLLMMMPPPRRRSSSTTTTTTRRRQQQPPPPPPPPPPPPNNNNNNPPPQQQSSSTTTUUUUUUZZZYYYXXXWWWVVVUUUTTTTTTSSSTTTVVVXXXWWWUUUSSSQQQOOOPPPRRRVVVZZZ[[[ZZZXXXVVVSSSPPPOOOPPPQQQQQQPPPLLLLLLLLLLLLLLLKKKKKKKKKPPPPPPPPPOOOLLLHHHEEECCCBBBBBBAAA@@@?????????@@@????????????>>>===<<<;;;888888999999888777777666777777666555555444333333333333333333333333333333333333333333333333333333555555444444333333222222222333333333333333222222222222222222222222222222333333333333333333333333222222222222222222222222111111111111111222333333222111000///////////////...///////////////......---///000000///......///........./////////000000//////.........---------.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''')))***(((((((((((((((((((((((())))))*********++++++++++++,,,,,,,,,---------...***++++++,,,,,,++++++***++++++******+++,,,,,,---,,,,,,,,,---------......//////............//////......---------///000111222222333444444444333333333444444555555666666777888888888999999::::::;;;<<<<<<<<<===>>>??????@@@???======>>>@@@BBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNMMMOOORRRTTTTTTTTTRRRQQQOOOOOOQQQRRRSSSSSSSSSSSSQQQQQQQQQPPPQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQPPPPPPOOONNNNNNLLLLLLLLLLLLMMMOOOPPPQQQRRRQQQPPPPPPOOOOOOOOOOOONNNOOOQQQSSSUUUVVVVVVWWWZZZYYYWWWUUUTTTSSSSSSTTTSSSUUUWWWYYYYYYWWWTTTSSSOOOPPPRRRUUUXXXYYYWWWUUUTTTRRROOONNNOOOPPPPPPQQQLLLLLLLLLLLLKKKKKKJJJJJJMMMMMMNNNNNNLLLIIIEEECCCAAAAAA@@@?????????@@@@@@@@@??????>>>===<<<:::999777777777888777777666555777666666555444333222222222222222222222222222222333333333333333333333333444444333333222222111111//////000000000000000///222222222222222222222222222222222222222222222222222222222222222222222222111000000000000111111222000000///.........//////---....../////////......---...000000...---...///............////////////............------------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++###%%%&&&&&&$$$$$$%%%'''(((******)))'''%%%$$$%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))************+++))))))******+++,,,,,,,,,******++++++++++++******++++++***++++++,,,---...,,,,,,,,,---------......///......------......///...............///000000111222333444555555555555444555555666777777888888888888999999999:::::::::;;;;;;<<<===>>>>>>??????@@@>>>===>>>@@@BBBBBBAAA@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKMMMNNNOOONNNPPPRRRTTTTTTTTTRRRRRRNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRUUUUUUUUUUUUUUUVVVVVVVVVTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPOOONNNNNNMMMMMMNNNNNNOOOPPPPPPOOOOOONNNNNNNNNOOOOOOOOOPPPRRRUUUVVVWWWWWWVVVYYYWWWUUUSSSRRRRRRRRRSSSSSSTTTVVVWWWXXXWWWVVVUUURRRRRRRRRTTTVVVWWWUUUTTTRRRQQQOOOMMMMMMMMMNNNOOOMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIGGGDDDCCC@@@????????????@@@@@@AAA@@@@@@???>>><<<;;;999888666666777777777777666666666555555555444333333333222222222222222222222222333333333333333333333333222222222222111111111111000000111111222222111111111111111111111111111111111111111111111111111111222222222222222222222222111000000000000000111111//////............//////---......///////////////,,,...//////...------...------........./////////.........------------,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++###$$$&&&%%%%%%$$$&&&'''&&&((()))(((&&&%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&%%%###!!! %%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&(((((((((((((((((((((((())))))))))))************(((((())))))***+++++++++******++++++++++++******++++++++++++,,,---......,,,,,,,,,---------......///......------......///......///000000000000///000111222444555666666666666666777777888888999999888999999999999:::::::::999:::;;;<<<===>>>??????@@@???>>>>>>@@@BBBBBBAAAAAABBBCCCDDDDDDDDDCCCCCCAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMNNNPPPQQQRRRRRRQQQQQQOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPPPPOOOPPPPPPPPPSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWXXXWWWWWWVVVVVVVVVVVVVVVUUUSSSQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOPPPRRRUUUVVVVVVUUUUUUVVVUUUSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVSSSRRRQQQQQQSSSSSSRRRQQQQQQPPPNNNLLLKKKKKKLLLNNNMMMLLLLLLKKKJJJJJJIIIIIIGGGGGGGGGFFFEEECCCAAA@@@??????>>>??????@@@AAAAAA@@@@@@???>>><<<:::888777666666777777777777666666555555555555444444444444222222222222222222222222222222222222222222222222000000000111111111111111111111222333333333333333111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000000111//////............//////---...///000000000000000+++---///...---,,,---...---------.........//////.........---------,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************###$$$&&&%%%%%%%%%&&&'''!!!###%%%%%%$$$###$$$%%%'''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$###!!!%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''')))***(((&&&%%%(((((((((((((((((((((((())))))))))))************((())))))***+++,,,,,,,,,******++++++++++++******++++++++++++,,,---...///,,,,,,,,,---------...............------............///000111111111/////////000222444555777777888777777777888999999::::::999999999999999999::::::999999:::;;;<<<===>>>???@@@???>>>???@@@BBBBBBAAAAAABBBDDDEEEEEEEEEDDDDDDAAAAAABBBBBBCCCDDDEEEEEEIIIHHHHHHHHHGGGGGGFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIGGGHHHHHHIIIJJJKKKMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRSSSXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWVVVTTTRRRQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNOOONNNPPPRRRTTTUUUUUUTTTSSSTTTSSSRRRQQQQQQPPPPPPQQQOOOPPPPPPRRRSSSTTTUUUVVVRRRPPPNNNNNNNNNOOONNNMMMPPPPPPNNNKKKIIIIIIKKKLLLMMMLLLLLLKKKJJJIIIIIIIIIGGGFFFEEEDDDBBB@@@>>>===>>>>>>>>>>>>???@@@AAAAAA@@@@@@???===;;;999777666666666777777777777777666444444555555555555555555222222222222222222222222111111111111111111111111//////000000111111222222------...//////000//////000000000000000000000000000000000000000000000000////////////////////////222111000000000000111111//////.........//////000......///000111111000000+++---......---,,,,,,------------.........//////......---------,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$######$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&''')))******))))))***+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,---......//////..............................///////////////////////////000222444555666777777777888888999;;;<<<=========<<<;;;;;;;;;;;;999777:::;;;<<<>>>>>>>>>===<<>>??????@@@AAACCCEEEFFFGGGGGGEEEDDDCCCCCCCCCCCC??????@@@AAABBBCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHIIIIIIJJJIIIJJJKKKLLLMMMNNNNNNOOOMMMNNNOOOPPPQQQQQQQQQPPPQQQQQQPPPPPPOOONNNNNNMMMQQQPPPOOONNNNNNOOOQQQRRRTTTUUUVVVXXXYYYYYYXXXXXXVVVVVVVVVVVVVVVUUUTTTSSSUUUUUUUUUUUUTTTSSSRRRQQQOOOMMMJJJJJJLLLNNNOOOOOOQQQQQQRRRRRRRRRRRRQQQQQQOOOOOONNNNNNOOOOOOPPPQQQOOOOOOOOORRRUUUXXXXXXXXXRRRQQQOOOMMMLLLMMMNNNOOOMMMMMMLLLKKKJJJJJJIIIHHHKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGEEECCCAAA???>>>===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888777777666555555444444333555444444333222222111111111111111111111111111111222222111000000000000000111111111111111111111111111111000///////////////000000000000000000000000000000////////////000000000000000000/////////...........................---............/////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))))))))*********++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%######$$$&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''(((((())))))(((((('''&&&''''''((()))((((((((('''''''''(((((((((((((((''')))******))))))***+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---.......................................///////////////////////////000222333444555666666555555666777888999999:::::::::;;;===>>>===:::777999:::;;;<<<============>>>>>>>>>???@@@BBBCCCDDDGGGGGGEEEDDDCCCBBBBBBBBB@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNMMMMMMNNNPPPPPPQQQQQQPPPQQQQQQPPPPPPOOOOOONNNNNNNNNMMMLLLLLLLLLNNNOOOPPPQQQRRRTTTVVVWWWXXXWWWWWWUUUUUUVVVVVVVVVUUUUUUTTTVVVVVVVVVVVVUUUTTTSSSSSSPPPNNNLLLKKKMMMOOOPPPPPPQQQPPPPPPOOOOOOPPPPPPQQQOOOOOONNNNNNOOOOOOPPPQQQOOONNNNNNQQQTTTVVVWWWVVVQQQPPPNNNLLLLLLLLLMMMMMMKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGDDDCCCBBB@@@>>>===;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::999999888777777777666555555444333333222222444444333333222111111111111111111111111111111111111222222222222111000000000000000000000000000000//////...------------...000000000000000000000000000//////......//////000000000000/////////..............................,,,,,,---------........./////////............---........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++((((((((()))))))))******++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))''')))******))))))***+++***************************+++,,,,,,------,,,,,,,,,,,,---.........------........................///////////////////////////000111333444444555555333444444555666666777777888999<<<@@@CCCCCCAAA>>>;;;;;;<<<===>>>>>>>>>???=========>>>???@@@BBBCCCFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCDDDDDDDDDEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLMMMNNNOOOPPPPPPPPPQQQPPPPPPPPPOOOOOONNNNNNLLLLLLLLLLLLLLLMMMOOOOOOOOOPPPRRRTTTVVVWWWWWWVVVUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTSSSQQQOOOLLLLLLMMMOOOPPPPPPPPPOOONNNMMMMMMNNNOOOPPPOOONNNNNNNNNNNNOOOPPPPPPNNNMMMMMMOOORRRTTTTTTTTTOOONNNMMMLLLKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHFFFEEEDDDDDDBBBAAA@@@>>>===;;;::::::::::::;;;;;;;;;;;;::::::999999999888888777777777555555555444333333222222333333222222111111111000111111111111111111111111000111222333333222111000000000000000000000000000......---------------.../////////////////////////////////....../////////000000/////////.................................,,,------------.........//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******************+++((((((((()))))))))******************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&''''''(((((())))))''')))******))))))***+++***************************+++,,,,,,------,,,,,,+++,,,,,,---...---------........................//////////////////////////////111222333333333333222333333444444555555555777999===CCCHHHJJJIIIGGG>>>>>>>>>>>>>>>?????????<<<<<<<<<======???@@@AAADDDCCCBBBAAA@@@@@@@@@@@@DDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPOOOOOOOOOOOOOOONNNNNNNNNLLLLLLLLLMMMMMMNNNOOOPPPMMMOOOQQQSSSUUUVVVVVVUUUTTTUUUVVVXXXYYYYYYYYYYYYTTTTTTUUUUUUUUUUUUUUUTTTRRROOOLLLKKKLLLNNNNNNNNNOOONNNMMMLLLLLLMMMNNNOOOMMMMMMMMMMMMMMMNNNOOOOOOMMMLLLLLLNNNPPPRRRRRRQQQMMMLLLLLLKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHKKKJJJHHHGGGEEECCCAAA@@@@@@@@@???>>>===;;;;;;:::999999::::::::::::999999999999999999888888888888666666555444444333333222222111111111111111000000000000000000000000000000///000222333333222111000////////////////////////.........------...////////////////////////////////////............//////////////////....................................------........./////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++*********)))))))))*********++++++************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%###$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((())))))(((((('''(((''''''''''''((())))))'''''''''(((((((((((((((''')))******))))))***+++***************************+++,,,,,,------,,,,,,++++++,,,---------------........................//////////////////////////////000111222333333222222222333333333444444444666888<<>>=========>>>>>>;;;;;;;;;;;;<<<===>>>???@@@??????>>>>>>??????@@@CCCCCCBBBAAA@@@@@@??????AAAAAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCDDDEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMKKKLLLLLLMMMNNNOOOPPPPPPNNNOOOQQQSSSTTTUUUUUUTTTSSSTTTVVVWWWYYYZZZZZZ[[[TTTUUUVVVWWWXXXYYYYYYYYYTTTQQQNNNLLLLLLMMMLLLLLLNNNMMMMMMMMMMMMMMMMMMNNNLLLLLLKKKKKKLLLLLLMMMNNNLLLKKKKKKLLLOOOPPPOOOOOOKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIGGGEEECCCAAA@@@??????>>>>>>===<<<;;;;;;:::888999999::::::999999888999888888888888888888888666555555444444333222222000000000000000000000000000000000000000000000000//////000111111111111000///////////////////////////............///000000000000000000000000000000///......------......////////////.........---------------------------------............/////////.........------------,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++)))***++++++++++++***))))))))))))*********++++++************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((((((''''''''''''(((((('''''''''(((''''''&&&'''((()))***((((((((((((((('''''''''''')))******))))))***+++***************************+++,,,,,,------,,,,,,++++++,,,------------,,,........................////////////////////////...///000111222222222222222222333333333333444444555777:::???EEEIIIJJJJJJ@@@???===<<<;;;:::;;;;;;;;;:::::::::;;;<<<===>>><<<<<<<<<<<<===>>>??????????????????????????????@@@@@@@@@AAABBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNOOOOOOPPPOOOPPPRRRSSSTTTTTTTTTSSSPPPQQQSSSUUUWWWYYYZZZZZZWWWXXXYYY[[[]]]^^^___```XXXTTTPPPNNNMMMMMMLLLKKKMMMMMMMMMNNNNNNMMMMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJKKKMMMNNNNNNMMMJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA======<<<<<<;;;;;;::::::888888999999999999888888777777777777777777777777444444444333222222111111000000000000000000000000000000000000000000000000//////......///000000111.......................................///000000000000000000000000000000///......------....../////////.........---------------------------------,,,,,,---------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))***++++++++++++***)))((((((((()))))))))******************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&((())))))(((&&&$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***))))))(((((('''''''''&&&((()))******))))))***+++))))))))))))))))))))))))++++++,,,---------,,,,,,++++++,,,---------,,,,,,........................////////////////////////...///000111111111111111333333333333333333444444555666888<<>>???;;;;;;<<<===>>>???@@@@@@??????@@@AAAAAABBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDEEEFFFIIIKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLIIIJJJKKKMMMNNNNNNOOOOOOPPPQQQRRRTTTTTTTTTSSSSSSNNNOOOQQQTTTVVVWWWXXXYYYYYY[[[]]]___bbbccceeeeeeZZZWWWSSSOOONNNMMMLLLKKKLLLMMMNNNOOOOOONNNMMMLLLIIIIIIIIIIIIIIIJJJKKKKKKLLLJJJJJJKKKLLLMMMMMMLLLIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCC;;;;;;;;;:::::::::999999888888999999999999888888555555555666666666666666333333222222111000000000////////////000000000000000000000000000000000000///...---------///000111........................---------------...///000000000000000000000000000.........------.........//////.........---------------------------------++++++,,,,,,,,,---------......---------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!###&&&((()))***)))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''*********)))(((((('''''')))))))))((()))******+++))))))))))))((((((((((((---,,,,,,++++++******)))++++++------------++++++++++++,,,,,,,,,,,,------------------.........///,,,,,,------...//////000111111111111222333444555333444666888:::;;;<<<<<<===<<<;;;:::999888888888::::::;;;;;;;;;;;;;;;;;;888:::<<<>>>??????>>>======>>>???>>><<<;;;;;;<<>>@@@AAABBBBBBAAA???===@@@@@@AAABBBBBBCCCDDDDDDGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDCCCCCCDDDEEEFFFJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNOOOOOOOOOOOOOOORRRRRRRRRRRRRRRPPPNNNMMMPPPPPPQQQSSSTTTUUUVVVWWWXXXZZZ___cccggghhhhhhhhhbbb]]]WWWQQQLLLKKKKKKKKKMMMMMMMMMLLLLLLKKKJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHJJJIIIIIIHHHHHHIIIIIIJJJGGGGGGFFFFFFEEEDDDDDDCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>===???>>>===<<<;;;:::999999888888777666666777888999666666555555555444444444111222222333333222222111111000///...---,,,,,,,,,---------...............---------------------------------............///------......------,,,+++---------,,,,,,------...////////////////////////........................---------------,,,+++***,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++***))))))))))))************+++++++++...+++((((((***++++++)))++++++++++++++++++++++++++++++************+++++++++*********))))))(((((()))******))))))((('''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******************)))))))))---------,,,,,,,,,,,,,,,++++++------------+++++++++++++++,,,,,,,,,------,,,,,,------------......------......///000000111111111111111222333444444444555666888999:::::::::;;;;;;:::999999999999999:::::::::999999999999999888:::<<<>>>??????>>>===<<<===>>>===;;;:::;;;<<>>===<<<<<<>>>>>>===<<<;;;:::999888888777666555555666777888555555444444444444333333111222222222222222222111//////....................................------------------------------------------............------------,,,,,,++++++......---,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,+++******++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************)))************+++++++++...,,,))))))+++,,,+++***++++++++++++++++++++++++((((((''''''''''''((((((************)))))))))((('''((()))))))))))))))(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((***************+++++++++(((((((((((())))))))))))++++++------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------.........//////000111111111111111000111111222333444555555666777888888888888888888777777888999::::::;;;;;;;;;::::::999999888888999;;;===>>>>>>>>>===:::;;;<<<<<<;;;;;;<<<>>>???????????????????????????@@@BBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAACCCDDDFFFEEEDDDCCCCCCCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLMMMNNNOOOPPPOOONNNNNNMMMMMMNNNOOOQQQRRRSSSTTTYYYZZZ\\\^^^^^^\\\[[[ZZZZZZWWWSSSNNNKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDD@@@@@@???>>>>>>>>>>>>?????????>>>===<<<;;;;;;:::===<<<<<<;;;:::999888888666666555555555555555666444333333333333222222222111111222222222222111111---............//////000/////////...---------,,,------------------------------------............------,,,,,,,,,+++++++++///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++******************+++++++++)))************+++++++++...,,,******+++++++++***++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''************))))))))))))&&&'''((()))************$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((()))(((((())))))***************+++%%%%%%&&&''''''((())))))++++++------------++++++***++++++++++++,,,,,,,,,------------................../////////000000000000000000000111222333444555555666777777777666666555555555666777999:::;;;>>>>>>======<<<;;;::::::888999;;;<<<===>>>>>>>>>:::<<<======<<<>>>@@@CCCEEECCCAAA???>>>======>>>===>>>@@@AAABBBBBBBBBBBB???????????????>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDEEEFFFEEEDDDCCCBBBCCCDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMMMMNNNOOOOOOOOONNNMMMLLLKKKKKKLLLMMMOOOPPPQQQQQQVVVWWWXXXYYYXXXWWWUUUTTTVVVTTTQQQNNNLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD???>>>>>>===============>>>>>>===<<<;;;;;;::::::;;;;;;:::999999888777777555555444444444444444444222222222222111111111111000000111111111111000000---------.........------000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))+++***++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))*********+++++++++++++++************))))))***************************))))))(((((())))))************)))))))))))))))''''''((()))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''((()))*********))))))((((((((()))))))))******))))))***+++,,,---......++++++------------++++++*********+++++++++,,,,,,---............/////////------............//////000000000000111222333333444555555666666555555555333333444666777999;;;<<<>>>>>>===<<<;;;;;;::::::999999:::;;;<<<===>>>>>><<<===>>>???@@@BBBFFFIIIMMMJJJFFFAAA>>><<<<<<<<<;;;<<<===>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>???AAACCCFFFGGGFFFEEEDDDBBBBBBBBBCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIKKKLLLMMMNNNNNNPPPPPPQQQPPPOOOMMMKKKJJJIIIIIIJJJLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSTTTSSSQQQOOONNNLLLLLLLLLJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDCCCCCCCCCCCCCCC???>>>>>>===<<<===============<<<<<<;;;;;;::::::999999888888777777666666444444444444333333222222222222111111111000000000///000000111111000000///------...------+++***)))000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////------,,,---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))*********+++++++++))))))***))))))(((((((((************************+++******))))))******+++))))))))))))))))))******)))))))))))))))(((''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''(((***+++++++++***)))'''''''''((())))))******))))))***+++,,,,,,------++++++------------++++++************++++++++++++---------.........//////---------...............000000///000000111222333333333444555555555444444333333444666888:::<<<===:::::::::999999888888777999999:::;;;<<<===>>>>>>===>>>@@@AAABBBFFFKKKOOOTTTPPPIIICCC>>><<<;;;;;;:::;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@BBBDDDFFFHHHFFFEEECCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNQQQQQQQQQPPPOOOLLLJJJIIIHHHHHHIIIKKKLLLMMMNNNOOOMMMNNNOOOQQQRRRRRRSSSSSSRRRQQQQQQOOONNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFGGGGGGFFFFFFEEEFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDCCCBBBBBBAAAAAA???>>>======<<<<<<======<<<<<<;;;;;;;;;:::::::::777777777777666666555555444444555444444333222111222111111111111000000000//////000000000000//////............---+++)))(((/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---,,,+++,,,---...---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************+++++++++)))************+++++++++((()))+++***)))''''''(((************************))))))(((((((((((())))))))))))))))))************************)))((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###%%%&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***+++***)))((('''(((((()))******++++++((((((((())))))*********++++++------------++++++************+++++++++++++++++++++,,,,,,,,,------/////////.............../////////000000111222333111222333444444444444444333444555666888;;;===>>>888888888888888888888888999999999:::;;;<<<===>>>===>>>@@@AAADDDHHHNNNRRRVVVQQQJJJCCC>>><<<<<<<<<;;;;;;:::::::::;;;;;;<<<=========>>>>>>??????@@@?????????@@@AAADDDFFFGGGFFFEEECCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDFFFHHHJJJLLLMMMMMMOOOOOOOOOOOONNNLLLJJJHHHGGGHHHIIIJJJLLLMMMNNNNNNLLLMMMNNNOOOPPPQQQRRRSSSPPPPPPOOOOOOMMMKKKJJJHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@??????>>>===<<<<<<;;;;;;<<<<<<::::::999999999999888888666666666555555555555555444555555555444333222111222222222111111111000000...//////000000//////...---...///000///...,,,+++..................------++++++++++++++++++++++++++++++,,,,,,,,,---------...---+++))))))***+++,,,,,,,,,,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************)))************+++++++++)))+++------***))))))***************************((((((''''''''''''((((((((()))))))))************((()))))))))))))))((('''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&''')))++++++***)))((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&'''((()))***&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((()))*********%%%&&&((()))***)))((('''((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++------------++++++)))************+++++++++))))))*********+++++++++000000000000////////////////////////000111222333111111222333444444444444444555555777999;;;===>>>999999999999999999::::::999999999:::;;;<<<===>>>===>>>@@@AAADDDIIIOOOSSSUUUPPPIIIBBB>>><<<===>>><<<<<<;;;:::::::::;;;;;;<<<======>>>???@@@@@@AAA????????????AAACCCEEEFFFFFFEEECCCBBBAAAAAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEEAAABBBDDDGGGIIIKKKLLLLLLLLLLLLMMMMMMMMMKKKJJJIIIGGGHHHIIIJJJKKKMMMNNNNNNMMMMMMNNNOOOPPPQQQQQQRRRNNNNNNNNNNNNLLLJJJHHHFFFIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEECCCBBBBBBAAAAAABBBBBBCCCFFFFFFDDDCCCAAA???>>>>>>===<<<;;;;;;::::::;;;;;;888888888888777777777777555555555555555555444444555555666666555333222111222222222222111111111111......////////////......---...000111222111///...---------...............++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++)))''''''((()))***+++++++++,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------)))***+++,,,---,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++******)))))))))************+++++++++***---//////,,,******,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++&&&'''((()))************%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((+++***)))'''''')))***+++***+++,,,,,,------,,,,,,+++,,,---......---+++***,,,+++***))))))***+++,,,,,,,,,++++++,,,---///000///////////////.........000111111222222333444444666666555444333333222222111222444777:::<<<===>>>======<<<::::::999999999>>>>>>>>>>>>>>>=========>>>???@@@CCCEEEHHHKKKMMMJJJIIIFFFCCC???<<<:::999:::;;;<<<<<<<<<;;;:::999===>>>???@@@@@@???======AAA?????????AAABBBAAA@@@CCCBBBBBBAAABBBBBBBBBCCCDDDFFFGGGFFFEEEDDDDDDEEECCCCCCDDDDDDEEEEEEFFFFFFHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLNNNMMMLLLMMMOOOPPPOOONNNMMMLLLJJJIIIHHHHHHIIIIIIFFFFFFGGGHHHHHHHHHGGGGGGDDDFFFGGGFFFDDDCCCBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<=========<<<<<<;;;;;;:::666777888999999888777666888888888555333333444666333333222222222222111111111111111111000000000000......---------,,,,,,,,,...///000000000///------***,,,,,,***''''''***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********)))******++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((+++++++++++++++++++++++++++***)))(((((()))***++++++++++++************)))++++++******)))(((((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&((()))++++++)))(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###############&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&$$$$$$&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((+++***)))(((((()))***+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,---...//////.........///////////////000000111111222333333444444444444444444444444444222444666999;;;===>>>?????????===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???AAACCCEEEGGGHHHEEEDDDCCCAAA???===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>???@@@AAAAAA@@@@@@@@@???>>>???AAABBBBBBAAABBBBBBAAAAAAAAABBBCCCDDDFFFHHHIIIIIIGGGEEEDDDEEECCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKMMMLLLKKKLLLNNNNNNNNNLLLKKKJJJIIIGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGFFFGGGGGGFFFCCCBBBBBBBBBAAAAAA@@@???????????????????????????>>>===<<<<<<>>>>>>===<<<;;;:::999999555666777888888777666666777777777555333222444555333333333222222222222111111111000000000/////////......---------,,,,,,,,,,,,---.........---,,,+++)))+++,,,+++)))(((***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++***************+++*********+++++++++,,,,,,************************************)))))))))(((+++++++++++++++++++++++++++***)))(((((()))***+++*********)))))))))(((((())))))))))))))))))******++++++******)))((((((((())))))))))))))))))))))))'''((()))******)))((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$############$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++***++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,...------,,,,,,------...++++++,,,---............------......//////000000000000000111222222333333222222333333444555666666555666888;;;===???@@@@@@AAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????@@@AAAAAA@@@?????????>>>>>>>>>===<<<;;;;;;;;;<<<===>>>>>>>>>???@@@BBBCCCCCCCCCCCC@@@???>>>@@@BBBCCCCCCBBBBBBAAA@@@@@@AAACCCEEEGGGIIIKKKMMMMMMJJJGGGEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKJJJIIIJJJLLLMMMLLLKKKIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHFFFCCCAAAAAABBBCCCBBB@@@>>>======>>>>>>>>>??????>>>>>>===<<<;;;>>>===<<<;;;:::999888777555666666777666666555555555666666444222222333444444333333333222222222222000////////////...............---------,,,,,,,,,++++++,,,---,,,+++***)))''')))++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,+++***))))))))))))*********++++++++++++,,,))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++******))))))))))))******))))))((((((((('''''''''''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******)))(((((()))************+++,,,,,,,,,,,,+++,,,+++***))))))+++,,,---------------------------***+++---...///...---,,,,,,------...///000111111//////000000111222222222222222333333444555666666777888:::<<<>>>@@@@@@AAAAAA@@@???===<<<<<<;;;;;;>>>>>>>>>>>>>>>?????????????????????>>>======<<<===============>>>>>>>>>===<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDDDDEEEEEEEEE@@@??????AAACCCDDDDDDCCCBBBAAA@@@@@@BBBEEEHHHJJJLLLNNNQQQPPPMMMHHHEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHKKKJJJIIIJJJKKKLLLLLLJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIMMMMMMKKKHHHDDDBBBCCCDDDDDDCCC@@@>>>=========>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::999999888555555555555555555444444333444555444222111222333333333333333222222222222//////.........---------......---------,,,,,,,,,***+++,,,,,,,,,+++)))(((&&&(((***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++***))))))))))))************++++++++++++*********************************)))))))))))))))***************************))))))))))))))))))***)))))))))(((((((((''''''(((((((((((())))))******(((((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))*********))))))))))))******)))***++++++,,,,,,++++++,,,+++***)))***+++---...,,,------------------,,,+++,,,---.........---,,,,,,------...///000111111...//////000000111111222333333333444444444555555888999;;;===>>>???@@@@@@>>>>>>===<<<;;;;;;;;;;;;>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@???===<<<;;;==================>>>>>>>>>>>>======>>>@@@BBBCCCGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBAAABBBEEEFFFEEEDDDCCCBBBBBBCCCDDDGGGJJJKKKNNNPPPRRRRRRNNNIIIEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGGGGGGGGGGGGGGGGHHHFFFFFFFFFGGGGGGGGGGGGGGGKKKJJJIIIJJJLLLLLLLLLKKKHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJPPPPPPOOOLLLHHHFFFEEEFFFEEEDDDBBB@@@???>>>>>>???>>>>>>>>>>>>>>>======<<<999999999::::::::::::;;;666666555444444444444444222333444444222111222333333333222222222111111111............------------......---------,,,,,,,,,+++,,,,,,------+++***)))'''((()))+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,+++***))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))******************************)))))))))******)))))))))******)))))))))((((((((())))))))))))(((((('''''''''''''''((())))))******(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&'''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******)))))))))******))))))))))))******+++++++++++++++++++++++++++,,,---......,,,,,,---......---,,,,,,,,,,,,------...------,,,------......//////000000.........///000000111111333333333444444555555555999999;;;<<<===>>>>>>>>>;;;;;;::::::::::::;;;;;;;;;<<<<<<======>>>>>>???@@@AAAAAAAAA@@@???===<<<>>>>>>>>>>>>????????????@@@?????????@@@AAABBBBBBJJJIIIHHHFFFEEEEEEEEEEEEFFFEEEDDDEEEGGGGGGGGGEEEDDDDDDEEEFFFHHHIIIKKKLLLOOOQQQRRRQQQMMMHHHEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHIIIKKKLLLKKKJJJHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFEEEEEEFFFHHHJJJKKKQQQRRRRRROOOLLLIIIHHHHHHEEEEEEDDDDDDCCCBBBAAAAAA>>>>>>????????????>>>>>>::::::::::::;;;;;;;;;;;;777666555444444444444444111333555444333222222333222111111111000000000000///............---------......---------,,,,,,,,,,,,,,,---...---,,,+++***))))))(((***,,,---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++)))))))))*********++++++,,,,,,+++***)))))))))))))))))))))************+++++++++++++++++++++++++++))))))))))))************************************))))))************))))))*********)))))))))((((((******)))(((((('''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********))))))************))))))))))))***+++++++++++++++++++++,,,---............---...////////////...---...------,,,,,,---------.........///////////////------...//////000000111000111222333555666777777888999:::;;;<<<<<<<<<<<<999999999999:::;;;<<<===;;;<<<<<<===>>>>>>?????????@@@AAABBBAAA@@@>>>===>>>>>>???@@@AAAAAABBBBBB@@@AAAAAABBBBBBBBBAAAAAAIIIIIIGGGFFFEEEFFFFFFGGGIIIHHHGGGGGGHHHIIIGGGFFFEEEFFFHHHJJJKKKLLLLLLKKKOOOPPPPPPNNNKKKGGGEEEEEECCCCCCDDDDDDEEEEEEFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGHHHIIIJJJJJJHHHGGGHHHIIIJJJJJJIIIHHHHHHFFFFFFEEEEEEFFFHHHJJJLLLOOOQQQRRRRRRNNNKKKHHHGGGEEEFFFGGGHHHGGGFFFDDDCCC??????@@@@@@@@@@@@??????======<<<<<<;;;::::::999888777666555444444444555111333555555444333333444000000000000/////////////////////............---......---------,,,,,,,,,+++,,,---------,,,+++***,,,***((()))+++,,,+++***************************************************************************************++++++++++++************************)))))))))*********++++++++++++***************+++))))))))))))************************************((()))))))))************************************((()))***++++++***)))((())))))((((((((('''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$&&&(((******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++))))))************))))))))))))***++++++++++++******+++---///000000///......///000111111000///...///...,,,++++++,,,---...///////////////.........------......///000000000...///111333555777999:::777888999:::;;;;;;;;;;;;999999999:::;;;<<<>>>>>>===>>>>>>???@@@AAAAAAAAA>>>???@@@BBBBBB@@@???======>>>???@@@BBBDDDEEEEEEAAABBBCCCCCCCCCBBBAAA@@@HHHGGGFFFFFFFFFGGGHHHIIILLLJJJIIIIIIIIIIIIHHHFFFFFFHHHJJJLLLMMMMMMLLLKKKNNNOOOOOOMMMIIIFFFEEEFFFCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFHHHIIIHHHGGGFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFEEEEEEFFFHHHJJJLLLMMMPPPRRRRRROOOKKKHHHGGGEEEFFFIIIJJJJJJHHHFFFDDD???@@@@@@AAAAAAAAA@@@@@@AAA@@@???===;;;999888777999888666555444444555555111333666666555444333444////////////............000////////////...............---------,,,,,,,,,++++++,,,---,,,+++***)))...+++((((((***,,,+++)))************************************************************************))))))))))))************************************))))))*********+++++++++******************++++++))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&&&&$$$$$$###"""######$$$%%%%%%&&&'''''''''$$$"""###&&&''''''%%%'''((()))(((&&&$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,+++++++++************)))+++++++++,,,,,,---------------------------------000///---,,,,,,---///000000000000000////////////------...///////////////111111222333444666666777666777999;;;<<<<<<<<<;;;777888:::;;;<<<=========??????@@@AAAAAABBBBBBCCCCCCBBB@@@>>>===<<<;;;;;;???????????????AAACCCDDDIIIGGGEEEDDDCCCDDDEEEFFFGGGEEEBBB@@@@@@BBBFFFHHHJJJIIIGGGEEEEEEFFFGGGHHHHHHJJJNNNPPPQQQPPPNNNLLLPPPOOOMMMJJJFFFCCCAAA@@@DDDCCCCCCBBBBBBDDDEEEFFFCCCDDDDDDEEEGGGHHHHHHIIIGGGHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJHHHIIIJJJKKKKKKIIIGGGFFFEEEEEEEEEGGGIIIIIIGGGEEECCCBBBAAA@@@????????????BBBAAA@@@???>>><<<;;;;;;:::888666333222222333444333333222222111000000000////////////////////////........................,,,,,,,,,++++++*********+++++++++,,,,,,---------+++,,,------,,,+++***)))******+++++++++,,,,,,,,,+++*********))))))((((((,,,***)))((((((***,,,---************))))))(((((())))))*********+++++++++)))************++++++++++++*********))))))(((((()))))))))))))))((((((((())))))))))))((((((((((((+++)))'''(((+++,,,***((()))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******))))))((('''''''''(((((((((((())))))))))))((((((((())))))***+++,,,************************+++++++++,,,,,,---------------------------------///...---,,,,,,---...///000/////////////////////......///000000000000000000000111222333444555555555666888999::::::::::::888999:::;;;<<<=========???@@@@@@AAABBBBBBCCCCCCAAA@@@???>>>>>>>>>>>>>>>@@@??????>>>???AAACCCDDDFFFFFFFFFFFFEEEEEEDDDDDDEEECCCAAA???@@@CCCGGGIIIJJJIIIGGGFFFEEEFFFGGGHHHGGGIIIKKKMMMNNNMMMLLLKKKMMMLLLKKKIIIGGGEEEDDDCCCDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJJJJGGGGGGGGGFFFGGGGGGHHHHHHHHHIIIJJJKKKJJJIIIGGGFFFFFFEEEEEEGGGHHHHHHFFFDDDCCCBBBAAA@@@????????????@@@@@@???>>><<<;;;::::::999888666333222222333444333333222111111000000///////////////////////////........................,,,,,,,,,++++++******************+++++++++,,,,,,+++++++++++++++***))))))''''''((((((((()))))))))************)))))))))(((***)))((((((((()))++++++++++++*********)))))))))))))))*********+++++++++)))************+++++++++************)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((+++)))'''(((***+++***((()))******++++++******)))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%###$$$$$$#########%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------........................///...---,,,,,,---.../////////////////////////////////000111111111111000//////000111222333333444444444666777888999999999999::::::;;;<<<===>>>>>>@@@@@@AAAAAABBBBBBCCCCCC@@@@@@?????????@@@@@@AAAAAA@@@?????????AAACCCDDDCCCDDDFFFGGGGGGFFFDDDBBBBBBAAA@@@@@@AAADDDGGGIIIIIIHHHGGGFFFFFFFFFGGGHHHFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDDDDCCCDDDEEEEEEFFFHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIGGGEEEEEEEEEEEEEEEHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFGGGFFFFFFFFFHHHHHHFFFDDDCCCBBBAAA@@@??????????????????>>><<<;;;:::999888999777666444333333333444333222222111111000//////////////////////////////........................+++++++++++++++*********)))))))))***************+++******)))))))))))))))'''''''''''''''(((((((((************))))))))))))'''(((((()))))))))))))))+++++++++++++++************************+++++++++)))************+++++++++************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((******)))(((+++******))))))******+++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&%%%###((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&...,,,)))&&&%%%&&&((()))'''(((((()))))))))))))))''''''''''''''''''''''''((()))))))))))))))******'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))***+++,,,,,,'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------............///////////////000111111222222222111111//////000111111222333333444444555666777888999999:::::::::;;;<<<===>>>???@@@@@@@@@AAABBBBBBCCCCCCAAAAAA@@@@@@@@@@@@@@@AAABBBAAAAAAAAAAAABBBCCCDDDCCCDDDEEEFFFFFFEEEDDDDDDCCCBBBAAAAAABBBDDDFFFGGGHHHHHHGGGFFFFFFGGGGGGHHHGGGFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHIIIJJJKKKLLLMMMNNNLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIGGGEEEDDDCCCCCCDDDGGGHHHIIIJJJKKKLLLMMMMMMJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFHHHGGGFFFFFFGGGGGGFFFDDDBBBBBBAAA@@@???????????????>>>===<<<;;;:::999888888777555444333333333444222222222111000000//////................................................+++++++++******************************************)))(((''''''((()))************************************)))))))))))))))'''(((***+++,,,+++)))(((++++++++++++++++++++++++************************))))))*********+++++++++*********))))))))))))))))))***************++++++(((((((((((())))))))))))))))))(((((()))))))))(((+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&***(((''''''((((((%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&000...***'''%%%%%%&&&'''''''''((()))***)))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))***+++,,,---''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,---------------....../////////000111111222222222222111111000000111111222222333333444444555666777888999999::::::::::::;;;===>>>?????????@@@@@@AAABBBBBBBBBCCCBBBAAA@@@????????????BBBCCCCCCDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCEEEFFFGGGEEEEEEDDDCCCCCCCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPMMMMMMLLLLLLKKKKKKKKKKKKIIIHHHFFFDDDCCCCCCCCCCCCFFFGGGGGGHHHJJJKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHFFFEEEEEEGGGGGGFFFEEEBBBBBBAAA@@@??????????????????>>>===;;;:::999999777666555555444444444444222222111111000//////...------------------------........................************************++++++++++++++++++******))))))'''''''''((()))***++++++++++++++++++++++++))))))))))))))))))******((())),,,---...,,,+++)))++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))******((((((((())))))*********'''((((((((()))))))))***(((((())))))((((((((()))+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))000,,,'''&&&'''(((&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,***(((%%%######$$$$$$&&&'''((()))***)))((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))******)))******+++,,,---'''((()))***+++,,,------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,------,,,,,,,,,---------......//////000111222222222222111000000000000111111222222222222444444444555666777999999:::999999999:::<<<>>>???>>>>>>??????@@@AAAAAAAAABBBBBBAAA??????>>>>>>>>>BBBDDDGGGIIIIIIGGGEEECCCDDDCCCBBBAAABBBDDDGGGIIIGGGFFFFFFFFFEEEDDDDDDCCCFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGIIIKKKMMMNNNOOOLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHFFFDDDDDDDDDDDDDDDFFFFFFFFFFFFHHHIIIKKKLLLLLLLLLKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFDDDEEEFFFHHHHHHGGGCCCBBBAAA@@@??????????????????>>>===;;;:::999888666666555555555444444444222111111000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************+++++++++++++++*********((((((((((((((())))))***************))))))))))))))))))))))))************)))***,,,......---,,,+++*********++++++++++++++++++++++++***************)))************+++++++++))))))))))))************%%%%%%&&&&&&''''''((((((''''''(((((())))))******'''((())))))''''''((()))***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%)))---CCC:::...'''%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''))))))((('''&&&''''''''''''''''''''''''((())))))***++++++,,,,,,&&&'''''''''''''''''''''(((((((((((())))))))))))************+++,,,------(((((()))***++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......///000000111111222222111000000/////////000000000000111111333333333333444555777888999888888777888:::===>>>=========>>>??????@@@@@@@@@??????>>>>>>>>>??????BBBFFFJJJMMMMMMJJJEEEBBBAAAAAABBBCCCDDDEEEFFFGGGFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHGGGFFFEEEDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJIIIIIIIIIJJJFFFDDDCCCDDDFFFHHHIIIIIICCCBBBAAA@@@????????????>>>===<<<;;;:::999888777555555555555555555444444111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))*********+++++++++*********)))))))))'''((())))))*********)))***)))))))))((((((((((((((()))))))))************)))***+++,,,---,,,++++++)))))))))*********+++++++++++++++*********)))))))))************+++++++++((()))))))))************%%%&&&&&&'''(((((())))))'''''''''((()))*********&&&(((***)))'''&&&''')))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$#########$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&$$$###%%%+++000WWWJJJ777***$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$$$$$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&((()))******$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))************+++,,,---...)))))))))***++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------...///000000111111111111111000///............///////////////222111111111222444666777888888777777888:::<<<>>><<<<<<<<<===>>>>>>??????============>>>???@@@AAABBBFFFLLLPPPPPPLLLFFFBBB>>>@@@CCCEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGEEEFFFGGGHHHHHHHHHHHHHHHDDDEEEEEEFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGJJJJJJIIIHHHGGGGGGFFFFFFHHHGGGFFFEEEEEEFFFGGGGGGEEEEEEDDDDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKEEEDDDCCCDDDFFFIIIJJJJJJCCCBBBAAA@@@????????????===<<<;;;:::888777666666555555555666555555444444111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++******))))))(((((((((''''''((()))+++++++++***)))++++++******)))))))))((((((((())))))*********+++))))))***+++++++++++++++(((((())))))*********+++++++++++++++******)))))))))************+++++++++(((((())))))*********+++((())))))***+++,,,,,,,,,&&&''''''((()))******+++&&&(((***)))&&&&&&'''***'''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$&&&***------(((###&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$%%%'''+++---OOOAAA000'''&&&'''$$$ &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******(((((((((((((((((((((((((((((()))(((((('''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++******)))...------,,,,,,------...////////////000000000000////////////000000000000111111111222333444555666777777888888888999999999:::::::::;;;;;;;;;<<<<<<>>>>>>============>>>>>>EEEGGGJJJLLLKKKHHHDDDAAA???@@@@@@AAAAAABBBCCCCCCCCCEEEGGGIIIIIIHHHGGGEEEGGGEEECCCBBBDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJIIIJJJJJJJJJIIIGGGEEEDDDDDDEEEEEEFFFHHHJJJLLLMMMEEECCCAAA???@@@BBBEEEHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFAAABBBBBBBBBAAA???===<<<;;;::::::999777555444333333333333222222222111111////////////..................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))'''(((((((((((()))))))))***((('''((()))***)))''''''(((((()))))))))))))))))))))))))))((((((((((((+++*********))))))((((((******))))))((((((((('''******))))))((((((''''''&&&'''((()))************&&&'''''''''(((((())))))))))))))))))))))))))))))***((('''&&&&&&'''(((***)))))))))))))))(((''''''++++++******))))))((((((%%%&&&'''***+++***'''$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''***)))))))))(((((((((''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%'''***+++===444)))$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''(((((())))))******************************))))))*********)))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******...------,,,,,,------....../////////000000000000.../////////000000000000111111111222333444555666777777777888888888999999::::::;;;;;;;;;<<<<<<<<<>>>======<<<<<<======>>>AAACCCEEEFFFFFFCCC???===>>>??????@@@@@@AAABBBBBBDDDFFFIIIKKKKKKJJJHHHFFFFFFDDDCCCCCCDDDEEEFFFEEECCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFFFFGGGHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDEEEFFFFFFGGGHHHJJJKKKLLLCCCAAA???===>>>@@@BBBDDDHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEAAAAAAAAAAAA@@@>>>===<<<::::::999888777555444333333333222222222111111111000000000000////////////...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))***++++++++++++,,,,,,,,,+++)))((()))***+++***)))''''''((())))))))))))((())))))))))))((((((((((((************)))))))))((())))))((((((((('''''''''******))))))((((((((((((&&&'''((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((((((((((((''')))))))))))))))(((''''''*********)))))))))))))))%%%'''))))))(((&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&&&&&&&''')))''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&########################''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((((((,,,)))%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((())))))************************************++++++,,,+++++++++************************,,,,,,,,,++++++++++++*********+++++++++++++++***...------,,,,,,------........./////////000000000....../////////000000000111111111111222444555666777777777777888888888888:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===???AAABBBAAA???<<<:::======>>>>>>???@@@@@@@@@DDDGGGJJJMMMMMMKKKHHHFFFEEECCCBBBCCCEEEFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHHHHHHHHHHGGGFFFEEEGGGGGGGGGHHHHHHIIIJJJKKKCCCBBB???======???AAABBBEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@@@@???>>>===<<<;;;999999999888777555444333222222222222111111111000111111000000000/////////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))((((((((()))))))))******+++***)))***+++,,,+++)))&&&''''''((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((***))))))))))))(((((((((''''''((()))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))&&&''')))******)))'''&&&)))))))))))))))(((((('''))))))))))))************&&&)))***)))%%%$$$%%%(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))''''''(((((())))))******************************)))******+++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,++++++...------,,,,,,------............/////////000000........./////////000000000000111111222333555666666666666777777777888888888888999999999:::::::::<<<;;;;;;::::::;;;;;;<<<===>>>???@@@???>>><<<;;;;;;<<<<<<======>>>??????BBBEEEIIILLLLLLJJJFFFDDDCCCBBBBBBCCCEEEGGGGGGFFFCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHFFFGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHHHHHHHHHHHHHIIIEEEDDDAAA@@@???@@@AAABBBBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFEEEDDDCCCBBBAAA@@@??????>>>===<<<;;;::::::888888888777666555333222222111111111111000000000000/////////............---------,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))'''''''''(((((((((((()))+++***))))))++++++***)))&&&&&&'''((((((((((((((((((((((((((())))))))))))*********)))))))))))))))************************))))))))))))))))))))))))'''(((((())))))((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((((((((())))))******++++++&&&(((***((($$$###%%%(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&''''''''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&%%%"""%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))***+++++++++***))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,...------,,,,,,------...............////////////............////////////000000000111222333444555555555666666666777777777666666777777777888888888;;;;;;::::::::::::;;;;;;======>>>>>>>>>===<<<<<<:::;;;;;;<<<<<<======>>>???AAAEEEGGGHHHFFFCCCAAAAAAAAAAAACCCFFFHHHHHHGGGBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBCCCFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCAAA?????????@@@AAAAAAAAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@??????>>>===<<<;;;:::999999999777777777666555444333222111111111000000000//////......---------,,,,,,,,,------,,,,,,,,,+++++++++************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))*********+++++++++,,,,,,***)))(((((()))***)))(((&&&''''''((()))((((((((('''((((((((()))))))))***))))))))))))))))))******))))))))))))))))))))))))))))))))))))************'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((((((((())))))******++++++&&&'''((('''%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&& """###$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))***+++,,,------------...------,,,,,,------...------........./////////------........./////////000000000000111333444555555555555555666666666666666666666777777777777888;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::;;;;;;<<<============>>>@@@BBBCCCAAA@@@>>>??????@@@CCCGGGIIIIIIHHHBBBBBBAAAAAAAAAAAABBBBBB@@@AAAAAABBBBBBCCCDDDDDDFFFEEECCCBBBAAAAAABBBCCCEEEEEEEEEDDDEEEEEEFFFGGGFFFFFFFFFGGGHHHIIIKKKLLLLLLKKKIIIGGGEEECCCBBBBBB@@@???>>>=========>>>???AAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAA@@@??????>>>===<<<:::999888888777777666666666666555444333222000000000000////////////---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++************************************************++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************)))))))))))))))*********++++++)))((('''((()))***)))''''''(((((()))))))))))))))''''''(((((())))))******))))))))))))************&&&&&&&&&&&&'''''''''''')))))))))************+++'''((()))***++++++++++++******))))))))))))(((((())))))))))))))))))))))))+++***(((''''''(((***+++'''(((((()))))))))))))))))))))))))))************&&&%%%%%%&&&'''(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$%%%'''""""""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((&&&%%%######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))))))))))))))))))))))))))***))))))((((((******************************+++++++++,,,,,,,,,)))***+++,,,------------...------,,,,,,------...---------.........//////---------.........////////////000000111333444555444444555555555666666666777777777888888888999999<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999999:::;;;;;;::::::;;;;;;<<<=========<<<<<<===>>>>>>>>>>>>===>>>>>>@@@DDDHHHJJJJJJIIIBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEFFFEEECCCAAAAAAAAABBBCCCEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGIIIKKKMMMNNNMMMKKKIIIFFFCCCAAA@@@???>>>============>>>>>>???BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@?????????<<<;;;999777666666666777555555555555444444333222000000/////////.........---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))''''''''''''((((((((((((***)))((((((******)))(((((())))))***************'''''''''((()))*********((()))))))))************&&&&&&''''''(((((((((((())))))*********+++++++++'''(((***+++------......*********)))))))))(((((())))))))))))))))))))))))***))))))))))))))))))***''''''((()))))))))))))))*********)))))))))))))))%%%$$$###&&&)))***'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''(((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))///,,,'''%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((()))************************************************)))((('''*********************************++++++,,,,,,,,,)))***+++,,,------...---...------,,,,,,------...---------.........//////---------.........////////////000000111222444555444444444555555555666666888999999999999:::::::::===<<<<<<;;;;;;<<<<<<===<<<<<<;;;::::::;;;<<<===::::::;;;<<<<<<======>>><<<<<<<<<<<<<<<======>>>===>>>@@@DDDHHHJJJJJJIIIBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFGGGEEECCCAAA@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIILLLNNNPPPMMMKKKIIIEEEBBB@@@>>>===??????>>>??????@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDD@@@@@@@@@???????????????;;;:::888777666555666666555555555555444333222222000/////////..................---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))************+++++++++++++++***)))***+++,,,+++)))))))))***+++++++++++++++&&&''''''((()))******+++(((((())))))*********+++))))))******+++++++++,,,))))))******++++++++++++'''(((***,,,...//////000+++*********))))))(((((())))))))))))))))))))))))''')))***++++++***)))'''''''''((()))))))))))))))++++++******))))))((((((---***(((((())))))'''$$$'''&&&&&&%%%$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&(((((((((((((((((((((((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$&&&(((((('''&&&%%%###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((()))))))))))))))***************)))(((((((((((()))***++++++,,,,,,************************+++,,,.../////////...------,,,,,,++++++*********,,,,,,++++++,,,,,,---...---------...............---......///////////////222222222222333444555555999999999999999999999999:::;;;<<<===>>>>>>===<<>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>???BBBDDDFFFGGGGGGGGGCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFIIIGGGEEECCCBBBAAAAAAAAACCCBBBAAAAAABBBCCCEEEFFFEEEFFFGGGIIIJJJKKKLLLLLLNNNLLLIIIEEEBBB???===<<<@@@@@@?????????@@@BBBCCCBBBBBBBBBCCCCCCBBBAAAAAACCCCCCDDDDDDCCCAAA@@@>>>???>>>>>>@@@CCCDDDCCCBBB999888666555444555777888333333333333333222111000111111000000000000111111.........------,,,,,,,,,))))))************))))))+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******)))((('''''''''(((***+++(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))((((((''''''''')))***+++***))))))***)))))))))(((((((((((()))++++++******))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++---...///+++*********))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((()))++++++***))))))+++)))''''''((()))'''%%%%%%%%%$$$###############$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&''''''%%%$$$%%%''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((()))))))))))))))***************)))((((((((())))))***++++++,,,,,,************************,,,---...//////...------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...------............//////...//////000000000000000222222222222333444555666888888888888888888888888:::;;;===>>>?????????>>>??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>@@@CCCDDDEEEFFFFFFBBBBBBBBBAAAAAABBBBBBBBBDDDEEEEEEFFFFFFFFFFFFEEEHHHGGGEEECCCBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGHHHIIIIIIJJJIIIIIILLLKKKIIIFFFDDDAAA???>>>@@@??????>>>???@@@AAABBBAAABBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCBBBAAA???>>>???>>>???AAACCCEEEDDDCCC<<<:::888555444444444555333333333333333222111000111111000000000000111111//////...---,,,,,,++++++)))******************)))*********)))))))))(((((()))))))))))))))))))))))))))******++++++******))))))(((((('''((()))***+++))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((***++++++******+++,,,///---***(((((((((((((((*********)))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***)))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************(((&&&%%%&&&'''((('''%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&((((((&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$%%%&&&'''''''''&&&%%%'''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''((())))))))))))))))))************))))))((()))))))))***++++++,,,,,,++++++++++++++++++++++++------.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---........./////////000000000111111111222222222111222222333444555777777777777777777777777777777:::<<<>>>???AAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============???@@@BBBDDDEEEFFFFFFBBBBBBAAAAAAAAAAAABBBBBBEEEFFFFFFFFFFFFEEEEEEDDDFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHFFFDDDAAA@@@??????>>>===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@>>><<<>>>===>>>@@@CCCEEEDDDCCC===<<<999666444222222222222222333333333222111111111111000000000000111111000000///...,,,+++************++++++++++++******)))))))))((((((((((((((()))))))))))))))))))))))))))******++++++******)))((((((((((((((()))*********)))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))***++++++***)))***,,,...888222+++(((((())))))((())))))))))))************))))))(((((((((((())))))((((((((()))))))))******((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,************))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%!!!$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))))))))************)))((())))))*********+++++++++++++++++++++++++++++++++---......---------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,---...............//////000000111222222222222222333333444222222222333444666777888888888888888888888888888:::<<<>>>@@@BBBBBBBBBBBBAAA@@@@@@???===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@AAACCCDDDFFFFFFGGGCCCBBBBBBAAAAAABBBBBBCCCFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDCCCCCCCCCCCCCCCCCC@@@BBBCCCEEEFFFEEEEEEDDDGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJHHHEEEBBB@@@??????>>>======>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA???===;;;<<<;;;<<<>>>AAABBBBBBAAA<<<;;;888666444222222111222222333333333222222111111111000000000000111111111000///...,,,+++***)))+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((())))))******)))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))*********+++***)))'''))),,,...>>>666---((((((***)))((((((((())))))******++++++))))))(((((((((((())))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,######$$$$$$%%%%%%&&&'''((('''''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%!!!$$$'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&$$$%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))((())))))*********))))))***************+++++++++++++++++++++++++++++++++---------,,,,,,,,,------,,,,,,,,,------......///------,,,,,,------...///......//////000111222222444333333333333444555555333333333444555666888999999999999999999999999999:::;;;>>>@@@AAABBBBBBBBB@@@@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>?????????@@@@@@AAACCCDDDEEEFFFDDDCCCCCCCCCCCCCCCCCCDDDFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDBBBCCCEEEFFFGGGGGGFFFEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNMMMLLLIIIFFFBBB@@@@@@???>>>======>>>??????AAA@@@@@@@@@@@@AAABBBCCCBBBCCCCCCBBBAAA>>><<<;;;:::999:::;;;>>>???>>>===888888777666555444333333111222222333333333222222111111000000000000111111111000///...,,,+++***)))+++++++++,,,,,,+++++++++************************(((((((((((((((((((((((()))))))))******)))))))))'''(((((())))))))))))))))))((((((((())))))***+++((((((((((((((((((((((((''''''(((((())))))******))))))((('''&&&'''***---===777///***)))******)))(((((())))))******++++++))))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((******************************************************))))))(((((())))))))))))))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,"""$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&''')))'''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))((())))))************)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------..................---------------......///......///000111222333333555444333222333444555666555555555555555666777888999999999999999999999999999;;;===>>>@@@@@@@@@@@@????????????????????????????????????????????????>>>>>>>>>>>>????????????>>>>>>>>>???@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHJJJMMMNNNPPPPPPOOOMMMJJJFFFCCCAAAAAA@@@???>>>===>>>??????@@@@@@?????????AAABBBCCCCCCDDDDDDCCCAAA???===;;;999999999:::<<<<<<;;;999666666666555555555555444111111222333333333222222111111000000000000111111000000///...,,,+++************++++++++++++******************++++++++++++))))))))))))))))))))))))((())))))******))))))(((''''''((()))))))))))))))((((((((())))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''(((((('''&&&''')))+++666444000---***)))******))))))))))))************))))))(((((((((((()))))))))))))))*********++++++((())))))******))))))(((************************************************))))))((((((((((((((()))))))))))))))************************************''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))******+++###%%%&&&&&&$$$###%%%'''&&&&&&%%%&&&&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))(((((()))***************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000/////////...............---------------...//////...//////000222333333444555444333222222444555777777666666666666666777777888888888888888888888888999:::;;;===>>>>>>======>>>>>>??????@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAA@@@@@@@@@AAACCCEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEEEEFFFFFFFFFFFFEEEBBBCCCEEEGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJMMMNNNPPPPPPNNNLLLJJJHHHFFFEEEBBBAAA@@@???>>>??????@@@@@@???>>>>>>???AAACCCDDDEEEEEEDDDDDDBBB???===<<<;;;:::999:::;;;;;;999777555555555666555555444444000111222333333333333222111111000000000000111111//////...---,,,,,,++++++)))******************)))))))))))))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***))))))((())))))((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))(((((()))***,,,///111///+++(((***,,,*********)))))))))))))))))))))(((((((((((())))))))))))*********+++++++++)))******************)))************************************************(((((('''''''''((())))))((()))))))))************************************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************###&&&'''&&&$$$###%%%'''((((((((((((((()))******'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&''''''''''''&&&&&&'''&&&%%%$$$&&&(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###!!!&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((()))***************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************+++---000111000000//////......------...------------...//////...///000111222333444444555444222222222333555777888777777666666666666666777777777777777777777777888999;;;<<<<<<<<<;;;;;;===>>>>>>@@@AAABBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@EEEDDDDDDDDDEEEFFFHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHCCCDDDEEEFFFFFFFFFFFFFFFBBBDDDFFFHHHIIIJJJJJJIIIJJJIIIHHHHHHIIIJJJLLLMMMMMMKKKJJJIIIIIIJJJLLLMMMPPPOOOMMMKKKJJJIIIIIIIIICCCBBB@@@?????????@@@@@@@@@???>>>>>>???AAACCCDDDEEEEEEEEEDDDBBB@@@>>><<<<<<;;;::::::;;;:::888666666666666666555444333222000111222333333333333333111111000000000000111111.........------,,,,,,,,,))))))************))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((***)))(((''''''&&&''''''))))))))))))))))))))))))******))))))((((((''''''''')))***+++***)))******&&&,,,222111+++(((***---++++++******))))))(((((())))))(((((((((((()))))))))************+++++++++******++++++++++++******************************************************'''''''''''''''((())))))(((((())))))*********+++************************++++++***)))((('''&&&&&&))))))))))))))))))))))))'''(((***+++++++++***)))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%!!!!!!!!! """&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++)))$$$"""$$$(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((''''''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((("""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((+++***)))(((((()))***+++''''''((())))))))))))))))))************++++++++++++,,,.../////////...---///---+++***+++...111333000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111222222111222111111111222444666777666888999999777666666777;;;:::999888888888999:::999<<<>>>???>>>===<<<===>>>???AAACCCCCCCCCAAA@@@BBBBBBBBBAAA@@@???>>>===<<<<<<======>>>???@@@AAA@@@BBBDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEGGGGGGHHHHHHGGGFFFDDDCCCBBBDDDEEEGGGIIIKKKKKKLLLIIIJJJJJJKKKKKKKKKKKKJJJMMMLLLJJJIIIHHHHHHIIIIIINNNNNNMMMKKKJJJIIIHHHHHHHHHGGGEEECCCAAA@@@??????>>>>>>>>>???@@@AAABBBCCCDDDFFFHHHIIIFFFCCCBBBAAA>>>===<<<;;;999999888888::::::999888777666555555222333333333333222111111////////////............------,,,,,,+++***))))))***++++++++++++***))))))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))************))))))))))))(((((()))***************+++,,,...000000///...---)))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))))),,,,,,+++******+++,,,,,,******))))))((((((''''''(((((((((((((((((((((((()))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++)))%%%"""$$$'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((''''''((())))))''''''((())))))))))))))))))************++++++++++++,,,---.........---------------------...///000000...------......---,,,---------,,,,,,,,,,,,,,,//////000111222222222222222111111111222444666777888999::::::999888888999<<<;;;:::999888999999::::::<<<===>>>===<<<===>>>>>>@@@BBBCCCDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAACCCDDDEEEEEEFFFHHHHHHFFFEEEFFFGGGJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHFFFEEEDDDEEEFFFHHHJJJKKKMMMMMMNNNJJJKKKLLLLLLLLLLLLLLLLLLNNNMMMKKKJJJIIIIIIIIIIIIMMMMMMLLLKKKJJJHHHFFFEEEFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBDDDEEEGGGJJJLLLNNNMMMJJJFFFCCCBBBAAA@@@>>><<<;;;:::999999999888888777666555444444222222333333222222111000////////////............------,,,,,,+++******)))***++++++++++++***))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''******)))))))))((((((((((((((((((((())))))))))))************))))))))))))(((((()))******************,,,---//////...---,,,))))))))))))))))))))))))((((((((('''((())))))***+++++++++*********))))))++++++***))))))***++++++******))))))(((((((((((()))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))************************************************************************+++++++++******)))))))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***(((%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((''''''((())))))))))))))))))************+++++++++++++++---.........---,,,,,,,,,...//////...---,,,///...------......---,,,------------------------///000111222333333333333111111111222333444666666999:::;;;;;;:::999:::;;;<<<;;;::::::999999::::::;;;<<<===<<<;;;;;;===??????@@@BBBCCCDDDDDDCCCCCCAAAAAAAAABBBCCCEEEGGGHHHFFFDDDCCCBBBBBBEEEGGGIIIJJJKKKKKKJJJHHHFFFFFFGGGLLLMMMMMMMMMMMMLLLLLLKKKIIIIIIIIIIIIHHHGGGFFFEEEGGGHHHJJJLLLNNNOOOOOOPPPLLLLLLMMMNNNNNNNNNNNNNNNPPPOOOMMMLLLJJJJJJJJJJJJLLLLLLLLLKKKIIIFFFDDDBBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDFFFIIIKKKPPPRRRSSSRRRNNNJJJGGGEEEDDDCCCAAA???===<<<::::::888777777666555444333222222222333333222222111000/////////............------,,,,,,++++++************++++++++++++***)))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((************))))))))))))(((((((((((())))))))))))************))))))))))))(((((()))***************)))***,,,---------,,,+++))))))))))))))))))))))))'''''''''''''''(((((()))+++++++++*********************)))(((((()))*********))))))))))))(((((((((************************)))************+++++++++***))))))(((((())))))***************************************************************************,,,,,,++++++++++++******%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$!!!"""''')))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))*********++++++++++++,,,---//////......---------.........---,,,,,,...---,,,,,,......---,,,---------..................///000111111222222222111111111222333444555666888999::::::999999;;;===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::;;;===???>>>???@@@BBBBBBCCCCCCBBBBBBBBBCCCCCCEEEGGGIIIJJJFFFDDDAAA@@@@@@CCCFFFHHHJJJKKKKKKJJJHHHGGGGGGIIIMMMNNNNNNNNNNNNNNNMMMMMMJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIKKKLLLNNNOOOOOOPPPMMMMMMNNNOOOPPPPPPPPPPPPQQQPPPOOOMMMLLLKKKJJJJJJKKKKKKKKKJJJHHHEEEBBBAAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDGGGKKKMMMQQQSSSTTTTTTPPPLLLJJJIIIFFFEEEDDDBBB@@@>>><<<;;;888777777666555444333333222222222222222111000000//////.........---------,,,,,,,,,++++++************++++++++++++***))))))***)))'''%%%%%%''')))***((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((((((((()))***************))))))***+++,,,++++++***))))))))))))))))))))))))(((''''''''''''((())))))*********************************))))))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++***))))))))))))))))))***************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$###((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))*********+++++++++,,,---...///000///............---,,,,,,,,,---------,,,+++,,,---...---,,,---------.........//////,,,---...///000000000000000111222333444555555555666777888888777888:::===============<<<<<<;;;;;;;;;<<<<<<;;;::::::===???<<<===>>>???@@@AAAAAABBBDDDDDDDDDEEEFFFGGGHHHIIIEEECCC@@@??????AAADDDFFFGGGGGGHHHGGGFFFFFFHHHJJJLLLMMMMMMNNNNNNNNNMMMMMMKKKKKKJJJIIIIIIHHHHHHHHHGGGHHHIIIKKKLLLMMMMMMNNNMMMMMMOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOMMMLLLKKKKKKJJJJJJJJJIIIGGGEEEBBBAAACCCDDDEEEFFFFFFFFFFFFEEECCCCCCBBBCCCDDDFFFIIIKKKLLLNNNQQQQQQPPPMMMKKKKKKFFFFFFEEEDDDBBB???===;;;999888888777666555444333111222222222222111000000............------------,,,,,,+++++++++++++++******++++++++++++***))))))***)))'''%%%%%%''')))***'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((((((((()))***************)))))))))***************))))))))))))))))))))))))))))))(((((())))))***+++************************++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******************************************************************************,,,,,,,,,,,,,,,,,,,,,---&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%"""###'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))(((((('''''''''((())))))))))))))))))************+++++++++,,,---.../////////...---...---,,,++++++,,,---...---,,,+++,,,---...---,,,,,,,,,,,,---......//////+++,,,---....../////////000000222333444555555555444555666666666777:::======>>>>>>>>>>>>===<<<<<<:::;;;<<<;;;::::::<<<>>>;;;;;;<<<===???@@@AAAAAADDDDDDEEEFFFFFFFFFFFFFFFEEEDDDAAA@@@@@@BBBDDDEEECCCDDDEEEDDDDDDEEEHHHKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJHHHHHHHHHHHHHHHFFFFFFHHHIIIJJJKKKKKKKKKKKKLLLMMMOOOPPPPPPPPPPPPOOOOOOOOOOOONNNMMMLLLKKKJJJJJJHHHGGGFFFEEEDDDCCCFFFGGGHHHHHHHHHGGGFFFEEEBBBBBBBBBCCCDDDEEEFFFGGGEEEHHHLLLMMMMMMKKKJJJJJJEEEEEEEEEDDDBBB???===;;;999888888777666555444444111111222222111111000///.........------------,,,++++++++++++++++++++++++***++++++++++++***)))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))(((((()))***************))))))))))))******++++++)))))))))))))))))))))))))))))))))))))))***++++++***************+++++++++++++++,,,,,,,,,,,,++++++)))))))))************+++++++++++++++++++++++++++)))************++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''(((((((((((('''&&&''''''((())))))))))))))))))************+++++++++***+++,,,---------,,,+++***+++,,,---------------,,,+++***+++---...---,,,+++++++++,,,---.........+++,,,---...///////////////000222444555555555444444555555555555777;;;===>>>>>>?????????>>>===<<<888:::<<<<<<;;;;;;;;;<<<;;;<<<<<<===???@@@BBBCCC@@@BBBDDDFFFGGGFFFEEEDDDCCCCCCAAAAAA@@@AAABBBCCCBBBCCCCCCCCCCCCDDDGGGJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOLLLMMMNNNOOOOOONNNMMMLLLKKKIIIGGGFFFEEEEEEFFFGGGJJJJJJKKKKKKJJJHHHFFFDDDAAABBBCCCDDDEEEDDDDDDCCCAAADDDHHHJJJIIIHHHGGGGGGCCCCCCDDDCCCBBB???===;;;888777777666555444333222111111111111111000000///.........---------,,,,,,++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((('''((((((((()))))))))***''''''(((((())))))))))))(((((((((((())))))))))))************))))))))))))(((((()))*********************))))))******++++++))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++)))************++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))$$$&&&''''''$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""######$$$%%%''''''((("""###$$$%%%&&&&&&'''(((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&))))))))))))))))))))))))&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''(((((())))))))))))))))))************+++++++++((()))***+++,,,+++******'''))),,,///000///---+++,,,+++***+++---...---,,,******+++,,,,,,---......,,,---...///000000000000///000222444555555555444444555555555555888;;;>>>>>>??????@@@@@@>>>===<<<888:::<<<===<<<;;;;;;;;;<<<<<<===>>>???AAACCCDDD===???CCCFFFHHHGGGEEECCCAAA@@@@@@?????????@@@@@@DDDDDDDDDCCCBBBCCCFFFIIIJJJKKKLLLMMMMMMMMMMMMMMMKKKJJJHHHGGGFFFFFFGGGHHHEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIKKKLLLMMMNNNNNNNNNKKKLLLMMMNNNOOONNNMMMMMMKKKIIIGGGEEEDDDFFFHHHIIILLLMMMMMMMMMKKKHHHEEECCCAAACCCDDDFFFFFFDDDCCCAAA@@@CCCFFFHHHGGGFFFEEEEEEAAABBBBBBCCCAAA???===;;;777666555444333222222111111111111111111000//////......---------,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******(((((())))))*********+++(((((((((((())))))))))))************))))))))))))(((((()))******************************++++++,,,))))))))))))))))))))))))'''''''''''''''((())))))))))))******++++++++++++((()))***++++++***)))((())))))******++++++++++++************************)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%###%%%***+++((($$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((***)))'''%%%%%%''')))***))))))))))))))))))))))))((()))***++++++,,,++++++)))************+++++++++++++++++++++++++++++++++---------...------,,,,,,++++++,,,,,,,,,,,,------000000000000000////////////000111222333222111111333555666666666777999;;;>>>======<<<<<<<<<======;;;:::888777777999:::;;;<<<<<<<<<<<<<<<===>>>>>>???@@@BBBDDDDDDCCCBBBAAABBBAAAAAA@@@????????????BBBAAA@@@@@@AAABBBDDDEEEIIIIIIJJJKKKLLLLLLKKKKKKLLLJJJHHHFFFDDDEEEFFFFFFDDDDDDCCCCCCDDDEEEFFFFFFJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMIIIHHHGGGFFFEEEFFFGGGGGGKKKLLLLLLLLLKKKIIIFFFDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCDDDEEEDDDCCCBBB@@@???>>>>>>??????>>><<<:::888777666666555444444333333...............//////000//////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((('''((()))++++++)))'''(((((((((((())))))))))))***)))((('''''''''''''''((((((((((((((()))************))))))((((((''''''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++++++++******))))))************************))))))))))))************'''((()))***++++++***)))******))))))))))))******++++++***************+++++++++++++++******))))))************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%)))+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))***++++++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------////////////////////////000111222222222222111000333444555666555666888:::<<<<<<;;;;;;<<<<<<===>>>:::999888777777888:::<<<<<<<<<<<<<<<<<<===>>>>>>===>>>@@@AAABBBAAA@@@???AAAAAA@@@@@@@@@AAAAAABBBAAAAAA@@@@@@AAABBBDDDEEEHHHHHHIIIJJJJJJKKKLLLLLLLLLJJJHHHEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKKKKKKKKKKLLLLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGIIIJJJJJJJJJIIIGGGEEECCCAAAAAABBBBBBCCCEEEFFFGGGEEEEEEEEECCCBBB@@@>>>============<<<;;;:::888888666666555555444333333222111000///...............///......---,,,,,,++++++,,,,,,++++++************))))))))))))))))))))))))***)))))))))***)))&&&$$$(((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((()))*********)))))))))((((((((('''&&&'''((()))))))))(((''''''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))************)))***++++++,,,+++***************))))))*********++++++************++++++++++++++++++*********)))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%))))))'''$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&&&&'''&&&%%%###&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------........................111111222222222111111000222444555555444555777999999999999:::;;;<<<===>>>999999777666777888:::<<<<<<<<<<<<;;;<<<<<<===>>>;;;<<<===>>>>>>>>>===<<<>>>>>>??????@@@BBBCCCDDDAAAAAAAAAAAAAAACCCDDDDDDGGGGGGGGGGGGHHHJJJLLLNNNLLLKKKHHHFFFEEEDDDDDDEEEGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIDDDEEEGGGIIIJJJIIIHHHGGGIIIHHHFFFEEEEEEEEEFFFGGGFFFGGGGGGGGGFFFEEECCCBBB??????AAACCCEEEHHHJJJKKKIIIGGGEEECCC@@@>>>===<<<<<<;;;:::999888777777777555555444444333333222222333222000///...---------......------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))((('''((()))((('''%%%(((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((()))******))))))))))))((((((((((((&&&'''((()))))))))((((((''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,++++++***++++++************++++++++++++************++++++++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%)))'''&&&&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))***++++++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,---------------...111111111222111111111111222333444444444444666888666777777999:::<<<>>>???:::999777777777888:::<<<<<<<<<<<<;;;;;;<<<<<<===::::::;;;<<<<<<<<<;;;::::::;;;<<<===???AAACCCEEE@@@@@@AAAAAABBBCCCCCCDDDFFFEEEEEEEEEFFFIIILLLNNNMMMLLLJJJHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHGGGGGGFFFEEEEEEDDDCCCEEEHHHKKKLLLKKKJJJHHHHHHGGGEEEDDDDDDDDDEEEFFFDDDEEEEEEEEEEEEDDDCCCBBB@@@AAABBBDDDFFFIIIKKKLLLLLLJJJFFFBBB???===<<<<<<<<<:::888777666666666777444444333333222222222222222111000///............---------,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))%%%$$$$$$&&&)))******)))(((((((((((())))))))))))'''''''''''''''((()))***((((((((((((((())))))***))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))+++++++++***************************************((()))))))))************,,,,,,,,,++++++******))),,,++++++++++++++++++,,,++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,/////////.........------%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))************))))))*********+++++++++++++++++++++++++++++++++++++++,,,---------------+++++++++,,,,,,,,,------+++,,,,,,,,,------......111111111111111222222222333444555444444444666888555555666888:::<<<>>>@@@;;;:::999777777999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;;;;::::::777888999:::===???AAABBB@@@@@@AAABBBBBBCCCCCCCCCEEEDDDCCCCCCEEEHHHKKKMMMMMMLLLKKKJJJIIIHHHHHHGGGEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@BBBDDDGGGJJJKKKKKKJJJHHHFFFEEEDDDCCCBBBCCCDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBDDDDDDDDDEEEFFFGGGHHHIIIKKKIIIFFFBBB???===<<<<<<;;;:::888666555555666666222222222222111111111111///...............//////,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))***))))))))))))))))))))))))&&&%%%%%%&&&)))++++++***(((((((((((())))))))))))'''''''''''''''((()))***((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))(((((())))))))))))************))))))))))))))))))))))))******************++++++************************((()))))))))************++++++******)))))))))))),,,++++++++++++++++++,,,++++++******+++,,,,,,---+++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&(((***)))(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######%%%&&&'''((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************)))************+++++++++++++++++++++++++++++++++++++++,,,---............++++++,,,,,,,,,,,,------+++,,,,,,------.........000///000000111222444555444555666555444444666888555666777888:::===???@@@>>>===;;;999888999:::;;;===<<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::999999999777777888999;;;===???@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHJJJKKKKKKKKKJJJJJJIIIIIIIIIFFFFFFEEEDDDDDDDDDEEEEEECCCBBBBBBAAA@@@??????>>>@@@AAADDDFFFGGGGGGFFFFFFDDDCCCBBB@@@@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBEEEDDDCCCCCCCCCCCCCCCDDDGGGFFFCCCAAA>>><<<;;;:::999888777666555444444444111111111111111111000000------,,,,,,---......///,,,,,,,,,,,,++++++++++++)))))))))************+++)))))))))))))))))))))))),,,***((('''((()))((('''(((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((()))******(((((((((((())))))))))))))))))((((((((()))***+++******))))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++***))))))((()))))))))++++++************++++++++++++***++++++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,------......//////++++++,,,,,,---.........&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&'''((()))((('''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((()))************)))************+++++++++++++++++++++++++++++++++******+++,,,---......---++++++,,,,,,,,,,,,------,,,,,,,,,---......//////.........///111333555777555666777666555555777888666777777999;;;===???@@@AAA@@@===;;;999999::::::===<<<;;;;;;:::::::::;;;::::::999888888888888888999999999999:::;;;===>>>???@@@AAACCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDBBBAAA???>>>>>>??????@@@???????????????@@@AAAAAABBBAAA@@@??????>>>>>>>>>@@@@@@???>>><<<;;;999888666666666555444333111111000000000000000000000000------,,,+++++++++,,,,,,++++++++++++++++++++++++************++++++,,,,,,))))))))))))))))))))))))...,,,)))((())))))((('''(((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((()))******'''((((((((()))))))))******)))((((((((()))***+++*********)))))))))(((((())))))*********+++++++++))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++***)))))))))***+++,,,*********))))))*********++++++++++++,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------------......///000000111---...///000222333444444&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))***)))''''''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&'''((()))************)))************+++++++++++++++++++++++++++++++++((()))***+++,,,---------++++++,,,,,,,,,---------,,,,,,------...///000000------...///111444666888666777777777555555777999777777888999;;;===???@@@CCCAAA???<<<:::999::::::===<<<;;;;;;::::::::::::999999888777777777777777;;;:::::::::;;;;;;<<<===???@@@AAACCCDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@BBBBBBBBBBBBCCCDDDDDDEEEAAA@@@>>>=========>>>???======<<<======>>>???@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;999777666333444444444333111///...////////////000000000000...---,,,+++***)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,***((((((***+++++++++(((((((((((())))))))))))***)))((('''''''''''''''((((((((((((((()))******'''((((((((())))))*********)))((((((((()))+++,,,+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))))))))******+++++++++,,,************************))))))))))))************++++++*********+++---...******))))))))))))******++++++++++++,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.................................///000111111222222333444666888999;;;;;;''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&)))***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((()))))))))(((&&&$$$"""###%%%''')))******)))((())))))))))))************************))))))))))))+++++++++++++++***)))(((((())),,,...///...---,,,***,,,------++++++,,,...---,,,,,,,,,,,,---......------...///000222444555555555444333444555666777777777777888999;;;<<<===BBB@@@<<<999777666666666999999999999999999::::::555666777888888888888888666666666777888:::;;;<<<>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDFFFDDDBBB@@@>>>=========???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@>>>============<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;:::999999:::;;;;;;;;;:::888666555333444444555444333222111---------............///........................,,,++++++******++++++,,,,,,,,,***)))(((((('''''',,,+++)))'''&&&'''((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''((())))))*********))))))((((((''''''+++***)))'''&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))+++++++++******************)))(((''''''((())))))++++++++++++++++++++++++)))************+++++++++++++++************++++++*********)))******+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++------------------------+++,,,---...///...---------,,,+++++++++,,,---...111000///...------------.........///111444777999777888:::===???@@@AAAAAA''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&''')))***)))((('''))))))))))))************************))))))))))))+++++++++++++++***)))))))))***,,,------------,,,***,,,------++++++,,,...---------------......///---......///000222444555555444333333333444555666666666777777888:::;;;<<<>>>===;;;999777777777777888888888999999999::::::666777888999999999999999666666777777999:::;;;<<<===>>>>>>???@@@AAABBBBBB@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCBBB@@@???>>>>>>??????BBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999999999::::::::::::999777666555111111222222222111///...//////.........---------........................,,,++++++******++++++,,,++++++***)))))))))******,,,+++)))'''&&&'''((()))''''''''''''''''''&&&&&&&&&&&&''''''((())))))******)))))))))((((((((('''***)))(((((('''''''''''''''''''''((()))*********************++++++++++++)))(((((((((((((((((((((******)))(((((()))***+++++++++++++++++++++++++++)))************+++++++++++++++************++++++***************++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,******---,,,+++++++++,,,------000000/////////000000000333444555777999<<<>>>@@@BBBCCCDDDEEEFFFGGGGGGGGG''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((("""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&((())))))((('''&&&))))))))))))************************))))))))))))***++++++++++++***))))))+++++++++,,,,,,,,,,,,,,,***,,,------++++++,,,.........------......///000.........///000222333444333333333333333444555555555555555666777888999::::::999999999888888777777666666777888999::::::;;;888999999::::::::::::999777777888888999:::;;;<<<======>>>???@@@AAABBBBBB@@@@@@@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@???>>>>>>???AAABBBEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???===<<<;;;;;;;;;::::::999999999999::::::;;;;;;;;;:::999999888888999999999888777666555444000000111111000000///...111000///...---,,,++++++------------------------,,,++++++******++++++,,,***************+++,,,,,,,,,+++)))'''''''''((((((''''''''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******************++++++++++++(((((((((((((((((())))))******))))))***+++,,,---++++++++++++++++++++++++)))************+++++++++++++++************++++++***************+++,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++,,,,,,+++,,,------------,,,+++......------------......000000111222333555666666:::;;;>>>AAADDDFFFHHHIIIMMMMMMNNNNNNMMMMMMLLLKKK''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&''''''''''''''''''&&&'''((()))(((''''''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&'''((((((((('''&&&%%%((()))))))))************************)))))))))(((******+++++++++******)))---,,,++++++***++++++,,,***+++---,,,++++++,,,...///............///000000.........///000222333444222222222222333333444444555444444555666777888888888888888888888777666555555555666777999:::;;;;;;::::::;;;;;;;;;;;;;;;:::777888999::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAA??????>>>>>>???@@@@@@AAA@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>???@@@AAABBBDDDDDDEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@???>>>======:::999999888888999999:::;;;::::::999999888888777888888777777666555444333111111222222222111111111000//////...------,,,,,,------------------------,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,+++***)))((('''''''''(((&&&&&&''''''(((((())))))''''''''''''(((((())))))))))))))))))((((((((((((''''''(((((())))))))))))'''((((((((()))))))))***'''((((((((())))))))))))***************+++++++++(((((())))))***+++,,,,,,***+++++++++++++++,,,,,,))))))*********+++++++++++++++************+++++++++************+++,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,---------------------...............+++,,,---...///000000111////////////000000000111222333555888:::<<<===>>>@@@BBBEEEIIILLLNNNOOOOOOQQQQQQQQQQQQQQQPPPOOONNN''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&''''''''''''''''''&&&&&&(((,,,---+++)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((()))))))))************************)))))))))((()))******+++++++++******,,,,,,+++*********++++++***+++---,,,++++++,,,...///............///000000////////////000111333333222222333333333333444333444444444444555666777777999999999888777666555444555666777888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::888999:::;;;<<<<<<;;;;;;;;;<<<======??????@@@AAA==================>>>???@@@??????????????????@@@AAA@@@@@@??????@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHEEEDDDBBBAAA???>>>>>>>>>:::999999888888999999:::;;;::::::999999888888777888777777555444444333333111111111111111111222222........................------------------------,,,++++++******++++++,,,...---,,,+++************+++***)))(((((('''''''''&&&''''''(((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((()))*********)))(((((((((((())))))))))))'''((((((((())))))))))))))))))******++++++++++++&&&'''((())))))***++++++*********++++++,,,,,,,,,))))))*********+++++++++++++++************+++++++++++++++***+++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------....../////////............///000000111///000111222222333333333999:::===@@@CCCDDDFFFFFFEEEGGGJJJMMMPPPQQQRRRRRRQQQQQQRRRSSSSSSRRRRRRRRR''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$(((,,,...---)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))************************))))))))))))))))))***++++++++++++************+++++++++++++++***,,,------++++++,,,.........------......///000////////////000111222333222222333444444444444444555444444444555555666777:::999999888777666555555777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999;;;<<<===<<<;;;;;;;;;;;;<<<===>>>???@@@@@@======<<<<<<<<<======>>>??????>>>>>>>>>>>>??????BBBAAA@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAACCCCCCDDDEEEGGGHHHIIIIIIDDDCCCAAA???>>>===<<<<<<::::::999999999999::::::;;;;;;;;;:::999999888888888888666555444333333333000000/////////000111111---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,+++))))))))))))*********)))((((((''''''(((((((((((((((((())))))''''''(((((((((((((((((((((((((((((())))))))))))&&&''')))***+++***))))))(((((((((((())))))))))))************++++++++++++'''''''''((())))))******&&&'''((()))))))))))))))*********++++++,,,,,,---)))************+++++++++++++++************+++++++++++++++++++++,,,------+++,,,,,,,,,,,,,,,------*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,------......111000//////......//////222333555777999:::::::::BBBDDDGGGJJJLLLMMMNNNNNNKKKLLLNNNOOOQQQRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVUUU''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''%%%%%%%%%%%%&&&''''''((())))))))))))************************))))))))))))))))))***+++++++++++++++((()))***+++,,,,,,++++++***,,,------++++++,,,...---------------......///////////////000111222333222333444555666555555444555555555555555666666777999999777777777777888999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999:::<<<=========;;;::::::;;;;;;<<<===>>>???@@@???>>>>>>======>>>>>>>>>@@@???>>>======>>>???@@@AAA@@@@@@AAABBBDDDFFFHHHHHHHHHGGGFFFDDDBBB@@@???AAABBBCCCDDDFFFGGGHHHIIIEEEDDDBBB@@@>>>===<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999888666555444333444444111000000///000111222333...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***)))))))))))))))*********))))))((('''&&&)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***'''(((***++++++***)))((())))))))))))((((((((((((************++++++++++++&&&''''''((())))))******(((((()))*********)))((()))******+++,,,,,,------)))************+++++++++++++++************++++++,,,++++++++++++,,,------,,,,,,---------.........)))******+++,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,---.........222111111111222444555666;;;<<>>>>>===;;;:::::::::;;;<<<===>>>??????@@@@@@???????????????@@@@@@???>>>======>>>???@@@??????@@@AAADDDGGGIIIKKKMMMLLLJJJHHHDDDAAA>>><<>>>>><<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;::::::999:::999777555444444444555333333222222222333555666000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))***+++************)))((('''&&&******))))))((((((''''''(((((((((((((((''''''''''''((((((((())))))******((()))***++++++***((('''))))))))))))(((((((((((((((((((((((())))))))))))((())))))***+++,,,,,,,,,)))***+++,,,,,,+++)))((())))))***+++,,,,,,------)))************+++++++++++++++************++++++,,,,,,++++++,,,,,,---...---------....../////////))))))***+++,,,,,,---------------.........//////------......///000111111000111222555888<<<@@@BBBDDDFFFIIIMMMPPPRRRSSSSSSQQQSSSUUUXXXYYYYYYXXXWWWXXXWWWUUUSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUTTT%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%)))------(((%%%&&&(((***(((%%%###""""""$$$%%%&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!!!!!!!!!!%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((()))*********+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***))).........------,,,,,,,,,---------------------------...///000222444555666777888888777777666555444555555555555666777888999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<:::888777777999999:::;;;;;;<<<======:::;;;<<<>>>@@@AAABBBBBBDDDDDDDDDDDDDDDDDDEEEFFF@@@???===<<<;;;;;;;;;<<>><<<<<<;;;;;;;;;<<<<<<=========??????>>><<<:::888:::999888777666555444333333333333222222111111111333111000...---------...*********++++++,,,,,,,,,+++++++++************)))***************)))((((((''')))***)))((('''(((***+++***((('''&&&''')))***))))))))))))))))))))))))*********)))((('''''''''************************))))))************)))))))))))))))))))))((('''''')))************+++++++++******************************+++++++++,,,,,,,,,***)))))))))+++,,,+++******++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------...---,,,+++***------,,,,,,,,,,,,---------....../////////...............///000222333444888999;;;???CCCHHHKKKMMMVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ\\\ZZZXXXWWWWWWVVVTTTRRRRRRQQQTTTYYYXXXSSSSSSWWW%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$(((,,,+++(((%%%&&&(((((('''%%%$$$###$$$%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))***''''''((()))))))))(((((()))))))))))))))))))))))))))************+++++++++******++++++++++++******------,,,,,,,,,+++++++++------------------------......///111222333444555888888888888888777666666555555555555666777888888::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;======<<<;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<:::;;;===>>>@@@AAABBBBBBDDDEEEFFFHHHHHHGGGFFFEEEAAA@@@???>>>>>>>>>?????????@@@@@@@@@AAADDDIIIMMMNNNLLLIIIFFFEEEEEEEEEFFFAAAAAAAAAAAABBBDDDFFFGGGDDDBBBAAA@@@AAAAAA@@@>>>===<<<<<<<<<<<<<<<=========>>>??????>>>===;;;999::::::999777666555444333222222222222333333333333222111///...,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++************)))***************)))((((((''')))***)))((('''(((******)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))))))))************************))))))************)))))))))))))))))))))((((((''')))************+++++++++******************************+++++++++,,,,,,,,,+++))))))***+++,,,+++***))))))))))))******************+++++++++,,,,,,,,,+++,,,------,,,+++***))),,,,,,,,,++++++,,,,,,,,,...///////////////000000000000222444666999;;;<<>>???AAAAAABBBCCCEEEIIIKKKKKKJJJGGGEEECCCBBBBBBAAAAAAAAABBBBBB???@@@@@@@@@AAACCCGGGJJJJJJIIIHHHGGGGGGHHHIIIJJJBBBBBBBBBBBBCCCDDDFFFGGGCCCBBB@@@@@@AAAAAA???>>>>>>>>>============>>>>>>>>>>>>?????????===<<<;;;::::::999888666555444333111222222333333444444555222111///---,,,+++******,,,,,,+++++++++++++++++++++++++++************)))***************)))((((((''')))***)))((('''(((******)))(((''''''((()))***))))))))))))))))))))))))''''''(((((()))***++++++************************))))))************))))))))))))))))))))))))(((((()))************+++++++++******************************+++++++++,,,,,,,,,+++***)))***,,,,,,,,,***))))))))))))*********+++************++++++++++++------......------,,,+++------,,,,,,,,,---------000000000000111222444555555666888<<>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@AAABBBDDDEEEHHHJJJKKKJJJHHHGGGFFFEEEDDDDDDCCCBBBBBBBBB???@@@AAA@@@@@@AAADDDGGGGGGFFFFFFFFFGGGGGGHHHHHHCCCCCCCCCDDDDDDEEEFFFFFFCCCBBB@@@@@@AAAAAA???>>>@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>><<<<<<;;;:::999888666555444444333333333333333444444444111000///---,,,***)))))),,,,,,,,,++++++*********+++++++++*********))))))***************)))((((((''')))***)))((('''(((***)))(((((('''(((((()))***(((((((((((((((((((((((('''(((((()))******++++++************************))))))************))))))******))))))))))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,+++***)))***,,,---,,,++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,/////////////////////..................///000000111222333444777999<<<>>>???@@@BBBFFFJJJNNNQQQSSSWWWXXX[[[^^^aaaccceeefffccccccccccccbbbaaa```___aaa```___^^^\\\[[[YYYYYYWWWVVVUUUTTTSSSTTTVVVXXXXXXYYY\\\___```bbbeeeiii$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$$$$%%%###$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$############&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''((()))******++++++******))))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))***+++,,,,,,,,,,,,------------------------....../////////111111111111111111111111444444555666777777777666777777777777888999::::::=========>>>>>>??????????????????@@@@@@AAAAAAAAAEEEEEEDDDBBBAAA@@@???>>>===============>>>>>>>>>??????>>>>>>???@@@AAABBBEEEEEEFFFFFFGGGHHHHHHIIIHHHGGGFFFEEECCCBBB@@@@@@@@@@@@AAA@@@??????AAACCCCCCDDDDDDEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFFFFGGGGGGDDDBBBAAAAAABBBAAA@@@>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999888777666555444555555444333222222111111000000///...,,,+++)))))),,,,,,,,,++++++*********+++++++++*********))))))***************)))((((((''')))***)))((('''(((***((((((((((((((()))******((((((((((((((((((((((((************************))))))))))))))))))))))))))))))************))))))******))))))))))))***+++))))))*********+++++++++******************************+++++++++,,,,,,,,,+++*********,,,---,,,++++++,,,,,,,,,,,,---------,,,,,,,,,------------...///............/////////------......000111333333555666999<<<@@@DDDGGGIIIJJJKKKMMMOOORRRUUUXXXYYY^^^___aaabbbcccddddddcccbbbbbbbbbaaa```___^^^]]]^^^]]][[[YYYWWWUUUSSSRRRQQQQQQQQQQQQQQQTTTYYY]]]```fffnnntttyyy~~~$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&''''''((())))))))))))((()))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,------------......---------...//////000000111111111111111222222222222333444555666666777777777777777777888999::::::======>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCHHHGGGFFFDDDBBBAAA??????======>>>??????@@@AAAAAAAAA@@@???>>>>>>???AAABBBDDDDDDDDDDDDEEEGGGHHHIIIHHHHHHGGGFFFDDDCCCAAA@@@@@@AAAAAA@@@>>>>>>???@@@@@@AAABBBCCCCCCBBBAAA@@@AAABBBDDDFFFGGGHHHHHHHHHEEEDDDBBBBBBCCCCCCAAA@@@AAA@@@???>>>=========>>>=========<<<<<<<<<<<<<<<;;;;;;:::999777666555444666555444333111000//////////////////...,,,+++***,,,,,,+++++++++++++++++++++++++++************)))***************)))((((((''')))***)))((('''(((***''''''(((((())))))******))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))************))))))+++***)))((()))***+++,,,)))************+++++++++******************************+++++++++,,,,,,,,,,,,+++***+++,,,------+++************++++++++++++------------............---,,,,,,,,,,,,---......---...///111333555777999===???CCCGGGKKKNNNPPPRRRTTTTTTUUUVVVXXXZZZ\\\]]]bbbcccdddeeedddcccbbbaaa___```______^^^]]]\\\[[[YYYXXXWWWVVVTTTSSSRRRQQQNNNPPPQQQRRRSSSYYYaaahhhrrr{{{$$$$$$%%%%%%%%%%%%$$$$$$"""%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%%%%&&&''''''(((((('''''')))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++,,,,,,,,,------------------...///000000000000000111111222222222333222333444666777777888888555555555555666777888999=========>>>??????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>???@@@BBBCCCDDDDDDBBBAAA???>>>>>>???@@@AAABBBCCCDDDFFFGGGHHHHHHHHHFFFGGGGGGGGGGGGEEEDDDCCC@@@AAAAAA@@@===<<<===>>>===>>>@@@BBBCCCBBB@@@???@@@AAADDDFFFHHHIIIJJJJJJGGGEEEDDDCCCDDDDDDCCCAAA@@@@@@???>>>===<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999777666555555333333222111111000//////...//////000///...---,,,++++++++++++++++++,,,,,,+++++++++************)))***************)))((((((''')))***)))((('''(((***&&&'''((())))))*********)))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))))))))************))))))+++***)))((()))***,,,---)))************+++++++++******************************+++++++++,,,,,,,,,,,,+++***+++---...---,,,*********+++++++++,,,,,,,,,,,,,,,---------............---------...///000222333555777;;;>>>AAABBBGGGJJJNNNRRRUUUVVVVVVVVVYYYYYYYYYZZZ\\\]]]___```aaabbbcccdddcccbbb```___[[[[[[[[[[[[[[[ZZZYYYXXXTTTTTTUUUUUUVVVVVVWWWWWWTTTWWWZZZ\\\___fffqqqzzz$$$$$$$$$%%%%%%$$$$$$$$$!!!###&&&%%%###!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!###$$$&&&((()))""""""###$$$%%%'''((()))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%###########################$$$&&&&&&&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&'''(((((())))))(((((()))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,---------...///000000111///000000111222222333333333444555777888999999999444333333444444555666777<<<======>>>??????@@@@@@BBBBBBBBBCCCDDDEEEEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>@@@AAACCCDDDFFFFFFCCCBBB@@@>>>>>>???@@@AAA@@@BBBFFFIIIJJJIIIGGGFFFDDDEEEGGGHHHIIIHHHHHHGGG@@@AAAAAA@@@===;;;<<<<<<:::<<<@@@BBBCCCCCCBBB@@@???AAACCCFFFIIIJJJKKKKKKGGGFFFDDDDDDEEEEEECCCBBB@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;:::999888666555555111111111000000000000000---...///000000///...---*********++++++,,,,,,---+++++++++************)))***************)))((((((((()))***)))((('''(((***&&&&&&((()))************))))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))))))))************))))))+++***)))((()))***,,,---)))************+++++++++******************************+++++++++,,,,,,,,,,,,+++***+++---...---,,,,,,,,,---------.........++++++,,,,,,,,,---------222111000000000222333444999:::<<>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@???@@@CCCEEEFFFEEEDDDCCC>>>>>>===============>>>CCCDDDEEEFFFFFFEEEDDDCCCDDDDDDEEEIIILLLMMMJJJFFFBBBBBBBBBAAA@@@???======>>>>>>???@@@AAABBBBBBCCCAAABBBCCCEEEGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>>>>===>>>===<<<;;;;;;;;;;;;;;;::::::888777777777888999666555444222111000000000222111000///...---,,,,,,---------,,,,,,++++++++++++++++++************)))''''''(((((())))))******************************)))))))))))))))))))))))),,,+++***)))((((((((()))''''''((()))***++++++,,,)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++---------,,,+++***((((((******+++++++++,,,,,,,,,)))***,,,...//////......,,,...//////---,,,,,,------------------...///000000000000222444888;;;<<<@@@BBBEEEJJJNNNQQQTTTUUUXXXXXXWWWWWWXXXYYYZZZ[[[XXXYYY\\\^^^______^^^]]]`````````^^^]]]ZZZXXXWWWRRRSSSTTTTTTTTTTTTUUUWWWYYY^^^ccceeejjjqqqtttrrrqqqpppoooppptttzzz$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%""""""$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''(((((('''''''''((())))))******+++,,,,,,,,,,,,+++************+++,,,,,,++++++,,,,,,---...//////...------...///000111111000000111111222333444333222555999<<<===<<>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAA@@@@@@?????????@@@AAACCCCCCCCCCCCBBB@@@@@@???????????????@@@CCCCCCDDDEEEEEEDDDCCCCCCDDDDDDFFFIIILLLLLLJJJGGGDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>??????@@@@@@AAAAAABBBBBBDDDEEEFFFFFFGGGGGGDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@>>>>>>>>>======<<<;;;;;;::::::::::::999888777666666666777777555444333222111000000000111111000///...---,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))******+++,,,(((((())))))******++++++(((((()))))))))*********************************************************************+++++++++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,---***+++---............------///000000//////000111///......//////000111222222333555888<<<@@@CCCEEEKKKLLLNNNQQQTTTVVVWWWWWWXXXXXXXXXXXXYYYYYYZZZ[[[]]]^^^```aaaaaa```^^^]]]ZZZ[[[\\\\\\[[[YYYVVVUUUPPPQQQRRRSSSUUUYYY^^^bbbkkkssszzz}}}yyyvvvuuuwwwyyy{{{$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######""""""############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&''''''((()))))))))'''(((((())))))(((((('''(((((()))******++++++,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---......///111222111---,,,---000111000000000000111222222444555666777:::???FFFKKKKKKFFF@@@<<<:::999888777;;;;;;;;;<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEDDDCCCCCCEEEEEEFFFIIIKKKLLLJJJGGGEEEFFFFFFFFFFFFFFFEEEEEE@@@???????????????@@@@@@CCCCCCCCCDDDDDDDDDDDDEEEAAAAAA@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>============<<<;;;:::999999999999777777666555555555555555444444222111000000000000111000000///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********************+++)))))))))))))))*********'''((((((((())))))))))))************************++++++++++++++++++++++++************+++++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------.........------+++,,,......------///000000000111222444555666666888:::>>>CCCHHHLLLNNNPPPVVVVVVWWWXXXYYYYYYYYYYYYXXXYYYYYYZZZZZZ[[[\\\\\\]]]]]]^^^^^^^^^]]]\\\\\\XXXZZZ[[[\\\[[[XXXTTTRRRPPPRRRTTTXXX___gggqqqxxxyyyuuusssrrrvvvyyy~~~%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&***)))'''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&''''''''''''(((((())))))(((((())))))))))))(((((((((((())))))***+++++++++++++++++++++,,,---...///,,,++++++++++++,,,------111555888666000---///222000000000000000111222222555777888888:::BBBNNNWWWYYYRRRHHH@@@;;;888777666::::::;;;<<<<<<======>>>????????????????????????>>>>>>>>>>>>???????????????>>>>>>>>>>>>???@@@AAABBBBBBBBBAAABBBBBBCCCDDDDDDDDDEEEFFFFFFEEEDDDDDDEEEEEEGGGIIIJJJJJJIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHCCCBBBAAA@@@@@@@@@@@@AAADDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBB@@@??????>>>============>>>===<<<;;;:::999999999777666666555555555555555333333222000000/////////000000///......---,,,,,,,,,+++++++++++++++++++++************))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))'''&&&%%%*********)))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,------------.........///...............---------,,,---......---...///111111333555888;;;===>>>???AAADDDHHHMMMRRRUUUWWWXXX[[[\\\\\\\\\\\\\\\[[[ZZZ[[[[[[\\\\\\]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]]]][[[XXXUUUSSSTTTXXX^^^fffppp|||zzztttrrryyyzzz|||}}}&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&%%%$$$"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''(((((()))******++++++*********+++,,,---...///***************++++++,,,000555888777222...///111000000//////000000111222444666888888:::BBBPPP[[[bbbZZZNNNCCC<<<888666555::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???????????????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCEEEFFFGGGGGGGGGGGGFFFEEEDDDEEEGGGHHHHHHHHHGGGHHHEEEFFFGGGHHHHHHHHHHHHHHHFFFEEECCCBBBAAAAAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@???????????????@@@@@@>>>>>>===<<<<<<<<<======???>>>===;;;:::999999999666666666666666555555555222222111000//////////////////......------,,,,,,++++++++++++++++++++++++*********)))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((*********************************)))((('''%%%$$$*********))))))))))))))))))))))))*********++++++***************************************************++++++++++++,,,,,,,,,,,,------------,,,++++++------.........////////////.....................000111222111111111444666666888<<<@@@DDDHHHJJJKKKLLLOOORRRVVVYYY[[[\\\\\\^^^^^^______```______^^^]]]^^^_________^^^^^^]]]^^^]]][[[ZZZZZZZZZZZZ[[[\\\]]]_________^^^\\\ZZZ[[[aaajjjtttyyyuuuvvvwwwvvvuuuvvv|||'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&######""""""######$$$$$$''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$###############%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''(((((())))))(((((('''''''''((())))))******+++************+++,,,......)))))))))))))))***++++++,,,000444444222///...///000////////////000111111222444666666888AAAMMMWWWbbbZZZNNNCCC<<<999777666:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGFFFEEEEEECCCDDDFFFFFFEEEEEEFFFGGGEEEEEEFFFGGGHHHHHHGGGGGGHHHFFFDDDCCCBBBCCCDDDEEECCCBBB@@@???>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>><<<:::999888888888666666666777666666555444111111000///////////////.........---------,,,,,,*********+++++++++++++++******)))))))))((((((((('''''''''((()))*********))))))))))))))))))))))))************************%%%&&&''')))******)))((()))))))))))))))*********************++++++++++++************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---------------,,,++++++---------........./////////......---....../////////000111111222444777:::@@@CCCGGGLLLPPPSSSUUUVVVWWWXXXZZZ\\\]]]_________aaaaaabbbcccdddddddddddd______``````___]]]\\\ZZZ[[[YYYXXXVVVVVVXXXYYY[[[aaadddiiinnnpppooollljjjggglllttt|||yyyuuuqqqrrrrrrqqqqqqwww''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%'''))))))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))************************+++,,,---******))))))******+++,,,***,,,000333444222000...///////////////000111111000111333444777>>>HHHOOOZZZSSSIII@@@;;;999888888999::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAAAAABBBAAAAAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAABBBCCCDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCAAACCCEEEEEECCCBBBDDDFFFEEEFFFGGGGGGGGGGGGGGGFFFGGGFFFDDDBBBBBBCCCEEEFFFBBBAAA???=========>>>???@@@???>>><<<;;;;;;;;;;;;;;;;;;::::::;;;<<<=========<<<:::888777666666555444555555666555444333222000000///.........//////......------------,,,,,,)))*********++++++++++++***)))))))))(((((((((((((((((((((((())))))))))))************************************************$$$&&&(((+++,,,,,,,,,+++(((((())))))******++++++))))))))))))************************************************************+++++++++,,,,,,,,,------+++,,,------...---------,,,,,,---------...............------...///000111///000333555777<<>>???@@@AAABBBCCCAAABBBDDDEEEEEEDDDBBB@@@AAAAAAAAABBBBBBDDDEEEEEEAAABBBCCCDDDDDDCCCBBBAAA@@@CCCEEEDDDBBBAAACCCEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEBBBAAAAAACCCEEEFFFAAA@@@>>>===<<<===>>>???CCCBBB@@@???===<<<<<<<<<::::::::::::;;;<<<======;;;:::888777555444333333333333444555444333222111000//////............///------------------,,,,,,))))))******++++++++++++))))))))))))((((((((((((******))))))((((((''''''************************************************(((***,,,---------+++***'''(((((()))***++++++,,,(((((((((((())))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------)))***,,,---.../////////,,,,,,,,,---------.........---------...///111222555777;;;>>>CCCIIIPPPTTTYYY[[[^^^aaacccddddddccccccbbbbbbbbbbbbdddfffgggccccccddddddddddddcccccc^^^^^^^^^]]][[[XXXTTTRRRRRRSSSWWW^^^gggqqq{{{~~~|||}}}uuunnnkkkhhhjjjllllllmmmqqqxxx~~~&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""""""""############%%%%%%&&&%%%$$$###&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))+++++++++******************,,,///555:::;;;777444///...---,,,---000333555111222222333555888;;;<<>>===<<<;;;:::;;;<<<===>>><<<>>>AAA@@@>>>>>>@@@BBBDDDEEEFFFFFFFFFEEECCCCCC???AAABBBBBBAAA@@@BBBCCCBBBCCCDDDCCCAAA@@@@@@BBB@@@???======>>>AAADDDFFFIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@???>>>============>>>>>>>>>>>>@@@@@@@@@???>>>===<<<<<<<<<;;;::::::999999::::::::::::999777666444333333333333333222222222111111111111000///...------,,,...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))+++*********))))))(((((()))*********++++++++++++&&&''''''((()))******++++++*********))))))((((((************************)))************+++++++++,,,+++++++++***)))))))))++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++---......,,,++++++,,,///000111000......///111000111111111000222444777;;;===BBBIIIPPPWWW\\\^^^bbbfffiiijjjhhhggghhhiiijjjgggccccccddddddbbb___eeecccaaa```___^^^[[[ZZZYYYTTTRRRVVVUUURRRRRRWWWRRRXXXbbblllwww~~~}}}{{{zzzxxxrrrmmmiiilllllllllnnnqqqrrrsssrrr&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$$$$""""""$$$$$$%%%&&&%%%$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))+++++++++++++++++++++,,,---------111555777666555222111///------///111222222111222222444777999:::===;;;999777666666777888888999:::;;;::::::;;;===<<<;;;:::::::::;;;<<<===<<<>>>@@@@@@???>>>@@@CCCCCCCCCDDDDDDCCCBBBAAA@@@???AAABBBBBBAAAAAABBBCCCAAACCCCCCBBB@@@??????@@@@@@???>>>>>>???AAACCCDDDGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBBBBAAA@@@???>>>===============>>>>>>>>>>>>@@@@@@@@@@@@???>>>===<<<::::::999888888888888999:::999888777555444333333333333333333222222222111000000//////......------------,,,++++++++++++,,,+++++++++***************))))))))))))))))))))))))************)))))))))((()))))))))*********++++++''''''(((((()))******+++************)))))))))(((************************)))************++++++++++++++++++***************++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,---///...,,,+++,,,,,,...///000//////000222555///111333555666999>>>AAAGGGJJJNNNTTT[[[```dddggggggiiikkkkkkiiihhhjjjkkkkkkhhhfffeeefffeeecccaaa``````______^^^\\\YYYVVVXXXTTTSSSVVVVVVTTTVVV[[[ZZZbbbooo{{{~~~zzzwwwuuuzzz~~~|||wwwrrrnnnjjjjjjjjjkkkmmmnnnnnnnnn%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&'''%%%###!!!%%%%%%&&&&&&%%%$$$###"""############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%'''((())))))''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,---------000...,,,,,,///222444444444222000...------//////222111111111222444555777555555444444444555777888666888999:::999999:::<<<;;;::::::::::::;;;<<<======>>>@@@@@@??????AAACCCDDDDDDDDDCCCCCCAAA@@@???@@@AAABBBBBBAAAAAABBBDDDAAABBBCCCAAA???>>>>>>????????????@@@@@@AAAAAABBBDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>===<<<<<<>>>>>>>>>>>>============@@@@@@@@@@@@???>>>======999999888777777777777777999999888666555444333222333333222222222222111111//////..................------,,,+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))******'''(((((())))))*********************))))))))))))************************)))************+++++++++***************+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---...///...,,,+++,,,---000000000//////111444777222555999===AAAFFFLLLOOOWWWYYY]]]bbbfffjjjmmmooolllmmmnnnlllkkkjjjkkkmmmkkkjjjhhhggggggeeebbb```^^^______^^^\\\YYYVVVTTTXXXWWWXXX]]]``````bbbffffffnnnzzzyyytttooommmoooqqqvvv|||~~~zzztttpppggghhhhhhiiijjjkkkkkklll%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&%%%%%%$$$######$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++,,,------...---++++++,,,...000111333111000...---......///111111000///000111222333222222222222333555666777666777999999888888:::;;;;;;;;;;;;<<<<<<===>>>>>>===>>>???@@@@@@AAABBBCCCFFFFFFEEEEEEDDDCCCBBBAAA@@@BBBCCCCCCBBBBBBCCCDDDBBBCCCDDDBBB@@@??????@@@>>>???@@@AAABBBAAAAAA@@@BBBBBBBBBBBBAAA@@@????????????>>>>>>===<<<<<<;;;>>>>>>>>>>>>============??????@@@@@@???>>>>>>===999999888777777777777888888777777666555333333222111111000000000000000000---.....................---,,,,,,+++***+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((()))))))))******************)))))))))))))))************************))))))*********+++++++++)))))))))***+++++++++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,---...---++++++,,,...111222111000000222666999;;;???DDDIIINNNTTTYYY]]]bbbcccfffjjjmmmooopppqqqpppooommmllljjjjjjkkkllljjjiiihhhfffdddaaa^^^\\\^^^___^^^]]][[[ZZZ[[[[[[aaadddjjjqqquuuvvvuuuuuuqqqvvv|||xxxqqqlllhhheeegggiiimmmqqquuuzzz}}}~~~~~~}}}zzzvvvrrrooohhhiiikkklllmmmnnnoooqqq%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((+++---...&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,***+++,,,,,,,,,,,,,,,---......---------...///000111000///......///000111222222333333444555555666555777888888888888999;;;<<<===>>>>>>???@@@@@@@@@>>>>>>>>>???AAABBBCCCCCCFFFEEEEEEDDDCCCBBBBBBBBBAAACCCDDDDDDCCCBBBDDDEEEDDDEEEEEEDDDAAA@@@@@@AAA>>>???AAACCCCCCCCCBBBAAABBBBBBAAA@@@@@@???????????????>>>>>>===<<<<<<<<>>>>>>>>=========<<<>>>>>>?????????>>>======::::::999888888888888888777666666555444333222222............////////////------------............,,,,,,+++************++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))******************************))))))*********+++++++++)))))))))***+++++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---,,,+++,,,...000000222333444666:::>>>BBBIIILLLQQQVVVZZZ___cccggghhhjjjlllnnnpppppppppoooooommmkkkiiihhhiiiiiiiiihhhgggfffccc___\\\YYYXXXZZZ[[[\\\\\\^^^ccciiioooxxx|||{{{zzzzzz}}}zzztttpppmmmiiigggjjjjjjjjjlllooorrruuuwwwzzzyyyxxxuuurrrpppoooooommmpppssstttuuuvvvyyy|||$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((+++---///&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((((()))******))))))))))))))))))))))))''''''(((((()))*********'''***---...---+++************+++,,,---...///000000000............///000333333444444555555666666555777888999888888999;;;===>>>???@@@AAABBBBBBBBB>>>>>>>>>???BBBDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAABBBCCCDDDDDDCCCCCCDDDFFFFFFFFFFFFEEEBBB@@@@@@AAA???@@@BBBDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@????????????>>>>>>>>>===??????>>>>>>======<<<<<<<<<======>>>>>>===<<<<<<::::::999888888888888999666555555444333333222222------............//////......------------------,,,,,,+++***************************************))))))))))))))))))))))))))))))))))))************((((((((()))))))))******************************))))))))))))************************************)))************+++++++++***************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,---...------///222444111555999>>>BBBHHHMMMQQQUUUXXX\\\```ccceeehhhkkklllmmmoooqqqqqqpppooonnnkkkiiigggfffggggggfffeeeddddddbbb___\\\YYYYYYZZZXXX[[[```dddjjjtttzzzuuuuuuyyy~~~}}}{{{zzzxxxuuusssrrrpppnnnllllllnnnppprrrvvvuuutttrrrpppqqqtttvvvvvvzzz}}}~~~$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((((((%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((***,,,&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))******&&&))),,,---+++******+++((())))))***,,,---......000///...------...///000111222333444666666777777666888999999888999:::<<<<<<===???@@@BBBBBBBBBAAA???======???CCCEEEDDDCCCAAAAAA@@@@@@@@@AAABBBCCCBBBDDDEEEEEEDDDCCCEEEFFFEEEFFFFFFDDDAAA@@@???@@@@@@AAABBBDDDFFFGGGHHHHHHFFFEEEDDDCCCBBBBBBBBBCCCAAAAAA@@@@@@@@@@@@???????????????>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999888777777777777888555555444444333222222222....../////////000000000.........------,,,,,,,,,,,,++++++***************)))))))))***++++++,,,,,,))))))))))))))))))))))))((()))))))))************)))))))))*********++++++************************((()))))))))************************************)))************++++++++++++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,------------......///000000111333777:::<<<@@@FFFLLLPPPUUUYYY\\\\\\___ccceeeggghhhjjjllllllmmmoooqqqpppooolllkkkgggeeedddeeeffffffdddaaa`````````^^^[[[\\\___cccccciiiqqqxxx~~~tttqqqssswwwyyywwwuuurrrppppppsssvvvyyyzzz{{{|||zzzyyyzzz}}}$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%###!!!%%%$$$$$$$$$%%%''')))***############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&''')))***,,,---...))))))))))))))))))))))))+++++++++***************'''))),,,,,,***)))+++...((())))))***++++++,,,,,,//////...---...///000111///000222444666777888888666888999:::999999:::<<<;;;<<<>>>@@@AAAAAAAAAAAA???======???CCCEEEEEECCCCCCBBBAAAAAABBBCCCEEEFFFCCCDDDEEEEEEDDDDDDEEEFFFEEEEEEEEECCC@@@???>>>???@@@AAABBBDDDFFFHHHJJJKKKHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>===<<<<<<;;;::::::;;;;;;<<<;;;;;;:::888888777666666666666666444444444333333222222222///000000000111111222222//////...---,,,,,,++++++,,,++++++***)))*********(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((())))))*********+++************++++++++++++++++++******************(((((())))))*********+++************************)))************+++++++++,,,+++++++++******))))))++++++,,,,,,,,,---------,,,,,,,,,---------......///000222222444777;;;???HHHLLLRRRVVVYYY\\\^^^___^^^aaaeeeggghhhiiijjjkkkjjjlllnnnooonnnllliiihhheeeccccccdddffffffccc```^^^______]]]]]]```fffkkkrrrzzztttmmmmmmnnnooowwwxxx~~~xxxvvvttttttvvv{{{$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''///---)))&&&###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$&&&((()))'''&&&%%%%%%$$$$$$$$$$$$"""&&&&&&"""!!!%%%(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&+++***)))'''''''''((()))))))))))))))(((((((((((()))***+++)))'''&&&'''(((((((((((((((((())))))***((())))))))))))*********,,,,,,++++++,,,,,,---...///////////////000000111///111333444444555777999;;;::::::999999::::::;;;;;;<<<>>>@@@AAAAAA@@@???@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAAAAABBBEEEHHHJJJIIIIIIHHHFFFEEECCCBBBAAACCCCCCCCCDDDFFFIIIKKKMMMJJJKKKLLLLLLKKKIIIGGGFFFFFFEEECCCBBBAAAAAAAAABBBDDDCCC@@@>>><<<<<<<<<<<<===<<<;;;;;;<<<<<<;;;:::999999::::::999777666555333333222222222222222222111111111111000000000000++++++,,,------......///+++++++++************)))))))))))))))))))))))))))******************************))))))((((((''''''((((((((((((((((((((((((///...,,,+++***+++,,,,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,*********)))))))))))))))++++++,,,,,,,,,,,,------///...---,,,++++++++++++,,,---......,,,,,,,,,---000111333555999???GGGLLLSSSVVV\\\___``````aaaaaaaaabbbccceeegggjjjkkklllpppmmmjjjiiiiiihhheeebbbcccbbbbbbbbbbbbbbb```^^^^^^dddhhhiiilllqqquuuuuussslllkkkkkkkkkrrrrrruuu|||~~~{{{zzz{{{$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''333111...+++)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&###$$$'''***+++)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''***)))((('''''''''(((((()))((((((((((((((((((((('''((())))))((('''(((***))))))((((((((()))******)))))))))*********++++++,,,,,,++++++,,,,,,---...111000////////////000000000222444555555666888:::;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;???@@@@@@AAAAAABBBBBBBBBEEEEEEEEEDDDDDDDDDDDDCCCDDDCCCBBBAAABBBCCCEEEFFFHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEGGGIIIKKKLLLKKKLLLMMMMMMLLLJJJHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEDDDCCCAAA???>>>=========>>>===<<<===>>>???>>><<<=========<<<;;;888666555444444333333333333222222222222111000///.........------------------,,,,,,+++++++++************)))))))))))))))))))))))))))***************************)))))))))((((((((('''************************...---,,,*********+++,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,------...------,,,,,,,,,------+++---.........///111333444666;;;???DDDJJJQQQVVV\\\___bbbdddcccccccccddd```aaacccfffhhhjjjjjjkkkmmmjjjgggeeeeeedddbbb___```^^^\\\[[[]]]```cccdddnnnvvv}}}qqqjjjiiihhhhhhpppoooooottt}}}$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''...,,,***(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&''''''&&&$$$)))555888000(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%'''((((((((((((***+++***))))))))))))***++++++************+++++++++,,,,,,,,,++++++,,,,,,---...111000000/////////000000111333555666666666888:::<<<;;;;;;::::::;;;;;;<<>>>>>===============??????@@@@@@AAABBBBBBCCCEEEDDDDDDDDDDDDCCCCCCCCCFFFEEECCCBBBAAAAAABBBCCCFFFGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMMMMLLLKKKIIIHHHEEEEEEEEEDDDEEEFFFFFFGGGDDDDDDBBB@@@???>>>>>>>>>>>>======>>>@@@AAAAAA@@@????????????===;;;999888555555444444333333333333222222111///...---,,,+++.........---,,,++++++++++++++++++************)))))))))))))))))))))))))))************************))))))))))))((((((((((((************************,,,+++******)))*********+++***))))))))))))***+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///---//////000000111555777888===DDDKKKRRRWWW]]]```bbbcccdddcccaaa``````aaa```aaadddgggiiijjjjjjiiijjjhhhdddbbbaaa```^^^\\\___\\\ZZZZZZ___hhhqqqwww|||rrrmmmllllllkkkooommmlllooouuu}}}$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''+++$$$))):::???333))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((((((''''''(((******************++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000111222333111333555555555666777999<<<;;;;;;::::::;;;;;;<<<@@@???>>>======>>>@@@AAA>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBAAAAAABBBBBBDDDDDDEEEFFFGGGHHHHHHIIIEEEEEEEEEFFFGGGHHHHHHIIIKKKKKKLLLLLLKKKJJJIIIHHHFFFFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAA@@@?????????===<<<<<<>>>@@@BBBBBBAAA>>>?????????>>>===;;;:::444444444333333222222111000000///...------,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))((((((((((((******************************))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...000111222222222555999<<<@@@EEENNNVVV[[[___bbbdddeeeeeedddbbb______```aaaaaadddgggjjjkkkkkkiiihhhiiifffbbb^^^\\\[[[ZZZZZZZZZ[[[\\\aaajjjwwwyyywwwxxxzzz|||zzztttrrrsssssssssppppppqqqssswww|||$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%%%%&&&&&&,,,###%%%444999///''')))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((())))))((('''&&&&&&'''***************++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------...///111333555666111222444444444444666888;;;;;;;;;::::::;;;;;;;;;;;;:::::::::;;;===???AAA?????????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDBBBBBBCCCDDDEEEFFFGGGHHHCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEECCCBBBBBBBBBBBBBBBBBBAAA@@@@@@???<<<;;;;;;===???AAAAAA@@@?????????>>>===:::888777333333222222111000000///------------............+++++++++,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,************++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------///111444777:::>>>CCCGGGLLLQQQYYY___bbbdddeeeeeehhhhhhgggeeecccdddfffhhheeegggjjjllllllkkkiiigggdddbbb^^^ZZZWWWWWWXXXYYYYYY^^^eeennnzzz~~~tttqqqrrrtttvvv|||zzzvvvuuuvvvvvvvvvrrruuuyyy}}}$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((***(((&&&$$$$$$&&&(((***%%%%%%$$$$$$$$$%%%&&&&&&'''!!!"""***---(((%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))((())))))(((&&&%%%%%%&&&***))))))))))))***++++++************+++++++++,,,,,,,,,++++++,,,,,,---...------...///111333555666111222444444333444555777;;;::::::999999::::::;;;;;;;;;<<<===???AAACCCDDD@@@@@@@@@@@@??????????????????@@@AAABBBDDDEEEEEEAAABBBCCCCCCDDDEEEFFFFFFBBBBBBCCCCCCDDDEEEEEEFFFBBBCCCEEEFFFHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGEEECCCAAA@@@BBBBBBCCCCCCCCCCCCBBBAAA;;;::::::<<<>>>@@@@@@???AAAAAA@@@===:::777444222333333222111000//////...,,,,,,------.../////////*********+++,,,---------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))******+++,,,,,,+++************+++++++++,,,,,,,,,))))))******++++++,,,,,,++++++,,,,,,,,,,,,------...............///000111000444:::AAAGGGMMMSSSWWW[[[^^^cccfffggggggggghhhfffffffffeeedddeeegggjjjiiijjjkkklllkkkiiigggfff^^^]]]ZZZWWWUUUWWW\\\___gggnnnyyy{{{ppplllmmmooooootttuuuxxx|||}}}zzzwwwuuuuuuvvvvvvyyy~~~$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''#########$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''((())))))&&&'''((((((&&&%%%&&&((())))))((((((((()))******)))))))))*********++++++,,,,,,++++++,,,,,,---.../////////000111222444444222333555555444444666777:::999999888888999999:::>>>???AAABBBCCCDDDEEEEEEBBBBBBAAA@@@???>>>======<<<===>>>@@@BBBDDDFFFGGGBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDFFFHHHJJJKKKKKKKKKIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGEEECCCBBBDDDDDDEEEFFFFFFFFFEEEDDD<<<;;;:::<<<>>>??????>>>>>>>>>===<<<:::888555444444444333222111000///................../////////++++++++++++++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))***+++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,******++++++,,,------...++++++,,,,,,,,,,,,------......///111333555777888999>>>FFFNNNUUUZZZ___ccceeeggghhhiiihhhggghhhiiidddfffgggfffeeefffgggiiillllllkkkjjjhhhfffdddcccZZZ[[[ZZZZZZ[[[```hhhnnnyyytttjjjhhhkkkmmmnnnrrrssswwwzzz}}}|||{{{zzzyyyxxxyyy{{{}}}$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))###'''((($$$$$$(((***((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''(((((())))))(((((($$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))$$$&&&''''''&&&&&&((()))((((((((((((((())))))***((())))))))))))*********,,,,,,++++++,,,,,,---...222222111111111111222222333555666666555555777888999888888888888888888999===>>>@@@AAABBBAAAAAA@@@CCCBBBAAA@@@???===<<<<<<:::;;;===@@@BBBEEEGGGHHHDDDEEEEEEFFFFFFFFFFFFEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEHHHJJJLLLMMMMMMMMMJJJJJJIIIIIIIIIJJJJJJKKKHHHIIIIIIJJJIIIHHHFFFEEEEEEFFFGGGHHHIIIHHHGGGGGG===<<<;;;<<<>>>@@@???>>>777888:::;;;;;;;;;::::::555555444333222111000///000000/////////......---------,,,++++++*********+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************((()))***,,,,,,,,,+++******+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,---...//////++++++,,,,,,,,,------------...000333666999<<<>>>EEEJJJRRRYYY^^^aaadddfffhhhiiiiiigggffffffgggiiiiiikkkllllllkkkjjjlllmmmmmmllljjjhhheeecccaaa```ZZZ\\\]]]___bbbjjjttt{{{{{{nnnffffffkkkooopppvvvxxx{{{~~~}}}|||xxxyyyzzz{{{}}}%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((''''''''''''))))))((('''''')))***+++(((((((((((((((((((((((()))(((''''''''')))***+++---,,,+++******+++,,,------,,,+++++++++,,,---...333222000//////111333444,,,---000111222333555777777777777777888888888888@@@???>>>======>>>???@@@CCCBBBAAA?????????@@@@@@===>>>???AAACCCEEEFFFFFFLLLIIIFFFFFFHHHJJJJJJHHHIIIIIIGGGFFFFFFFFFGGGHHHHHHJJJLLLNNNOOONNNMMMLLLKKKKKKLLLKKKJJJIIIGGGFFFJJJIIIHHHGGGFFFEEEEEEEEEKKKJJJJJJLLLOOOPPPMMMJJJCCCBBB???===<<<;;;;;;;;;999:::;;;<<<<<<:::888777666555444333111000///...,,,,,,------...---------,,,,,,,,,++++++*********(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))+++---/////////---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------+++,,,---,,,+++,,,...111333444555666888<<>><<<<<<<<<===>>>===>>>???AAABBBDDDFFFFFFKKKHHHFFFGGGIIIJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGHHHJJJKKKMMMOOOOOOOOONNNMMMMMMMMMMMMMMMLLLJJJHHHGGGKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMPPPSSSSSSOOOKKKCCCAAA???===;;;::::::::::::;;;<<<<<<:::888666444666555444333111000///...,,,,,,------...------,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******))))))(((((((((((('''(((((()))))))))))))))************************************))))))))))))++++++---......---,,,,,,******+++++++++,,,,,,,,,,,,,,,------------......,,,...000///.........000111444888===CCCJJJQQQVVV___aaaeeehhhkkkkkkkkkjjjjjjjjjjjjiiihhhhhhggggggggghhhiiiiiihhhgggiiijjjgggeeebbbbbbdddgggjjjlllvvv~~~wwwrrrlllhhhhhhjjjmmmnnnuuuyyy}}}~~~|||zzzzzzyyy~~~&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''++++++***((((((((((((((())))))(((((((((((())))))+++************+++,,,,,,000///.........///111222111333333222111000111222555555555666666666666777777777888999:::<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>>>>???@@@BBBDDDEEEFFFJJJHHHGGGHHHJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHJJJKKKMMMNNNOOOOOONNNNNNOOOOOOOOONNNMMMKKKIIIGGGJJJJJJIIIIIIJJJKKKLLLLLLNNNPPPRRRUUUUUURRRMMMHHHCCCAAA???===;;;:::::::::;;;;;;;;;:::888666444222555555444222111000///...,,,------...------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))***))))))))))))((((((((('''((())))))******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++++++++************++++++++++++---------.........//////...000222222111000111222666;;;AAAIIIPPPWWW___cccggghhhiiikkkllllllkkkkkkiiiiiihhhhhhgggffffffffffffggghhhgggeeeeeefffgggeeedddeeehhhnnnwww|||{{{{{{{{{~~~|||xxxssslllhhhhhhjjjkkklllssswww|||'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((******((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))))))))++++++************++++++***************+++++++++---------------...000000222333444333111000111222444444444555555555666666666777777888999:::;;;<<<>>>===<<<<<<<<<===>>>???>>>>>>??????AAACCCEEEFFFIIIIIIJJJKKKLLLMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEIIIJJJKKKLLLMMMMMMMMMLLLNNNNNNNNNNNNLLLJJJHHHGGGFFFFFFGGGHHHIIIJJJLLLMMMVVVVVVVVVUUURRRMMMGGGCCCCCCBBB???===;;;:::999999:::999999888777555333222444444333222111000//////---------...------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++------+++*********************+++++++++,,,,,,,,,,,,,,,------.../////////...000111222333444888:::DDDHHHOOOUUUZZZ^^^bbbeeegggggghhhiiiiiiiiiiiiiiigggggggggfffeeeeeeddddddeeeffffffeeeddddddfffhhhgggjjjooowww}}}zzzwwwuuuvvvzzz{{{}}}yyyuuupppmmmlllnnnooooootttyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''(((((((((((('''''''''''''''(((***++++++******)))'''''''''''''''''''''''''''(((((()))***+++++++++((((((((())))))((((((((())))))******++++++++++++,,,,,,,,,------...///000000111333333222222333555444444444444555555555555888888999999999::::::999<<<<<<;;;;;;;;;===>>>?????????>>>???@@@BBBDDDFFFIIIKKKMMMNNNNNNMMMLLLLLLLLLLLLKKKIIIHHHFFFDDDCCCFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKIIIGGGFFFEEEEEEFFFGGGIIIKKKMMMNNNWWWVVVTTTQQQLLLHHHFFFDDDDDDCCC@@@>>>;;;:::::::::777777777777666555555444333333222222111000//////---.........---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************((())))))***************++++++++++++++++++++++++))))))******+++++++++,,,------+++***************,,,,,,,,,------------...,,,,,,,,,---...//////000///000222333777<<>>@@@???>>>>>>???AAADDDEEEHHHKKKNNNOOONNNKKKJJJJJJKKKKKKKKKJJJIIIGGGEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFGGGIIIKKKMMMOOOPPPQQQQQQPPPMMMIIIHHHHHHIIIFFFDDDBBB???<<<;;;;;;:::777777666666666666555555333222222111000000//////............---,,,++++++***++++++++++++,,,,,,,,,((((((((((((((((((((((((************************)))))))))************+++((()))******++++++******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------............,,,------...///000111111444555888<<>>???@@@???>>>===>>>AAACCCEEEFFFIIIMMMNNNKKKHHHFFFEEEGGGHHHIIIJJJJJJJJJIIIHHHCCCCCCCCCCCCDDDEEEFFFFFFEEEFFFHHHIIIIIIIIIHHHGGGEEEEEEFFFHHHJJJLLLNNNOOOKKKMMMNNNMMMJJJHHHHHHJJJHHHFFFCCC@@@>>><<<<<<;;;999888777666555555555555222222111111000000//////............---,,,+++*********+++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))*********+++++++++))))))***++++++++++++***************************))))))***++++++,,,------++++++---......---,,,,,,,,,,,,,,,---------.........//////000222333333444:::>>>DDDJJJQQQXXX___cccbbbdddfffffffffeeefffhhhfffhhhjjjllllllkkkhhhgggccccccbbbbbbaaa``````___aaacccgggjjjooouuu|||~~~yyywwwvvvwwwyyyzzz|||~~~|||{{{}}}|||wwwxxx{{{"""###$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))$$$$$$%%%%%%&&&'''((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$)))(((((((((''''''''''''))))))((('''''')))***+++))))))))))))))))))))))))((()))+++,,,,,,+++***)))&&&'''((())))))((('''&&&***+++,,,---...---,,,,,,***+++---...///000000000111222333333333333444666555555555666666666666777333444666888::::::::::::;;;;;;:::;;;<<<>>>@@@AAAAAA???>>>===>>>@@@CCCEEEDDDHHHLLLMMMIIIEEECCCBBBCCCDDDGGGIIIKKKLLLLLLLLLCCCBBBBBBCCCCCCDDDEEEFFFEEEFFFGGGIIIJJJJJJIIIIIICCCCCCDDDEEEGGGIIIKKKLLLJJJMMMPPPOOOKKKGGGFFFFFFIIIGGGDDDAAA???===<<<<<<<<<;;;999777555444333333222222111111000000//////............---,,,+++************++++++,,,,,,,,,************************************************))))))******++++++++++++))))))***++++++++++++***************************))))))***+++,,,,,,------***+++---/////////---,,,++++++,,,,,,,,,---------000111111333444555666666???EEEMMMVVV]]]bbbfffiiiiiijjjkkkjjjhhhgggggghhhgggiiikkkmmmllljjjgggdddbbbbbbbbbaaa``````______fffiiimmmqqqwww}}}yyyzzzzzz||||||}}}~~~~~~wwwqqqpppqqqttt{{{''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((((((((&&&$$$"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$%%%%%%%%%&&&&&&'''''''''&&&'''(((((()))((((((((()))))))))'''%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%$$$%%%&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))************************++++++++++++++++++++++++,,,+++++++++***)))))))))******+++,,,---//////000/////////000111222444444444555666777777777777777999999888888888888888888::::::::::::;;;===???@@@===<<<<<<======>>>???@@@CCCCCCDDDFFFHHHHHHEEECCCAAACCCHHHKKKMMMMMMKKKJJJGGGFFFFFFEEEDDDDDDDDDEEEHHHHHHHHHGGGGGGGGGFFFFFFBBBBBBCCCDDDFFFHHHJJJKKKJJJJJJIIIHHHGGGEEEDDDDDDGGGFFFDDDAAA???===<<<;;;;;;;;;<<<:::666333222333333222111000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++(((((((((((())))))))))))******+++++++++,,,,,,,,,+++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------.........000+++)))+++---,,,---000111222333555888===CCCGGGOOOSSSZZZaaafffiiijjjjjjlllkkkjjjjjjiiiiiiiiiiiiiiiiiijjjjjjiiigggdddbbb___^^^[[[YYYZZZ```iiiooo~~~{{{vvvuuuvvvuuutttvvvwww{{{xxxtttnnnmmmppptttvvvwww&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((()))))))))*********************************+++++++++++++++++++++++++++++++++******************++++++,,,---...///////////////000111222333444444555666777888888888888999999888888888888888888999999888999:::;;;===>>><<<<<<<<<<<<===>>>???@@@AAAAAABBBDDDFFFGGGDDDBBBAAACCCGGGJJJKKKLLLKKKJJJGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEE@@@@@@AAABBBCCCEEEFFFGGGIIIIIIHHHGGGFFFDDDDDDCCCCCCBBB@@@>>><<<:::999999<<<<<<<<<:::666333222222333222111000000/////////.........------------,,,+++++++++++++++++++++++++++***)))(((((()))***+++(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,+++***)))***+++---...+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,---------------000------000111///...000111444888<<>>>>>@@@CCCEEEFFFDDDBBBBBBCCCEEEGGGIIIJJJJJJJJJGGGFFFFFFEEEEEEEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEGGGFFFFFFEEEDDDCCCBBBBBB@@@???===<<<:::999999999=========;;;777333222222222222111111000/////////------------,,,,,,,,,,,,************************+++***))))))))))))***+++((((((((()))))))))************+++++++++,,,,,,,,,---,,,+++++++++,,,---...************************+++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,+++---111222...---///555:::AAAHHHNNNUUU[[[```fffhhhkkkmmmnnnnnnmmmlllllllllkkkjjjiiiiiiiiiiiiiiihhhfffcccaaa___^^^^^^]]]aaagggooozzz}}}sssssstttwww|||zzzxxxyyyzzz{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''''''''((((((((()))))))))************************************************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........///000111222333444555666777888999999999888888999999999999999:::888888888888888999999999::::::;;;;;;===>>>@@@AAA===>>>@@@CCCFFFHHHFFFDDDBBBBBBCCCDDDFFFGGGIIIJJJHHHGGGGGGFFFFFFGGGGGGGGGDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>><<<;;;;;;;;;;;;===>>>===;;;666333222111111111111111111000//////------,,,,,,,,,+++++++++++++++++++++++++++++++++************************(((((()))))))))***************+++++++++,,,,,,,,,,,,++++++++++++,,,---...++++++++++++++++++++++++,,,++++++++++++,,,------------------,,,,,,,,,,,,---,,,...222222000222666>>>CCCLLLUUU\\\bbbgggjjjlllmmmnnnnnnnnnmmmlllkkklllkkkjjjiiihhhhhhggggggfffeeecccaaa``````aaabbbbbbjjjuuu~~~|||yyyyyy|||zzzxxxqqqtttyyy}}}|||{{{|||~~~{{{yyyyyyzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%'''%%%###"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&''''''((()))((((((((())))))((('''&&&&&&%%%$$$''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************)))))))))***+++++++++,,,++++++,,,,,,,,,,,,,,,,,,---------...///000222222333444555666777888888888888888999999::::::::::::999999::::::::::::::::::::::::;;;;;;<<<>>>???@@@??????AAAEEEHHHIIIHHHGGGBBBAAAAAABBBCCCEEEGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<;;;;;;;;;<<<<<<<<<:::666333111111000111111111111000//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))******************+++++++++,,,,,,,,,***************++++++,,,------------------------,,,,,,++++++,,,,,,---...------------------------111000111444666777===DDDJJJOOOXXX```fffjjjmmmoooooonnnnnnnnnmmmmmmllllllkkkjjjiiihhhgggfffffffff```_________aaaeeehhhjjjoooyyyxxxsssoooooorrrssszzzzzzvvvuuuwwwvvv{{{}}}xxxqqqooonnnmmmnnnppptttvvvwwwyyyzzz{{{{{{{{{}}}%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((())))))%%%%%%$$$$$$%%%''')))***...***'''&&&'''&&&$$$!!!''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''***))))))((('''&&&%%%%%%''''''''''''(((((((((((())))))((((((((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))***************************************+++++++++***+++++++++,,,,,,------------------...000111222111222333555666777888888888888999999:::;;;;;;;;;999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????AAAEEEHHHIIIHHHFFF@@@@@@@@@AAABBBCCCEEEFFFGGGFFFFFFFFFFFFGGGHHHHHHFFFEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@???????????????@@@@@@@@@@@@@@@AAAAAAAAA???>>>===;;;;;;:::::::::999::::::888555222111111///000111222222111000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******)))))))))*********++++++******+++++++++,,,,,,,,,))))))*********+++++++++........................,,,,,,,,,,,,,,,------...------......////////////000000222666999===FFFPPPWWW\\\ccciiilllnnnpppqqqqqqpppooonnnmmmmmmmmmnnnjjjiiihhhfffeeedddcccccc\\\]]]___bbbggglllqqqtttwwwqqqlllllloookkkoootttuuurrrrrrvvvzzz}}}rrrllleeeeeeddddddfffjjjnnnpppsssvvv{{{&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$&&&))),,,---222,,,&&&%%%&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((())))))))))))***))))))))))))))))))))))))************************+++++++++***************))))))***+++,,,------...,,,,,,,,,---...///111111///000222444555666777777888888999999:::;;;;;;<<<777888:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===<<<===???BBBEEEFFFDDDBBB>>>??????@@@AAABBBCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDD@@@??????>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@???===<<<;;;;;;;;;777888888777444222111111...000111222222111000///.........------------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,++++++---------------------------,,,,,,,,,,,,---......---......///000111222222111222888>>>BBBGGGQQQ\\\aaaeeekkkoooqqqrrrssssssqqqpppnnnlllkkkkkkkkklllhhhgggfffdddcccbbbaaaaaaaaacccfffkkkrrrxxx~~~zzzuuuooonnnooolllnnnppprrrtttxxxuuulllhhhaaabbbdddhhhmmmsssxxx{{{''''''''''''''''''''''''***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''((())))))'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''***---///333---&&&$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))+++***(((&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))((())))))+++,,,---......,,,,,,,,,---...///000111...///111333444555666666888888999::::::;;;<<<<<<666777999;;;<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<::::::<<>>???AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@AAA?????????@@@AAAAAABBBBBBEEEDDDBBBAAA???>>>>>>>>>555666777666333111111222...///111222222111000/////////.........---------***************************+++,,,------,,,+++***)))************+++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...///000111222333444777;;;CCCLLLQQQVVV___iiigggjjjooosssttttttuuuvvvqqqooollliiigggggghhhhhhhhhgggeeecccbbbaaa``````hhhjjjooouuu|||}}}zzztttqqqqqqrrrrrrtttvvvzzzyyypppkkkiiifffiiimmmttt|||$$$&&&''''''&&&&&&''')))%%%%%%&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$###"""###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''(((((()))***+++***)))'''&&&'''(((***,,,,,,------+++))))))***,,,***************************+++,,,+++))))))***+++,,,+++***((((((((())))))******+++++++++,,,,,,,,,***++++++,,,---...//////222222222222333444555555444444555777888999:::;;;999999:::;;;;;;<<<<<<==================<<<<<<<<<<<<======>>>???@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCFFFGGGBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDBBBBBBAAABBBCCCDDDCCCBBB???>>>>>>@@@CCCEEECCCBBBAAA???===<<<;;;;;;888777666444333333333333333333333222222222111111/////////...------,,,,,,************************((()))+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++------------------------,,,...//////...---...000,,,...000222333444777999@@@FFFOOOWWW^^^eeejjjmmmrrrsssssssssrrrrrrqqqpppnnnmmmkkklllnnnlllhhheeedddeeefffdddccceeekkkpppttt~~~zzzuuussstttvvvxxx~~~~~~|||wwwsssqqqooopppssszzz&&&''''''&&&%%%%%%&&&((()))((('''&&&%%%$$$$$$%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((''''''((((((((()))((('''''''''(((***+++***++++++***)))((()))***************************)))***++++++))))))***+++,,,+++***)))))))))***+++***++++++++++++,,,,,,,,,++++++,,,---...///000000222222222222333444555666555666666777888999::::::999999::::::;;;<<<<<<<<<============<<<<<<<<<<<<======>>>>>>???@@@@@@@@@>>>>>>??????@@@@@@??????>>>>>>???@@@AAACCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEECCCBBBAAAAAAAAABBBBBBAAA?????????@@@BBBCCCBBBAAA???===<<<;;;::::::555555444444333333222222222222222222111111111111000000///......------,,,************************)))***++++++++++++))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,........................,,,---............000111///000111222444888>>>BBBKKKPPPWWW^^^dddhhhmmmpppttttttsssrrrqqqooonnnmmmkkkjjjiiijjjjjjhhhddd```aaadddfffhhhkkkrrr|||{{{yyyuuussstttxxx}}}~~~|||yyyxxxzzz}}}|||{{{|||&&&''''''''''''))),,,///222000---***'''&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&***)))((('''&&&&&&&&&&&&(((((((((((()))))))))))))))*********((('''((()))************************)))***++++++))))))***+++,,,+++*********+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111333333333333444555666777777777888888888999999999888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@AAAAAA???????????????>>>>>>>>><<<===>>>@@@AAABBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDBBB@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@???===;;;999888777777111222333444444333222111111111111111000000000000000000000///......------+++++++++++++++++++++++++++++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////+++---......---...000222333333444666:::AAAJJJPPPZZZ^^^cccgggiiillloooqqqtttsssrrrqqqnnnllljjjiiiiiihhhfffffffffdddaaa^^^eeejjjpppwwwyyytttsssrrrtttyyy}}}|||}}}zzzqqqooommmlllmmmppptttvvv{{{%%%&&&'''(((+++///555:::555222...***((((((((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''(((((())))))%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%(((((('''&&&&&&&&&&&&&&&''''''((()))***)))))))))((()))******)))(((((()))************************((()))******))))))***+++,,,++++++***+++,,,...///+++++++++,,,,,,,,,------------...///000111222222444444444444555666777777999999999999888888888888888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@???>>>>>>======:::;;;>>>@@@AAAAAAAAAAAACCCCCCDDDEEEEEEFFFFFFGGGFFFDDDCCCAAA@@@@@@AAAAAA>>>???@@@AAAAAAAAA@@@??????>>><<<:::888666555555000111333555555444222111000000000000////////////111000000//////...------++++++++++++++++++++++++,,,,,,,,,+++***)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------........................,,,---...---,,,---000222444666:::???EEEMMMVVV\\\dddgggiiikkkkkklllmmmnnnppppppooonnnllljjjhhhgggiiigggdddbbbbbbccccccdddmmmttt|||zzzzzz|||xxxtttsssuuuyyyzzzyyyzzz|||zzzqqqlllhhhhhhiiikkkmmmrrrxxx|||%%%&&&'''(((+++///555:::---+++(((%%%$$$$$$&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%&&&&&&&&&&&&&&&'''((((((''''''((()))***)))))))))((()))++++++***))))))***))))))))))))))))))))))))'''(((******))))))***+++,,,,,,+++++++++,,,...///++++++,,,,,,,,,------------......///000111222222444444444444555666777777999999999888888888888777777777888888999::::::::::::;;;;;;;;;<<<<<<============>>>@@@AAACCCDDDDDDDDDCCCAAA???>>>=========:::<<<>>>@@@AAABBBBBBAAA@@@@@@BBBCCCEEEGGGHHHHHHCCCBBBAAA@@@@@@AAACCCCCC>>>???@@@BBBBBBAAA@@@??????===;;;999777555444444111222444555666555333222000000000/////////......000000000///......------++++++++++++++++++++++++---,,,+++******)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------............---...000333555;;;CCCKKKRRRYYY^^^bbbfffhhhiiiiiihhhggghhhiiijjjkkkkkkkkkjjjiiihhhggggggeeebbb```aaaeeekkkooowwwyyyuuurrrqqqssswwwuuuvvvxxxyyyzzzzzzzzzzzz}}}}}}|||}}}~~~|||rrrmmmjjjdddhhhmmmrrrwww~~~&&&''''''''''''))),,,///)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))''')))+++,,,+++*********))))))))))))))))))))))))&&&((())))))))))))***+++---,,,+++++++++,,,---...,,,,,,,,,,,,------------------...///000111222222333333333333444555666777888888888777777777777777666777777888888999:::::::::::::::;;;<<<<<<======;;;<<<>>>@@@BBBDDDFFFGGGGGGEEECCC@@@>>>===============???AAABBBCCCCCCDDD???@@@AAACCCEEEGGGHHHIIIAAA@@@@@@@@@@@@BBBCCCDDD???@@@AAABBBCCCBBBAAAAAA@@@>>><<<:::777555444444333333444555555444333222000000000000/////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------///000000000000222666999===DDDMMMVVV\\\___aaabbbbbbcccddddddccccccdddeeeeeefffggghhhhhhhhhhhhgggcccddddddeeehhhooowww}}}vvvpppmmmkkkkkkmmmhhhjjjnnntttzzzwwwsssrrrrrrrrryyy&&&''''''&&&%%%%%%&&&((((((''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&%%%$$$######$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((('''''''''(((***+++%%%'''***+++***)))))))))))))))))))))))))))))))))&&&'''))))))((((((***,,,---,,,+++******+++,,,,,,,,,,,,,,,------------...,,,------...///000111222222222222222333444555666666666666666666666777777666666777777888999999999999999:::;;;;;;<<<======:::;;;===@@@CCCFFFHHHJJJIIIHHHDDDAAA???>>>>>>>>>@@@@@@@@@AAACCCDDDFFFGGGBBBCCCDDDEEEFFFFFFGGGHHHBBBAAA@@@@@@@@@AAABBBCCCAAAAAABBBBBBCCCCCCCCCBBBAAA@@@===;;;888666555555444444333333222222111111111111111000000000//////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................///000222333555:::???CCCJJJPPPWWW]]]```______^^^\\\^^^_________```bbbdddcccdddeeeeeeffffffffffffbbbfffmmmsssyyy~~~rrrmmmkkkhhhhhhiiijjjnnnvvv}}}{{{|||vvvuuuwww{{{~~~$$$&&&''''''&&&&&&''')))$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''&&&$$$######$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''&&&$$$%%%%%%&&&'''''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((+++***)))(((((('''((((((***)))'''&&&'''(((***,,,###&&&)))***)))((((((((())))))))))))))))))))))))%%%'''))))))((((((***,,,...---+++***)))******+++,,,,,,,,,---------......,,,,,,---...///000111111222222222222333444555555555555555555666666666777666666666777888888999999999999::::::;;;<<<======999:::===@@@DDDGGGJJJKKKKKKIIIFFFBBB@@@???>>>???BBBBBBAAABBBCCCEEEGGGIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCAAA@@@???@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDBBBAAA>>><<<999777666555444444222111000000000000111111111111000000000000...------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////...000333666:::@@@GGGKKKTTTXXX^^^``````^^^\\\[[[YYYZZZ\\\]]]^^^___bbbeeeccccccdddeeeeeeeeeddddddccckkkwwwzzzoookkkjjjhhhhhhiiitttzzzwwwqqqppphhhggggggkkkrrryyy(((''''''''''''((())))))(((''''''''''''((())))))%%%%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''''')))))))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%$$$######((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((()))******)))((('''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''((()))***+++''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((()))***++++++,,,,,,+++++++++,,,---...000000...------------,,,,,,,,,111111111222222333333333444444444555555777888999666666666666666777888888777888888999;;;<<<<<<======<<<===AAAHHHMMMOOOOOOOOOMMMJJJFFFCCCAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGHHHJJJJJJIIIHHHFFFEEEDDDDDDBBBAAAAAA@@@?????????@@@???@@@BBBCCCDDDCCCCCCBBBBBB@@@===:::999888999:::444333222111000000000000111000000///...---------000///...---------------...---,,,,,,++++++++++++...---+++*********++++++------------------------,,,,,,,,,---------......,,,...///...------...000---...///...---...///111111333666;;;AAAIIISSSYYY^^^```bbb```\\\XXXTTTSSSVVVVVVWWWZZZ]]]______^^^ggggggffffffeeefffhhhiiisss~~~zzzpppiiiiiiooovvv{{{wwwppphhhbbbdddcccdddhhhpppwww|||~~~&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((''''''&&&'''((()))***)))((((((((('''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((())))))(((((())))))))))))((((((((())))))***++++++,,,,,,+++++++++,,,---...///000------....../////////000333333333444555555666666555555555555666777888888888777777777888888999:::999999:::;;;<<<===>>>>>>>>>======AAAGGGKKKMMMMMMMMMKKKIIIFFFCCCBBBAAAAAABBBBBBAAABBBCCCEEEFFFGGGIIIHHHHHHGGGEEEDDDCCCCCCBBBAAA@@@@@@??????@@@@@@>>>???@@@AAAAAAAAA@@@@@@???>>><<<:::888777777777444333222111000000000000111111111000//////......//////...---------------...---,,,,,,+++++++++,,,------+++*********++++++------------------------,,,,,,---------.........,,,...///...------...//////000111000///000222444999===CCCIIIOOOUUUZZZ^^^^^^^^^^^^[[[XXXVVVVVVWWW[[[[[[\\\___bbbcccddddddeeeeeeeeegggjjjpppwww{{{}}}xxxsssqqqtttzzz|||~~~yyyqqqjjjddd___aaadddhhhlllqqqxxx&&&%%%%%%%%%%%%&&&'''''''''((()))***+++***)))))))))(((&&&&&&&&&''')))+++(((((((((''''''''''''''''''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''(((((())))))(((((('''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))((()))))))))***++++++,,,,,,+++++++++,,,---...///000---......000111222222333333333444444555666666777777777666666666777777888:::999999999999::::::;;;:::;;;;;;<<<===>>>??????>>>===>>>@@@DDDHHHIIIIIIIIIHHHGGGEEECCCBBBAAAAAABBBAAA@@@???@@@BBBEEEFFFGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@??????@@@@@@>>>>>>?????????>>>===<<<<<<;;;:::999777666444333333222111111000000000000222111111000000///////////////...------------...------,,,+++++++++,,,,,,---,,,,,,++++++++++++,,,------------------------,,,------------.........---...///...---,,,---...111111222111111333777:::???EEENNNUUUYYY[[[\\\]]]]]]\\\ZZZWWWUUUVVVZZZ]]]]]]^^^___```bbbdddeeefffdddfffiiinnnwww}}}yyyzzz|||wwwyyy~~~}}}sssmmmiiifffdddeeelllssswwwzzz(((''''''''''''((())))))%%%''')))***+++***(((''''''&&&$$$###$$$%%%''')))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&''''''((()))((('''&&&&&&''')))***)))))))))((('''&&&&&&%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********)))))))))******)))))))))))))))*********+++++++++,,,++++++,,,---...//////...//////000111111222222111111222333444555555666999888888777777777888888:::::::::999999:::;;;;;;;;;;;;<<<<<<===>>>?????????>>>>>>@@@BBBDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@???>>>???AAACCCEEEEEEFFFFFFFFFFFFEEECCCCCCAAAAAA@@@@@@???@@@@@@AAA??????>>>>>>===<<<;;;;;;999:::::::::888555333111222222111000000000000000000000000000//////......///......---------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---...//////------...//////000111333555999>>>BBBJJJOOOVVV[[[\\\\\\[[[[[[[[[ZZZYYYXXXWWWZZZ^^^bbbaaaaaabbbaaaaaaccceeeggghhhmmmuuu}}}tttrrrtttyyy~~~}}}zzz{{{~~~}}}wwwqqqppprrrtttuuuvvv{{{(((''''''''''''((())))))$$$%%%'''))))))((('''&&&'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''((('''&&&&&&&&&((()))*********)))((('''&&&&&&%%%&&&&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***)))))))))************+++))))))************))))))***************+++++++++,,,,,,,,,,,,------...///////////////////////////111222222444555666666777:::999999888888888999999;;;::::::999999999::::::;;;;;;<<<<<<======>>>>>>?????????@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@?????????AAACCCDDDEEEEEEGGGGGGGGGFFFEEEDDDAAA@@@@@@???@@@@@@AAAAAA@@@@@@???>>>===<<<<<<;;;999:::;;;;;;999666333111111111000000///000000000...............---------......---------......///,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---///000000///...000111---000333777;;;AAAHHHMMMXXXZZZ]]]]]]\\\[[[[[[\\\ZZZ[[[]]]^^^^^^```ccceeefffffffffeeeccceeehhhlllrrr{{{tttiiifffgggkkkpppyyy|||zzz~~~yyyvvvtttuuuzzz&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((('''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((******))))))((('''&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((('''%%%######$$$%%%&&&''')))***&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$###''''''''''''(((((((((((('''(((((())))))(((((('''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((''''''(((((())))))******)))*********++++++++++++)))******++++++******)))************************,,,,,,,,,,,,,,,---...////////////......---------333444555666777999::::::::::::999999999::::::;;;<<<;;;;;;:::::::::::::::<<<<<<<<<<<<=========>>>???@@@@@@@@@??????AAACCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAABBBBBBCCCDDDCCCEEEGGGHHHHHHGGGEEEDDD@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>============:::;;;;;;;;;999666333222111000000//////000000000------------------------...------------...//////,,,,,,+++++++++,,,------+++,,,,,,------------,,,------------------------------........./////////---///000111000111222444111555:::@@@FFFMMMSSSXXX^^^^^^]]]ZZZXXXXXXYYY[[[\\\^^^aaacccddddddfffgggeeeggggggeeedddgggmmmssszzzkkkccc``````dddiiirrrxxx}}}~~~~~~~~~~~~{{{xxxwwwyyy|||&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''((()))))))))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''***)))))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''(((((((((((('''''''''(((((('''''''''&&&''''''((('''&&&%%%$$$''''''''''''(((((((((((('''''''''((()))******************+++++++++,,,,,,)))******++++++******)))************************------,,,,,,,,,---..............................444444555777888999:::;;;::::::999::::::;;;<<<===>>>===<<<<<<;;;;;;;;;<<<=========>>>>>>>>>??????>>>@@@AAA@@@???>>>AAACCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBDDDEEEEEEDDDDDDCCCAAACCCEEEGGGHHHGGGEEEDDD@@@@@@??????@@@@@@AAABBB@@@???>>>===<<<<<<======;;;;;;:::999888555333222000000////////////000000........................---------------...//////,,,+++++++++,,,,,,---...++++++---.........------------------------------............////////////---///111222222333666777:::???FFFMMMSSSXXX]]]aaa___^^^\\\YYYWWWXXX[[[^^^```bbbdddeeeeeefffhhhiiihhhjjjllllllmmmrrrzzzyyyqqqhhhdddaaaaaaeeekkksssyyy}}}xxxuuurrrrrrrrrtttwwwzzz}}}(((''''''''''''((())))))(((''''''''''''((())))))###$$$&&&(((((('''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&$$$%%%''')))******)))((())))))))))))(((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))'''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&))))))*********)))'''&&&''''''''''''((((((((()))&&&''''''((()))******+++******+++++++++,,,,,,,,,******++++++++++++******++++++******************------,,,,,,,,,---......,,,,,,---...///000111111222222333555666888999999999999999:::;;;<<<===>>>??????>>>===============???????????????@@@@@@@@@>>>@@@BBBAAA???>>>AAADDDDDDDDDEEEFFFFFFEEEDDDCCCBBBCCCEEEGGGGGGFFFDDDCCC???AAADDDFFFGGGFFFDDDCCC@@@?????????@@@AAAAAABBB???>>>===<<<;;;<<<======::::::999888666444333222000000////////////000111.........///////////////---------------...///000++++++++++++,,,,,,---...***+++---...///...------------------------------............/////////000---///111333444555888:::BBBGGGOOOVVV[[[```dddfffbbbbbbaaa___^^^___bbbeeecccdddeeeeeeeeefffiiikkkppptttwwwxxx{{{~~~rrrmmmjjjhhhfffeeejjjqqqwww~~~uuuqqqooommmkkkhhhkkkpppuuuzzz***((('''&&&&&&'''(((***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))******)))'''%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%&&&'''((("""###%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&((())))))(((((()))+++))))))))))))))))))))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++,,,---------,,,+++////////////000000000000///111333555555666888:::::::::999888888;;;@@@DDDFFFEEEDDDCCC@@@>>>;;;:::<<<===>>>???@@@AAAAAAAAA@@@AAABBBCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGHHHBBBCCCEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFFFFEEEDDDCCC============<<<<<<<<<<<<<<<<<<;;;:::999999999999666666555444333333222222000000000000////////////........................------------------------++++++,,,------......///------------------------///............//////000///000111000...---...///333333222222444999@@@FFFPPPTTTZZZ___bbbdddfffggggggfffccc___^^^```eeeiii___dddhhhgggdddeeelllsssyyyzzzxxxuuussstttvvvyyy{{{ssslllgggccceeejjjnnnssszzz((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***)))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((()))***))))))))))))))))))))))))***++++++,,,,,,++++++******************************+++,,,---...------,,,////////////000000000000///111444555555666888:::;;;;;;;;;:::;;;>>>CCCGGGIIIHHHGGGDDDBBB@@@>>>===>>>>>>>>>???@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFBBBCCCDDDEEEFFFEEEDDDDDDCCCDDDDDDEEEDDDDDDBBBBBB=========<<<<<<<<<<<<<<<<<<;;;::::::999999888888555555555444333333222222000000000000////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///............///000000///000111000//////000111222333444777;;;BBBJJJPPP[[[^^^cccfffgggggghhhiiihhhgggddd```^^^___bbbeeeccceeegggggghhhmmmwww~~~qqqkkkiiiiiinnnuuu|||'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))******+++++++++++++++***************************,,,,,,---............---.../////////000000000111000222444555555666888:::<<<=========>>>AAAFFFJJJNNNLLLIIIFFFDDDBBBBBBBBB@@@@@@?????????@@@BBBCCCAAAAAA@@@@@@@@@AAACCCCCCAAABBBBBBCCCCCCDDDDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBCCCCCCBBBAAA@@@@@@======<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888888555444444333333222222222000000000000////////////........................------------------------//////...------,,,++++++++++++++++++++++++,,,,,,///.........//////000111000111222111000000222444222555999???FFFOOOXXX^^^fffiiillllllkkkiiiiiiiiigggfffdddbbb___```bbbeeeeeefffhhhkkkrrr}}}}}}{{{||||||sssppprrrwww~~~''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&'''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((()))))))))******)))(((''''''((()))))))))))))))))))))))))))******++++++++++++***************************---------.....................//////000000111111111333555555555666888:::<<<===>>>>>>???BBBGGGKKKOOOMMMJJJFFFDDDCCCDDDDDDBBBAAA???>>>>>>@@@BBBCCCAAA@@@???>>>???@@@CCCDDD@@@@@@AAAAAABBBBBBBBBCCCBBBBBBCCCCCCDDDDDDDDDDDDAAAAAAAAA@@@@@@???>>>>>>===<<<<<<<<<;;;::::::::::::::::::999999888777666444333333333222222222111000000000000////////////........................------------------------......---------,,,,,,,,,+++,,,,,,,,,,,,,,,------............///000111111222333333222111222444666777;;;BBBIIIQQQZZZccciiilllmmmooonnnkkkiiiggggggcccddddddcccbbbcccfffhhheeeggglllvvv~~~}}}(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((()))))))))******)))(((''''''((())))))))))))))))))))))))((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////.........///000111111111222333555666666666888::::::;;;======???BBBFFFIIILLLJJJGGGDDDCCCCCCCCCDDDCCCAAA???>>>>>>???AAABBB@@@???>>>===>>>@@@BBBDDD@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDAAA@@@??????>>>=========<<<<<<<<<;;;:::999999999999999999999888777666555222222222222222111111111000000000000////////////........................------------------------,,,,,,,,,---------......------------......//////.........//////000222222555555555555444555888:::AAAEEELLLSSSZZZbbbhhhmmmmmmoooooonnnkkkiiihhhhhhbbbbbbbbbbbbbbbcccfffiiihhhnnnyyy{{{yyy{{{yyy|||((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))(((((()))***++++++++++++------------------------------,,,,,,------...///------...///000111222222222444666666666666888:::999:::<<<======@@@CCCFFFGGGFFFDDDBBBBBBBBBBBBCCCBBBAAA???>>>>>>>>>??????>>>>>>======>>>@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCAAA@@@???======<<<<<<<<<<<<<<<;;;:::999999888777888888999999888777555444111111111111111111111111000000000000////////////........................------------------------++++++,,,,,,---...//////------......//////000000.........///000111222333666777888888:::===AAADDDLLLQQQXXX^^^cccgggkkknnnoooppppppnnnkkkiiihhhiiibbbbbbbbbaaaaaadddhhhkkkttt}}}}}}wwwqqqpppqqqsssuuuxxx}}}&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!###&&&((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((()))***))))))))))))))))))))))))'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,......------...///000111222222333555666777666777888:::888:::<<<<<<===>>>AAADDDAAAAAAAAAAAAAAABBBBBBBBB@@@@@@???>>>>>>===<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@@@@AAACCCCCCAAA@@@???===<<<<<<<<<<<<<<<<<<;;;:::999888777777777777999999888777555333000111111111111111111111000000000000////////////........................------------------------,,,---------------------,,,,,,------...//////000.........///000222333444555777:::===AAAGGGNNNRRRVVV[[[bbbgggjjjlllnnnooopppppppppmmmjjjgggfffgggaaabbbcccdddgggmmmtttyyy~~~zzzwwwxxx~~~vvvsssoookkkkkkmmmoooqqqtttyyy~~~%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%'''((((((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$***++++++))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''(((((('''&&&&&&&&&'''(((***+++,,,,,,,,,%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&((())))))(((((()))+++))))))))))))))))))))))))'''''')))******+++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,---...------...///000111222222333555666777666777888:::999;;;<<<======>>>AAACCC>>>???@@@AAABBBBBBBBBAAA????????????>>><<<;;;:::;;;<<<===???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@@@@AAABBBCCCBBBAAA???===<<<;;;<<<<<<<<<<<<;;;:::999888777666666777888999888666444333000000000000000111111111000000000000////////////........................------------------------///......------,,,,,,+++++++++,,,,,,---...//////.........///000222333444444777;;;@@@FFFNNNWWW]]]\\\aaaggglllnnnooopppqqqoooooonnnkkkgggdddcccccc___aaadddhhhnnnxxx~~~|||yyytttpppuuuvvv}}}wwwpppkkkkkkkkkjjjkkknnnoooqqqtttzzz$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))******((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''',,,+++(((&&&%%%%%%&&&'''((((((((((((((('''''''''&&&''''''(((((((((((((((************************))))))))))))))))))))))))+++++++++***************''')))***)))((('''(((***************************)))************+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000222333555666888999999999;;;;;;<<<<<<===>>>>>>>>>???????????????@@@@@@@@@CCCBBB@@@>>><<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@BBBAAA@@@??????@@@AAAAAA?????????@@@AAABBBDDDDDD???????????????>>>===<<<<<<======>>>===;;;999888777777888888888666444333000000000000000111111111111000000///......------..................................................................------///...---,,,+++,,,---...000111222222222333555777:::===CCCJJJPPPWWW___cccfffhhhkkkmmmoooooonnnmmmmmmkkkhhhhhhhhhgggeeedddcccfffkkkrrr{{{~~~|||{{{zzz}}}|||uuupppqqqvvvwww~~~yyyvvvvvvvvvuuusssnnnnnnnnnoooqqqtttvvvxxxzzz}}}&&&&&&&&&'''((((((((()))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&))))))(((%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&%%%((((((((((((((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((((()))***)))((('''(((***+++++++++***************)))************+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000222333555777888999999999:::;;;;;;<<<======>>>>>>>>>>>>>>>????????????@@@BBBAAA???>>><<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAAAAA@@@???>>>???@@@@@@>>>??????@@@AAACCCDDDEEEAAAAAAAAAAAA@@@???>>>===<<<=========<<<;;;999888777777777777666555444444000000000000000000000111000000//////...------,,,........................................................................000///...---------//////000111222222222444777:::???CCCJJJPPPWWW]]]cccgggjjjkkklllmmmmmmllljjjiiiiiiiiiiiihhhfffeeeddddddffflllvvv~~~}}}~~~}}}|||}}}zzzvvvuuuyyy}}}vvvssspppppprrrtttuuutttrrrsssuuuxxx|||(((((((((((((((((((((((((((((('''''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''))))))'''%%%$$$''''''((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((()))******(((((()))***++++++++++++******)))))))))************+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000333333555777888999999999:::::::::;;;<<<<<<============>>>>>>>>>?????????@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAA@@@???>>>>>>>>>>>>???>>>>>>???@@@AAACCCDDDEEEDDDDDDDDDCCCBBB@@@???>>><<<<<<<<<<<<;;;:::999999888777666555555555555555111111000000000000000000//////......---,,,,,,,,,........................................................................000000///......///000111000111111222333777<<>>>>>???>>>>>>>>>==================<<<;;;;;;;;;<<<===>>>@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEDDDDDDDDDCCCBBB@@@???>>>;;;;;;;;;;;;::::::999999888777555444333333444555111111111000000000000000......---------,,,,,,,,,................................................---------...............000///.........///000111000000111333555;;;AAAFFFPPPUUU]]]cccgggjjjlllnnnmmmmmmlllkkkiiigggeeecccdddgggjjjjjjjjjoooxxx|||zzz~~~uuummmkkkfffhhhkkkpppvvvzzz}}}~~~)))))))))))))))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))((((((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))***+++***)))((()))++++++++++++*********))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000111222333555777777888888888888888999::::::;;;;;;::::::;;;<<<<<<===>>>>>>=========>>>>>>>>>>>>>>>======;;;::::::;;;<<<<<<>>>>>>>>>??????>>>>>>>>>?????????@@@AAABBBCCCDDDCCCCCCBBBBBBAAA???>>>===;;;::::::999999999999999888666555333333333444444111111111111000000//////---------------,,,,,,,,,................................................---------.........//////......---------...000111000111444666:::AAAIIINNNWWW\\\ccchhhjjjkkklllllljjjjjjiiiiiihhhfffeeeeeebbbfffiiilllrrr}}}{{{xxx{{{|||rrrllljjjjjjooovvv~~~((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((''''''&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&(((***&&&&&&''''''((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((************************'''''''''((())))))******)))***++++++))))))***+++************************)))************+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000000000222444555666666777777777888888999:::::::::999999:::;;;<<<======>>><<<<<<>>>???@@@@@@@@@@@@>>>===<<<:::::::::;;;;;;<<<===>>>???@@@@@@@@@@@@AAA@@@@@@@@@AAAAAABBBCCC@@@AAAAAA@@@@@@???>>>===::::::999888888999999:::666666444444333333333333222222111111000/////////......------------------................................................,,,,,,------.../////////...------,,,---...000111333555999===CCCJJJRRRXXX]]]aaafffiiijjjiiiiiiiiiggggggffffffffffffffffffbbbfffmmmuuuzzzyyyzzzzzzsssnnnmmmssszzz&&&&&&&&&'''((((((((()))%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&''''''((())))))***&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))******)))***++++++))))))***+++)))))))))***++++++,,,,,,)))************+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000...///000222333444555555666666777777888999999:::888888999:::;;;<<<======;;;<<<>>>@@@AAABBBBBBAAA>>>===<<<:::999999::::::;;;<<<>>>@@@BBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA??????@@@@@@@@@@@@??????:::999888777777888999:::444444555444444333222111222222111111000//////...........................................................................,,,,,,------...//////000///......---...000111222777:::@@@FFFMMMTTT\\\aaabbbeeehhhiiihhhfffeeeeeeeeeeeeeeeeeeeeeffffffggghhhmmmxxx~~~~~~|||{{{yyywww|||~~~zzzyyyzzz$$$%%%%%%&&&'''((())))))$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''(((((((((###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&%%%''')))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''')))******((('''&&&&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((************************((((((((((((((((((((((((((())))))***+++,,,,,,,,,)))+++++++++***)))***+++(((((()))***+++,,,,,,---)))************+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000---...///111333333444444666666666777888888999999777888888999;;;<<<======;;;===???AAABBBCCCCCCBBB???===<<<:::999999999::::::<<<>>>AAACCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@999999888777777888999:::333444555555444333111000222222222111000//////.........//////////////////................................................,,,,,,------...///000000000/////////000111333444:::>>>EEELLLSSS[[[cccgggeeegggiiiiiigggeeedddccceeeeeeeeeddddddeeeeeefffooovvv{{{xxxyyyvvvrrrrrrvvv|||}}}wwwtttwww+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))***)))'''&&&&&&'''************))))))))))))''''''((((((''''''&&&%%%%%%&&&((()))***)))(((&&&******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&'''((()))(((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((******))))))(((((((((''''''((((((((((((((('''&&&((((((((((((((('''''''''))))))))))))************)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******)))))))))))))))***------......///000000000/////////000111111222222555666777999::::::::::::888888888888999:::;;;;;;<<<===???AAACCCDDDEEEEEEDDDBBB@@@???============>>>>>>===>>>@@@CCCFFFHHHFFFDDDAAA@@@@@@@@@???>>>;;;<<<>>>???@@@@@@??????>>>===;;;999888888888999555555444333222000000///////////////////////////...------,,,,,,------...---------............//////////////////.........////////////...---,,,+++---,,,+++---222777;;;===EEEJJJQQQXXX___bbbddddddhhhhhhgggggggggfffeeeccceeeaaabbbffffffdddhhhoooyyyyyyvvvtttsssqqqlllkkklllqqqyyyyyywwwxxxuuu{{{***))))))(((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))((()))***)))'''&&&'''(((******)))))))))(((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))***)))((('''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%''''''((((((((((((((('''))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,------,,,,,,,,,,,,------------......///000000000//////000000111222222222444555666888999999999999888888888888999:::;;;<<<<<<===>>>@@@BBBCCCDDDEEEBBBAAA???>>>============>>>>>>>>>???@@@CCCFFFHHHGGGDDDAAA??????@@@??????>>>======<<<===>>>??????<<<;;;999888777666777777555444444333222111000///////////////////////////...------,,,,,,------...---------............///////////////////////////............------,,,+++333222222444888>>>CCCEEENNNQQQWWW^^^cccfffggggggggggggfffeeedddbbb___^^^bbb___```eeehhhkkksss|||xxxsssqqqooommmmmmnnnqqqvvv}}}~~~zzz{{{)))(((((((((((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((()))***)))'''&&&'''((()))(((((((((((('''''''''''''''((((((''''''&&&%%%%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''%%%%%%%%%&&&(((***---...''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((())))))))))))************'''(((((()))***+++++++++)))************+++++++++******+++,,,,,,,,,++++++,,,++++++***++++++,,,,,,......------------......------......///000000000///000000111111222333333333444555666777888888888777777888888999;;;<<<===;;;<<<>>>@@@BBBCCCCCCDDDAAA@@@>>>=========>>>>>>?????????@@@AAACCCFFFGGGIIIEEEAAA?????????@@@???AAA???<<<::::::<<<>>>???<<<;;;:::888777777777777555444333333222111000000////////////////////////...------,,,,,,------...---------............///////////////////////////........................333444555888===CCCIIILLLXXX[[[```dddgggiiiiiihhhdddddddddcccbbb```^^^]]]```___bbbiiipppyyyyyytttqqqpppnnnsssxxx}}}(((((('''(((((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((((((((()))***)))((('''((()))(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&'''((()))(((((((((******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''(((***...111333((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))((()))))))))))))))******''''''((()))***++++++,,,))))))*********+++++++++***++++++,,,,,,,,,++++++++++++******++++++,,,,,,+++++++++++++++,,,,,,---------......///000000000000000111111222333333333222333444555666777777777777777888999:::;;;===>>>;;;<<<>>>@@@AAABBBCCCCCCAAA@@@???>>>>>>>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFIIIFFFAAA??????@@@@@@@@@BBBAAA???===<<<<<<===>>>>>>===<<<;;;:::999999888444444333333222111000000////////////////////////...------,,,,,,------...---------............//////////////////000000000000000000000000111111222333555999===CCCJJJRRRVVV```bbbeeegggiiiiiihhhggg```aaabbbbbbaaaaaaaaabbb```cccjjjsss~~~}}}yyyxxxzzz{{{(((((('''(((((()))******(((((((((((((((((((((((())))))************))))))'''''''''(((((((((((()))''')))***)))(((((()))***''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((***---111333'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%'''((())))))))))))'''''''''(((((()))))))))'''(((((()))******++++++))))))*********+++++++++++++++,,,,,,,,,++++++***+++*********++++++,,,---***************+++,,,,,,------......///000000000111111111222333333444444222333444666777777888888888888888999:::<<<===>>><<<===???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBBAAAAAABBBBBBCCCDDDEEEFFFHHHEEEAAA???@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>============<<<;;;:::999888444333333222222111111111////////////////////////...------,,,,,,------...---------............///////////////000000111111////////////000111333444777;;;BBBHHHNNNVVV]]]ccccccdddfffgggfffeeedddccc___```aaa```___```ccceeedddkkkvvv~~~)))(((((((((((())))))***(((((((((((((((((((((((()))******++++++******)))(((((((((((())))))))))))''')))******(((((()))+++(((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((***+++---%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&''''''(((((())))))))))))))))))************)))************+++++++++++++++,,,,,,,,,+++******************+++,,,------,,,+++++++++,,,---...///------......///000000000111222222333333444555555444555666777888999999999:::999999::::::;;;<<<===>>>>>>@@@AAABBBCCCCCCCCCEEEDDDBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEECCCAAAAAABBBCCCBBBBBBBBBBBBCCCCCCBBBAAA???>>>;;;;;;;;;;;;:::888777666333333333222222222111111////////////////////////...------,,,,,,------...---------............///...//////000000111111222...------...///111444555999@@@IIIPPPVVV[[[aaafffcccddddddddddddcccaaa```___``````^^^]]]___eeekkkooozzz***))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))*********+++''')))******))))))***+++(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&''''''((())))))******************)))))))))))))))************++++++++++++,,,,,,,,,,,,+++***)))************+++,,,---...,,,,,,,,,------...///000------......///000000000222222333333444555555555666666888999:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<>>FFFQQQXXX[[[]]]aaadddccccccdddccccccbbbaaa```^^^___```___```gggqqqzzz+++***)))(((((('''((((((************************(((((())))))))))))(((((()))*********++++++++++++''')))******))))))***,,,)))((((((((((((''''''''')))))))))))))))((((((''''''''''''''''''((())))))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))******))))))((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&$$$"""''''''''''''''''''''''''(((((())))))((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%'''(((***+++((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''((((((((((((((('''''''''(((((()))***+++++++++++++++******)))((((((((()))************+++++++++,,,,,,,,,,,,,,,+++***)))************+++,,,---...+++++++++,,,---...///000------......///000000000222222333444444555555666777888999:::;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;@@@AAABBBCCCDDDDDDEEEDDDEEEDDDBBB@@@????????????DDDDDDEEEEEEEEEEEEDDDDDD@@@@@@AAACCCEEEFFFDDDBBBCCCBBB???>>>===???AAABBB===>>>>>>>>>===;;;999888333333222222222222222222////////////////////////...------,,,,,,------...---------.........//////...//////000111222222222333333333444666999<<<>>>GGGPPP[[[aaabbbbbbdddfffcccdddddddddcccbbbaaaaaa\\\^^^```bbbfffqqq))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&''')))*********)))(((******)))'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$$$$%%%&&&&&&'''((())))))((('''&&&''''''(((((())))))******(((&&&$$$""""""%%%(((***%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''******)))'''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((***'''$$$###%%%'''&&&%%%''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))'''%%%$$$%%%'''(((''''''((((((((('''%%%$$$))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******%%%&&&'''((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++---...///...+++***)))***,,,---......,,,+++,,,...------......///000000000333333222333444666888999;;;;;;<<<;;;:::;;;===???<<<<<<;;;;;;;;;;;;<<<<<>>@@@@@@@@@AAAAAA@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEEEEFFFDDDAAA@@@AAAAAAAAA@@@<<<;;;::::::;;;;;;999777444333222111000000000000//////...------------------------------------------------.........//////...,,,+++,,,///111///------///111444888===DDDHHHUUUXXX^^^cccffffffeeedddaaabbbbbb```^^^]]]^^^___^^^aaagggnnnwww))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''''''''''''''''''''((()))***+++***))))))))))))((('''&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''((('''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%''')))+++&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***(((%%%%%%'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''%%%$$$((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***%%%&&&'''(((((()))))))))))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---///000///,,,+++++++++,,,---......,,,,,,---...------......///000000000444444444555777999;;;<<<=========<<<::::::<<<>>>======<<<<<<<<<<<<======@@@@@@@@@???@@@AAACCCDDDEEECCCAAA???======>>>>>>??????@@@@@@@@@@@@??????BBBBBBAAAAAABBBBBBCCCDDDFFFCCCAAA@@@AAAAAAAAA@@@<<<;;;::::::;;;;;;999777444333222111000000000000000//////...------......---------------------------------.........//////111///...///111222111///000111333666;;;CCCKKKQQQXXX[[[```dddffffffdddcccaaaaaaaaa```^^^^^^___aaa\\\cccnnn{{{***))))))(((((())))))***************************((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''((()))***+++***))))))((((((((('''''''''&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&))))))((((((((()))***+++'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''((())))))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&''''''((()))))))))))))))))))))******************+++++++++,,,,,,,,,*********++++++,,,,,,------///000///---,,,,,,---,,,---......---,,,---...---......//////000000111444444555666888:::<<<>>>?????????===;;;;;;<<<===>>>>>>============>>>>>>@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@>>>===>>>>>>???>>>??????????????????>>>@@@@@@@@@@@@@@@AAABBBBBBDDDBBB@@@@@@AAAAAA@@@???<<<;;;::::::;;;:::888666444333222111000000000000000000//////......//////------------------------------........./////////444333111111222333222111333555888;;;BBBKKKUUU\\\^^^```ccceeeeeedddbbbaaa\\\]]]]]]\\\ZZZZZZ\\\^^^```kkk|||***))))))))))))))))))***************************(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&'''((()))***)))(((((('''''''''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''')))))))))(((((('''''''''(((((()))***************((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((())))))(((&&&%%%###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&'''(((((()))***((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---///...---,,,,,,---,,,---......------...///.........///000000111111111222333555777:::;;;<<<===>>>???>>>===<<<===>>>??????>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCAAA@@@???>>>>>>>>>??????>>>>>>????????????>>>>>>@@@@@@??????@@@@@@AAABBBCCCAAA@@@@@@AAAAAA@@@???===;;;::::::;;;:::888666444333222111000000000000000000////////////000000....................................////////////444333222111111222333333555888>>>DDDKKKTTT\\\bbbcccdddeeeeeedddcccaaa___ZZZ[[[[[[ZZZYYYZZZ]]]___mmmyyy******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''''''''(((((((((((()))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))((((((''''''&&&&&&&&&'''((()))))))))((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&'''((()))***((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))+++,,,,,,+++++++++,,,,,,---......------///000......//////000111111111000222333666888:::;;;<<<:::<<<>>>>>>>>>>>>???AAA??????>>>>>>>>>>>>????????????@@@AAABBBBBBBBBBBB@@@@@@???????????????@@@>>>>>>????????????>>>>>>@@@@@@??????@@@@@@AAABBBAAA@@@??????AAAAAA???>>>===<<<;;;;;;;;;:::888555444333222111000000000000000000////////////000000................................./////////000000111111000000000222444555888===FFFNNNUUU[[[```ccceeeeeeddddddbbb```___^^^\\\\\\]]]]]]]]]```dddhhh|||+++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))(((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''((((((%%%&&&'''((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&'''(((***+++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******''')))+++,,,+++***+++,,,,,,---//////......///111...//////000000111111222222333555888:::;;;<<<<<<888:::===>>>>>>>>>???AAA??????>>>>>>>>>>>>????????????@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>??????????????????>>>???????????????@@@AAAAAA@@@???>>>???AAAAAA???===>>><<<;;;;;;;;;:::777555444333222111000000000000//////......//////000000............................../////////000000000///000000111111444888;;;???EEENNNWWW\\\___aaabbbddddddbbbaaa___^^^]]]]]]XXXYYY[[[^^^bbbgggnnnsss+++******))))))******+++************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''')))*********)))((()))))))))((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&((()))'''%%%$$$&&&((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%'''((((((((('''&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&(((***+++))))))))))))******************+++++++++,,,,,,,,,))))))***+++,,,,,,------''')))+++,,,++++++,,,---,,,---//////......000111/////////000111111222222222333555777999:::::::::888:::===>>>=========>>>>>>>>>>>>======>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@@@@@@@@@@??????>>>>>>======>>>>>>???@@@>>>>>>>>>???AAA@@@???===>>>===;;;;;;;;;999777555444333222111000000000000......------...//////000.........................../////////000000000000///111333444555999???CCCIIIOOOVVV\\\___```aaabbbbbbaaa___^^^]]]\\\\\\\\\UUUXXX]]]ccckkkttt~~~++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************''''''((((((((((((((('''))))))))))))))))))))))))((()))***,,,,,,++++++******)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))******++++++,,,,,,((()))***(((%%%$$$'''***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%#########%%%'''((($$$%%%'''(((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&(((***+++))))))))))))******************+++++++++,,,,,,,,,&&&'''(((***,,,...///000(((***,,,---,,,,,,...///,,,---//////...///000222/////////000111111222222000111333555777777777666999;;;===>>><<<;;;;;;<<<>>>>>>============>>>>>>>>>???AAABBBCCCCCCBBBAAACCCCCCCCCCCCBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<<<<<<<<<<===>>>>>>>>>===>>>???AAA@@@>>><<<>>>===;;;;;;;;;999777555444333222111000000000000---------------...///000////////////////////////////////////000000000000000222555666888===DDDJJJRRRVVVZZZ^^^```aaabbbccc```___]]]\\\[[[[[[\\\\\\[[[___eeennnxxx(((((('''((()))***,,,---+++*********))))))((((((((((((((()))******++++++*********)))))))))))))))))))))))))))************))))))************))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''((((((((('''&&&***(((''''''(((((('''&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&***)))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''))))))))))))************(((((((((((())))))))))))((()))))))))************+++***))))))+++...111444------,,,+++,,,---...///,,,---...///000000000000//////000111222333333444111222333555777888::::::;;;;;;<<<<<<<<<<<<<<<<<<============>>>???@@@AAA@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFDDDBBB???>>>??????>>>>>>>>>>>>??????>>>===<<<;;;;;;<<<===>>>;;;;;;<<<<<<<<<<<<<<<;;;:::999888666555555555555666555444333111000///...//////.........---------...---,,,+++,,,...000222000111222111///......///111222555888===EEEMMMSSSYYY\\\___bbbddddddcccbbbbbb^^^[[[[[[[[[ZZZ\\\aaabbbiiisss******))))))***+++,,,---+++++++++*********))))))************))))))))))))))))))))))))************))))))))))))************))))))************)))))))))(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''''''(((((('''''')))(((((('''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''((())))))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''(((''''''''''''(((((((((((()))))))))(((((((((((()))))))))***************++++++++++++(((((((((***...333777:::---,,,+++++++++,,,...///------...///000000000000///000000111222333444444222222333555666777888999:::;;;;;;<<<<<<<<<<<<<<<===============>>>@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGGGGFFFEEECCCAAA???@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;999999777666555444444444555555444333111000///...//////.........---------------,,,,,,---...000111///000111111000000111333333666:::>>>DDDKKKSSSXXX]]]___aaacccddddddbbbaaaaaa]]][[[\\\\\\\\\```fffmmmxxx,,,++++++******+++,,,,,,+++++++++++++++*********,,,++++++***))))))((((((((())))))******+++++++++)))))))))*********++++++))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''((()))***(((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((('''&&&&&&''''''''''''((((((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,------,,,+++,,,///111333,,,++++++******,,,---.........///000111111111111000111111222333444555666333333444444555666666666999:::;;;;;;<<<<<<<<<;;;<<<<<<;;;<<<<<<===>>>???AAAAAABBBCCCDDDEEEFFFFFFHHHHHHHHHHHHFFFEEECCCAAABBBAAA???>>>============???>>>>>>======>>>>>>???;;;;;;<<<<<<<<<<<<;;;;;;999888777666555444444444555444333222111//////..................---------,,,------......///000000...000111111111222555777777;;;AAAGGGMMMTTTZZZ^^^aaabbbcccddddddcccaaa___^^^[[[ZZZ]]]___bbbiiiqqq{{{vvvsssqqq,,,,,,,,,++++++*********+++++++++***************+++++++++******)))))))))************************))))))*********+++++++++******))))))))))))************)))(((((('''(((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''((()))((('''''''''((('''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%'''''''''((((((((())))))(((((()))))))))******************+++++++++,,,,,,...---,,,***)))***++++++++++++*********+++,,,---...///000111111222222222111222222333444555666666444444444444444444444444888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>AAABBBBBBCCCDDDEEEFFFFFFHHHHHHHHHHHHGGGFFFDDDCCCCCCBBB@@@>>>===<<<;;;;;;??????>>>>>>>>>>>>??????;;;;;;<<<<<<<<<;;;::::::888888666555444333333333444333222111000///..............................,,,---...///000000000//////000111222222444777999<<>>AAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDCCCBBB@@@???===<<<;;;;;;>>>>>>????????????>>>>>>;;;;;;<<<<<<;;;:::999999888777666444333333222222222222111000000///......---.....................,,,---...///000000000000000111222333333555999<<>>@@@@@@AAABBBCCCDDDEEEEEEDDDEEEFFFFFFFFFEEEDDDCCCCCCBBB@@@???===<<<;;;;;;===>>>>>>??????>>>>>>===;;;;;;<<<;;;;;;:::999888777666555444333222222222111111000000///......------------...............---......//////000111111111222444555666:::???BBBIIINNNTTTYYY\\\^^^___aaa______^^^]]]\\\ZZZYYYXXXYYY\\\dddooo{{{sssuuuyyy}}}xxxtttpppmmmiiifffccccccccccccdddeeefffggg......///000//////...---,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++***)))(((((()))***+++)))(((((((((((())))))***++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''$$$'''***)))&&&%%%(((+++&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&444@@@>>>000%%%%%%***&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((())))))))))))(((((((((((())))))))))))***))))))*********+++++++++))))))*********+++++++++......---,,,+++***))))))---,,,+++++++++,,,...///------...///000000000000111111222333444555666666777777777777777666666666555666777999::::::;;;;;;;;;;;;;;;;;;<<<===>>>?????????@@@AAABBBCCCDDDDDDAAABBBCCCDDDDDDDDDCCCBBBBBBAAA@@@>>>===<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::999888888777666444333222222111111000000000//////......------------........./////////............000111222111333555888;;;AAAGGGLLLRRRUUUYYY\\\]]]]]]]]]^^^]]]]]]\\\\\\[[[ZZZZZZYYY[[[bbbqqq~~~}}}}}}|||~~~yyyqqqnnnjjjgggfffdddbbbaaa^^^___aaacccfffggghhhiii///000111222222111000///........./////////000000------,,,++++++*********((())))))+++,,,---......******+++++++++,,,,,,,,,+++***)))'''''')))***+++(((((('''(((((()))***+++++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((())))))))))))((((((((()))*********((('''&&&$$$'''***)))&&&%%%(((,,,%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''###444CCC@@@///!!!""")))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''((('''&&&&&&''''''''''''''''''&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((())))))***))))))''''''''''''((((((((())))))************+++++++++******+++++++++,,,,,,,,,&&&&&&''')))***+++,,,---------,,,,,,,,,---...///,,,---...///000000000000000111111222333444555666888888888888777777777777555666777888::::::;;;;;;<<<<<<;;;<<<<<<===>>>???>>>??????@@@AAABBBCCCDDD@@@AAABBBCCCCCCCCCBBBAAABBBAAA@@@>>>============;;;<<<===>>>>>>===<<<;;;;;;<<<;;;;;;:::999888777666666444333222111111111000000//////......---------------.........//////000///...---...000222333111333666:::???FFFNNNSSSWWWZZZ]]]^^^]]]\\\\\\]]]\\\\\\\\\[[[[[[[[[[[[[[[]]]hhh{{{}}}{{{xxxzzz~~~yyyrrrmmmhhheeebbbaaaaaaaaaaaa```\\\^^^aaaeeegggiiiiiiiii444333222111000000000000......///000///...---,,,---------------...//////***))))))))))))******+++))))))))))))))))))))))))---,,,***(((((((((((()))******))))))((((((''''''***)))((((((((()))+++,,,******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))((('''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&************************%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''''''''&&&'''((((((((('''%%%%%%$$$$$$&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''((()))+++''''''((((((((((((''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&***((('''%%%%%%'''(((***(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,------...///...---,,,,,,,,,,,,,,,......//////000111111111222222222333444555666777:::::::::999888777666555777777777666777777888999:::::::::;;;;;;;;;<<<<<<>>>?????????@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCEEECCCAAA???===<<<<<<===<<<;;;999:::;;;<<<<<<;;;:::;;;<<<<<<;;;:::888777666444222222333333222111222///---...000111000...////////////000000000000///000111000//////000222444888===CCCIIIPPPVVV[[[aaa___^^^^^^^^^^^^]]]\\\ZZZZZZYYYWWWVVVXXX[[[___eeesss~~~|||||||||wwwrrrmmmjjjhhhgggbbbaaa``````bbbdddddddddbbbccceeefffggggggffffff>>>===;;;:::888777777777333222111///////////////111000...---,,,+++++++++,,,+++++++++++++++,,,,,,************************---,,,***)))((((((((()))******))))))((((((((((((***))))))((()))***+++,,,******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&(((''''''&&&&&&''''''''''''&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''(((((()))))))))((('''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''')))+++&&&''''''(((((((((((('''((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((''''''''')))(((''''''''''''((()))************************))))))))))))))))))))))))******+++,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,------.../////////111111222222333444666777777888888999999999888888888888888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<>>===<<<;;;;;;888555222111111333444333222000...---,,,++++++...---,,,,,,,,,,,,------************************,,,+++***)))))))))))))))***))))))))))))(((((((((***))))))))))))***++++++******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((('''''''''''''''''''''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((()))(((((('''&&&%%%%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((((((((((()))))))))***)))(((((('''''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***%%%&&&'''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''((((((((((((''''''(((((((((((()))))))))***'''''''''((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******++++++,,,---------...------,,,,,,,,,,,,,,,,,,,,,------.../////////000000000111222333555555444555777888:::;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<============?????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBB@@@???======<<<<<<===;;;:::;;;<<<<<<<<<:::999999999999888777666555666444222222222333222111000...------...//////...////////////000000000000000111111000000333777:::@@@DDDJJJPPPTTTXXX[[[^^^^^^___^^^^^^]]][[[ZZZYYYWWWWWWXXX[[[```iiittt{{{{{{yyyyyy~~~zzztttooollljjjhhhfffdddbbbaaa``````aaafffeeeeeefffgggfffdddbbb]]][[[YYYVVVSSSQQQPPPOOONNNMMMKKKHHHEEECCCBBBAAAAAA@@@===:::888777888888444333222111000000000000...------,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((('''(((((((((((((((''''''%%%&&&((())))))(((''''''((((((''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***%%%%%%&&&'''(((((((((((('''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&''''''(((((())))))(((((()))******)))((((((************************))))))))))))))))))))))))*********+++,,,,,,------------,,,,,,+++,,,,,,---......//////000111111111//////000000111333444555444555666888:::;;;;;;<<<;;;;;;<<<<<<========================>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCAAAAAA@@@???>>>=========<<<;;;:::;;;<<<<<<:::999888888888777777666555555666444222111222222111000///...---------.........////////////000000000000000000000000222666;;;@@@GGGLLLSSSXXX[[[\\\^^^___```aaaaaa```]]][[[ZZZYYY\\\]]]aaaeeennnyyy||||||}}}zzztttmmmhhheeeddddddccccccbbbbbbbbbcccddddddgggffffffeeedddbbb]]]ZZZTTTRRROOOKKKHHHFFFEEEDDDXXXWWWUUURRRPPPNNNMMMMMMHHHGGGFFFEEECCCAAA???===888777666444333222111111......,,,+++************+++++++++++++++++++++++++++++++++++++++*********))))))))))))************)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((((('''%%%&&&((()))***)))(((''')))(((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))%%%%%%&&&'''''''''''''''''''''((((((((((((((('''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,,,,+++++++++,,,,,,---......//////000111111111/////////000111222333444555666777888999:::::::::<<<<<<===>>>>>>>>>>>>============>>>>>>>>>??????============>>>>>>>>>?????????@@@@@@AAABBBBBBCCC@@@@@@@@@@@@??????>>>>>><<<;;;:::;;;<<<<<<:::888888888777666555555555555555333111111222222111000.........---------...///////////////000000000000//////000222444:::@@@EEEOOOSSSYYY]]]^^^^^^^^^^^^___``````^^^ZZZYYYYYY[[[___dddlllvvv}}}wwwtttmmmkkkgggcccaaaaaabbbbbb``````aaaaaabbbbbbcccdddeeedddbbb```]]]YYYSSSOOOIIIHHHEEEBBB@@@?????????\\\[[[YYYWWWVVVUUUTTTTTTOOOOOOOOOOOOMMMJJJGGGFFFBBB@@@===:::777444222111111000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++******)))))))))************+++)))***++++++,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((&&&'''(((((()))))))))))))))))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))&&&&&&'''''''''&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,------...//////////////////000111222444444777777888999999999999999<<<===>>>???@@@???>>>>>>============>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>???@@@AAAAAABBBBBB@@@AAAAAABBBAAAAAA@@@@@@======<<<===>>>===;;;888888888777666555555555555555333111111111222111000...//////...------...000////////////000000000000///000333666:::@@@GGGKKKTTTWWW\\\______]]]\\\\\\YYY[[[[[[YYYWWWXXX\\\aaagggppp{{{vvvqqqllliiibbb```___]]]]]]^^^```aaabbbbbbbbbbbbbbbaaaaaaaaa^^^[[[XXXUUURRRMMMHHHDDD@@@???>>>======<<<======\\\[[[[[[ZZZYYYYYYYYYYYYXXXWWWVVVTTTRRRQQQPPPPPPLLLJJJGGGCCC@@@===;;;:::666555444222000/////////------------------------******+++,,,,,,,,,+++***))))))*********+++++++++)))***+++,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((()))***+++******)))))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))'''&&&&&&''''''((()))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***))))))'''&&&&&&&&&'''(((%%%%%%&&&'''((((((((('''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&'''(((((((((((((((''''''(((((())))))******''''''''''''''''''&&&&&&((('''''''''''''''((()))&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******+++,,,,,,---,,,,,,------.../////////000000000111222333444555666666777999999:::999999<<<===???@@@@@@@@@>>>===<<<<<<<<<=========>>>>>>????????????@@@@@@@@@@@@======>>>???@@@AAABBBBBBAAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@AAABBB@@@===;;;999888777666555555555666555333111000111111000///...000111///------///111////////////000000000000000333777<<<@@@GGGMMMQQQWWWYYY]]]^^^]]][[[ZZZZZZTTTVVVXXXXXXXXX]]]fffmmm|||{{{xxxtttpppmmmjjjgggddd______^^^]]]]]]^^^^^^^^^aaaaaa```___]]][[[YYYXXXRRRPPPLLLIIIGGGDDD@@@===;;;;;;<<<<<<===<<<<<<<<>>===<<<<<<<<<<<<============@@@@@@AAAAAAAAABBBBBBBBB<<<===>>>???@@@AAABBBBBBAAABBBCCCDDDDDDDDDCCCBBBCCCCCCCCCDDDDDDCCC@@@===:::999777666555555666666555333111000111111000///...000222000...---///222////////////000000000000111555:::@@@EEEKKKQQQUUUXXXZZZ\\\]]][[[YYYXXXXXXSSSUUUXXXYYY\\\cccoooxxx~~~zzzyyyqqqnnnkkkiiihhhgggeeecccbbbbbbaaaaaa```___^^^]]]ZZZYYYXXXUUURRROOOMMMKKKJJJGGGDDDAAA@@@>>><<<:::999:::<<<=========<<<;;;dddcccaaa``````aaabbbbbbbbb___[[[ZZZZZZ[[[[[[ZZZWWWWWWVVVTTTRRROOOMMMLLLFFFDDDAAA???===:::666333222222111000000///......************************---,,,+++******+++,,,---,,,,,,,,,+++++++++******+++*********))))))((((((''''''((()))***++++++,,,)))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******---,,,,,,,,,++++++******))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''((((((((((((''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***((('''%%%%%%%%%''')))******((('''&&&&&&'''(((***(((((((((((((((((((((((((((((()))***************((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((((((((((())))))&&&'''''''''((()))))))))''''''((((((((((((''''''((((((&&&&&&&&&&&&((((((+++***(((''''''(((((()))))))))************))))))***)))'''&&&'''(((***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------......///000000000222222222222333333444555444555666777888888888888999:::;;;=========<<<<<<>>>>>>>>>>>>>>>?????????BBBCCCDDDDDDDDDCCCAAA@@@BBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEGGGGGGAAAFFFKKKKKKGGGBBB???>>>;;;:::888666444222222111111000000///////////////111111111000000000000000///000111000000000222444999<<<@@@FFFKKKPPPTTTVVV]]][[[YYYXXXYYYYYYXXXWWWRRRSSSWWW\\\___ggg{{{~~~{{{|||xxxtttqqqnnnhhhggggggggghhhhhheeecccaaaaaa```___]]][[[YYYXXXTTTRRROOOKKKHHHEEECCCBBBCCCBBB@@@???======<<<<<<:::<<<===<<<;;;:::;;;<<>>???>>>>>>>>>@@@@@@AAAAAA@@@@@@???>>>DDDDDDEEEEEEDDDCCCBBBAAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFGGGDDDHHHJJJJJJEEE@@@===;;;:::999888666444333222222111111000/////////000000111000000000000000000000///111111111111111444666:::===CCCIIIPPPUUUYYY[[[^^^\\\ZZZXXXVVVUUUSSSRRRPPPQQQWWW___hhhuuu~~~}}}|||yyytttooollliiifffdddeeeeeeeeegggiiiiiigggeee```___]]]ZZZWWWUUUSSSQQQLLLJJJHHHEEEBBB@@@>>>=========<<<;;;;;;;;;;;;<<<;;;<<<>>>===<<<<<<===>>>ggghhhhhhiiiiiiiiihhhhhhhhhfffbbbaaaaaaaaa```___``````___]]][[[YYYWWWVVVUUUSSSPPPNNNMMMJJJGGGDDD===;;;888555333111000000/////////......------,,,******+++,,,,,,,,,,,,,,,++++++++++++************+++++++++************))))))*********************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&''''''((()))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''''''''(((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&))))))((('''''''''((((((((((((((('''''''''&&&&&&''''''((((((((('''&&&&&&''''''&&&%%%%%%'''((()))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&'''(((((((((((('''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''))))))(((((((((((())))))&&&&&&''''''(((***+++,,,))))))************))))))))))))((('''((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........111111222333555777999::::::999888777888999:::;;;===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@FFFFFFFFFEEEEEECCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIGGGBBB===:::999999888777555444333333333222222111000000000000111000000000000000000111111000111222222222333666999???CCCIIIPPPVVVZZZ\\\\\\\\\[[[ZZZXXXVVVSSSRRRQQQQQQSSS[[[gggvvv|||vvvqqqnnnkkkiiigggfffdddbbbbbbccceeegggiiiiiifffddd]]][[[WWWSSSOOOKKKJJJIIIDDDCCCAAA???===<<<;;;::::::::::::::::::;;;<<<===;;;<<<>>>>>>======>>>@@@dddeeeggghhhiiiiiihhhgggjjjgggeeecccccccccbbb```ccccccbbbaaa```^^^\\\[[[ZZZXXXVVVUUUTTTRRROOOLLLFFFCCC???;;;888666555444222222111000///...------***+++,,,---...---,,,,,,,,,+++++++++************+++++++++++++++++++++++++++*********************(((((((((((())))))))))))))))))))))))))))))))))))************************''''''(((((())))))******))))))))))))))))))((((((((((((((((((((((((((((((((())))))******))))))(((((('''&&&%%%&&&'''((()))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%!!!!!!"""###%%%&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***)))((((((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&%%%''''''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***&&&''''''((((((((((((((())))))(((((((((((())))))((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((*********))))))*********'''''''''((())))))***+++))))))************))))))))))))((((((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------...//////000111222444666999;;;<<<===;;;:::999999:::<<<===??????@@@AAABBBCCCCCCDDDCCCDDDEEEGGGGGGFFFEEEDDDHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFCCC???<<<999888777666555555444444444444333222222111111111111111000000000000000111111111///111222222333666:::===HHHLLLQQQVVVYYYZZZZZZYYYYYYYYYYYYXXXVVVTTTTTTTTTVVVZZZdddsss|||~~~zzzsssnnnkkkiiihhhhhhiiiiiihhhgggddddddeeeffffffddd```\\\VVVSSSOOOJJJFFFDDDCCCBBB@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>:::;;;===>>>===>>>???AAAaaacccdddfffggggggffffffhhhfffddddddddddddbbbaaadddddddddcccbbb```___^^^\\\[[[YYYXXXXXXVVVSSSQQQMMMKKKGGGCCC@@@===<<<;;;666666555333111000///...,,,---...//////...---,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((())))))******(((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))((((((((('''&&&%%%%%%%%%&&&((()))((((((((((((''''''''''''((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''(((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((******''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''+++***)))((((((((((((((())))))((((((((('''''''''(((((()))***)))(((&&&%%%'''''''''&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''((()))))))))((((((&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&%%%(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%((())))))))))))((((((((())))))************)))))))))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------------------...//////000000///000222444777:::<<<>>>>>>===<<<;;;;;;<<<>>>@@@@@@@@@AAABBBCCCDDDEEEFFFBBBCCCFFFHHHJJJKKKKKKKKKKKKJJJIIIGGGFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEDDDBBB@@@???===;;;:::666666555444444444444444333222222111111111111111//////000000111111111111///000222333555999???CCCMMMPPPUUUYYY[[[[[[ZZZXXXWWWXXXXXXVVVTTTTTTUUUXXX[[[dddrrr~~~xxx}}}|||wwwsssooolllkkkeeeddddddeeehhhiiihhhgggeeedddbbbaaa___[[[UUUQQQLLLJJJFFFCCC@@@??????@@@===<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<======>>>999;;;===>>>???@@@BBBDDD______aaabbbddddddeeeeeefffdddcccdddeeeeeecccbbbddddddddddddcccbbb``````]]]\\\ZZZZZZZZZYYYWWWUUUSSSRRRPPPMMMJJJGGGDDDCCC>>>===<<<:::777555444333000000111000000///...---------------,,,,,,,,,,,,+++,,,,,,,,,,,,---------******++++++++++++++++++((((((((()))))))))******))))))))))))))))))))))))******************************))))))((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&''')))***+++''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''))))))((('''''''''(((((()))))))))(((((((((''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((())))))******))))))(((&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''))))))************)))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------......///000000111///000111444666999<<<===>>>>>>======>>>???AAABBB@@@@@@@@@AAABBBDDDFFFFFFCCCDDDEEEHHHJJJMMMOOOPPPNNNMMMKKKHHHFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGEEEEEECCCAAA@@@@@@@@@???<<<:::666666555444333333333444222222111000000000000111/////////000111111222222///000333555999???FFFKKKOOORRRVVVYYY\\\]]]\\\\\\XXXYYYYYYVVVTTTUUUZZZ^^^gggsss{{{zzz|||yyyvvvrrrmmmjjjiiijjjjjjfffeeedddfffggggggeeeddd___]]]ZZZWWWTTTOOOJJJFFFCCCBBB@@@>>>======>>>>>>;;;::::::::::::;;;<<<<<<======<<<<<<<<<======>>>===???AAACCCDDDEEEHHHJJJZZZZZZZZZ[[[]]]___```aaadddccccccdddffffffeeecccddddddddddddccccccbbbaaa___]]]\\\\\\]]]\\\ZZZXXXVVVVVVVVVUUUSSSOOOLLLJJJGGGFFFEEEBBB@@@===;;;:::555444333111000///......//////.........---------,,,,,,,,,,,,---------...*********++++++,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))******************************))))))((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&''''''&&&&&&(((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&''')))+++,,,''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''(((((('''''''''&&&''''''(((((())))))))))))((((((((('''(((((((((((((((((()))***''''''(((''''''&&&&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%&&&'''((())))))((('''''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))))))))************)))))))))***++++++++++++***)))'''((()))******)))(((((())))))************))))))))))))******+++++++++***++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,---......//////000///000111333666999;;;<<<======>>>???AAABBBCCCCCC?????????@@@AAACCCEEEFFFFFFFFFFFFGGGJJJMMMPPPRRRPPPNNNLLLIIIGGGFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHHHHGGGEEEDDDCCCAAA@@@@@@AAA@@@<<<999777666555444333333222333111111000/////////000000...//////000111111222222000222555999>>>EEENNNSSSTTTVVVXXXZZZ\\\]]]]]]]]]XXXZZZ[[[ZZZ[[[```iiiqqq{{{}}}zzz}}}}}}yyyuuuooonnnmmmkkkjjjjjjlllmmmjjjiiigggfffeeebbb^^^[[[TTTQQQMMMJJJHHHFFFCCC@@@>>>>>>============<<<<<<;;;;;;;;;;;;;;;<<<===============>>>???@@@AAABBBCCCEEEHHHJJJKKKMMMPPPRRRUUUTTTTTTUUUWWWYYY[[[]]]cccbbbcccdddfffgggfffeeeddddddeeeeeedddcccbbbbbb```___^^^_________]]][[[XXXYYYZZZZZZXXXUUUQQQOOOOOOMMMKKKIIIFFFCCCAAA@@@888777444222000/////////000////////////.........,,,,,,,,,------.........))))))***+++,,,,,,------************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********((()))))))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&'''((('''&&&%%%)))(((((((((''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((###$$$&&&(((***,,,---...%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''''''''')))((('''&&&''')))+++,,,''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((()))(((''''''''')))***+++'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''(((''''''&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((((((((((())))))(((((())))))******++++++))))))************))))))'''((()))******)))((('''%%%&&&((()))***+++******))))))************))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,------......//////000111333555888:::<<<<<<===???AAACCCDDDDDDDDD>>>>>>>>>???@@@BBBEEEFFFIIIHHHGGGGGGIIILLLPPPRRRQQQOOOMMMJJJGGGFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHGGGEEEDDDCCCBBBAAAAAABBB@@@;;;777777777555444333222222222111000000///////////////...//////000111222222222222444777<<>><<<<<<=========<<<;;;;;;>>>>>>======>>>>>>???@@@>>>>>>???AAACCCEEEGGGHHHHHHJJJMMMPPPQQQSSSVVVXXX\\\ZZZUUURRRQQQRRRUUUWWWXXX[[[```dddggggggfffeeefffeeeeeedddcccbbbbbbbbbaaabbbbbbbbbbbbaaa```___YYYZZZ[[[[[[[[[XXXVVVTTTTTTTTTSSSQQQMMMJJJGGGEEEAAA@@@===;;;999777666666111111000000/////////...///...---+++++++++,,,,,,------,,,,,,+++,,,,,,,,,(((((())))))************++++++************++++++************))))))))))))))))))************))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((+++***)))(((((('''(((((("""######$$$%%%&&&'''''''''''''''(((((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))+++,,,+++***)))***++++++***((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''((((((&&&&&&'''((('''''''''((((((((())))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))************))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,------------------------------------------------...//////111000111222333666888:::999:::<<>>===<<<888777666555444333222222333222222222111111000000,,,...111222111111222333333888???GGGMMMRRRWWWZZZ[[[XXXXXXZZZYYYVVVVVVYYY[[[ZZZaaappp~~~}}}{{{}}}yyyuuuppplllkkkkkkkkkjjjnnnnnnmmmlllllllllllllllccc```ZZZTTTOOOLLLJJJIIICCCBBB@@@>>><<<;;;::::::===<<<;;;::::::;;;<<<===>>>??????>>>======???AAA???AAADDDEEEGGGHHHKKKMMMPPPRRRTTTVVVYYY]]]cccggg^^^[[[WWWSSSPPPOOOOOOPPPSSSVVVZZZ^^^aaabbbcccccceeeeeeeeeeeeeeeddddddcccbbbbbbbbbbbbaaa```______^^^^^^^^^^^^]]][[[ZZZYYYXXXXXXWWWVVVTTTQQQOOOMMMFFFEEECCC@@@>>><<<;;;;;;555555444333222111000//////...------------...///------,,,+++++++++,,,,,,)))))))))******+++++++++++++++************++++++************))))))))))))))))))************))))))******))))))(((((((((((('''''''''''''''(((((()))(((((())))))))))))((((((***)))(((((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((())))))((('''((()))+++***((('''&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''))))))************))))))((((((((((((''''''&&&&&&(((((()))))))))*********''''''(((((())))))******&&&'''''''''(((((((((((('''((())))))******))))))******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------...............///000000111111111222444666888:::888999;;;>>>@@@AAABBBBBB@@@AAAAAABBBCCCCCCDDDDDDFFFFFFFFFFFFGGGIIIJJJKKKLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGEEEFFFGGGIIIIIIHHHGGGFFFCCCCCCBBBBBB@@@>>>===<<<777777666555444333222222111000000000////////////...///111111000111333555666<<>>===<<<<<<<<<<<<======;;;;;;;;;;;;<<<===<<<===??????>>>???AAACCCDDDGGGJJJLLLNNNPPPSSSVVVYYY[[[^^^```cccgggmmmqqqccc```\\\WWWRRRNNNKKKJJJNNNPPPSSSVVVZZZ^^^```aaaddddddeeefffffffffffffffcccccccccbbbaaa```______bbbaaaaaa```___^^^]]]\\\ZZZ[[[[[[[[[ZZZXXXVVVUUUNNNMMMJJJHHHEEECCCBBBBBB===<<<:::888666444222222000////////////000000111...---,,,+++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))************))))))***))))))))))))(((((((((((((((((((((((())))))***(((((())))))))))))((((((((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''((())))))''''''((()))***)))(((''''''&&&''''''%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''((('''&&&&&&'''((('''''''''((((((((((((((((((''''''''''''''''''(((&&&''''''''''''((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((******++++++++++++************))))))))))))(((((((((((())))))))))))******&&&&&&'''((()))***++++++(((((((((((())))))))))))((()))******++++++************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------000////////////000111111111111222333444666888999888999;;;===>>>?????????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGFFFGGGHHHHHHHHHGGGFFFEEECCCCCCBBBBBB@@@???===<<<777666666555444333222222000000000000000/////////000000111000000222555888<<>>>>><<<;;;;;;;;;;;;<<<======>>>>>>=========>>>>>>???===>>>AAABBBCCCDDDFFFHHHLLLOOOSSSVVVXXX[[[___bbbfffhhhkkknnnqqqvvv{{{gggfffccc^^^XXXRRRMMMKKKLLLLLLNNNPPPTTTYYY]]]___aaabbbdddfffggghhhhhhhhhccccccbbbbbbaaaaaaaaaaaacccbbbaaa______^^^^^^___\\\\\\\\\\\\\\\ZZZXXXWWWUUUSSSQQQNNNLLLJJJIIIHHHEEEDDDBBB???<<<999777666333333222222111000000000......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))***)))))))))))))))******(((((())))))))))))(((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))***+++***)))((()))+++))))))((((((''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''')))***)))((('''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((())))))((((((((()))******++++++******)))++++++++++++++++++++++++(((((((((((()))))))))***'''''''''((()))*********((())))))))))))*********))))))***+++++++++++++++******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++------------............111111000000111111222333111222222444555777888999999:::;;;======>>>>>>>>>@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGEEEDDDCCCCCCCCCBBBAAA@@@>>>===<<<666666555444444333222222222222222222222222222222111111111000000333888<<>>?????????@@@AAABBBBBB@@@CCCFFFIIIKKKMMMPPPRRRTTTWWW[[[___cccgggkkknnnrrrtttxxx{{{iiihhhfffccc^^^XXXRRROOOJJJJJJJJJKKKNNNRRRVVVYYY[[[]]]```dddfffhhhhhhhhhcccbbbaaaaaa```aaaaaabbbbbbaaa``````___`````````^^^^^^^^^^^^]]][[[YYYXXXXXXWWWUUUSSSQQQOOONNNNNNMMMKKKIIIFFFCCC@@@>>><<<999888777555333111000///000///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++******************++++++++++++******))))))))))))************+++***))))))))))))******(((((())))))))))))((((((''''''&&&''''''((())))))(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((***+++***)))((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((())))))))))))((((((************************'''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))*********+++))))))***+++++++++++++++******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++---------....../////////111111111111111222333333111222333555666777888888:::;;;<<<===>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAABBBDDDFFFGGGHHHKKKKKKLLLLLLKKKJJJIIIHHHFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@???===<<<;;;555555555444333333222222222222222222222333333333222222222111333777===AAAGGGKKKPPPSSSTTTTTTTTTTTTVVVTTTSSSTTTUUUYYYdddooo{{{~~~|||zzzvvvqqqmmmllljjjiiihhhjjjiiihhhhhhhhheeebbb___YYYVVVQQQLLLGGGCCCAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<=========>>>???AAABBBDDDEEEEEEEEEIIIMMMQQQTTTWWWZZZ\\\]]]aaaeeejjjnnnrrrwwwzzz}}}iiiiiihhheeeaaa\\\XXXUUUKKKJJJIIIHHHIIIKKKOOOQQQTTTWWW[[[```dddfffggggggbbbaaa___^^^]]]]]]]]]^^^^^^^^^^^^___`````````aaa``````aaa```___^^^\\\[[[ZZZYYYXXXVVVTTTSSSSSSSSSRRRQQQOOOLLLIIIGGGEEEDDD???>>>===;;;888444222000222111000///...---------------,,,,,,,,,,,,++++++***+++,,,------,,,+++***,,,++++++++++++***************++++++++++++******)))))))))************++++++******)))))))))))))))(((((())))))))))))(((((('''''''''&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''''''''((()))))))))(((((((((((('''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''(((((((((((())))))***)))))))))((((((((('''))))))))))))************((()))******++++++************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---------...//////000000222111111111111222333333222333444555777777777777:::;;;<<<===>>>>>>>>>>>>>>>>>>????????????????????????@@@AAACCCEEEFFFGGGJJJJJJKKKLLLLLLJJJIIIHHHFFFFFFFFFGGGFFFFFFEEEDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@???===<<<:::999444444444444333333222222000000000111111111111111111222333444777<<>>===>>>???<<<====================================>>>??????===???AAAEEEGGGJJJKKKLLLNNNRRRXXX\\\```cccfffhhhjjjnnnrrrwww{{{llllllkkkiiifffbbb^^^[[[QQQPPPMMMKKKJJJJJJKKKLLLNNNQQQVVV\\\```cccdddeeecccaaa]]]ZZZWWWUUUUUUUUUUUUVVVXXXZZZ\\\\\\\\\\\\^^^^^^___`````````^^^^^^[[[ZZZYYYXXXWWWWWWWWWWWWUUUTTTSSSQQQOOOMMMKKKKKKCCCCCCBBB@@@===:::777555444333222000//////......,,,,,,,,,,,,+++++++++******+++---......---+++***,,,,,,+++++++++************++++++,,,,,,++++++***))))))*********+++++++++******)))((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''&&&&&&&&&%%%)))((((((''''''(((((()))))))))))))))((((((((('''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))))))))******)))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((()))))))))******'''((())))))******))))))******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------...///000000000111111111111111222222333222333555666777777777777888999:::;;;======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGEEEFFFHHHJJJKKKJJJIIIIIIEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@???>>>>>>===<<<:::999888444444444333333333333222000000000111111222222222000222444777:::@@@GGGKKKOOOQQQSSSSSSSSSSSSTTTVVVSSSRRRTTTYYY___jjj~~~{{{|||yyyuuu}}}|||xxxvvvtttqqqnnnnnnlllkkklllmmmnnnmmmlllbbb___[[[WWWSSSOOOJJJFFFAAA@@@>>>===<<<<<<===>>>;;;;;;<<<=====================>>>>>>@@@BBBCCCDDDDDDFFFJJJNNNRRRUUUWWWXXX\\\aaaggglllooorrruuuwwwyyy}}}qqqqqqpppmmmjjjfffcccaaaXXXVVVSSSPPPNNNMMMLLLMMMJJJNNNSSSYYY^^^aaaccccccdddaaa\\\WWWRRROOONNNMMMMMMOOORRRUUUWWWWWWWWWVVVYYY[[[\\\^^^____________[[[[[[ZZZYYYYYYYYYZZZZZZVVVUUUTTTSSSRRRPPPOOOOOOEEEEEEEEEDDDAAA???<<<:::555444333111000/////////,,,,,,,,,++++++************+++---......---+++***,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))******++++++++++++******)))(((((('''(((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''(((***&&&'''((())))))(((''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((()))***)))((('''(((***++++++******)))))))))((())))))(((((((((((())))))******))))))((((((((('''&&&'''(((******((('''&&&&&&''''''''''''''''''&&&(((((())))))))))))((((((******++++++++++++******(((((())))))*********+++''''''''''''((((((((()))&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''((()))))))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,------------------...///000000111111111000000111111222333222333555777777777777777666777888:::;;;<<<======>>>>>>>>>>>>==================>>>???AAACCCEEEFFFAAABBBEEEHHHJJJJJJJJJIIIDDDEEEFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@??????@@@@@@>>>======<<<;;;999888777444333333333333333333333222222222333333444444444///222555999===CCCIIINNNRRRSSSTTTTTTSSSSSSVVVXXXQQQQQQUUU\\\dddrrr}}}|||{{{{{{{{{xxxuuurrrqqqooommmkkknnnmmmmmmooorrrsssqqqpppYYYVVVRRRNNNJJJFFFBBB???;;;;;;<<<============<<<999:::;;;<<<=========<<<<<<<<<===???BBBDDDGGGHHHLLLOOOSSSXXX]]]```cccdddhhhmmmsssxxx||||||uuunnngggbbb___ZZZXXXVVVTTTTTTRRRPPPNNNKKKLLLNNNRRRWWW]]]aaadddfffddd```\\\VVVQQQLLLJJJLLLJJJHHHIIILLLOOOQQQRRRVVVXXXZZZ]]]______^^^]]]^^^]]]\\\[[[[[[\\\\\\]]]YYYYYYXXXWWWUUUSSSPPPOOOLLLKKKIIIFFFDDDBBBAAA@@@888777666555444333333333........................///...---,,,++++++++++++,,,,,,,,,+++++++++************++++++++++++******))))))*********+++++++++************))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))(((((('''&&&&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''((()))******)))(((''''''((()))******)))((('''))))))(((((((((((())))))%%%$$$$$$%%%&&&(((***+++&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%%%%&&&'''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((***************))))))(((&&&&&&&&&&&&(((***,,,---))))))))))))************++++++***************+++,,,---......,,,,,,---...------......///000000000222222222111222222333333555555666666777777888888666888999999999999;;;<<<=========>>>??????@@@@@@???@@@AAAAAABBBBBBAAAAAAGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBAAA@@@>>>>>>>>>>>>???===<<<;;;999777666444444333333222111000000000111000111222111000111333444333666;;;???DDDJJJPPPTTTVVVTTTQQQPPPQQQTTTVVVWWWSSSUUUXXX```mmmwww{{{|||yyyooommmllllllmmmnnnmmmlllmmmkkkhhhggghhhgggfffeeeQQQMMMGGGCCC@@@???===;;;;;;;;;;;;:::;;;<<<<<<===<<<===???@@@???>>>???@@@???AAACCCGGGJJJNNNPPPRRRVVVYYY^^^dddjjjooorrrsssuuuxxx~~~|||ssskkkddd```___]]][[[ZZZYYYXXXVVVTTTQQQRRRRRRUUUXXX]]]aaadddfffeeebbb^^^ZZZUUURRROOOLLLKKKIIIIIIJJJKKKKKKKKKJJJLLLPPPUUUYYY\\\^^^___``````_________^^^^^^]]]\\\\\\\\\[[[YYYVVVTTTRRROOOMMMKKKIIIFFFDDDCCCCCC===<<<:::888666555444444000000/////////.........///...------,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++*********+++++++++,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&''''''''''''((()))******)))((((((&&&'''((())))))((('''&&&***)))((((((((((((((()))'''&&&&&&%%%&&&'''))))))''''''&&&&&&''''''((()))***)))(((((('''''''''(((((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))************''''''''''''(((***+++,,,))))))))))))************++++++************++++++,,,---...---,,,,,,,,,...,,,,,,------.../////////222222111111111222333333444555555666777777888888666777999999888888:::;;;>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBB@@@>>>======>>>>>>======;;;999777666444444444333333222111111222222000111222111111111333555666:::???CCCHHHLLLQQQUUUUUUTTTSSSRRRSSSUUUUUUUUUVVVZZZaaakkkxxx|||yyy|||yyyuuuqqqooommmlllkkklllmmmmmmkkkjjjjjjgggbbb^^^[[[WWWTTTQQQJJJGGGCCC@@@???>>>===;;;>>>>>>>>>>>>>>>?????????;;;===???@@@@@@@@@AAACCCFFFGGGJJJOOOSSSXXX[[[]]]```bbbgggmmmrrrvvvyyyzzz{{{pppgggbbb```^^^\\\\\\\\\\\\ZZZXXXVVVUUUTTTTTTVVVZZZ^^^aaaffffffdddbbb___\\\YYYWWWQQQOOOMMMLLLKKKIIIFFFCCCAAACCCGGGLLLQQQWWW[[[]]]___```aaaaaaaaa```^^^]]]^^^^^^^^^]]][[[YYYWWWVVVRRRQQQOOOLLLJJJHHHGGGFFFCCCBBB@@@===;;;999888777333222222111000///...---///......---------......,,,,,,,,,+++++++++************++++++++++++******++++++,,,,,,,,,---------************))))))))))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((''''''''''''&&&''''''(((((())))))***&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((()))******))))))&&&&&&((((((((((((&&&&&&******)))((((((((((((((((((((('''&&&&&&''''''(((((((((''''''(((((()))***))))))*********)))(((((()))((((((''''''(((((()))(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''(((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((%%%%%%'''((()))*********)))(((((((((((()))***+++)))))))))*********++++++++++++************+++++++++---...---,,,+++,,,...++++++,,,,,,---.........111111111111111222333333444444555555666777777777555666888888777777999:::??????>>>>>>>>>>>>======???@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCBBB@@@>>>============>>>===<<<:::888666444333444444333333222333333333111222222222111222555777;;;???EEEIIILLLOOOSSSUUUUUUUUUVVVVVVWWWXXXXXXYYY^^^eeeppp}}}zzzwwwyyy}}}}}}wwwrrrpppooonnnmmmmmmlllkkkkkkkkkiiifffdddaaa]]]WWWRRRMMMHHHCCC@@@AAA???>>>>>>>>>>>>===;;;;;;<<<===>>>>>>>>>>>>===<<>>>>>?????????@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDDDDBBB@@@>>><<<<<<<<<<<<>>>===<<<:::888666444333444333333222222222333333111222333333333444888;;;AAADDDJJJNNNPPPQQQSSSTTTVVVWWWXXXYYY[[[^^^cccfffpppyyyzzztttwww|||zzzxxxuuupppnnnnnnppprrrrrrpppnnnllliiifffbbb\\\XXXSSSPPPLLLHHHFFFCCC???===<<<;;;;;;<<<>>>>>>===;;;:::;;;<<<>>>??????>>>>>>AAADDDHHHKKKMMMOOORRRTTTYYY[[[___dddiiinnnqqqsssxxx{{{wwwsssllljjjhhhggggggfffdddbbbaaa___]]][[[\\\___cccfffbbbbbbccccccbbbaaa``````[[[YYYWWWTTTQQQKKKEEE@@@BBBBBBAAABBBDDDGGGKKKMMMQQQTTTXXX\\\___aaaaaaaaa______``````___^^^\\\[[[XXXWWWTTTRRROOOMMMLLLLLLGGGFFFEEECCCBBBAAAAAAAAA999888777555333111/////////......------------...,,,,,,,,,+++++++++************++++++++++++******************++++++++++++************)))))))))((((((((((((((((((((((((((('''((((((((()))))))))***((('''&&&%%%%%%%%%&&&&&&((((((((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))******((()))***++++++***)))(((******)))(((((((((((((((%%%%%%&&&'''))))))******((((((((((((((()))******&&&''')))******)))((('''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***)))))))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''***************)))))))))************++++++++++++++++++******+++,,,,,,---+++,,,---,,,++++++,,,------------...//////000000000000000000111222333444333333333444555555666666555666777777666555777888999:::;;;<<<>>>@@@AAAAAA???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCC@@@>>><<<;;;;;;;;;<<<<<<:::999777666444444222222111111111111222222222333444444555888<<<@@@FFFIIIMMMPPPQQQQQQRRRRRRTTTUUUWWWZZZ___hhhsss{{{yyyuuuxxx~~~}}}wwwssspppnnnllllllooorrrtttuuuqqqnnniiiddd^^^WWWPPPLLLHHHEEECCCAAAAAAAAA???>>><<<;;;;;;===>>>>>>===;;;<<<===???@@@BBBCCCDDDDDDGGGJJJOOOSSSVVVYYY]]]___dddfffiiimmmrrrvvvyyy{{{vvvtttqqqooommmkkkhhhfffbbb```^^^\\\\\\]]]```bbb```aaaaaaaaaaaa``````___\\\ZZZWWWUUURRRMMMHHHCCC@@@???>>>>>>@@@BBBEEEFFFKKKNNNRRRWWW[[[___aaabbbbbbbbbcccccccccbbb```___[[[ZZZWWWUUURRRQQQOOOOOOIIIIIIGGGFFFEEEEEEEEEEEE>>>===<<<:::888666444333111111///......---------,,,,,,,,,+++++++++************++++++++++++******))))))*********+++++++++************))))))))))))))))))))))))))))))))))))'''''''''((()))************)))(((&&&&&&'''(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))++++++++++++))))))))))))(((((((((((())))))$$$%%%&&&(((***+++++++++((((((''''''(((((()))***''''''(((((())))))((((((***))))))(((((())))))***(((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********************))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))((('''&&&)))******++++++***))))))*********++++++++++++,,,++++++***++++++,,,---...***,,,---,,,+++***+++---------......///000000111/////////000111222333444222222333333444555555555555777888777666555666888777888:::<<<>>>@@@BBBCCC???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEECCCAAA>>>;;;:::::::::999999888777666555555444111111000000111111222222222333555666888<<>>???>>>=========>>>@@@CCCFFFHHHJJJPPPSSSXXX]]]```dddhhhkkkqqqrrruuuyyy~~~|||yyyvvvrrrooofffeeebbb___]]]]]]]]]^^^```````````````___^^^^^^]]][[[YYYWWWUUURRRNNNKKKBBBBBBAAA@@@@@@@@@AAABBBEEEGGGJJJNNNSSSWWWZZZ\\\bbbcccdddddddddcccbbbaaa^^^]]][[[XXXVVVTTTSSSRRRNNNMMMKKKIIIHHHGGGFFFFFFDDDCCCAAA@@@>>><<<;;;:::555444333111000///......,,,,,,,,,+++++++++************++++++++++++***************+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))---,,,***)))((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))+++***)))(((''''''((((((((()))***++++++***)))((((((''''''(((((()))***+++%%%&&&((()))*********)))''''''&&&&&&''''''((())))))((((((((())))))***+++******))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((()))))))))*********))))))******)))((((((''''''''''''''''''''''''''''''((((((((()))))))))***(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))***)))))))))))))))***+++++++++***)))*********+++++++++,,,,,,++++++++++++,,,---......***,,,,,,,,,+++***+++,,,,,,,,,---......//////000......//////000222333444222222222333444444555555666777888888666666777888888888:::<<<>>>@@@AAABBB???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCEEEFFFEEEDDDAAA>>>;;;999999999666666666666555555555555222111111111111222333444222444555777;;;@@@GGGLLLQQQSSSTTTSSSRRRQQQRRRSSSPPPWWWaaannn}}}zzzxxxvvvyyy~~~yyyvvvsssrrrpppnnnqqqqqqqqqrrrrrrnnniiieee[[[WWWQQQLLLHHHEEEBBB@@@@@@>>><<<;;;<<<<<<;;;:::<<<;;;:::;;;===@@@AAAAAACCCCCCCCCEEEIIIMMMRRRUUU]]]aaafffkkkooossswwwzzz}}}}}}pppooolllhhheeecccbbbbbbaaaaaaaaa``````___]]]]]]___]]][[[ZZZYYYWWWTTTRRRIIIHHHFFFDDDBBB@@@?????????@@@CCCFFFKKKOOOSSSUUU```aaabbbbbbbbbbbb``````aaa```]]][[[XXXWWWUUUUUURRRQQQNNNLLLJJJHHHGGGFFFHHHGGGFFFDDDBBB@@@??????888777555333222000000///,,,,,,,,,+++++++++************++++++++++++******++++++,,,,,,,,,---------************))))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))'''&&&%%%&&&((()))*********)))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))))))))))),,,+++)))((('''''''''''''''((()))******)))((('''''''''''''''(((***+++,,,'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((+++***)))))))))***,,,---******))))))))))))******))))))(((((((((((())))))************************))))))))))))************(((((())))))((('''&&&&&&'''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))++++++++++++++++++++++++''''''(((((())))))******(((((())))))))))))((((((&&&'''(((***++++++++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,---...///***+++,,,,,,******+++,,,++++++,,,------......///.........///000222333444111222222333333444555555777888999888777666777888999:::;;;<<<===???@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBDDDEEEFFFFFFDDDAAA>>>;;;999888888444444555555555555555555222222222222333333444555222444666888<<>>===<<<;;;999888999===@@@CCCCCCOOONNNOOOPPPUUUZZZ```dddiiilllrrrvvvzzz~~~~~~yyysssooolllhhheeeeeeccc```^^^^^^^^^]]][[[___^^^]]]]]]\\\ZZZUUURRRRRRPPPLLLHHHEEECCCBBBAAA@@@@@@AAABBBEEEHHHLLLNNNRRRWWW^^^ccceeeeeeddddddeeeccc``````aaa___\\\YYYVVVUUUSSSPPPNNNLLLKKKKKKIIIIIIHHHHHHGGGFFFEEEEEE???>>>;;;888555222///...///...---,,,++++++++++++((()))***++++++***)))(((***+++,,,------+++***(((,,,,,,------,,,)))&&&%%%***++++++++++++***))))))******))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((())))))*********))))))+++******)))))))))))))))''')))***)))((('''((()))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))))))))******(((((((((((())))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++&&&(((***,,,---...---------------,,,,,,++++++++++++++++++,,,,,,,,,------...///000000.........000000000111222333444444555666555444333444444666777555555555666777777888888999;;;======<<<===>>>@@@AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===;;;999888777555555444444444333333333111222333333222111222444888:::===???CCCHHHMMMQQQUUUTTTSSSTTTUUUUUUSSSQQQTTT^^^rrr~~~wwwssstttwww||||||yyywwwsssqqqpppqqqrrrrrrqqqpppuuuppphhhaaaZZZTTTNNNKKKFFFEEECCCAAA???>>>======<<<>>>???>>>===<<<===???>>>???AAABBBCCCFFFKKKNNNVVV[[[___```___cccllluuuwwwyyy}}}|||yyyvvvsssoookkkgggcccaaa```___]]]______^^^^^^___]]][[[XXXXXXWWWSSSOOOKKKGGGDDDBBBCCCBBB@@@???@@@BBBEEEGGGOOOTTTZZZ^^^aaabbbcccdddgggdddbbbbbbcccbbb___\\\YYYXXXVVVSSSQQQPPPOOONNNLLLLLLKKKJJJIIIHHHHHHGGGCCCAAA???<<<999666333222000000...---,,,,,,,,,,,,******+++,,,,,,++++++******+++---------,,,***))),,,,,,,,,,,,+++***((('''***++++++++++++***))))))******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******************++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))*********+++++++++,,,,,,+++***))))))(((((())))))((()))******(((((()))******)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((())))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++++++++,,,,,,+++)))(((''',,,,,,,,,++++++*********........./////////000000///000000///......///111///000111111333333444555555555444333444555666777555666666777777888999999:::<<<======<<<<<<>>>???@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===;;;999888777555555444444444333333333111222333333222222333444666:::>>>CCCGGGKKKOOOSSSPPPPPPPPPPPPPPPQQQRRRSSS\\\iii}}}yyytttsssvvv}}}|||xxxvvvtttrrrqqqssssssssstttuuurrrnnnkkkiiiddd]]]VVVPPPKKKGGGDDD@@@???>>>===<<<<<<<<<<<<<<<===>>>???>>>>>>???AAA???AAACCCEEEHHHLLLQQQUUUbbbggglllmmmlllooowww~~~~~~zzzsssmmmiiifffdddbbbbbb```___```aaaaaa```______^^^\\\YYYTTTNNNIIIFFFEEECCC@@@>>>>>>@@@CCCDDDKKKNNNSSSWWWZZZ]]]aaaccchhhfffeeeeeeeeedddbbb```]]]\\\ZZZXXXVVVTTTSSSSSSPPPOOONNNMMMLLLKKKKKKJJJHHHGGGEEEBBB???;;;888777333222111///...---------,,,,,,------------,,,++++++,,,---------,,,***))),,,+++++++++***************++++++++++++***))))))************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))++++++******+++---///000+++***))))))(((((())))))(((***+++***)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((()))))))))))))))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************+++++++++,,,,,,,,,+++)))'''&&&%%%++++++***************))),,,,,,,,,,,,------------000000000///------000222///000000111222333444444444444444444444555666777666777777888999999::::::;;;===>>>===<<<<<<===>>>??????@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===;;;999888777555555444444444333333333111333333333222222444666777<<>>;;;;;;;;;;;;;;;<<<======<<<>>>@@@AAAAAABBBDDDFFFCCCFFFJJJNNNRRRXXX^^^bbboootttzzz||||||~~~zzzuuuqqqmmmkkkgggeeecccbbbccccccbbbaaa___``````^^^[[[UUUPPPMMMHHHFFFCCCAAABBBDDDGGGIIIGGGJJJMMMPPPTTTXXX]]]aaaggggggffffffffffffdddccc```___]]][[[YYYXXXWWWWWWSSSRRRQQQPPPOOONNNMMMLLLLLLLLLJJJHHHDDDAAA>>><<<666555333111///......---------------------,,,,,,,,,,,,---------,,,+++***,,,+++*********+++,,,,,,***++++++++++++***))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''%%%%%%%%%'''((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))+++***))))))***---///111******)))((((((((((((((()))***+++***)))((()))+++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))***************++++++++++++***************++++++++++++,,,,,,,,,/////////---,,,,,,///111//////000111222333444444444444444444555555666666777888888999999:::;;;;;;<<<===>>>===<<<;;;<<<===>>>>>>???@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@???>>>===;;;999888777555555444444444333333333222333444444333444777999<<>>===<<<;;;;;;<<<===>>>??????===???BBBDDDEEEHHHJJJMMMLLLOOOTTTZZZ```gggmmmrrrvvv|||{{{yyyqqqnnnkkkhhhgggfffdddbbb]]]^^^______^^^[[[XXXUUUOOOMMMIIIGGGGGGHHHJJJLLLGGGIIIKKKMMMPPPUUU[[[___eeefffggggggffffffeeeeeebbbaaa```^^^\\\[[[ZZZZZZVVVUUUTTTSSSQQQPPPOOONNNOOONNNNNNLLLJJJFFFCCCAAA;;;:::777555222111000///......------,,,,,,,,,,,,------------,,,,,,+++++++++++++++***++++++,,,---***++++++++++++***)))))))))***++++++++++++***)))+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$$$$$$$&&&'''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***)))(((((()))+++...000***))))))((('''((((((((((((***+++***)))((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++((())))))***+++,,,---...+++,,,,,,,,,,,,,,,,,,,,,............////////////---......,,,++++++---///...///000111222333333444222333444555555666666666888888888999::::::;;;;;;<<<===>>>===<<<;;;<<<======>>>>>>???AAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB@@@???>>>===;;;999888777555555444444444333333333222333444555555888;;;>>>CCCHHHNNNSSSTTTSSSSSSRRRSSSUUUUUUSSSRRRXXXbbblllyyy|||vvvqqqrrrvvv}}}{{{xxxvvvtttqqqooommmnnnppprrrsssssssssoooiiiccc\\\VVVOOOKKKHHHEEEAAA>>>>>>>>>>>>>>>===============>>>???@@@===@@@DDDGGGJJJMMMQQQTTTVVVZZZ```fffmmmssszzz}}}}}}yyyuuurrrnnnjjjggg````````````___^^^]]]\\\WWWUUURRROOOLLLKKKKKKKKKKKKMMMNNNPPPRRRUUU[[[^^^ccceeeggggggffffffggghhhdddcccbbb```___^^^]]]]]]YYYXXXWWWUUUTTTRRRQQQPPPPPPQQQQQQPPPOOOLLLIIIGGGBBB@@@>>>;;;888555444333000///...---,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++++++++***)))))))))***+++,,,,,,+++***)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''(((***,,,---***)))((((((''''''((((((''')))***)))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++************)))************+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,---------,,,------------.........,,,---......---,,,---......//////000111222333333222222444555666666666666777888888999999:::;;;;;;;;;===>>>===<<<<<<===>>>===>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEDDDCCCCCCBBBBBB@@@???>>>===;;;999888777555555444444444333333333222333555666888<<<@@@DDDJJJMMMRRRTTTTTTTTTTTTTTTSSSUUUWWWXXX\\\dddooovvvuuussstttzzzzzzxxxvvvuuutttuuutttrrrrrrsssrrrpppoooiiiccc[[[TTTNNNIIIFFFCCCAAA???<<<<<<===>>>===<<<============>>>@@@AAABBBAAADDDIIIMMMQQQVVVZZZ^^^bbbffflllsssyyy|||vvvrrrjjjhhheeeaaa___^^^______]]]\\\ZZZXXXUUUSSSRRRQQQSSSTTTUUUVVVVVVYYY]]]```ccceeehhhhhhgggggghhhjjjgggfffdddcccaaaaaa``````\\\\\\ZZZYYYWWWUUUTTTSSSQQQRRRTTTTTTSSSQQQNNNLLLIIIGGGEEEAAA>>>;;;999999222111///...------............---,,,,,,,,,,,,,,,+++,,,---------,,,+++******++++++++++++***)))))))))***,,,------,,,***)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((())))))*********))))))(((''''''''''''(((&&&((()))((('''&&&'''((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))+++*********)))))))))))))))************+++++++++---,,,+++***))))))************++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,...111111000...............///000111222333333111222444555666777777666777777888888999::::::::::::<<<======<<<<<<>>>???>>>>>>???AAABBBCCCDDDEEEDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFEEEEEEDDDCCCCCCBBB@@@???>>>===;;;999888777555555444444444333333333222333555777:::???EEEJJJNNNPPPRRRSSSTTTUUUWWWXXXYYY[[[___fffppp{{{vvvrrrtttzzz~~~zzzxxxxxxyyyyyyyyy|||{{{xxxvvvsssnnniiidddYYYUUUNNNIIIEEECCCAAA???<<<;;;;;;<<<>>>>>>===<<<======>>>@@@BBBDDDGGGHHHKKKOOOTTTYYY^^^ccciiimmmrrrvvv||||||tttpppiiiccc___^^^___```____________^^^\\\[[[ZZZYYYZZZ[[[[[[[[[\\\___bbbcccfffiiijjjhhhhhhjjjllliiihhhfffeeeccccccbbbbbb___^^^]]][[[YYYXXXVVVVVVRRRTTTVVVWWWWWWUUURRRPPPNNNLLLIIIFFFBBB???>>>===444333111////////////000......---,,,,,,,,,,,,---+++,,,---......,,,***)))***++++++++++++***)))))))))***,,,------,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((())))))*********))))))))))))((('''''''''''''''&&&'''((('''&&&%%%&&&((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((((((''')))************++++++++++++***)))(((((()))***+++))))))******++++++++++++---------.........//////---000333444333000//////......///000111222333333000222444666777777777666666777777888999999::::::999;;;======<<<===>>>@@@>>>???@@@AAACCCDDDEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEDDDCCCCCCBBB@@@???>>>===;;;999888777555555444444444333333333222333666888<<>>;;;;;;<<<>>>@@@@@@???===>>>???AAADDDGGGJJJMMMOOOUUUYYY___eeejjjpppvvvyyy}}}uuummmgggddddddddd``````aaaaaaaaa___^^^]]]```aaabbbbbbcccccccccccceeefffggghhhhhhhhhhhhhhhiiigggdddcccccccccbbbaaacccbbbbbb```^^^\\\ZZZYYYWWWWWWWWWVVVUUUUUUUUUTTTQQQQQQPPPNNNLLLHHHEEEDDD;;;999555222000000111222000000000///...---,,,+++******************++++++(((((())))))))))))((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,---,,,***(((((((((((())),,,+++***)))((((((((((((+++(((&&&&&&((()))'''%%%'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((,,,***((('''&&&'''((()))***)))))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((&&&''''''((()))******+++************************(((((((((((((((((((((((('''((()))***************+++,,,---,,,***((((((((())))))))))))))))))))))))+++++++++*********))))))(((***+++***)))((()))***------------------------,,,,,,,,,---...///000000---------.........//////,,,---///000222333333444666666666666555555555555777777777777888999:::;;;<<<<<<======>>>>>>>>>>>>???@@@BBBDDDFFFHHHHHHIIIIIIHHHFFFEEEEEEEEEFFFGGGIIIIIIHHHGGGEEECCCAAA@@@CCCAAA???<<<:::888666666444666777777555555666777444666999<<>>???AAA<<<===>>>===<<<<<<>>>@@@@@@CCCFFFJJJMMMQQQVVVYYY___dddlllsssyyy~~~{{{sssmmmiiigggeeedddcccbbbaaa``````aaa```aaabbbcccdddeeeeeeeeehhhhhhhhhiiihhhhhhgggggghhhfffdddccccccbbbaaa```dddccccccbbbaaa___^^^]]]\\\\\\[[[ZZZYYYXXXWWWWWWSSSSSSRRRQQQOOOLLLIIIHHHAAA???;;;888555333222222111000000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,+++***)))((((((((()))***)))))))))))))))******+++)))''''''((()))(((&&&'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********++++++*********+++***((('''''''''((()))******)))))))))((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((''''''(((((())))))******************************))))))))))))))))))))))))((())))))************)))***,,,---,,,***(((((()))))))))))))))))))))))))))+++++++++*********)))))))))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////---------.........//////,,,---///111222333333444666666666666666666666666777777777777888999:::;;;;;;<<<<<<======>>>>>>>>>@@@AAACCCEEEGGGHHHIIIIIIHHHGGGFFFEEEDDDEEEFFFFFFHHHHHHGGGGGGEEEDDDBBBAAABBB@@@>>>;;;999777666555444555666555444444555666555888<<<@@@CCCGGGLLLOOOTTTRRRRRRTTTUUUXXXbbbmmm|||sssqqqrrr|||~~~~~~wwwrrriii```WWWOOOHHHDDDAAA@@@>>><<<;;;<<<===>>>;;;===>>>>>>>>>>>>AAACCCFFFIIIMMMRRRVVV[[[aaaeeelllpppxxx~~~}}}vvvqqqooommmiiieeecccbbbccccccaaabbbcccdddeeefffffffffiiijjjjjjiiiiiihhhgggfffgggeeecccaaaaaaaaa___^^^bbbbbbbbbbbbbbbbbbaaaaaaaaa``````^^^]]][[[YYYXXXVVVVVVUUUTTTRRRPPPNNNMMMHHHFFFCCC@@@;;;888555333111111000///...---,,,,,,------------------------***)))(((''''''((()))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,+++***)))((((((((()))(((((((((((()))***+++,,,+++***(((((()))))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&+++***(((''''''((())))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))************))))))((()))***,,,,,,***)))***+++))))))))))))))))))))))))+++++++++******************,,,---,,,+++***+++,,,++++++++++++++++++++++++------..................------........./////////---...000111222333444444777777777777777777777777777777777777888999:::;;;;;;;;;<<<<<<===>>>??????AAABBBDDDFFFGGGIIIIIIIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@===;;;999777666555333444555444333222444555777;;;@@@EEEHHHLLLOOORRRTTTSSSSSSUUUVVV]]]mmm|||yyyssstttxxx{{{~~~}}}~~~~~~zzzwwwiiibbbXXXOOOHHHDDDAAA???@@@???>>>===<<<<<<<<<===<<<>>>@@@AAABBBEEEHHHJJJOOOSSSXXX^^^ccciiippptttzzz{{{yyyuuupppkkkhhheeedddccccccdddeeeffffffffffffhhhiiiiiiiiiiiiiiihhhhhhgggdddbbb``````___^^^\\\^^^^^^^^^___```aaabbbbbbbbbbbbbbbaaa___\\\ZZZYYYWWWVVVVVVTTTSSSQQQPPPOOOLLLKKKIIIFFFBBB>>>:::888444333111000...------,,,......---------------,,,)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++******)))))))))))))))))))))(((((()))***+++++++++***))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&***)))(((((((((((())))))******************))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***************************************)))((('''''')))++++++******+++,,,))))))))))))))))))))))))***************************+++,,,,,,******+++,,,++++++++++++++++++++++++...............---------............////////////...///000222333444444444777777777777888888888888777777777777888999:::;;;;;;;;;<<<===>>>@@@@@@AAABBBBBBDDDEEEGGGGGGHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@>>>;;;999777666666333444444333222222444666999>>>DDDIIILLLOOOQQQRRRRRRRRRSSSUUUWWWbbbxxxyyytttvvv}}}|||yyy|||}}}xxxrrrkkkfff[[[UUUMMMFFFBBB@@@>>>===??????????????????>>>>>>???AAAEEEGGGJJJNNNRRRUUUZZZ^^^dddiiiooouuu|||zzzrrrkkkgggiiiiiiiiihhhhhhfffeeeeeeeeefffgggiiiiiijjjjjjjjjfffdddaaa```___^^^]]][[[\\\\\\\\\]]]^^^```aaabbbcccddddddcccbbb___]]][[[WWWWWWUUUTTTRRRQQQPPPPPPLLLLLLLLLKKKHHHEEEBBB@@@999777555222000///...---......------,,,,,,,,,+++---,,,***))))))***,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************)))))))))(((++++++***)))(((((())))))******))))))))))))***+++))))))(((((((((((())))))************************(((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++******)))((((((((((((((())))))))))))))))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***************************************)))((('''''')))+++++++++***+++,,,))))))))))))))))))))))))************************)))***+++***)))((()))+++------------------------...............---------........./////////000000///000111333444444444444666777777777888888888999777777777777888999:::;;;;;;<<<===>>>@@@AAABBBCCCAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@>>><<<:::888777777333333333333222333666999;;;@@@FFFKKKNNNPPPQQQRRRPPPPPPRRRUUU[[[iii{{{xxxvvvxxxzzz{{{~~~vvvmmmddd[[[VVVNNNJJJFFFCCCAAA???===<<<>>>>>>??????@@@@@@@@@@@@CCCEEEJJJNNNRRRVVV\\\___gggjjjoootttyyyxxxsssuuutttssspppmmmiiigggeeecccdddfffgggiiijjjjjjjjjgggdddaaa```___^^^\\\[[[]]]\\\\\\\\\]]]___```bbbcccdddfffffffffdddbbb```ZZZYYYWWWUUUSSSRRRQQQQQQMMMNNNNNNNNNMMMKKKJJJHHHAAA???<<<888444222111111.........---,,,,,,++++++,,,,,,+++******+++,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************)))(((,,,+++***)))((((((((((((((()))))))))((((((***+++))))))(((((((((((())))))************************(((((((((((())))))))))))))))))(((((((((((()))))))))******++++++******)))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))************))))))(((''')))++++++******+++,,,))))))))))))))))))))))))***************+++++++++((()))******)))((()))***------------------------------......................../////////000000000111111222333444444444444555666666777777888888888777777777777888999:::;;;:::;;;<<<>>>@@@BBBCCCDDDAAABBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCDDDDDDEEEEEEEEEDDDCCCCCC@@@???===;;;999888777777333333444444444666:::===@@@DDDIIIMMMOOOPPPQQQRRRPPPOOORRRXXXaaarrr{{{rrruuuzzzwwwkkkaaaXXXPPPKKKDDDBBB@@@@@@@@@???===;;;======>>>???@@@BBBDDDEEEIIILLLQQQVVV[[[```fffjjjtttwww|||zzzuuuoookkkhhhcccdddeeegggggghhhhhhhhhgggeeebbb```___^^^\\\[[[\\\[[[ZZZYYYZZZ[[[]]]^^^```bbbdddfffgggfffdddccc___]]][[[XXXVVVTTTTTTSSSPPPQQQQQQQQQQQQPPPPPPOOOKKKHHHDDD???:::777666555000000//////...------,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))***++++++***)))(((******)))))))))))))))***&&&((()))((('''''')))+++***)))(((''''''((()))***************************(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''''''''''''''&&&''''''((()))))))))))))))&&&'''''''''(((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******************************))))))))))))))))))))))))((())))))************)))(((***++++++*********+++))))))))))))))))))))))))))))))*********+++++++++)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////.../////////000000000000111222333444555555555555444444555666666777888888777777777777888999:::;;;888999:::<<<>>>@@@BBBCCCBBBCCCDDDDDDDDDDDDDDDCCCEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCBBBBBB===<<<:::999777666555555333444555555666999>>>BBBDDDHHHLLLOOOPPPPPPQQQRRRPPPOOORRR[[[iii{{{}}}vvvqqqxxx~~~vvvjjj^^^UUUMMMGGGDDD@@@???======??????>>>===@@@@@@@@@AAADDDHHHKKKMMMTTTWWW]]]bbbgggmmmtttxxx{{{tttnnnkkkeeeeeefffffffffffffffeeehhheeebbb``````^^^\\\[[[ZZZYYYWWWVVVUUUVVVXXXYYY\\\^^^aaadddeeeeeedddccccccaaa^^^[[[YYYWWWVVVVVVTTTTTTSSSSSSSSSSSSSSSSSSQQQNNNIIIDDD???;;;:::999222111111000///......------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,((()))***++++++***)))((((((((((((((()))***+++,,,%%%''')))(((&&&&&&(((+++***)))(((''''''((()))***************************(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((())))))***))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))'''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++************************(((((((((((((((((((((((('''((()))***************)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))******++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,------...///000000////////////000000000000222222333444555555555555333444444555666777777888777777777777888999:::;;;666777888:::===???AAABBBDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGGGGHHHHHHFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA;;;:::888777555444333333333444555666777;;;AAAEEEHHHKKKNNNPPPPPPQQQRRRSSSQQQPPPSSS^^^nnnwwwtttsss|||tttlll```TTTKKKEEEAAA???AAA???======???@@@AAAAAAEEEEEEEEEFFFIIINNNRRRUUU^^^bbbggglllrrrxxx~~~wwwrrrnnnkkkhhhffffffeeedddcccggghhhgggfffddd```\\\ZZZYYYYYYYYYXXXXXXWWWWWWWWWZZZ\\\^^^aaacccddddddddddddcccaaa___]]]\\\[[[ZZZXXXXXXXXXWWWVVVUUUTTTSSSNNNOOOOOONNNIIIBBB<<<888333222111000111000---+++//////000000///---+++***...---+++***)))***++++++************+++,,,------***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))+++*********))))))(((((()))))))))((()))******+++***)))(((''''''((()))***((((((((((((''''''''''''''''''(((((())))))******''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&+++***)))((((((''''''(((&&&&&&'''((()))***++++++++++++******))))))(((((((((((()))***+++,,,,,,,,,************************************************************************))))))***++++++,,,------...---,,,+++++++++++++++.........////////////000000000000000////////////111222222333333444444555333444444555555666666666666666666777888999999:::999:::;;;===???@@@BBBBBB@@@AAABBBCCCDDDFFFFFFGGGCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCDDDCCCAAA???<<<:::999777666555666666222222444666:::???DDDGGGKKKLLLLLLKKKKKKMMMQQQTTTTTTTTTVVV```qqqwwwqqqqqqwwwuuummm^^^XXXOOOIIIEEECCC@@@======???AAA@@@>>>>>>BBBEEECCCFFFJJJNNNSSSZZZaaafffiiinnntttzzz~~~wwwtttoookkkiiigggdddbbbeeeeeefffeeeccc```^^^\\\ZZZZZZYYYYYYXXXWWWWWWVVVVVVXXXZZZ^^^aaadddeeefffdddcccbbbaaa```___^^^^^^[[[[[[[[[ZZZYYYWWWVVVUUURRRSSSRRRPPPMMMGGGBBB???777444111///////////////---------------,,,+++***------,,,++++++++++++++++++******)))))))))*********+++,,,,,,,,,,,,+++***************************)))******************)))(((((((((((()))))))))******************)))))))))))))))))))))))))))))))))++++++)))(((((('''''''''))))))))))))))))))))))))*********)))))))))((((((((((((((((((((())))))******))))))(((((())))))***)))))))))(((((((((''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((())))))((((((((()))((((((((('''''''''''')))((((((((((((((()))***((((((((()))))))))))))))*********))))))))))))))))))))))))***+++++++++,,,******************************************************************************++++++,,,,,,------......---,,,,,,,,,,,,,,,---------.........//////////////////000000000000111222222333333444444555555555555666666666777777666666777888888999::::::888999:::<<<===???@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCAAA???;;;:::888666555555555555444444555888===CCCFFFHHHMMMNNNOOONNNNNNNNNPPPRRRWWWZZZ```jjjxxx}}}tttssswww}}}qqqddd\\\TTTOOOHHHCCCAAA@@@???===???AAACCCCCCBBBCCCGGGKKKLLLOOOSSSXXX]]]dddkkkpppuuuyyy|||vvvqqqmmmhhheeeeeeeeeeeeeeedddbbbaaa```\\\\\\[[[ZZZYYYWWWVVVVVVVVVVVVWWWYYY\\\___bbbdddcccccccccccccccccccccccc______^^^]]]\\\ZZZXXXWWWWWWVVVVVVTTTQQQMMMJJJHHH@@@;;;555111111222333444......---,,,,,,------------------...------,,,,,,------,,,+++***************++++++,,,,,,++++++*********************************++++++++++++******((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))+++***))))))(((((((((((())))))))))))))))))))))))******))))))))))))((((((''''''''''''(((((((((((()))******************)))******)))))))))((((((((((((''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))***************)))'''&&&&&&'''((((((''''''''''''((()))***+++******)))))))))((((((((())))))))))))******************************++++++************************************************************************,,,,,,,,,,,,,,,---------///...------,,,---------............/////////000......//////000000111111111222222333333444444555666666666666777777777777777777777888999999::::::999:::;;;<<<>>>???AAAAAADDDDDDDDDDDDDDDDDDCCCCCCGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAAAAABBBAAA???===;;;:::888666444333444444777555666;;;BBBHHHJJJJJJKKKLLLNNNNNNNNNOOOQQQSSSZZZ```jjjsss||||||vvvtttyyyuuujjj]]]RRRKKKJJJFFFBBB???????????????<<>>???AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDIIIIIIHHHFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@>>><<<:::999777555333333333333888777888>>>FFFLLLMMMKKKJJJLLLMMMOOOQQQUUUZZZ^^^dddkkkuuu|||}}}zzzyyy|||~~~wwwmmmbbbXXXPPPIIIDDDDDDBBB@@@>>>>>>@@@AAABBB===AAAEEEHHHJJJOOOUUUZZZdddhhhnnnuuuzzz~~~|||{{{{{{zzzwwwuuuqqqpppnnnllljjjgggfffeee}}}yyynnnllljjjgggeeeccccccbbbaaaaaa___^^^\\\[[[ZZZYYY[[[YYYVVVTTTSSSUUUWWWYYY\\\]]]___bbbdddeeeffffffcccbbbbbbaaa___^^^\\\[[[YYYYYYXXXVVVUUUTTTTTTTTTOOOLLLHHHDDDAAA<<<888444222111000///000111222333,,,---//////000///...---...---------......///000++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++))))))))))))*********************)))((('''''''''))))))))))))))))))))))))+++******))))))))))))***(((((((((((((((((((((((((((((((((((((((((())))))'''((()))*********)))))))))***+++,,,,,,+++***)))************))))))))))))+++*********)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''((()))************((('''%%%&&&''')))*********)))(((((((((((((((((((((((()))***+++++++++(((((())))))******+++++++++++++++***************************************************************************************---------------------,,,......---------......///....../////////000000000---......///000111111222111222222333333444444555555555555666777777888888777888888888888888999999;;;;;;<<<===???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFJJJIIIHHHFFFDDDCCCBBBAAAAAA@@@??????@@@???===;;;999888666555444333444444999999<<>>???@@@@@@AAABBBCCCDDDFFFGGGGGGIIIHHHGGGEEEDDDBBBAAA@@@AAA@@@??????@@@???===;;;888777666555555555666666999===AAAFFFJJJMMMNNNNNNPPPQQQSSSWWW]]]fffpppwwwvvvsssooorrrzzzrrrjjj[[[VVVNNNHHHEEECCCBBBAAA>>>???@@@@@@@@@BBBEEEHHHHHHLLLSSSXXX]]]ccclllrrryyy~~~~~~{{{yyyvvvsssqqqooommmjjjfffccc```___]]]\\\\\\ZZZXXXUUUTTTTTTSSSRRRPPPOOONNNMMM{{{rrrkkkfffcccbbbeeeddddddcccbbbaaaaaaaaa\\\ZZZWWWUUUSSSSSSSSSTTTVVVXXX[[[___bbbdddddddddcccccccccccccccbbbaaaaaa]]]]]]^^^]]]]]]\\\ZZZZZZTTTSSSRRRQQQNNNIIICCC>>>222222222222111000//////------,,,,,,---......///,,,+++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))******************)))))))))*********+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))+++******))))))***++++++))))))))))))))))))))))))'''''''''((((((((())))))&&&''')))***+++***)))(((***))))))(((((())))))***)))))))))(((((((((''''''))))))))))))***************)))))))))((((((((('''(((((((((((((((((((((((((((((()))******)))))))))''''''''''''((((((((()))***)))((((((((((((((())))))))))))******+++++++++*********))))))))))))))))))))))))***+++++++++,,,******************************************************************************++++++,,,,,,------,,,,,,,,,,,,,,,---......------------............////////////000000000000111222222333333444444555555555777999;;;===>>>???>>>>>>>>>>>>>>>===============>>>???@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEFFFGGGGGGFFFDDDCCCAAA@@@???AAA@@@??????@@@@@@>>><<<777777666555666777888999;;;AAAHHHLLLLLLLLLOOOQQQPPPUUU]]]fffppp{{{uuupppqqqrrrvvvyyylll```YYYNNNKKKFFFCCCBBBAAAAAA@@@===@@@CCCDDDEEEHHHLLLOOOPPPUUU[[[aaagggnnnwww}}}{{{xxxtttqqqooollliiigggdddaaa___]]]]]]\\\ZZZYYY^^^ZZZTTTOOOMMMLLLKKKJJJHHHHHHGGGGGGFFFEEEEEEDDD{{{qqqkkkgggeeeeeeeeeeeeddddddcccccccccaaa___[[[WWWSSSPPPOOONNNUUUXXX[[[___bbbdddddddddcccddddddeeeeeeddddddccc``````aaaaaaaaa___]]]\\\XXXWWWVVVVVVTTTQQQLLLHHH444444555555444222111///---,,,++++++,,,---.../////////...---,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++))))))************)))))))))************+++++++++)))))))))))))))*********))))))))))))))))))))))))+++***************++++++))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&((()))***)))((('''***)))(((''''''((()))***((((((((((((''''''''''''''''''(((((())))))************))))))((((((((('''((((((((((((((((((((((((******+++++++++******)))&&&&&&'''((())))))(((((((((''''''(((((()))***++++++++++++***************++++++******))))))(((((((((((()))***+++,,,,,,---************************************************************************))))))***++++++,,,------++++++++++++,,,,,,---...000000000000111111111111000000000000////////////111222222333333444555555555666888;;;===???AAABBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEECCCBBBAAA@@@???BBB@@@???@@@@@@@@@>>><<<777666666666777888:::;;;<<>>===<<<<<<<<<<<<<<<999888777777888;;;???AAADDDGGGJJJKKKJJJLLLPPPSSS[[[ggg{{{{{{vvvsssuuuyyyzzzhhh]]]TTTLLLGGGFFFCCCAAA???>>>???@@@@@@???FFFGGGIIILLLRRRYYY___dddkkkooovvv|||}}}rrrqqqoookkkhhhdddbbb```\\\ZZZXXXVVVSSSPPPNNNLLLKKKJJJHHHDDDBBBGGGRRR\\\ccc```YYYNNNDDD===<<<===<<<<<<<<<<<<<<<<<<<<<<<<{{{vvvmmmkkkhhhffffffeeecccaaabbbaaa```]]]YYYWWWUUUUUUTTTVVVYYY\\\___aaabbbccc^^^___aaabbbcccbbbbbbaaaccccccbbbaaaaaaaaaaaaaaa______^^^\\\ZZZXXXVVVTTTLLLIIIDDD???;;;777333000000000//////////////////------------------------,,,------......------,,,,,,,,,,,,++++++++++++******************+++++++++'''((()))***++++++************))))))***++++++,,,,,,++++++***))))))((((((***)))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))))))))(((***)))))))))))))))******************************))))))))))))))))))))))))'''((()))***+++,,,------******)))))))))(((((((((((((((((((((((((((((((((+++******))))))******+++)))))))))*********++++++))))))************))))))*********))))))(((&&&&&&,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++************))))))))))))++++++,,,,,,,,,,,,------....../////////...,,,,,,---------.........//////000000//////000000111111222333444444444555777999777888999;;;===@@@BBBDDDDDDDDDDDDDDDCCCCCCCCCCCCGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@CCCBBBAAAAAA@@@@@@AAAAAA>>>===<<<;;;::::::::::::777777666777999<<<@@@BBBGGGIIILLLMMMLLLNNNRRRVVVdddsss~~~zzzxxx|||~~~~~~sssfffXXXQQQLLLFFFBBBBBBAAA@@@>>>>>>???@@@AAAAAAIIIKKKNNNSSSYYY```hhhllltttxxx|||xxxsssoookkkaaa```^^^[[[WWWTTTRRRQQQPPPOOOMMMKKKHHHFFFDDDCCCCCCCCCAAA===<<<@@@IIIQQQZZZ^^^^^^WWWIII>>>;;;;;;::::::::::::::::::::::::xxxtttoookkkhhhfffcccaaaaaaaaaaaa```^^^]]][[[ZZZVVVWWWXXXZZZ]]]___bbbccc\\\]]]^^^___```aaaaaabbbcccccccccbbbbbbbbbaaaaaaaaaaaa```___^^^]]][[[ZZZTTTPPPKKKFFFBBB===888555222222111000000000000000------------------------,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++###%%%(((***+++***)))'''*********)))******+++,,,+++******))))))(((((('''******)))))))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))))))))((((((''''''((()))***************************************))))))))))))))))))))))))''''''((()))***,,,,,,---************))))))))))))((((((((((((((((((((((((+++******))))))******+++))))))*********+++++++++))))))************))))))))))))***+++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,************************++++++,,,,,,,,,,,,------.........///......---,,,------........./////////000000000111111111222222222333555555444555777999999:::;;;===???BBBDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCGGGGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBAAAAAA@@@???AAAAAA@@@????????????@@@>>>===<<<:::999888888888666666666777:::>>>AAADDDIIILLLNNNOOOOOOQQQVVV[[[kkk}}}}}}|||rrrggg[[[RRRIIIGGGEEEBBB@@@AAAAAA@@@@@@AAABBBDDDFFFGGGOOOSSSXXX^^^dddllltttyyy}}}yyyuuuooojjjfffbbb^^^[[[SSSRRRPPPMMMKKKHHHFFFEEEBBBBBBAAA???===<<<;;;:::;;;<<<;;;888666999???DDDKKKTTT\\\YYYKKK===777777777777777777777777777777{{{tttnnniiidddaaa_________`````````^^^\\\YYYYYYXXXYYY[[[^^^aaaccc_______________```aaabbbcccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaa```______ZZZWWWRRRMMMIIIDDD>>>:::555444222111000//////000............------------,,,------......------,,,------,,,,,,,,,+++++++++......------,,,,,,,,,+++((()))+++,,,,,,***)))'''+++***************++++++***)))))))))((((((''''''*********)))))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))***))))))((('''&&&&&&''')))***+++++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************))))))))))))******((((((((()))))))))******))))))************))))))))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,)))***************+++++++++++++++,,,,,,,,,------..................------............////////////111111222333333333333333222444555555555555888:::<<<<<<===???BBBDDDFFFHHHGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHGGGFFFEEECCCBBBAAABBBBBBBBBBBBAAA@@@??????@@@@@@???>>>>>>>>>>>>>>>???>>><<<;;;999888777777555555666888<<<@@@DDDFFFJJJLLLOOOOOOPPPTTT[[[```rrr}}}pppbbbXXXPPPIIIDDDEEEEEEBBBBBBCCCBBBCCCEEEGGGIIILLLPPPRRRZZZ___eeekkkqqqwww}}}wwwpppllllllgggaaa[[[WWWTTTQQQOOOIIIHHHGGGEEECCCAAA???>>>;;;;;;;;;:::999888888777888999999777666777:::======EEEMMMLLLDDD:::555444666666666666666666666666~~~vvvnnngggccc___^^^]]]^^^``````^^^\\\\\\[[[ZZZZZZ\\\___bbbdddcccbbbaaa```````````````cccddddddeeedddcccbbbbbb``````aaabbbbbbaaaaaaaaa^^^[[[WWWSSSOOOJJJEEEAAA999777555222000//////////////////......---------,,,------......------,,,---------,,,,,,,,,++++++------,,,,,,++++++******,,,++++++*********++++++++++++***************+++))))))))))))((((((((((((************))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))***))))))((('''&&&&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''((((((((((((((((((((((((***************************))))))))))))))))))***'''''''''((((((((())))))))))))************))))))*********+++******))))))******++++++++++++***************++++++,,,,,,,,,))))))******+++++++++,,,+++++++++,,,,,,,,,------......------...................../////////000000222333444444555555444444333444555555555666888:::>>>>>>???AAADDDFFFIIIJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>??????>>>============>>>@@@???===;;;:::999888888555666777:::>>>BBBFFFHHHJJJLLLOOOPPPSSSYYYbbbiiizzzssshhh___UUUNNNJJJEEECCCDDDDDDAAAAAACCCCCCFFFJJJMMMOOOTTTYYY^^^gggmmmtttzzz}}}zzzsssmmmgggaaa]]]ZZZVVVPPPKKKHHHFFFDDDBBB>>>>>>===<<<:::999888888888888888888888777777777777888888777666666777888888999:::;;;:::888666555666666666666666666666666xxxpppkkkfffbbb______aaabbb```^^^```___^^^]]]^^^```cccddddddccccccbbbaaa```___^^^ddddddeeefffeeedddcccbbb___```aaaaaabbbbbbaaaaaa```^^^[[[XXXVVVRRRLLLIII@@@>>>:::666333111000000000000//////...---------,,,------......------,,,------------,,,,,,,,,,,,******))))))))))))))))))))))))(((((()))+++---...,,,+++******)))*********))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))))))))((((((''''''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***'''''''''((((((((())))))))))))************))))))***************)))((('''))))))***+++++++++******++++++++++++++++++,,,,,,))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------......---------...//////....../////////000000000333444555666777666555444333444666666555666888:::>>>???@@@BBBDDDGGGIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCDDDDDDDDDCCCBBBAAA@@@?????????>>>============>>>???>>>===;;;:::999999999666888:::===AAAEEEHHHJJJKKKMMMQQQTTTYYYaaallluuu{{{lll___VVVPPPJJJFFFEEEAAA@@@BBBAAA??????BBBFFFJJJOOOSSSWWW\\\ccciiittt{{{zzzrrrnnngggbbb\\\WWWRRROOOLLLIIIEEEBBB@@@???===;;;:::999999888888777777666666666666666666666666666555555555555555555555444777444222222555888999888777777777777777777777777{{{qqqlllfffdddffffffeeebbbbbbbbbaaaaaabbbcccdddeeedddeeeeeeeeeeeedddbbbaaadddeeefffgggfffeeecccbbb``````aaabbbbbbbbbbbbbbbaaa___^^^]]]\\\XXXTTTQQQJJJGGGBBB===888666555444000000000///...---------,,,------......------,,,...------------,,,,,,,,,))))))******************((())))))******+++++++++,,,++++++***))))))******************************+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))))))))(((***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))************))))))***************))))))((()))***++++++,,,,,,,,,+++,,,,,,++++++++++++++++++))))))***++++++,,,------++++++,,,,,,,,,,,,------...------,,,---...///000.../////////000000000000333444666888888777666555333555666666666666999;;;<<<===>>>@@@BBBEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@???>>>>>>======>>>>>>===<<<;;;:::999999999999888:::<<<@@@CCCGGGJJJKKKNNNQQQUUUZZZaaalllyyypppgggZZZQQQKKKHHHEEECCCBBB??????BBBBBBAAADDDIIILLLQQQWWW\\\```gggooovvv}}}~~~xxxrrrmmmiii```\\\VVVQQQMMMJJJFFFCCCAAA???=========<<<:::888888888888888888888888888555555555555555444444444444333333444444555444333555444333333444555777888666666666666666666666666}}}}}}{{{tttllliiijjjkkkiiifffddddddddddddddddddeeeeeeeeegggiiijjjjjjiiigggfffdddeeefffggggggeeecccbbbaaaaaabbbcccccccccbbbbbbbbbaaa``````___]]]YYYVVVQQQNNNHHHBBB===:::999888111000000///...---------,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,------.........,,,---...///---+++(((&&&,,,,,,+++***))))))*********************++++++++++++++++++************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((())))))***))))))+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))*********+++************************))))))(((((((((((())))))***++++++++++++,,,,,,,,,))))))************))))))))))))***+++++++++*********+++,,,,,,---------------,,,,,,++++++*********))))))***+++,,,,,,------++++++,,,,,,,,,---------...------,,,---...///000////////////000000000000444555777888999888666555444555666666666777999;;;:::;;;<<<>>>@@@CCCEEEGGGHHHHHHHHHGGGGGGGGGFFFFFFDDDFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>;;;::::::999888888888999:::;;;>>>AAAEEEHHHJJJLLLQQQTTTYYY___gggsss~~~sssmmm^^^XXXOOOIIIGGGGGGEEECCCBBB@@@AAAEEEGGGGGGLLLRRRRRRXXX___dddiiipppyyy}}}vvvoooiiiccc^^^[[[TTTPPPKKKGGGDDDAAA>>><<<888777666777888888666444444444555555555555555555555555555555555555444444555444333444555666555444000444888777444222333555555555555555555555555555}}}xxx~~~zzzwwwtttooolllgggfffeeefffhhhiiiiiihhhhhhhhhjjjjjjkkkjjjiiiiiiiiihhhfffeeeffffffdddcccaaa``````aaacccdddbbbaaaccccccccccccaaa___\\\[[[XXXUUUPPPLLLHHHDDD@@@<<<666555333222000000000000////////////............//////.........------------,,,,,,+++*********+++*********))))))))))))(((***)))(((((((((***+++,,,+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))((((((((((((((()))))))))(((((()))***++++++))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((()))******+++******,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,/////////......---------000111222111000///000111555555666666777777888888777777888999999999888888999:::<<>>@@@BBBDDDEEEGGGHHHJJJJJJIIIHHHHHHIIIGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHFFFCCCAAA???>>>======???AAAEEEGGGGGGDDDAAA===<<<:::999888999;;;<<>>@@@AAABBBEEEGGGIIIIIIHHHHHHIIIJJJHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKIIIFFFCCC@@@>>>===<<<>>>CCCHHHKKKKKKGGGCCC>>><<<:::888888;;;>>>@@@DDDGGGJJJKKKKKKMMMRRRVVV___gggsssrrrbbbVVVOOOJJJHHHEEECCCBBBBBBCCCEEEEEEEEEGGGJJJOOOTTTYYY___fffkkktttyyyvvvooojjjeee^^^XXXPPPMMMGGGCCC@@@>>>;;;999:::999777666555666666777666666666555555555555555222222222222222222222222333444444444444555555555555555444444444444555555666666666666666666666666555555666666666777777777zzzvvvwww{{{wwwqqqmmmjjjhhhgggfffhhhiiijjjjjjiiigggfffhhhhhhgggfffddd```[[[WWWYYYXXXXXX[[[^^^aaabbbbbbccccccbbb``````_________```^^^]]]\\\\\\ZZZWWWUUUPPPLLLFFF>>>999555444333////////////............---,,,,,,,,,,,,,,,,,,,,,......---------------......------------,,,,,,,,,*********************+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))((())))))******++++++*********++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))(((((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,---------........................///////////////---------------,,,,,,,,,---///000111000111222444111111222333444555555666999888777666666888:::<<<:::;;;<<<===>>>???@@@AAADDDFFFHHHHHHHHHHHHIIIJJJHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLKKKIIIHHHFFFDDDCCC???@@@CCCGGGJJJJJJGGGDDD>>><<<:::888999===AAACCCGGGJJJMMMNNNNNNRRRYYY```kkkvvvuuufffXXXOOOJJJIIIHHHDDDCCCBBBBBBDDDGGGIIIJJJMMMQQQVVV]]]ccckkkrrrwww~~~xxxpppfff___ZZZVVVPPPLLLFFFDDD@@@>>>===<<<:::999888777666666666666777888555555555555555555555555555555555555555555555555444444444444555555555555555555444444444444555555555555555555555555555555555555555666666666777777}}}{{{yyyxxxwww|||zzzsssnnnjjjhhhfffggghhhiiijjjjjjiiiiiiggggggggggggfffccc^^^ZZZVVVUUUUUUWWWZZZ]]]^^^^^^bbbbbbaaaaaa``````_________^^^^^^___```___\\\ZZZVVVRRRKKKCCC<<<777444333////////////............------------............------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***++++++++++++******************)))))))))(((((())))))))))))))))))))))))))))))))))))************************************)))))))))))))))***+++++++++***))))))))))))******************************++++++++++++++++++++++++))))))))))))************************++++++++++++******))))))))))))******************************++++++,,,++++++***))))))++++++************++++++))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,---------.........//////............//////000000---------------------------///000111000111222444000000111222333444555555888777666666666888;;;<<<<<<======>>>@@@AAAAAABBBCCCEEEGGGHHHGGGGGGHHHIIIGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFDDDCCCCCCDDDEEEFFFEEECCC>>><<<:::999;;;???DDDGGGIIILLLNNNOOOQQQXXXeeeooo|||rrrjjj___TTTMMMJJJHHHFFFCCCCCCCCCDDDEEEHHHLLLNNNTTTXXX___fffnnnuuu}}}~~~ssslllccc]]]UUUNNNJJJGGGCCC@@@???>>><<<;;;;;;;;;:::888777777666666666666666666444444444555555555555555555555555555555555555555444444444555555555666666555555444444444444555555444444444444444444444444555555555555666666666666~~~yyyvvvwwwyyy|||~~~}}}vvvqqqnnniiiiiihhhhhhiiiiiikkkkkkhhhgggfffgggfffdddaaa^^^WWWUUUTTTUUUXXXZZZ[[[[[[___```aaabbbbbbaaa```___]]]]]]^^^```aaaaaa^^^\\\VVVSSSMMMFFF>>>888444222////////////............------...............///,,,,,,,,,,,,,,,,,,---...++++++++++++************+++++++++,,,++++++***)))******)))))))))((((((((()))))))))))))))))))))))))))))))))************+++(((((((((((((((((((((((())))))))))))******+++,,,+++***))))))((()))))))))************************)))))))))))))))))))))))))))))))))************+++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,************************)))))))))***))))))((((((,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++,,,,,,,,,,,,,,,---......//////---------......//////000---------............///,,,...//////......///111///000111222333444555666777777666777777999;;;<<<===>>>???@@@AAABBBCCCCCCCCCEEEGGGGGGFFFFFFGGGHHHFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMLLLKKKIIIGGGFFFGGGEEECCCBBBCCCCCCCCCBBB===<<<;;;;;;===BBBFFFIIIJJJMMMOOOQQQUUUbbbuuuvvvooofffaaaYYYQQQLLLHHHDDDBBBCCCDDDEEEFFFHHHLLLQQQUUU^^^bbbjjjqqqyyy~~~vvvmmmccc\\\RRRNNNIIIDDDAAA???===;;;999777666666777777666555555555555444444444333333444444444444444555555555333333333333333333333333444444555555555666666666555555444444444444555555444444444444444444444444444444555555555666666666}}}}}}}}}{{{yyyxxxyyy{{{|||xxxooommmjjjhhhggghhhjjjkkkiiihhhfffeeeeeedddaaa___ZZZXXXVVVUUUWWWYYYYYYYYY]]]___bbbddddddbbb___^^^\\\]]]^^^```bbbbbb___]]]XXXUUUQQQJJJCCC<<<777444////////////............,,,,,,,,,------.........---------------...//////++++++++++++************++++++,,,,,,,,,+++***)))***)))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++******)))))))))***++++++++++++++++++++++++************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************(((((()))*********))))))************************)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***))),,,,,,+++++++++++++++++++++++++++,,,---.........+++,,,,,,---......//////........./////////000000---...000///...---///000///000111222444555666666666666777888999:::;;;;;;======>>>@@@AAACCCDDDDDDDDDEEEGGGGGGFFFEEEEEEFFFFFFGGGHHHJJJKKKLLLMMMMMMLLLMMMOOOPPPPPPOOOMMMLLLGGGEEEDDDDDDDDDDDDBBB@@@;;;;;;;;;===@@@DDDHHHJJJKKKNNNQQQSSSZZZlllwwwnnnfffaaa\\\WWWRRRMMMJJJHHHEEEDDDFFFHHHJJJLLLOOOTTT\\\aaaiiinnnuuu}}}}}}sssiiibbbZZZSSSMMMFFFDDDBBB???>>>===;;;:::777666555555666666555333333333444444444444444444333333333444444555555555444444444444444444444444555555555555666666666666555555444444444444555555333333333333333333333333444444444555555555666666~~~zzzxxxxxxyyywwwtttqqqlllhhhfffgggiiijjjkkkiiifffddddddbbb```^^^]]][[[XXXVVVWWWXXXYYYXXX\\\^^^bbbeeeeeeccc___]]]\\\]]]^^^aaacccbbb```]]][[[YYYUUUPPPIIIAAA;;;888000/////////............+++++++++,,,,,,---------...............///000111,,,,,,,,,+++++++++******+++,,,,,,---,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))******++++++++++++******+++++++++,,,,,,,,,******))))))))))))******************************)))***+++,,,,,,,,,,,,,,,((()))+++------+++)))((()))))))))))))))))))))))))))************+++++++++((()))+++,,,,,,+++)))(((---,,,,,,++++++***************+++,,,,,,---......++++++,,,,,,---...//////.../////////000000111111000111222111000///000111///000111222444555666777444555777999::::::::::::<<<<<<>>>???AAACCCDDDEEEDDDFFFGGGGGGEEEDDDDDDEEEFFFGGGIIIJJJLLLMMMNNNNNNKKKMMMPPPTTTVVVWWWVVVVVVDDDDDDEEEGGGGGGFFFCCC@@@::::::<<<>>>BBBEEEHHHJJJLLLOOORRRTTT]]]rrrzzzoooggg```[[[WWWTTTQQQLLLJJJJJJJJJKKKKKKIIILLLOOORRRVVV]]]ffflllqqqvvv}}}tttlllbbbYYYRRRMMMGGGCCC<<<;;;;;;:::999888777777999888777888999888777555222333444555666777777777333333333444444555555555666666666666666666666666555555555555666666666777555555555444444555555555333333333333333333333333444444444555555555666666}}}{{{{{{zzz~~~tttmmmjjjhhhfffdddeeedddccccccdddcccaaa___^^^^^^]]]\\\ZZZXXXVVVUUUZZZ\\\^^^```aaaaaaaaa```aaaaaa```````````````aaaaaa]]]WWWQQQJJJBBB;;;666333111......///000000///+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))++++++*********+++---...************************++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********------+++*********+++,,,---------,,,+++***)))(((******+++++++++,,,,,,,,,------++++++++++++---------+++)))(((***+++++++++************************(((***+++***'''&&&''')))(((((()))***+++,,,,,,---************************++++++***)))(((((())))))++++++++++++++++++++++++************************------,,,,,,,,,---......------,,,+++,,,---...///111111000000//////......---...//////////////////222111111444888:::888555777888999999;;;;;;<<<======>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEE???@@@CCCEEEGGGIIIJJJJJJJJJLLLOOOSSSVVVWWWWWWWWWMMMKKKHHHFFFEEECCCBBB@@@???>>>>>>@@@CCCGGGIIIJJJMMMOOOSSSYYYeee|||xxxrrrjjjddd```\\\XXXTTTQQQNNNKKKHHHGGGGGGIIIKKKOOOSSSYYY]]]aaagggooouuu}}}vvvlll]]]XXXQQQKKKGGGCCC@@@===;;;;;;;;;:::999888888777444444444444444444444444666666666666666666666666333333333444444444555555555555555555444333222222555555555555555555444444666666555444444444444555444444444444444444444444555555444444444333333333}}}wwwsssoookkkhhhgggeeecccbbbaaa```]]][[[^^^^^^]]]]]][[[ZZZYYYXXXZZZ[[[\\\]]]^^^_________aaa`````````___````````````\\\XXXRRRLLLEEE===888333111///...///000//////,,,,,,------------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++************++++++*********+++,,,---************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,***)))))))))***+++------------,,,+++************+++++++++,,,,,,,,,,,,+++************+++,,,+++)))''''''((()))))))))************************(((***+++***'''&&&''')))((()))))))))***+++++++++++++++++++++++++++++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,---...///000000000000//////......---...//////000/////////111000111444777999777555888888999:::;;;<<<<<<===>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBDDDFFFGGGHHHHHHHHHIIILLLOOOSSSUUUWWWWWWWWWOOOMMMJJJGGGEEECCCBBB@@@@@@@@@AAACCCFFFIIIKKKLLLMMMPPPUUU]]]jjjzzzqqqiiiddd^^^ZZZWWWUUUQQQNNNMMMKKKIIIGGGGGGJJJMMMOOOVVV[[[aaafffjjjpppxxx~~~~~~wwwnnnbbbYYYQQQMMMHHHDDDAAA???===;;;999888888777666666555555444444444444444444444444555555555555555555555555333333444444444555555555222222333444555555555555555555555555555555555555666666555444444444444555444444444444444444444444555555555444444444333333{{{tttpppkkkiiieeebbb```^^^[[[YYY]]]]]]]]]]]]\\\\\\\\\\\\ZZZZZZYYYZZZ[[[\\\^^^___`````````````````````aaa___]]]YYYUUUOOOHHH@@@;;;444222///.../////////...,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++************,,,+++******)))*********************************))))))))))))*********+++------,,,++++++,,,------,,,,,,,,,,,,++++++++++++---,,,++++++******++++++............---,,,+++*********+++++++++,,,,,,,,,+++******))))))******+++***(((''''''((())))))(((************************)))*********((('''((())))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---------,,,,,,------...///000000000////////////...---...//////000000000///000000111333666777666555888888999:::;;;<<<======??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFIIIKKKNNNRRRUUUVVVWWWVVVRRRPPPMMMIIIFFFCCCAAAAAABBBCCCEEEGGGIIILLLMMMNNNNNNSSSZZZcccppp|||rrreee]]]XXXVVVSSSQQQPPPNNNKKKIIIJJJIIIHHHIIIKKKPPPTTTWWWaaafffmmmrrrwww}}}vvvkkkddd[[[QQQIIIEEEBBB>>><<<<<<;;;:::999777777666666555555444444444444444444444444444444555555555555555555555555333444444444444555555555222333444555666666666666555555555555666666666666777666555555444444555555444444444444444444444444555555555444444444444333~~~zzzzzzzzzqqqnnniiieeebbb```]]][[[[[[[[[[[[[[[\\\\\\]]]]]][[[ZZZXXXXXXXXX[[[]]]___aaaaaaaaabbbbbbbbbbbbbbb```___\\\XXXSSSKKKCCC===666444111/////////...---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********,,,++++++***))))))))))))************************))))))******++++++,,,,,,...,,,+++))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,---------,,,,,,+++*********+++++++++,,,,,,,,,++++++************++++++,,,***))))))+++++++++***************************))))))***))))))))))))))))))))))))(((((((((((((((++++++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------------......///////////////////////////---...///000000000000000000000111222444555555555888888999:::;;;<<<======@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJMMMQQQSSSUUUUUUUUUSSSRRROOOKKKFFFCCCBBBAAACCCEEEHHHJJJLLLNNNPPPQQQRRRYYYbbbkkkuuuyyyqqqjjjbbbYYYRRRQQQPPPPPPOOONNNLLLJJJHHHIIIIIIJJJLLLPPPVVV\\\```jjjpppwww|||yyypppeee[[[TTTMMMEEE@@@>>><<<:::999::::::999888888888777777666666666666555555555555555555555555444444444444444444444444444444444444555555555555666666777666666555444333666666666666666777777777777666666555555555555555555555555555555555555555555555555555444444444444zzzwwwwwwzzz}}}wwwrrrlllgggdddaaa___^^^[[[ZZZZZZZZZZZZ[[[\\\]]]\\\ZZZXXXWWWWWWZZZ]]]___aaabbbcccddddddddddddcccbbbaaa___\\\VVVNNNEEE>>>999666333111000000...------......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***++++++++++++******))))))******************************++++++,,,---......---+++***((((((***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++******)))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,***)))))))))))))))))))))))))))***)))))))))*********))))))))))))((((((((((((((())))))))))))))))))))))))******))))))))))))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------.........//////................../////////---...///000111111111111000111222222333444555666888999:::;;;<<<======>>>@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFHHHIIIIIIIIIGGGIIILLLOOOQQQRRRQQQQQQPPPQQQOOOKKKFFFBBBBBBCCCCCCFFFIIILLLMMMOOOSSSVVVZZZaaakkkttt{{{wwwkkkbbb\\\XXXTTTQQQQQQQQQQQQPPPNNNKKKJJJIIIIIIJJJKKKOOOUUU\\\cccgggrrrwwwxxxpppaaaZZZQQQIIIDDD@@@<<<999:::999777777888888777555777777777666666666666666555555555555555555555555555555555555555555555555444444444555555555666666777777777777666555444444666666666777777777888888777777666555555555555666555555555555555555555555666666555555555444444444zzzuuussssssxxxzzzqqqjjjfffccc```___\\\[[[ZZZYYYYYYYYYZZZ[[[[[[ZZZXXXWWWWWWYYY[[[]]]```aaacccdddeeeeeedddcccbbbbbbaaa___ZZZRRRHHHAAA<<<999666333222111///.........////////////......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++*********************************++++++,,,---...//////,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------------)))************)))((('''))))))************))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))((('''(((******((('''))))))))))))))))))))))))***)))((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...------...////////////...---............/////////---...///000111222222222111222333333222333555777999999:::;;;<<<===>>>>>>??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEGGGHHHIIIJJJJJJGGGHHHKKKMMMNNNNNNMMMLLLLLLMMMMMMIIIDDDAAABBBDDDDDDGGGKKKMMMNNNRRRXXX]]]dddmmmxxxrrrjjj```XXXVVVUUUTTTSSSRRRRRRRRROOOLLLJJJIIIJJJJJJKKKMMMSSSZZZccckkkpppzzz}}}pppddd\\\NNNJJJDDD@@@===;;;:::999777666555555555555444222555555555555555555444444555555555555555555555555666666666666666666666666444444555555555666666666444555666777888888888888666666777777888888999999888777666666555555666666555555555555555555555555666666666555555555444444|||wwwuuuqqqvvv|||{{{rrrkkkfffcccaaa```^^^\\\ZZZYYYYYYYYYZZZYYYXXXVVVVVVVVVWWWYYYZZZ^^^```bbbcccddddddcccbbb___```aaaaaa^^^WWWMMMGGG???<<<888555333222000.../////////000000/////////------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++++++++,,,---...---,,,,,,************************)))***+++,,,---......///------------------------,,,,,,,,,---------......******+++++++++***)))((()))******+++++++++************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***((((((((()))******(((&&&))))))))))))))))))))))))+++)))((()))+++---+++***((()))))))))***+++++++++))))))))))))))))))))))))***)))))))))******+++,,,************************++++++++++++++++++++++++)))))))))***+++,,,......,,,---...///000//////...---------.........//////---...///000111222222222222444555444222333666999999999:::;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGHHHJJJKKKKKKKKKIIIHHHGGGIIIJJJGGGCCCAAACCCFFFFFFIIIMMMNNNPPPUUU]]]dddoooxxx~~~uuuhhhbbb\\\XXXXXXYYYXXXVVVRRRSSSRRROOOKKKIIIJJJLLLMMMOOOSSSZZZdddoooyyyuuujjj___TTTMMMDDDBBB???===<<<<<<<<<<<<666555444444666666444222555555555555555555555555555555555555555555555555777777777777777777777777555555555555666666666666555555666777888888888888666666777888888999::::::888777777666666666666666555555555555555555555555666666666666555555555555~~~{{{rrrtttvvvwwwxxxyyyqqqkkkgggdddcccaaa^^^[[[YYYYYYYYYZZZWWWVVVUUUUUUUUUVVVWWWXXX\\\^^^```bbbcccbbbaaa```]]]^^^```bbb```ZZZQQQKKKAAA>>>999666444333111/////////000000000000//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++***+++---...///......---************************((())))))+++,,,---............///000000///......,,,,,,,,,------.........------...///...---,,,+++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))*********+++,,,,,,***((())))))))))))))))))))))))+++)))'''))),,,---,,,***(((((()))***+++,,,,,,---************************+++*********+++,,,,,,---++++++++++++++++++++++++************************+++++++++,,,---...000111,,,---///000000000///...---------.........//////---...///000222222333333333555666444333333666999999::::::;;;<<<===>>>>>>===>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJHHHGGGEEECCCFFFHHHFFFBBB@@@CCCGGGHHHKKKNNNOOOQQQWWWaaaiiiuuusssiiiccc```]]]]]]^^^^^^[[[XXXRRRSSSRRROOOKKKJJJMMMPPPRRRTTTZZZbbbnnn{{{zzzmmmaaaWWWOOOGGGAAA===<<<:::999999999::::::666555555666888888777555777777777888888888888888666666666666666666666666777777777777777777777777555555555555666666666777888999999888888777666555666777777888999999::::::888888777666666666666666666666666666666666666666777666666666555555555555wwwpppppprrruuu{{{yyyrrrmmmkkkiiihhhfffbbb^^^ZZZWWWVVVWWWVVVTTTSSSSSSUUUVVVWWWVVVZZZ___cccdddccc```]]][[[]]]^^^^^^aaa```WWWLLLEEEAAA;;;666333000...---000000///...............,,,---...//////...---,,,++++++++++++++++++++++++))))))***+++---...//////***,,,///111111...***(((,,,,,,,,,------.........,,,,,,,,,++++++*********,,,,,,,,,,,,------...///------------------------222111///...---------...+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++***)))))))))***,,,---+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))(((((()))***************(((((())))))******++++++((()))***+++++++++++++++************************+++)))(((***---...---+++---------.........//////........................///......---------......000000000111222222333333444444444555555666777888:::::::::::::::;;;<<<===>>>@@@BBBCCCCCCCCCDDDEEEBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIKKKLLLLLLIIIFFFCCCDDDCCCBBBBBBBBBDDDFFFGGGJJJLLLNNNQQQWWW___iiiooo}}}|||tttmmmhhhcccaaa_________]]][[[XXXSSSRRROOOLLLJJJLLLQQQUUUXXX___hhhpppvvv|||~~~kkkbbbVVVNNNJJJFFFAAA===999999999888888888777777777777777777777777777777777777888777777666555555666666666666666666666666333KKK___EEE222999555777999888777666666777888888;;;;;;;;;:::::::::999999:::999777555555555555666666666555555555555666666999999888888777777666666444444555555666666777777~~~uuuqqqpppnnnqqquuuzzzuuutttpppnnnjjjeee```\\\YYYXXXWWWVVVTTTSSSRRRSSSTTTUUUVVVXXX\\\___```^^^\\\ZZZ\\\___``````cccbbbZZZPPPIIIDDD===777333111000/////////...---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,---.........,,,+++***,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,++++++,,,------...------------------------111000///...---------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++(((((('''&&&&&&'''((()))******))))))))))))******))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))((())))))***************************++++++++++++))))))******++++++******************************---+++******,,,---+++)))+++++++++,,,,,,,,,------........................///......------.........000000000111222222333333222333333444666888999:::;;;;;;:::;;;;;;<<<===>>>>>>@@@BBBBBBBBBBBBDDDEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHJJJLLLMMMLLLJJJFFFDDDCCCBBBBBBAAABBBEEEGGGHHHMMMNNNQQQUUU\\\fffqqqyyy{{{uuuooojjjgggiiigggeeecccaaa___[[[XXXRRRQQQOOONNNNNNRRRXXX]]]dddjjjssszzzwwwkkkYYYQQQHHHBBB@@@>>>:::666999999999888888888777777777777777777777777777777777777777777777666555555666666666666666666666666666JJJ]]]EEE555===888999999888777777777888999999777777888888999999:::::::::999888666666666666666999999888888888888999999888888888777777777777777666666666666666777777777zzztttoookkkkkkmmmvvv{{{wwwpppiiibbb^^^\\\[[[XXXVVVTTTRRRPPPPPPPPPPPPSSSUUUWWWXXXYYYYYYYYYXXX\\\___```aaacccccc]]]UUUNNNHHH@@@999444222111111///...------,,,,,,------.........------.........------------------------+++++++++,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,------------...,,,,,,,,,++++++++++++***+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------++++++,,,,,,,,,,,,++++++***************++++++++++++******)))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************'''((())))))******))))))((()))******++++++******,,,,,,,,,+++++++++++++++)))************))))))(((++++++++++++++++++++++++...---++++++++++++***(((+++++++++,,,,,,,,,------........................///......---......//////000000111111222333333333111111222444666888:::<<<<<<<<<<<<<<<===>>>?????????@@@AAAAAA@@@AAADDDGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIJJJLLLMMMMMMJJJHHHFFFBBBAAAAAAAAACCCFFFIIIKKKPPPRRRWWW]]]fffrrr{{{wwwuuusssrrrssspppllliiieee```ZZZWWWOOOOOOPPPPPPTTTZZZbbbhhhnnnttt|||xxxlll^^^UUUIIIEEE@@@======<<<999777999888888888888777777777777777777777777777777777666666777777666666555555666666666666666666666666777EEETTTAAA666>>>888888777777777777888999::::::444444555666777888999:::::::::999888777777777777::::::999999999999::::::777777777777888888888888888888888777777777777777|||wwwsssnnnmmmooottt{{{xxxnnnfffaaa^^^]]]YYYWWWUUURRROOOMMMLLLLLLPPPPPPQQQSSSTTTVVVXXXXXXZZZ^^^``````bbbddd___YYYTTTMMMCCC:::555333222111//////...------------...///...---,,,,,,---...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++------------------------+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++///......------,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((())))))******++++++,,,,,,+++++++++***++++++((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************(((((()))************)))))))))***++++++++++++***,,,,,,,,,++++++******)))************))))))((('''++++++++++++++++++++++++---,,,++++++++++++******---------.........//////.......................................//////000000000111222222333333444222222333444666888:::;;;<<<<<<======>>>???@@@AAAAAAAAAAAA@@@@@@AAAEEEHHHFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGJJJKKKLLLMMMMMMKKKIIIGGGAAAAAAAAABBBEEEHHHKKKMMMPPPVVV___kkkwww}}}yyyrrrlllfff___XXXTTTLLLNNNPPPTTTZZZccclllsssxxx~~~~~~ooocccXXXNNNGGGAAA???<<<<<<======;;;999888888888888777777777777777777777777777777777777666666666777777666666555666666666666666666666666555;;;GGG999444===555555555555666666777888999999555555666666777888888999:::::::::999999888888888888777777666666777777888666666777777888888999999:::999999888888777777777~~~zzzvvvqqqppprrrsssvvvzzz~~~vvvmmmeeeaaa^^^ZZZYYYVVVSSSOOOLLLJJJIIIKKKLLLMMMNNNQQQTTTXXXYYYZZZ^^^aaaaaacccfffddd___XXXQQQFFF===777444222111111000000//////////////////...---,,,,,,---...///,,,,,,,,,,,,++++++******------,,,,,,,,,,,,++++++)))***,,,------,,,+++***------------------------+++++++++++++++++++++++++++******))))))*********++++++++++++++++++++++++---------------,,,,,,,,,***++++++,,,,,,++++++***((((((((())))))*********((((((((((((((((((''''''((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************((())))))***************))))))***+++++++++++++++++++++******)))))))))(((***************)))((('''++++++++++++++++++++++++******++++++++++++,,,------------.........//////.......................................///000111111111111222333333444444444444444444555777888999=========>>>???@@@AAABBBBBBBBBBBBAAAAAACCCFFFIIIGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGJJJKKKLLLMMMLLLKKKIIIHHHBBBBBBBBBDDDFFFJJJNNNPPPPPPZZZkkk|||{{{sssjjjccc\\\UUUQQQMMMPPPUUU[[[bbbkkkuuu{{{{{{lll^^^SSSKKKEEEAAA:::999888999999888777666777777777777777777777777888888888888888888888888666666777777777777777666777777777777777777777777555555???555333;;;333444333444555666777777888888888888888888888888888888:::::::::::::::999999888666666555555555555666666666666777777888888999999::::::999999888888777777zzztttqqqqqqqqqqqqqqqqqqttt|||vvvlllddd```\\\ZZZXXXUUUQQQMMMKKKIIIIIIIIIJJJLLLOOORRRVVVXXXZZZ___bbbbbbdddhhhhhheee]]]VVVKKKBBB;;;666333111222111000000//////000000.........------.........---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---+++***...------------,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++******)))*********************************+++,,,,,,------,,,++++++******++++++++++++******)))))))))))))))*********'''((()))************)))))))))************))))))))))))))))))))))))))))))))))))))))))************((()))******++++++******)))***++++++,,,+++++++++*********)))))))))))))))***++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++---...+++++++++,,,,,,,,,------....................................///000111111111111222222333444444444555555444555555666777888<<<<<<===>>>???@@@BBBCCCBBBCCCDDDDDDCCCDDDGGGJJJGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIDDDDDDDDDFFFIIILLLPPPRRRTTTbbbwww|||vvvlllccc]]]XXXUUUSSSSSSXXX___fffnnnvvv}}}llldddYYYOOOGGGCCC???>>>:::999999999888777777777666666777777777777777888888888888888888888888888777777888888999999888888777777777777777777777777888444<<<666666<<<444888444444555666777777777777::::::999999999888888888999999:::::::::999999888888888777777777777888888777777777777888888888888999999999888888888888888{{{wwwvvvtttsssqqqnnnmmmrrr{{{ssshhhbbb]]]\\\ZZZWWWSSSOOOLLLJJJHHHHHHIIIJJJLLLNNNQQQRRRWWW\\\______aaafffgggfffbbb[[[QQQGGG@@@:::555333111111000///////////////------............------...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******************************************+++,,,------,,,+++*********++++++++++++************************))))))((()))***,,,------------******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))***++++++,,,,,,++++++)))***************++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,******+++---+++++++++,,,,,,,,,------....................................///000111222111111222333333444444555333333444444666777999999<<<<<<<<<===???@@@BBBCCCCCCDDDFFFFFFFFFFFFHHHJJJFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHIIIJJJJJJJJJJJJIIIIIIFFFFFFGGGHHHKKKNNNRRRTTT\\\kkk~~~}}}|||zzzxxxqqqkkkaaaZZZWWWVVVWWWWWW]]]ccckkkttt{{{tttjjjVVVQQQJJJDDD@@@===<<<<<<<<<<<<;;;:::999999:::;;;666666666666777777888888888888888888888888888888888888999:::::::::::::::777777777777777777777777;;;444<<<888777;;;444<<<666777888999999888777777888888999999999999999999777888999::::::999888888999888888888888888888999888888888777777777777777777777777888888888888888{{{zzzwwwqqqmmmmmmqqqvvvxxxkkkccc^^^]]][[[XXXTTTPPPMMMKKKHHHHHHHHHIIIJJJKKKLLLMMMRRRWWW[[[[[[]]]bbbdddccceee^^^UUUKKKCCC===777444000000///...............,,,---...//////...---,,,//////...------,,,+++++++++++++++,,,,,,---------...---+++***+++---///111.........------,,,,,,,,,*********++++++,,,,,,,,,------,,,+++******++++++)))))))))))))))))))))))))))***,,,,,,---,,,+++*********++++++++++++******,,,,,,++++++******))))))$$$%%%''')))***++++++***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))***++++++++++++*********+++,,,,,,,,,,,,+++*********++++++,,,,,,---***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***((()))+++---------.........//////....................................///000222222111222222333333444444555111222222444666888:::;;;;;;;;;<<<===>>>@@@BBBCCCCCCEEEGGGHHHHHHHHHIIIJJJFFFFFFFFFGGGGGGHHHHHHIIIFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIILLLOOOSSSUUUcccqqqzzzvvvrrroooooopppppppppiiibbbZZZTTTSSSVVVYYY\\\eeekkkuuu}}}ooo```VVVJJJHHHCCC???===<<<;;;;;;::::::999888777777999;;;555666666666777777888888888888888888888888888888888999:::;;;;;;;;;;;;;;;777777777777777777777777<<<444;;;888777:::333===888999:::;;;;;;:::888777666666777888999::::::;;;666777999999:::999888777888888777777777777888888999999888888777777666666666666777777888888888999}}}vvvqqqnnnmmmxxxsssgggccc]]]XXXWWWZZZYYYSSSMMMKKKJJJHHHGGGGGGHHHJJJKKKOOOQQQVVV[[[___aaabbbbbbcccaaa]]]VVVLLLBBB888333333222111111111000...,,,000000000000000///...---//////...------,,,++++++++++++,,,------......///,,,,,,------.../////////000///...,,,++++++,,,,,,,,,---............---,,,+++***)))(((((()))***+++++++++++++++++++++++++++)))************+++++++++************************,,,,,,,,,++++++*********'''(((((()))))))))))))))))))))))))))************************************)))************+++++++++...---,,,+++************((()))***+++,,,---------,,,+++)))(((((()))+++,,,++++++++++++++++++++++++------------------------000///---,,,+++*********.........////////////000///////////////........./////////000111333444555333333333333333333333333444444444444555666888888===<<<;;;;;;<<<>>>AAABBBEEEFFFGGGHHHIIIHHHGGGFFFEEEGGGJJJMMMNNNMMMKKKJJJKKKJJJIIIHHHIIIJJJKKKLLLGGGGGGFFFFFFGGGIIIKKKLLLGGGIIIKKKKKKLLLOOOUUUZZZfffttt~~~yyyssspppmmmlllnnnpppnnnlllddd^^^WWWSSSUUUZZZ___cccqqqvvv~~~tttfffYYYOOOIIICCCBBB@@@>>><<<;;;::::::999999999888888777777777999999999999999999999999777888888888888999999999;;;;;;999999999999;;;;;;;;;::::::999999::::::;;;888999999::::::999999888777777777777777777777777999999888777777666777777999999888888888888999999888888888888888888888888666666777777888888999999;;;;;;::::::::::::::::::xxxqqqnnnrrrwwwzzzpppggg```ZZZYYYZZZZZZUUUPPPMMMKKKJJJHHHGGGHHHIIIJJJMMMOOOTTTYYY]]]```bbbbbbdddccc```ZZZRRRHHH???999555444222222222222111//////////////////...---,,,/////////......---------------------------------/////////...------,,,,,,///...---,,,+++++++++,,,******+++,,,,,,+++******++++++***)))******+++,,,++++++++++++++++++++++++)))************+++++++++************************,,,,,,,,,++++++*********'''(((((()))))))))))))))))))))))))))************************************)))************+++++++++...---,,,+++************)))***++++++,,,,,,,,,,,,------,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,------------.../////////////////////////////////000111222444444333333333333333333333333444444444555666888999:::===<<<;;;;;;<<<>>>AAABBBDDDEEEFFFGGGHHHGGGGGGFFFEEEHHHKKKOOOQQQRRRQQQQQQLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGHHHIIIKKKLLLGGGIIIJJJJJJJJJMMMTTTYYYiiiuuu}}}xxxqqqooommmmmmnnnmmmjjjggg^^^ZZZUUUTTTXXXaaajjjooowww}}}|||mmm^^^SSSJJJDDDAAAAAA@@@???===<<<;;;:::::::::::::::999999888888888999999999999999999999999888888888888999999999:::;;;;;;:::999999:::;;;;;;:::::::::999999:::::::::999999::::::::::::999999999999999999999999999999999999888777777777777777999999888888888888999999999999999999999999999999777777777888888888888888888888888888888888777777xxxrrroooppptttyyy}}}mmmfff^^^[[[[[[[[[WWWSSSPPPNNNLLLJJJHHHHHHHHHHHHJJJMMMQQQVVVZZZ^^^aaabbbddddddccc```YYYQQQHHHCCC:::888444333333333333333/////////000//////...---///////////////.........//////...------,,,++++++//////......---,,,,,,,,,...---,,,++++++***++++++)))******++++++******)))+++++++++++++++,,,---...++++++++++++++++++++++++)))************+++++++++************************+++++++++++++++*********'''((())))))******)))))))))))))))*********++++++************************)))************+++++++++------,,,+++***************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,------------...////////////////////////.........///000111222333222222222222222222222222444444555666777999;;;<<<===<<<<<<<<<===???AAABBBCCCDDDEEEFFFGGGHHHHHHHHHDDDGGGKKKPPPSSSUUUVVVVVVNNNMMMLLLKKKJJJIIIIIIHHHJJJJJJIIIHHHHHHIIIJJJKKKGGGIIIKKKKKKKKKNNNTTTYYYkkkvvv{{{xxxrrrrrrrrrrrrppplllfffbbb[[[YYYWWWYYY___iiitttzzzooofffXXXLLLDDDAAA@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999::::::::::::<<<;;;::::::::::::;;;<<<::::::999999999999::::::999::::::;;;;;;::::::999:::::::::::::::::::::::::::999999888888888888888::::::999999999999::::::999999999999999999999999999999999999888888888888::::::;;;;;;;;;;;;;;;;;;zzzrrrpppmmmmmmrrr}}}uuummmddd___]]][[[YYYVVVSSSRRRPPPMMMKKKIIIIIIHHHJJJLLLOOOSSSWWW\\\___aaacccdddeeeddd```XXXQQQLLLBBB>>>888555333444333333111111222222111111000/////////////////////............---------,,,,,,,,,+++,,,,,,------...//////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------************************))))))*********+++++++++************************+++++++++***************(((((()))************)))))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++---,,,++++++*********+++++++++,,,,,,,,,+++******)))******++++++******)))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,++++++++++++.........////////////000///////////////000000000//////......///000111111111111111222222222222222444444555777888;;;===>>>===<<<<<<===>>>???AAABBBCCCCCCEEEFFFHHHJJJKKKKKKEEEGGGKKKOOOSSSUUUVVVVVVRRRRRRQQQPPPNNNKKKIIIHHHKKKJJJIIIHHHHHHHHHIIIJJJHHHKKKMMMMMMNNNRRRXXX^^^mmmuuu~~~{{{yyyxxxxxxxxxwwwrrrkkkccc^^^]]]^^^```dddjjjqqqyyyzzzooo^^^WWWLLLDDD???>>>??????===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999999::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;::::::999999888888<<<<<<<<<===============xxxtttmmmiiikkkttt}}}vvvlllddd___]]]ZZZXXXVVVUUUTTTQQQOOOMMMLLLLLLLLLMMMOOOQQQUUUYYY]]]___bbbccceeeeeeccc^^^XXXTTTKKKFFF???999777666555444444444444444333222111000////////////............,,,,,,,,,---------......++++++,,,,,,---.........++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++,,,,,,************************))))))*********+++++++++************************************************((())))))***************************++++++++++++------------------------))))))*********+++++++++,,,,,,++++++******++++++++++++,,,,,,,,,+++******)))******++++++******)))++++++,,,,,,,,,---------------------------------......---,,,++++++++++++.........////////////000////////////000000111111000///////////////000000111111222222222333333333444555666777999;;;===>>><<<<<<===>>>???@@@AAABBBCCCDDDEEEGGGJJJLLLNNNOOOKKKMMMOOORRRTTTUUUVVVVVVVVVVVVVVVUUURRROOOLLLJJJJJJIIIHHHGGGGGGHHHIIIIIIHHHKKKNNNPPPRRRWWW^^^dddpppwww~~~}}}|||||||||zzzvvvooogggaaa]]]```eeekkkqqqvvv{{{uuueee[[[NNNJJJDDD???===<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999::::::::::::;;;;;;<<<<<<}}}xxxqqqkkkjjjpppyyyvvvllleee___[[[YYYYYYXXXWWWVVVUUUSSSRRRQQQQQQQQQQQQRRRTTTXXX[[[]]]aaabbbdddeeeccc```]]][[[UUUPPPHHHBBB???===;;;:::999999999888666555333222111111111000///.........++++++,,,,,,---...//////......------,,,+++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,******++++++++++++******************************)))************+++++++++************************)))))))))***************((()))******++++++***************++++++++++++,,,------------------------)))************+++++++++,,,,,,++++++***++++++,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------*********+++,,,---...///,,,,,,,,,------------......//////000000111111222111111000/////////000000222222222333333444444555555555666777888:::<<<===<<<======>>>@@@@@@AAAAAACCCDDDEEEHHHKKKNNNQQQSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZZZZYYYVVVRRRNNNKKKJJJJJJIIIHHHHHHIIIJJJKKKIIIMMMQQQUUUYYY___hhhoooxxx}}}~~~~~~{{{zzzvvvooohhhbbb``````cccjjjttt|||}}}nnn```RRRJJJFFFDDDAAA@@@???>>><<<:::======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============<<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>~~~xxxqqqoooqqqwww|||uuukkkccc^^^[[[[[[[[[[[[ZZZZZZYYYXXXXXXWWWUUUTTTSSSTTTVVVZZZ\\\aaabbbcccdddcccbbbaaa```]]]YYYSSSNNNKKKIIIGGGEEEDDDCCCBBBAAA???<<<:::999555555444333111000//////,,,---------------------......---,,,,,,++++++***+++,,,---......---,,,+++------,,,++++++,,,------,,,---------,,,+++***)))************************)))************+++++++++************************((()))))))))*********+++))))))***++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,++++++***++++++,,,,,,)))***++++++,,,,,,,,,,,,------,,,++++++,,,------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////,,,,,,,,,------------......//////000111111222222333222111000000000000000222333333444555555666666555666666666888999:::;;;<<<===>>>???@@@AAAAAAAAABBBBBBDDDGGGJJJNNNRRRTTTWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[XXXTTTOOOKKKKKKKKKJJJJJJJJJLLLMMMNNNOOOSSSYYY^^^dddlllvvv~~~~~~~~~~~~zzzwwwpppiiicccbbbeeeiiijjjqqq{{{vvvfffYYYPPPGGGBBBBBBAAA@@@@@@AAAAAA???>>>???>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<===>>>>>>>>>>>>===<<<======<<<<<<<<<<<<======<<<<<<============<<<<<<========================<<<<<<;;;;;;<<<======>>>>>>======<<<<<<======>>>========================<<<<<<<<<<<<<<<=========>>>>>>??????@@@AAAAAABBB~~~xxxttttttxxx|||zzzooofff```]]][[[\\\\\\]]]]]]]]]\\\\\\ZZZXXXVVVTTTTTTVVVYYY[[[bbbbbbccccccccccccccccccbbb^^^YYYVVVTTTRRRPPPNNNMMMMMMLLLJJJGGGDDDBBBAAA888888666555333222000000///......------,,,,,,+++***++++++,,,,,,---......+++,,,---.........---,,,000///............///000.../////////...,,,***))))))))))))))))))))))))))))))************+++++++++************************(((((())))))*********+++))))))***++++++++++++*********+++++++++,,,,,,,,,************************)))************++++++++++++++++++***++++++,,,,,,((()))***+++,,,---------,,,+++)))(((((()))+++,,,++++++,,,,,,---...//////++++++++++++++++++++++++------,,,+++++++++,,,,,,........./////////000000...//////000111222222222444333222111000000000000333333444444555666777777666666666666777888999:::<<<===>>>???@@@AAAAAAAAA@@@AAACCCFFFJJJNNNRRRTTTVVVVVVVVVWWWWWWWWWWWWXXXYYYZZZ[[[[[[YYYTTTOOOKKKLLLLLLLLLLLLMMMNNNPPPQQQVVV[[[aaagggnnnxxx}}}|||||||||}}}~~~yyyuuunnnfffaaadddlllssssssyyyuuudddVVVMMMIIIEEECCC>>><<<;;;;;;===>>>>>>>>>@@@@@@>>>======<<<<<<<<<:::;;;;;;;;;<<<<<<==========================================>>>>>>>>>>>><<<===>>>??????>>>===<<<>>>>>>============>>>>>><<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>;;;<<<<<<===>>>>>>??????~~~wwwvvvwwwvvvtttxxxxxxzzz|||}}}sssjjjeeeaaacccddddddcccaaaaaaaaabbb___\\\ZZZXXXYYYZZZ\\\^^^___aaabbbcccccccccbbbeeeccc___\\\[[[YYYWWWUUUUUUUUUSSSQQQOOONNNLLLKKKGGGCCC===999666555333111111///------......---,,,******+++000444222,,,%%%...+++***+++---...---+++,,,,,,+++***+++,,,...///---......,,,******+++---************************++++++************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))(((((((((((((((************************(((((()))******+++,,,,,,))))))))))))))))))))))))++++++******************///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++------------++++++---------------------------......///000111111222000000111222222222222111222222444666777888888888:::999888777777777888999=========>>>???AAABBBCCCCCCDDDEEEFFFHHHMMMRRRVVVUUUUUUTTTTTTTTTTTTUUUUUUYYY\\\______[[[VVVQQQOOOOOOLLLLLLNNNOOOMMMOOOSSSXXX^^^fffnnnzzzzzz||||||zzz|||{{{sssmmmhhhddddddiiipppuuuxxxjjj```TTTLLLIIIHHHEEEBBB?????????@@@@@@AAAAAABBBBBB@@@???======???@@@BBB????????????????????????<<<=========>>>>>>??????:::;;;;;;<<<===>>>>>>???@@@@@@@@@@@@@@@?????????>>>>>>>>>???????????????>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>????????????AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>======<<<=========AAA@@@>>>===<<<===>>>>>>????????????@@@@@@AAABBB>>>>>>>>>???@@@@@@AAAAAA}}}{{{{{{{{{yyyvvvuuuttttttxxx}}}vvvqqqooommmkkkgggdddbbbaaabbbbbbaaa___]]]\\\]]]^^^______```aaabbbcccbbbbbbaaafffdddbbbaaa```___]]][[[[[[ZZZYYYWWWUUUTTTRRRRRRNNNJJJDDD???<<<888555222222000.........///...---000///000333777666111+++...,,,+++,,,...///---+++,,,,,,+++++++++,,,---...,,,------,,,******+++,,,************************++++++++++++++++++++++++******++++++++++++******************************************************************))))))))))))+++***))))))(((((())))))************************++++++,,,,,,---......///************************++++++******************......---,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,------------,,,++++++++++++,,,,,,---------.........///000111111111000000111222222222222222222222444666777888888888======;;;;;;:::;;;<<<=========>>>???@@@BBBCCCDDDGGGGGGGGGGGGIIILLLPPPSSSSSSSSSRRRRRRRRRSSSTTTTTTZZZ\\\^^^^^^[[[VVVSSSRRRQQQNNNNNNOOOOOONNNPPPTTT\\\fffsss}}}zzz~~~~~~~~~~~~zzzssskkkhhheeegggmmmtttyyy|||vvvlll]]]UUULLLGGGEEEEEECCC@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@??????@@@@@@AAABBBBBBBBB????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@????????????@@@AAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>>>>CCCBBBAAA@@@???@@@@@@AAA??????>>>>>>>>>??????@@@>>>>>>>>>?????????@@@@@@|||xxxsssnnnnnnttt~~~|||tttmmmgggdddcccbbbcccbbbbbbbbbbbbbbbccccccaaabbbccccccbbbaaa```___dddcccbbbcccddddddbbb``````___^^^]]][[[ZZZXXXXXXVVVRRRNNNIIIDDD>>>999555444111///......///...---000///...111333333///,,,...---,,,,,,......---,,,,,,,,,+++++++++,,,------+++,,,---,,,+++***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++************************,,,+++******))))))******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++++++++...------,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,------------,,,,,,)))******+++,,,---............//////000000111111000111111222222222222222222222444666777888888888;;;:::999888999999;;;;;;======>>>@@@BBBDDDFFFGGGKKKJJJIIIIIIJJJLLLNNNPPPPPPPPPOOOOOOOOOQQQRRRSSSZZZ\\\]]]\\\YYYVVVUUUUUUTTTQQQOOOPPPOOONNNRRRXXXaaarrr}}}~~~{{{vvvqqqhhhgggggglllssszzzqqqcccYYYOOOKKKEEECCCDDDEEECCCAAACCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@??????@@@AAAAAAAAAAAA@@@????????????@@@@@@@@@???>>>>>>>>>???????????????@@@@@@@@@@@@@@@|||sssnnnnnnrrrvvv~~~uuunnnhhhdddbbbbbbbbbcccddddddeeeeeeeeecccddddddcccbbb```^^^]]]]]]]]]^^^```cccdddcccbbbaaaaaa```___]]]\\\[[[[[[[[[XXXUUUQQQLLLFFF???;;;666333000............---...---,,,---//////---***------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---***,,,---,,,+++***+++,,,************************+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))***************++++++---,,,++++++******++++++************************((((((((()))))))))******++++++++++++++++++++++++******+++++++++++++++,,,------,,,,,,+++,,,,,,---------------------------,,,------------------,,,******+++,,,---//////000.../////////000000000111000111222222333333222222111222444666777888888888888777777666777888999:::===>>>???AAACCCEEEHHHIIILLLKKKIIIJJJLLLOOOPPPQQQOOONNNMMMMMMMMMOOOQQQRRRYYYYYYZZZYYYVVVUUUUUUVVVTTTQQQPPPPPPOOOOOOVVV]]]iii~~~}}}uuuppplllfffhhhkkkrrryyy|||pppdddYYYRRRJJJHHHFFFFFFGGGHHHFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCC@@@?????????????????????AAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCC@@@@@@@@@@@@??????@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC|||}}}}}}{{{|||}}}{{{|||}}}}}}~~~tttnnnllljjjpppwwwxxxpppgggbbb```aaabbbcccdddeeeeeefffeeeeeeeeedddbbb___]]][[[XXXXXXYYY\\\```bbbbbbbbbbbbbbbaaa```______^^^^^^\\\ZZZXXXVVVSSSNNNHHHCCC:::666222///......---,,,000///............---,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++)))+++,,,,,,+++***++++++************************)))*********+++++++++,,,++++++,,,,,,,,,,,,++++++************************************************))))))******+++++++++,,,---,,,,,,+++++++++++++++************************+++++++++,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------------------,,,,,,---...///000111222////////////000000000000111111222333333333333222111222444666777888888888999999888888999;;;===>>>>>>???@@@AAADDDFFFHHHJJJKKKIIIIIILLLPPPTTTVVVVVVPPPOOOMMMLLLMMMNNNQQQRRRVVVWWWWWWUUUSSSRRRSSSTTTRRRPPPPPPQQQPPPSSS\\\gggvvvzzzqqqkkkjjjiiilllrrryyyzzzmmmccc[[[SSSOOOJJJIIIIIIIIIJJJIIIHHHFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@AAAAAAAAABBBBBBBBBCCCBBBAAAAAAAAA@@@@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBCCCAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFnnnoooqqqrrrtttuuuuuuuuuqqqqqqqqqooommmlllmmmnnnlllmmmnnnooooooqqqtttwwwvvvzzzuuukkkeeegggkkkuuuwwwkkkccc_________```aaabbbdddeeeeeeeeeeeedddbbb___\\\[[[WWWVVVWWWYYY]]]```bbbbbbddddddccccccbbbbbbbbbaaa]]]\\\ZZZYYYXXXTTTOOOLLL@@@<<<666222///...---,,,---......------,,,+++***,,,---...---+++******+++,,,,,,---------,,,++++++(((***,,,---,,,******+++************************)))))))))******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))******+++,,,,,,,,,---,,,++++++******++++++************************************************))))))))))))))))))))))))******++++++,,,---------+++++++++++++++,,,,,,---,,,,,,,,,------------.........------------......---......///000111222222////////////000000000000111222222333333333333333222222444666777888888888888777777888999;;;===>>>??????@@@BBBDDDFFFHHHIIIJJJIIIIIINNNUUUZZZ\\\[[[SSSRRROOONNNNNNOOOQQQSSSTTTUUUUUUTTTRRRPPPQQQRRRPPPOOOPPPRRRTTTYYYgggtttxxxpppmmmnnnqqquuu{{{xxxkkk```XXXSSSNNNJJJJJJKKKKKKJJJJJJHHHGGGFFFHHHGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDD@@@@@@@@@AAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA???@@@@@@AAAAAA@@@@@@???AAABBBBBBBBBBBBCCCCCCCCCAAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDEEEFFFFFFFFFEEEEEEGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHJJJKKKLLLMMMNNNaaabbbcccdddeeeeeeeeeeeebbbbbbbbb```^^^]]]^^^___]]]___aaaaaaaaaaaaccceeeeeeggglllqqqxxxqqqgggddddddkkkwww|||ooofff______^^^]]]^^^```cccdddeeeeeeeeedddbbb___]]][[[WWWUUUSSSUUUXXX\\\___```dddddddddccccccccccccccc```^^^]]]\\\[[[YYYUUURRRGGGBBB;;;666222000///------...//////---,,,******...000111///,,,+++,,,---,,,,,,---------,,,+++***'''))),,,---,,,******+++************************))))))***++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,+++***************************************((((((((((((((((((((('''******************************++++++,,,------...++++++******+++,,,,,,---,,,,,,,,,---------......///...---,,,,,,---...///......//////000000000111000000000000////////////111222333333444444333333222222444666777888888888777666666777888;;;===>>>@@@@@@AAABBBCCCEEEFFFGGGKKKJJJJJJPPPYYY___```^^^XXXUUURRRPPPOOOQQQSSSTTTTTTUUUVVVUUURRRPPPPPPPPPOOOOOOQQQUUUXXXaaaqqq}}}{{{xxxtttsssvvv|||ooohhh^^^WWWSSSQQQNNNKKKKKKKKKLLLKKKIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIHHHHHHGGGFFFFFFEEEEEE@@@AAABBBBBBBBBBBBAAA@@@FFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIHHHIIIJJJKKKLLLLLLJJJKKKLLLMMMMMMMMMLLLLLLNNNNNNMMMMMMNNNNNNOOOOOOQQQRRRTTTVVVXXXZZZ[[[\\\YYYZZZZZZ[[[[[[[[[[[[[[[ZZZ[[[ZZZXXXVVVTTTUUUVVVSSSUUUXXXXXXXXXWWWXXXYYYZZZ\\\___bbbhhhoooxxx}}}wwwlllcccbbbgggqqqzzzrrriii```___]]]\\\]]]___bbbdddeeeeeeeeedddbbb___]]][[[UUUSSSPPPPPPTTTXXX\\\]]]bbbbbbbbbbbbbbbbbbbbbbbbcccaaa___^^^]]][[[XXXUUULLLGGG???999555222000///222444555666444111000///000222333111...,,,---///,,,,,,---...---,,,***)))&&&))),,,---,,,+++***+++******************************+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,+++******))))))******************************++++++++++++************++++++++++++++++++++++++******+++,,,,,,---......+++*********+++,,,,,,---,,,,,,,,,------.........///...---,,,,,,---...///.........///////////////000000000000////////////111222333333444444333333222222444666777888888888;;;;;;;;;<<<===@@@BBBCCC@@@@@@AAAAAACCCDDDEEEFFFLLLKKKLLLRRR[[[aaaaaa```ZZZXXXUUURRRQQQRRRTTTUUUUUUVVVWWWVVVSSSQQQPPPOOOOOOOOORRRWWW\\\fffyyyyyyxxxyyyxxxyyy}}}|||qqqccc]]]WWWSSSSSSSSSRRRPPPLLLMMMMMMLLLJJJIIIJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJLLLKKKIIIHHHHHHIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXZZZZZZZZZYYYXXXVVVVVVVVVVVVVVVWWWXXXYYY\\\]]]___aaacccfffhhhiiiNNNNNNNNNNNNOOOPPPRRRSSSNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNOOOPPPQQQSSSSSSWWWWWWXXXYYY\\\```cccfffpppsssxxxrrrjjjfffeeelllvvv|||uuujjjbbb[[[\\\___```bbbeeeffffffeeecccaaa___]]]\\\ZZZVVVPPPLLLMMMRRRYYY^^^^^^```bbbcccbbbcccdddfffaaaaaa```___^^^\\\[[[ZZZTTTNNNEEE<<<666222...,,,,,,------...//////......***333888444...,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,************************************************...,,,++++++,,,---+++***+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........111111111111111000//////000000111111111222222222555444444555555666777888888888999;;;===???AAACCCDDDCCCAAA@@@@@@BBBDDDFFFEEEGGGJJJOOOSSSXXX[[[]]]XXXWWWTTTQQQOOONNNOOOOOOWWWWWWUUURRROOOLLLLLLMMMNNNPPPSSSWWW```ooo|||xxxwwwyyy|||rrriii^^^\\\YYYVVVSSSQQQPPPOOORRRQQQPPPNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLMMMOOOPPPTTTSSSQQQPPPOOONNNNNNNNNMMMMMMKKKJJJIIIJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQTTTTTTTTTTTTRRRPPPNNNLLLMMMNNNOOONNNMMMMMMOOOQQQQQQQQQRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWXXXYYY[[[]]]___```ccceeeffffffdddaaa````````````___```aaacccfffgggjjjkkklllnnnppprrrssstttJJJIIIHHHHHHHHHIIIJJJKKKIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNOOOPPPSSSSSSTTTUUUXXX\\\___bbbdddfffiiiooovvv}}}xxxooojjjggglllsss|||~~~nnneee]]][[[\\\]]]___bbbdddddddddcccaaa___\\\[[[ZZZWWWQQQNNNNNNQQQVVVZZZ\\\^^^aaacccccccccdddeeeaaaaaa```___^^^\\\[[[ZZZWWWQQQHHH@@@:::555111///////////////......---,,,+++333888333---,,,---,,,++++++************++++++++++++++++++++++++++++++))))))))))))************++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++************************++++++++++++++++++++++++///...,,,---......---+++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////...000000111111111111000000111111111222222222333333555444444555555666777888999999:::<<<>>>@@@BBBCCCEEECCCBBB@@@AAACCCEEEFFFEEEFFFIIILLLOOORRRTTTUUURRRQQQPPPNNNNNNPPPQQQRRRRRRSSSRRRPPPNNNLLLMMMNNNQQQTTTXXX]]]fffuuu{{{zzzxxxxxxzzz~~~yyynnnfffaaa___]]]ZZZXXXWWWVVVVVVWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVUUUUUUTTTSSSSSSTTTUUUVVVWWWVVVVVVVVVVVVUUUUUUUUUXXXWWWVVVUUUUUUUUUVVVWWWUUUVVVVVVWWWXXXXXXWWWWWWXXXXXXYYYZZZZZZ[[[[[[\\\____________]]][[[YYYXXXXXXYYYYYYXXXWWWVVVXXXYYY\\\]]]]]]^^^^^^_________```aaabbbcccddddddddddddddddddeeegggiiikkkmmmnnnqqqssstttssspppnnnmmmmmmmmmmmmnnnppprrrtttvvvwwwzzzzzz{{{}}}~~~EEEDDDDDDCCCBBBBBBCCCCCCFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNPPPPPPPPPRRRUUUXXX[[[]]]``````bbbeeeiiimmmqqqsssuuuyyywwwpppkkkmmmqqquuu{{{yyynnnbbb^^^\\\[[[]]]aaaaaabbbccccccbbb___\\\ZZZZZZWWWSSSPPPOOOPPPRRRSSSXXX\\\```cccddddddddddddaaaaaaaaa```^^^]]][[[ZZZZZZUUUMMMFFF???:::555222111111000///...---,,,++++++222666222---,,,---,,,++++++************++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((((((((()))))))))'''(((((((((((()))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...------...///---,,,,,,++++++++++++,,,---...------------------------......//////////////////...///000111222222222222222222222333333333444444555444444555555666777888::::::;;;===???AAACCCDDDEEEDDDBBBAAABBBCCCEEEGGGGGGHHHHHHJJJKKKLLLMMMNNNNNNMMMLLLLLLMMMNNNPPPQQQNNNNNNNNNMMMLLLLLLNNNPPPOOOSSSYYY```iiivvv}}}~~~xxxyyyzzz}}}}}}vvvoooiiigggfffeeecccbbbbbbbbbbbb``````______^^^_________```aaaaaabbbbbbcccbbbbbbccccccbbbaaaaaabbbbbbccc``````aaabbbbbbbbbbbbbbbbbbaaa```___^^^___``````]]]^^^_____________________```aaacccdddeeeeeeeeeiiiiiihhhhhhfffeeecccbbb```aaabbbaaa______```bbbgggggghhhiiiiiijjjkkkkkkjjjkkklllmmmnnnnnnnnnnnnppppppqqqsssuuuwwwyyyzzz}}}~~~~~~}}}zzzxxxwwwxxxvvvwwwzzz~~~BBBBBBBBBAAAAAAAAABBBBBBFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPOOOOOOPPPRRRUUUXXXZZZ\\\bbbbbbbbbccceeehhhjjjllljjjmmmrrrvvvzzz~~~~~~vvvooonnnppppppsssvvvzzzlllddd```]]]^^^```___aaacccdddbbb___[[[YYYYYYXXXUUURRRPPPOOONNNNNNTTTXXX^^^bbbcccccccccdddaaaaaaaaa```___]]][[[ZZZ[[[WWWQQQKKKEEE>>>888444222111000///......------+++222555111---------,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))*********(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,---------------///...------......---,,,,,,,,,,,,,,,------..........................................////////////......000111222333333333333333333444444444555555555444444555555666777888;;;<<<<<<>>>???AAACCCDDDEEEDDDCCCBBBBBBDDDEEEFFFHHHIIIIIIIIIJJJJJJKKKKKKMMMLLLKKKKKKKKKKKKLLLMMMLLLLLLLLLKKKKKKLLLNNNQQQPPPVVV]]]eeelllvvv|||uuuwww{{{~~~{{{xxxxxx{{{~~~zzzwwwuuurrrrrrqqqpppoooooooooooolllllllllkkkllllllmmmmmmmmmnnnoooqqqqqqqqqqqqpppttttttsssrrrrrrrrrrrrqqqnnnnnnoooppppppooonnnmmmkkkjjjhhhgggfffffffffgggeeeeeeffffffggggggfffffffffgggiiilllnnnooooooooopppppppppooonnnlllkkkkkkggghhhiiiiiihhhiiikkkmmmqqqrrrrrrtttuuuvvvwwwwwwtttuuuvvvwwwwwwxxxxxxxxxzzz{{{{{{}}}~~~???@@@@@@AAABBBCCCCCCCCCFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPRRRRRRRRRRRRTTTUUUXXXZZZ\\\]]]____________aaaccceeegggeeehhhjjjlllmmmooorrrtttwww|||zzzqqqnnnooonnnnnnpppvvv~~~uuulllfff```^^^```^^^```bbbcccccc```\\\ZZZYYYXXXVVVTTTQQQOOOMMMKKKPPPTTTZZZ___aaabbbccccccbbbbbbaaa```___]]]\\\[[[[[[XXXSSSNNNIIIBBB;;;777222111000////////////000,,,111333000------...,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++))))))*********+++++++++++++++++++++++++++++++++((())))))******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------............---,,,,,,------,,,***,,,,,,------....................................---.........//////000000---...000111333444444444333333444444444555555555555444444555555666777888<<<<<<===>>>@@@BBBCCCDDDDDDCCCCCCBBBCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMKKKKKKLLLPPPRRRXXX___hhhooouuu||||||wwwtttpppqqqrrrrrrssssssuuuuuuxxx}}}~~~~~~}}}}}}{{{{{{zzzzzzzzz{{{||||||{{{|||~~~~~~}}}{{{{{{zzzyyyxxxvvvtttssssssrrrpppnnnmmmllllllmmmmmmmmmooopppppppppppppppqqqrrruuuxxxzzz{{{{{{{{{zzzyyyxxxwwwvvvvvvuuuuuupppqqqsssttttttvvvxxx{{{}}}}}}>>>???@@@BBBCCCCCCCCCCCCFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTUUUWWWYYY[[[]]]______]]]]]]]]]^^^___bbbdddeeebbbccceeeeeedddeeefffhhhjjjnnnuuu|||vvvrrrrrrpppooopppqqqvvv~~~vvvooofffaaa```___```bbbcccbbb```^^^\\\XXXXXXWWWUUUSSSPPPNNNLLLLLLPPPVVV[[[^^^```bbbcccbbbbbbaaaaaa___^^^\\\[[[ZZZXXXUUURRRMMMGGG???:::222111000//////000111111,,,000222...,,,......,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++((())))))************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............,,,++++++,,,---+++***+++,,,------......------------------------------------......///000000000...///000222333444444444333333333444444444555555555444444555555666777888<<<<<<===>>>???AAACCCDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDEEEFFFGGGHHHIIIFFFGGGHHHJJJLLLNNNOOOOOONNNNNNNNNMMMMMMOOOSSSWWW^^^fffpppyyy}}}|||wwwssspppmmmmmmllljjjkkknnntttxxx{{{}}}zzzyyyyyyvvvuuutttrrrrrrrrrsssssstttuuuwwwxxxzzzzzz{{{{{{|||~~~{{{|||~~~AAABBBCCCEEEEEEEEEDDDDDDGGGHHHIIIKKKMMMNNNPPPPPPOOOOOOOOOPPPQQQRRRTTTTTTUUUWWWXXXZZZ\\\^^^___```____________aaaccceeefff```aaaccccccbbbbbbccceeefffhhhlllppptttxxx}}}|||{{{yyyxxxyyysssuuuxxx{{{{{{ooogggddd```aaabbbbbbbbbaaa```___WWWWWWWWWVVVTTTRRRPPPOOOIIIMMMRRRWWWZZZ^^^aaacccbbbbbbbbbaaa___^^^\\\[[[YYYXXXWWWUUURRRKKKCCC===555444222000//////000000---000000---,,,......,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,******************++++++++++++++++++++++++++++++((()))******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......///---,,,,,,------,,,+++***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111///000111222333333444444222333333333444444444444555444444555555666777888<<<<<<======???@@@BBBCCCAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIGGGHHHJJJLLLMMMNNNOOOOOONNNOOOOOOOOOPPPTTTYYY]]]ccclllxxxzzzwwwsssqqqiiijjjjjjiiijjjpppxxx~~~}}}}}}}}}}}}~~~FFFGGGHHHHHHHHHGGGFFFEEEJJJJJJLLLNNNPPPQQQSSSTTTRRRRRRRRRSSSTTTUUUVVVWWWUUUVVVXXXZZZ\\\^^^__________________```bbbccceeeaaacccdddeeedddeeefffhhheeegggiiikkklllnnnrrrtttwwwyyyxxxvvvuuuwwwxxxnnniiiaaaaaabbbbbbbbbbbbaaaaaaWWWWWWVVVVVVTTTSSSQQQQQQHHHKKKPPPUUUXXX\\\```cccbbbbbbbbbaaa```^^^\\\\\\YYYYYYYYYXXXUUUNNNFFF@@@888666333000.........///---000000---,,,//////,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......000...------...///---,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111000111222222333333333333222222222333333333444444555444444555555666777888<<<<<<<<<===>>>@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBBGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPRRRWWW^^^bbbjjjttt|||yyywwwuuutttfffhhhiiijjjmmmsss|||KKKKKKKKKKKKKKKJJJJJJJJJKKKMMMPPPQQQQQQQQQSSSTTTVVVVVVVVVVVVVVVWWWXXXYYYXXXXXXXXXYYYZZZ[[[]]]^^^]]]]]]^^^___````````````aaaaaabbbddddddeeeeeeeeegggggghhhhhhiiiiiijjjjjjqqqttt|||xxxpppooottt|||wwwnnnhhheeeaaa^^^___aaabbbbbb^^^[[[XXXVVVUUUUUUTTTSSSKKKKKKLLLNNNRRRWWW\\\___cccaaa```aaacccbbb___\\\[[[[[[ZZZXXXTTTPPPLLLIII???;;;555111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,&&&(((***,,,---,,,+++******++++++,,,,,,------...+++,,,,,,,,,,,,+++******************************------,,,++++++******)))---,,,,,,+++***)))((((((((()))+++,,,,,,+++)))((((((((())))))*********+++)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------///...,,,*********,,,---,,,---......,,,,,,---...////////////...---,,,+++............////////////...000111111000111333666666555555444444444555555111222222333555777888999:::;;;<<<===>>>???@@@AAAEEEDDDBBBAAAAAABBBCCCDDDDDDDDDEEEFFFHHHJJJLLLMMMIIIIIIIIIIIIJJJLLLMMMMMMLLLOOOQQQQQQSSSZZZfffooottt||||||zzztttooogggiiilllooottt{{{PPPPPPPPPOOOOOOOOOOOOOOONNNQQQSSSTTTTTTTTTUUUWWWVVVVVVVVVVVVWWWXXXXXXYYYWWWWWWWWWXXXYYYZZZ\\\\\\\\\]]]^^^______`````````aaabbbcccdddeeeffffffffffffffffffgggggghhhhhhhhhkkkmmmttt}}}~~~rrrlllmmmrrrvvv|||tttmmmhhhccc___^^^___``````^^^\\\XXXVVVUUUUUUSSSRRRLLLKKKKKKLLLOOOTTTYYY\\\aaa``````aaacccccc```]]]]]]]]]\\\ZZZWWWSSSOOOMMMCCC>>>888333000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,&&&'''***,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))((((((((())))))))))))))))))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------///...,,,******+++,,,---,,,---......,,,,,,---...,,,---......///.....................////////////...000111111111111444666555555444333333333333333333333333444555777888999:::;;;<<<===>>>???@@@AAADDDCCCAAAAAAAAABBBDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNKKKJJJJJJJJJKKKLLLMMMMMMMMMPPPRRRTTTWWW```nnnxxxzzzwwwwwwuuuoookkkkkkmmmqqquuuyyyPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\YYYYYYYYYZZZ[[[\\\]]]^^^^^^___```aaabbbbbbbbbbbbbbbcccdddfffggghhhhhhhhhgggggggggggghhhhhhhhhhhhhhhiiinnntttxxx{{{xxxmmmiiijjjmmmzzz~~~wwwqqqiiiccc```````````````]]]YYYWWWVVVTTTRRRPPPMMMLLLJJJIIILLLPPPUUUXXX______```bbbccccccaaa_________^^^]]][[[WWWUUUSSSIIICCC<<<555222111000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,&&&(((***+++---------,,,......---,,,,,,+++******+++,,,,,,,,,,,,+++******************************))))))******+++,,,,,,---************************************************)))))))))))))))((((((((()))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...---,,,+++***+++,,,---,,,.........---,,,---...***+++,,,...///000000000............///////////////000111111111222444666777777666444333333333333444444444444555666888888:::;;;<<<===>>>???@@@AAABBBBBBAAAAAABBBDDDFFFGGGGGGGGGGGGIIIJJJLLLNNNOOOMMMMMMLLLLLLLLLMMMMMMNNNMMMQQQUUUXXX^^^jjjzzz{{{vvvssssssqqqmmmjjjpppsssxxx}}}PPPPPPQQQQQQRRRRRRRRRSSSUUUWWWYYYZZZYYYYYYZZZ[[[[[[[[[\\\\\\]]]^^^___```````````````aaabbbcccddddddeeefffggghhhhhhhhhhhheeefffgggiiijjjjjjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjkkkllloootttuuuvvv}}}rrrkkkjjjkkkqqq{{{}}}ssskkkfffcccbbbaaaaaa___[[[XXXWWWTTTQQQOOOPPPNNNKKKIIIJJJMMMRRRUUU[[[]]]___bbbccccccbbbaaa``````___^^^\\\ZZZXXXWWWNNNHHH@@@888444222000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))***+++,,,,,,,,,++++++---------,,,,,,++++++++++++,,,,,,,,,,,,+++******************************))))))******+++++++++,,,))))))*********+++++++++++++++***))))))***+++++++++++++++***)))))))))((())))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------,,,+++++++++,,,------...///...---,,,---///***+++,,,...///000000000............///////////////000111111111222444666;;;:::999777666555555555666555555555666777777888:::;;;<<<===>>>???@@@AAABBBBBBBBBCCCEEEGGGIIIKKKHHHHHHIIIJJJKKKMMMOOOPPPOOOOOONNNMMMMMMMMMNNNNNNMMMQQQWWW\\\eeettt{{{vvvsssrrrrrrpppooouuuyyyUUUUUUVVVWWWXXXYYYYYYYYY\\\^^^```aaa``````aaabbbaaaaaabbbbbbccceeefffgggjjjiiiiiiiiijjjkkklllmmmmmmnnnoooppppppqqqqqqpppmmmmmmnnnpppppppppppppppnnnnnnnnnnnnnnnnnnnnnnnnoooooorrruuuvvvvvv|||wwwnnnjjjhhhiiisss|||rrrkkkgggdddbbbbbb```]]]ZZZXXXVVVRRROOORRRPPPMMMJJJJJJMMMPPPRRRVVVYYY^^^aaacccccccccbbb______^^^]]]\\\[[[YYYYYYQQQLLLDDD===888444111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,+++******)))+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******************************+++++++++******))))))))))))))))))***++++++,,,,,,++++++***))))))***++++++,,,,,,,,,++++++*********))))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...//////------...///,,,------...//////..................///////////////111222222111222555777<<<;;;999888777666555555666666666666666777888999:::;;;<<<===>>>???@@@AAACCCCCCDDDFFFHHHJJJLLLMMMIIIIIIJJJKKKLLLMMMOOOPPPPPPOOOOOONNNNNNNNNNNNOOOMMMRRRZZZaaalll|||~~~}}}zzzvvvsssssstttuuuuuuzzz\\\\\\]]]^^^```aaabbbbbbaaacccfffgggggggggiiijjjnnnnnnnnnoooppprrrssstttxxxwwwwwwwwwxxxxxxyyyzzzyyyzzz{{{|||}}}}}}}}}}}}zzz{{{{{{|||||||||{{{{{{vvvvvvuuuuuuuuuuuuttttttttttttvvvxxxxxxxxx}}}}}}ppphhhddddddkkkyyyyyyqqqkkkfffccccccaaa___]]][[[XXXTTTQQQRRRQQQNNNLLLLLLMMMOOOPPPRRRVVV\\\```bbbbbbcccccc```___^^^]]][[[ZZZYYYYYYTTTOOOIIIBBB===888333////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......---,,,+++******)))******+++,,,,,,---......+++,,,,,,,,,,,,+++******************************,,,++++++***))))))(((((())))))******+++++++++,,,************************++++++++++++++++++******)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------...//////...---...///..................------............////////////000111222222222333555777888888777555444444444444666666666666777888999::::::;;;<<<===>>>???@@@AAACCCDDDEEEGGGIIIKKKMMMNNNJJJJJJJJJKKKLLLMMMOOOOOOOOOOOONNNNNNNNNOOOOOOPPPOOOUUU^^^gggsss}}}|||yyywwwtttrrrrrruuuxxx{{{jjjkkklllmmmooopppqqqrrrppprrruuuwwwwwwxxxzzz|||~~~~~~wwwlllgggdddgggppp}}}zzzssslllhhhdddbbb```___]]]ZZZVVVSSSQQQPPPOOONNNMMMMMMMMMMMMMMMSSSZZZ___aaaaaabbbcccaaa```^^^]]][[[ZZZYYYYYYVVVSSSNNNIIICCC===666222////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************************))))))))))))***************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))******)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***+++,,,,,,---------------///000///...---...000---...............------............////////////000111222222222333555777777666555555444444444444555666666777888999;;;<<<:::;;;<<<===>>>???@@@AAABBBCCCEEEGGGIIIJJJKKKLLLJJJJJJJJJKKKLLLMMMNNNOOONNNMMMMMMMMMNNNOOOPPPPPPRRRYYYcccnnnyyy|||{{{{{{xxxvvvtttrrrssswww}}}}}}~~~tttnnniiigggjjjssszzzzzzsssnnndddcccaaa```___\\\XXXUUUOOOOOOOOONNNMMMLLLLLLKKKKKKQQQYYY^^^```aaabbbcccbbbaaa___]]][[[ZZZZZZYYYXXXVVVRRRMMMHHH@@@999333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********+++,,,---//////...------,,,,,,++++++***+++,,,,,,,,,,,,+++******************************((((((((()))******++++++************************((()))+++,,,,,,+++)))(((&&&&&&''''''(((((()))))))))************++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------***+++,,,---------------...///000///...---...000,,,------...//////................../////////000000111222333222333555777888777666666666666666777555555666777888:::<<<===:::;;;<<<===>>>???@@@AAAAAABBBDDDFFFHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNLLLLLLMMMMMMNNNOOOPPPQQQTTT\\\gggrrr}}}zzzyyyzzzyyywwwuuutttvvv{{{pppkkkdddcccjjjnnnrrr{{{ttthhhddd```______^^^[[[XXXRRRQQQPPPNNNNNNNNNNNNOOOMMMQQQWWW[[[]]]^^^___`````````___]]]\\\[[[ZZZZZZXXXVVVTTTRRRMMMFFF===777222000...---...///............---------,,,,,,,,,........................------------------------++++++,,,,,,,,,---------......---,,,,,,,,,------,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,...------------...//////000000//////.........---......////////////......000000000000/////////////////////000111222444444777777777777777666666666888999999::::::;;;<<<<<<===<<<<<<<<<===>>>@@@AAAAAAAAACCCDDDFFFHHHIIIJJJIIIIIIIIIIIIIIIKKKLLLLLLKKKMMMOOOPPPPPPPPPRRRSSSXXX^^^gggrrr{{{yyywwwvvvwwwyyyyyyyyyyyyzzz|||ooogggccchhhjjjjjjrrr~~~yyyiiiddd___\\\\\\[[[YYYWWWTTTSSSPPPOOONNNNNNOOOPPPNNNQQQVVVYYY[[[]]]^^^`````````___^^^]]]\\\[[[ZZZYYYWWWUUUSSSOOOHHH???:::444222///.../////////............---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------...//////000/////////..................////////////......000000000000////////////000000111111222444555666777777777777777777777777888888999999:::;;;;;;<<<<<<<<<;;;<<<===>>>@@@AAAAAABBBCCCEEEFFFHHHIIIJJJHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKMMMMMMMMMOOORRRTTT\\\bbbkkkttt|||zzzxxxxxxyyyzzzzzz{{{{{{~~~zzzooohhhiiijjjgggiiinnnvvvnnnggg___ZZZZZZZZZYYYXXXWWWUUUQQQOOOMMMNNNOOOPPPNNNQQQTTTVVVXXXZZZ]]]___`````````___^^^]]]\\\\\\ZZZYYYWWWUUUQQQKKKCCC>>>777555111//////000//////.........------------,,,------------------------++++++++++++++++++++++++************++++++++++++------,,,+++++++++++++++*********++++++,,,,,,---************************************************************************************************++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------...//////////////////..................////////////......////////////000000000000111111111222333444666666777777777777888888888888888888999999::::::;;;;;;;;;;;;;;;<<<===>>>@@@AAACCCCCCDDDEEEFFFGGGHHHIIIFFFGGGIIIJJJKKKKKKJJJJJJJJJKKKLLLLLLMMMPPPUUUYYY```fffooowww}}}}}}zzzzzz{{{{{{|||~~~ssspppooollliiiiiijjjuuuwwwoooddd]]][[[[[[[[[ZZZXXXVVVRRROOOMMMMMMNNNOOONNNPPPRRRSSSTTTWWW[[[^^^___````````````___]]]\\\\\\ZZZYYYWWWTTTNNNHHHCCC:::777222000/////////...............------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++))))))***+++,,,,,,------************************************************))))))))))))))))))))))))************************++++++***++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------...------------.../////////////////////...............////////////......////////////000000000000111111111222333444555666666666666777777777777777888888999999:::;;;;;;;;;::::::;;;<<<===???@@@AAADDDDDDEEEFFFFFFGGGHHHHHHEEEGGGIIIKKKLLLKKKJJJIIIKKKLLLLLLMMMOOOUUU\\\aaaccciiirrrzzz|||{{{||||||~~~yyyuuupppjjjfffccciiiuuuwwwkkkbbb^^^]]]\\\ZZZYYYWWWSSSOOOMMMLLLMMMMMMOOOPPPQQQQQQRRRUUUYYY\\\^^^___`````````___^^^]]]]]][[[ZZZXXXVVVRRRLLLHHH===999444000///......---//////.........---------------------------------------------------------,,,,,,,,,------------...---,,,++++++******++++++))))))***+++,,,,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++************+++++++++++++++,,,,,,---------,,,+++++++++,,,,,,---......------------...//////.........///////////////......////////////........./////////000000000111000000000000111333444555555555555666666777777777999999999:::;;;;;;<<<<<<::::::<<<===???@@@AAAAAADDDEEEEEEFFFGGGHHHHHHIIIFFFHHHJJJLLLLLLLLLKKKJJJKKKKKKLLLNNNRRRYYYaaaggggggnnnwww}}}{{{}}}~~~vvvllleee```aaagggssstttjjjeeeaaa]]]YYYZZZXXXUUURRROOOMMMLLLLLLNNNPPPQQQQQQRRRTTTWWWZZZ\\\]]]___``````___^^^]]]]]]\\\ZZZYYYWWWTTTOOOLLLAAA===666222000///....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------,,,+++++++++++++++*********++++++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++******)))************++++++,,,,,,------...++++++++++++,,,---.........------------...//////.........///////////////......////////////............//////000000111111/////////000111222444444555555666666777777888888:::::::::;;;<<<<<<======:::;;;===???AAABBBBBBBBBDDDDDDEEEFFFGGGHHHIIIJJJHHHIIIKKKLLLMMMMMMLLLLLLJJJKKKMMMPPPUUU]]]ffflllpppxxx~~~{{{|||}}}~~~xxxnnnddd___^^^eeeqqqwwwooohhhaaa\\\\\\[[[YYYVVVSSSPPPMMMKKKNNNPPPQQQRRRRRRSSSVVVXXXZZZ[[[^^^``````___]]]\\\]]]\\\ZZZYYYXXXUUURRRNNNFFFAAA:::444222111000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++,,,---******+++,,,,,,---......++++++++++++,,,---...///...------------...//////............/////////000......////////////...............///000111111111000000000111222333444555666777777888999999::::::;;;;;;<<<<<<===>>>>>>>>>;;;<<<>>>AAABBBCCCDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNLLLNNNRRRVVV\\\dddmmmsss~~~|||jjjaaa[[[^^^fffqqqyyypppfff___]]]]]]\\\YYYVVVRRRNNNLLLNNNPPPRRRSSSSSSTTTUUUWWWYYY[[[]]]___```___]]]\\\]]]\\\ZZZYYYXXXVVVSSSPPPIIIDDD===777444333222111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------///...------,,,,,,------,,,,,,++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,...///000******+++,,,,,,---......++++++++++++,,,---...///...------------...//////---.........//////000000......////////////......---......///000111111222111111111222333444666666888888999:::;;;;;;<<<<<<<<<<<<======>>>?????????;;;===???BBBCCCDDDEEEDDDBBBCCCDDDFFFHHHJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPSSSXXX]]]cccllltttzzzvvvdddYYY^^^ccchhhyyy{{{pppiiibbbbbbaaa___[[[UUUPPPNNNLLLMMMPPPSSSVVVVVVTTTRRRWWWWWWYYY[[[\\\]]]]]]]]]```___]]][[[XXXVVVTTTSSSLLLHHHBBB;;;666222000000//////...---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------))))))+++,,,---.....................------,,,+++------------,,,+++******+++++++++******)))))))))***+++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------............//////.........------------///............---------////////////000000000000111111000000000000000111333333333333444555666666666666777888:::;;;<<<===???>>>>>>>>>???@@@AAAAAA@@@??????@@@BBBCCCCCCBBBCCCDDDEEEGGGIIIKKKLLLMMMLLLMMMNNNNNNOOOOOOOOOOOOSSSVVVYYY^^^fffsss}}}xxx}}}jjj\\\]]]```fffxxxyyyrrrjjjgggccc```\\\XXXSSSOOONNNNNNOOORRRUUUVVVUUUSSSVVVWWWXXXZZZ\\\]]]^^^______^^^]]][[[YYYVVVUUUTTTMMMJJJCCC<<<666222///...///......------------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,///.........------------++++++,,,---------,,,,,,---------------,,,++++++,,,,,,------,,,,,,++++++++++++*********)))))))))***+++,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,---------............////////////.........---------------....../////////////////////000000000000111000000//////000000111333333333333444555666666666666777999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@AAADDDEEEEEEDDDEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMNNNPPPQQQQQQQQQQQQTTTXXX]]]dddnnn~~~~~~||||||}}}}}}rrraaa]]]^^^dddvvv~~~tttmmmeeeaaa___\\\WWWRRRPPPPPPPPPQQQTTTVVVVVVUUUTTTUUUVVVXXX[[[]]]___```___^^^]]][[[YYYWWWVVVUUURRROOOHHHAAA:::555111//////......---,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,............------------------------,,,,,,+++***+++,,,,,,,,,,,,+++******++++++,,,,,,------,,,,,,++++++************))))))***++++++,,,,,,++++++***+++++++++++++++*********,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------............///000000000/////////......+++,,,---...///000111111////////////000000000000000000////////////000000333333333333444555666777666777888999;;;<<<============>>>>>>@@@AAACCCCCCBBBBBBBBBDDDGGGIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUVVVVVVVVV[[[bbblllzzzyyyrrrpppssswwwyyy}}}wwwfff```___bbbppp{{{rrrfffaaaaaa```[[[VVVSSSRRRQQQQQQTTTVVVWWWWWWSSSSSSTTTUUUXXX[[[^^^```^^^]]]\\\[[[ZZZXXXWWWWWWWWWTTTNNNGGG@@@999555222//////...---,,,,,,,,,,,,......------------......------------------------------------------------,,,,,,------,,,,,,+++*********+++++++++******))))))***+++,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///000000000000////////////,,,------...///000000000////////////000000000000/////////...//////000111333333333444444555666777777888999:::;;;<<<===>>>=========???@@@BBBDDDEEEDDDCCCDDDFFFJJJMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNQQQTTTWWWYYY[[[[[[ZZZ___hhhtttssslllkkkpppvvvzzz~~~~~~ooogggbbbbbbjjjvvvttthhhaaaaaabbb^^^ZZZVVVUUUSSSSSSUUUXXXYYYYYYRRRRRRQQQRRRTTTXXX\\\^^^\\\\\\\\\[[[ZZZYYYYYYYYYXXXVVVQQQKKKDDD===777444111000///...------------......------------......------------------------,,,,,,------------------***+++,,,,,,------,,,,,,))))))***++++++*********)))***+++,,,---.........------------------------++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///000000000000////////////////////////////////////////////////000000000000///////////////000111111444444444444555666777777888888999;;;<<<===>>>???======>>>???@@@BBBDDDEEEEEEEEEEEEHHHLLLOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLMMMNNNRRRVVVZZZ]]]```aaa^^^dddooo{{{{{{qqqkkklllqqqxxx|||{{{qqqiiidddffflllxxxxxxllldddbbbaaa___]]]YYYWWWVVVVVVXXXZZZ[[[[[[UUUTTTRRRQQQRRRUUUYYY\\\[[[[[[[[[[[[[[[[[[ZZZZZZVVVUUURRRMMMFFF???:::666222222000///......------......------------......------------------------,,,,,,,,,,,,------------***+++,,,,,,------------))))))***++++++++++++***)))***+++,,,------...---,,,,,,------------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------............///000000000/////////......000000000/////////......////////////000000000000000//////000000111222333444444444444555666777888888999:::;;;===>>>??????>>>>>>??????AAABBBDDDDDDFFFEEEFFFIIILLLOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLNNNRRRWWW\\\```dddeeecccjjjvvv}}}xxxrrroooqqqvvv{{{~~~{{{nnnfffeeehhhnnnyyysssiiibbb___^^^]]][[[YYYXXXYYY[[[]]]]]]\\\ZZZWWWTTTQQQRRRTTTXXXZZZ[[[[[[[[[[[[[[[[[[[[[\\\WWWVVVTTTPPPKKKEEE???<<<444333222000//////............------------..............................++++++,,,,,,,,,---------,,,,,,---------,,,++++++)))******+++,,,,,,++++++***+++,,,,,,------------++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...---------............////////////.........------///////////////000000000////////////000000000000000000000000111222333444444444444444555666777888999999:::<<<===>>>???@@@?????????@@@AAABBBCCCDDDFFFFFFFFFHHHLLLNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMJJJMMMRRRXXX]]]cccfffhhhgggppp|||zzzxxxvvvwwwzzz~~~rrrhhhfffggghhhppp}}}xxxlllccc^^^\\\\\\\\\[[[ZZZ[[[]]]^^^^^^\\\]]]ZZZVVVSSSRRRTTTXXXZZZZZZZZZ[[[[[[[[[\\\\\\\\\YYYYYYXXXUUUPPPJJJEEEBBB555444333111000/////////.........------.................................+++++++++,,,,,,---------.........---,,,+++)))))))))***+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))))))))******+++++++++---,,,+++******+++,,,---+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------......---------........./////////.........------------------...///000111222222////////////000000000000111111111111222333444555555444444555555666777888999:::;;;<<<===???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCFFFFFFFFFHHHKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJMMMRRRXXX^^^dddgggiiijjjssszzzzzzzzz{{{~~~sssjjjffflllkkkppp|||rrriiibbb]]][[[[[[[[[[[[]]]___```^^^\\\^^^\\\YYYWWWVVVVVVWWWXXXYYYZZZ]]]______]]][[[ZZZYYYZZZYYYWWWSSSNNNIIIFFF:::777444222222111000...---------.........//////.................................------,,,,,,,,,+++++++++,,,,,,---------((()))***,,,,,,+++*********+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++,,,------......///---.........---,,,,,,+++---------............//////...---,,,,,,,,,,,,,,,............/////////000000000000000000000000000111111222333333333222222222222333444555777777888888999:::;;;<<<>>>??????@@@AAACCCCCCBBBCCCDDDFFFGGGIIIJJJJJJIIIJJJKKKMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKNNNRRRXXX]]]bbbfffhhhkkkuuu~~~zzz}}}vvvooollliiijjjrrr}}}wwwmmmeee___[[[]]]\\\]]]^^^aaaaaa```^^^^^^]]][[[YYYWWWVVVVVVVVVXXXZZZ\\\^^^___^^^]]][[[ZZZZZZZZZXXXTTTOOOKKKHHH>>>;;;666333222111000///............////////////...............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++------------------------------......------,,,+++---------............///000///......------.............../////////000000000000000000000000000000111111222333333333333222222333333444555666777777888999:::;;;<<<>>>??????AAABBBDDDDDDDDDDDDFFFGGGGGGIIILLLLLLKKKKKKKKKLLLLLLKKKKKKJJJJJJKKKKKKLLLJJJLLLOOOTTTYYY___eeegggnnnvvv~~~|||qqqjjjfffhhhnnnxxxtttjjjccc______^^^^^^___aaabbbbbb```^^^^^^]]][[[YYYWWWUUUTTTWWWXXX[[[^^^______^^^^^^[[[[[[[[[YYYVVVRRRNNNKKKDDD@@@999555222111000000//////////////////......//////.........---------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++//////...------,,,++++++------......------,,,,,,---------............///111000//////.../////////....../////////000000000000000000000000000000000111111222333333333333333333333444444444555555555888999:::;;;<<<>>>??????AAACCCEEEEEEEEEFFFGGGIIIHHHKKKOOOPPPOOOMMMKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLNNNRRRXXX___fffjjjpppxxx{{{qqqgggcccdddkkkwww|||ssskkkfffbbb```______aaabbbbbbaaa_________^^^[[[XXXUUUSSSUUUWWWZZZ\\\^^^___``````\\\\\\\\\ZZZWWWTTTQQQOOOJJJDDD<<<666222111000/////////............------/////////...------,,,,,,,,,,,,,,,------...............------,,,,,,,,,+++,,,,,,+++******,,,---...+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,......---------,,,,,,,,,,,,------...------,,,,,,---------............///000000///....../////////...////////////000000000000000000000000000000000111111222333444444444444444444444444444444555555888999:::;;;<<<>>>??????@@@BBBDDDEEEEEEFFFHHHJJJJJJNNNRRRTTTSSSOOOLLLJJJGGGGGGGGGHHHJJJKKKMMMNNNPPPPPPQQQTTT[[[ccclllqqqssszzz|||mmmddd```bbbllluuu}}}tttoooeeebbb___^^^___`````````___``````___]]]ZZZVVVTTTTTTUUUXXX[[[]]]___``````]]]]]]\\\[[[YYYVVVTTTRRRNNNHHH???888333111///...------------------------//////.........---------,,,,,,,,,------..................------,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,---------......,,,,,,------...------,,,---------............//////......---......//////////////////000000000111000000000000000000000000111111222333444555555444555555555555555555555555888999:::;;;<<<>>>??????>>>@@@CCCDDDDDDFFFHHHJJJMMMQQQVVVXXXVVVQQQLLLJJJFFFFFFGGGHHHJJJLLLNNNOOORRRRRRTTTYYYaaajjjsssxxxxxx~~~xxxsssnnnmmmllllllmmmoooqqqsss~~~wwwiii___\\\aaahhhooo|||~~~yyyiiieeeaaa^^^^^^_________````````````^^^[[[XXXVVVSSSTTTVVVYYY[[[]]]^^^___]]]\\\\\\[[[YYYWWWVVVUUUQQQKKKCCC<<<777333000///------------......//////........................,,,,,,------------------.........---------------******))))))******+++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,------...++++++,,,,,,---...//////,,,,,,------......---------------............///......------......///////////////000000000111111000000000000000000000000000111222444555555555555555555666666666777777777888999:::;;;<<<>>>??????===???BBBCCCDDDFFFIIIKKKPPPTTTYYY[[[XXXSSSMMMKKKFFFGGGGGGIIIJJJMMMNNNOOORRRTTTXXX___hhhqqqyyy}}}}}}sssmmmhhhbbb^^^\\\\\\\\\\\\]]]___```aaakkkqqq|||rrrdddZZZZZZ^^^eeerrrnnniiiccc___^^^_________`````````___^^^\\\ZZZXXXRRRSSSUUUWWWYYY[[[]]]]]]\\\\\\[[[ZZZYYYXXXWWWVVVTTTOOOGGGAAA;;;777333000------...///000111222222,,,,,,------.../////////------------------,,,,,,------------............)))***++++++,,,,,,++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,---......,,,---------------------+++,,,------......---------------............/////////......//////000111//////000000000111111111000000000000000000000000000111222444555666666666555666666777888999999:::888999:::;;;<<<>>>??????>>>@@@CCCDDDFFFGGGJJJLLLSSSWWW[[[\\\YYYSSSNNNLLLHHHHHHHHHJJJKKKMMMOOOPPPRRRWWW___hhhrrr{{{||||||xxxkkkbbb^^^[[[WWWTTTSSSSSSTTTUUUWWWXXXXXXYYYaaafffqqq~~~{{{hhh[[[WWWYYYcccpppqqqlllfffaaa____________`````````___^^^\\\[[[ZZZQQQRRRTTTVVVXXXZZZ[[[\\\\\\[[[[[[ZZZYYYXXXWWWWWWVVVQQQKKKDDD???:::555222......///111222333444555+++,,,,,,---...///000000.........------,,,,,,,,,,,,---------.../////////***+++,,,---...---,,,+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,---...//////......------,,,,,,++++++,,,,,,---.........------------.........//////000000///000000111222222000000000000111111111111000000000000000000000000000111333444555666666666555666777888999:::;;;;;;888999:::;;;<<<>>>?????????AAADDDFFFGGGIIILLLNNNUUUYYY\\\]]]YYYTTTOOOMMMIIIIIIIIIJJJLLLMMMOOOPPPUUU[[[eeeppp{{{~~~pppiiiiiitttlllhhhbbb\\\XXXVVVUUUUUUQQQQQQSSSTTTVVVXXXYYYZZZ___bbbiiitttooo```YYYVVV]]]lllxxxrrrhhh```]]]]]]^^^______```aaaaaaaaa```^^^]]]YYYXXXVVVVVVVVVYYY[[[]]]^^^^^^^^^]]]\\\[[[ZZZYYYUUURRROOOKKKEEE>>>666111222111//////000000...---/////////...------,,,,,,000000///...............000///...---,,,,,,---...******+++,,,,,,,,,++++++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,---...///---------............///111111111000000000000000111111111000000000000000111111111111111111111111111222222333333444444555777777888999:::;;;;;;<<<<<<<<<<<<======>>>???@@@???AAACCCFFFHHHJJJKKKLLLOOORRRUUUUUURRRNNNLLLJJJLLLMMMMMMMMMLLLLLLNNNPPPXXXaaaooo{{{mmmddd``````jjjwww|||qqqfffccc^^^YYYUUUTTTTTTTTTQQQRRRRRRTTTVVVXXXZZZ[[[^^^aaahhhrrrsssfff^^^[[[aaammm}}}xxxmmmddd```______```^^^___```aaaaaa```___^^^[[[YYYXXXVVVWWWYYY[[[\\\]]]]]]]]]]]]\\\[[[ZZZZZZWWWTTTQQQMMMHHHAAA999444222111//////000000///...........................//////...---------------//////...---,,,---......***+++,,,,,,---,,,,,,,,,+++***))))))++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---......---------............///000000000000000000000000111000000000000000000000111111111111111111111111111222222333333444555555666666777888999;;;;;;<<<======<<<<<<<<<======>>>???@@@CCCEEEHHHJJJLLLLLLMMMOOORRRRRRPPPMMMKKKKKKLLLMMMNNNNNNMMMNNNPPPRRR]]]hhhwwwyyyggg___\\\]]]fffssssssiiidddbbb___\\\ZZZYYYZZZZZZWWWWWWWWWXXX[[[]]]```bbbdddfffllluuu{{{nnnfffaaaeeekkkvvvuuujjjccc```______]]]^^^___```````````````]]][[[YYYXXXXXXXXXZZZ[[[]]]]]]]]]]]]\\\[[[[[[ZZZYYYWWWTTTQQQLLLFFF>>>999333111000000111111111///,,,------...//////000000......---,,,,,,,,,,,,,,,......---------...//////+++,,,------......---------,,,+++,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................---------------,,,,,,---------............///000000000000000000000000000000000000000000111111111111111111111111111111222222222333444444555555444555666777999:::;;;<<<>>>>>>===<<<<<<<<<<<<===???AAACCCEEEHHHIIIKKKKKKIIIKKKMMMMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOQQQTTTVVVcccoooqqqbbb\\\ZZZ[[[dddpppvvvnnnjjjiiihhhggggggggghhhhhhcccccccccdddfffiiilllnnnoooqqquuu}}}xxxmmmgggeeeffflllwww|||pppgggbbb^^^]]]\\\\\\]]]___```aaaaaaaaa___^^^\\\ZZZYYYYYYYYYZZZ]]]]]]]]]]]]]]]\\\[[[ZZZZZZXXXVVVSSSOOOIIIBBB>>>444222000000111222222111---........./////////000///...------,,,,,,------------------......//////,,,------..................---,,,---...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++---------............////////////000000000000000000000000000000111111111111111111111111111111111222222333333444555555555444444666777999:::<<<<<<>>>>>>======>>>>>>???@@@BBBCCCDDDFFFGGGGGGGGGGGGFFFGGGHHHHHHHHHIIIKKKMMMNNNOOOPPPQQQQQQTTTWWWZZZeeesss}}}nnnaaa^^^]]]^^^fffqqq~~~xxxsssssssssttttttuuuuuuuuuqqqqqqqqqrrrtttvvvxxxyyy{{{|||wwwnnneeeaaaccclllxxxvvvlllddd^^^[[[\\\\\\]]]^^^___```bbbbbb```___]]][[[ZZZYYYYYYYYY\\\\\\]]]]]]]]]\\\[[[[[[YYYXXXVVVTTTQQQLLLFFFAAA777555222111111222222111000000/////////.........000//////...............,,,,,,---....../////////,,,---......//////......***)))))))))+++,,,,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---............,,,++++++---------............///......//////000000000000//////000000111111111111111111111111111111111111222333333444444555666666555555666888999:::;;;<<<======>>>???AAABBBDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDFFFFFFFFFGGGJJJMMMOOOPPPQQQQQQSSSVVV[[[___hhhttt~~~zzzzzz|||zzzmmmcccbbbbbbaaagggqqq}}}|||}}}~~~yyyjjjaaa^^^dddnnnzzztttjjjbbb]]]\\\\\\\\\]]]^^^```aaabbbaaa```___]]][[[ZZZZZZZZZ\\\\\\\\\]]]]]]\\\\\\[[[YYYXXXWWWUUUSSSNNNIIIDDD:::777333222222222222111111111000//////...------000000///............///,,,---......///.........,,,---......//////......+++******+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,---.........---,,,+++---------............///---......//////000000111/////////000111111222222111111111111111111111111333333333444555555666666777777888999:::;;;;;;<<<======>>>@@@BBBEEEGGGHHHHHHHHHGGGFFFEEECCCBBBAAABBBCCCEEEFFFFFFGGGJJJMMMNNNOOOPPPRRRTTTXXX^^^bbbllluuu|||zzz|||xxxmmmeeeeeeeeecccgggoooyyyrrrfff^^^aaagggnnn|||~~~rrrhhhaaa]]]]]]\\\\\\]]]___```aaaaaa```___^^^]]]\\\[[[ZZZ[[[\\\\\\]]]]]]\\\\\\\\\ZZZYYYXXXWWWUUUQQQLLLHHH===:::555222222222111111000000000/////////////////////...------------...---.../////////...---,,,,,,,,,---............------,,,,,,---///000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,---//////...---,,,---------............///------......///000000111...//////000111111222222111111111111111111111111333333444444555666666666999999:::::::::;;;;;;;;;===>>>???@@@BBBDDDFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBDDDFFFGGGGGGHHHJJJLLLNNNOOOPPPQQQTTTYYY___dddnnnttt}}}}}}~~~zzzooohhhjjjiiieeegggnnnssszzzkkk```aaacccgggsssyyymmmfff^^^]]]\\\\\\]]]^^^```aaaaaa```___^^^]]]\\\[[[[[[[[[\\\\\\]]]]]]]]]\\\\\\[[[ZZZYYYXXXWWWSSSNNNJJJ???;;;666333222111111000......//////000000111111......---,,,,,,,,,,,,---....../////////...,,,++++++,,,------......------***))))))***,,,------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////***+++---/////////---,,,---------.........//////---------...///000000111...//////000111222222222111111111111111111111111333333444444555666666666;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAACCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBDDDGGGHHHHHHIIIJJJLLLMMMNNNPPPQQQTTTYYY```eeemmmqqqxxx~~~}}}}}}sssmmmnnnmmmhhhiiiooommmwww~~~rrrfffaaacccjjjqqqyyytttiiiaaa___\\\\\\^^^```bbbbbb___`````````___^^^]]]]]]]]]]]]\\\\\\[[[ZZZZZZZZZ[[[ZZZXXXVVVUUUSSSPPPNNNEEE???777444444444111---000000000000////////////000000000000////////////......---------,,,,,,,,,......---------,,,,,,,,,........................&&&(((***,,,,,,***(((&&&++++++++++++++++++++++++...---,,,,,,,,,,,,---......------,,,,,,------...,,,------......------,,,,,,,,,,,,---------..................///000222333000000000000111111111111222222222222222222222222222333333444555666777777:::;;;<<<<<<=========<<<>>>>>>>>>@@@AAACCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEFFFHHHJJJMMMOOOPPPPPPPPPRRRVVV[[[___bbbiiikkkrrr}}}~~~}}}|||yyyvvvsssqqqoookkkiiiiiilllvvv~~~pppgggdddfffiiimmmvvvzzzoooccc```\\\[[[\\\]]]^^^_________``````______^^^]]]]]]]]]\\\\\\[[[ZZZZZZYYY]]][[[YYYXXXWWWUUURRROOOHHHBBB:::666555555222///111000000000////////////000000000000////////////............---------,,,......---------,,,,,,,,,........................---,,,,,,,,,,,,,,,,,,---------------------------...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------,,,------......------,,,,,,,,,---------.........000000///......///000111000000000000111111111111222222222222222222222222444555666666777888999999;;;<<<<<<============<<<===>>>>>>???AAABBBDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGHHHGGGGGGHHHIIIKKKMMMNNNMMMMMMNNNPPPTTTYYY^^^aaafffiiippp|||}}}~~~|||yyyvvvtttqqqmmmkkkgggiiiqqq~~~qqqgggaaa___aaahhhtttxxxiiieee___\\\[[[\\\]]]]]]______`````````___^^^^^^]]]]]]\\\[[[[[[ZZZZZZYYY]]]\\\ZZZYYYYYYWWWTTTRRRLLLFFF===888666666444222111111000000000/////////000000000000/////////////////////.........------......---------,,,,,,,,,------------------------...,,,)))''''''))),,,...........................------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,------------.........111111000///////////////000000000111111111222222222222222222333333333333555555666777888999::::::<<<===============<<<<<<======>>>>>>@@@AAACCCCCCCCCDDDEEEFFFHHHIIIJJJKKKIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNPPPTTTYYY^^^aaacccgggppp|||}}}||||||}}}zzzxxxtttpppmmmhhhiiinnnyyy}}}zzzyyy{{{~~~mmm```YYYZZZ___gggqqq}}}ooojjjccc^^^]]]]]]^^^_________````````````______]]]]]]\\\\\\[[[[[[ZZZZZZ]]]\\\ZZZYYYYYYXXXUUUSSSPPPIIIAAA:::777555444333111111111000000000//////000000000000////////////000////////////...............---------,,,,,,,,,---------------------------+++(((&&&&&&(((+++---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,------------............000000///////////////000000000111111111222222222222222222333333333333333333333444555777888999999<<<============<<<;;;;;;>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFIIIKKKMMMOOOPPPKKKLLLMMMNNNNNNNNNMMMMMMPPPPPPPPPRRRVVV[[[```cccbbbhhhrrr~~~||||||}}}}}}yyytttqqqmmmllloooyyy}}}vvvpppnnnnnnqqqyyywwweeeZZZWWWZZZ```hhhuuutttnnneee___]]]]]]____________```````````````___^^^^^^^^^]]]\\\\\\[[[[[[\\\[[[YYYYYYYYYXXXVVVTTTQQQLLLDDD===888555333222111111111111000000000000000000000000////////////000////////////...............---------,,,,,,,,,------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,---------.........//////---......///000111111111111111111111222222222222222222333333333444444444333444555666777999::::::<<<<<<============<<<<<>>>>>>>>???@@@@@@AAAEEEFFFHHHJJJMMMPPPRRRSSSMMMMMMNNNOOOOOONNNNNNMMMQQQQQQRRRTTTXXX]]]bbbeeeffflllvvv~~~zzzvvvrrrppprrr{{{~~~wwwpppllljjjkkkqqqzzzmmm```UUUWWW[[[bbbooozzzsssiii```\\\\\\]]]^^^______```aaaaaaaaa````````````___^^^^^^]]]]]]\\\\\\ZZZYYYYYYZZZYYYWWWUUUSSSOOOHHHAAA:::555333222222222111111111000000000000000000000/////////////////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,------......------,,,------........./////////,,,---...000111111222222111111111222222222222333222222333333444444555555555666777999:::<<<===>>>======>>>???????????????@@@@@@?????????@@@@@@AAADDDFFFHHHKKKNNNQQQSSSTTTNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPRRRVVV[[[bbbhhhlllpppvvv~~~xxxuuuwww~~~yyytttpppnnnmmmnnnvvvssseeeXXXYYYZZZ___jjj}}}|||pppeee___]]]]]]]]]______```aaaaaaaaaaaaaaaaaaaaaaaa```______^^^^^^\\\[[[ZZZ[[[\\\[[[YYYXXXUUURRRMMMFFF>>>777333222222222222111111111000000000000000000////////////............---------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***------,,,,,,,,,,,,------,,,------......------,,,............////////////---...///000111111000000111111111222222222333333222222333333444555555666555666777999;;;<<<>>>>>>???@@@AAABBBCCCDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAACCCDDDFFFIIILLLOOOQQQRRRNNNNNNMMMMMMMMMNNNPPPQQQOOOPPPTTT[[[cccllluuuyyy~~~~~~~~~|||yyyvvvtttrrrrrrqqqrrr{{{wwwiii^^^]]]\\\]]]eeeuuuxxxkkkccc```___^^^______```aaaaaaaaaaaaaaabbbbbbbbbaaa``````______^^^]]]\\\\\\]]]]]][[[YYYVVVTTTPPPIII@@@999444222222222222111111111111000000000000000////////////......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......------------------------***+++,,,------,,,+++***...------,,,,,,------...,,,------......------,,,............/////////000///000111111111000...---111111222222222333333333222222333333444555666666333444555777999;;;<<<===AAABBBCCCEEEFFFGGGGGGGGGBBBBBBAAAAAA@@@@@@AAAAAAAAABBBDDDGGGJJJMMMOOOPPPNNNMMMLLLLLLLLLNNNQQQRRRPPPRRRXXX```kkkvvvyyysssnnnkkknnnrrrssstttwwwtttfffaaa]]]]]]aaajjj{{{~~~pppgggbbbaaa```aaa___^^^^^^```bbbccccccaaaaaaaaaaaa````````````aaa```___^^^]]]\\\\\\[[[XXXTTTOOOJJJEEE>>>777333333222111/////////000000111000000///...---------......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000///...---.........///......------++++++++++++++++++++++++,,,,,,---...---,,,***))),,,---...///000000000000////////////000000000000000000000000111111111111111111222222222333333333222222222222333444555555777777777777999<<>>@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBEEEFFFGGGHHHIIIJJJJJJJJJNNNMMMMMMMMMOOOPPPQQQQQQVVVVVV^^^nnn~~~|||}}}~~~ssseee\\\XXXTTTVVV___iiirrr|||yyymmmbbb]]]\\\___gggooouuulllddd```^^^]]]\\\]]]___``````___aaaaaaaaa`````````_________^^^^^^]]]\\\[[[ZZZZZZXXXVVVRRROOOIIIAAA999333333222000///......//////000000000///......------/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***)))***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,---------------,,,////////////000000000000000000000000111111111111111111222222222333333333222222222222333444555666666666666777999;;;===???DDDDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFHHHIIIJJJJJJKKKKKKNNNNNNNNNNNNOOOPPPQQQQQQXXX[[[fffvvv~~~xxxsssrrrtttyyyzzzkkk\\\TTTRRROOOPPPYYYcccnnnzzzxxxggg^^^\\\]]]bbbhhh}}}~~~sssiiiddd^^^]]]]]]^^^``````___^^^aaaaaa`````````_________^^^^^^]]]\\\[[[ZZZYYYYYYXXXVVVTTTQQQLLLDDD;;;555444222111///.........///000000//////............/////////////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///////////////////////////......////////////000000000000///000000000111111111111111111222222222333333333333222222333333444555666666666666777999;;;<<<===AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHHHHGGGGGGIIIJJJJJJKKKKKKKKKOOOOOOPPPPPPOOOPPPRRRSSS\\\bbbmmm|||~~~zzztttppppppqqqvvvrrrdddXXXPPPOOOLLLNNNVVV```kkkxxxmmmaaa\\\\\\aaagggvvv{{{pppiii```^^^^^^^^^```aaa```___````````````____________^^^]]]\\\[[[ZZZYYYYYYXXXXXXWWWUUUSSSNNNGGG???999555444222000///...//////////////////.............../////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------...///////////////////////////......////////////000000000000///000000000111111111111111111222222222333333333333333333333444555666666666777777888999;;;<<<=========>>>???AAABBBCCCCCCCCCCCCDDDDDDFFFHHHIIIJJJHHHIIIIIIJJJKKKKKKKKKKKKNNNPPPQQQQQQPPPQQQSSSVVV^^^gggttt~~~wwwsssrrrsssuuuwwwvvviii^^^UUUOOOKKKJJJMMMVVV___jjjxxxxxxjjjaaa]]]___dddnnn}}}vvvnnnbbb```]]]]]]___``````````````````_________^^^^^^^^^]]]]]]\\\[[[ZZZYYYYYYXXXWWWUUUSSSPPPJJJCCC???666555333111000///000000//////////////////......---............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------...///,,,,,,---------------,,,////////////000000000000000000000000111111111111111111222222222333333333333333333333444555666777777888999:::;;;<<<<<<===;;;<<<===???@@@BBBCCCDDDCCCCCCDDDEEEFFFHHHIIIJJJIIIJJJJJJKKKLLLLLLKKKKKKMMMOOORRRRRRQQQRRRVVVYYY```lllyyyxxxuuuvvvxxxyyyyyy~~~~~~pppddd[[[TTTPPPKKKKKKOOOWWW___hhhuuu{{{lll```]]]aaaeeerrrzzzrrrbbb___\\\ZZZ\\\^^^````````````_________^^^^^^^^^^^^^^^]]]\\\[[[ZZZZZZYYYXXXWWWUUUSSSQQQMMMHHHDDD888777555333111111111111.../////////////////////,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,------.........------------------------------...---,,,++++++,,,,,,---++++++,,,---............////////////000000000000000000000000111111111111111111222222222333333333444333333444444555666777888999:::;;;<<<============>>>???@@@AAABBBCCCDDDCCCCCCCCCDDDFFFGGGIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKOOORRRSSSRRRSSSXXX\\\cccppp~~~~~~|||{{{}}}}}}}}}}}}nnnbbbZZZUUURRRNNNNNNQQQXXX^^^eeeppp|||vvveee]]]^^^]]]jjjxxx|||tttccc___ZZZXXXYYY\\\___`````````_________^^^^^^^^^___^^^^^^]]]\\\[[[ZZZZZZXXXWWWTTTSSSQQQNNNJJJGGG999888666333222111111111.........///////////////,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,.........///......------------------------------///...,,,+++***++++++,,,,,,---...///000000000000////////////000000000000000000000000111111111111111111222222222333333333444444444444444555777777999:::;;;<<<============AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJNNNRRRSSSRRRTTTYYY^^^ffftttrrrhhh___YYYUUUUUUTTTTTTVVV\\\eeemmmsss|||vvvggg___]]]^^^hhhzzzsssiii___XXXYYY\\\\\\\\\]]]^^^_______________^^^^^^^^^^^^______^^^^^^]]]\\\ZZZXXXUUUTTTSSSPPPMMMJJJ???:::444222333333000,,,////////////////////////---------------...///000---,,,,,,++++++,,,,,,---...---,,,+++,,,...000222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++,,,---...///------------------------111111000000//////......////////////000000000000000111111111111222222222444444555777888:::;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<===>>>???@@@AAABBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJLLLNNNOOOOOOOOOSSS[[[aaapppttt{{{uuulllddd^^^ZZZYYYXXXXXXZZZ```gggooottt{{{ssseee```^^^eeesss}}}zzzmmmccc[[[ZZZ[[[[[[\\\]]]^^^_______________^^^^^^^^^^^^______^^^^^^]]]\\\ZZZXXXVVVTTTSSSQQQNNNKKKDDD>>>777333333333000---000000000000000000000000000//////............///---,,,,,,++++++,,,,,,---...---,,,,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------------------------,,,,,,,,,---...///------------------------000000000000////////////////////////000000000111111111111111222222222222444444555777888999:::;;;:::::::::;;;<<<<<<============>>>???@@@AAABBBBBBAAABBBBBBBBBCCCCCCDDDDDDFFFGGGHHHIIIJJJKKKLLLLLLNNNOOOPPPPPPQQQWWW___fffpppsss{{{}}}vvvnnnhhhccc]]]]]]\\\]]]bbbhhhnnnrrrzzz~~~qqqccc^^^___hhhqqqyyytttjjj```\\\\\\ZZZ[[[^^^^^^^^^_______________^^^^^^____________^^^]]]]]]ZZZXXXVVVUUUTTTRRROOOMMMKKKDDD;;;666444222000...111111111111111111111111000000///...---------------,,,,,,++++++,,,,,,---......---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------,,,------,,,,,,------...///........................////////////000000000000/////////000000000111111111111111111222222222333444444555666888999::::::999999999:::;;;;;;<<<<<<======>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCFFFGGGGGGHHHJJJLLLNNNOOOQQQRRRRRRRRRTTT\\\fffooouuuxxx~~~zzzsssnnngggfffeeefffhhhmmmqqqtttzzz}}}}}}eee]]]YYY___fffppp~~~sssgggaaa]]]ZZZ[[[^^^]]]^^^______```________________________^^^^^^]]]ZZZYYYWWWVVVVVVTTTQQQOOONNNGGG>>>777444222111000000000000000000000000000......---,,,,,,,,,---------,,,,,,++++++,,,,,,---......---,,,,,,,,,------------------------------------------------------...------------,,,,,,,,,---------------......///////////////////////////.........///000111111111//////000000000111111111111111111222222222333333444444555666777888999:::999999999:::;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFGGGGGGIIIKKKNNNQQQRRRSSSSSSSSSTTTWWW```mmmwww}}}|||wwwvvvuuutttssstttvvvxxxzzz|||iii^^^WWWZZZaaammm|||pppggg```[[[ZZZ^^^]]]^^^^^^___``````____________``````______^^^]]][[[YYYXXXWWWWWWVVVSSSQQQNNNHHH@@@999555333333333////////////////////////------------...///111111---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........//////...////////////////////////------...///000111222222000000000000111111111111111222222222222333333333444444555666777888888999:::::::::;;;<<<<<<======>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCFFFGGGIIIKKKNNNRRRTTTVVVTTTUUUUUUVVVZZZeeesss}}}}}}|||{{{{{{||||||pppddd[[[[[[```jjj}}}yyyoooeee\\\[[[]]]]]]]]]^^^___````````````___````````````___^^^^^^[[[ZZZYYYYYYYYYXXXUUUSSSOOOKKKDDD<<<777444333333..............................///000111333444555---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...////////////...........................---......///000111111222000000000111111111222222222222222222333333333333444444555666666777888888:::::::::;;;<<<<<<======>>>>>>?????????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEGGGKKKOOOSSSVVVXXXYYYVVVWWWXXXZZZ___iiiwww{{{nnnbbb^^^___eeevvvuuuiii^^^[[[]]]\\\]]]^^^___```````````````````````````___^^^^^^\\\ZZZYYYYYYZZZYYYWWWUUUSSSOOOIIIAAA999555333222////////////////////////////////////000222333333---,,,,,,++++++,,,,,,---***+++,,,,,,------------........................------------------------***++++++,,,---...//////,,,---...///000//////...------------------------......//////000000111111000000111111111222222222222222222333333333444444444444555555666777777777999999999:::;;;;;;<<<<<>>???@@@BBBDDDEEEFFFGGGDDDHHHNNNUUUYYY\\\\\\\\\[[[]]]___bbbgggqqq~~~mmmaaa]]]```iiirrroooccc\\\YYY]]]]]]]]]]]]]]]]]]]]]]]]cccccccccbbbbbb```______ZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUQQQHHH>>>666222222444111...---...///000000111111000000///---,,,+++------------------------,,,,,,------,,,,,,+++***///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,---...///000000---......///////////////////////////000000000000000111111111111222222222222222333333444555555666555555666666777777888888::::::;;;;;;<<<=========??????>>>>>>>>>>>>??????AAAAAAAAABBBDDDFFFGGGHHHGGGIIIMMMQQQTTTVVVWWWXXX]]]ZZZ]]]hhhsss|||xxxiiiaaa___dddjjj|||rrreee]]]YYY\\\]]]]]]]]]]]]^^^^^^___cccccccccbbbbbbaaa```___[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUURRRKKKAAA888444222333111......///000000///000000000000///...---,,,------------------------,,,,,,------,,,,,,+++***......------,,,,,,,,,,,,,,,------......------,,,------------,,,,,,,,,,,,,,,---------.../////////---......///////////////////////////000000000000000111111111111222222222333333333444444555555555555555666666777888888888::::::;;;<<<<<<======>>>??????>>>>>>>>>???@@@@@@AAAAAABBBBBBDDDFFFGGGHHHHHHJJJMMMPPPSSSUUUVVVVVV[[[[[[```lllyyy~~~}}}~~~uuuhhh___^^^aaasssvvvhhh^^^YYY[[[[[[[[[\\\]]]^^^___```bbbbbbcccbbbbbbaaa```___\\\\\\\\\\\\[[[ZZZYYYYYYVVVVVVTTTNNNEEE<<<666333111000///000111111///---......////////////......------------------------,,,,,,------,,,,,,+++***...------------,,,,,,,,,---......//////......------------------.........------..................---......///////////////////////////000000000000000111111111111222222222333333444444444444444444555555666666777888999999:::;;;;;;<<<<<<===>>>>>>????????????@@@@@@AAABBBBBBBBBBBBCCCDDDFFFGGGHHHJJJKKKMMMOOOQQQSSSTTTTTTYYY[[[dddrrr}}}zzzxxxwwwuuuvvvwwwyyyxxxwwwnnnaaa\\\^^^mmm}}}|||nnnbbb[[[YYYXXXYYYYYY[[[]]]___```bbbbbbbbbbbbbbbaaa``````^^^^^^^^^^^^]]]\\\[[[ZZZWWWWWWUUUQQQIII@@@888444000000000222333222///,,,------...//////000//////------------------------,,,,,,------,,,,,,+++***---------------------,,,------............------,,,------....../////////...............------------......///////////////////////////000000000000000000111111111222222222444444444444444444444444555555666777888999999:::;;;;;;;;;<<<======>>>>>>?????????@@@AAABBBDDDEEECCCCCCCCCDDDEEEGGGHHHIIIKKKLLLMMMNNNPPPQQQRRRRRRWWW[[[gggvvv~~~{{{xxxvvvuuutttrrrpppvvvfff```aaahhhwwwuuuggg^^^WWWVVVVVVWWWYYY[[[^^^___aaabbbbbbbbbbbbaaaaaa```____________^^^]]]\\\[[[XXXWWWVVVRRRLLLCCC;;;555000000111222333222///,,,,,,---...///000000000000------------------------,,,,,,------,,,,,,+++***,,,,,,---......------,,,,,,,,,------------,,,,,,,,,------....../////////...............------------......///////////////////////////000000000000000000111111111222222222333333444444444444444444555555666777888999::::::;;;;;;<<<<<<===>>>>>>?????????@@@AAACCCEEEFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJMMMMMMMMMNNNOOOPPPQQQRRRWWW\\\hhhxxxyyytttooolllhhheeeooofffeeegggttt|||mmmbbbWWWVVVVVVVVVXXXZZZ]]]___aaaaaabbbbbbbbbbbbaaaaaa____________^^^]]]\\\\\\YYYWWWUUURRRMMMFFF===777111111111222333222000---------...///000000//////------------------------,,,,,,------,,,,,,+++***+++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,+++---------------.........------..................---......///////////////////////////000000000000000111111111111222222222222222333444444555555666555555666777999:::;;;;;;;;;<<<<<<======>>>????????????@@@BBBDDDGGGIIIJJJHHHHHHHHHHHHIIIJJJKKKLLLNNNNNNNNNNNNOOOQQQRRRSSSWWW]]]jjjxxxxxxpppjjjeee```]]]zzzlllgggeeennn~~~rrrfffYYYXXXWWWWWWXXX[[[^^^___aaaaaabbbbbbbbbbbbaaaaaa____________^^^]]]\\\\\\ZZZWWWTTTQQQMMMGGG>>>888222111111222333222000.........///////////////...------------------------,,,,,,------,,,,,,+++******+++---...///...---,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,---------.../////////---......///////////////////////////000000000000000111111111111222222222111111222333555666777777444555666777999:::;;;<<<<<<<<<<<<===>>>>>>?????????@@@AAACCCEEEHHHKKKLLLJJJJJJJJJJJJKKKLLLMMMMMMOOONNNNNNOOOPPPQQQSSSTTTYYY___lllyyy~~~yyypppiiiccc^^^ZZZXXXoooggg]]]eeesssuuuiii\\\ZZZYYYXXXYYY\\\___aaa```aaaaaabbbbbbbbbaaaaaa____________^^^]]]\\\[[[[[[WWWTTTPPPMMMGGG???999333222111111222222111///...///////////////......------------------------,,,,,,---------,,,++++++***+++---//////...---,,,---..................------------,,,,,,+++++++++,,,,,,------...///000000---......///////////////////////////000000000000000111111111111222222222000000111333555666888888444555666888999:::<<<<<<<<<<<<======>>>>>>?????????@@@AAACCCFFFIIILLLMMMLLLLLLKKKLLLLLLMMMNNNOOOOOOOOONNNOOOPPPRRRTTTVVVZZZaaammm{{{~~~vvvyyy}}}qqqllleee___ZZZWWWTTTRRRkkkiiigggkkkuuu|||lllddd^^^XXXWWWZZZ^^^___^^^______^^^^^^___```bbbccc```___]]]]]]^^^^^^]]]\\\ZZZXXXUUUSSSPPPIII???777666444222111111111///---////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++***)))***+++,,,---111000///.......................................///////////////.........///000000111111111000000111111222222222333333333333444444444555555666666:::888777888<<<===<<<:::<<<<<<===>>>???@@@@@@AAACCCCCCCCCEEEFFFHHHJJJKKKKKKKKKLLLMMMOOOQQQTTTVVVXXXSSSQQQSSSTTTSSSTTTWWW^^^gggttt}}}yyytttrrrqqqrrrppptttzzz}}}vvvjjjeee^^^ZZZYYYYYYWWWUUU~~~}}}fffbbbbbbjjjwwwwwwjjjddd]]]ZZZ\\\___```______^^^^^^^^^^^^```aaabbb```^^^]]]]]]^^^___]]]\\\[[[XXXVVVTTTQQQJJJAAA999666444222222222222000...////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++***+++,,,---...000///......------..............................//////////////////////////////000000111111000000111222222222222333333333333444444555666777777777:::888777999<<<===<<<:::<<<======>>>???@@@AAAAAACCCDDDDDDFFFHHHIIIKKKLLLMMMMMMMMMNNNQQQSSSVVVWWWXXXTTTRRRUUUVVVUUUVVVYYY___iiivvv~~~vvvuuurrrooommmmmmnnnnnnrrrvvv}}}}}}}}}~~~~~~}}}wwwrrrllliiidddbbbccccccbbb```~~~}}}kkkbbb\\\```jjjwwwssslllddd______``````___]]]]]]]]]]]]^^^___```aaa```^^^]]]]]]^^^___^^^\\\\\\YYYWWWVVVSSSMMMDDD===777555333222222222111000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......///...------------------////////////////////////////////////////////////...///000111111111111111222222222222333333333333333444555666777888999::::::999888999;;;===<<<;;;<<<===>>>???@@@AAABBBBBBDDDEEEFFFHHHIIIKKKLLLMMMNNNNNNOOOQQQSSSUUUWWWXXXWWWTTTTTTXXXYYYWWWXXX\\\dddnnnzzz~~~yyytttqqqjjjkkkmmmooorrrtttvvvwww{{{~~~|||zzzwwwrrrooollljjjiiikkkkkkkkknnnqqqttttttttttttsssrrrrrrtttuuutttsss}}}}}}wwwiii^^^___fffqqq|||uuukkkccc```______^^^\\\\\\]]]]]]^^^______```___^^^]]]]]]^^^___^^^]]]\\\ZZZXXXWWWUUUPPPHHHBBB777555222111111222111000////////////////////////........................------------------------------------------------------------......//////...------,,,,,,,,,------000000000000000000000000///////////////000000000///000111222222333222222222222222333333333444444333444555777888:::;;;;;;999999999:::;;;<<<<<<<<<======>>>???@@@BBBCCCCCCEEEFFFHHHJJJKKKMMMNNNNNNNNNOOOPPPRRRTTTVVVXXXYYYWWWUUUWWW[[[[[[ZZZ\\\```kkkuuuwwwqqqnnnllllllnnnqqquuu{{{}}}yyyuuupppmmmiiidddaaa_________^^^^^^___dddkkkssszzz~~~|||~~~~~~mmm```aaaiiittt|||qqqggg```]]]\\\\\\\\\\\\]]]^^^^^^____________]]]]]]]]]______^^^]]]]]][[[XXXXXXWWWSSSLLLFFF888555222000000000000///////////////////////////........................------------------------------------------------------........./////////------,,,,,,,,,------...000000000000000000000000////////////000000111111000111222333444444444444222222333333333444444444444444555777888:::;;;<<<999::::::;;;;;;<<<<<<=========>>>@@@AAACCCDDDDDDFFFGGGIIIKKKMMMNNNOOOOOONNNOOOQQQSSSUUUWWWXXXXXXWWWWWWYYY]]]^^^]]]```fffpppxxx}}}xxxssspppppprrruuuzzz}}}~~~yyytttnnnjjjbbb```[[[WWWUUUUUUUUUVVVVVVWWW[[[aaakkkxxx|||{{{~~~lll___bbblllxxxvvvjjjaaa\\\[[[\\\\\\]]]^^^______``````___^^^]]]\\\]]]_________^^^]]]ZZZXXXXXXXXXTTTNNNIII;;;888333111000000///...////////////////////////........................------------------------...------------,,,,,,,,,,,,---......//////......------------------...///////////////////////////...//////000000111111222000111222333444555555555333333333333444444444444444555666777888999:::;;;999:::<<<<<<;;;;;;===>>>===>>>???@@@BBBCCCEEEEEEFFFGGGJJJLLLNNNOOOOOOOOONNNPPPRRRTTTVVVXXXXXXYYYYYYXXX[[[^^^______eeemmmtttzzz}}}||||||||||||{{{zzzzzz}}}{{{tttmmmgggaaa]]]XXXUUUQQQNNNLLLKKKLLLMMMQQQTTT[[[cccooo}}}{{{wwwxxx~~~nnnaaaeeemmmvvvzzzmmmbbb\\\[[[\\\\\\]]]___```aaaaaa``````^^^]]]\\\]]]___```___^^^\\\ZZZXXXXXXXXXUUUPPPKKK???;;;666333222111000///////////////////////////......................................................---------,,,,,,,,,+++,,,---...///...------......------......///000...........................//////000111111222222...///000222333444444444333333333444444444444555555555666666777888999999888:::<<<<<<;;;;;;===???===>>>???AAABBBDDDEEEFFFEEEGGGJJJLLLNNNOOONNNNNNPPPQQQTTTVVVXXXZZZZZZZZZZZZZZZ\\\______```iiirrrzzz~~~~~~}}}wwwnnnfff___ZZZUUURRROOOMMMKKKIIIHHHHHHIIIJJJOOOUUU^^^hhhtttxxxuuusssvvv~~~ttteeehhhmmmrrr}}}oooccc]]]\\\^^^]]]^^^___aaaaaaaaaaaa```^^^]]]\\\]]]___```___^^^\\\YYYWWWXXXXXXVVVQQQLLLBBB>>>999555333222111000////////////////////////.........................................................------,,,,,,,,,++++++---.........---,,,...............///000111...........................//////000111222222222---...///000222222333333333333333444444444555555555555666666777777777888888;;;======;;;;;;===???===>>>???AAACCCEEEFFFGGGEEEGGGJJJMMMNNNOOONNNNNNQQQSSSUUUXXXZZZ[[[\\\\\\\\\[[[]]]______aaakkkuuu}}}~~~tttnnneee\\\VVVRRRNNNLLLIIIIIIHHHHHHIIIKKKLLLMMMPPPWWWaaalllyyy