BM6P6(@ yyytttoookkkfffbbb___\\\XXXUUUUUUWWWXXXVVVRRRNNNMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCDDDFFFGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLPPPOOONNNMMMMMMMMMOOOOOONNNNNNOOOPPPRRRSSSTTTTTTPPPPPPPPPPPPRRRUUUXXXZZZYYYZZZ[[[[[[ZZZYYYZZZ\\\YYYXXXXXX[[[^^^^^^[[[XXX^^^______^^^]]]\\\^^^```eeeaaa^^^]]]___bbbaaa```bbbcccddddddcccdddfffhhhlllkkkkkkkkklllmmmmmmnnnssstttuuuwwwzzz|||~~~{{{xxxyyy|||uuukkkmmm}}}{{{mmmfffcccfffccc```]]][[[ZZZWWWUUUZZZYYYYYYZZZ[[[YYYVVVTTTXXXYYYZZZ[[[[[[ZZZYYYXXXYYYXXXVVVVVVWWWWWWWWWVVV[[[YYYXXXZZZ\\\]]][[[YYYXXXUUURRRQQQRRRSSSTTTSSSTTTSSSSSSSSSTTTSSSQQQOOONNNNNNNNNNNNNNNNNNOOOOOOOOONNNLLLKKKKKKKKKLLLMMMOOONNNNNNMMMMMMMMMMMMNNNIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKIIIIIIIIIKKKMMMMMMKKKIIIIIIIIIIIIIIIJJJJJJJJJKKKOOONNNMMMLLLLLLMMMNNNNNNMMMMMMNNNOOOOOOPPPQQQQQQQQQNNNOOOUUU[[[___fffmmmvvvyyy}}}}}}zzzxxxwwwyyy{{{}}}zzzzzzxxxvvvwww{{{}}}rrrmmmlllnnnbbbfffhhhiiiqqq{{{~~~yyy~~~}}}~~~~~~{{{tttooohhhbbb^^^[[[YYYWWWUUUWWWXXXVVVRRROOONNNOOOMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBCCCEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLOOONNNNNNNNNOOOPPPRRRSSSOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSRRRRRRSSSUUUWWWXXXYYY[[[\\\[[[ZZZYYYZZZ[[[ZZZYYYXXXZZZ\\\]]]ZZZXXX[[[\\\]]]]]]]]]^^^```bbbcccaaa^^^^^^```bbbbbbaaabbbdddeeedddddddddfffhhhjjjjjjjjjkkkmmmoooqqqrrrwwwvvvuuuuuuwww{{{~~~~~~|||zzzxxxzzz|||rrrlllooowwwmmmhhheeehhheeeaaa___]]][[[YYYWWW[[[ZZZXXXWWWXXXXXXWWWVVVXXXYYYZZZ[[[[[[ZZZYYYXXXYYYWWWVVVVVVXXXYYYXXXWWWZZZXXXWWWYYY[[[[[[ZZZWWWUUURRRPPPOOOPPPRRRRRRRRRSSSSSSRRRSSSTTTSSSQQQOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKKKKKKKLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLKKKKKKMMMOOOOOOMMMKKKIIIIIIJJJJJJJJJKKKKKKKKKNNNMMMLLLKKKKKKLLLMMMNNNLLLLLLMMMNNNNNNOOOPPPPPPPPPOOOSSS[[[___aaadddhhhtttxxx}}}|||yyywwwyyyzzz}}}|||yyyyyyyyy}}}xxxwwwuuunnngggbbbccceeegggiiikkklllttt~~~zzzuuulllddd___\\\ZZZYYYUUUVVVWWWUUURRRPPPOOOOOOLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCBBBAAABBBDDDEEEEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJIIIIIIJJJKKKKKKNNNNNNNNNOOOQQQSSSTTTUUUPPPPPPPPPQQQQQQRRRRRRRRRWWWVVVUUUTTTTTTUUUVVVWWW[[[\\\]]]]]][[[YYYYYYZZZ[[[ZZZYYYYYYZZZZZZYYYXXXXXXYYY[[[\\\]]]^^^aaadddaaa______```bbbcccbbbaaabbbdddddddddddddddfffhhhjjjjjjjjjkkknnnpppsssuuuzzzxxxuuutttuuuyyy~~~|||}}}}}}{{{zzz~~~{{{ooommmkkkpppsssnnnjjjhhhkkkgggccc```___]]][[[YYY]]]ZZZWWWUUUVVVWWWXXXXXXWWWXXX[[[\\\\\\[[[XXXWWWXXXWWWVVVWWWYYY[[[ZZZYYYYYYXXXWWWXXXYYYYYYXXXVVVTTTRRROOOOOOQQQRRRSSSRRRSSSRRRQQQRRRSSSSSSRRRPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLLLLKKKLLLLLLLLLKKKJJJHHHGGGIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOMMMLLLJJJJJJKKKKKKKKKLLLLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLMMMMMMNNNNNNOOOOOONNNOOOVVV___cccbbb```bbbpppuuu}}}|||zzzyyy{{{}}}~~~~~~}}}{{{uuunnnjjjaaaccceeeccc___^^^```cccllloooqqqsss{{{~~~zzzssslllfffbbb^^^[[[VVVVVVUUUTTTRRRPPPOOONNNKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBBBBBEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJLLLKKKIIIHHHHHHIIIKKKLLLNNNNNNOOOPPPQQQSSSTTTUUUQQQQQQQQQRRRRRRRRRRRRRRRWWWWWWVVVVVVVVVVVVWWWXXX]]]^^^```___]]][[[ZZZZZZ\\\[[[YYYXXXXXXYYYYYYXXXXXXYYY[[[\\\\\\^^^```ccc______```aaacccccccccbbbbbbcccddddddcccccceeegggkkkkkkkkklllnnnqqqsssuuuzzzyyywwwvvvvvvyyy|||~~~|||~~~~~~~~~ooofffhhhiiioooxxxqqqnnnlllkkkkkkhhhccc```___]]]\\\ZZZ]]]ZZZXXXXXXXXXYYYYYYXXXVVVXXX[[[]]]]]][[[XXXVVVWWWWWWWWWYYY[[[\\\\\\[[[YYYYYYYYYYYYYYYXXXWWWVVVUUUSSSQQQRRRSSSUUUUUUTTTRRRQQQPPPQQQSSSSSSRRRQQQNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLPPPPPPQQQRRRQQQOOOLLLKKKHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMLLLKKKJJJKKKLLLMMMLLLJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOOOONNNPPPVVV___bbb___\\\]]]iiipppyyy}}}}}}|||wwwuuurrroookkkgggcccaaa]]]```bbbbbbbbbdddiiimmmqqqtttyyy~~~~~~~~~~~~}}}}}}yyyuuupppjjjccc^^^XXXWWWUUUSSSQQQPPPNNNMMMKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHFFFEEEDDDEEEGGGHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVVVVWWWWWWXXXYYYYYY]]]___aaa```^^^\\\[[[[[[[[[[[[ZZZYYYXXXXXXYYYYYY[[[\\\]]]]]]\\\]]]___```^^^___aaabbbccccccccccccbbbcccdddccccccccceeegggiiijjjkkknnnqqqtttvvvxxxxxxxxxyyyyyyyyyzzzzzzzzzzzz~~~tttggg```eeejjjssstttpppnnnlllllliiifffaaa^^^]]]]]]\\\\\\\\\[[[[[[\\\]]]]]][[[YYYWWWXXX[[[\\\\\\[[[XXXWWWWWWVVVWWWYYY\\\]]]\\\[[[ZZZ[[[[[[ZZZYYYXXXWWWWWWUUUSSSRRRRRRTTTUUUTTTSSSQQQPPPOOOPPPRRRSSSSSSRRRNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLKKKKKKMMMNNNOOOPPPOOOMMMKKKIIIHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJLLLMMMOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOSSSZZZ\\\YYYXXXZZZbbbiiisss|||yyy{{{~~~}}}wwwqqqmmmdddcccbbb```^^^]]]\\\\\\aaaccceeeeeeeeeiiiooouuuuuuyyy{{{{{{{{{|||~~~~~~}}}|||zzzwwwqqqiiiddd]]]ZZZVVVTTTRRRQQQOOOMMMLLLLLLLLLLLLLLLKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGIIIJJJJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPQQQRRRRRRRRRQQQTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYYYY[[[^^^``````^^^\\\[[[[[[ZZZ[[[\\\[[[ZZZYYYZZZ[[[^^^______^^^]]]\\\^^^______aaabbbbbbaaaaaacccdddcccdddeeeeeedddeeegggiiifffiiimmmrrrvvvyyy{{{|||wwwxxxyyy{{{{{{zzzyyyxxxyyykkkccc___eeeooo}}}rrroookkkiiikkkgggddd___]]]]]]]]]^^^]]]\\\\\\]]]___```___\\\YYYXXXYYYZZZ[[[[[[ZZZYYYXXXVVVVVVWWWZZZ\\\]]]\\\ZZZ[[[\\\\\\[[[YYYVVVVVVVVVSSSRRRQQQQQQRRRRRRQQQOOOQQQOOONNNOOORRRSSSTTTSSSPPPPPPOOOOOONNNMMMMMMMMMJJJJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPOOOMMMMMMNNNNNNNNNMMMJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJIIIIIIJJJKKKLLLMMMPPPPPPPPPPPPQQQQQQQQQQQQPPPNNNOOOTTTVVVUUUVVVYYY[[[aaajjjttt|||xxxsssuuuxxx}}}|||{{{yyyyyy|||~~~qqqpppoooppprrruuuvvvwwwuuuvvvxxxyyyyyyyyyxxxwwwssssssqqqnnnjjjfffbbb```ZZZ[[[[[[[[[ZZZ[[[^^^```dddfffhhhiiiiiikkkqqqvvvxxx{{{~~~}}}||||||~~~~~~}}}{{{|||{{{zzzzzzxxxtttoookkkbbb___ZZZWWWUUUTTTQQQNNNLLLMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGIIIKKKKKKJJJHHHHHHIIIIIIJJJKKKKKKKKKNNNOOOPPPQQQQQQPPPOOONNNNNNOOOQQQSSSTTTTTTTTTTTTTTTUUUUUUVVVWWWXXXYYYYYYWWWXXXXXXXXXWWWWWWVVVVVVWWWZZZ]]]^^^\\\ZZZYYYYYYXXX[[[^^^^^^\\\[[[[[[\\\___``````___^^^]]]___```bbbccccccbbb``````ccceeefffhhhiiihhhhhhhhhjjjlllllloootttyyy||||||{{{{{{xxxxxxxxxyyyzzzzzzzzzzzz|||zzzhhhfffdddhhhvvvvvvpppmmmgggeeeiiieeebbb^^^\\\]]]___``````]]]\\\\\\]]]^^^^^^]]][[[ZZZZZZYYYYYYYYYYYYZZZZZZVVVVVVWWWZZZ\\\\\\ZZZXXXZZZ[[[\\\[[[WWWTTTTTTUUUTTTSSSRRRRRRRRRRRROOONNNPPPOOONNNNNNQQQSSSTTTTTTQQQQQQPPPPPPOOONNNNNNMMMIIIIIIKKKLLLLLLLLLKKKKKKMMMMMMMMMNNNNNNNNNNNNNNNGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKMMMNNNOOOQQQOOOMMMLLLMMMNNNNNNMMMIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJLLLMMMNNNPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMNNNRRRTTTSSSTTTXXXXXX\\\bbbjjjsss}}}{{{tttpppnnn{{{|||wwwvvvtttvvvxxxyyywwwvvvvvvwww}}}~~~vvvpppeeebbb```___aaabbbcccbbbbbbcccdddeeeeeeeeeddddddcccbbbaaa___^^^\\\[[[[[[\\\]]]^^^^^^^^^```eeeiiihhhmmmrrrtttttttttvvvxxx{{{{{{~~~}}}{{{yyyvvv{{{yyyxxxwwwwwwuuurrrpppgggbbb]]]YYYXXXVVVRRROOOMMMMMMMMMMMMMMMNNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGIIIKKKKKKJJJHHHHHHIIIIIIJJJKKKKKKKKKNNNPPPRRRTTTTTTRRRPPPNNNMMMNNNQQQTTTVVVWWWWWWWWWUUUUUUVVVWWWXXXZZZZZZ[[[YYYYYYYYYXXXWWWUUUTTTSSSTTTWWWZZZ\\\[[[YYYXXXWWWWWW[[[______]]]\\\\\\]]]___`````````______```bbbcccddddddaaa______bbbfffiiijjjkkkkkkjjjkkkmmmooouuuxxx||||||xxxvvvyyyxxxwwwwwwwwwyyy{{{|||vvvrrrkkkllljjjkkkzzzrrrnnnkkkdddbbbgggeeebbb^^^\\\^^^```bbbbbb___\\\ZZZYYY[[[]]]]]]]]][[[ZZZYYYXXXXXXYYYZZZ[[[VVVVVVWWWZZZ\\\[[[YYYWWWYYY[[[\\\ZZZVVVSSSSSSTTTWWWVVVUUUTTTTTTSSSQQQNNNPPPNNNMMMNNNQQQSSSTTTTTTRRRRRRQQQPPPPPPOOONNNNNNHHHIIIKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKMMMNNNOOOPPPNNNKKKJJJKKKLLLLLLKKKIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNLLLNNNRRRTTTSSSTTTWWWWWWYYY]]]dddlllxxxyyyrrrnnnjjjuuuyyyvvvrrrssstttsssqqqnnnmmmmmmkkkmmmppptttvvvqqqiiibbb```]]]ZZZXXXXXXYYYYYYXXXYYYZZZ[[[]]]]]]\\\\\\[[[[[[[[[ZZZZZZZZZZZZ[[[[[[^^^___`````````ccchhhmmmnnnuuu}}}~~~}}}~~~}}}{{{}}}}}}xxxtttvvvvvvtttrrrrrrssstttsssrrrmmmiiiccc]]]WWWTTTRRRQQQOOONNNMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJIIIGGGFFFGGGWWWccc___SSSLLLMMMOOOOOOOOONNNNNNOOORRRTTTVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZYYYWWWVVVVVVWWWXXXZZZ]]]\\\ZZZYYYYYYZZZ\\\]]]^^^^^^___``````aaa``````dddcccbbb```____________aaabbbcccbbbaaaaaaccceeeeeejjjnnnooonnnnnnsssxxxwwwyyy{{{}}}}}}{{{yyywwwwwwssssssvvvyyy{{{xxxmmmmmmmmmooowww}}}tttnnnkkkiiifffdddaaa___]]]]]]___```aaa```]]]]]]]]]\\\YYYYYYZZZ[[[XXXVVVTTTTTTVVVXXXYYYYYYZZZXXXVVVVVVWWWXXXYYYXXXYYYXXXWWWVVVVVVWWWXXXYYYUUUTTTRRRQQQOOONNNNNNNNNQQQQQQQQQQQQQQQRRRSSSTTTNNNMMMLLLKKKJJJJJJJJJJJJNNNMMMLLLMMMNNNNNNMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJFFFGGGHHHJJJKKKMMMNNNOOOQQQPPPNNNLLLIIIGGGFFFEEELLLLLLLLLLLLLLLKKKJJJJJJLLLKKKJJJJJJJJJLLLMMMNNNRRRQQQOOOMMMMMMNNNOOOPPPQQQPPPOOONNNOOOQQQSSSUUUXXXWWWVVVXXXaaapppvvvkkkkkkppp{{{zzzyyyxxxvvvuuusssooojjjeeegggffffffffffffccc___\\\YYYXXXWWWVVVVVVVVVVVVVVVXXXVVVTTTSSSUUUXXXZZZ[[[ZZZ[[[\\\]]]^^^```bbbcccccc^^^```ggghhhdddkkkwwwwwwsssttttttsssqqqqqqqqqqqqpppooonnnlllhhhccc^^^YYYVVVUUUOOONNNMMMLLLKKKLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIVVV___[[[RRRNNNOOOPPPNNNNNNNNNOOOQQQTTTWWWXXXUUUUUUUUUUUUVVVWWWXXXYYYYYYXXXWWWVVVVVVWWWXXXYYY\\\[[[ZZZYYYZZZ[[[]]]^^^^^^^^^___aaaaaabbbbbbbbbcccbbbaaa```____________aaabbbccccccbbbccceeeggghhhkkknnnpppqqqsssvvvyyyzzz{{{}}}}}}}}}{{{xxxwwwxxxuuuvvv{{{mmmgggkkkrrrxxx}}}tttnnnllljjjgggeeedddbbb______```bbbcccccc]]]^^^]]][[[XXXWWWXXXYYYUUUSSSQQQPPPSSSVVVWWWXXXXXXWWWUUUTTTVVVWWWWWWVVVXXXXXXWWWWWWWWWWWWXXXXXXVVVUUUSSSQQQOOONNNNNNMMMPPPPPPQQQQQQRRRRRRRRRRRROOONNNMMMLLLKKKKKKKKKKKKNNNMMMLLLMMMOOOOOONNNLLLKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLKKKJJJIIIHHHGGGFFFKKKLLLLLLLLLLLLKKKJJJIIIJJJJJJJJJJJJKKKLLLNNNOOOQQQPPPNNNMMMLLLMMMNNNOOOOOOOOONNNNNNOOOPPPRRRSSSUUUUUUTTTWWW^^^kkkzzz~~~uuuoooqqqwww~~~|||zzzuuuoookkkdddcccaaaaaa```^^^[[[XXX[[[YYYWWWUUUUUUVVVXXXYYY[[[ZZZYYYZZZ\\\]]]^^^^^^cccaaa^^^^^^___bbbdddeeefffaaabbbhhhkkkkkkuuuxxxuuuwwwtttsssqqqqqqqqqqqqooommmppppppnnnkkkgggaaa]]]ZZZQQQPPPNNNLLLKKKLLLMMMNNNJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKMMMMMMNNNNNNNNNMMMLLLLLLJJJRRRVVVRRRMMMMMMOOOOOOLLLLLLMMMNNNPPPSSSVVVXXXUUUVVVVVVVVVWWWXXXXXXXXXXXXWWWVVVUUUUUUVVVXXXXXXZZZZZZYYYYYYZZZ\\\^^^___^^^___```bbbcccdddddddddbbbbbbaaa```_________```bbbcccdddeeeeeefffhhhjjjmmmmmmnnnqqquuuxxxyyyyyy}}}~~~~~~~~~|||zzzxxxwwwuuuuuuxxx~~~qqqffffffmmmwww|||sssnnnllljjjhhheeefffbbb___]]]^^^aaabbbccc^^^^^^]]]ZZZWWWTTTTTTUUUSSSPPPMMMMMMOOOSSSVVVWWWVVVUUUSSSSSSUUUVVVUUUTTTVVVWWWWWWXXXXXXWWWWWWWWWVVVUUUSSSQQQOOONNNMMMMMMOOOPPPQQQRRRRRRRRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMLLLLLLMMMOOOPPPOOONNNLLLMMMNNNNNNMMMKKKIIIGGGGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIIIIJJJJJJJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOPPPOOOMMMLLLKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPRRRRRRRRRUUUZZZdddooovvvyyyxxxwww{{{}}}xxxqqqmmmgggeeebbb```___^^^\\\ZZZ]]][[[XXXVVVWWWYYY\\\^^^\\\\\\]]]___```aaabbbbbbjjjgggddddddhhhlllmmmllllllgggeeejjjnnnsss}}}{{{~~~vvvuuusssrrrsssrrrpppnnnpppqqqqqqppplllgggaaa^^^WWWUUUQQQNNNLLLLLLMMMMMMKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLNNNNNNOOOOOOOOONNNNNNNNNJJJMMMMMMJJJIIIMMMOOONNNLLLLLLMMMNNNOOOQQQSSSUUUVVVVVVWWWXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXXXXXXXYYYZZZ[[[]]]___```^^^___aaacccdddeeeffffffbbbaaaaaa`````````aaaaaacccdddfffggggggiiilllnnnpppmmmmmmqqqwww{{{{{{xxx~~~}}}}}}|||zzzyyywwwwwwwwwwww|||vvvmmmfffiiipppyyy}}}xxxpppllljjjiiigggdddddd```\\\YYYZZZ]]]___```]]]]]]\\\XXXTTTRRRRRRRRRSSSPPPMMMLLLOOOSSSVVVWWWUUUTTTSSSSSSUUUUUUUUUSSSTTTUUUVVVWWWXXXWWWVVVUUUVVVUUUSSSQQQOOONNNMMMMMMNNNOOOQQQRRRRRRQQQPPPNNNOOOOOONNNMMMLLLLLLMMMMMMLLLKKKKKKMMMOOOPPPPPPNNNLLLMMMOOOOOONNNKKKHHHFFFHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGHHHHHHJJJKKKMMMNNNOOONNNNNNLLLKKKJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLOOOPPPRRRSSSWWW\\\ccciii{{{}}}{{{zzztttooommmjjjfffccccccbbbaaa```^^^]]]\\\[[[[[[]]]___aaa___```bbbccceeehhhkkkmmmqqqppprrrwww|||}}}yyyuuusssnnnlllooottt}}}zzzwwwtttrrrrrrqqqpppnnnnnnoooppppppmmmhhhddd```]]][[[WWWSSSPPPNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNLLLKKKJJJJJJJJJJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNOOOMMMNNNLLLIIIKKKPPPQQQOOOQQQQQQQQQQQQQQQRRRSSSSSSWWWWWWXXXYYYYYYYYYXXXXXXVVVVVVVVVVVVWWWWWWXXXXXXWWWXXXYYYZZZ\\\]]]___```___```bbbccceeefffggggggbbbbbbaaaaaaaaabbbbbbccceeegggiiijjjjjjllloooqqqqqqnnnlllpppwww{{{zzzvvv{{{zzzzzzyyyxxxxxxxxxxxx}}}}}}uuunnnggggggmmm|||wwwrrrkkkhhhggggggdddbbbccc___ZZZXXXXXXZZZ\\\]]][[[[[[YYYVVVRRRPPPPPPQQQUUURRROOOOOOQQQUUUWWWXXXUUUTTTSSSTTTUUUVVVTTTSSSRRRSSSTTTVVVVVVVVVUUUTTTTTTSSSQQQOOONNNMMMMMMMMMNNNOOOQQQRRRRRRPPPNNNMMMOOONNNMMMMMMMMMMMMMMMMMMKKKKKKKKKMMMOOOPPPOOONNNLLLMMMNNNOOONNNKKKHHHFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEFFFHHHIIIKKKLLLLLLJJJJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHFFFGGGHHHJJJLLLMMMNNNNNNLLLLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKKKKLLLKKKKKKJJJNNNOOOQQQSSSTTTWWW[[[^^^jjjyyyyyytttmmmjjjfffccccccccccccccc^^^^^^______``````aaaaaadddeeehhhjjjmmmsss{{{|||xxxwwwxxx}}}}}}wwwrrrpppnnnmmmlllkkkllllllkkkjjjgggdddbbbbbb```]]]YYYUUURRROOONNNNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOLLLKKKJJJIIIIIIJJJKKKLLLNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRPPPNNNPPPTTTUUUSSSVVVVVVVVVVVVVVVUUUUUUUUUWWWXXXYYYZZZZZZYYYXXXXXXVVVVVVWWWXXXXXXYYYYYYYYYWWWXXXYYY[[[\\\]]]^^^___```aaabbbdddeeefffffffffcccbbbbbbbbbcccdddeeeeeehhhjjjkkklllmmmnnnqqqtttrrrooonnnqqqwwwzzzxxxuuuvvvvvvvvvvvvxxxzzz|||}}}wwwssslllddddddjjj~~~qqqlllgggeeeeeedddbbb___ccc```[[[YYYYYYZZZ[[[[[[WWWWWWVVVTTTQQQOOOPPPQQQVVVTTTRRRRRRTTTVVVWWWWWWTTTSSSSSSTTTUUUUUUTTTRRRPPPQQQRRRSSSSSSSSSSSSSSSPPPPPPOOONNNMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNMMMNNNMMMMMMLLLLLLLLLMMMMMMKKKJJJJJJKKKMMMNNNMMMLLLKKKLLLMMMMMMLLLJJJHHHFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEGGGIIIJJJLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGFFFGGGIIIJJJLLLLLLMMMMMMJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNPPPQQQRRRSSSVVVXXX^^^kkk|||zzzuuummmjjjgggeeeffffffffffffdddddddddddddddeeeeeefffgggkkkqqqvvv|||}}}zzz|||vvvqqqnnnlllkkkjjjiiihhhfffeeeeeeddddddbbbbbbaaa^^^[[[WWWTTTRRRPPPPPPOOONNNNNNMMMMMMLLLKKKLLLLLLMMMNNNNNNOOOOOOKKKKKKJJJIIIIIIJJJKKKKKKOOONNNNNNMMMNNNOOOPPPQQQPPPSSSTTTRRRRRRVVVVVVSSSVVVVVVVVVWWWWWWWWWVVVVVVXXXYYYZZZ[[[[[[ZZZXXXWWWWWWWWWXXXYYYZZZZZZZZZZZZXXXXXXZZZ[[[\\\]]]^^^^^^aaaaaabbbddddddeeeeeeeeecccccccccdddeeefffggghhhkkklllnnnnnnoooppprrruuutttrrrqqqsssvvvxxxwwwuuusssssssssuuuxxx}}}|||uuupppnnnhhhbbbgggrrr~~~xxxmmmiiieeecccccccccaaa^^^aaa^^^ZZZXXXXXXXXXXXXWWWSSSSSSSSSRRRPPPOOOPPPRRRUUUSSSRRRSSSTTTUUUTTTSSSRRRRRRRRRSSSTTTTTTRRRPPPOOOOOOOOOOOOPPPQQQRRRSSSMMMMMMLLLLLLLLLLLLMMMMMMOOOOOOOOOOOONNNNNNNNNMMMLLLLLLLLLKKKKKKLLLLLLMMMKKKJJJIIIJJJLLLLLLKKKIIIJJJJJJJJJJJJJJJIIIHHHHHHCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHIIIKKKKKKLLLKKKKKKHHHIIIIIIJJJJJJJJJJJJJJJKKKJJJIIIIIIIIIIIIJJJKKKJJJLLLNNNOOOPPPPPPSSSTTTWWW```kkkwww{{{xxxvvvttttttuuuvvvuuuuuutttqqqnnnkkkkkkmmmpppsssttt|||uuunnnmmmqqqxxx|||tttooommmllliiihhheeeccccccccceeefffbbbbbbbbbaaa___\\\XXXVVVQQQQQQPPPPPPOOONNNMMMMMMJJJKKKKKKLLLMMMNNNNNNNNNKKKJJJIIIHHHHHHIIIJJJKKKPPPOOOOOONNNOOOPPPQQQRRRMMMRRRTTTRRRRRRTTTSSSPPPRRRRRRSSSUUUUUUVVVUUUUUUXXXYYY[[[\\\[[[ZZZXXXWWWWWWXXXYYYZZZ[[[[[[[[[[[[XXXYYYZZZ\\\\\\]]]]]]]]]aaabbbccccccdddddddddddddddddddddeeefffggghhhiiimmmnnnoooppppppqqqsssuuuuuuttttttuuuvvvwwwwwwvvvqqqqqqrrruuuzzz|||rrrmmmjjjjjjfffdddpppyyyxxxlllhhhdddbbbccccccaaa^^^]]]ZZZWWWVVVUUUUUUTTTSSSPPPQQQRRRQQQPPPPPPQQQSSSSSSRRRQQQRRRSSSSSSQQQOOOPPPPPPPPPQQQSSSSSSPPPNNNNNNNNNMMMMMMNNNPPPQQQSSSKKKKKKKKKKKKKKKLLLMMMMMMPPPPPPOOONNNMMMMMMMMMNNNLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIJJJKKKKKKIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJKKKKKKKKKJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKLLLKKKIIIHHHHHHIIIKKKLLLIIIJJJMMMNNNNNNOOOQQQSSSTTTYYY___iiizzz~~~wwwrrrrrrvvv{{{~~~mmmdddccciiiqqq|||vvvqqqoooiiibbb```bbbdddbbb```ddd```\\\[[[]]]^^^]]][[[WWWVVVTTTRRROOOMMMKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMNNNPPPRRRSSSTTTTTTTTTTTTUUUVVVWWWXXXUUUUUUTTTTTTTTTUUUWWWXXXXXXZZZ\\\\\\[[[XXXWWWWWWXXXXXXYYYZZZ[[[[[[[[[[[[YYYZZZ\\\^^^______^^^^^^eeedddcccbbbaaaaaaaaaaaabbbdddfffiiijjjiiigggfffpppqqqrrrrrrqqqrrrtttvvvsssuuuxxxxxxuuusssqqqqqqtttwwwzzz}}}ttt|||pppgggjjjooorrrqqqvvvyyysssnnnhhhfffccc```]]][[[ZZZZZZTTTVVVWWWUUUQQQOOOPPPRRRQQQPPPOOOOOORRRTTTTTTTTTQQQOOOOOOQQQTTTTTTQQQOOOQQQQQQQQQQQQQQQQQQQQQQQQOOOOOONNNNNNLLLKKKJJJIIIEEEGGGIIIJJJKKKLLLNNNPPPNNNNNNMMMMMMMMMNNNOOOOOOLLLLLLLLLLLLLLLKKKJJJJJJMMMMMMLLLJJJIIIHHHGGGFFFEEEEEEGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHLLLKKKHHHEEEEEEFFFHHHIIIJJJLLLNNNNNNLLLJJJJJJJJJMMMLLLKKKJJJKKKLLLOOOPPPPPPRRRVVV^^^jjj{{{jjj___aaajjjrrr|||vvvkkkdddddddddcccaaa___]]][[[[[[\\\\\\ZZZXXXXXXWWWVVVTTTRRRPPPNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNOOOPPPQQQSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXUUUTTTTTTUUUVVVXXXZZZ[[[ZZZ\\\^^^___]]][[[ZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^]]]^^^___aaabbbbbbbbbbbbeeedddcccbbbbbbbbbbbbbbbccceeehhhkkklllkkkjjjiiioooppprrrrrrrrrsssvvvxxxzzz{{{|||{{{xxxvvvuuuvvvssswww~~~xxxrrrjjjiiikkkooosssvvv|||rrrmmmhhhfffeeeaaa^^^[[[YYYYYYXXXTTTVVVXXXVVVSSSQQQRRRSSSTTTRRRPPPOOOQQQRRRSSSSSSOOONNNMMMOOOQQQQQQNNNLLLPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNLLLKKKJJJIIIGGGIIIKKKLLLLLLMMMOOOQQQOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGJJJIIIGGGFFFEEEFFFHHHIIIHHHJJJLLLMMMKKKJJJJJJKKKLLLKKKJJJJJJJJJLLLNNNOOOQQQQQQRRRWWWbbbrrrlll```bbbmmmxxxqqqgggccccccaaa```\\\[[[ZZZZZZ[[[ZZZXXXVVVXXXXXXWWWUUUTTTSSSRRRQQQOOOOOONNNNNNMMMMMMLLLLLLMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQRRRTTTUUUTTTTTTTTTTTTUUUVVVWWWXXXTTTTTTUUUVVVXXXZZZ\\\]]]ZZZ\\\^^^^^^\\\[[[ZZZ[[[\\\\\\]]]^^^_______________```aaabbbcccdddddddddddddddcccbbbbbbccccccccceeegggjjjmmmnnnooonnnmmmnnnpppqqqrrrrrrtttvvvyyy||||||{{{zzzwwwvvvxxxyyyxxx}}}wwwkkkjjjmmmnnnqqqwwwrrrlllhhhddddddbbb___\\\ZZZXXXWWWWWWUUUWWWYYYXXXWWWUUUTTTUUUWWWTTTPPPOOOPPPRRRRRRSSSPPPOOONNNOOOPPPOOOMMMKKKOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMKKKJJJIIIHHHJJJLLLMMMLLLMMMOOOQQQPPPOOONNNMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBDDDFFFGGGHHHHHHFFFEEEFFFFFFFFFFFFFFFGGGGGGHHHGGGJJJLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIKKKMMMNNNPPPOOONNNPPPXXXfffvvv}}}lllaaacccppp|||zzzpppkkkiiigggddd^^^]]][[[ZZZYYYYYYXXXWWWWWWWWWVVVVVVUUUTTTTTTTTTQQQPPPOOONNNMMMLLLKKKKKKMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPQQQSSSSSSTTTTTTTTTTTTTTTUUUVVVWWWWWWUUUUUUVVVWWWXXXZZZ[[[[[[WWWXXXZZZZZZXXXWWWWWWXXXZZZ[[[\\\]]]^^^^^^^^^^^^]]]^^^___```aaabbbbbbccccccccccccccccccdddeeeeeefffhhhkkkmmmooopppppppppoooqqqrrrrrrrrrsssuuuwwwzzzzzzyyyxxxwwwyyy}}}rrrnnnrrrsssrrrttt~~~{{{mmmjjjgggdddcccaaa^^^[[[YYYWWWWWWVVVUUUVVVXXXYYYXXXWWWVVVVVVWWWTTTPPPOOOPPPRRRTTTTTTSSSRRRQQQQQQPPPOOONNNMMMNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMLLLJJJJJJIIIJJJLLLLLLLLLLLLNNNOOOOOONNNNNNMMMLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDDDDFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCFFFHHHIIIGGGEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGJJJLLLMMMMMMKKKIIIHHHHHHHHHHHHGGGHHHHHHIIIKKKLLLLLLLLLLLLNNNTTT^^^jjjrrrzzzooojjjooozzz}}}xxxqqqlllcccaaa^^^ZZZWWWWWWWWWXXXVVVVVVUUUUUUUUUUUUTTTTTTUUUUUUTTTSSSQQQPPPOOOOOOMMMMMMMMMMMMMMMNNNNNNOOOMMMNNNOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXUUUWWWXXXXXXVVVVVVWWWXXX[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]]]]^^^___```aaabbbccccccccccccdddeeeggggggggghhhkkkmmmooopppqqqqqqqqqrrrssssssrrrrrrtttvvvxxxxxxxxxyyy{{{{{{rrrsssyyyzzzyyy{{{uuullliiifffeeebbbaaa^^^[[[YYYWWWWWWWWWSSSTTTUUUVVVXXXXXXWWWVVVTTTRRROOOOOOQQQTTTVVVVVVSSSSSSRRRPPPOOOMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKKKKJJJJJJLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPKKKJJJIIIHHHHHHHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDFFFHHHHHHGGGEEECCCAAABBBBBBDDDDDDEEEFFFFFFMMMNNNOOONNNKKKHHHFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGIIILLLOOOTTTZZZ```eeeuuu}}}|||yyytttxxxyyyqqqjjjiiieee```[[[XXXXXXYYYUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOONNNNNNMMMMMMMMMMMMNNNOOOOOOMMMNNNOOOPPPQQQRRRRRRRRRTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXYYYYYYXXXXXXWWWVVVWWWXXXYYYYYYXXXXXXYYYZZZ]]]]]]^^^___````````````^^^^^^^^^___```aaaccccccbbbbbbcccdddeeeggghhhiiiiiijjjkkkmmmoooppppppqqqssstttuuutttttttttvvvxxxuuuvvvxxxzzz~~~sssnnnsss|||rrrjjjfffdddcccaaa___]]]ZZZXXXWWWVVVVVVQQQPPPPPPRRRTTTVVVVVVUUURRRQQQPPPQQQSSSUUUVVVVVVPPPQQQPPPNNNKKKJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOPPPMMMMMMMMMMMMMMMLLLKKKKKKIIIJJJKKKKKKJJJIIIKKKLLLKKKKKKKKKLLLMMMNNNOOOPPPKKKJJJIIIHHHGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGFFFDDDCCCAAAAAAAAAAAABBBCCCEEEEEEMMMNNNOOOMMMJJJGGGEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGCCCGGGKKKOOORRRUUUXXXZZZfffsss|||yyyyyyyyyyyy|||~~~rrrqqqzzz{{{uuuuuutttnnnggg```\\\[[[VVVVVVVVVUUUUUUTTTTTTTTTQQQQQQPPPOOONNNNNNMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPNNNOOOPPPRRRSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXYYYZZZZZZZZZYYYXXXXXXZZZZZZZZZYYYYYY[[[]]]\\\]]]^^^______``````______^^^^^^^^^___aaacccdddaaabbbbbbdddfffhhhjjjkkkkkklllmmmnnnooopppqqqqqqsssuuuvvvwwwxxxyyy|||zzz|||sssllliiirrr}}}rrrkkkeeeaaabbb___]]][[[XXXVVVUUUUUUUUUOOOMMMKKKLLLPPPSSSTTTTTTSSSRRRQQQSSSUUUUUUTTTSSSOOOPPPPPPNNNKKKJJJLLLNNNMMMMMMNNNNNNOOOPPPPPPQQQLLLMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMLLLKKKJJJKKKLLLJJJJJJJJJJJJJJJKKKLLLMMMJJJIIIGGGFFFFFFFFFHHHIIIFFFFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@???@@@BBBCCCEEEHHHJJJKKKKKKHHHFFFEEEEEEBBBCCCDDDDDDEEEFFFFFFFFFCCCFFFIIIKKKLLLMMMPPPRRRYYYeeewww}}}yyywwwxxxwwwnnnooowww}}}|||sssiiibbb___WWWWWWWWWVVVVVVUUUUUUTTTSSSSSSSSSRRRQQQQQQPPPPPPNNNNNNMMMMMMNNNNNNOOOPPPOOOPPPRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXWWWXXXZZZ[[[\\\\\\\\\[[[XXXYYYZZZYYYXXXYYY[[[\\\ZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^___aaacccaaabbbbbbdddfffiiikkklllmmmnnnnnnoooppppppqqqqqqsssuuuxxxyyy{{{~~~tttmmmgggeeerrr{{{sssmmmeeeaaabbb]]]\\\YYYWWWUUUTTTSSSSSSNNNKKKHHHIIIMMMQQQSSSSSSTTTSSSSSSTTTUUUUUURRRPPPPPPQQQRRROOOLLLLLLNNNQQQMMMMMMNNNOOOPPPPPPQQQQQQLLLMMMMMMMMMMMMLLLLLLKKKLLLMMMNNNMMMLLLKKKLLLMMMJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHFFFDDDDDDEEEFFFGGGFFFEEEEEEEEEDDDDDDDDDDDDGGGHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBB???>>>>>>@@@CCCEEEDDDFFFHHHHHHGGGFFFEEEFFFAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGJJJLLLQQQZZZjjj{{{wwwpppmmmqqquuuxxx~~~~~~xxxssssssyyyyyymmmeee[[[[[[YYYUUUSSSRRRUUUWWWUUUTTTSSSTTTTTTTTTRRRPPPQQQOOOMMMOOORRRSSSRRRPPPOOOPPPQQQRRRSSSUUUVVVVVVWWWVVVUUUTTTUUUVVVXXXYYYXXXXXXZZZ[[[\\\\\\\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\YYYZZZ[[[ZZZZZZ[[[^^^aaa______^^^^^^___```bbbcccdddddddddeeefffhhhjjjjjjmmmppprrrrrrooonnnppprrrrrrtttwww{{{tttzzznnniiiggghhhmmmssswwwoookkkhhhccc______^^^\\\ZZZWWWSSSPPPOOOPPPJJJEEEEEEKKKQQQTTTTTTRRRQQQPPPPPPRRRTTTTTTSSSPPPPPPPPPPPPOOOMMMKKKIIIKKKLLLMMMOOOPPPQQQQQQQQQLLLIIIIIINNNOOOMMMKKKLLLNNNLLLJJJIIIIIIIIIHHHGGGFFFGGGHHHIIIJJJJJJKKKKKKGGGGGGFFFEEEDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFGGGEEEFFFFFFFFFFFFDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCGGGEEECCCCCCEEEEEECCC@@@CCCDDDDDDEEEEEEEEEFFFFFFBBBBBBBBBCCCCCCCCCCCCCCC???@@@AAABBBDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDFFFHHHJJJLLLOOOWWWeeevvvyyyxxxuuuuuu}}}}}}uuuwww|||xxxqqqgggddd___[[[XXXWWWXXXXXXWWWUUURRRQQQQQQQQQOOONNNTTTRRRQQQRRRTTTUUUTTTRRRRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[ZZZYYYYYY\\\^^^bbbaaa`````````bbbccceeeccccccdddeeeggghhhjjjkkknnnpppqqqpppmmmlllooorrrvvvzzzuuullljjjlllooowww~~~xxxpppkkkjjjiiieeebbb``````^^^\\\YYYVVVSSSQQQNNNJJJFFFHHHNNNTTTVVVVVVPPPNNNLLLLLLMMMOOOOOONNNQQQQQQQQQQQQPPPNNNLLLKKKLLLMMMNNNOOOQQQQQQRRRRRRMMMLLLOOOUUUWWWRRRNNNLLLMMMKKKIIIIIIIIIJJJIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJGGGFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDBBBAAABBBAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEECCCBBBBBBDDDDDDCCCAAABBBBBBAAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBBB??????@@@AAACCCDDDEEEFFFGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHJJJJJJLLLQQQ[[[hhhzzzvvvwwwzzzwwwqqqhhhbbb___]]][[[XXXYYYVVVRRRPPPPPPQQQQQQQQQSSSQQQQQQQQQSSSTTTSSSQQQUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZ[[[ZZZZZZ[[[^^^aaabbbaaa___]]]^^^___bbbccceeeeeeeeefffhhhjjjkkklllpppqqqqqqooommmnnnssswww}}}xxxpppjjjlllsss|||sssooojjjhhhhhhhhheeebbbbbbaaa```^^^[[[YYYVVVUUUMMMKKKJJJMMMRRRWWWYYYXXXOOOMMMJJJIIIJJJLLLLLLLLLOOOOOOPPPPPPOOOMMMLLLKKKMMMNNNOOOPPPQQQQQQRRRQQQMMMNNNUUU]]]___XXXPPPMMMKKKJJJHHHHHHIIIJJJJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIFFFFFFEEEEEEDDDDDDEEEEEEHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBAAAAAAAAABBBCCCEEEGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAACCCDDDCCCBBBAAA@@@>>>>>>>>>???AAABBBDDDDDDCCCCCCBBBBBBAAAAAA>>>>>>???@@@BBBCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCDDDFFFHHHIIIIIIJJJLLLQQQWWWfff{{{zzzzzz|||yyyrrroookkkfffaaa^^^ZZZUUURRRRRRTTTVVVVVVQQQQQQQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVXXXYYYYYYYYYXXXWWWYYYXXXXXXYYYYYYZZZZZZ[[[ZZZZZZ[[[[[[[[[[[[[[[\\\YYYZZZ[[[\\\]]]___cccfffeeeccc```______```ccceeegggggghhhhhhiiikkklllmmmqqqsssssssssrrrvvv|||qqqjjjgggmmmyyy|||pppmmmjjjhhhgggeeebbb___aaaaaa```^^^\\\YYYWWWVVVNNNNNNNNNQQQUUUXXXXXXWWWPPPNNNKKKJJJLLLNNNOOOOOOMMMMMMNNNNNNNNNLLLKKKJJJNNNOOOPPPQQQQQQQQQQQQQQQNNNOOOUUU]]]___XXXQQQNNNJJJIIIGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBEEEGGGIIICCCCCCCCCCCCCCCBBBBBBBBB??????@@@@@@BBBCCCCCCCCCAAA@@@===<<<<<<>>>@@@BBBDDDDDDCCCBBBBBBAAA@@@@@@===>>>???@@@AAABBBCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJKKKLLLNNNWWWlll}}}zzzzzz|||xxxrrriiieee___ZZZXXXXXXWWWWWWSSSTTTUUUUUUVVVVVVWWWXXXTTTTTTTTTUUUVVVVVVWWWWWWWWWXXXYYY[[[[[[ZZZYYYYYYZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\]]]]]]^^^^^^^^^[[[\\\]]]]]]]]]^^^aaadddhhhgggeeecccdddeeehhhiiihhhhhhhhhiiijjjkkkmmmnnnsssvvvyyy{{{~~~zzztttjjjeeeeeennn~~~tttnnnmmmkkkiiigggeeebbb``````___^^^\\\ZZZXXXVVVTTTQQQQQQRRRTTTVVVWWWVVVUUUOOOMMMLLLLLLNNNPPPRRRRRRMMMMMMNNNOOOOOONNNMMMLLLOOOOOOPPPPPPQQQPPPPPPPPPNNNMMMPPPVVVXXXSSSOOONNNJJJHHHGGGGGGIIIJJJJJJIIIFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHHHHGGGGGGHHHHHHIIIEEEEEEDDDDDDDDDDDDEEEEEEAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBDDDFFFHHHIIIDDDDDDCCCCCCCCCBBBBBBBBB>>>???@@@@@@AAABBBCCCDDDBBBAAA>>>======>>>@@@BBBDDDDDDCCCBBBAAA@@@@@@???===>>>>>>???@@@AAABBBBBBDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBCCCCCCDDDFFFGGGGGGGGGGGGJJJJJJHHHKKKYYYhhh~~~zzzxxxwwwxxx|||{{{wwwpppjjjeee```[[[XXXVVVXXXYYYXXXWWWVVVWWWYYYVVVVVVWWWXXXXXXYYYZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYZZZ[[[\\\^^^^^^^^^______``````aaa_________]]][[[[[[]]]___eeeeeeddddddeeefffhhhiiiggghhhiiikkknnnqqqsssuuuzzz{{{llleeeeeeccchhhwwwxxxllljjjjjjiiigggfffeeedddccc^^^^^^]]][[[XXXUUUSSSRRRQQQRRRTTTUUUVVVUUUTTTSSSNNNMMMLLLMMMOOOQQQQQQPPPNNNOOOPPPQQQRRRQQQPPPOOOOOOOOOOOOPPPOOOOOONNNNNNNNNJJJJJJNNNPPPNNNLLLNNNJJJIIIGGGGGGHHHIIIIIIHHHEEEFFFFFFGGGGGGFFFFFFFFFHHHHHHHHHGGGHHHHHHIIIJJJCCCCCCCCCCCCDDDEEEGGGGGGCCCBBBBBBAAAAAAAAABBBBBBAAAAAACCCDDDFFFGGGHHHHHHDDDDDDDDDCCCBBBBBBAAAAAA>>>???AAAAAAAAAAAACCCDDDCCCBBB@@@??????@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEFFFAAABBBCCCDDDEEEFFFFFFGGGDDDDDDEEEFFFDDDDDDJJJSSSeee{{{{{{ppppppsssxxx~~~zzzssskkkfffaaacccccc```\\\ZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]^^^______]]]\\\[[[ZZZZZZ[[[\\\]]]^^^^^^______```aaaaaabbb`````````___^^^___aaacccdddeeefffhhhiiijjjjjjkkkjjjllloootttyyy~~~}}}mmmccc```dddhhhuuu{{{oooiiiggggggfffdddbbbbbbbbbccc___^^^\\\ZZZWWWTTTQQQPPPPPPQQQSSSTTTTTTTTTTTTTTTQQQPPPPPPPPPQQQQQQOOOLLLMMMNNNOOOPPPQQQQQQPPPOOONNNOOOOOOOOONNNMMMMMMLLLMMMIIIGGGKKKLLLKKKKKKMMMKKKIIIGGGGGGHHHHHHGGGFFFEEEFFFGGGHHHHHHIIIHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHCCCCCCCCCCCCDDDEEEFFFGGGEEEDDDCCCBBBAAAAAABBBBBB@@@BBBDDDFFFGGGHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA???AAACCCBBBAAA@@@BBBDDDCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEAAAAAABBBDDDEEEEEEFFFFFFEEEBBBAAACCCCCCAAADDDIIIPPPdddyyy~~~zzzuuujjjmmmrrrzzz}}}wwwrrrsssrrrnnnhhhdddcccdddaaaaaa```______^^^]]]]]]______^^^]]]^^^___```aaa___]]]\\\ZZZZZZ[[[]]]^^^^^^^^^______```aaaaaabbb___```bbbbbbcccfffjjjmmmjjjlllnnnqqqrrrsssssssssoooqqqvvv|||}}}nnnbbb```dddgggooo{{{yyysssmmmkkkgggfffeeebbb___]]]^^^______^^^]]]ZZZWWWSSSPPPOOOMMMOOOQQQSSSSSSTTTUUUVVVUUUTTTTTTTTTTTTRRRNNNKKKIIIJJJLLLMMMNNNNNNMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKLLLHHHGGGJJJLLLJJJJJJLLLLLLJJJHHHGGGHHHHHHGGGEEEFFFGGGHHHIIIJJJKKKKKKKKKEEEEEEDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDBBBAAAAAABBBBBB@@@BBBEEEHHHIIIHHHFFFEEEEEEEEEDDDCCCBBBBBBAAAAAA???BBBDDDCCCAAA@@@BBBEEEBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBB@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDD@@@AAABBBDDDEEEEEEFFFFFFIIIDDD@@@BBBCCCBBBCCCGGGEEEVVVggguuuzzzyyyvvvqqqjjjnnnuuu|||zzzvvv|||zzz{{{{{{rrroookkkjjjlllmmmllljjjllliiiffffffhhhiiihhhgggeeeeeedddcccaaa```______aaabbbdddgggjjjkkkiiigggjjjjjjjjjkkknnnqqqtttvvv}}}|||{{{{{{|||ooofffcccgggnnnzzzsssooojjjfffeeedddaaa______aaaaaa^^^\\\XXXYYYZZZZZZXXXVVVSSSQQQSSSRRRPPPOOOOOOQQQSSSTTTVVVUUUSSSPPPOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNMMMMMMLLLKKKJJJGGGHHHIIIJJJJJJKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@DDDCCCBBBBBBAAAAAABBBBBB???AAABBBBBBAAA@@@@@@AAABBBBBBAAA@@@AAABBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFEEECCCBBBAAAAAABBBBBBEEEHHHPPP\\\iii|||zzztttpppnnnnnnmmmkkksss|||uuuhhh~~~~~~|||zzzyyyvvvssssssuuuvvvuuutttrrrqqqpppnnnmmmkkkkkkjjjiiijjjlllqqqvvvyyyzzzyyyzzz{{{}}}wwwkkkhhhkkkrrr{{{tttnnnlllgggcccaaa___]]][[[[[[\\\\\\ZZZXXXXXXXXXXXXXXXWWWUUUTTTSSSVVVUUUTTTSSSSSSSSSTTTUUUSSSRRRPPPOOONNNNNNNNNOOONNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCAAABBBBBBCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@????????????@@@???AAABBBBBBAAA@@@@@@AAABBBAAAAAA@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAEEELLLUUUeee}}}{{{uuuqqqnnnmmmlllkkkuuu~~~ttthhh~~~~~~~~~yyyzzz|||pppjjjnnnxxxvvvllliiigggbbb^^^]]][[[ZZZXXXXXXYYYYYYXXXVVVWWWVVVVVVUUUUUUTTTUUUUUUWWWWWWVVVVVVUUUTTTTTTTTTPPPPPPOOONNNNNNNNNOOOOOOMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHFFFEEEEEEGGGHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????????????????AAABBBBBBAAA@@@@@@AAABBBAAA@@@@@@@@@AAABBBCCCEEEDDDDDDCCCAAA@@@@@@???@@@@@@????????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBB@@@@@@DDDJJJWWWkkk}}}{{{vvvrrrnnnllljjjnnnxxx~~~sssjjj{{{nnnmmmxxxuuummmfffeeeddd```\\\[[[ZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUSSSRRRRRRTTTUUUVVVSSSTTTTTTUUUUUUTTTSSSSSSQQQQQQPPPOOOOOONNNNNNNNNKKKJJJIIIHHHHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIGGGEEECCCCCCDDDGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCC??????@@@@@@@@@AAAAAAAAACCCBBBBBBAAA@@@AAAAAAAAA???AAABBBBBBAAA@@@@@@AAAAAA@@@?????????@@@BBBCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBB>>>???AAACCCDDDDDDDDDCCCBBBAAABBBFFFLLLUUUdddrrryyy~~~|||{{{}}}|||yyyuuupppmmmkkkjjjrrr~~~~~~uuummmyyyqqqlllqqqyyynnnhhhcccdddccc^^^[[[[[[YYYYYYYYYYYYXXXXXXXXXXXXVVVTTTSSSQQQRRRSSSVVVWWWQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSQQQPPPNNNMMMLLLIIIIIIHHHHHHHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHFFFDDDBBBBBBCCCEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>???@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAA???AAABBBBBBAAA@@@@@@AAA@@@@@@???>>>???@@@AAABBB??????@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@===>>>@@@BBBDDDDDDDDDDDD@@@???BBBHHHKKKOOOXXXaaaeeesssxxxtttssssssvvvvvvtttpppllljjjkkklllwwwyyysssjjjiiikkkwwwzzztttiiidddaaaaaa```[[[YYYZZZUUUVVVWWWWWWUUUTTTUUUWWWVVVUUUSSSRRRRRRTTTUUUWWWRRRSSSSSSSSSSSSTTTTTTTTTUUUTTTTTTSSSQQQOOOMMMLLLHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEECCCBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAA????????????@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>???AAABBBBBBAAA@@@@@@AAA@@@???>>>>>>>>>???@@@AAA>>>>>>???@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>============>>>@@@AAACCCDDDDDDDDDBBBAAADDDIIIJJJIIIKKKPPPSSS\\\iiizzz|||xxxwwwtttqqqpppppppppooonnnnnnllliiifffggglllqqq|||~~~xxx}}}vvvgggjjjqqqzzzooopppfffaaa^^^]]][[[WWWUUUWWWSSSUUUVVVVVVTTTSSSTTTVVVVVVVVVUUUTTTTTTTTTUUUVVVUUUSSSRRRPPPPPPPPPPPPPPPRRRRRRRRRRRRQQQOOOMMMLLLGGGIIIJJJLLLMMMMMMLLLKKKIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCCCCEEEEEEGGGGGGGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA???>>>>>>??????@@@AAABBB????????????????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>???AAABBBBBBAAA@@@@@@AAA???>>>>>>===>>>???@@@AAA@@@@@@@@@@@@????????????@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>======<<<<<<<<>>>>>???@@@BBBCCC?????????>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???@@@@@@@@@???AAACCCBBBAAA@@@AAAAAA???>>>=========>>>@@@AAABBBBBBAAA@@@???>>>======??????>>>>>>>>>>>>??????????????????????????????@@@@@@??????>>>>>>>>>===@@@?????????@@@BBBDDDEEEEEEBBBBBBDDDDDDBBBCCCFFFBBBJJJPPPSSS\\\qqq}}}xxxzzzwwwpppddd]]]YYY```jjjpppnnnkkkdddccc```\\\[[[aaannnxxx~~~|||yyytttrrrrrrrrrrrrbbb___bbb___]]]ZZZVVVSSSQQQPPPPPPRRRSSSTTTUUUVVVWWWWWWWWWYYYWWWTTTRRRPPPOOOPPPPPPSSSQQQRRRSSSOOOHHHEEEFFFNNNOOOOOOOOOOOONNNMMMMMMIIIJJJLLLNNNNNNMMMKKKJJJFFFFFFFFFGGGGGGGGGHHHHHHGGGIIIKKKLLLLLLJJJHHHGGGHHHHHHIIIIIIHHHFFFEEEDDD@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGFFFDDDAAA@@@@@@AAA@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>@@@@@@??????????????????@@@@@@???>>>======>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>??????>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<============?????????@@@@@@AAAAAAAAA???>>>>>>===<<<;;;;;;;;;????????????????????????@@@@@@@@@AAAAAAAAABBBBBB@@@DDDHHHIIILLLWWWjjjyyy|||wwwuuusssnnnjjj___\\\ZZZ___gggllljjjfffiiiaaa^^^cccjjjmmmoooqqqvvvyyy|||}}}|||uuutttuuu|||mmmccc```aaa^^^\\\ZZZWWWTTTSSSRRRRRRUUUUUUVVVWWWXXXXXXXXXWWWWWWUUUSSSPPPOOOOOOOOOPPPRRRPPPPPPQQQMMMGGGEEEHHHNNNNNNOOONNNNNNMMMLLLLLLIIIJJJKKKMMMMMMLLLJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLNNNOOONNNLLLJJJHHHFFFGGGGGGGGGGGGEEECCCBBB@@@@@@@@@@@@@@@AAABBBCCCEEEFFFHHHGGGDDDBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>======>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>????????????>>>===<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>??????@@@@@@>>>>>>>>>===<<<;;;;;;;;;????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAADDDFFFFFFHHHQQQ___jjj|||{{{wwwrrrpppoooooonnnlllbbb``````fffnnnrrroookkkbbb[[[XXX^^^fffjjjkkknnnoootttyyy|||zzz|||uuuxxx~~~~~~lllfffccc```___]]][[[YYYWWWUUUTTTTTTTTTUUUVVVVVVWWWWWWWWWVVVVVVSSSRRRPPPOOONNNNNNOOOOOOPPPNNNNNNOOOKKKGGGFFFJJJNNNNNNNNNNNNMMMLLLJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNMMMKKKIIIGGGDDDEEEEEEFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@AAAAAABBBEEEFFFGGGFFFDDDBBBBBBBBBBBBAAA@@@>>><<<;;;;;;;;;=========>>>???@@@@@@@@@========================???>>>>>>============>>>===>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????>>>======<<<<<<;;;<<<<<<<<<<<<=========<<<<<<============>>>>>>>>>>>>======<<<;;;;;;;;;========================?????????@@@@@@@@@AAAAAACCCBBBBBBAAACCCHHHPPPUUU___rrrvvvllllllllljjjhhhhhhjjjllljjjiiilllrrrxxxyyytttnnn\\\VVVTTTZZZbbbeeeggghhhhhhqqqyyy{{{}}}~~~|||xxxzzzxxxpppcccaaaaaa___^^^ZZZYYYWWWUUUTTTTTTTTTUUUSSSTTTTTTTTTTTTTTTSSSRRRPPPOOONNNMMMMMMMMMNNNNNNNNNLLLLLLLLLJJJFFFGGGKKKMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGIIIJJJJJJJJJIIIFFFDDDCCCCCCDDDEEEEEEEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAADDDEEEEEEDDDBBBAAAAAABBBBBBAAA@@@>>>===<<<;;;;;;=========>>>>>>>>>??????<<<===============>>>>>>>>>======<<<<<<=================================::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=====================<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@CCCAAA??????AAADDDFFFGGGOOO\\\pppwwwppplllnnnooolllfffdddfffiiippprrrvvv||||||tttmmm\\\VVVUUU[[[bbbdddeeeeeehhhrrr|||~~~||||||{{{yyy}}}zzz|||kkkbbb___\\\[[[]]]WWWVVVUUUSSSSSSSSSSSSTTTSSSSSSSSSTTTSSSSSSRRRRRRNNNNNNNNNMMMMMMMMMNNNNNNMMMKKKKKKLLLJJJFFFHHHLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEGGGGGGGGGFFFEEECCCBBBAAACCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@??????@@@@@@@@@AAABBBCCCAAA?????????AAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<=========>>>>>>?????????===<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>??????BBB@@@>>>???AAABBBBBBAAAGGGMMMXXXeeeuuu{{{www{{{}}}wwwpppqqquuuwwwssslllggghhhlllmmmpppwww~~~|||ssskkkbbb]]][[[aaahhhhhhggggggjjjuuu~~~~~~{{{yyyyyywwwxxxyyy~~~zzzoooeee___\\\XXXXXX[[[VVVUUUSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUTTTTTTOOOOOOOOOOOOOOONNNNNNNNNLLLKKKKKKMMMKKKGGGHHHKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDBBBBBBBBBCCCDDDEEEDDDDDDBBBBBBAAA@@@@@@????????????@@@@@@AAAAAA???>>>===???@@@AAA@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;=========>>>>>>??????@@@<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::999999999999999999999999999999999999999::::::;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>@@@>>>>>>>>>@@@AAAAAA@@@BBBBBBFFFPPP\\\lll{{{vvvrrruuu|||~~~xxxqqqqqqvvvyyyxxxssspppqqqssshhhmmmvvv~~~}}}tttmmmhhhcccbbbiiioooooommmllloooxxx~~~|||xxxvvvuuusss|||vvvuuuyyylllccc[[[XXXWWWVVVVVVYYYWWWVVVTTTSSSRRRRRRRRRSSSRRRRRRSSSTTTUUUUUUUUUUUUQQQQQQQQQQQQPPPOOOOOONNNLLLKKKMMMOOOMMMHHHGGGJJJKKKKKKLLLMMMMMMMMMLLLLLLJJJJJJIIIHHHGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCCCC@@@AAABBBCCCCCCBBBAAA@@@AAAAAA@@@???????????????@@@AAAAAA???======???AAABBBAAA???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>??????;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;:::::::::999999999999999999999999999888888888888888999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<=========>>>???@@@@@@>>>@@@FFFMMMVVVfffuuu}}}uuuuuuvvv{{{xxxqqqnnnrrrvvvxxxvvvuuuvvvwwwnnnttt}}}vvvoooiiieeefffnnnuuuvvvtttsssvvv|||~~~zzzvvvtttrrrooo~~~uuuxxxrrrwwwuuufff[[[RRRQQQTTTUUUVVVXXXXXXWWWUUUSSSSSSRRRSSSSSSOOOOOOQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPOOONNNLLLLLLNNNPPPNNNIIIGGGIIIJJJKKKLLLMMMNNNNNNNNNNNNKKKJJJIIIHHHGGGGGGGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB??????AAAAAABBBAAA@@@???AAAAAA@@@???>>>>>>??????AAAAAAAAA@@@>>>>>>@@@BBBCCCBBB???===;;;999888888::::::;;;;;;<<<=========::::::;;;;;;<<<===>>>>>>::::::::::::;;;;;;<<<===;;;;;;;;;::::::999999999999999999999999999999999888888888777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::;;;<<<;;;::::::<<<>>>@@@>>>@@@EEEHHHJJJSSS^^^nnn|||{{{zzz{{{~~~yyyrrrlllooosssvvvvvvvvvvvvuuu{{{wwwppphhheeegggpppxxxzzzxxxxxx}}}{{{wwwuuurrrnnnxxxrrrrrruuuyyy~~~bbbUUUTTTRRROOOMMMMMMPPPSSSSSSSSSTTTSSSSSSRRRPPPPPPSSSSSSRRRRRRRRRTTTUUUVVVRRRQQQQQQPPPOOOOOONNNNNNSSSOOOJJJIIIKKKLLLLLLKKKHHHKKKLLLNNNTTT\\\ZZZRRRJJJHHHEEECCCBBBCCCEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAADDDCCCBBB@@@>>>>>>@@@BBBCCCBBB???>>>======???@@@AAA@@@>>><<<;;;<<<===>>>:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888:::::::::999999999888888666666666666666666666666;;;;;;:::::::::999999999777777777888999999999:::;;;;;;;;;::::::999999999<<<<<<;;;:::::::::;;;;;;>>>===;;;::::::;;;===>>>===<<<;;;::::::;;;<<<===<<<<<<;;;:::::::::;;;;;;===>>>>>>@@@CCCFFFIIIKKKVVVaaaqqq{{{sssqqqkkknnnrrrrrrrrrwww~~~ssskkkbbb```ccclllpppnnnrrr{{{}}}{{{{{{yyytttqqq|||sssppprrrxxxlllVVVQQQQQQOOOMMMKKKLLLOOOQQQUUUUUUTTTTTTSSSRRRRRRRRRTTTSSSRRRRRRRRRSSSTTTUUURRRRRRRRRQQQQQQPPPPPPOOORRRNNNJJJHHHJJJKKKKKKJJJIIIKKKLLLPPPYYYaaa^^^VVVJJJHHHFFFDDDCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAACCCCCCCCCAAA???>>>@@@BBBBBBAAA???>>>===>>>@@@@@@AAA@@@>>><<<;;;<<<===>>><<<<<<<<<============>>>999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888::::::999999999888888888888888777777777666666666888888999999::::::::::::888888888888888999999999::::::::::::::::::999999::::::::::::::::::::::::===<<<:::999999:::<<<===<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::::::::;;;<<<>>>>>>>>>???@@@BBBDDDFFFGGGOOO[[[fffrrr{{{sssppprrrqqqooonnnpppuuu|||~~~tttnnnfffaaabbbkkkppppppttt{{{}}}{{{yyywwwtttrrryyytttqqquuuzzznnnWWWLLLKKKLLLLLLKKKKKKLLLOOORRRVVVUUUSSSRRRQQQQQQRRRSSSTTTSSSRRRRRRQQQRRRRRRRRRQQQRRRRRRRRRRRRQQQQQQQQQPPPMMMIIIHHHHHHIIIIIIHHHJJJJJJKKKRRR^^^eeeaaaYYYJJJHHHFFFEEEDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDCCC@@@???@@@AAA@@@@@@???>>>>>>???AAABBBAAA@@@>>><<<<<<<<<======<<<<<<<<<============>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::::::::999999888:::999999999999888888888999888888888777777666666666777777888:::;;;;;;<<<999999999888888888888888999999999:::::::::::::::777888:::;;;;;;;;;;;;:::;;;:::999888888999:::;;;::::::999999999999::::::999999999999:::;;;<<<<<<>>>>>>=========>>>???@@@===BBBHHHLLLSSScccyyyuuuuuuyyy|||uuurrrtttnnnhhhhhhooowww|||~~~}}}~~~{{{uuuoooiiiaaaaaammmvvvwwwxxx}}}||||||{{{xxxuuussssssssswwwqqqpppwwwrrrWWWKKKIIIFFFHHHKKKMMMOOOQQQTTTWWWUUUTTTQQQPPPOOOOOOQQQRRRSSSSSSRRRQQQQQQPPPPPPPPPOOOPPPQQQQQQQQQQQQPPPOOOMMMKKKIIIGGGGGGGGGGGGGGGJJJHHHIIIQQQ]]]ccc]]]UUUIIIHHHFFFEEEEEEEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDEEECCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@AAACCCDDDCCCAAA@@@???@@@??????>>>??????AAABBBCCC@@@???>>>===<<<<<<<<<===:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999:::::::::999999888999999999999888888888888777777777777888888888999888888999999:::;;;;;;<<<:::999999999888777777777888888999999:::::::::;;;666888:::<<<======<<<;;;999999888888888888999999999999888888888888999999888888888888999:::<<<<<<<<<<<<<<<<<<<<<=========???CCCEEECCCEEEQQQfffxxx}}}|||nnnddddddiiikkknnnuuu{{{~~~{{{wwwuuullleeeaaafffrrr}}}}}}xxxyyyzzz{{{{{{wwwqqqlllggg___bbbrrrzzz{{{{{{wwwsssqqqrrruuutttssspppnnnsssbbbJJJEEEGGGCCCGGGMMMRRRUUUXXXZZZ[[[VVVTTTRRRPPPOOOPPPQQQRRRQQQQQQQQQQQQPPPPPPOOOOOOMMMNNNOOOPPPOOONNNMMMLLLJJJIIIHHHGGGFFFEEEFFFGGGJJJFFFFFFMMMVVVYYYSSSMMMHHHGGGFFFEEEEEEEEEFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCCCCAAA?????????>>>>>>??????@@@BBBCCCCCC@@@???>>>======<<<<<<<<<:::::::::;;;;;;;;;;;;<<<888888888888888888888888999999999999999999999999888888999::::::999999999999999999888888888777777444444555777888999:::;;;;;;;;;;;;;;;:::::::::::::::999999999888777777777888888888999999:::::::::777999;;;===>>>>>><<<;;;888888888777777888888888888888888888888888888888777777777888999:::;;;<<<:::;;;;;;<<<===>>>>>>>>>@@@CCCEEECCCCCCMMM]]]kkkwwwyyyxxxtttppptttuuummmccc___bbbhhh]]]dddnnnuuuyyyzzzxxxvvvfffaaa```hhhvvv{{{wwwwwwxxxxxxvvvqqqjjjddd```\\\cccyyy~~~zzzuuusssuuuxxxwwwjjjpppuuuwwwyyyXXXEEEAAADDDBBBHHHQQQXXX[[[\\\[[[[[[VVVUUUTTTRRRQQQRRRRRRSSSOOOOOOPPPPPPPPPOOOOOONNNKKKLLLMMMNNNMMMKKKIIIHHHGGGHHHHHHGGGFFFFFFGGGIIIIIIEEEDDDJJJNNNMMMIIIGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBAAA>>>===>>>???>>>??????@@@AAABBBBBBCCC?????????>>>======<<<<<<<<<<<<<<<============>>>888888888888888888888888888888888888888888888888777888999999999999999999999888888888888777777777222333444666777999::::::;;;;;;;;;::::::999999999999999999888888888888888888888888999999999999999888999;;;<<<===<<<<<<;;;888888888888888888888888777777888999999888777777777777777777888999::::::888999;;;<<<>>>>>>??????:::<<>><<<<<<===??????@@@@@@AAABBBBBBBBBBBB?????????>>>>>>===<<<;;;<<<<<<<<<============>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777888999999999999999888888888888777777777777444444444555666666777777888888888888888888999999888888888888888999999999999999999999888888888888999999999999999999999999888888888999999888888888777888999999999999888777888888777777777888888999777999:::<<<============::::::;;;<<<@@@FFFMMMQQQNNNNNNUUUaaakkkrrr{{{pppiiijjjmmmrrrssslllfffffffffdddcccmmmtttuuuuuuvvvtttpppiiikkknnnpppsssuuuxxxzzz{{{{{{zzzxxxrrrhhh]]]UUUTTTSSS^^^uuu~~~{{{yyywwwvvvsssppptttooo[[[NNNGGGDDDCCCBBBKKKVVV]]]^^^XXXQQQMMMNNNNNNNNNNNNNNNLLLKKKJJJKKKLLLNNNOOOPPPPPPOOONNNLLLMMMNNNNNNLLLIIIFFFDDDBBBEEEHHHHHHGGGGGGIIILLLHHHEEEDDDGGGFFFAAABBBHHHCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@??????@@@@@@???<<<::::::===???@@@@@@AAABBBBBBBBBAAAAAA????????????>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999777777777777777777777777666777888999999999999999888888888888777777777777666555555555555444444444444444555666777888999999777777888888999999999::::::999999999888888777777999888777777666777777888888888999999999999888888777888999::::::999888777999888777777777777777888888999:::;;;<<<;;;;;;:::@@@===;;;;;;>>>BBBEEEGGGGGGHHHOOOVVVVVVUUU]]]gggsssssskkkmmmiiipppsssooonnnpppnnnjjjcccmmmuuutttsssuuutttoooiiimmmqqqqqqppprrryyy{{{{{{{{{yyyrrrggg[[[RRRRRRPPPZZZooo{{{yyywwwsssppptttlllqqq}}}wwwmmm^^^PPPIIIFFFGGGGGGKKKSSS\\\___ZZZSSSNNNLLLOOONNNMMMLLLIIIGGGDDDCCCGGGHHHIIIJJJLLLLLLLLLMMMTTTOOOJJJIIIKKKKKKGGGCCCCCCDDDFFFFFFEEEFFFHHHJJJLLLIIIFFFDDDDDDDDDCCCAAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA??????@@@AAABBBBBBBBBBBB???@@@@@@@@@@@@???>>>>>><<<;;;;;;;;;<<<===???@@@@@@======@@@DDDEEEAAA===BBBBBBBBBAAA@@@>>><<<:::777888999::::::::::::999<<<:::888777666777888999::::::::::::::::::::::::;;;;;;;;;::::::999999999666666666666555555555555333444555777888888888888666777777777777777666666<<<:::888777666777888999888777666666666777999:::777777777777777777777777888888777666555555666666777777777777777777777777999999888888888888999999:::::::::;;;;;;;;;<<<<<<===============>>>??????AAAAAACCCDDDGGGJJJLLLMMMYYYdddsss{{{vvvlllcccdddiiioooqqqooollljjjjjjeeekkknnnlllmmmrrrtttqqquuusssrrrqqqsssxxx}}}{{{uuussstttqqqfffYYYRRRPPP^^^nnnvvv|||zzzuuuqqqooonnntttkkkiiixxxyyylllcccWWWNNNIIIIIIKKKLLLTTTZZZ```aaa[[[TTTPPPOOOOOONNNMMMKKKIIIHHHGGGFFFJJJJJJKKKLLLMMMMMMMMMMMMPPPLLLIIIIIIKKKLLLJJJFFFFFFHHHHHHHHHGGGHHHJJJLLLKKKIIIFFFDDDEEEDDDDDDBBBFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBB???@@@@@@@@@@@@???>>>>>><<<<<<;;;;;;<<<===???@@@@@@>>>===@@@DDDDDD@@@<<<<<<===>>>>>>===<<<:::999:::::::::;;;;;;;;;;;;;;;888777666666777999;;;<<<999999999999999999999999999999999999999888888888666666666666555555555555555555666777888888888888666666777777777777666666:::999888666666777888999777666555555555666888888777777777777777777777777777777777666666666555555777777777777777777777777999888888777777888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======??????@@@AAADDDFFFHHHIIIMMMTTT^^^hhhrrr~~~wwwnnngggdddjjjpppsssqqqnnnllllllffflllqqqrrruuu|||}}}zzzwwwssssssuuuyyy|||~~~wwwqqqmmmnnnmmmeee]]]YYY]]]jjjwww|||}}}wwwsssooonnnmmmrrriiifffnnnooofffaaa\\\TTTOOOOOOQQQTTTUUU___bbbdddaaa[[[UUURRRQQQPPPNNNLLLJJJIIIIIIJJJKKKNNNOOOOOOPPPOOOOOOOOONNNLLLIIIGGGHHHLLLMMMLLLJJJHHHIIIJJJIIIHHHGGGIIIKKKJJJHHHFFFEEEFFFFFFEEEDDDGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA???@@@@@@@@@@@@???>>>>>>===<<<<<<;;;<<<===???@@@AAA???>>>@@@BBBBBB???<<<:::;;;<<<======<<<;;;;;;<<<;;;:::999999999:::;;;888888777777777999:::;;;888888888888888888888888777777777888888888888888666666666666555555555555777777888888888888777777666666777777777777666666999888777666777888999:::555555555555555666777777777777777777777777777777666666666777666666555444777777777777777777777777888888777777777777888888888888888999999999::::::999999888888999999:::;;;<<<<<<======???@@@BBBCCCDDDHHHLLLQQQYYYgggzzzwwwooojjjffflllsssvvvtttrrrpppqqqnnntttxxx{{{yyytttssswww{{{{{{zzzssskkkfffggggggdddbbbcccoooyyy~~~yyytttqqqooonnnnnntttiiifffkkkzzznnnccc```aaa]]]XXXVVVWWWZZZ\\\]]]ccccccbbb^^^YYYUUUSSSSSSPPPNNNKKKIIIIIIKKKMMMOOORRRRRRRRRRRRQQQPPPOOONNNKKKIIIHHHIIIKKKMMMMMMLLLHHHIIIIIIHHHFFFEEEGGGHHHIIIGGGFFFFFFGGGHHHGGGEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@@@@???>>>>>>>>>===<<<<<<<<<===???@@@AAA@@@???@@@AAAAAA>>><<<======>>>??????>>>======;;;999777666666777888999<<<;;;999888777777777777888888888888888888888888666777777888888999999999666666666666555555555555888888999999888777666666555666666777777777777666777777666666777888999:::555555555555666666777777666666666666666666666666444555666666666555444444666666666666666666666666777777777666666777777777777777777777888888888888888888777777888888999:::::::::::::::;;;<<<===>>>@@@AAACCCDDDIIITTTcccnnnvvv}}}tttlllhhhiiiooovvvyyyxxxvvvvvvwww|||~~~}}}|||uuupppqqqwww{{{zzzvvvqqqhhh```___``````dddhhhxxx}}}}}}{{{wwwtttrrrrrrsssuuuuuullleeeiiiuuuqqqgggdddeeeeeeaaa]]][[[[[[]]]^^^^^^___^^^\\\YYYVVVSSSSSSSSSOOOMMMJJJIIIIIILLLOOORRRSSSSSSSSSRRRQQQPPPOOONNNKKKJJJIIIIIIKKKLLLLLLKKKIIIJJJJJJIIIGGGFFFGGGHHHHHHGGGFFFGGGHHHIIIGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCBBB@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>===<<<<<<===???@@@AAA@@@??????@@@???>>>===???@@@AAAAAA@@@???===<<<;;;999777666666777999:::;;;;;;:::888777666666666999999999999999999999999777888888888999999::::::666666666666555555555555888888888888888777666555555555666777777777777777666666666777777888888999666666777777888888888888555555555555555555555555444444444555555555444444555555555555555555555555777666666555555666666777666666666777777777888888888888777777888888999::::::999999999999:::;;;;;;999:::<<<===???EEENNNUUUZZZ___gggrrr}}}}}}qqqiiieeennnsssxxxzzzzzzyyyzzz||||||vvvqqqrrrmmmkkknnnvvv{{{xxxtttmmmcccZZZVVVVVVXXX___fffttt|||~~~zzzxxxxxxvvvyyyxxxvvvuuuvvvxxx{{{}}}ooojjjgggooowwwiiicccdddggghhheeeaaa\\\ZZZYYYZZZZZZZZZYYYXXXWWWVVVTTTSSSRRRQQQNNNLLLJJJIIIIIILLLOOOQQQRRRRRRRRRQQQPPPOOOMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMKKKIIIIIIJJJKKKIIIHHHHHHHHHIIIIIIHHHFFFEEEEEEEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@@@@???@@@@@@@@@@@@???>>>>>>???>>>=========>>>?????????????????????>>>>>>>>>>>>?????????>>>===;;;:::;;;;;;:::::::::;;;<<<===888888888888888888888888999999999999999999999999888888888999999999999999666666666666555555555555777777777777777666555555444555666777777888888777666666777777777777777777666666777888888888888888555555555555555555555555444444333333333444555555555555555555555555555555666666555555555555666666666666666777777777888888888888888777888999999:::999999888888888999::::::888999;;;======???CCCEEEHHHKKKPPPWWWaaaooo|||zzzxxx}}}rrrjjjgggqqqtttxxxyyyxxxxxx{{{~~~wwwnnnjjjggggggiiiooowwwzzzxxxuuuiii___UUUPPPNNNPPPXXXaaajjjrrrwwwuuuqqqqqqrrrrrrwwwwwwxxxyyy{{{~~~ooopppsss|||xxxpppeee^^^]]]aaaeeegggaaa]]]YYYVVVUUUWWWWWWXXXUUUUUUUUUUUUUUUTTTQQQOOOMMMKKKJJJIIIJJJLLLNNNPPPOOOOOOOOOOOONNNMMMKKKKKKJJJJJJJJJJJJJJJJJJLLLMMMKKKLLLMMMKKKJJJJJJKKKMMMJJJIIIIIIIIIJJJJJJGGGEEEDDDDDDEEEEEEFFFFFFGGGGGGBBBCCCCCCCCCDDDDDDDDDEEEBBBBBBBBBBBBBBBAAA@@@??????@@@@@@@@@@@@???>>>>>>@@@???>>>======>>>??????>>>>>>???>>>>>>>>>???@@@<<<<<<===>>>>>>===<<<;;;::::::;;;<<<===>>>>>>???888888999999999888888888888888888888888888888888888888888888888777777777666666666666555555555555555555666666666555555444444555666777888888888888777777777777777777666666555555777888888888777666444444444444444444444444555333222111111333555777444444444444444444444444666555555444444555555666666666777777777888888888777777777777777888999999777777777777777888999:::999;;;<<<=========>>>>>>>>>AAAEEEHHHLLLVVVccclllxxx{{{zzzvvvuuuooowwwxxxpppmmmrrrtttvvvuuutttuuuzzz~~~{{{zzz~~~}}}tttjjjeeebbbeeekkkssszzz{{{yyywwwiii```VVVPPPMMMOOOWWW```fffnnnsssqqqooopppsssssswwwxxxzzz|||~~~{{{zzz{{{zzzxxxsssyyy~~~oooiiifffbbb^^^]]]___ccceee^^^[[[VVVSSSTTTVVVXXXYYYUUUUUUVVVWWWWWWTTTQQQMMMLLLKKKJJJIIIJJJKKKMMMOOOMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIJJJJJJJJJKKKMMMOOOIIIJJJJJJJJJHHHHHHJJJKKKJJJJJJIIIJJJKKKJJJGGGEEEAAAAAABBBCCCDDDEEEFFFFFFBBBCCCCCCCCCDDDDDDEEEEEEAAAAAABBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>>@@@???>>>======>>>??????===>>>>>>>>>===>>>@@@AAA:::;;;===????????????>>>777888999;;;<<<=========;;;;;;;;;:::888666555444777777777777777777777777888888777777666666555555777666666666555555555555444444555555555555555444444555666777888888888888777777888888777666555444333444666777777777666555444444444444444444444444555333111///000222666888444444444444444444444444555555555444444555555555777777777777888888888888666666666666666777888888666666666666666777888999888999999:::999999999999999===@@@AAABBBGGGPPPXXX[[[^^^hhhwwwyyy|||~~~vvvnnniiijjjsss~~~}}}wwwssssssssssssqqqppprrrxxx}}}zzzyyy}}}|||rrrgggbbb```fffoooxxx|||}}}zzzxxxkkkcccYYYTTTQQQRRRZZZdddhhhpppuuusssqqqtttwwwxxxxxxzzz|||~~~}}}xxxtttrrrtttwwwzzzrrriiieeedddcccaaa`````````___\\\[[[YYYWWWVVVWWWXXXYYYTTTUUUUUUTTTTTTSSSRRRQQQOOOLLLGGGEEEFFFIIIKKKLLLNNNNNNOOOPPPOOOMMMJJJIIIIIIIIIIIIJJJJJJLLLMMMMMMNNNMMMKKKIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA<<<>>>AAABBBAAA@@@AAAAAA@@@>>>===;;;;;;===>>>???>>>>>>>>>>>>============:::::::::999999888888888:::999999;;;>>>???>>>===;;;;;;;;;:::999888777777777777777777777777777777777777666666555555555444444444555555666777777777666555444333222333444444444555555555666666777777666666777777777777666555666555555555555444444444444444555555444444333222222222222222222222222222444444444444444444444444666666666666666555555555666666666666666666666666999777555444333444555666555555555555666666666666888777777777777777888888<<<<<<;;;<<<===@@@CCCEEEIIIKKKPPPXXXeeeuuu}}}vvvuuuxxxzzzwwwyyy|||tttnnnjjjrrrwww|||{{{rrruuulllgggjjjnnnooorrrvvvzzzwwwtttrrroookkkgggccckkkooowww}}}}}}wwwrrrnnnggg```]]]\\\___iiisss~~~tttnnnppptttssssssuuuyyyyyyzzzzzzzzzyyyyyyxxxyyyuuutttuuuzzz}}}tttlllhhheeedddcccbbbaaa``````aaa^^^\\\ZZZWWWUUUUUUUUUVVVSSSSSSSSSSSSRRRQQQPPPPPPQQQMMMIIIGGGIIILLLNNNOOOPPPPPPQQQPPPOOOLLLIIIHHHGGGGGGHHHIIIJJJLLLNNNOOOMMMLLLJJJIIIGGGGGGGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDBBBCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBAAAAAAAAAAAA>>>@@@BBBCCCBBBAAAAAABBBAAA@@@>>><<<;;;;;;<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::999999<<<;;;;;;<<<===>>><<<;;;888888888888777666555555666666666666666666666666777666666666555555555444666666666666555555555555666555444333333333444444444444555555666666666666666666777777777666666555555555555555444444444444444444444555444444333222444444333333333333333333444444444444444444444444666555555555555555555555555555555555555555555555888777555444333444555666555555555666666666777777888888777777666777777777:::999999999;;;===@@@AAA@@@BBBDDDHHHOOOYYYeeemmm~~~~~~~~~|||vvvrrrrrrtttwwwuuuwww~~~~~~}}}yyytttooollljjjpppuuuyyy|||{{{ssskkkeeebbbfffiiijjjnnntttvvvuuutttsssrrrooojjjgggnnnssszzz}}}{{{vvvrrrpppmmmfffaaabbbeeekkkttt|||ssskkkkkkmmmnnnpppttttttuuuuuuvvvvvvvvvvvvvvv|||zzzyyyzzz}}}ooohhhdddcccbbbaaa```_______________```^^^ZZZVVVTTTRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOOOOLLLIIIHHHJJJMMMOOOPPPQQQQQQQQQPPPNNNKKKHHHGGGEEEEEEFFFHHHJJJLLLNNNOOOKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@BBBBBBAAAAAAAAAAAAAAA@@@@@@BBBCCCCCCAAA@@@@@@AAABBB@@@>>><<<;;;:::::::::>>>============<<<<<<<<<;;;;;;;;;;;;;;;:::::::::===<<<;;;;;;<<<<<<:::888888888888888777666555555666666666666666666666666666666666555555555555555777777666666555444444333666555444333333333333444444444444555555555555666555555666666666666666555555555555555444444444444444444444444444333222222555555555444444333333333444444444444444444444444555555555555555555555555555555555555555555555555777666555444333444555666555555666666666777777777888888777666666666666666666666666666777999;;;<<<<<<======>>>@@@EEEKKKPPP\\\gggssswwwuuuwwwqqqjjjjjjkkkmmmnnnooopppqqqqqqsssqqqsssxxxxxxuuutttuuussssssrrrpppllljjjjjjjjjqqquuuxxxyyy{{{|||xxxrrrfffcccccceeeeeeeeeiiiooossssssrrrssssssqqqnnnkkknnnsssxxxwwwrrrmmmkkkkkkggg```^^^cccjjjooouuuzzz{{{pppfffcccdddggglllqqqqqqrrrrrrsssssstttttttttvvv}}}zzzooojjjfff```]]]^^^^^^]]]\\\\\\\\\\\\\\\___]]]YYYUUUSSSQQQQQQQQQSSSRRRQQQPPPPPPOOOOOOOOOLLLJJJGGGGGGIIIMMMOOOPPPNNNNNNMMMMMMKKKJJJHHHGGGEEEEEEFFFGGGIIIJJJLLLMMMIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBAAABBBCCCDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>>>>===AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCBBB???>>>>>>???@@@???===<<<;;;:::::::::=========<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999888999;;;;;;999777999999999999999888777777666666666666666666666666555555555555555555555555666666666555555444444444555555444444333333333333444444444444444444444444444444555666666666555555555555555444444444333333333444444444444333222222555555555444333333222222333333333333333333333333444444444444444555555555444444444444444444444444555555444333333444444555555555666666666777777777888888777666555555555555444444444444555777888999:::;;;<<<<<<===???CCCFFFFFFPPPZZZ^^^]]]___fffmmmttt{{{lllbbb^^^\\\]]]___eeelllpppqqqpppnnnkkklllqqqrrrpppppprrrqqqrrrppplllhhhfffgggjjjqqquuuvvvttttttvvvsssnnnhhhiiiiiihhheeedddgggkkksssqqqnnnnnnnnnooonnnmmmkkklllmmmmmmkkkhhheeecccccc]]][[[bbbjjjmmmoooppprrrkkkccc```aaafffkkkooorrrrrrrrrqqqqqqqqqrrrrrr|||zzz}}}uuuiiihhhiiieee___\\\___^^^]]]\\\\\\\\\\\\\\\\\\ZZZXXXUUUSSSRRRSSSSSSTTTSSSRRRPPPPPPPPPPPPPPPLLLJJJHHHHHHKKKNNNPPPPPPHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@???>>>======<<<@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???===<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888888888888888888999999555555555777999:::999777888888999999999888777777555555555555555555555555444444444555555555555555333444444444555555555666444444444444444333333333444444444444333333333333333333444555555555555555555444444444444333333333333333444444333333222111444333333333222222111111333333333333333333333333222333333333444444444555444444444444444444444444444333333333333333444444555555555555666666666666777666666555444444555555444444444555555666666777555777888999999:::===??????CCCHHHMMMOOOPPPRRRTTTXXXbbbsss~~~~~~uuuggg\\\VVVVVVTTTTTTWWW___hhhnnnnnnllljjjffffffmmmrrrssstttvvvttttttqqqkkkddd```bbbeeeiiimmmooommmmmmoooooolllhhhjjjkkkhhhffffffjjjmmmtttpppjjjggghhhjjjlllmmmhhhdddaaaeeejjjjjjddd]]]___ZZZZZZbbbjjjllljjjjjjkkkiiifffdddfffkkkoooqqqrrrqqqpppnnnmmmmmmmmmmmm{{{vvvvvv|||uuuiiiaaacccccc___^^^```dddcccbbbaaa```_________[[[YYYWWWUUUSSSSSSTTTUUUTTTSSSQQQPPPOOOOOOPPPPPPNNNLLLKKKKKKNNNQQQRRRRRREEEEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@?????????>>>=========>>>????????????@@@@@@@@@???@@@???>>>;;;:::<<<===:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777777777777888888888888444333444666888999999777555666666777777666555555555555555555555555555555444444444444444555555555222333333444555555666666444444555555444444333222444333333333333333222222222222333444555555555555444444444444333333333333333333333333333222111111222222222222222222222222333333333333333333333333111222222333333444444444333333333333333333333333222222333333333333333333333333444444444555555555555555444444444444555555555555555555555555555555666777888888777777999:::;;;<<<>>>AAADDDEEEEEEDDDLLLOOOUUUbbbqqqvvvvvvvvvuuusssqqqqqqsssuuuyyyvvvnnncccWWWOOOMMMMMMNNNOOOSSS[[[ccchhhhhhggghhhcccdddoooyyy|||zzzxxxssssssqqqiii```[[[\\\___^^^cccgggfffgggkkklllkkkbbbeeeeeecccdddjjjooopppuuupppiiieeeeeehhhkkkmmmhhhaaa^^^dddlllmmmcccXXXRRRPPPTTT]]]dddfffeeefffgggiiijjjiiikkkqqqtttsssooonnnllljjjiiiiiiiiijjj~~~vvvsssttt{{{tttjjjbbb___bbb```ZZZ]]]eeehhhgggfffdddbbbaaa``````\\\ZZZXXXUUUTTTTTTTTTUUUSSSRRRPPPNNNMMMNNNOOOPPPOOOMMMLLLLLLNNNQQQRRRQQQFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCAAAAAA??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@?????????===;;;;;;===>>>;;;;;;;;;;;;;;;:::999888;;;;;;;;;::::::::::::999777777888888888999999999666666555777999999888777555555666666666666666555555555555555555555555555333333333444444555555555444444444444444444444444444444555555555444333222333333333333222222222111111111222444444555555555444444444333333333222222222333333333333222111111111111222222333444444444222222222222222222222222111111111222333333444444222222222222222222222222111111222333333333333333222222222333333333444444333333333333444555666666555555555555555555444444888888999888666666888:::777999;;;<<<<<<<<<>>>@@@CCCDDDEEEIIIQQQ]]]jjjrrrrrrrrrtttwww|||wwwjjjddd___aaabbbbbbaaaaaadddggglllggg^^^UUUMMMIIIHHHHHHJJJMMMRRRYYY___ccceeeeeeiiidddgggvvv{{{sssnnnpppooohhh^^^YYYZZZ]]]^^^dddhhhgggfffiiijjjiii```aaa```^^^ccclllqqqpppsssoookkkiiijjjlllnnnnnngggbbbaaafffllliii]]]QQQHHHIIIPPPYYY______```cccccchhhiiigggiiiooorrrqqqkkkjjjiiihhhhhhiiikkklllzzzssspppssszzzuuuggg^^^[[[___eeeaaaYYY\\\gggiiihhhfffdddbbb```______^^^\\\YYYVVVTTTTTTTTTTTTRRRPPPNNNMMMLLLLLLNNNNNNNNNLLLKKKKKKMMMOOOOOOOOOHHHGGGGGGFFFEEEFFFFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@>>>>>>>>>>>>????????????======>>>>>>?????????@@@???@@@???>>><<<<<<>>>@@@======<<<;;;:::888777666;;;;;;;;;:::::::::999999888888999999999::::::::::::999888999:::999888666777777888888888888888777555555555555555555555555333333333444444555555555666555555444444333333222333444555555555444333222333333333222222111111111000111222333444444555444444444444333333333222222222333333333333222111111111222222333444555666666222222222222222222222222000000111222333333444444222222222222222222222222000111222333333333333333111111222222222333333333222222222333444555666777444444555555555444333333555555666555444555888:::444999<<<;;;888888===BBB999===@@@AAABBBHHHSSS\\\aaa```___```ccchhhmmmpppnnnpppqqqssszzzwwwnnnnnnttt|||oooddd```___UUUWWWYYYXXXVVVTTTVVVXXX___ZZZRRRMMMJJJHHHHHHGGGHHHLLLSSSZZZ___bbbdddeeekkkfffjjj|||zzzlllkkknnnoooiii___ZZZ[[[___ffflllooollliiiiiihhhfffcccccc___\\\bbbmmmqqqnnnqqqooonnnnnnpppqqqppppppeeeddddddhhhiiibbbUUUKKKKKKMMMTTT]]]```___```ddd```eeeeeeaaabbbiiimmmllljjjjjjiiiiiijjjllloooppp|||vvvnnnrrr|||hhh^^^TTTXXX^^^aaabbbbbbbbbbbbcccccccccaaa______```bbbXXXXXXXXXWWWWWWVVVUUUUUUSSSRRRPPPOOONNNOOOQQQRRRPPPNNNKKKJJJKKKLLLMMMMMMHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFGGGHHHHHHIIIJJJJJJKKKJJJHHHFFFFFFFFFHHHIIICCCAAA@@@AAADDDDDDBBB???CCCDDDDDDDDDCCCBBBAAAAAA@@@?????????>>>>>>============>>>>>>??????@@@@@@;;;<<<<<<===============<<<<<<;;;;;;;;;:::::::::<<<;;;999888888888999999666777888999999999999999999888777666555555555666777777777777666555444333333333333444444444555555666555444333222333333444333333555666777777777777555555444333222111111000444222000222444666444222222222111111111111222222444444444333333222222222333333333222222222111111000000111111111222222222222222222222222222222222222222222222222222222222222333333444444333333222222222222222222222222222111222222333333222222111444444444444444444444444555555555555555555444444444444444555555555555666777777777777888999:::;;;:::::::::;;;===@@@BBBDDDTTTTTTTTTTTTTTTUUUUUUUUUUUUXXX[[[ZZZWWWXXX\\\```aaadddhhhmmmssswwwzzz|||}}}}}}xxxsssttt}}}zzzlllaaa]]]ZZZWWWTTT```eeeiiieee]]]XXXXXXZZZTTTTTTSSSSSSSSSSSSTTTTTT^^^WWWNNNHHHEEEDDDCCCBBBIIIQQQXXXYYYZZZ^^^___^^^eeefffjjjqqqxxxyyytttnnnlllooolllddd^^^aaagggjjjyyyvvvuuuuuuqqqiiieeeeeeeeeaaa___aaahhhlllmmmllliiirrrwwwsssoooqqqsssrrrlllaaaYYYZZZ]]]ZZZTTTQQQMMMTTT]]]cccdddbbb^^^\\\```eeeiiihhhcccaaadddhhhgggfffgggjjjnnnpppppppppuuuqqqsssrrrbbb[[[XXX\\\aaaeeefffeeeeeeeeehhhfffcccaaa___^^^^^^___[[[ZZZXXXVVVTTTSSSRRRRRRRRRQQQPPPOOOOOOPPPRRRSSSQQQNNNKKKJJJKKKLLLMMMLLLGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIJJJIIIGGGFFFFFFGGGHHHIIIFFFDDDBBBAAABBBBBB@@@>>>AAAAAABBBBBBBBBAAAAAA@@@>>>>>>>>>>>>======<<<<<<==================>>>>>>===============<<<;;;;;;<<<;;;;;;;;;;;;::::::::::::999888777777888999999666777888888999999999888888888777777666666666666777777777777666555444333333333333444444444444555555444333222111222222333222333444555555555555555444444333333222111111111333111000111333444333111222222111111111111222222444444333333333222222222333333222222222111111111111111222222222333333333222222222222222222222222222222222222222222222222222222333333333333222222222222222222222222222222111222222333333222222111444444444444444444444444555555555444444444444444444444444444555555555555666666666666666777999999;;;;;;;;;;;;<<<===???@@@CCCEEEGGGIIIIIIHHHGGGFFFGGGJJJMMMKKKHHHGGGIIIMMMKKKMMMPPPTTTXXX[[[]]]^^^cccdddgggkkkooosssvvvxxx{{{xxx{{{qqqhhhcccdddhhhlllnnnnnnkkkhhhaaa___^^^^^^ccclllwww~~~~~~uuuiii]]]VVVQQQNNNLLLVVV[[[^^^\\\UUUPPPQQQSSSPPPPPPPPPPPPPPPQQQRRRRRRYYYTTTNNNJJJIIIIIIGGGFFFGGGQQQWWWVVVSSSVVV\\\___dddccccccgggmmmooollliiifffjjjkkkfffcccggglllooowwwtttsssssspppjjjfffgggmmmhhhddddddgggjjjiiihhhkkkoooqqqmmmmmmqqqrrrppphhh^^^XXXYYY\\\YYYTTTQQQTTTYYY___bbb```]]]ZZZYYY```eeeiiigggbbb```cccgggggghhhkkkppptttwwwwwwvvvyyytttrrrrrr}}}wwwjjjaaa]]][[[___dddhhhiiihhhhhhiiimmmhhhbbb___^^^^^^\\\ZZZ\\\ZZZWWWSSSPPPOOOOOOOOOQQQPPPOOOOOOPPPQQQSSSTTTQQQNNNLLLKKKKKKLLLKKKKKKGGGGGGHHHIIIIIIHHHGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIFFFCCCAAA@@@@@@???===>>>???@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999;;;;;;;;;;;;::::::::::::888777777777777777888999666777777888888888888888888888888777777777777777666666666666666555444333333333333333444444444444333333222111111111222222222222333444444333333333222222222222222222222222111000///000222333222111222222111111111111222222333333333333222222222222333222222222222111111111222222222333333333444444222222222222222222222222222222222222222222222222222222333333333333222222222222222222222222222222111111222222222222111111333333333333333333333333444444444444444444444444333333333444444444555555444444444444555666777888<<<;;;;;;:::999999::::::888;;;>>>AAABBBAAA???===@@@CCCEEEDDD@@@===>>>??????@@@AAACCCEEEFFFFFFGGGGGGHHHJJJMMMOOORRRTTTUUUUUUTTTZZZfffmmmgggZZZQQQPPPPPPPPPRRRSSSRRROOOMMMLLLNNNPPPPPPQQQWWWaaaiiiqqqmmmdddZZZPPPIIIFFFFFFLLLQQQUUUSSSNNNKKKLLLNNNLLLLLLLLLLLLMMMNNNPPPPPPSSSQQQOOONNNNNNNNNLLLJJJJJJSSSWWWRRRLLLOOOXXX___dddaaa]]]^^^aaadddeeecccbbbhhhkkkhhhgggkkkoooqqqrrrooooooqqqoookkkjjjllltttooohhheeeeeeeeecccaaajjjiiifffeeejjjnnnmmmgggaaaZZZVVVYYY\\\YYYUUUSSS[[[___bbbaaa^^^[[[[[[]]]eeeiiillljjjeeeccceeeiiikkklllnnnrrrvvvyyyxxxwwwwwwrrrtttzzz~~~uuuooojjjfffddd[[[___dddggghhhhhhhhhhhhmmmfff^^^[[[\\\]]]ZZZWWWZZZXXXTTTPPPMMMMMMMMMNNNOOONNNNNNOOOPPPRRRSSSTTTOOOMMMJJJIIIJJJJJJIIIHHHFFFHHHIIIKKKKKKIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIFFFCCC@@@????????????===>>>???@@@@@@@@@@@@@@@========================>>>======<<<<<<;;;;;;;;;============<<<;;;:::999;;;;;;;;;:::::::::999999555666666666777777888888666666777777888777777666777777888888888888888888555666666666555555444333222222333333333444444444333333222222222222222222333333333333333333222222222222222222333333444444111111111111222222222222222222111111111111222222333222222222222222222222222222222222111111111111111111222222222222333333111111111111111111111111111111111111111111111111111111222222222222111111111111111111111111111111111111222222222222111111222222222222222222222222333333333333333444444444222333333333444444444444444333333444444555666777:::999999888888777777777666777:::<<<>>>>>>===<<<>>>@@@CCCBBB@@@===<<<<<<>>>>>>???@@@AAAAAAAAAAAA???@@@@@@AAACCCDDDDDDEEEEEEFFFLLLVVV]]]\\\SSSLLLJJJIIIHHHHHHIIIHHHFFFDDDGGGIIIKKKLLLNNNRRRXXX]]]bbbbbb___WWWMMMGGGFFFHHHIIIMMMQQQQQQNNNLLLLLLNNNHHHHHHIIIJJJKKKMMMOOOPPPOOOPPPQQQRRRRRRPPPNNNLLLPPPVVVVVVPPPLLLPPPYYY^^^ddd```\\\[[[]]]___``````aaagggjjjiiiiiilllnnnmmmllliiijjjnnnpppnnnooorrrwwwrrrjjjdddbbbaaa___^^^gggbbb^^^aaahhhjjjddd[[[XXXTTTUUU[[[^^^\\\YYYYYY]]]```bbb```^^^^^^bbbgggmmmpppqqqoookkkiiikkknnnooonnnmmmnnnppprrrrrrqqq|||sssrrr|||wwwsssnnnlllmmmmmmiiifffXXX\\\aaaddddddcccccccccfff```YYYXXXZZZ[[[YYYVVVVVVTTTQQQNNNLLLMMMNNNOOOLLLMMMMMMNNNPPPQQQRRRSSSLLLJJJHHHHHHIIIIIIGGGFFFGGGHHHJJJKKKKKKJJJHHHGGGHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEFFFGGGGGGHHHDDDCCCAAA???>>>>>>@@@AAA===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999555555666666777777777777666666777777777666666555555666777888888888888888555555555555555444444333222222222333333333444444333333444444444444444444333333444444444333333222222222333333444444555555111222333333333333333444222222111111111111222222222222222222222222222222222222222111111111000000000000000000111111111111111111111111111111111111111111111111111111111111000111111222222111111000111111111111111111111111000111111222222111111000222222222222222222222222222222222222333333444444222222222222333333333444444444444444444666777777666666666777777777777666444444444555666888999:::777999;;;<<<;;;:::888888;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<===============???@@@CCCHHHOOORRROOOJJJCCCBBBAAABBBCCCCCCBBBAAADDDCCCBBBEEEIIIMMMNNNNNNPPPTTTUUUQQQJJJGGGIIIMMMIIIMMMPPPQQQOOONNNNNNOOOHHHHHHIIIJJJKKKMMMOOOPPPOOOQQQSSSSSSRRRPPPMMMLLLSSSUUUSSSQQQSSS[[[aaabbb___]]][[[[[[[[[\\\]]]]]]^^^dddgggfffhhhlllmmmlllfffeeehhhnnnqqqqqqrrrvvvwwwrrrjjjdddbbbaaabbbcccfffbbb```fffkkkhhh]]]SSSQQQQQQUUU]]]```___^^^___]]]```bbb___\\\]]]dddkkkrrrssssssqqqnnnmmmoooqqqqqqmmmiiigggiiikkknnnnnntttssswww~~~iiigggggghhhjjjiiieeebbbWWWZZZ^^^``````^^^]]]]]]]]]ZZZWWWWWWYYYZZZYYYWWWRRRQQQOOOMMMMMMMMMNNNOOOKKKKKKLLLMMMOOOPPPPPPQQQJJJIIIGGGHHHIIIIIIHHHFFFIIIIIIJJJKKKKKKJJJIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFF???@@@@@@>>>======@@@BBB>>>>>>??????@@@?????????>>>>>>>>>>>>????????????>>>>>>>>>===============::::::;;;<<<<<<<<<<<<<<<::::::::::::999999999999555666666777777777777666666666666666666555555444333444666777888888888777444444555555555444444333222222222222333333333333333333444555555555444444222333333444444444333333222222222333333444444444111333444444333222444555222222111111111111222222111111111222222222222222222111111111111000000000/////////000000000000111111111111111111111111111111111111111111111111111000000111111111111000000111111111111111111111111000000111111111111000000111111111111111111111111000111111222222333333444111111222222222333333333333333333333444555666777333444555666666777666666666555444333444666999;;;444555666888888888777777777888999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>>@@@FFFLLLLLLHHH>>>======>>>AAAAAA@@@???AAA>>><<>>???>>><<<<<<===???======>>>>>>>>>===<<<<<<=========>>>>>>>>>??????<<<<<<<<<<<<<<<<<<======;;;;;;<<<<<<<<<;;;:::::::::::::::999999999999888666777888888888777666555555666666666555555444333111222444777888888777666333444444555555444444444111222222222222333333333111222333444555444444333000000111222333333333333111111111111111111222222000222444333111111333555222222111111111111222222000111111111222222222222111111111111000000000000///000000000000111111111111111111111111111111111111111111111111111111111///000000000000000000///111111111111111111111111000000111111111111000000111111111111111111111111000000000111222333333333111111111111222222222222222222111222222333444555333444555666666666555555777777666666666777999999777666666777888999888888888888999:::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;888<<<===>>>CCCJJJKKKFFF<<<<<<===???AAAAAA@@@>>>>>>>>>===>>>???AAAAAAAAA@@@BBBDDDCCCBBBCCCFFFIIIJJJLLLNNNOOONNNLLLJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPQQQQQQOOOLLLJJJLLLNNNNNNTTTYYY\\\___ddddddaaaVVVWWWWWWWWWYYY\\\___bbb```aaa```___ccckkkooooooiiiiiimmmsssuuuqqqooopppppplllgggbbbaaadddjjjnnnmmmmmmppprrrkkk^^^TTTQQQMMMQQQYYYaaa```[[[YYY\\\aaaeeehhhccc\\\ZZZ___eeeoooooommmlllkkklllnnnooollljjjhhhgggiiijjjkkkjjjrrrrrrwwwyyy{{{~~~rrrfffddd```\\\ZZZ[[[]]]___XXX[[[^^^___]]]ZZZXXXWWWVVVXXX[[[[[[ZZZXXXXXXXXXQQQPPPPPPOOONNNMMMLLLLLLIIIJJJKKKLLLLLLMMMLLLLLLIIIIIIIIIJJJMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCBBB;;;===@@@???<<<:::;;;===============<<<;;;::::::;;;<<<<<<<<<======>>>>>>:::::::::;;;;;;<<<<<<<<<=========<<<;;;:::999888:::::::::999999999888888888888999999999777666555555666666666555444444333///111444666777777777666333333444444555444444444111111222222222333333333000111222333444333333222......///111222222222222000000000//////////////////111333222000000222444222222111111111111222222000000111111222222222222111111111111000000000000000111111111111222222222000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000000000111111111111000000000000000000000000000000///000000111222222333333000111111111111222222222000000000000111222333444444555666666666555444333333444555666666555444444888777555555666777777666888888999999:::999999999777777777888888999999999222888;;;<<>>@@@@@@>>>;;;;;;>>>???>>>;;;;;;===AAACCCCCCCCCBBBBBBBBBDDDFFFLLLMMMNNNOOONNNLLLJJJHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPOOOLLLIIIIIILLLOOOPPPYYYaaaaaa___]]][[[YYYWWWWWWWWWWWWYYY^^^dddhhhgggfffbbb^^^aaahhhllllllmmmmmmqqqvvvuuupppkkkkkkkkkgggbbb^^^]]]aaahhhmmmnnnooorrrqqqfffVVVOOOQQQMMMRRR[[[aaa___WWWUUUWWWbbbhhhkkkhhhaaa^^^ccciiiooonnnmmmkkkkkkmmmoooppplllkkkjjjjjjiiihhhdddbbbzzzuuurrryyy}}}qqqiiifffaaa___aaadddfffgggbbbbbbaaa^^^ZZZWWWVVVVVVYYYVVVSSSSSSUUUXXXZZZ[[[WWWWWWUUURRROOONNNPPPRRRJJJIIIHHHJJJLLLNNNNNNMMMGGGGGGGGGGGGHHHIIIJJJKKKHHHJJJLLLLLLJJJIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFFFFEEECCC@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;::::::=========<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888;;;:::::::::999888888888:::::::::999888777777666777777666555444444333333444444444444444444444444666555444444222222111000444444444444444444444444222222222222222222222222111000000000000000111111000000/////////111222333222222222222222111000///000000000000000000000000111111111111111111111111111111000000//////......111111000000000000111111000000000000000000000000......///000000000000000333222000/////////000111111000000000//////......000000000000000///......//////000000111111111222222222222111111111000000333333222222111222222222333222222111111222222333444444444444444444444444444444444333222222111111333333333444555666777777777888::::::888777888999;;;;;;:::999999888888777999999999:::;;;===???AAA;;;;;;<<<===============;;;;;;:::::::::;;;<<<<<<>>>???AAAAAA@@@AAACCCEEEGGGIIIJJJLLLLLLKKKIIIHHHGGGFFFFFFGGGHHHJJJLLLNNNOOOOOOOOOMMMLLLLLLOOOQQQWWW[[[___```^^^ZZZXXXVVVQQQMMMMMMSSSYYY\\\```dddhhhdddaaaccchhhlllllljjjhhhnnnuuuwwwtttmmmfffcccccc^^^YYYYYY]]]bbbcccbbbaaahhhooolllaaaUUUNNNKKKMMMYYYaaafffggg\\\VVV^^^kkkmmmkkkhhhjjjooorrrpppsssnnnhhhgggkkkppptttuuunnnllljjjgggfffeeefffffftttxxx}}}qqqhhhbbbaaa```aaaccceeeffffffbbbbbb```]]]XXXUUUTTTTTTWWWUUUSSSSSSUUUWWWXXXXXXUUUUUUSSSPPPMMMMMMNNNPPPJJJIIIIIIKKKNNNOOONNNMMMIIIIIIHHHHHHHHHHHHHHHIIIGGGIIIKKKKKKIIIHHHGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDCCCDDDFFFFFFDDDCCC??????>>>>>>===<<<<<<;;;:::;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999888888999999999999888888888888999999999888777666666666777666666555444444333333444444444444444444444444555444444333333222222111333333333333333333333333222222222222222222222222222222111000/////////000111000000//////000111222111222222222222111000///000000000000000000000000111111111111111111111111000000000000//////......111000000000000000000111////////////////////////...///000000111111000000222222000/////////000000111111000000000/////////000000000000000///......//////000000000111111111222222222111111111000000333222222111111222222222333222222111111222222333444444444444444444444444555444444444444333333333333333444444555555666666555777888888777666666777999999999999999888888888:::999999999999:::<<<===;;;;;;<<<=========<<<<<<;;;::::::::::::;;;<<<<<<<<<>>>?????????@@@BBBDDDGGGHHHJJJKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGIIIKKKLLLNNNNNNNNNLLLKKKKKKNNNPPPSSSVVVYYYYYYWWWTTTQQQPPPMMMIIIHHHMMMSSSXXX^^^ccchhheeebbbcccggghhheeeaaa```hhhppprrrlllfffcccccc```ZZZTTTSSSUUUYYY[[[[[[]]]dddkkkiii```WWWQQQPPPRRR]]]cccgggjjjaaa]]]gggqqqqqqnnnjjjkkkqqqtttsssppplllgggfffjjjnnnqqqqqqrrrooollliiigggfffgggggguuupppqqqssswwwrrrkkkeee]]]]]]___cccfffgggfffdddcccbbb```\\\WWWTTTTTTUUUUUUTTTSSSTTTVVVWWWWWWVVVRRRRRRQQQNNNLLLKKKLLLNNNIIIJJJKKKNNNPPPPPPNNNLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGIIIJJJJJJHHHFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGDDDCCCCCCDDDEEEEEEDDDBBB>>>>>>===<<<<<<;;;;;;:::999:::<<<>>>>>><<<:::999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777777888888888888888888777777666555555555666666555555444333333333444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222444333222000//////......222111000000///000000111111111222222111111000000000000000000000000000000111111111111111111111111000000000////////////...000000000000000000000000//////////////////////////////000111111111111111111111000/////////000000111111111111000000000000000000000000000//////...//////000000000000111111222111111111111000000000222222111111111222222333222222111111111111222222333333333333333333333333444555555555555666666666444444444444444555555555333555777777555444555666777777888888888888999999999999888888777888888999;;;;;;<<<<<<<<<;;;:::::::::::::::::::::;;;<<<<<<:::<<<===>>>>>>???BBBDDDFFFGGGIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJKKKKKKKKKIIIHHHHHHKKKMMMMMMOOOQQQPPPNNNKKKIIIIIIIIIDDDBBBHHHOOOUUU\\\bbbfffdddbbbbbbcccaaa\\\XXXTTT]]]fffgggbbb]]]^^^aaa___YYYRRRNNNNNNQQQTTTVVVYYY```fffgggaaa[[[XXXXXXZZZcccgggjjjnnngggeeeoootttsssmmmhhhjjjqqqvvvvvvoookkkggggggjjjnnnppppppsssppplllhhhfffeeefffggguuummmnnnttttttooommmhhhccc[[[\\\^^^bbbeeefffdddbbbaaa```^^^[[[WWWVVVVVVXXXTTTSSSTTTUUUWWWXXXVVVTTTQQQQQQPPPNNNLLLKKKLLLMMMJJJJJJLLLOOOQQQQQQNNNLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGGGGHHHIIIHHHGGGFFFFFFFFFGGGGGGDDDCCCCCCCCCDDDDDDCCCAAA>>>>>>======<<<;;;;;;:::888:::===??????===;;;999:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;::::::999888888888555555666666777777888888666666666555555444444444555555555444444333333333333333333333333333333333222222222333333444444444222222222222222222222222222222222222222222222222222222111000//////000000222222111000000/////////000000111111111111000000000000000000000000000000111111111111111111111111///////////////////////////000000000000000000//////////////////////////////000000111111111111111000000000/////////000000111111111111111111000000//////000000000000////////////000000000000000000111111111111000000000000111111111111111222222333222222111111111111222222222222222222222222222222444444555666666777888888555444444444444444444444333555666666555444444555555555666777777888999999888888777777777777888888:::::::::;;;::::::999888999999999999:::;;;<<<<<<:::;;;======>>>???BBBDDDDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGEEEDDDDDDGGGIIIJJJKKKLLLKKKHHHFFFEEEEEEFFFBBBCCCJJJQQQVVV\\\bbbcccaaa^^^]]]\\\ZZZWWWTTTOOOTTTZZZ\\\[[[YYYZZZ\\\___ZZZRRRLLLJJJLLLRRRVVVXXX]]]ccceeebbb______``````hhhkkknnnrrrjjjfffooonnnkkkeeeaaaeeeooouuuuuuooolllhhhiiimmmpppqqqpppooommmiiifffddddddeeefffyyy~~~tttkkkiiihhhccc]]]ZZZZZZ[[[]]]______^^^\\\YYYYYYYYYWWWUUUUUUVVVXXXTTTTTTTTTVVVXXXXXXUUUSSSPPPQQQQQQOOOMMMLLLLLLMMMJJJKKKLLLOOOQQQQQQNNNKKKKKKJJJJJJIIIIIIJJJJJJKKKIIIJJJKKKJJJIIIHHHIIIKKKKKKJJJHHHFFFEEEFFFFFFGGGDDDCCCBBBCCCDDDCCCAAA@@@??????>>>======<<<<<<;;;777:::===???@@@>>>;;;:::999:::::::::;;;;;;<<<<<<::::::::::::::::::::::::;;;::::::999999888777777555555555666666777777888555555555444444444444444444444444444444333333333333333333333333333333333111222222333333444444555222222222222222222222222222222222222222222222222000000//////000111222222111111111111000000/////////000000111111111000000////////////////////////000000000000000000000000.............../////////...///000000000000///...........................//////000111111111111111/////////000000000//////000000000000000000111111//////000000000000//////000000//////////////////000000000000000000000000111000000000111111222333222111111000000111111222222222222222222222222222333444444555666777888888444444444444444333333333333555666666555444444555333444555555666777888888555666666777888888999999888888999999999999888888888888888999:::;;;<<<<<<;;;<<<===>>>>>>???BBBDDDBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCDDDEEEEEECCCCCCCCCAAA@@@@@@CCCEEEIIIJJJKKKKKKHHHFFFEEEEEEEEEDDDGGGPPPXXXZZZ]]]aaaaaa^^^ZZZWWWVVVWWWXXXXXXUUUTTTUUUXXX]]]^^^\\\YYYYYYVVVPPPIIIFFFIIIPPPWWWYYY\\\```aaa``````aaacccdddlllnnnppprrrhhh___eeeaaa___ZZZYYYaaammmssssssnnnkkkhhhhhhlllooopppooollljjjhhhfffeeeeeeeeefffuuujjjfffhhhhhhbbb[[[XXXXXXXXXZZZ[[[ZZZWWWUUUOOOQQQRRRRRRRRRQQQSSSTTTTTTSSSSSSUUUVVVVVVTTTRRROOOPPPQQQPPPNNNLLLMMMNNNKKKKKKLLLNNNPPPOOOMMMKKKKKKKKKJJJJJJJJJKKKKKKLLLHHHIIIJJJJJJIIIIIIKKKMMMNNNLLLIIIFFFEEEDDDEEEFFFDDDCCCBBBBBBCCCBBB@@@?????????>>>>>>===<<<<<<;;;888:::<<>>===;;;::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999888888777777666666666666777777777777444444444444444444444444444444333333333333333333333333333333333333333333222222222333333444444444333333333333333333333333222222222222222222222222......//////000222333444000111111111111000000/////////000000111111000000////////////////////////000000000000000000000000---............/////////......000000000000....................................///000000000000000......///000000000//////////////////000000000000...//////000000000000000000000////////////......//////000000000000000111000000000000000111222333111111000000000000111111111111111111111111111111222222333444555555666666333333333333333444444444333444666666444333444555333333444555555666777777444444666777888888888888666666777888888888888777888888888888999;;;<<<===<<<===>>>>>>>>>>>>AAACCC???@@@AAABBBDDDEEEFFFGGGEEEDDDCCCBBBBBBCCCDDDDDDAAABBBAAA???>>>>>>AAACCCHHHJJJLLLLLLJJJHHHGGGGGGGGGFFFKKKTTTZZZ[[[\\\^^^___\\\YYYVVVVVVYYY\\\______[[[XXX\\\ccceee```YYYQQQPPPMMMHHHEEEHHHSSS[[[___```aaa```______```bbbgggmmmmmmnnnnnnbbbWWW[[[WWWVVVTTTVVVaaannnsssrrrmmmiiieeeeeehhhlllnnnnnnllllllkkkjjjhhhgggfffeeetttlllccccccggghhhccc]]]VVVWWWZZZ^^^___\\\WWWSSSLLLOOOQQQRRRQQQPPPPPPPPPRRRQQQQQQRRRSSSSSSRRRPPPNNNPPPPPPPPPNNNLLLLLLMMMLLLKKKKKKLLLMMMNNNMMMKKKMMMMMMLLLKKKJJJJJJJJJJJJFFFGGGHHHHHHHHHIIILLLOOOQQQNNNJJJGGGDDDCCCDDDDDDDDDBBBAAABBBBBBBBB@@@>>>>>>>>>===<<<<<<;;;;;;:::999:::<<<===>>>>>>>>>===;;;;;;::::::::::::::::::999999999999999999999999::::::999999888777777777888888777777777777777666444444444555555555555555333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333222222222222222222222222000/////////000111222222//////111111222111000000...//////000000000000000////////////////////////000000000000000000000000---------.........//////---...000111111000...---........................------...///////////////------///000000000//////---.........////////////......///000000000000000000000/////////.........////////////000000111111////////////000111222333111111000000000000111111111111111111111111111111111111222222333333333444222222222333333444444555111333444444333222222333333333444444555555555666333444555666666555444444333444555666777888888888777777777888999;;;<<<===<<<=========<<<<<<>>>@@@<<<===>>>???AAACCCEEEFFFCCCCCCBBBAAAAAABBBCCCDDDBBBBBBAAA@@@>>>???BBBDDDFFFIIILLLNNNLLLJJJHHHGGGHHHFFFJJJQQQWWWWWWXXXZZZ___^^^]]][[[\\\^^^aaadddccc```^^^```eeeeee___YYYPPPRRRRRROOOMMMRRR^^^hhhkkkjjjhhheeebbbbbbcccdddiiimmmiiihhhhhh\\\QQQUUUUUUUUUVVV[[[gggsssvvvsssmmmiiidddcccgggkkknnnnnnmmmmmmmmmllljjjfffbbb```lllddd\\\\\\bbbeeeaaa[[[VVVYYY___dddfffbbb[[[UUUNNNQQQTTTUUUTTTRRRPPPPPPQQQPPPOOOOOOPPPQQQPPPOOOMMMOOOPPPOOOMMMLLLLLLLLLLLLKKKJJJJJJLLLMMMLLLKKKPPPOOOMMMLLLJJJIIIIIIHHHDDDEEEFFFFFFGGGIIILLLOOORRRPPPKKKGGGDDDCCCCCCCCCCCCBBBAAAAAABBBAAA???======<<<<<<;;;;;;:::999999:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;::::::999999999999999999999999999999999::::::999999888777777777999999888888777777666666555555555555555555555555333333333333333333333333222222222222222222222222333333333333333333333333444444444444444444444444222222222222222222222222111111000000000000000111...///000111222222111000......///000000000000000////////////////////////000000000000000000000000---------.........//////---...///111111///...---........................,,,------...............,,,---///000000000//////,,,---------......//////......///000000000000000000000//////.........---.../////////000000111111////////////000111222333111111000000000000111111000000000000000000000000000000111111111111222222111111222333333444555555000111333333111000111222333333444444444444555555444444555555444333111000222333444666777888888888777777777888999;;;<<<===;;;<<<===<<<::::::<<<>>>;;;;;;<<<>>>@@@BBBDDDEEEBBBBBBAAA@@@AAABBBCCCDDDCCCCCCCCCAAA@@@@@@CCCEEEDDDGGGLLLNNNMMMJJJHHHGGGIIIFFFGGGMMMQQQSSSTTTWWW___```aaaaaaaaabbbdddfffbbbaaaaaabbbbbb```[[[WWWUUUYYY[[[YYYXXX]]]kkkvvvvvvtttpppkkkhhhgggggghhhkkklllfffccccccXXXOOOTTTWWWXXXZZZ```mmmyyyzzzuuupppkkkeeedddhhhmmmpppqqqlllmmmmmmlllhhhccc]]]ZZZ{{{jjj___dddgggaaaYYYXXX___aaa```^^^___```]]]WWWVVVUUUWWWZZZWWWQQQNNNPPPNNNOOOOOOOOOPPPQQQQQQQQQTTTQQQNNNMMMNNNOOONNNLLLNNNKKKHHHGGGIIILLLOOOPPPPPPOOONNNLLLJJJHHHFFFEEEKKKKKKJJJGGGEEEFFFIIILLLNNNLLLJJJHHHFFFEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@===<<<;;;::::::;;;<<<===::::::<<<===>>>>>>>>>>>><<<<<<;;;::::::::::::;;;:::::::::999999999888888::::::::::::888666333222999888777777888888777555555555555555555555555555444444444444444444444444666666555444222111000000444444444444444444444444111111222222222333333333666555333222111222333333111111000000//////......111111111111111000//////111///...///222333222000333333222111000///......,,,---......///......---////////////////////////////////////............//////000000000000//////000000////////////000000000000000000000000000000......------------......000000000000000000000000////////////000000000000222111111111000000//////111///------000222111///000000000000000000000000000000000000000000000000000111111111222222222222222222222222333444555666333333222222333333444555555444444444444555666666333444444444444444333333666777777777888888888888999999999888999999::::::===<<<<<<<<<===>>>@@@AAA===>>>???@@@AAABBBBBBCCCAAA@@@@@@CCCFFFGGGDDDBBBFFFCCCAAABBBFFFIIIIIIHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLJJJIIIJJJMMMRRRVVVXXX\\\```bbbbbbcccfffeeebbbaaa___]]]\\\\\\\\\[[[ZZZYYY]]]aaaccceeejjjssszzz}}}zzzrrrhhheeeggggggdddccc```______^^^]]]aaahhhiiifffeeeiiipppuuuuuurrrppplllhhhhhhlllppprrrrrrkkkkkkiiihhheeebbb```___}}}}}}}}}nnneeegggggg^^^WWWVVVVVV[[[]]][[[[[[[[[XXXTTTTTTSSSUUUXXXVVVPPPMMMOOOPPPPPPPPPQQQQQQRRRRRRRRRQQQNNNLLLLLLNNNOOOOOOMMMMMMJJJGGGGGGIIILLLNNNOOONNNMMMLLLKKKJJJIIIHHHGGGJJJJJJIIIFFFEEEEEEHHHKKKLLLKKKIIIGGGEEEEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;::::::::::::;;;::::::999999999888888888888888888888888777666555999888777777888888777555555555555555555555555555444444444444444444444444222222222333333444444444333333333333333333333333000000111111111222222222333222222111111222333444111000000000/////////...000000000000000///......000...---...000111000...111111000000///.........///.....................////////////////////////////////////..................////////////......000000////////////000000////////////////////////......------------......////////////////////////....../////////000000000111111000000000/////////111///---...000111111///000000000000000000000000000000000000000000000000000000000000111111111222000000000111111222444444222222222222222333333444444444333333444444555666444444555555555444444333666666777777777888888888999999888888888999::::::<<<<<<<<<<<<<<<>>>???@@@>>>>>>???@@@AAABBBCCCCCCAAA??????@@@CCCDDDBBB@@@BBB@@@???AAAEEEIIIJJJIIIIIIIIIHHHHHHIIIKKKMMMNNNNNNLLLKKKMMMRRRUUUVVVUUUVVV[[[^^^]]]^^^```^^^[[[^^^\\\ZZZYYYYYYXXXWWWVVVXXX\\\```bbbdddiiiqqqwww{{{yyyrrriiidddeeeddd```VVVVVVYYY]]]```aaahhhoootttrrrpppqqqttttttppplllnnnjjjgggfffiiilllnnnnnnkkkkkkiiifffccc```]]][[[}}}vvvsssxxx|||qqqiiiiiidddZZZSSSSSSTTT\\\bbbaaa^^^]]][[[XXXSSSRRRSSSVVVUUUQQQNNNPPPQQQQQQRRRRRRRRRRRRRRRRRRMMMLLLJJJKKKLLLNNNMMMMMMJJJHHHFFFGGGIIILLLNNNNNNKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGEEEDDDDDDFFFIIIJJJIIIGGGFFFEEEDDDDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<<<<===>>>???@@@@@@@@@??????===<<<<<<<<<<<<;;;::::::::::::::::::999999999999888888888666666666666777888999999999777666666888888777555555555555555555555555555444444444444444444444444000111111222333444555555222222222222222222222222111111111222222222222222000000000000111222333444000000000000/////////////////////.........------111000///000111222111000/////////...............222111///...---......////////////////////////////////////............---------............------000//////......//////000////////////////////////......------------......------------------------.........////////////000///////////////.........000...---...///111000000000000000000000000000000000000000000000000000000////////////000000000000////////////000111222333111111111111111222222333222222333333333444444444444444555555555555555444666666666666777777777777888888777777888999::::::<<<;;;;;;;;;<<<===>>>???>>>>>>???@@@AAABBBBBBCCC@@@>>><<<<<<>>>?????????>>>===>>>@@@EEEHHHJJJJJJKKKJJJJJJJJJLLLMMMOOOQQQPPPOOOOOOSSSXXXYYYUUUQQQSSSXXX\\\]]]^^^___]]]XXXXXXWWWVVVUUUTTTSSSSSSSSSWWWZZZ^^^```bbbeeelllqqquuuuuupppgggbbb```^^^ZZZLLLOOOVVV___ccceeelllttt|||yyywwwwwwwwwsssmmmgggkkkhhheeedddfffiiijjjkkkjjjjjjhhheeeaaa]]]YYYWWW~~~wwwrrrsssvvv}}}|||ssslllgggeee^^^UUUPPPPPPUUU___gggeeeaaa___^^^[[[SSSPPPQQQUUUVVVSSSQQQRRRQQQQQQRRRRRRRRRRRRQQQPPPKKKKKKJJJJJJJJJJJJJJJJJJIIIGGGFFFGGGJJJLLLMMMMMMKKKKKKJJJJJJIIIHHHHHHGGGFFFGGGFFFDDDBBBCCCEEEGGGGGGGGGFFFEEEDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@>>>>>>>>>>>>@@@@@@===>>>???@@@@@@@@@@@@@@@<<<;;;::::::999999::::::999999999999888888888888666555555555666777999:::999777666666777777666555555555555555555555555555333333333333333333333333333333333222222222222222222222222222222222222222333333333333333333333333000000000000000111111111000000000000/////////////////////...............///////////////000//////.........//////000000000444222000...------///000//////////////////////////////.........------------......//////......---/////////....../////////////////////////////////......------------......------------------------------........./////////........................///.........//////000000////////////////////////000000000000000000000000.........////////////000000/////////000000111222000000000000000111111222111111222222333333333333444444555666666666555555555555555666666666777777777777777777777888999:::;;;;;;;;;;;;;;;<<<<<<===;;;<<<===>>>???@@@@@@AAA???===:::999:::;;;===>>>>>>???@@@BBBEEEHHHJJJJJJLLLKKKKKKLLLMMMOOOQQQRRRRRRPPPRRRWWW\\\[[[TTTMMMMMMTTTYYY[[[]]]___\\\WWWQQQRRRRRRQQQQQQQQQRRRSSSVVVXXX\\\]]]___aaaeeehhhiiikkkiiibbb\\\[[[XXXTTTMMMQQQZZZbbbddddddiiiooovvvuuuuuuvvvuuurrrlllggghhhfffeeedddeeegggiiikkkggggggfffdddaaa]]]ZZZWWW|||xxxxxxzzz|||}}}nnnfffccc___]]]XXXRRRPPPQQQTTT]]]cccaaa\\\ZZZYYYWWWQQQMMMMMMRRRTTTRRRQQQQQQPPPQQQRRRRRRQQQPPPNNNMMMKKKLLLKKKJJJHHHGGGFFFFFFHHHGGGGGGHHHKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDBBBBBBCCCEEEEEEEEEEEEEEEDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>???@@@AAA>>>??????@@@@@@@@@@@@???;;;;;;:::999999999999:::999999999888888888777777777777555555555666777888888777666666777777666444555555555555555555555555333333333333333333333333222222222222222222222222333333333333333333333333222222222222111111111111222222111111000///......////////////000000000000111000///.........//////,,,,,,,,,,,,,,,+++,,,,,,...//////000000111111222444222000...------///000////////////////////////............------------/////////000000///////////////............//////..............................------------..............................------------............------------..............................///000////////////////////////////////////////////////---.........////////////111000000000000111111222000000//////000000111222000111222333333333222222333333444555666666555555444555555555555666666666666666666666777888999:::999:::::::::;;;;;;;;;;;;999999:::;;;<<<======>>>===<<<:::888888:::===???BBBDDDEEEFFFGGGHHHIIIJJJLLLLLLKKKLLLMMMNNNPPPRRRPPPPPPSSSXXX[[[YYYQQQJJJEEELLLRRRUUUXXX[[[YYYUUUMMMOOOQQQRRRQQQRRRUUUXXXXXXYYY[[[]]]]]]^^^___```]]]aaaaaa\\\WWWUUUSSSPPPPPPTTT[[[aaa```]]]aaahhhmmmmmmnnnnnnnnnlllhhhfffffffffeeeeeeeeegggiiikkkbbbbbbccccccbbb___\\\ZZZ|||~~~|||~~~|||kkk]]][[[XXXVVVUUUTTTUUUVVVYYY^^^```\\\WWWWWWVVVTTTNNNIIIIIINNNRRRRRRPPPQQQPPPQQQRRRRRRQQQOOOMMMKKKKKKLLLLLLKKKGGGEEEDDDDDDIIIHHHHHHJJJLLLMMMKKKJJJLLLKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEDDDBBBBBBCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@???>>>>>>???@@@AAABBBBBBAAAAAA???>>><<<;;;;;;;;;:::999999999999999999888888888888777777777777777666666555555666666888666555555777777666444555555555555555555555555333333333333333333333333///000000111222333444444333333333333333333333333///////////////.........333333333222000///---,,,////////////000000000000111000///.........///000///111111111///...///000///000000000111111222222222111///...---......///////////////////////////.........------------,,,//////000000000000/////////......------......///..............................------------......////////////////////////,,,,,,,,,---------......---------...............---...///...------///111000000000000000000000000////////////////////////............////////////111111000000000000111111000000000000000111111222000111222333444333222222222222333444555555555555444444444444555555555666555555555555666888999999888999::::::::::::999999777777888999:::;;;;;;<<<<<<<<<;;;:::999;;;???BBBFFFHHHIIIJJJIIIHHHHHHIIIKKKKKKJJJJJJJJJLLLMMMNNNLLLNNNRRRUUUVVVSSSMMMIIIFFFLLLRRRUUUXXX\\\\\\XXXOOORRRUUUUUUUUUVVVZZZ^^^]]]^^^_________]]]\\\ZZZVVV[[[]]]XXXSSSRRRQQQOOOPPPSSSYYY]]]YYYVVV[[[dddkkkjjjiiigggeeecccbbbbbbeeefffeeedddbbbbbbdddfff]]]^^^```bbbbbb```^^^\\\}}}yyyzzz}}}ppp\\\ZZZVVVTTTWWW[[[^^^^^^bbbccc```YYYVVVVVVVVVSSSNNNIIIHHHNNNTTTTTTSSSSSSQQQRRRSSSTTTRRRPPPMMMKKKIIIKKKLLLKKKHHHEEEEEEEEEJJJJJJJJJLLLMMMMMMKKKHHHIIIIIIIIIHHHGGGFFFFFFEEEDDDEEEEEEDDDCCCBBBCCCDDDCCCDDDEEEEEEFFFEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@AAA@@@???>>>>>>???@@@AAABBBBBBAAA@@@???===;;;:::;;;:::999999888999999999888888888888777777777777555555666666666666666555888666555555666666555444555555555555555555555555222222222222222222222222000000111111222222222333222222222222222222222222000000000000//////......222222333333222000...---.../////////000000000111111000...,,,,,,---...///222444555444222000222333/////////000000000000000///.....................////////////////////////.........---------,,,,,,...//////////////////...///......------......///..............................------------......////////////////////////+++,,,,,,,,,,,,---------------......////////////,,,...///...,,,,,,///111000000000000000000000000////////////////////////....../////////000000000000000///......//////000111000000000000111222222000111333444555444333222000111222333444444444444333333444444444555555555444444444555666777999999888888999::::::999888777666777777888999:::;;;;;;;;;<<<======<<<===AAAEEEFFFIIIKKKKKKIIIHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJHHHKKKPPPQQQOOOKKKJJJIIILLLRRRVVVWWWZZZ^^^^^^ZZZUUUYYY\\\[[[YYYZZZ^^^bbbddddddddddddbbb___[[[XXXWWW]]]^^^YYYSSSQQQQQQPPPTTTVVVZZZ[[[VVVSSSZZZdddnnnkkkgggbbb___^^^```bbbeeeeeeeeeaaa]]]ZZZ[[[]]]YYY[[[^^^``````___\\\[[[zzzwwwuuu{{{tttwwwwwwxxx}}}|||rrr___[[[WWWUUUZZZaaaeeedddfffccc]]]UUURRRTTTSSSPPPQQQLLLKKKQQQWWWXXXWWWWWWRRRSSSUUUUUUTTTQQQNNNLLLFFFIIILLLKKKHHHFFFFFFGGGKKKKKKLLLMMMNNNMMMJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFEEECCCBBBCCCDDDCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@???>>>>>>???@@@@@@>>>>>>?????????>>>>>>===;;;:::999999888888999999888888888888777777777777333444555777777777666666888666555555666666555444555555555555555555555555222222222222222222222222444444333222111000///...000000000000000000000000444333333333222222111111000111222333333222000000.../////////000000111111000...---++++++,,,---......000111000---,,,---///////////////////////////,,,---......///......---////////////////////////......---------,,,,,,,,,---..................---.........------..........................................------.........////////////////////////++++++,,,,,,,,,---------........./////////000000,,,...///...,,,,,,...111000000000000000000000000////////////////////////////////////000000000000///......---------......111111111111111222222333000222333555555444333222///000111222333333444333333333333444444444555555333333444444666777888999777888999::::::999777777777777888999:::;;;;;;<<<;;;===??????>>>???CCCGGGDDDHHHKKKKKKIIIHHHIIIKKKIIIHHHGGGFFFEEEFFFGGGGGGEEEJJJNNNNNNJJJGGGGGGIIINNNRRRUUUUUUWWWZZZZZZWWW[[[^^^aaa___\\\\\\___dddjjjiiihhhgggeeeaaa\\\XXX[[[```aaa[[[TTTRRRRRRRRR[[[\\\^^^\\\VVVSSS[[[fffooolllgggaaa]]]^^^bbbeeeeeeeeeddd___XXXTTTSSSUUUXXXZZZ]]]______]]]ZZZXXXqqqkkkooozzz~~~xxxrrrnnnmmmtttzzzqqqkkkooonnnjjjnnnwwwuuujjj]]]UUUTTT]]]hhhjjjeeeaaaccc^^^YYYUUUTTTSSSPPPMMMSSSRRRTTTXXX\\\]]]YYYVVVUUUTTTRRRRRRQQQPPPMMMJJJHHHJJJLLLMMMKKKIIIHHHHHHNNNKKKHHHGGGHHHHHHHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDBBB@@@???>>>CCCBBBAAACCCFFFGGGEEECCC@@@@@@AAABBBBBBBBBAAAAAA???>>>===;;;;;;===>>>?????????===<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666555555666666666666666666666666777777777777666666444444555555555444222111333444444555555444444333111111111000000000000///000000111111111222222222222222222111111111000000222333444444333222111000555333000////////////...333222111000000111222333---...///000000///...---///////////////000111111//////////////////////////////.........---------........................,,,---------...///////////////.........---------///...---,,,,,,---...///...---+++***+++,,,...000...---,,,,,,,,,,,,---...///...---,,,,,,---...///---------............///.........------,,,,,,,,,........................---....../////////////////////000000000000/////////////////////////////////......------///000111000000000000000000000000555444444333222111000000000000000000111111111111111111222333333333333222555555666666777777888888888888999999999888888777777777888::::::::::::::::::;;;<<<===???AAABBBCCCFFFLLLQQQOOOIIIDDDFFFIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDHHHKKKJJJFFFEEEHHHKKKOOONNNNNNPPPTTTXXXZZZZZZ\\\]]]]]]\\\\\\^^^aaadddhhhdddbbbccc___WWWVVVZZZbbbkkkjjj]]]VVV[[[___^^^]]]dddggg```\\\```kkkrrrpppjjjbbb]]]^^^bbbeeefffjjjeee^^^WWWUUUWWW\\\___aaacccdddaaa[[[UUURRRRRR}}}yyy}}}~~~}}}|||~~~uuussswww{{{wwwoooooohhhbbbgggrrrrrrjjj[[[WWWYYYccckkkkkkeeebbb```[[[UUUQQQPPPPPPPPPOOOSSSRRRRRRUUUYYYZZZXXXUUUUUUTTTRRRQQQQQQPPPNNNKKKIIIKKKMMMLLLJJJHHHGGGGGGKKKJJJHHHHHHIIIIIIHHHGGGEEEEEEFFFFFFGGGGGGGGGHHHHHHFFFEEECCCAAA@@@??????@@@???>>>???BBBCCCBBB@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>><<<;;;;;;<<<>>>???===<<<<<<<<<<<<<<<======???===;;;999777777888888666666666666666666777777555555666666666666555555444444555555555444222222333333444444444444333333333333333222222222222111000000111111111222222222111111111000000/////////222222222222222111000000444222111000111222222222222222111000000111222222...///000000000000///...///////////////000000111//////////////////////////////.........---------........................---------........................------------,,,///...---,,,,,,---...///...---,,,,,,,,,---//////...---,,,,,,,,,,,,---...///...------------...///---------............///......---------,,,,,,,,,........................---....../////////////////////000000000000/////////////////////////////////......---...///000111////////////////////////333333222222111000000000//////000000000111111111000111222222333333222222444555555666666777888888777777888999999888888888666666777777888999999:::;;;;;;<<<===???@@@AAAAAADDDHHHLLLKKKGGGDDDDDDFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEHHHJJJHHHEEEEEEHHHLLLPPPOOONNNNNNQQQSSSTTTTTTVVVVVVVVVWWWYYY[[[^^^___```]]]]]]^^^[[[VVVVVVZZZ```hhhhhh^^^YYY___cccbbb^^^bbbddd```___bbbfffgggiiieeeaaa```cccfffhhhhhhbbb^^^YYYUUUTTTXXX___ccccccdddccc___YYYSSSPPPPPP}}}xxxvvvzzz|||yyyvvvuuuooojjj___XXX___kkkllleeeWWWWWW[[[dddgggddd___^^^\\\WWWQQQNNNMMMOOOPPPQQQSSSQQQPPPRRRUUUWWWUUUSSSTTTRRRPPPPPPPPPPPPNNNLLLJJJKKKMMMLLLIIIGGGEEEEEEHHHGGGGGGHHHIIIIIIGGGFFFCCCCCCDDDEEEEEEFFFGGGGGGHHHGGGDDDAAA?????????@@@???>>><<<===???AAAAAAAAABBBAAAAAAAAA@@@?????????>>>===<<<;;;;;;<<<===>>>:::::::::;;;<<<===>>>???AAA???;;;777666777999:::777777777777777777666666444444444555555444444444333444444444444333333222222222333333333333222222333333333222222222222111000000000111111111111222000000////////////......222111111000000000000000111111111111111222333333222111111000000111111222///000000111111000000/////////......//////000000////////////////////////...............---------.......................................---------------------,,,,,,,,,,,,......------------......------......////////////...------,,,,,,------...///...------------...///---------............///...------------,,,,,,,,,........................---......///////////////...//////000000//////...///////////////////////////............///000000////////////////////////000000000000000000000000//////000000000000111111000111222222333333222222444444444555666666777777555666777888888999888888666666555555666777888999;;;<<<<<<===>>>>>>??????AAACCCEEEFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHFFFDDDDDDHHHLLLPPPNNNLLLLLLMMMOOOOOONNNQQQPPPPPPSSSYYY]]]]]]\\\[[[ZZZZZZ[[[XXXTTTTTTWWWZZZaaabbb\\\ZZZaaaeeedddZZZ]]]______bbbfffeeeaaadddcccbbbcccdddfffeeeddd\\\ZZZWWWSSSSSSWWW]]]cccbbbaaa___ZZZTTTOOOMMMLLLzzztttmmmjjjpppuuurrrmmmiiigggbbbZZZXXX```hhhfff^^^UUUUUUYYY\\\ZZZUUUSSSVVVVVVTTTQQQOOOOOOPPPQQQRRRTTTPPPNNNNNNQQQSSSSSSQQQPPPOOOMMMMMMMMMMMMLLLKKKJJJLLLLLLKKKHHHEEEDDDDDDFFFEEEEEEFFFGGGFFFCCCAAAAAABBBBBBCCCDDDEEEFFFFFFHHHFFFBBB???======???@@@@@@?????????@@@BBBCCCDDDBBBBBBAAA@@@???>>>>>>>>>===<<<<<<;;;;;;<<<<<<===::::::::::::;;;<<<===>>>@@@>>>:::888666666777888777666666666666666555555444444555555555555444444333333333333333333333333111222222333333222222111111111111000000000//////000000000000111111111111////////////////////////111000///......///000111000111111111000000111222111111000000000000111111000000111111111111000000//////.........//////000////////////////////////................................................/////////...---------,,,------,,,,,,,,,+++++++++------------------------,,,---///000111000///...------------------------.........------.........---------............///------------------------........................---......///////////////...//////////////////...////////////////////////............/////////000////////////////////////.........//////000000000////////////000000000111000000111222222222222222333333333444555555666666444555666777888888888888777666444444444666999:::<<<<<<<<<<<<<<<=========?????????AAADDDDDDAAA>>>@@@@@@@@@AAAAAAAAABBBBBBFFFFFFFFFDDDBBBDDDHHHLLLNNNLLLJJJJJJKKKMMMMMMLLLPPPNNNOOOTTT\\\aaa```]]]^^^]]]]]][[[XXXUUUTTTVVVUUUZZZZZZXXXYYY___bbbaaaTTTYYY]]]^^^bbbggghhhfffgggeeecccaaa___]]]\\\[[[\\\[[[XXXTTTQQQRRRWWW\\\^^^\\\ZZZVVVQQQNNNMMMLLLzzzvvvllleeedddnnnvvvtttiiiaaa___^^^^^^bbbjjjmmmeee[[[XXXVVVUUURRRKKKFFFHHHOOOQQQRRRSSSTTTTTTTTTSSSSSSUUUQQQMMMMMMOOOQQQQQQOOOLLLJJJHHHHHHIIIJJJJJJIIIJJJKKKKKKIIIGGGDDDDDDDDDEEEDDDCCCCCCDDDBBB???<<>>??????@@@@@@AAABBBDDDEEEBBBAAA@@@>>>>>>======>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999888777666666666666666555555444444444555555555666666555555555333333333222333333333333111222222333333222222111111111111000000000//////000000000000000000000000000000000000000000000000000000.........///000111222444555333111///000111000000000000000000000000111111000000000000111111//////............//////////////////////////////---............................................./////////...---------,,,------,,,,,,,,,+++++++++,,,------------------,,,+++---///111111000...------------------------------..................------------............///------------------------........................---......///////////////......////////////......////////////////////////---......///////////////........................---------......///000000...////////////000000000000000111222222222222111222222222333444444555555333444555666777888888888777666555444555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;>>><<<<<>>???@@@AAAAAABBBEEEDDDCCCBBBBBBDDDHHHJJJJJJIIIGGGHHHKKKMMMNNNNNNQQQOOOOOOUUU]]]bbbaaa^^^___aaaaaa^^^[[[ZZZZZZZZZUUUVVVUUUTTTXXX]]]```___UUU[[[___^^^___eeejjjlllgggddd___YYYUUUSSSSSSTTT[[[[[[YYYTTTPPPPPPTTTYYY\\\ZZZXXXVVVUUUTTTTTTSSSyyyrrrnnnfffbbbeeepppyyyvvvkkkbbb^^^aaagggoootttqqqggg]]]]]]XXXRRRLLLCCC???DDDMMMOOORRRVVVXXXXXXVVVUUUUUUVVVRRRNNNNNNPPPQQQPPPNNNHHHFFFEEEEEEGGGHHHIIIIIIIIIJJJJJJHHHFFFDDDDDDEEEDDDBBBAAAAAAAAAAAA>>><<>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::999999:::::::::999888777777777666666555555444444555555666666666666555555333222222222222333333444222222333333333333222222333333333222222222222111111000000000000000////////////000000000000111111///////////////000000111444666888666333000111222///000000111111000000///111000000//////000000111//////......------......////////////////////////---------......................................................---------------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++---///000000000...---,,,------......------,,,------...//////...---------------............///,,,,,,,,,------------...........................---......///////////////---......//////......---////////////////////////---......///000/////////........................---------....../////////......////////////000000///000111111222222111111111111111222333333444444333444555666666777666666666666555555666777999::::::::::::::::::;;;;;;;;;<<<;;;<<<>>>AAAAAA>>>;;;:::;;;<<<===???@@@AAABBBCCCCCCBBBBBBBBBDDDGGGHHHFFFEEEEEEGGGKKKNNNPPPQQQOOONNNNNNRRRXXX]]]]]]\\\\\\```aaa___^^^```aaa```WWWTTTQQQRRRXXX^^^aaaaaa[[[```bbb^^^]]]bbbhhhkkkbbb___YYYRRRMMMKKKNNNPPPWWWYYYYYYUUUQQQQQQWWW\\\]]]\\\[[[\\\]]]^^^]]][[[yyyrrrkkkfffbbbccciiirrrtttnnnfffbbbbbbeeelllssssssmmmeee```___XXXPPPIIIAAA>>>CCCLLLPPPSSSWWWYYYXXXWWWWWWXXXWWWSSSPPPPPPQQQRRROOOMMMGGGEEECCCCCCEEEHHHIIIIIIHHHIIIIIIGGGEEEDDDEEEFFFBBBAAA???@@@AAABBBBBBAAADDDDDDDDDDDDCCCCCCCCCCCC@@@???===;;;:::888888888666:::???AAA@@@???@@@AAA@@@???===<<<<<<===>>>???:::::::::;;;;;;:::::::::999888888888999:::;;;<<<;;;;;;:::::::::;;;<<<===999999888888777666666666444444444555555444444444222222111111111222444444333333444444444444333333333333333222222222222111111111000000////////////.........//////000000000...///000000111111111000000333666555111///000222...///000111111000///...000000///......///000000000///...------------...////////////////////////---------.........//////........................---------........................------------,,,+++,,,------------,,,++++++,,,---...///......---,,,,,,---......---,,,,,,------...//////...---------------............///,,,,,,,,,---------..............................---......///////////////---......//////......---////////////////////////------///000000000///.......................................////////////........./////////000000///000000111111111111111000000111111222333333333444444555666666555555555444444444555666666777777888888999999::::::;;;;;;::::::;;;===>>>>>>;;;:::999:::;;;===???@@@BBBCCCBBBAAAAAABBBCCCEEEFFFFFFCCCBBBBBBEEEJJJNNNPPPQQQMMMMMMNNNPPPSSSVVVYYY[[[YYY^^^```\\\\\\```aaa___VVVPPPLLLNNNVVV^^^bbbccc]]]```___]]]^^^dddhhhggg]]]ZZZVVVOOOIIIGGGIIILLLTTTXXXZZZWWWSSSSSSYYY___^^^]]]]]]___bbbcccaaa^^^xxxyyywwwrrrooohhhbbb```eeemmmqqqlllaaa]]]___eeehhhmmmpppnnngggbbb```]]]VVVNNNHHHAAA>>>CCCKKKQQQTTTWWWWWWVVVVVVXXX[[[WWWTTTRRRQQQSSSRRROOOLLLGGGEEECCCCCCFFFHHHJJJJJJGGGHHHHHHGGGEEEDDDEEEGGGAAA@@@>>>???BBBEEEFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB>>>>>><<<;;;999888666555555:::@@@CCCBBB@@@@@@AAA???>>><<<;;;<<<===???@@@999::::::;;;;;;::::::999666666777888999;;;===>>>>>><<<:::999:::===@@@BBB;;;;;;::::::999888777777222333333444444333333222222222111111111222444555333444444555555444444333111111111000000000000///111111000000/////////...---------.........//////...///000222222222111000)))...222222...,,,...111...///000111111000///...000///...------...///000000///...---------------////////////////////////---------.........//////........................,,,------......///////////////.........---------++++++------------+++++++++,,,------------------,,,,,,---......---,,,,,,,,,---...//////...---,,,---------.........//////,,,,,,,,,------.................................---......///////////////---..................---////////////////////////,,,---///000000000///...........................////////////////////////............/////////000//////000111111111111111000000000111222222333333555555555666555555444444111222333444555555555555777888888999::::::;;;;;;888:::;;;<<<<<<;;;999888888999;;;===???AAABBBCCC@@@@@@@@@BBBDDDEEEEEEEEEBBBAAAAAADDDHHHLLLOOOOOOMMMNNNOOOOOOPPPSSSWWWZZZYYY^^^___ZZZXXX\\\]]]ZZZSSSKKKFFFJJJTTT\\\aaaccc\\\[[[ZZZ[[[bbbjjjjjjeee[[[ZZZVVVOOOHHHDDDDDDGGGVVVZZZ\\\YYYTTTSSSXXX^^^]]]\\\]]]```cccccc```]]]zzznnnooovvvxxxnnnjjjfffaaaccceeehhhgggeeeaaa___^^^iiinnnrrrqqqkkkddd^^^\\\\\\PPPEEEBBBCCCFFFQQQ]]]bbb```]]]YYYVVVTTTTTTTTTXXXVVVSSSRRRQQQPPPNNNMMMIIIIIIJJJJJJKKKLLLLLLLLLJJJHHHEEEBBBAAAAAACCCDDDBBBBBBBBBBBBBBBCCCDDDDDDEEECCCBBBCCCEEEFFFCCCAAABBB@@@===<<<<<<===<<<<<<999;;;???@@@@@@@@@@@@@@@???>>>>>>===<<<;;;;;;:::;;;;;;:::999:::;;;<<<===>>>>>>>>>===<<<;;;;;;:::@@@???????????????@@@@@@<<<;;;888666555555666666666555444333222111111111444333333222222333333444333222222111111222222333111111111000000000000///000111222222222000///...........................,,,---...///000000000000////////////////////////////////////////////////////////////////////////......---------,,,,,,,,,------------------------------------------------///...---,,,+++,,,,,,---------------------------,,,---......---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,++++++,,,---...---------............///---------............//////............------------...///000000///...---++++++,,,---...///000000........................------------------------...//////000111222222222/////////...............000000000000000000000000666555555444444333222222444444555555666777777777999777555444444555777999::::::;;;;;;<<<=========:::;;;===>>>????????????===<<<;;;;;;<<<@@@CCCFFFFFFEEEDDDEEEGGGKKKOOORRRFFFIIILLLNNNPPPTTTXXX[[[XXX]]]^^^\\\[[[ZZZVVVQQQHHHNNNRRRSSSXXX```ccc```YYYXXXXXX]]]bbbdddaaa]]]YYYUUURRRPPPIIIBBBDDDKKKWWWZZZ\\\YYYTTTRRRSSSVVVZZZ[[[\\\]]]\\\[[[YYYWWWqqqkkkmmmtttwwwnnnmmmjjjfffiiihhhgggbbb]]]ZZZYYYYYYaaaffflllmmmjjjdddaaa```]]]SSSIIIGGGIIINNNZZZfffjjjeee^^^XXXUUUUUUVVVVVVXXXUUUQQQOOOOOONNNMMMKKKHHHIIIKKKMMMMMMLLLJJJIIIIIIGGGDDDBBBAAABBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGEEEDDDEEEFFFFFFDDDAAAAAA???>>>===>>>>>>>>><<<777:::===>>>>>>===<<<===??????>>>======<<<;;;;;;;;;;;;:::999:::;;;<<<===@@@@@@??????>>>======<<>>>>>>>>>>>>>>??????<<<:::888666555555666666666555444333222222222222444333333222222333333444222222222111111222222222222111111111111000000000///////////////...------........................///////////////......---....................................................................................------,,,,,,------------------------///////////////////////////...---,,,,,,,,,------------------------------***************)))((((((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,------------------............///---------............//////............---------------............---------......//////000000000........................------------------------......///000000111222222111111111111111111111111////////////////////////333333333333222222222222444444444555666666777777777666555555555555666777888999999::::::;;;<<<<<<:::;;;<<<>>>>>>>>>>>>>>>;;;;;;:::;;;===???BBBDDDDDDCCCCCCDDDGGGJJJMMMOOOGGGIIIKKKMMMNNNPPPSSSVVVVVVZZZ\\\ZZZXXXXXXTTTOOOHHHOOOUUUWWW\\\bbbbbb___UUUTTTVVV[[[``````\\\WWWTTTQQQQQQQQQLLLGGGIIIOOO\\\^^^___[[[VVVSSSUUUXXXYYYZZZ[[[[[[ZZZXXXVVVTTTvvvpppqqqvvv|||yyynnnjjjmmmooommmkkkiiiddd]]]XXXUUUVVVXXX]]]bbbhhhjjjhhhcccaaa```]]]UUUOOONNNQQQXXXcccmmmoooggg]]]WWWUUUVVVWWWWWWVVVSSSOOOLLLKKKKKKJJJJJJHHHJJJMMMNNNNNNLLLHHHFFFHHHFFFDDDBBBAAACCCEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFDDDBBB@@@??????@@@AAAAAA???>>>999<<<>>>???>>><<<;;;;;;??????>>>>>>======<<<<<<;;;:::999999999:::<<<===BBBBBBAAAAAA@@@?????????======<<<<<<<<<<<<======:::999777666555555555666666666555444333333333333333333222222222222333333222222222222222222222222222222222111111111111000//////......------......////////////////////////111111111000///---,,,+++......................................................................../////////............---------------------------..............................---,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......------,,,---------............///---------............//////............---------------,,,,,,,,,,,,------.../////////////////////------------------------------------------------......//////000000111111////////////////////////////////////////////////000111111111111222222222333333444555555666666777555666666666666666666555777777777888999999::::::999:::;;;<<<======<<<<<<888999:::;;;===???@@@AAAAAAAAACCCDDDFFFHHHJJJJJJGGGIIIJJJJJJJJJLLLNNNPPPUUUXXXZZZWWWVVVVVVSSSNNNJJJPPPWWWZZZ]]]```^^^ZZZPPPQQQUUU[[[^^^\\\UUUOOOMMMNNNQQQSSSRRROOOQQQWWWddddddbbb\\\WWWUUUWWWYYYYYYYYYYYYXXXVVVTTTQQQPPP}}}xxxwww~~~}}}{{{zzzyyyooollleee___aaaiiinnnooodddccc___ZZZWWWVVVXXX[[[___ccchhhiiieee___\\\[[[YYYVVVSSSTTTWWW\\\ccciiiiiibbbZZZUUUUUUVVVVVVUUUTTTQQQLLLJJJIIIJJJIIIIIIJJJKKKMMMMMMLLLJJJHHHFFFHHHFFFDDDCCCCCCEEEGGGHHHFFFEEEEEEDDDDDDEEEEEEFFFHHHGGGGGGFFFEEEDDDBBBAAA@@@???@@@AAACCCCCCAAA???>>>@@@CCCCCCAAA>>>======??????>>>>>>>>>=========;;;:::999999999:::;;;<<>>>>>>>>???AAACCCEEEGGGGGGGGGGGGFFFHHHIIIIIIIIIJJJLLLNNNUUUXXXZZZWWWVVVVVVTTTOOOMMMQQQUUUXXXYYYYYYVVVTTTNNNQQQWWW\\\^^^ZZZRRRKKKHHHMMMSSSXXXXXXYYY[[[___hhhfffbbb\\\WWWVVVXXXZZZYYYXXXWWWVVVSSSPPPNNNLLLxxxuuurrrppppppppppppooo```^^^YYYTTTWWWaaaggghhhZZZ[[[[[[YYYWWWVVVWWWXXX\\\```eeeddd___ZZZWWWVVVUUUUUUVVVUUUWWWZZZ\\\\\\\\\XXXUUUTTTUUUUUUSSSQQQRRROOOLLLJJJJJJKKKJJJJJJNNNMMMLLLJJJIIIIIIIIIIIIIIIHHHFFFDDDEEEFFFIIIJJJGGGGGGEEEDDDCCCBBBBBBBBBFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@AAABBBDDDDDDAAA???AAACCCEEEDDDBBB???>>>===>>>>>>>>>>>>============::::::999888999:::;;;<<>>>>>>>>>>>;;;::::::999888888999999777777666555555444444444666666555444444444555555333222222111111222222333000111111222222111111000222222222111111111000000111000///......///000111000000000000000000000000//////000//////...------.........................................................................../////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++---------............///---------............//////............---------///...---,,,,,,---...///000000///......---------------------------------------------------------...............//////////////////000000111111111........................//////000111222333444444222222333333444444555555666777999::::::999777666666666666777888888999999999999888888888888888888444666999;;;===>>>======@@@AAACCCFFFGGGGGGFFFFFFDDDFFFHHHIIIIIIKKKNNNPPPVVVYYYZZZWWWVVVWWWUUUQQQPPPPPPQQQRRRRRRPPPNNNNNNPPPTTTZZZ______ZZZSSSMMMIIIPPPXXX\\\^^^```cccdddgggeee```ZZZWWWVVVYYY[[[YYYYYYWWWTTTRRROOOMMMKKK{{{xxxnnnkkkiiihhhiiikkkkkkkkkbbb___YYYSSSTTTZZZ^^^]]]VVVWWWXXXWWWUUUSSSRRRRRRTTTYYY^^^^^^[[[WWWVVVVVVSSSUUUUUURRRQQQSSSSSSPPPOOOQQQSSSUUUUUUSSSQQQPPPPPPOOOMMMMMMNNNNNNMMMLLLOOOMMMKKKIIIHHHHHHJJJKKKJJJHHHFFFEEEEEEFFFIIIJJJHHHGGGEEEDDDCCCBBBBBBAAADDDEEEFFFEEECCCAAAAAABBBBBBAAAAAABBBCCCCCCAAA@@@???AAACCCCCC@@@===<<<<<<===============<<<<<<<<<:::999888888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777777888666555555555555444444333555555444444444444444555222222111111111111222222///000111222222111000///111111111000000000000///---------,,,------......////////////////////////---...///////////////...---------------------------------------------------------------------------............/////////------------------------------------------------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,---------............///---------............//////............---------......------------......111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................------......//////000000........................///000000111222333333333111111222333333444444555666777999::::::999777666555555555666777777888888999888777666666666666666555666888;;;============@@@AAACCCEEEEEEEEEEEEDDDCCCEEEGGGHHHIIIKKKNNNQQQUUUXXXYYYVVVUUUVVVUUUQQQOOOMMMMMMOOONNNKKKKKKMMMSSSVVV[[[___^^^ZZZTTTQQQMMMVVV]]]___aaaccceeeeeeccc```\\\YYYWWWYYY[[[]]][[[ZZZXXXUUURRRPPPNNNMMMwwwqqqlllooo{{{zzzuuuppplllhhhfffddddddfffhhhiiiiiigggeee^^^WWWUUUXXXYYYVVVVVVXXXXXXWWWUUUSSSTTTTTTRRRWWW\\\]]]ZZZXXXWWWXXXTTTVVVRRRKKKJJJMMMNNNLLLJJJOOOUUUVVVTTTQQQQQQSSSOOOOOOOOOPPPRRRRRRQQQOOOMMMLLLKKKJJJIIIIIIJJJJJJIIIGGGEEECCCCCCEEEGGGHHHGGGFFFEEEEEEDDDDDDEEEEEECCCEEEGGGFFFDDDBBBCCCDDDDDDBBBAAA@@@AAAAAA@@@???===???AAAAAA???<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777444555555555555444333333444444333333333333444444222222111111111111222222///000111222222111000///000000000/////////......+++,,,------.........---..............................////////////......------------------------------------------------------------------------,,,,,,------............------------------------------------------------+++,,,---.........------+++++++++++++++++++++++++++,,,------.........---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,------------------............///---------............//////............---------,,,,,,------------,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******+++,,,,,,---............................../////////000000111111111111111111222333333444444555666777777777777666555333333444444555666666666999888666555444444444555666777888:::<<<===>>>>>>@@@@@@AAABBBCCCCCCCCCCCCCCCDDDFFFGGGHHHJJJMMMOOORRRUUUUUURRRQQQSSSRRRNNNJJJHHHKKKPPPQQQMMMLLLOOOTTTVVVZZZ\\\[[[XXXUUUSSSRRR[[[aaa``````cccdddbbb^^^\\\YYYXXXYYY\\\^^^```]]]\\\YYYWWWTTTRRRPPPPPPfff```ZZZYYY^^^lll{{{sssqqqnnnhhhbbbeeecccaaabbbdddfffhhhhhhhhhgggaaaYYYWWWYYYXXXTTTXXXYYYYYYYYYWWWXXXZZZ\\\VVVZZZ______\\\YYYYYYYYYWWWWWWPPPGGGDDDJJJMMMLLLKKKQQQWWWWWWRRRPPPRRRUUUNNNOOOPPPSSSUUUUUUSSSQQQJJJKKKLLLLLLLLLKKKJJJIIIHHHFFFDDDBBBBBBCCCEEEFFFEEEEEEEEEEEEFFFGGGHHHIIICCCFFFHHHGGGEEECCCDDDFFFFFFCCC@@@???@@@@@@@@@???===???BBBAAA???===<<<<<<:::;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;::::::;;;;;;;;;;;;;;;;;;;;;:::999888777777777777444444555555555444333333333333222222222333333444222222111111111111222222...000111222222111000...////////////............,,,---///000111000///...........................//////000000///...------------------------------------------------------------------------------,,,,,,,,,---------......------------------------++++++++++++++++++++++++***+++---...///...------++++++++++++++++++++++++'''(((***+++,,,+++******,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------......,,,++++++,,,......---------.........//////---------.........////////////.........---------***+++,,,------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------......///000111111.................................///////////////000111111222333333444444444444555555555555444444111222222333333444555555999777666444333333333444777777999:::<<<===????????????@@@@@@@@@AAAAAAAAACCCEEEFFFGGGGGGHHHJJJMMMNNNQQQQQQNNNNNNPPPOOOLLLFFFEEEKKKTTTVVVQQQOOORRRSSSVVVXXXYYYXXXVVVUUUUUUUUU^^^ccc```^^^aaaaaa___[[[YYYXXXXXX[[[^^^aaabbb^^^]]]ZZZXXXUUUSSSRRRRRR___VVVKKKGGGLLLUUU\\\```www|||xxxoooeeeaaabbbccc```^^^___aaacccfffgggiiiiiinnnhhh___XXXTTTTTTWWWZZZaaaZZZVVV[[[\\\YYYVVVXXXYYY___eeefffbbb]]]ZZZZZZ```YYYQQQPPPSSSVVVTTTQQQRRRVVV[[[\\\YYYVVVUUUUUUNNNLLLKKKLLLPPPQQQPPPNNNJJJIIIHHHGGGGGGHHHIIIJJJFFFAAA<<<<<>><<<;;;;;;:::999999;;;;;;:::999999999888777777888999999888999::::::;;;;;;;;;;;;999::::::888555333333444333333444444333333222111222333333444444333333222333222111111222222111///333333333333333222111000111111000000//////......////////////////////////...............///000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++------------------------,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------------------------------++++++++++++++++++++++++,,,------......------,,,---------,,,,,,+++++++++...---+++******+++---...---------............///---------............///......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---,,,,,,,,,,,,---......000111222222222000///...........................////////////000000000000000000000000000111111111111111222222222333333333444444444444444444444444777666444333333444555666999777777999>>>@@@@@@>>>>>>>>>>>>>>>???@@@AAABBB@@@BBBDDDEEEDDDEEEGGGIIINNNMMMLLLKKKJJJIIIHHHGGGDDDFFFLLLTTTWWWVVVXXX\\\]]]]]]\\\YYYUUUSSSRRRSSSWWWYYY[[[\\\^^^^^^^^^^^^ZZZYYYYYYYYYYYY[[[]]]^^^[[[\\\[[[XXXTTTQQQQQQRRRYYYPPPFFFBBBEEEKKKPPPRRRZZZhhh|||}}}xxxtttjjj___ZZZ[[[\\\ZZZ\\\]]]___bbbcccdddccccccdddaaa\\\XXXVVVWWWZZZ\\\]]]YYYYYY^^^___[[[YYYZZZ\\\^^^___]]]ZZZYYY[[[^^^^^^YYYTTTTTTVVVYYYXXXVVVTTTWWWZZZZZZWWWTTTRRRSSSOOONNNLLLMMMPPPQQQPPPNNNKKKKKKJJJIIIIIIIIIIIIIIIGGGBBB>>>???CCCGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIFFFGGGHHHHHHFFFDDDBBBAAABBBBBBAAAAAA@@@?????????===<<<===>>>>>><<<<<<<<<>>><<<::::::;;;<<<;;;:::;;;::::::999999::::::;;;888888999:::::::::::::::888999999777444333333333333333444444333333222111222333333444444333333222333222000111222222111///222222333333222222111000111000000000/////////..........................................//////000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......////////////////////////++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------------------------------........................,,,------......------,,,------------,,,,,,,,,,,,...---+++******+++---...---------............///---------............///......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------,,,,,,---,,,,,,,,,,,,---......000000000000///...------.........................../////////000000000000000000000000000111111111333333333333444444444444444444444444444444444444777666444333333555666777;;;999999:::===???>>>======<<<<<<<<<===>>>?????????AAABBBCCCCCCDDDFFFGGGLLLLLLKKKJJJIIIHHHHHHGGGHHHIIINNNVVVZZZYYYXXXZZZZZZYYYVVVRRROOOOOORRRUUUWWWYYY[[[]]]^^^^^^^^^]]]YYYYYYXXXXXXYYYZZZ\\\]]]\\\[[[YYYUUUPPPNNNNNNOOONNNHHH@@@<<<>>>BBBEEEFFFFFFPPP___mmm{{{}}}~~~ssssssqqqnnnnnnkkkbbbVVVRRRUUUWWWWWWYYY[[[^^^```aaa```]]]\\\YYYYYYYYYYYYZZZ[[[\\\]]]ZZZZZZ]]]aaaaaa^^^]]]```bbb```ZZZSSSNNNPPPXXX^^^\\\[[[YYYWWWWWWWWWWWWWWWVVVXXXXXXWWWTTTRRRQQQQQQQQQPPPOOOOOOPPPPPPOOONNNLLLLLLLLLLLLKKKIIIHHHGGGFFFDDDAAACCCFFFIIIIIIHHHEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGFFFCCCAAA@@@BBBAAA@@@>>>===>>>>>>???:::===???>>><<<;;;===???BBB???<<<;;;;;;<<<<<<;;;;;;:::999999999999:::;;;888888999999::::::999999777888888666333222222333333333444444333333222111222222333333333333222222333111000000111222000///111222222222222111111000000000000000////////////..............................------......///000............------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...////////////////////////,,,,,,,,,+++++++++++++++------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......***+++++++++,,,,,,,,,,,,------------------------------------------------////////////////////////,,,------......------,,,---------------.........------++++++++++++---------------............///---------............///......------------......////////////////////////,,,,,,,,,,,,,,,,,,------------------------------.........------------,,,---,,,,,,,,,,,,---......//////...---,,,+++++++++............................../////////000000000/////////000000111111111111222222222333333333333333333333333444444444444666555444444555666777888<<<;;;:::;;;=========;;;;;;;;;:::::::::;;;;;;<<<===???AAABBBBBBCCCEEEFFFJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIMMMWWW\\\[[[WWWUUUUUUSSSOOOKKKJJJMMMRRRWWWVVVXXX[[[]]]^^^]]][[[ZZZYYYXXXXXXXXXXXXZZZ[[[\\\]]][[[WWWQQQMMMKKKLLLNNNDDD@@@<<<;;;===@@@BBBBBBBBBGGGOOOVVV___kkkzzzmmmcccbbb```\\\aaa```ZZZQQQNNNRRRVVVWWWWWWZZZ^^^aaaaaa^^^[[[XXXUUUWWWYYY[[[[[[[[[ZZZYYYZZZ]]]```bbbaaa```bbbeeehhhbbbYYYNNNHHHJJJRRRZZZ\\\]]]\\\YYYTTTQQQQQQSSSXXXWWWWWWUUUSSSRRRRRRSSSRRRRRRQQQPPPPPPOOONNNNNNNNNNNNNNNNNNLLLJJJHHHFFFFFFDDDCCCEEEHHHJJJIIIHHHEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHGGGEEEBBB@@@???@@@>>><<<:::999:::;;;<<<999???AAA>>>;;;<<<@@@CCCDDDAAA<<<::::::;;;;;;;;;888888777777777777888888777777888888999888888777666777777555333111111222333333444444333333222111222222333333333333222222222111000000111111000///000111111111111111000000000000000000////////////...........................------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------------------,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------....../////////---,,,,,,++++++,,,,,,------------............///---------............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///---+++***++++++,,,................................./////////000000......//////000111111111////////////000000000000333333333333333444444444555444444555555777888999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999::::::<<<>>>AAAAAABBBCCCEEEGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEJJJUUU\\\ZZZTTTPPPOOONNNLLLJJJJJJNNNSSSXXXUUUWWWZZZ\\\]]]\\\YYYXXXXXXXXXWWWWWWWWWXXXZZZ[[[\\\YYYTTTOOOKKKJJJMMMPPP>>>===;;;;;;<<<===>>>>>>AAABBBCCCDDDHHHQQQ[[[cccwwwxxxggg___^^^\\\XXX[[[]]]ZZZRRROOOQQQTTTTTTUUUXXX]]]aaaaaa___\\\YYYXXXYYYZZZZZZZZZXXXVVVUUU\\\___aaa___^^^___cccfffbbb^^^WWWNNNIIIJJJQQQXXX[[[]]]]]]YYYSSSPPPQQQSSSXXXVVVUUUTTTUUUUUUVVVVVVRRRRRRRRRQQQOOONNNNNNNNNNNNOOOOOONNNLLLJJJHHHFFFEEEEEEDDDEEEFFFHHHHHHHHHEEEEEEEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFDDDBBB@@@??????>>>;;;999999999;;;<<<:::AAACCC>>>;;;@@@EEEGGGCCC@@@;;;888888999999999777777777777777777777777666777777888777777666666555666666555222111111222333333444444333333222111111222222333333222222111222111///000111111000...///000000111111000000000////////////000000000000........................---------------...//////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////......------,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------......------,,,,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///......------------......++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,,,,---......000///---,,,,,,,,,---.......................................////////////---......///000000111111....../////////000000000222222222333333333444444444444444555666777888888888888999:::;;;;;;======;;;;;;:::999999999::::::<<<>>>AAABBBBBBCCCFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIDDDCCCHHHTTT[[[YYYSSSOOOKKKLLLNNNOOOPPPRRRUUUXXXXXXZZZ\\\^^^^^^\\\ZZZYYYXXXWWWVVVVVVVVVWWWXXXYYYYYYWWWSSSNNNKKKLLLQQQTTT<<<;;;:::999888888777777??????>>>===???DDDKKKPPPcccnnn|||wwwxxx}}}pppaaa\\\^^^```___[[[``````YYYSSSQQQPPPNNNQQQTTTZZZ^^^aaa```^^^\\\\\\[[[YYYVVVUUUSSSSSSRRR\\\______\\\ZZZ\\\^^^]]]TTTTTTRRROOOMMMOOOUUU[[[ZZZ[[[[[[YYYUUUTTTVVVYYYWWWVVVTTTTTTVVVWWWVVVVVVPPPQQQRRRQQQNNNMMMMMMNNNOOOOOONNNMMMKKKJJJHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDDDDDDDDDDFFFGGGHHHHHHGGGFFFEEECCCBBBAAA@@@@@@???>>><<<<<<<<<<<<===<<>>:::888888888888777888888999::::::999888888666666777777666666555555555666666555333222222333333333444444333333222111111111222222222222111111222000//////000111///......//////000000000000///////////////000000000000------------------------------,,,,,,------...///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000////////////............++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------..................////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///......------------......------------------------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++---,,,,,,,,,,,,---.........------------...//////........................------........./////////------...///000000111111000111111111222222222222111111222222333333444444333333444555555666666666555777888999999999;;;===:::::::::999999:::;;;;;;<<<>>>@@@BBBBBBDDDFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEJJJUUUZZZWWWRRRPPPKKKNNNRRRUUUVVVVVVWWWXXX\\\]]]^^^^^^^^^]]]\\\[[[WWWWWWVVVUUUUUUVVVWWWXXXXXXVVVSSSOOOLLLNNNRRRVVV888888888888666666666666<<<<<<<<<<<<===@@@DDDGGGPPPYYYiiivvv{{{|||pppggggggfffaaaccckkkqqqnnnfff]]][[[___aaaaaaZZZbbbeee```YYYSSSOOOKKKJJJMMMSSSYYY]]]___^^^^^^[[[XXXSSSOOONNNOOORRRTTTXXX\\\\\\XXXXXXXXXTTTMMMJJJLLLNNNOOOOOOQQQWWW\\\[[[ZZZXXXVVVTTTUUUWWWZZZWWWUUUTTTTTTUUUVVVTTTRRRNNNPPPQQQPPPMMMLLLMMMOOOOOONNNLLLKKKJJJIIIIIIHHHJJJIIIGGGDDDCCCDDDFFFHHHEEEDDDCCCCCCCCCEEEGGGHHHGGGFFFEEEDDDCCCBBBAAAAAA??????>>>>>>===<<<<<<<<<<<>><<<:::999999999777666777888999::::::999888777666666666666666555444444555666777555333222333444333333444444333333222111111111222222222222111111222000//////000000///...---...//////000000//////.../////////000000000111------------------------------,,,,,,------...///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,---------......---------.........//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------............///---------............///......------------..............................,,,,,,------.../////////++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......***+++,,,...//////000000........................---------.........//////,,,,,,---...///000111222111111111222222222333333000111111222333333444444333333444444444444444333555777999888777666888:::888888888888999:::;;;;;;:::<<>>AAAHHHUUU]]]]]]___mmmuuuhhh\\\TTTUUUTTTPPPVVVbbb]]]______]]]]]]```___\\\VVV```gggddd]]]WWWQQQLLLDDDHHHNNNUUUZZZ]]]^^^^^^YYYTTTNNNJJJIIIMMMSSSWWWTTTXXXYYYWWWWWWVVVMMMAAAGGGJJJMMMNNNNNNQQQVVVZZZ\\\ZZZUUURRRQQQRRRSSSTTTXXXUUUSSSTTTUUUTTTQQQMMMMMMOOOQQQOOOMMMKKKMMMOOONNNMMMKKKJJJIIIIIIIIIJJJMMMKKKHHHEEEBBBCCCFFFHHHEEEDDDCCCBBBCCCEEEGGGHHHFFFFFFEEECCCCCCBBBBBBBBB============<<<;;;:::999<<>>888;;;HHHLLLGGG===<<<::::::::::::888666555666777888888777666555555666666666555444444333555666777666444333333555333333444444444333222222111111222222222222111111111000//////000000///...------...///000000//////.../////////000000111111---------------------------,,,,,,,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,------.........---------------------------------------------------,,,+++******+++,,,---,,,,,,,,,---------......,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---------.........//////---------.........//////.........------.........------------------------,,,,,,------...///000000++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,,,,,,,---......((())),,,...///000000///........................---------.........//////,,,,,,---...///000111222000000000000111111111111000000111222333333444444333333333444444333222222666888999888555444555777777777777777888999;;;;;;999;;;===???@@@AAADDDFFFGGGFFFEEEDDDCCCBBBAAA@@@EEEGGGLLLRRRPPPJJJGGGHHHQQQTTTWWWXXXXXXYYYZZZ[[[XXXWWWUUUTTTSSSSSSTTTUUUWWWVVVUUUTTTTTTTTTUUUVVVWWWVVVSSSOOOLLLLLLNNNQQQ444444555555666777777777777777777777888999:::;;;;;;@@@EEEGGGIIIMMMTTTZZZssssssdddTTTPPPLLLJJJIIIIIINNNUUUVVVVVVVVVXXXZZZZZZYYYXXXWWWZZZ^^^aaa___WWWMMMFFFEEEFFFNNN[[[aaa]]]XXXXXXVVVRRRJJJEEEDDDKKKVVV^^^^^^[[[WWWSSSQQQNNNKKKIIICCCIIIMMMLLLIIIIIINNNTTT[[[VVVQQQNNNOOORRRTTTVVVXXXTTTTTTYYYXXXQQQKKKJJJKKKKKKKKKKKKJJJJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIILLLJJJGGGFFFGGGHHHHHHGGGEEEDDDDDDFFFHHHHHHGGGFFFGGGFFFDDDAAA@@@?????????===>>>??????>>><<<:::999@@@===::::::<<<>>>>>><<<;;;;;;;;;::::::999999999888777555444444444555666666555555555444444444444222222222222222222222222555444333222222222333333111111111111000000000000000000000000000000000000/////////////////////////////////000000000000000......---------,,,,,,,,,..................------...------,,,,,,------...---.........---,,,,,,+++------------------------------------------------///...------------......,,,+++***)))***,,,...000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,,,,------......------,,,***+++,,,---...---,,,+++......////////////.........---,,,,,,,,,,,,---...000///...---------------------------------------++++++,,,,,,,,,---------------------------------......////////////......------------------------------------------------,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,---------............------------......000000111111000///......///......------///000111111111111111111000///...111000///......///000111444333222222222333444555555666777888888777666666777666555666777888777555===<<<;;;;;;<<<>>>AAACCCAAAAAAAAA>>><<<:::;;;<<<>>>AAACCCEEEGGGIIIMMMOOOVVVUUUUUUVVVWWWYYY[[[]]]UUUVVVSSSNNNOOOTTTXXXXXXWWWVVVUUUVVVXXXYYYXXXWWWSSSQQQMMMJJJIIIJJJMMMOOO666666666666555555555555777777777777888999::::::888<<<@@@AAA@@@CCCIIINNNWWWeeettt|||}}}yyyiiiZZZLLLHHHEEEEEECCCBBBGGGMMMRRRSSSUUUWWWXXXWWWUUURRRTTTUUUXXX[[[[[[VVVNNNGGGEEEGGGPPP[[[___ZZZWWWWWWTTTPPPJJJDDDDDDIIISSSZZZZZZWWWQQQNNNLLLLLLKKKJJJNNNQQQTTTQQQKKKJJJMMMRRRVVVRRRNNNMMMNNNQQQSSSSSSYYYUUUTTTUUURRRJJJEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKHHHGGGEEEDDDDDDEEEGGGHHHJJJHHHFFFFFFGGGHHHGGGFFFFFFFFFFFFGGGIIIIIIHHHGGGDDDCCCBBBAAA@@@@@@AAAAAA>>>>>>???@@@???===;;;:::>>><<<::::::<<<======;;;;;;;;;;;;;;;;;;::::::::::::999888777777777888888666666666555555555444444222222222222222222222222444444333333333222222222111111111111000000000000000000000000000000000000////////////////////////,,,,,,,,,---------------------------,,,,,,,,,+++..................------...------,,,,,,------...------...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,,,,---///111222...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,,,,------......------,,,++++++,,,,,,------,,,,,,------............------...---,,,,,,,,,,,,---...//////...---------------------------------------++++++,,,,,,,,,------------------------------------......//////......---------------------------------------------------+++,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------............------------......000000/////////.........///......---...///000111000000111111111000//////000//////......//////000222222111111111333444555333444555666666666555444444444444555888::::::999:::999999999;;;===@@@AAA@@@@@@???===:::999999:::;;;===???@@@BBBEEEJJJMMMTTTTTTSSSSSSTTTUUUWWWXXXYYYYYYVVVRRRTTTYYY\\\[[[YYYWWWVVVVVVVVVVVVUUUSSSSSSQQQNNNLLLLLLNNNQQQSSS777777666666555444444333666666666666777888999:::666999;;;;;;999:::===AAABBBKKKSSSXXXdddzzzuuudddbbbggggggZZZLLLCCCAAA@@@AAA@@@>>>AAAFFFOOORRRUUUXXXWWWSSSNNNKKKNNNNNNOOOTTTXXXWWWQQQJJJEEEJJJSSS[[[[[[VVVTTTVVVRRRNNNHHHCCCAAAFFFNNNTTTWWWRRRKKKGGGGGGIIIKKKLLLUUUWWWWWWSSSLLLJJJLLLPPPWWWUUUSSSRRRTTTVVVVVVVVVVVVSSSQQQOOOJJJDDDCCCEEE@@@BBBEEEHHHJJJKKKKKKKKKHHHFFFCCCAAAAAACCCFFFHHHFFFEEEEEEFFFHHHHHHGGGEEEHHHGGGGGGHHHIIIJJJHHHGGGAAAAAA@@@@@@@@@AAABBBBBB>>>???@@@@@@???>>><<<;;;;;;::::::;;;<<<<<<;;;999999999999999::::::::::::;;;:::999999888888999999777666666666555555555555222222222222222222222222222333444444444333111000111111111111000000000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------.........------,,,,,,------...------------,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,---......---,,,,,,+++******)))***+++---......------,,,,,,------...------------------------------------------------,,,,,,------------,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,------,,,,,,------------,,,,,,------,,,,,,,,,,,,------///...------------------------------------------,,,,,,,,,,,,------------------------------------,,,------......------,,,------------------------------------------------***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............------------......000///...---,,,---......///............///000000//////000111111111000000.........//////.........000000000000111222444444111111222333444333333333555444444666999;;;;;;:::666666666777999<<<>>>@@@>>>???>>>;;;888666666777888:::<<<>>>@@@DDDIIIMMMRRRQQQPPPOOOOOOPPPQQQRRRWWWWWWTTTRRRVVV\\\]]]ZZZYYYWWWUUUTTTTTTSSSQQQOOORRRQQQOOONNNOOOQQQTTTVVV666666666555555444444444666666666666777888999999777888999999777777999;;;;;;@@@CCCEEEPPPeee{{{}}}rrrpppsssuuutttooobbbUUUQQQTTTTTTLLLCCC@@@???@@@BBBAAA???AAAEEEPPPTTTYYYZZZVVVPPPIIIDDDEEEFFFJJJRRRZZZ[[[UUUNNNHHHOOOXXX\\\ZZZUUUTTTVVVSSSOOOGGGAAA???CCCKKKRRRVVVPPPHHHCCCCCCFFFJJJLLLPPPRRRSSSPPPLLLKKKNNNRRR[[[YYYXXXXXXYYYYYYWWWUUUPPPOOOMMMJJJFFFDDDGGGJJJ???BBBFFFIIIKKKKKKJJJJJJGGGFFFDDDCCCCCCDDDFFFGGGCCCCCCDDDFFFHHHHHHGGGEEEHHHGGGFFFGGGHHHHHHFFFEEE????????????@@@@@@@@@AAA>>>>>>>>>???>>>===<<<;;;888999:::;;;;;;:::999888666777777777888888999999999999888888888777777777777777666666666555555555222222222222222222222222111222444555444333111///111111111111000000000///000000000000000000000000/////////////////////////////////.......................................,,,,,,------------.........------,,,,,,------...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///---,,,))))))(((((()))***++++++,,,++++++******++++++,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,+++***+++,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------------------------------,,,,,,,,,------------...------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...///...,,,++++++,,,...///............/////////000......///000111111111000,,,---...//////...---,,,......///000111222333444000000111222222333333333999777666777888999888777444444555777999<<<>>>???======<<<999666444444555777:::>>>BBBDDDGGGJJJMMMQQQPPPNNNMMMLLLLLLMMMMMMOOOOOONNNNNNTTT[[[[[[VVVWWWUUUSSSRRRRRRQQQOOOMMMNNNMMMMMMMMMOOORRRTTTVVV333444444444555555555666555555555555666777888999666777888888888777888999888;;;===>>>GGGXXXgggooossscccZZZZZZ\\\\\\[[[[[[VVVNNNIIIGGGFFFDDDCCC@@@???AAAEEEDDDAAABBBFFFTTTXXX\\\\\\VVVMMMFFFBBB???BBBJJJUUU^^^___YYYRRRPPPXXX```aaa]]]ZZZZZZ[[[UUUPPPHHHAAA???CCCKKKRRRWWWQQQIIIDDDCCCFFFJJJLLLFFFIIILLLNNNOOOQQQUUUXXX[[[ZZZXXXXXXWWWUUUQQQNNNMMMMMMKKKHHHGGGIIIKKKLLLCCCEEEHHHKKKLLLKKKJJJIIIDDDEEEFFFFFFFFFFFFEEEDDDBBBBBBCCCEEEHHHHHHGGGEEEFFFEEEDDDDDDEEEEEECCCAAA???????????????>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;777888:::::::::999888888777777888888999999::::::999999999999888888888777666666666666555555555555222222222222222222222222111222333444444222000///111111111111000000000///////////////////////////////////////////////////000000000000//////......////////////000000000000,,,,,,,,,,,,------.........------,,,,,,------...,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///000111000...---,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,+++***+++,,,---...------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------------------------,,,,,,---------.........------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......------,,,,,,,,,,,,------...---,,,******,,,...///---......///////////////---...///000000000000000,,,---...//////...---,,,------...000111222333333111111111222222333444444888777666777888999888666444555666888:::<<<>>>???<<<<<<;;;999555444444555444999@@@FFFHHHIIIJJJKKKPPPOOOMMMKKKKKKKKKKKKLLLKKKMMMNNNPPPUUU[[[[[[WWWQQQPPPOOOOOOPPPPPPOOONNNIIIIIIJJJKKKMMMOOOQQQRRR222333333444555555666666444444444555555666777888444444555666777777777777555999<<>>AAAEEEEEEBBBCCCGGGTTTXXX[[[ZZZSSSKKKFFFDDD???EEEPPPZZZ```___YYYUUUXXX___eeedddbbbaaa```^^^UUURRRMMMGGGDDDGGGMMMRRRVVVRRRKKKGGGGGGIIIKKKLLL@@@DDDJJJPPPSSSWWWZZZ\\\]]]\\\ZZZXXXWWWTTTOOOLLLMMMMMMLLLIIIKKKOOONNNJJJFFFHHHJJJKKKLLLKKKJJJIIIBBBCCCEEEGGGGGGEEECCCBBBDDDCCCCCCEEEGGGHHHGGGFFFEEECCCBBBBBBCCCBBB@@@>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;777999::::::999888888999:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999666555555555444444444444222222222222222222222222111222333333333222000///111111111111000000000000/////////////////////////////////////////////////////////...------,,,,,,/////////000000000000000++++++,,,,,,------.........------,,,,,,------...,,,,,,+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------------------------,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,------------............------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...------------------------,,,---------............------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......------,,,,,,,,,,,,------------,,,+++,,,---...///---......///000/////////......///000000000//////.........//////.........---...///111222222222222111111111111222444555666444333333555888::::::999555555777999;;;<<<>>>>>>;;;<<<;;;999666555555777333999@@@EEEGGGHHHHHHHHHMMMMMMKKKKKKJJJKKKLLLMMMMMMRRRVVVWWWYYY\\\\\\YYYMMMLLLKKKLLLNNNOOOOOOMMMFFFGGGHHHJJJKKKLLLMMMMMM444444444444444444444444444444444444555666777777444444555666777777666555555999<<>>===>>>BBBEEE@@@???AAAEEEEEECCCEEEIIIOOOSSSVVVTTTNNNIIIGGGHHHFFFMMMVVV\\\]]]ZZZWWWUUUZZZ___bbb```aaacccaaa\\\SSSSSSRRRPPPNNNMMMOOOPPPSSSOOOLLLJJJKKKLLLMMMMMMAAAEEELLLRRRVVVWWWXXXXXX\\\ZZZXXXWWWUUUSSSOOOLLLHHHIIIIIIJJJQQQWWWSSSKKKGGGHHHIIIJJJJJJKKKKKKJJJEEEFFFFFFGGGGGGFFFFFFEEEFFFEEEDDDDDDFFFHHHHHHGGGDDDCCCBBBAAABBBAAA>>><<<:::;;;===>>>???>>>>>>>>><<<<<<;;;;;;;;;<<<<<<<<<888:::;;;999777777999;;;::::::::::::999999999999999:::;;;;;;;;;:::888888444444444444333333333333222222222222222222222222222222222222111111111000111111111111000000000000//////////////////////////////////////////////////////...------,,,++++++------........./////////***++++++,,,------.........------,,,,,,------...,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......******++++++++++++******...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,,,,------......------,,,++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...------------------------------------............------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,---------............------///000000000///.../////////000//////......000//////......//////000//////111222222222111111111000000000222333555666333222222444777999999888555666777999:::;;;<<<<<<;;;;;;;;;:::888777888999777:::???BBBDDDFFFHHHIIIJJJJJJIIIIIIJJJKKKMMMNNNOOOWWW\\\ZZZWWWVVVVVVTTTLLLJJJJJJKKKLLLMMMMMMLLLHHHHHHJJJKKKLLLLLLKKKKKK666555555444444333333222444444444444444666777777666666666777888888666444333666888999???DDDCCC???BBBDDDGGGJJJMMMOOOQQQRRRWWW]]]hhhxxxzzzrrrdddZZZRRRPPPQQQOOONNNNNNDDDCCCCCCBBBBBBAAA@@@@@@BBB@@@======>>>@@@@@@@@@AAA@@@CCCFFFGGGEEEGGGLLLJJJNNNQQQOOOJJJGGGIIIKKKLLLSSSZZZ\\\YYYUUUSSSTTTWWW[[[\\\[[[\\\```]]]VVVPPPSSSWWWXXXVVVRRROOONNNOOOMMMKKKLLLNNNOOOOOONNNCCCGGGMMMRRRUUUTTTRRRQQQUUUTTTQQQPPPPPPNNNKKKHHHBBBDDDEEEJJJUUU]]]YYYNNNFFFGGGGGGHHHIIIKKKLLLLLLJJJJJJIIIHHHHHHIIIJJJJJJHHHFFFDDDDDDFFFGGGHHHHHHEEECCCBBBBBBBBBAAA>>><<<777999;;;===???@@@@@@???======<<<<<<<<<======>>>999:::;;;999777666999===888888777777666666555555777777888999888777666555444444333333333222222222222222222222222222222222333222111111000000111111111111111111000000000000////////////////////////////////////////////////000000///...------,,,,,,,,,,,,,,,---------......******+++,,,,,,---.........------,,,,,,------...,,,+++***))))))+++---...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---....../////////...------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++******+++,,,---,,,------......------,,,***+++,,,---...---,,,++++++++++++,,,,,,+++++++++***+++,,,------,,,+++***++++++++++++,,,,,,---...---------------------------------.........//////------------------------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++************************)))************+++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,---....../////////...,,,---///000000000///...///000000000///...------111000///......///000111000000222333333222111000000/////////111222444666666444333444555666555444555666777999::::::;;;;;;;;;<<<<<<:::999888:::;;;<<<>>>???AAABBBEEEJJJMMMHHHHHHGGGHHHIIILLLNNNOOOMMMWWW\\\XXXRRRNNNMMMLLLLLLJJJIIIJJJKKKLLLKKKJJJJJJKKKLLLMMMMMMLLLKKKJJJ333333333333333333333333444444333222333444555666444444444555555555555666666666888:::===???>>>===999:::<<<>>>@@@AAABBBBBBKKKPPPXXXbbbooo}}}{{{ooobbbZZZUUUNNNGGGCCCEEEFFFEEECCC@@@AAABBBBBBAAA@@@AAABBBCCCAAA???======???AAABBBCCCBBBAAABBBCCCDDDDDDCCCIIIKKKLLLIIIEEEEEELLLRRRRRRQQQTTTWWWTTTNNNOOOVVVUUUVVVWWWWWWWWWUUUTTTSSSUUUWWW[[[]]]]]]ZZZWWWUUUHHHIIIKKKOOOSSSTTTPPPMMMFFFPPPZZZ[[[TTTLLLKKKMMMRRRMMMIIIIIILLLLLLHHHDDDBBBDDDGGGJJJLLLLLLLLLLLLKKKMMMOOOPPPPPPNNNKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHBBBAAAAAABBBCCCCCCBBB@@@<<<>>>BBBDDDEEECCCAAA???@@@>>>;;;888777888:::<<<>>>;;;999:::<<<===;;;888999999888888777666666666888888777777666666555555444444444333333222222222444333333222222333333444222333333333333222111111000000000000000000000000/////////000///......---000000000000000000000000...........................------,,,,,,------...///---+++******+++,,,.........---,,,,,,+++******++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,+++))))))***+++,,,,,,------000///---,,,+++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,------------------------...///000...,,,******+++...---,,,,,,,,,,,,---...------------------------///---,,,+++,,,...000111------..................,,,+++***))))))***+++,,,---.../////////...---,,,...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////.........---------............////////////333333222111000000111111111111222222222333333333222222111111222222333444666888999999888888999:::===<<<:::999888999:::::::::>>>DDDJJJLLLLLLJJJIIIHHHHHHHHHFFFDDDEEEGGGJJJLLLRRRVVVTTTMMMHHHGGGJJJKKKGGGFFFIIIJJJIIIIIIKKKLLLMMMNNNMMMKKKIIIIIIJJJ333333333333333333333333333333333333333444555555444444444444555555555555666666888;;;>>>>>>===;;;888888999;;;===???@@@AAAFFFIIIMMMSSSZZZdddmmmtttuuuzzz~~~xxxwwwxxx~~~{{{oooggg___XXXSSSPPPIIIBBB@@@AAABBBAAA???@@@AAABBBAAA???>>>???@@@AAA@@@>>>======???AAACCCEEEDDDBBBAAA@@@@@@BBBCCCDDDDDDEEEEEEFFFGGGIIIKKKMMMKKKLLLOOOOOOKKKMMMRRRRRRRRRRRRRRRRRRQQQPPPPPPRRRTTTWWWYYYZZZXXXUUUSSSMMMMMMNNNRRRUUUUUUQQQNNNNNNTTTYYYYYYSSSOOOOOOQQQTTTNNNIIIHHHJJJKKKIIIGGGBBBDDDFFFIIIJJJKKKKKKJJJKKKLLLMMMNNNNNNLLLKKKIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGBBBAAA@@@AAABBBCCCAAA???===???AAACCCCCCBBB@@@???======<<<;;;::::::::::::<<<:::888888:::;;;999777777777777777777888888888777777666666666666666555333333333333333333333333333333222222222222333333222222333333222222111000222222222222222222222222///////////////......---////////////////////////........................------,,,,,,,,,,,,------...,,,+++******+++---.........---,,,,,,+++******++++++++++++++++++++++++************************++++++******++++++,,,,,,******++++++++++++++++++---......///...---,,,+++*********++++++,,,,,,---......---,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,---------------------------...///...,,,++++++,,,...---,,,,,,,,,,,,---...------------------------------,,,+++,,,,,,......------..................,,,+++************+++,,,,,,------.........------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,+++,,,,,,---------------............///////////////.........------------............////////////222222111000000000000000111111111222222222333333222222111111222222333444555666888777666666777999;;;:::999888777888888999<<>>===:::777666666666777888;;;===>>>@@@AAABBBDDDFFFKKKQQQUUUXXX___jjjssszzztttjjj^^^WWWVVV[[[dddnnnyyyoooaaaVVVQQQNNNMMMKKKJJJEEE@@@===>>>???>>>===@@@AAAAAA???<<<;;;<<<===???>>>===<<<===@@@BBBDDDFFFFFFEEEAAA======@@@DDD@@@???@@@CCCGGGIIIHHHFFFIIIEEECCCGGGIIIJJJLLLOOOOOONNNNNNMMMMMMMMMMMMMMMNNNPPPSSSUUUUUUTTTRRRQQQOOOOOOPPPQQQSSSRRROOOLLLQQQSSSTTTTTTTTTTTTVVVXXXTTTOOOIIIGGGIIIKKKKKKJJJCCCDDDFFFHHHIIIIIIIIIHHHJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFAAA@@@@@@AAABBBBBBAAA?????????@@@@@@@@@???>>>===;;;<<<<<<===<<<;;;999888:::888777777888888777666555666666777888888999999555555555555555666666666333333333333333333333333222222111111111111222222222222333333222222111000222222222222222222222222///////////////.........////////////////////////........................------,,,,,,,,,,,,------,,,++++++***+++,,,...///...------,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,((()))))))))******++++++,,,,,,---------,,,++++++++++++++++++++++++++++++---------------,,,,,,+++------------------------......------,,,,,,++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------...------------,,,,,,,,,------------------------,,,---......,,,,,,---......------,,,,,,------...------------------------,,,,,,,,,,,,,,,+++++++++......------------------,,,,,,++++++++++++,,,,,,++++++++++++,,,---......------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,***+++---.........---,,,---............/////////............------------............////////////111000000////////////000111111111222222222222333222111111111111222333333444555666666555555666777999888777777666777777777===???CCCFFFIIIJJJJJJJJJIIIIIIHHHFFFDDDCCCEEEGGGEEEIIILLLJJJFFFDDDGGGJJJNNNIIIGGGIIIJJJHHHGGGHHHDDDFFFIIIJJJJJJJJJKKKMMM222222222222222222222222111222333444555444333333222333333333444444444444444666888;;;===;;;777444555555444444555888;;;===<<<======>>>>>>AAAFFFIIIIIIOOOWWW\\\^^^bbbiiiooo|||yyy}}}}}}~~~~~~wwwiii]]]TTTRRROOOMMMMMMPPPWWW]]]iii```SSSIIIFFFFFFGGGGGGGGGDDD@@@>>>???@@@???>>>>>>>>>>>><<<::::::;;;===>>>===<<<<<<>>>AAAEEEGGGDDDFFFHHHDDD???>>>BBBFFFCCCCCCCCCEEEGGGHHHHHHHHHIIIEEEBBBDDDIIINNNPPPQQQNNNMMMLLLKKKKKKLLLMMMNNNLLLNNNPPPQQQRRRRRRQQQPPPNNNMMMMMMMMMLLLJJJHHHFFFJJJJJJKKKOOOTTTXXXZZZ[[[RRRNNNJJJIIIJJJKKKKKKJJJFFFFFFGGGHHHIIIHHHHHHGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAABBBCCCCCCBBB@@@@@@@@@???>>>===<<<<<<<<<;;;;;;<<<<<<<<<;;;999999999888888777888777777666666666777777888888888888333333444444555555666666222222333333333333444444111111000000000000111111222222222222222111000000000000000000000000000000000000///...............////////////////////////........................---,,,,,,,,,,,,,,,,,,---+++******+++,,,---...///---------,,,,,,+++++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,(((((()))******++++++++++++++++++,,,++++++++++++,,,,,,+++++++++++++++++++++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++************************------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///---------------------------------------------------------------,,,+++***......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++........................,,,++++++******+++++++++***+++,,,......---,,,+++---------.........//////------------------------............////////////000//////.........//////111111111111222222222222111111111111111222222333333555666666555555666777888777777777777777777777<<<===@@@BBBEEEGGGHHHHHHFFFFFFGGGEEEDDDDDDFFFHHHJJJLLLMMMKKKHHHGGGKKKNNNOOOJJJHHHIIIJJJGGGFFFGGGCCCEEEGGGHHHHHHHHHJJJKKK222222222222222222222222000111333444444444333222222222222222333333333444333555777:::<<<:::555222555444333333444777:::;;;999:::;;;;;;;;;>>>AAADDD>>>BBBFFFGGGHHHLLLUUU]]]kkkiiiddd___\\\\\\```dddjjjiiihhhgggfffiiimmmqqqwww}}}}}}yyysssmmmiiigggggg___^^^]]]]]][[[WWWQQQLLL@@@CCCEEEFFFIIINNNSSSVVV___WWWMMMFFFDDDDDDCCCBBBCCCAAA@@@????????????>>>:::;;;;;;:::999:::<<>>=========???CCCFFFIIIBBBFFFIIIHHHDDDBBBEEEHHHJJJLLLLLLIIIFFFFFFKKKPPPNNNKKKGGGHHHMMMTTTWWWVVVPPPOOONNNMMMNNNOOOPPPQQQMMMNNNOOOPPPPPPPPPPPPPPPLLLLLLKKKHHHEEECCCAAAAAABBBBBBEEEKKKQQQUUUVVVUUULLLLLLLLLLLLMMMLLLJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAABBBDDDDDDBBBAAAAAA@@@>>><<<;;;;;;;;;<<<===<<<;;;:::::::::;;;;;;999::::::999888888888888888888888888777777666666333333444444555555666666333333333333333333333333111000000//////000000111111222222222222111000000////////////////////////000000///............///................................................,,,,,,,,,++++++,,,,,,,,,******++++++,,,---...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...///------------------------------------------------......//////...---,,,+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++---///,,,,,,,,,++++++,,,,,,---------------------------........................+++++++++******++++++,,,***+++,,,---------,,,+++------------............,,,,,,------------------............///////////////...............//////000000111111111222222222111111000000111111222333444555777666555555666888777777888888888888888888999:::<<<>>>AAACCCDDDEEEAAABBBDDDEEEEEEFFFHHHJJJJJJKKKKKKHHHFFFEEEHHHKKKOOOJJJHHHJJJJJJGGGEEEGGGDDDEEEGGGHHHGGGFFFGGGHHH222222222222222222222222111222222333333333333333111111222222222333333333333333555888999888555222444333333333444666888999666777777777666777:::<<<999:::;;;<<>>?????????EEEPPPXXX[[[UUUOOOHHHDDDBBBBBB???=====================<<<<<<999999999888888:::===@@@======<<<===???BBBFFFHHHDDDGGGIIIHHHFFFEEEGGGJJJNNNPPPPPPLLLGGGGGGMMMSSSPPPPPPNNNLLLOOOVVVYYYYYYRRRQQQQQQQQQQQQRRRRRRSSSPPPPPPOOOOOOOOOOOOOOOPPPLLLLLLJJJFFFBBB?????????@@@AAAEEEIIIMMMNNNLLLKKKIIIJJJLLLMMMMMMKKKIIIHHHLLLKKKKKKIIIHHHGGGGGGFFFEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCCCCBBB@@@@@@???>>>===<<<;;;<<<<<<===<<<:::999999:::;;;<<<:::;;;;;;;;;999888999:::999999888888777666666555555555555555555666666666444444444333333222222222111111000000000000111111111111222222111111000///111111111111111111111111111000///------......///................................................,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///,,,------......------,,,------------------------///...............------......------,,,,,,++++++++++++,,,,,,,,,,,,++++++************+++,,,------,,,,,,+++++++++,,,------------------------------++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,---,,,------------.........,,,,,,,,,,,,------------............///////////////............//////000000000000111111111111222111000000000000111222222444555666666555555666888666777777888888888888777777888:::<<<>>>@@@AAAAAA>>>@@@BBBDDDEEEFFFIIIKKKKKKKKKJJJIIIGGGFFFHHHJJJOOOJJJHHHJJJJJJGGGEEEGGGEEEGGGHHHHHHFFFEEEEEEFFF111111111111111111111111222222222111222222333444111111111111222222222222222222333555777777555333111111222333444555666666333444555444333333555777888888888:::>>>EEEKKKPPPIIIDDD>>>;;;===@@@BBBBBBEEEDDDBBB???<<<<<<===???AAABBBFFFNNNXXXaaagggiiisss~~~~~~{{{wwwwww{{{~~~xxxkkk___VVVMMMJJJEEEBBB@@@@@@AAAAAAAAADDDFFFEEEAAA>>>>>>@@@??????<<<===FFFUUU^^^^^^LLLGGGBBB?????????===;;;999;;;<<<===<<<;;;;;;;;;::::::999888777999<<>><<<<<<>>>@@@BBBEEEGGGIIIIIIIIIIIIHHHIIIJJJKKKJJJIIIIIIIIIMMMLLLJJJIIIGGGFFFEEEEEEDDDEEEFFFGGGFFFEEECCCBBBCCCBBBBBBBBBCCCCCCDDDEEEBBBCCCDDDDDDDDDDDDCCCBBB@@@@@@???@@@AAABBB@@@>>>???>>>>>>>>>======<<<<<<::::::;;;<<<<<<;;;;;;:::999;;;<<<;;;999777999:::888888888777777777777777777777666666666666666555555555444333222222111111222111111000000111111222111111111111111000000///111111111111111111111111111000...---------///000................................................,,,,,,++++++++++++,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((***+++------,,,+++***+++++++++***))))))((((((,,,++++++***+++,,,---...*********++++++,,,,,,---++++++******+++,,,,,,---++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++++++++++++++++++++---...---,,,,,,---...,,,,,,---......---,,,,,,------------------------...---,,,,,,,,,---...///......------,,,++++++*********+++,,,,,,+++******++++++,,,,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,+++***)))***+++---...,,,,,,---------.........++++++,,,,,,,,,---------............//////////////////......//////000111000000000000111111111111000000000000000111222222222444555555444444555666444555666777777777666666555777999<<<>>>?????????===@@@BBBDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNIIIGGGIIIJJJGGGFFFHHHEEEFFFHHHHHHFFFEEEFFFFFF111111111111111111111111333222111000111222444555000111111111111222222222222222222444666777555444///000111333444444444444222333444444444444666888777666555777;;;@@@CCCDDD===;;;888777888:::;;;;;;888:::;;;;;;::::::<<<===@@@===<<<>>>FFFOOOWWW[[[YYYeeejjjfffgggooosssooojjjccckkkxxxrrroooiiiaaaZZZZZZ```fffmmmgggaaa^^^[[[VVVWWWZZZZZZ[[[^^^dddlllvvvzzzqqqfff[[[QQQJJJFFFDDDBBB@@@?????????>>>===999;;;>>>???>>><<<;;;;;;888::::::===IIIWWW\\\YYYHHHCCC>>>;;;<<<>>>===;;;999;;;===>>>===<<<<<<<<<<<<<<<;;;888777888;;;===;;;:::999999;;;>>>AAADDDQQQKKKDDD???@@@CCCGGGIIIHHHGGGGGGIIILLLMMMLLLJJJIIIOOOPPPKKKIIIMMMQQQQQQOOOPPPRRRSSSTTTSSSRRRRRRRRRQQQOOOMMMLLLLLLMMMMMMHHHHHHFFFAAA;;;888:::<<>>===>>>@@@@@@>>>===>>>>>>>>>???>>>>>>===<<<777999<<<>>>>>><<<:::888888:::<<<;;;888777888:::666666666777888888999999888888777777666666555555666666555444222111000000222222111111111111222222111111111111111000//////////////////////////////222000...---,,,---///000................................................,,,++++++++++++++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((***+++------,,,+++***++++++***)))((('''&&&&&&,,,,,,+++++++++,,,...///))))))***+++,,,,,,------++++++***)))***+++---...++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,---......,,,,,,---...,,,,,,---......---,,,,,,---------------------------,,,*********,,,...000......---,,,,,,+++******)))***+++,,,,,,+++***)))+++,,,---......,,,+++***++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---,,,)))((((((***---///,,,,,,,,,---------......+++++++++,,,,,,---------............/////////000///////////////000111111000000000000111111111111000000000000000111111222111333444444333222444555222333555666666666555555555777:::===????????????>>>@@@CCCDDDDDDEEEFFFHHHFFFGGGHHHIIIJJJKKKLLLMMMNNNIIIGGGIIIJJJHHHGGGHHHDDDEEEGGGHHHGGGFFFGGGHHH222222111111111111222222111000000000111222333333222222000/////////000111111222444666666555444333111222333333444444333333444333333333333444555555222222444666999;;;<<<===888888777777666666666555444444444555555777888888;;;888777;;;BBBFFFEEECCCHHHHHHHHHHHHHHHIIIJJJJJJHHHKKKWWWhhhpppjjjccc```YYYUUUNNNHHHEEEFFFHHHJJJOOONNNLLLIIIFFFDDDBBB@@@GGGFFFFFFIIIOOOWWW___dddddd\\\RRRJJJFFFBBB???===;;;;;;;;;::::::999999999<<<;;;;;;::::::;;;;;;<<<:::;;;999===OOOaaa^^^PPP===<<<;;;:::999888888888999999::::::::::::;;;;;;:::999888777888999:::;;;;;;999888:::===@@@AAAAAAGGGCCC???>>>@@@CCCDDDCCCFFFGGGHHHGGGFFFFFFGGGIIIKKKNNNOOOMMMIIIHHHKKKPPPQQQRRRRRRRRRRRRSSSSSSSSSQQQMMMJJJIIILLLOOOOOOMMMIIIIIIGGG@@@888555888;;;BBBCCCEEEFFFFFFEEEDDDCCCHHHHHHGGGHHHIIIIIIGGGFFFEEEFFFGGGHHHHHHGGGEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@CCC@@@>>>???CCCEEEDDDCCC??????>>>>>>>>>>>>>>>???<<<<<<===>>>>>>???>>>>>>>>>===;;;:::999999::::::;;;:::888777777777888888888777777666666777888999999888777666555444333333/////////222555555222...000000000111222222333333000000000000000000000000444333222000////////////......------------......,,,,,,------------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///************************,,,,,,,,,++++++*********************************++++++,,,---------,,,,,,...---,,,+++************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))******++++++******)))+++++++++,,,,,,,,,------......---------,,,,,,,,,........................***++++++,,,,,,++++++************++++++,,,------------,,,+++,,,---...///...---+++******+++---...------,,,+++,,,---...///---,,,,,,+++,,,---///000///---******,,,---,,,***---------............//////...---,,,,,,---...///......///000000000000000//////............//////////////////000000000000//////000111222222333333222333444444555555444444444444555555666777777777666666999===BBBEEEEEEDDD@@@AAABBBDDDFFFGGGGGGGGGJJJJJJJJJHHHGGGGGGHHHJJJLLLLLLJJJIIIHHHGGGGGGGGGDDDEEEFFFGGGHHHIIIIIIIII222111111000000111111222111111000000111111222333444333222111111111222222000222333555555444333222111222222333444333333333333333333333333444555555222333444555666888999999777666666666555555555555222222222222333444555666999777666999>>>AAA@@@>>>===<<<<<<<<<<<<===>>>>>>???BBBLLLZZZ___XXXQQQNNNNNNKKKEEEAAA>>>>>>@@@BBBDDDCCCBBBAAA???>>>===<<<<<<;;;;;;===AAAGGGMMMPPPRRRMMMFFFBBB@@@???>>><<<:::::::::999999999888888:::999999888888999999::::::;;;:::;;;IIIVVVTTTGGG<<<<<<;;;:::999999999999999999999:::::::::;;;;;;999999999999999::::::;;;;;;:::999:::<<>>>>>@@@AAAAAAAAABBBCCCDDDDDDDDDFFFIIIKKKNNNPPPQQQOOOKKKJJJMMMQQQUUUUUUUUUUUUUUUUUUTTTTTTMMMJJJHHHIIILLLNNNNNNLLLLLLKKKHHHAAA999777:::>>>DDDEEEGGGIIIJJJIIIHHHGGGIIIHHHGGGHHHJJJJJJHHHFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBAAAAAA@@@??????@@@@@@DDDBBBAAABBBDDDEEEDDDBBB@@@???>>>===============;;;<<<======>>>>>>============<<<::::::999999999::::::999888777888999999999888777666666777888888888888777666555444333333333222111333555666333111000000111111111222222222000000000000000000000000111111000000///000000000......------------......//////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...+++++++++++++++++++++++++++,,,,,,,,,++++++***)))******************************++++++,,,------......---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++---,,,+++++++++,,,.........---+++******+++---...---,,,,,,+++,,,---...///,,,,,,+++++++++,,,---...///---******,,,---,,,***------------............///...---,,,,,,---...///......///000000000000000//////............//////000000000000111111111111//////000111111222333333222333333444444444444444333444444555666666777777777777999===AAAEEEEEEEEEAAABBBBBBDDDEEEFFFGGGGGGHHHIIIIIIHHHGGGGGGIIIKKKLLLKKKJJJHHHGGGGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGGGG222111111000000111111222111111000000000111222222333333222111111111111222000000222333333333222111111111222333333333333222222222333333333444444444333333333444444555555555555555444444444444333333222222222222333444555555888555444666999;;;:::777777777777666777888888999999<<>>AAA@@@===:::888888999999999999999999999999888888777666666666888;;;>>>@@@CCC@@@===;;;;;;;;;:::999888888888888777777777777777777666666666666777777999;;;:::999???HHHFFF===::::::::::::::::::::::::999999999999::::::::::::888999::::::;;;;;;;;;:::<<<;;;999:::<<<>>>>>>>>>???>>><<<===>>>???>>>=========>>>???@@@DDDIIIMMMPPPRRRSSSPPPMMMMMMPPPSSSVVVUUUUUUTTTTTTSSSSSSRRRIIIGGGFFFIIIMMMOOONNNMMMOOOMMMHHH@@@:::888<<<@@@BBBDDDGGGJJJLLLLLLLLLLLLIIIHHHHHHIIIJJJJJJIIIGGGGGGGGGGGGGGGFFFEEECCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@?????????@@@@@@DDDDDDDDDEEEFFFEEECCCAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;<<<<<<;;;;;;:::999888:::999999999999::::::;;;:::999777666555666666777777777666555444333333222444333222222333444222111222222111111111000000000000000000000000000000000000/////////000000111222......------------......///////////////////////////...............//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))************************+++*********+++,,,...///------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---..................---,,,------------...............---------,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---------,,,+++*********+++++++++++++++,,,---------,,,+++++++++,,,---...,,,,,,+++++++++,,,---...,,,,,,+++*********++++++///---++++++,,,,,,,,,+++------------..................------------............///000000000000/////////............//////000000111111111222222222///000000111111222222222222222333444444444444333333333333444555555666666777666777:::>>>BBBDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGEEEGGGGGGGGGFFFGGGIIIKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEE111111000000000000111111111111000000000000111111111000000/////////////////////111111222111111111000111111222222222222222111222222333333333333333222222222333333444444444333333333333222222222222444444333333444555666666777555444444666666555333777666666666666777888888999>>>EEEHHHFFF@@@;;;999:::999999888777666666666666666666777777777777777666666666666777888999:::>>>===;;;:::999888777666666666666666666666666666666666555555555555666666666::::::777888<<<;;;777888999999::::::;;;;;;:::888999999999999:::::::::777888:::;;;<<<<<<;;;:::===;;;999999;;;<<<===<<<:::;;;;;;<<<===<<<;;;::::::;;;;;;;;;===AAAGGGKKKPPPQQQQQQPPPNNNNNNPPPRRRRRRRRRQQQPPPOOONNNMMMMMMGGGFFFGGGJJJOOORRRQQQOOOOOOLLLFFF???:::999===AAA@@@BBBFFFIIIKKKMMMMMMLLLHHHGGGGGGHHHJJJJJJIIIGGGGGGFFFFFFEEECCCBBBAAA@@@CCCCCCCCCCCCBBBAAA@@@@@@BBBAAAAAA@@@@@@AAAAAAAAADDDDDDEEEFFFEEEDDDAAA???@@@???>>><<<;;;:::::::::::::::;;;<<<<<<;;;;;;;;;::::::;;;<<<;;;:::999888999999999::::::;;;;;;<<<:::999777666555555555666666666555555444333333222333222000000000000000000333222222111000/////////000000000000000000000000000000/////////000000111......------------......---------------,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((************************---,,,***))))))+++---...---,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......////////////......---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,---...++++++++++++,,,,,,------------,,,+++++++++******...---,,,++++++,,,,,,+++,,,,,,---------.........---------------------------...//////000000////////////............/////////000000000000111111111///000000000111111111222111111222333333333333333222222333333444444555555555444444666;;;???AAABBBDDDCCCAAA@@@AAACCCEEEFFFBBBDDDFFFFFFFFFFFFHHHJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDEEEFFFFFFGGGGGGGGGGGG111000000000000000000111111111000000///000000111000000000000//////......//////000000000111000000///000111111222222111111000111222333333333222222111111222222333444555555111111111111222222222222444333333333333444444555666555444444444444333222444333333333333444555555999@@@GGGGGGBBB>>>;;;:::666666777777777666666555777777666666666555555555333333444444555555666666:::;;;:::999888666555555555555555555555555555555666666555555555555666666555888999777666777777666666777888999:::::::::999888888888999999999::::::666888999;;;<<<<<<;;;:::===;;;999999:::;;;;;;;;;888999;;;<<<;;;:::999999;;;;;;:::999:::===BBBFFFMMMMMMMMMLLLKKKLLLNNNPPPPPPOOONNNMMMLLLJJJJJJIIIGGGFFFGGGKKKQQQTTTTTTRRRQQQMMMGGGAAA===>>>BBBEEEGGGHHHJJJKKKKKKJJJIIIHHHFFFEEEEEEFFFHHHIIIGGGFFFEEEDDDCCCBBBAAA@@@??????BBBBBBBBBBBBBBBAAA@@@@@@CCCCCCBBBBBBBBBCCCCCCDDDBBBCCCEEEEEEDDDAAA???>>>@@@???>>><<<;;;::::::::::::;;;;;;;;;;;;;;;::::::999:::;;;;;;;;;:::999888888999999:::;;;;;;;;;;;;:::999777555555555555555555555444444333333222222222222111000/////////000333222222111000///......////////////////////////222111000///..................------------............---------,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++))))))***+++++++++***)))************************///---+++)))((()))***,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------............---------------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++,,,,,,------++++++,,,,,,------------......---------,,,++++++---------,,,+++++++++,,,,,,,,,,,,------------...,,,------------------,,,------.../////////////////////............//////.........////////////000000000000000000111111111000111222222333333222222111111111222333333444444666444444666:::>>>@@@AAABBBAAA@@@??????AAACCCEEE@@@BBBDDDEEEEEEEEEGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFCCCDDDEEEGGGHHHIIIIIIIII111000000//////000000111111111000/////////000000111111222222111111000////////////000000000111111//////000111111111111000///000111222333222111111000000111222333333444444000111111111111222222222111111111000000111111222555444444444444333333333444444333333333444555555555???GGGDDD>>>999888777444444555555555555444444666666555555444333333222444444444444555666777888444555777666555555666777444444444555555555555555666666555555555555666666555777888777666666666666555666777888999888888777888888888888999999999999666777888999:::;;;;;;;;;<<<:::888888999;;;;;;;;;777:::<<<<<<;;;999999:::<<<<<<;;;::::::;;;???BBBGGGGGGGGGGGGIIIKKKMMMNNNOOOOOONNNMMMKKKJJJIIIIIIFFFEEEEEEIIIOOOSSSSSSRRRQQQMMMHHHDDDBBBDDDGGGIIIQQQQQQQQQOOOLLLIIIEEECCCCCCBBBBBBCCCEEEFFFEEEDDDDDDCCCBBB@@@????????????AAAAAABBBBBBCCCBBBBBBAAADDDDDDCCCCCCCCCDDDEEEEEEBBBCCCEEEDDDBBB@@@??????@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999999::::::::::::999999888999:::::::::::::::999999888666555444555555666444444333333333222222222111222333333111000111222222222111000//////......////////////////////////222222000///...---------......------------......000000000///......------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,************************))))))))))))*********+++************************...---+++***))))))******,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,------------...............---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,---.........***++++++,,,---,,,,,,,,,***++++++,,,,,,---------+++,,,---.........------------.........---,,,,,,,,,------,,,******+++---,,,,,,,,,,,,------------,,,,,,------------,,,,,,------...////////////...//////............//////---------.........//////000000000000000000000000000000111222222222222111000000111111222333333333666666666888<<>>>>>======>>>@@@AAABBB???AAACCCDDDDDDDDDEEEGGGHHHGGGFFFFFFEEEEEEFFFFFFCCCCCCEEEFFFGGGHHHHHHHHH000000////////////000000111111000///////////////000111222222222111//////000000///000000000111222...///000000111111000000...///111222333222111000000000000000000000000000000000111111111222222222111111000000000000111111222333333333333333444444555444444444444555666666333@@@HHHDDD;;;777555444444444444555555444444444444444444444333333333333777666555555555666777888222444555555333444666999444444444444555555666666666555555444444555555666777666777888777555555555333444666777888777555444888888888888999999999999666666666777888999;;;;;;:::999777777999;;;;;;;;;888;;;===<<<:::999:::<<<<<<======<<<;;;;;;>>>@@@CCCBBBBBBDDDGGGJJJLLLMMMNNNMMMMMMLLLKKKJJJJJJIIIDDDBBBAAADDDJJJNNNPPPOOOMMMJJJFFFCCCCCCFFFHHHIIIPPPPPPPPPOOOLLLIIIFFFDDD?????????@@@CCCCCCBBBAAADDDCCCBBBAAA@@@@@@AAABBB@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBDDDEEEDDDAAA@@@AAACCC@@@???>>>===============<<<<<<<<<<<<<<<;;;:::::::::999999999999999::::::888999:::::::::999888777777777555555444555666777333333333333222222222222...111444444222111111222111111000000/////////...////////////////////////111000///.....................------------......111000000///......------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++***)))((((((((()))+++,,,************************)))*********++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,------------......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------------------***+++,,,---...------,,,******+++,,,------------,,,---.../////////......***+++,,,---------,,,,,,,,,---...---***)))+++---++++++,,,,,,,,,---------+++,,,------------,,,+++,,,---......//////......//////............//////............////////////000000000000000000000//////000000111111111111111//////000000111222222333444444555888<<<>>>>>>===::::::;;;<<<>>>???@@@@@@>>>@@@CCCDDDCCCCCCDDDEEEGGGGGGFFFEEEEEEEEEEEEFFFCCCDDDDDDDDDDDDDDDCCCCCC000000////////////000000111111000///////////////...///000000000///---,,,000000000000000111222222...//////000000000000000...///111222333222000///111111000///...------,,,000000111111222222222333333333222222222222222333000111222333222333444555111111111111111222333333555CCCLLLGGG<<<777555333666666666555555555555555444444444444555555555555555444222111111222333444555666777555333333666999444444444555555666666666555444444333333444444555888666666777888555444444333444666777777555444333777888888888888999999999666555555555666888:::<<<:::888666777999;;;<<<;;;999<<<===<<<:::999;;;===;;;<<<======<<<<<<>>>@@@AAA@@@@@@BBBFFFIIILLLLLLKKKKKKKKKJJJIIIIIIHHHHHHAAA>>>===???EEEJJJLLLLLLHHHEEEBBBAAABBBDDDFFFGGGHHHIIIJJJKKKKKKJJJIIIHHH=========???AAABBBAAA???EEEDDDCCCBBBAAABBBCCCDDD@@@@@@BBBCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDEEECCCEEEFFFDDDAAAAAACCCFFF@@@???>>>>>>>>>>>>>>>???<<<=========<<<;;;;;;::::::999888888888999:::;;;888999::::::999888666555666666555444444555777777333333222222222222222222***...222333111//////000000000000000///////////////////////////////////////............///000000.........------.........//////...---,,,,,,++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***(((&&&'''))),,,---************************&&&'''(((***,,,---------+++++++++***++++++,,,,,,++++++++++++++++++++++++************************************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------............------+++++++++,,,,,,,,,------......---------,,,,,,,,,........................,,,------......------,,,///......------,,,,,,++++++,,,---...///...------)))***+++,,,---...------------///000000000///...((()))+++,,,---,,,,,,+++,,,---...---***)))+++...++++++,,,,,,,,,---------++++++------------++++++,,,---......//////......//////............//////////////////000000000000000000000000//////////////////000111111111111111/////////000111111222222///000222555999;;;:::999777888:::<<<===>>>??????>>>@@@CCCDDDCCCBBBBBBCCCGGGFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDCCCBBB@@@???>>>000000000000000000000000000000//////.........---000000000000000000000000000000000000000000000000000111111111222222222222333222222222111111000000111111000000000000000000000000000000111111111111///000000000000111111111111222222333333222222111222222111111111222333333666FFFOOOFFF;;;888777222555444333111000000111111333333333444444555555555222222333444444333333333555555555444444333333333444333333222222333333444333333333222222111111111555444333333333333444555666555444333333444555666555666666777777777777777555555666777888999::::::999999888888999;;;<<<===<<<>>>???>>>===<<<===>>>????????????????????????>>>======>>>AAADDDHHHJJJFFFFFFHHHJJJLLLLLLIIIGGGDDD===777:::BBBHHHGGGCCCBBB@@@>>>======>>>======EEEHHHGGGDDDCCCDDDBBB>>>AAA@@@?????????@@@AAABBBBBBAAAAAAAAABBBDDDEEEFFF@@@AAABBBDDDDDDDDDDDDCCCAAAAAABBBBBBCCCDDDEEEEEEFFFEEECCCBBBAAAAAAAAABBB???????????????>>>===<<<============<<<;;;:::999;;;;;;::::::999888777777999999888888777666666666555333333333555555444333333333333222222222111111000000000000000000000000000000000000000000000000111111000///////////////111000///...---...////////////............//////000000///...,,,+++***)))***+++------...---,,,+++---,,,,,,,,,,,,,,,,,,---+++++++++*********))))))(((((()))***++++++,,,,,,************************)))******++++++,,,------------,,,---...---***(((************************+++++++++++++++***)))((())))))***++++++++++++******+++,,,---------,,,+++---------,,,,,,+++++++++******************************++++++++++++,,,,,,------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,+++++++++------------------------------------------------///...---,,,,,,,,,,,,---++++++,,,,,,,,,++++++***....../////////...,,,+++...------------...//////,,,,,,+++***+++,,,---...,,,,,,++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++,,,,,,---------......///000000///...------------............///000...---,,,,,,---...000000000000000000000000000111111111111111111111111222111000///000222555666333222222444888:::999777:::::::::;;;;;;<<<<<<<<<;;;===@@@@@@??????AAADDDCCCCCCBBBBBBCCCEEEGGGHHHCCCCCCCCCBBBBBBAAAAAAAAA000000000000000000000000111000000000////////////........................////////////////////////000000000000111111111111222222111111000000000000000000000000000000000/////////000000000111111111111111222222222333333333222222222222222222222222111111111111222333444555555CCCJJJBBB999888666222555555333222111111111222111111222222222222222222222222333333333333333222333333333333222222222222444333333222222333333444333333333222222222111111555444333333333333444555777666555444444555666666333333444555555555555555444555666777888999999:::999888888888999:::<<<===<<<===>>>===<<<<<<===>>>AAAAAAAAAAAABBBBBBCCCCCCDDDBBB???>>>???BBBFFFIIIGGGFFFFFFGGGHHHGGGEEECCCAAA>>><<<@@@GGGKKKIIIEEEAAA???>>>======>>>>>>>>>===@@@AAA???@@@CCCDDDAAAAAAAAA@@@??????@@@BBBCCCBBBAAA@@@???@@@AAACCCEEEAAABBBCCCCCCCCCBBBAAA@@@AAAAAABBBBBBCCCDDDDDDEEEFFFEEEDDDBBBAAAAAABBBBBB@@@@@@??????>>>>>>======>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::999999888777777999999888888777666666666777666444555666777666555444444444333333333222222000000000000000000000000////////////////////////111111000///////////////000///...---------......//////............////////////...---,,,++++++***,,,,,,,,,---,,,,,,++++++***))))))))))))))))))***+++++++++*********))))))((())))))***++++++,,,,,,++++++++++++++++++++++++------,,,++++++******)))*********+++------+++)))************************+++++++++++++++***))))))******+++,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,++++++***,,,---......---,,,+++***,,,,,,++++++,,,,,,---...---,,,+++++++++,,,......++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++,,,,,,------------...///000//////...------------............///000///---,,,,,,---///000000000000000000000000000111111111111111111111111222111111111111333444555333222222444888:::999777888999999::::::;;;;;;<<<<<<>>>@@@@@@???@@@BBBDDDBBBBBBBBBBBBCCCDDDEEEEEEBBBAAAAAAAAA@@@@@@@@@@@@000000000000000000000000111111111000000000000///........................////////////////////////....../////////000000000000000000000//////////////////////////////000000//////000000000000111111111111111222222222333333333222111000000111222333111111111222333444555555555>>>AAA;;;666777666111555555444333222222222222222222222222222111111111222222333333333222222111111111111111111222222222333333222222222222333333333333333222222222222111444444333333333333444444555444444444444444555555222333444444555555444444444444555666777888999999888888888888888999:::;;;;;;<<<===<<<;;;:::;;;===???@@@@@@AAABBBCCCDDDDDDFFFCCC@@@>>>???CCCHHHKKKGGGFFFDDDCCCDDDCCCAAA???<<<>>>AAAFFFJJJJJJHHHEEE@@@???>>>======>>>??????>>>AAABBBAAABBBFFFGGGEEEBBBAAA@@@@@@@@@AAACCCDDDBBBAAA???======???AAACCCBBBBBBCCCCCCBBBAAA???>>>AAAAAAAAABBBCCCCCCDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA???============>>>===>>>>>>>>>>>>>>>======:::::::::999888888777777999888888777777666666555888666444444555666777666555444444444333333333333000000000000000000000000........................000000000000///////////////......---,,,---------//////............//////------------,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))(((((((((***,,,---,,,***************************++++++++++++++++++***)))++++++,,,------------,,,)))***+++,,,,,,,,,++++++------,,,,,,,,,,,,++++++------------------------,,,,,,------------......*********************************++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******************+++,,,,,,---,,,,,,,,,,,,---...///*********++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------...//////......------------............///000000............000000000000000000000000000000111111111111111111111111111111222222333444444444222222222444777888888666777777777888999:::::::::<<<>>>@@@@@@@@@@@@BBBDDDAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@???????????????000000000000000000000000000000000///////////////........................////////////////////////---------.........////////////////////////......///000000000000000111111////////////000000000111////////////000000000000333222000//////000222333222222222333333333333333444888999555333666555000555444444333333333222222555444444444333333222222222222222222222111111000000000000111111222222222333333222222222222333333222222222222222222222222333333333333333333333333222222222222222333333333444444555666666666666555333444444555666777888999777777777777888888999999999:::;;;;;;999999:::;;;::::::;;;===>>>@@@AAAAAA@@@???>>>???AAAEEEJJJLLLGGGEEECCCBBBCCCCCCBBBAAA;;;???CCCFFFFFFEEEDDDCCCAAAAAA@@@>>><<<<<<===>>>CCCFFFEEEBBBBBBEEEEEEBBBBBBAAAAAA@@@AAABBBDDDEEEDDDBBB???======???AAACCCBBBBBBCCCCCCCCCBBBAAA@@@AAAAAAAAABBBBBBCCCCCCCCCEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA???===<<<<<<>>>???<<<======>>>>>>>>>======:::999999999888888777777888888888777666666555555777444222111333444555444444444333333333222222222000000000000000000000000///////////////////////////000000000000000//////......------,,,,,,,,,,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))***++++++------,,,,,,,,,,,,------************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------***))))))***,,,,,,,,,***************************+++++++++,,,,,,+++*********++++++,,,---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................*********+++++++++,,,,,,************************))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++------------------------,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++---...---,,,***(((******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++***************++++++,,,---------------.........))))))***+++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------............///111000////////////000111////////////////////////111111111111111111111111111111222333444444333333111111222444666777666666555555666666777888999999<<<<<<>>>>>>???@@@AAABBB@@@AAABBBBBBBBBAAA???>>>????????????????????????////////////////////////........................////////////////////////........................,,,------------...........................//////000000000111111222222222...////////////000000000....../////////000000000222111///......///111222333333333333222111000///333444333111222444333111333333333333333333222222444444444333333222222222111222222222111111000///000000111111222222333333333222222111111222222333222222222222222222222222333333333333333333333333222222333333444444444444333444444555555555555555333333444555666777777888666666777777777777777777777888999999888777888999666666888999;;;<<<===>>>;;;<<<>>>@@@CCCEEEFFFGGGEEECCCBBBBBBDDDFFFFFFEEE@@@BBBDDDDDDCCCBBBCCCDDDBBBCCCBBB???;;;:::;;;===BBBDDDCCC>>>===??????===AAAAAA@@@@@@AAACCCDDDEEEEEECCCAAA??????@@@BBBDDDAAABBBCCCEEEEEEEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@>>><<<<<<===???@@@;;;;;;<<<=========<<<<<<999999888888888888888777888888777777666555555555666444222222333444444444222222222222111111111000000000000000000000000000000000000000000000000000...///000000000000//////---------------,,,,,,,,,......------------......+++++++++,,,,,,,,,,,,---...---+++***)))***++++++******))))))))))))*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------...,,,++++++,,,,,,+++******************************++++++,,,,,,,,,++++++)))******+++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++******++++++,,,---......++++++++++++++++++++++++------------------------,,,,,,,,,---------......------------------------+++,,,,,,,,,------......------------------------+++,,,...//////---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,---------------))))))***+++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------............///000000////////////000000////////////////////////000000000000000000000000000111222333333333222222000111333444444555555666333333444555666777888999:::::::::<<<===>>>??????@@@AAAAAABBBAAA???>>>===????????????@@@@@@@@@@@@////////////////////////,,,---------------......000000000000000000000000........................,,,,,,---------.....................//////////////////000000111111222222......////////////000000000000000111111111222222111000///......///000111111111222222222000///...111222222111111111222222111222222333333222222111111111111111111000000000111111111111111000///...111111111111111222222222222222111111111111222222111222222222222333333333222222333333333333222222333444555666777777666666000111222222333333222222222222333444555666777777555555666777777666666555666777888777666555666888555555666888999;;;<<<===888:::===@@@AAA@@@???>>>AAA@@@AAABBBEEEGGGGGGFFFDDDEEEEEEDDDCCCCCCEEEFFFBBBCCCCCC???;;;999;;;>>>AAACCCBBB>>>>>>BBBCCCAAA@@@@@@???@@@AAABBBDDDEEEDDDCCCBBBBBBBBBCCCDDDDDDAAABBBDDDEEEFFFFFFEEEEEEAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>=========>>>@@@@@@;;;<<<<<<<<<<<<<<<;;;;;;888888888888888888888888888777777666666555555444777555555555777777666555111111111111000000000000000000000000000000000000111111111111111111111111---...000111111000//////---............---,,,,,,......------------......++++++++++++,,,,,,,,,,,,++++++************++++++++++++************++++++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))000...,,,+++,,,,,,+++******************************+++,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------............,,,,,,,,,------......///------------------------------.........---,,,+++)))***++++++,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---......***+++,,,---------,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,......---------............///////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111///111333444333333444555222333444555666777888999999999888:::<<<>>>======>>>?????????>>>===<<<<<>>AAADDDEEEDDDCCCAAAAAAAAABBBDDDEEEFFFFFF???AAABBB???;;;:::===AAABBBDDDCCC@@@@@@DDDFFFEEE??????>>>???@@@BBBCCCEEEAAABBBCCCCCCDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAA@@@???<<<<<<===>>>???@@@AAAAAA===============<<<;;;:::777777777777888888888888777777777666555555444444555555555777888888555333222222222111111111000000000000000000000000000000000000000000000000000000---...000111111111000///....../////////...---,,,...------,,,,,,------...,,,,,,++++++++++++++++++((()))***++++++,,,++++++...------,,,,,,------...))))))*********+++++++++************************++++++++++++++++++++++++------,,,++++++******)))...,,,******+++,,,,,,+++***************************+++,,,,,,------,,,,,,)))***++++++,,,,,,++++++******)))))))))***+++,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------.........///***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,,,,+++******+++,,,---...,,,,,,,,,,,,,,,---......)))***+++,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++---------,,,,,,++++++++++++*********+++,,,---...---------............///.........//////.........000000000000000000000000000000000000000000000000111000///......///000000///111444444222222333555222333444555666888999999:::999888:::===>>>>>><<<<<<;;;;;;:::::::::;;;;;;=========>>>>>>?????????////////////////////////---.........//////000000................................................---------.........//////.../////////000000111111++++++,,,,,,---...//////............/////////000............////////////......///000000///......)))***---000111222111000000111444555111...000333//////111222222111000///111111222222333333333444111111111111000///...---000000//////.........---222222111111111111222222111111111222222333333333111222333444444333222111...///111222333333222222222222333444444444444333111222222333444555666777444555666666666555444333444555666666444444555666222333333444555666777777222222333555888:::<<<>>>:::;;;<<>><<<<<<===@@@DDDFFFEEEDDD<<>>>>>>>>>>>???AAACCCDDD???@@@BBBDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA===>>>@@@@@@AAA@@@???>>>:::;;;===>>>@@@AAAAAAAAA????????????>>>===;;;;;;777777777777777888888888777777777666555555444444222222444666777666333000333333333222222222111111000000000000000000000000////////////////////////,,,...000111222111000///...///000000000///------...------,,,,,,------...,,,,,,,,,+++++++++******&&&''')))+++,,,,,,,,,++++++******))))))******+++))))))******++++++++++++++++++******************************************)))******+++,,,,,,------+++)))((((((***,,,,,,,,,***************************+++,,,,,,------------++++++,,,------------,,,)))((('''''''''(((***++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++++++++,,,,,,---...//////---------.........//////))))))***+++,,,,,,------++++++++++++++++++++++++---,,,+++*********++++++((()))***+++,,,---------******)))))))))***,,,---,,,,,,++++++,,,,,,---...((()))***+++,,,+++******,,,,,,++++++++++++++++++---------,,,,,,,,,++++++---------,,,,,,+++++++++******))))))***,,,---///---------.........//////------............------000000000000000000000000000000000000000000000000111000...,,,,,,---///000...111444444222111333555222333444555777888999:::;;;999888:::>>>???>>>===:::999888777777888999:::;;;<<<<<<<<<======>>>>>>///////////////////////////////////////.................................,,,---......//////......//////.........------------------............///........................---......///000/////////////////////////////////000000000000000000000000......//////000000111111000000000000000000000000000000000///000111111222000000000000111111111111000000111111111111000000000000000000000000000000//////000000111111222222000000000000000000000000222222222222222111000///333333333222222222111111222222111111222222333444444222222444777888777444222222222333333444444444444555666666666555333222888666444777;;;;;;888333111111222333555888;;;<<<<<<>>>AAACCCBBB@@@===;;;:::888777:::@@@CCCAAA===;;;???AAA@@@???AAADDDFFFHHHEEEBBB??????>>>===;;;>>>@@@BBBBBB@@@>>>>>>>>>BBBBBBAAAAAAAAABBBBBBCCCAAABBBDDDEEEEEEDDDBBBAAA@@@AAABBBCCCCCCAAA???>>>AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<;;;::::::555666777888888777666666666666555444333333222222444444444444444444444444222222222222222222222222444000---,,,///000000///...///000000000///---,,,............////////////000000/////////......---,,,,,,+++++++++,,,------,,,------......------,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++***************++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......++++++,,,,,,,,,,,,------++++++++++++,,,---......++++++,,,,,,,,,,,,------************************,,,++++++******++++++,,,,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,...///000000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++*********+++,,,---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++------------++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////------------------------000000000000000000000000////////////////////////......////////////......000000000000000111111222222444666777777777999::::::999999;;;>>>???<<<888:::;;;;;;:::999888777666:::<<<===<<<999888888888........................////////////....................................,,,---......//////......//////.........------------------............///........................------...////////////...........................////////////////////////......//////000000000000////////////////////////000000000000000111111222//////000000000111111111000000111111111111000000000000000000000000000000000000000000000111111111000000000000000000000000000111111222222222111111333222222222111111111111222111111111111222333333333222222444666888666444333333333333222222222222333444555666777777777666888555444777;;;<<<888555333222222222444777:::;;;??????@@@@@@???<<<999777:::999999;;;???@@@???===AAABBBBBBAAAAAACCCDDDEEEBBB@@@===<<<===>>>===<<>><<<<<<===CCCBBBBBBAAAAAAAAAAAABBBAAABBBCCCDDDDDDCCCBBBAAABBBCCCCCCCCCCCCBBB@@@???CCCBBBBBBAAAAAABBBBBBCCC@@@@@@???>>>>>>???@@@AAA???>>>===<<<;;;::::::999666666666777777666666555555555555444444333333222444444444444444444444444222222222222222222222222555222///...000111111000...//////000000///...---............////////////000//////...------......///......---------......,,,,,,------------,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++******************++++++******++++++,,,---------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,+++++++++++++++,,,++++++,,,,,,,,,,,,------************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++*********+++,,,---)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++************+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------.........///------------------------////////////////////////........................//////000000000000//////000000000000000111111222000222555555555555666888999888888;;;======:::888999999::::::999999888777;;;<<<===<<<:::888888999........................................................................,,,---......//////.....................------------------............///........................,,,,,,---.......................................////////////////////////...////////////000000000/////////////////////////////////000000000111111//////000000000000111111///000000111111000000///000000000000000000000000111000000000000000000///000000000000000000000000...///000111222222222222111111111111000000000000111111111111111222222333222222222333555666555333555444333222111111111111111222444666777999999999666555444777;;;<<<999666444333222222333666:::<<<>>>>>>>>>===<<<;;;999888999;;;<<<======???BBBDDDJJJFFFAAA???AAABBBBBBAAA===<<<;;;;;;>>>???@@@???AAAAAAAAA???===<<<===>>>CCCBBBBBBAAA@@@@@@@@@AAAAAAAAACCCCCCCCCCCCAAAAAAEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@???===<<<<<<===>>>@@@======<<<;;;:::999999888777777666555444444444444444444444444444444444444444444444444444444444444222222222222222222222222666444111000000111000000......///000000000//////............//////////////////---,,,,,,,,,---...000///...------,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++***)))))))))***++++++******++++++,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,******)))))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,---...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++***)))))))))))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------............,,,,,,,,,,,,------------................................................000000000111111000000000000000000000000111111222...000333333333333444555777777777999;;;;;;999777777888888999::::::999999;;;<<<===<<<:::999999:::........................------...............///........................,,,---......///.................................---------............///........................+++,,,------......------........................////////////////////////////////////////////////////////////////////////...//////000000000000000////////////000000000111//////000000000000//////////////////////////////111111000000/////////...000000000000000000000000//////000111111111111111000000000000000/////////000000000000000111222222111111222333444444333333333222111111000111222222111222333444666777888888444444444777:::;;;:::888444333222333555999===???<<<<<<<<<<<<<<<===>>>???:::<<<>>>======AAAJJJRRRXXXLLLAAA===???@@@??????===<<<<<<>>>@@@BBBBBBAAAAAAAAAAAA???>>>>>>AAACCCCCCBBBAAA@@@?????????@@@@@@AAABBBBBBBBBBBBAAA@@@EEEDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<::::::;;;===>>>;;;;;;::::::999888888777888777555444333333333444333333444444444444444444333333333333333333333333222222222222222222222222555333222000000000//////.../////////000000000000............///////////////...,,,++++++,,,---......---,,,+++************,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++***))))))))))))++++++******++++++,,,---------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,++++++******)))+++++++++,,,,,,,,,------,,,+++******)))))))))***+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++---------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***************---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---------------------------------........................//////000000000000//////000000000000000111111222...000222333222222333444666666777888888888777666555666777999::::::::::::<<<<<<===<<<:::999:::;;;........................,,,---------......//////........................,,,---......///.........---.....................---------............///........................+++,,,------......------................................................/////////.............................................///000000000000///...////////////000000000//////000000000000//////////////////////////////111000000000//////......////////////////////////111111111111111000///...////////////////////////000000//////000000111222000111222222222222222222000000//////000111333555222222222222333333444444222333444666888999888777333333333444777<<<@@@BBB============>>>???AAABBB;;;======<<<===FFFTTT___cccSSSCCC???@@@@@@???AAA???>>>>>>???AAAAAA@@@???<<<===>>>======>>>AAADDDBBBAAA@@@???????????????@@@@@@AAAAAAAAAAAA@@@@@@CCCBBBAAA@@@???????????????@@@@@@AAAAAA@@@@@@???>>>===;;;999999:::;;;<<<:::::::::999888888777777888777555444333333333444333333444444444444444444333333333333333333333333222222222222222222222222222222111000///......///000000/////////000000000............////////////...---,,,+++,,,,,,---......---,,,+++***)))))))))+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,---+++++++++++++++++++++++++++*********++++++,,,---,,,++++++***))))))******++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------***)))))))))******+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++------------------,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,,,,,,,***))))))***,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,+++++++++,,,,,,,,,------------------------------........................---..................---000000000000000111111222///111333333333222333444555666777777666555555666444555666888999:::;;;;;;;;;<<<<<<;;;999999:::<<<------------------------,,,,,,,,,---......//////........................,,,---......//////......---------...............---------............///........................,,,,,,---...............------------------------......................../////////............---........................---...///000111000///.........////////////000000...//////000000//////...000000000000000000000000000//////////////////...////////////////////////111111111111000///...---////////////000000000000///////////////000000111///000222222111000000111///...---...///111444666444333222111111111111111111222444555666666666666222222444666999<<>>======>>>>>>???<<<======<<<>>>FFFTTT___dddTTTFFFEEEEEEBBBAAADDD@@@???>>>?????????===;;;888:::;;;;;;;;;<<>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????AAAAAACCCCCCCCCCCCAAAAAA===<<<;;;;;;::::::::::::::::::999999888888888888777777666555444444444444444444444444444444444444333333333333333333333333222222222222222222222222///000111000///......000222111000////////////000............////////////------------............///...---,,,,,,+++,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------+++***************++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,+++***++++++,,,,,,,,,,,,------)))))))))******,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***************++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,+++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,******++++++,,,,,,------------------------------------------------------,,,------......------,,,000000000000000111111222000222444444333222333444555666777666555444555666333444666888999:::;;;;;;:::;;;;;;999888888:::<<<------------------------++++++,,,------...//////........................,,,---......//////......---------.........//////---------............///........................------...////////////...------------------------........................//////.........---------........................,,,---///000111000///............/////////000000......////////////......000000000000000000000000.........//////////////////////////////////////////000000000000000///////////////000000111111111///............///000000...000222222000...///111000///------...000333555444444222111111111222222000222444444444444333333222333444666888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<===CCCKKKQQQVVVKKKDDDHHHIIIBBB???BBBBBBAAA@@@@@@AAA@@@===;;;:::<<<===>>>===<<<===>>>>>>>>>===>>>>>>???@@@AAA@@@@@@????????????@@@@@@>>>???@@@AAAAAAAAA@@@???@@@AAACCCDDDDDDCCCAAA@@@<<<<<<<<<<<<<<<:::999888::::::999999999999888888666666666777777666666555555555555444444333333222222222222222222222222222222222222222222222222222---000222222000///000222444333111000///...//////............////////////+++---...000000///...---------,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************************************+++,,,---...))))))))))))***+++,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,+++++++++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...---,,,++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++)))******+++,,,,,,------------------------------------------------------------............------000000000000000111111222000222333333222222222333666777888666444333555777444555666888999:::::::::999:::999888666777999<<<------------------------++++++,,,,,,---...//////........................,,,---......//////......---------.........//////---------.........//////........................---...//////000000//////------------------------........................//////.........---------........................,,,---///000111000///.............../////////000......////////////......000000000000000000000000---.........//////000000////////////////////////---...///000111111111111//////000000111111222222...............///000000---000222111///---///000222000...------///111333444444333222222222444444000111333444333222222222222333555777888777777666333444666888:::;;;;;;<<<;;;<<<=========>>>AAACCCGGG@@@@@@HHHJJJAAA<<<>>>DDDCCCCCCCCCDDDCCC@@@>>>???AAABBBBBB@@@>>>==================>>>@@@AAABBB@@@@@@????????????@@@@@@===???AAACCCDDDCCCBBBAAA>>>???AAABBBBBBAAA???>>>;;;<<<===>>>===;;;888777:::::::::999999999999999555666777888888888666666666666555444333333222222222222222222222222222222222222222222222222222222---000333333111000222444555444222000......................../////////000+++---///111222111///---*********)))******+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************************+++,,,---...(((((())))))***+++------++++++******++++++,,,------------,,,,,,,,,+++++++++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,...000000///...---++++++,,,,,,,,,---------......---,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********+++,,,,,,,,,---*********++++++,,,,,,,,,*********++++++,,,,,,,,,.........------,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,---------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++))))))***+++,,,,,,------........................------------------------......////////////......000000000000000111111222///111333333111111111222666888888777444333555777444555666888999999999:::999999888777666666999<<<+++,,,------......------------,,,+++,,,---...///.........------,,,,,,,,,+++,,,,,,---.........---////////////////////////////////////////////////...////////////---,,,+++***+++---...///...------//////.........---------//////...//////000111222---------------------------///000000///......///////////////............,,,------...............111000///......///000111............////////////000000000000000000000000000000000000000000000000---------............/////////000000000000//////------------......//////...//////000111222222333555333111///...000222333111222222333333222222111444444444444444444333333222222333444555555555444999888777666777888999:::<<<======<<<;;;;;;>>>@@@BBBCCCEEEFFFEEECCC@@@>>>@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@>>><<<;;;===;;;:::;;;===>>>>>>===CCCBBB@@@?????????@@@@@@>>>>>>>>>??????@@@@@@@@@======>>>>>>>>>?????????<<<<<<;;;:::999999999999888888888777888888999:::888999999999999888777777555444444333333444444555444333111111222333222111111111222222222222111111222111000......000111222444333222111000000000000------------------------///............---------,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++---------------------------,,,++++++************++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++******************+++++++++*********)))))),,,,,,,,,++++++*********))))))***++++++,,,---------,,,,,,+++*********+++,,,---///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,***,,,---+++(((&&&'''))))))+++,,,,,,******+++---************************++++++++++++++++++++++++---,,,++++++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,))))))*********+++++++++************************,,,,,,++++++***+++++++++,,,,,,+++******))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------,,,---------------------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,,,,------......//////000000111111111111000000111111222333555444444333333333444444444666777888777666777888777777777888999:::;;;<<<,,,,,,---............---------,,,,,,,,,---...///......---------,,,,,,,,,+++,,,------......------................................................,,,---...000000000000///+++,,,---.........---,,,//////.........---------..................//////------------------------+++---......---,,,,,,---////////////............------...////////////...111000///......///000111............////////////////////////////////////////////////////////////---------............/////////000000000000//////............//////000000......//////000111111222333222000//////000222444222222333333333333222222333333444444444444444444333444444555555555555444999999999999999::::::;;;;;;<<<===<<<;;;;;;===???>>>@@@BBBDDDDDDBBB@@@???@@@@@@@@@??????>>>>>>>>>AAAAAAAAAAAA@@@???>>>===???>>><<<===>>>??????>>>BBBAAA???>>>>>>>>>???@@@>>>?????????@@@@@@@@@@@@????????????????????????<<<<<<;;;:::999999999999;;;;;;:::999999888888999888999999999999888777777666555555444444555555666666444222111222222111///111111222222222222111111222111///......///111222444333222111000000000000........................///............---------,,,---...---+++***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++*********)))))),,,,,,,,,+++++++++******))))))******++++++,,,,,,---,,,++++++******++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---+++---...,,,***((()))++++++,,,---,,,+++***+++,,,************************++++++++++++++++++++++++---,,,+++******+++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***+++++++++,,,,,,,,,,,,************************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++...------,,,------......//////000000000000000000111111000000111111222333555444444333333333444444555777888888777666777888888888888888999:::;;;<<<,,,---......//////......---,,,,,,,,,,,,---...///...------------,,,,,,,,,,,,,,,------......------................................................---...///000000111000000------.........---,,,,,,...............---------......------,,,---------------------------------,,,---///...---,,,---.../////////............------......///////////////000//////......//////000---............/////////////////////////////////////////////////////////---------............///...//////000000//////...///////////////000000000------......///000000000111000///...///111333555333333333333333333333333222222333333444444555555555555666666666555444444999999:::;;;;;;;;;;;;;;;999;;;<<<===<<<;;;<<<===;;;===???AAABBBAAA@@@???BBBBBBAAA@@@???>>>===<<>>>>>???@@@??????@@@???>>>=========>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@???????????????<<<<<<;;;:::999999999999======<<<;;;999999888777888888999999888888777666666666666555555666666666777555333111111111000...111111222222222222111111111111////////////111111333222111000000//////000///////////////////////////............---------,,,---...---+++***+++,,,******++++++++++++******++++++++++++++++++++++++------,,,,,,++++++,,,,,,************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++++++++***************,,,,,,,,,++++++++++++***************++++++++++++,,,,,,++++++******++++++,,,,,,............,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,---...---,,,+++,,,...---......---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++************+++,,,------***++++++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------------............---,,,,,,,,,+++******************++++++++++++,,,,,,,,,---------.........+++,,,,,,------,,,,,,+++---------------...///000111111111111000000000000111000000000000111222222444444333333333333444444666777888888666555666777999999999999999:::;;;<<<,,,---......//////......,,,,,,,,,,,,------......------------------------,,,,,,------...------,,,------------------------........................000000000///......------.........------,,,,,,+++........................//////...---,,,,,,,,,---------------------------///000000000......///111//////.........------------...//////000000//////////////////////////////---------.........//////////////////////////////////////////////////////---------............///...//////////////////...............////////////---------.........////////////......000222444555333333222222222222333333111111222333444444555555666777777777666555444444777888:::;;;;;;;;;:::999777999<<<===<<<::::::;;;;;;<<<>>>@@@@@@@@@??????CCCCCCBBBAAA@@@@@@??????@@@@@@?????????AAABBBDDDBBB@@@???>>>?????????===========================??????@@@@@@@@@@@@@@@@@@>>>?????????@@@@@@@@@AAA<<<<<<;;;:::999999999999;;;;;;;;;::::::999888777888888888888888777777666666666555555555555666666666444222111222222111000111111222222222222111111111000////////////000111222111000///////////////...............////////////............---------,,,---...---+++***+++,,,)))******++++++******)))************************------,,,,,,,,,,,,,,,---)))))))))))))))))))))))),,,+++++++++++++++++++++***************************************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***++++++,,,+++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++++++++++++++,,,------------.........//////...,,,***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++************+++,,,---...)))))))))******+++++++++************************++++++++++++++++++++++++************************,,,,,,,,,------------...---,,,,,,+++***)))(((((())))))*********+++++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,---...///000111222222111111000000//////000000000000000111222222333333333222333333444444555666777666444444555666:::999999999999::::::;;;,,,------...............,,,,,,,,,---------------------------------------,,,------...------,,,,,,------------------------........................//////...---,,,,,,,,,,,,.........---,,,,,,,,,,,,---.....................000000///...------------------------------------...//////...------///000............---------------......///////////////......////////////......------------............................................................---------............///......////////////......------------------------------------........................000222333555333222111111111111222333111111222222333444555555666777777777666555444444555666777999999888777777666888;;;;;;:::999999:::===>>>????????????>>>===@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???AAACCCDDDAAA???=========>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>=========;;;;;;<<<<<<=====================>>>???AAABBBCCC???===;;;;;;<<<===<<<;;;;;;;;;<<<=========<<<<<<>>>>>>>>>>>>>>>=========;;;;;;<<<>>>???@@@AAABBB<<<<<<;;;:::999999999999666777888999:::999888888777777888888777777666555444444333333333333444444222111000000333444444333111111222222222222111111//////////////////////////////............//////++++++,,,,,,---.........///............---------,,,---...---+++***+++,,,******++++++++++++******************************++++++******++++++,,,,,,*********************************+++++++++++++++************************)))))))))***++++++,,,,,,***************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------------++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))*********))))))***+++,,,,,,+++---......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------......------,,,++++++***************************++++++++++++++++++++++++************************************++++++++++++,,,+++++++++***)))))))))*********++++++++++++,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///000000000000////////////000////////////000111111222111111222222333444555333444444333222222555777:::999888777777777777777***+++,,,,,,---,,,,,,,,,+++,,,---.........------,,,,,,,,,---------......------......------,,,+++++++++++++++++++++++++++------------------------,,,,,,++++++,,,---///000------,,,,,,,,,---...///---------.........//////---------,,,------......------------------------++++++***)))((((((+++---.........---------,,,,,,+++,,,,,,---------------------...//////...------,,,,,,---------.........................................................---------............///---......//////......---......---------,,,,,,,,,.................................///000111222222111000///......///000111222222222222222222333333333444444555555555555444444444444444444555666666666888888888777777999:::::::::;;;;;;<<<=========;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???@@@@@@@@@===<<<:::;;;<<<======<<<:::;;;<<<===>>>>>>===<<<>>>=========<<<<<<<<<;;;===============>>>>>>>>><<<<<<;;;:::999999999999888999:::;;;;;;999888777777777777777777666666555555555444444444444555555333222000111222333333222111111222222222222111111...//////////////////...///......------......///,,,,,,,,,---...////////////............---------,,,---...---+++***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))******+++,,,++++++++++++++++++++++++)))*********++++++++++++************************((())))))***++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,)))******++++++,,,,,,,,,++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++************************++++++*********+++,,,,,,,,,***((())),,,---+++)))+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,***************************+++,,,------,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,,,,---...............////////////////////////000111111111111111111222333444555333444444333333555888:::999888777666555555555555******+++,,,,,,,,,,,,++++++,,,---.........---,,,,,,,,,,,,------.........---.........---,,,,,,+++++++++++++++++++++++++++------------------------111000...---,,,,,,---------,,,,,,+++,,,---///000---------.........//////++++++++++++,,,------...------------------------,,,,,,,,,***((())),,,.........---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,---...//////...---,,,,,,,,,,,,---------......................................................---------.........//////---..................---//////.........---------//////////////////............//////000000111111111///...------...///111333333222222222222222222222222333444555555555555555555444333333555666777777888888666555666999;;;666777888999;;;<<<===>>>>>>>>>===<<<;;;::::::999:::;;;===?????????>>>>>>===;;;:::;;;===>>>>>>>>>:::;;;===>>>>>>>>>============<<<<<<;;;;;;;;;:::???>>>>>>===<<<;;;;;;:::<<<<<<;;;:::999999999999;;;;;;<<<===<<<999777666777777777777777666666555666666555555555555666666555333111111222222222000111111222222222222111111......////////////............---------......///---------...///000000111//////.........---------,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))(((((()))***++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,''''''((()))***++++++,,,+++*********+++,,,,,,---++++++************++++++))))))))))))))))))))))))************************++++++++++++,,,------...---+++)))***,,,---+++)))***+++,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,---------,,,,,,******************************,,,,,,,,,,,,******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++)))))))))******+++,,,,,,))))))))))))))))))))))))************************************************++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,+++******+++++++++,,,---------....../////////////////////000111111111111111111222333444555444555555555555777:::===999888777555444444444444.........------,,,,,,,,,,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,(((***---///.........///++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------------------------............///................................................------...///000000000///---------............///........................000000///...............---,,,,,,,,,,,,---......////////////000000000000000///.........///111222000111111111111222222222333333444444333333222222000111333555666777888888888777777666666777888999:::999888777888999:::;;;777888999:::::::::::::::;;;999999999;;;<<<;;;:::===<<<===>>>???>>>;;;999888:::<<<=========???@@@===============>>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;<<<=========<<<::::::999999:::;;;:::999888777:::999888666666666777888666666555444333333222222222333333333333222111111222222222111111111000000000000000000000000000000---------.........////////////...---,,,,,,++++++......------------......---,,,***))))))***,,,---******++++++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))))))))))))))))))))))))))))))'''&&&(((,,,---+++(((******))))))))))))******++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***++++++,,,---......++++++************++++++)))************+++++++++++++++++++++++++++++++++)))***,,,---...------,,,******)))))))))))))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------+++))))))***,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((()))))),,,,,,---------,,,++++++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---......---,,,,,,------+++***---+++***(((((()))+++,,,........................000000000000111111111111222222222222222222222222000000111222444666888999777666666555555555666666------------------,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,,,,,,,---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............//////++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------------------------............///------------------------------------------------------.../////////......,,,,,,,,,,,,---------...........................000//////...............---,,,,,,,,,,,,---........./////////000000000000000//////...///000111222000000111111111222222222111111222333444444444333111111333444666777777777888777666666666777888999:::::::::::::::;;;<<<<<<;;;;;;;;;;;;:::999999888999888888:::<<<===<<<;;;===<<<===>>>@@@???<<<:::888:::============>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<=========<<<::::::999999:::::::::999888777888888666555555555666666666666555555444333333222222333333333333222111111222222222111111111000000........................------------.........//////......---,,,,,,++++++------,,,,,,,,,,,,---------,,,***))))))***,,,---******++++++++++++***************)))))))))((((((+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************)))***++++++***)))))))))*********))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++++++++++++++++++++++++++***+++,,,---......//////,,,+++***))))))))))))***,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,---+++******,,,---...---++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************+++,,,,,,+++++++++************************)))************+++++++++***++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---......,,,++++++,,,,,,+++***+++,,,,,,------,,,,,,,,,...........................////////////000000000222222222222222222222222222222222222333444666666666666555555555555666666,,,,,,------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------//////............//////++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,+++++++++,,,,,,,,,------------------------------000///......------......---,,,,,,,,,,,,---............/////////000000000///////////////000111111000000000111111111222222///000111222333444444444111222333444555555555555666666666666666777888888:::;;;<<<<<<======<<<<<>>===<<<:::999777777888777888999<<<<<<;;;:::<<<<<<<<<>>>??????===;;;999;;;============>>>???@@@@@@??????>>>>>>======>>>>>>?????????===<<<;;;;;;<<<<<<<<<<<<;;;::::::999999::::::999999888777777666666555555555555666777666666555555444444444222333333333333222111111222111111111111000000000........................------------.....................------,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---******++++++++++++******))))))))))))((((((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************---000...***''')))+++++++++************++++++++++++++++++++++++++++++((()))***+++,,,------...------,,,,,,++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,...///000111///...+++)))))))))***+++,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++************************+++******))))))******+++---+++))))))+++---------************************************************+++++++++******+++++++++((()))******++++++++++++************************)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...---+++***+++,,,,,,+++)))(((***,,,...///...,,,+++....................................////////////222222222222222222222222222222222111222222333333555555555555555555555666,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,---------------------------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---+++++++++,,,,,,,,,------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,---------......---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,---------------------------------//////...------------...---,,,,,,,,,,,,---.............../////////000000///////////////000000111000000000000111111111111///000111222333333333333222333333444444444444333555555555555666777777888999:::<<<=========<<<;;;>>>>>><<<;;;:::999888888999888888999::::::999777;;;::::::<<<===>>><<<:::999;;;===>>>======>>>???AAAAAA@@@???>>>======<<<===>>>???@@@???>>><<<;;;<<<<<<<<<;;;;;;;;;::::::999999999999999888888777666666666666666666666666777777666666555555555555222333333333333222111111111111111111000000000000........................------------------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))************************+++---///...+++******,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,+++++++++++++++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++***+++,,,...000222111000---***))))))***+++++++++,,,,,,,,,---------***************************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++---+++)))((()))*********************************))))))))))))))))))))))))++++++************++++++((((((***+++,,,,,,,,,,,,************************))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,+++******+++,,,+++***'''((()))+++,,,,,,++++++................................./////////000000111111111111111111111111111111111000111222222333444444555555555555555555,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++***)))***---///+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---------------------------------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++------------............------------------------//////...------------------,,,,,,,,,,,,---..................////////////...//////000000000000000//////000000000111111111000111111222111111000000222222333333333333222222333333444555666666777777888999:::<<<<<<;;;::::::;;;::::::::::::;;;<<<======;;;999888999888777666:::999999:::;;;<<<:::999999;;;===>>>=========>>>AAA@@@@@@???>>>===<<<<<<======>>>??????>>><<<<<<<<<<<<;;;;;;::::::::::::999999888888888777777777777777777777777777777777666666666666666555555555222333333333333222111111000000000000000000000000////////////////////////------------------,,,,,,---------------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))************************,,,+++***,,,...///---+++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------++++++************++++++))))))*********+++++++++++++++++++++++++++++++++***)))))))))***,,,...000111000---+++*********++++++++++++,,,,,,,,,------***************************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,222///,,,************(((************************))))))))))))))))))))))))*********))))))*********)))***+++,,,------------************************))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,+++******,,,---,,,***))))))(((((()))+++---...........................//////000000000111111111111111111111111111111111/////////000111222333444333333444555666666555555,,,,,,------------------,,,,,,,,,,,,------------+++,,,,,,------.........------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++++++++,,,...000++++++,,,,,,,,,,,,---------------------.........,,,,,,,,,,,,++++++++++++......------------......++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------------------------............///........................,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,---------,,,,,,,,,,,,---......------........./////////......///000000000000000/////////000000000111111111111111111111000//////111111222333333333222222111222444555666666666666777888999999::::::999999888888888999;;;>>>AAABBBBBB???;;;999999:::::::::<<<:::999999::::::999888:::<<<>>>>>>===<<<===>>>??????>>>>>>======<<<<<<=========<<<<<<<<<<<<===<<<;;;;;;:::999:::::::::999999888777777777777888666777777888888888888777555555555555555555555555222333333333333222111111//////000000000000000111000000000000000000000000------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,)))(((+++///111...+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((()))***+++,,,------++++++************++++++)))************+++++++++++++++++++++++++++++++++)))))))))******+++,,,---///...---,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++---------------------------,,,,,,,,,,,,,,,,,,---555222///---------,,,+++++++++++++++++++++++++++******************************))))))))))))*********+++,,,---------------++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,+++***+++---...---,,,---,,,*********,,,...000........................000000000000111111111111111111111111111111111111/////////000111333444555111222444555666666555444------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---......///........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---------,,,---...++++++,,,,,,,,,,,,------............------------,,,,,,,,,+++++++++******...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------------------------............///------------------------------------------------------.../////////......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,---------,,,,,,,,,,,,---......---------.........//////---...///000111000000///////////////000000000111//////000000111000000000000000111222222333222222000111333555666666666666888888888888888999::::::999999999;;;>>>BBBEEEGGGFFFBBB===;;;<<>>>>>===<<<===>>>=========<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<;;;:::999999999:::::::::999888777666777777888555555777888888888777777444444444444444444444444222333333333333222111111////////////000000111111////////////////////////---------,,,,,,,,,++++++------------------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,)))******+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,------,,,+++*********))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))******+++++++++,,,++++++************++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++,,,------,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,222000---,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,------......................../////////000000000000111111111111111111111111111111111111111111222333444000222444555666666555444.........------,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,---...//////........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...,,,,,,,,,++++++,,,,,,,,,---------/////////...---------,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................------...///000000000///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,------,,,,,,,,,,,,---......---------.........//////---...000111111111000///////////////000000000000,,,---...000111111111111//////000222222333333333000111333555666666666555:::999888777888999:::;;;;;;;;;;;;===@@@DDDHHHJJJHHHDDD???===???CCCGGGIIIBBB@@@===<<<<<<<<<:::999:::<<<>>>>>>===<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<===<<<999888888:::<<<>>><<<;;;:::999888999:::;;;:::999777666666666777888333444666777777777666666333444444444444444444444222333333333333222111111.../////////000000111111........................---------,,,,,,+++++++++------------------------++++++************++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---------))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++***---///...***((()))+++******))))))))))))******++++++++++++++++++++++++))))))***+++,,,------...+++++++++***************++++++************++++++)))************++++++++++++++++++++++++++++++++++++,,,---...---,,,+++***)))***,,,------,,,***(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,+++))))))+++,,,---,,,------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++******)))++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---......---,,,---///000///...)))***+++,,,,,,+++)))(((..................................../////////000000000000000000000000000444333333222111111222222000111444666666666555444...---,,,,,,---,,,+++)))---,,,***))))))+++...000------------------------,,,---...//////...---,,,........................,,,---------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++++++++------------------------......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------+++...111111...---...000......---,,,++++++******+++,,,------......------,,,---------,,,++++++***//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---/////////---......------------......////////////////////////...............///000000000000000000000000000000000000000000000000000000111222222333333444444555888777777777888:::<<<===;;;:::999:::===BBBHHHLLLEEECCC@@@???@@@AAAAAA@@@??????>>>===<<<:::888777>>>===;;;999888888888999<<<<<<<<<;;;999:::<<<>>><<<<<<;;;;;;;;;<<<<<<===888888888888888888888999888777777777666666555555::::::999888777666555555444444555555444444333222444444333333222111000000//////...---------------...111333222///---...000---,,,,,,+++,,,---...///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,---.........,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))************************,,,+++***)))((((((((((((,,,++++++******++++++,,,)))&&&%%%&&&)))++++++))),,,++++++******++++++,,,---------,,,,,,++++++++++++++++++************)))---,,,,,,+++*********+++******++++++++++++******+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))((((((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++...---,,,,,,++++++++++++///,,,,,,...,,,((())),,,++++++++++++++++++++++++)))***+++,,,---,,,+++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))))))))***+++++++++,,,+++***)))))))))***,,,,,,******+++,,,,,,---.........---,,,,,,,,,,,,---...++++++++++++++++++++++++------,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------............------,,,---///000111000///---,,,,,,---...///000111111///...---,,,---///111222333333333444444444555555,,,,,,,,,,,,------+++***,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,..............................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------,,,,,,,,,------.........//////...---------............------------......---.........,,,,,,---.........------,,,,,,+++++++++,,,------......---------------------,,,++++++///.........------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...---......------------......////////////////////////...............///000000000000000000000000000000000000000000000000000000111111222333333444444555777777777777888:::<<<===:::999888999;;;???CCCFFFBBB@@@======>>>>>>>>>============<<<;;;:::999888===<<<:::999999999999:::;;;;;;<<<;;;::::::;;;===<<<<<<;;;;;;;;;;;;;;;<<<777777888888888888888888888888777777777666666666666666555555555555555555444444444444444333333222333333333222222111111111000///......------......+++...///...,,,***+++,,,------,,,,,,,,,---...///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------******+++,,,------------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************+++******))))))))))))))),,,++++++******++++++,,,)))'''&&&'''***,,,+++***,,,++++++******++++++,,,---,,,,,,,,,++++++++++++******++++++,,,,,,,,,------,,,++++++******++++++******++++++++++++******++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++++++++++++++******,,,...+++((()))...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***************+++++++++((((((((())))))***+++,,,******++++++,,,------...---,,,++++++++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---///000000000.............../////////////////////...---...///111333333333333333444444444444++++++,,,---------,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------,,,,,,+++++++++,,,------------------------------***++++++,,,---...///000000000///...---------...///..................///111///---,,,------------......------------------+++,,,------......---------............---,,,,,,............---------------------------------------,,,+++,,,...///...---......------------......////////////////////////...............///000000000000000000000000000000000000000000000000000000111111222222333444444444666666666777888999:::;;;999888888888999;;;===>>>===;;;999999:::;;;;;;:::;;;;;;;;;;;;;;;:::::::::;;;::::::999999::::::;;;999;;;<<<<<<;;;::::::;;;===<<<<<<;;;::::::::::::777888888888888888777777888888888888777777777777444444444555555555666666333333444444333333222111222222222222222222111111111000//////......//////+++,,,...---,,,***++++++------,,,,,,,,,---.........------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,+++*********************************))))))))))))***++++++,,,++++++******++++++,,,***)))((()))+++,,,,,,+++,,,++++++******++++++,,,+++++++++++++++*********)))***+++,,,---...//////,,,,,,++++++******++++++******++++++++++++******,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************)))))))))******++++++,,,,,,------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---+++***+++---+++(((***000,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++***************((()))***+++,,,,,,,,,,,,******++++++,,,,,,------++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,---...///000///......000000//////............000////////////111222333222222333333333444444444)))+++,,,---,,,,,,------,,,,,,,,,------------,,,------------------------------------------------------------------------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++,,,,,,---...------------------------++++++,,,,,,---.../////////...---,,,,,,++++++,,,//////............//////666222...---///000///...------..................+++,,,------......---------......///......------------------------------........................,,,++++++,,,...///...---......------------......////////////////////////...............///000000////////////////////////000000000000000000000000111111111222333333444444555555666666777888999999888888888888888888888888999888777777999:::999888999999999999999:::;;;;;;999999999::::::;;;;;;;;;999;;;===>>><<<;;;;;;;;;===<<<;;;:::999999999999888999999::::::999888777888888888888888888777777666666666666666666666666333333333444333222222111111111111111222222222222111111000///////////////---.../////////.........---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))++++++,,,,,,,,,++++++***************************))))))))))))***+++,,,---,,,++++++******++++++,,,+++*********+++,,,,,,,,,,,,++++++******++++++,,,******************************++++++,,,------...,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******)))))))))))))))***+++,,,------...++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,+++++++++,,,---......777000+++++++++***,,,///------------------------,,,+++***)))***+++,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++++++++***)))))))))***+++---......---,,,,,,******++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,------------,,,,,,------------------------,,,,,,------------,,,,,,,,,---.../////////......///////////////.........000000000000111222333444222222222222333333333333)))+++------,,,+++---.....................------........................---------,,,,,,---------------------------------++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,---...------------------------------------------------///...---,,,,,,,,,,,,,,,//////............//////666222---,,,...000///---------..................+++,,,------......------------......///......---,,,,,,------------------........................,,,++++++,,,...//////.........------------......////////////////////////...............///000000////////////////////////000000000000000000000000000000111222222333333444444555555666777777777777888888888888777666555555777666666777999:::999888888777777777888999;;;;;;888999999:::;;;;;;;;;;;;:::<<<>>>>>>===<<<;;;<<<===<<<;;;999999888888888999:::;;;<<<;;;:::888777777777777777777777888888777777777666555444444333333444444444444333222222111111111111111111111222111111000////////////////////////000000000//////---------------------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))***++++++,,,,,,,,,++++++************************))))))))))))***,,,---...,,,++++++******++++++,,,++++++++++++++++++,,,---,,,++++++******++++++,,,************************++++++++++++************,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++******))))))))))))******+++,,,------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------------...///000EEE777***))),,,---,,,,,,------------------------,,,+++***)))***+++,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++++++++***))))))))),,,,,,---------+++***)))******+++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,---,,,------......------,,,++++++++++++++++++++++++------............------,,,------...............------......///000000111000000000111111222333444111111111222222222333333))),,,......+++***,,,...///......---------------........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,+++++++++,,,------------------------------......---------,,,,,,,,,000///////////////000000///..................///000...,,,+++,,,,,,,,,,,,......------------------+++,,,------......------,,,,,,---............---,,,,,,,,,,,,------------------------------------,,,,,,+++---///000000///......------------......////////////////////////...............///000000000000000000000000000000000000000000000000000000000000111111222333333333333444555666666666666555777777777666666555555444666555666777:::;;;:::888777777666666777888:::;;;888999:::;;;;;;;;;;;;::::::<<<======<<<;;;;;;<<<;;;;;;:::999888888888888999:::;;;<<<;;;:::888666666666666666777777777777666555444333222111000000444444555555444444333222111111111111111111000000111000//////......//////------,,,...///000...---------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************+++,,,,,,,,,++++++************************)))))))))***+++,,,---...,,,++++++******++++++,,,+++,,,,,,+++******+++---,,,++++++******++++++,,,*********++++++++++++++++++++++++******)))))))))++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++*********))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------*********++++++,,,,,,---...---------------...///FFF777***)))---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++***************++++++++++++***)))((('''******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))******+++,,,---------............------++++++++++++++++++++++++---......//////......------------------.........,,,,,,---...///000111111///000000111222222333333000000111111111222222222)))---000...+++)))+++---///---,,,*********,,,---------------------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------,,,,,,------------------///......//////000111222......------------......+++,,,---,,,+++***+++,,,......------,,,,,,+++++++++,,,------......------++++++,,,---------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...000222111111......------------......////////////////////////...............///000000000000000000000000000000000000000000000000000000000000000111222222333333222333444555666555444444555555444444444444555555444444555777:::;;;:::888777666555555555777999:::888999:::;;;;;;;;;:::999::::::;;;:::999888:::<<<999999888888888888999999777999:::;;;:::888555444444555555555666666666666444333333333222222111111555555666666555555444333222222111111000000//////000///......------......---++++++,,,///000...,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++*********)))((()))***+++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************************++++++,,,---,,,++++++******++++++,,,***+++,,,+++)))(((***---,,,++++++******++++++,,,++++++++++++,,,,,,,,,---******++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***++++++++++++++++++,,,***************+++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------)))******+++,,,,,,------------,,,+++++++++,,,,,,777///***+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***************+++++++++***************+++,,,,,,++++++******************)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))***+++,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,,,,------......---.........//////000000...///000111222222222222000000000000111111111222***...000///***(((***---...,,,***((('''(((***,,,++++++++++++++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------...------,,,++++++++++++------------------------***++++++,,,---...//////,,,,,,,,,,,,...///000111---------,,,,,,---------)))---//////,,,+++,,,///......---,,,++++++******+++,,,------......------***+++,,,,,,---------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------...111222222222.........------.........////////////////////////...............///000000000000000000000000000000000000000000000000000000000000000111222222333333222333444555555555444333444333222222222333444555333333444777999:::999888888666555444555666888:::999:::;;;;;;;;;;;;999999999999999777666666999;;;888888888888888888999999666777999999999666444222333444444444555555666666333333444444444444555555666666666777666666555444333222222111000//////...//////...---------------...,,,+++---000111///---------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++******))))))'''((()))***+++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++------------------------++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,************************++++++******++++++,,,---,,,++++++++++++++++++,,,)))+++,,,+++((((((***,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------******+++,,,------...///+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......*********++++++,,,,,,---+++++++++*********************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------))))))***+++,,,,,,------,,,,,,+++***))))))))))))''''''***---,,,)))***...++++++++++++++++++++++++)))***+++,,,---,,,+++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,))))))******+++++++++,,,,,,++++++,,,---///222333++++++******************((()))***++++++***)))(((++++++++++++++++++++++++))))))))))))***+++,,,---------............------------------------------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......///////////////............///000111111222111111000000000000111111111111***+++,,,,,,------,,,,,,,,,++++++,,,---...,,,***++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,---......---,,,,,,,,,,,,---.........------,,,,,,,,,------......---------,,,,,,,,,..............................---,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++******+++,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------........................///...---,,,,,,---.../////////.........---------222111///---,,,---...///***++++++,,,,,,------......+++,,,///...)))***///...////////////...------,,,,,,---...///000111222,,,------...///000000111000000//////.........---/////////000111111222222...000222555666555444333666555444444444555777888555555666666777777777777888777666666777999;;;===888888999999999:::::::::<<<<<<;;;;;;;;;:::::::::888888777777888888999:::<<<<<<;;;:::999777666555666666555555555555666666555666666555444444666888666444111//////000222444111000000//////000000111000000000000000000000000////////////............++++++******++++++,,,---,,,,,,,,,++++++*********+++******))))))******+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))******************+++++++++,,,,,,,,,))))))***+++---.../////////...---,,,+++,,,------,,,---///000000...---+++++++++++++++++++++++++++************************************************++++++************++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,******************************************************+++++++++,,,,,,,,,***+++,,,---,,,+++***))),,,,,,++++++,,,,,,---...///...---,,,+++,,,,,,------,,,,,,,,,,,,---..............................---------............///111111000000111111222333***+++,,,,,,------,,,,,,,,,++++++,,,------,,,***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,---.........------,,,,,,,,,------...------------,,,,,,,,,------............------......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...........................---,,,,,,,,,,,,---...000...,,,******+++,,,...000///...,,,,,,---...///------------------------000,,,,,,...,,,((('''+++,,,------...//////......,,,,,,---...///000111111.........//////000000000000/////////............/////////000111111222222111222333444444444333222555555444444444555666777888888888888888888999999777666666555666777999:::888888888999999999::::::;;;;;;;;;::::::::::::999888888777777888888999:::<<<<<<<<<;;;:::999888777999888777666555555555555777777777666555333333333777666444333222333444555333333222222222222333333000000000000000000000000////////////............,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///+++,,,---......---,,,+++++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++,,,******************************************************+++++++++,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,------...---,,,+++***++++++,,,---,,,,,,,,,,,,---......................................./////////000000111111000000111111222333***+++,,,,,,------,,,,,,---+++***+++,,,---,,,***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---...//////...---,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,------------.........---------------------------,,,,,,++++++,,,,,,---///---***''''''))),,,......---,,,+++,,,---...////////////...---,,,,,,,,,///,,,,,,...---***)))+++---......//////......---,,,,,,---...///000000111////////////000000000000////////////............/////////000111111222222444444333222222222222222555444444444444555666666888888888888888888888888666666666666666666666666777888888888999999999999:::::::::999999999888888888888777777888888999:::;;;;;;;;;;;;::::::999999;;;:::888777666666666666777777777666555444333222666666555555555444444444444333333333333333333444000000000000000000000000/////////............---,,,++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++******+++++++++,,,,,,,,,......---,,,+++******)))******++++++,,,...///000***+++,,,------,,,+++***++++++++++++++++++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******************************************************+++++++++,,,,,,,,,......------,,,,,,------+++++++++++++++,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,---......------------------------////////////000000000111111000000000000111222222***+++,,,,,,------,,,,,,---+++******,,,,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,+++,,,,,,---------------,,,,,,,,,+++++++++,,,...//////...,,,+++...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***+++,,,------,,,+++***+++++++++,,,,,,,,,---------------.........//////---------------------------,,,,,,,,,,,,,,,,,,---...,,,***))))))***,,,---,,,++++++++++++,,,............---------,,,,,,,,,---++++++---............000000//////...,,,+++***,,,,,,---......///000000000000000000000////////////////////////........./////////000111111222222444333222000000111333444555555555555555666666666666666666666666555555555666777777777777666555444777777777888888888888999999999999888888888888777888888777777888888999:::999999999999999999:::::::::999888777666777999:::;;;999666555555666666666222333444444444444222222222222111111111111222222000000000000000000000000//////.........---------+++************+++,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++************++++++++++++++++++++++++***+++++++++++++++,,,,,,---,,,,,,,,,+++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************+++++++++++++++,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,...------,,,+++***))))))***+++++++++,,,---......***+++,,,,,,---,,,,,,+++++++++++++++++++++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++******************************************************+++++++++,,,,,,,,,---,,,+++***)))***+++,,,+++++++++***+++,,,,,,---,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------....../////////000000000000000000000000111222222***+++,,,,,,------,,,,,,---+++))))))+++,,,,,,++++++++++++,,,,,,,,,------------------------------,,,++++++++++++,,,------,,,++++++++++++,,,------+++++++++++++++,,,---...------,,,,,,,,,++++++++++++,,,---......---,,,+++------,,,++++++++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---......---,,,++++++++++++,,,,,,,,,---------------.........//////------------------------------............------,,,,,,---......---,,,,,,++++++++++++,,,,,,------******+++++++++,,,,,,,,,,,,+++***+++---//////,,,,,,,,,---,,,,,,+++***))),,,,,,------......//////000000000000////////////.........////////////////////////000111111222222222111000///000222555666555555666666777777777777666666555555555555555555888888888888777666555444666666777777777888888888999999888888888777777777888888777777888888999:::777777777666777777888999777666666666777:::<<<>>>CCC>>>777333333555777777111222333555555444222111222111111000000111111222////////////////////////............------------)))))))))))))))***++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++******************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***++++++++++++*********************************************************+++++++++,,,,,,,,,---,,,+++***)))***+++,,,+++************+++,,,,,,,,,,,,------------------,,,++++++++++++,,,------------------------------------........./////////000000//////000000111222***+++,,,,,,------,,,,,,---+++))))))***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++++++++,,,------+++******++++++,,,---...,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++,,,///000111///...,,,++++++,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,,,,,,,+++***---111///+++***++++++,,,------,,,,,,,,,,,,---------.....................////////////.........////////////////////////000111111222222111000//////000222555666444555666666777777666666666666666777777888888888888888888777777666666666666666666666777777777777999999999888888888777777888888777777888888999:::777777555555555666777888555555444444777:::>>>AAAIIIBBB999333222333444333222333444555555555444333333222222222222222222333////////////////////////.........------------,,,)))))))))))))))***++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++************)))))))))++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,******+++++++++,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------......++++++++++++++++++++++++************************************************++++++************++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************)))))))))***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***,,,,,,+++************************************************************+++++++++,,,,,,,,,......------,,,,,,------***************+++,,,,,,,,,,,,---.........------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............000////////////000111111***+++,,,,,,------,,,,,,---+++(((((()))+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---+++++++++***++++++,,,---************+++,,,---...,,,,,,,,,++++++++++++***...---+++******+++---...---,,,++++++***+++++++++++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---...////////////...---------------,,,,,,+++++++++++++++++++++++++++,,,...------333;;;:::444444444444444333111000000,,,,,,------------......,,,,,,------......//////............/////////000/////////000111111222222111111000000000222333444222333444555555555444444444555555666777888999999888777666555555555666777555555555666666666777777::::::999999999888888888888888777777888888999:::999888666555555666777888666555333444666999===@@@DDD>>>777444444555333000111222222333444444444333222111111000000111111222////////////////////////.........---------,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++************++++++************))))))))))))++++++++++++++++++++++++)))******+++,,,,,,------...---+++************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,)))*********++++++++++++******+++,,,---,,,++++++*********++++++,,,---...++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************((()))))))))*********+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))+++,,,,,,+++***)))******************************************************+++++++++,,,,,,,,,------......------,,,,,,***************++++++,,,***+++,,,---...------,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............///////////////////////////000111111++++++,,,---------,,,,,,---+++(((((()))+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---++++++******++++++,,,---************+++,,,---...,,,,,,,,,+++++++++******///---+++))))))+++---///---,,,++++++******++++++++++++++++++++++++++++++///......------......///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------......,,,++++++,,,......++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++...------,,,---...///000............------,,,+++...------,,,,,,++++++***+++...///222;;;FFFHHHBBBCCCBBB@@@===999666333111,,,,,,------------------++++++,,,,,,---...//////---.........//////000000/////////000111111222222333222111111111111111111000111222333444333222222111222333444555777888888777666444333333444666777555555555555666666666777:::::::::999999999999888888888888777888999999::::::999777666555666777888777666444333555888<<<>>>999666333444777888555111/////////000000111111222//////............//////////////////////////////......---------,,,,,,,,,------,,,,,,------...///,,,,,,,,,++++++*********+++******************+++************))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------000///---+++)))((())))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************************))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******************'''(((***,,,---------,,,))))))))))))***+++,,,---++++++++++++++++++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))(((((())))))*********+++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************''')))+++,,,,,,,,,***)))******************************************************+++++++++,,,,,,,,,***+++,,,---,,,+++***)))*********)))***++++++,,,)))***+++,,,---,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000///////////////000111111***+++,,,,,,------,,,,,,------,,,++++++******)))*********+++,,,---...///)))************)))((((((,,,,,,,,,++++++******************)))******++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++///---******+++,,,---,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++------------------------++++++************++++++---------,,,,,,+++++++++............------,,,++++++++++++,,,---...///000,,,+++)))))))))+++---///...------...///111333444======>>>>>>>>>>>>======////////////////////////...------------...//////............////////////000000000000111111111111111111000000111111222333666555444444222222111000333333333333555777:::;;;NNN???444666666000000666888888888888777666555444999999888888888888888888777777888888888999999999999777666777888888555222999777666444444666777999555555444333333333333444111111111111222333444444.........///000000111111.........///////////////......---------,,,,,,,,,)))(((''''''''')))***+++,,,,,,,,,+++++++++******+++++++++************)))))))))*********+++++++++---,,,---111000++++++---************************)))+++---,,,+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))***************************,,,,,,++++++***++++++++++++,,,...000000///...------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---+++)))((('''((()))***+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---------......---+++***)))((()))***+++,,,---------(((((())))))*********************+++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++************************)))+++,,,+++***)))***+++,,,,,,,,,++++++*********+++++++++*********))))))******++++++++++++******,,,,,,++++++***)))))))))++++++,,,,,,,,,++++++***************************************))))))))))))''')))+++,,,,,,,,,***)))******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++******++++++,,,---------------------------///......---------......***+++,,,,,,------,,,,,,)))******++++++,,,------+++++++++***++++++,,,,,,---------------,,,,,,+++---,,,,,,,,,++++++++++++,,,++++++*********++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++...,,,******,,,------,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,++++++***))),,,++++++,,,,,,...//////---,,,+++******+++,,,,,,---,,,,,,,,,---///000111/////////000000/////////,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////............////////////---.........////////////111111000000111111222333444444444333333222222111333333333444555777999:::III;;;333555666111111666555555666666666666555555888888888888888888888888777777777888888999999999777555444555777888777555666555444444444444555666555555444333333333333444222222222111222222333333111111111111111111000000///////////////............------------,,,,,,,,,)))))))))((())))))******---,,,,,,,,,+++++++++++++++++++++************)))))))))))))))*********+++***---444999666...***,,,************************(((***,,,+++***)))***************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++---,,,++++++******++++++************************,,,,,,++++++***++++++,,,+++,,,.../////////---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,+++)))((((((((()))******++++++,,,,,,++++++***++++++*********+++,,,---------......---,,,***)))******+++,,,---------,,,)))))))))******+++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++************************)))***++++++***)))***,,,,,,,,,,,,+++++++++******+++++++++*********))))))******++++++++++++************************++++++***++++++,,,,,,++++++***************************************))))))))))))((()))***,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,---------++++++******++++++,,,---------------------------......---------......///***+++,,,,,,------,,,,,,)))******++++++,,,------,,,,,,+++***************,,,,,,,,,+++++++++******------------,,,,,,,,,,,,...---,,,++++++***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++...,,,******,,,------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++*********++++++,,,,,,,,,---------,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,++++++,,,,,,---...///......------,,,+++++++++,,,++++++++++++,,,---...))))))************))))))++++++++++++++++++++++++---------------......///---............/////////------........./////////111000000000000111222222333333333333333333333333444444333444444666777777@@@666111444666222222555222333444555666666666666777777777777888888888888777777777777888888888888555333222222555777777777555555666666666666555555555555444333333333333333333333222222111222222222333222222111000000//////000000//////......------------------,,,,,,,,,,,,******+++++++++***)))))),,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))************)))///999AAA>>>444,,,+++************************((()))++++++)))((()))***))))))))))))))))))))))))))))))*********+++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------,,,++++++++++++,,,************************,,,++++++***++++++,,,,,,+++,,,---...///...---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***(((((()))******)))******++++++******)))++++++******++++++,,,---------......---,,,+++***+++,,,,,,---------,,,,,,******++++++++++++,,,,,,******************))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++******************+++++++++************************((()))++++++******+++---,,,,,,,,,++++++++++++***+++++++++*********************++++++++++++******((())))))***++++++,,,,,,******+++++++++++++++***************************************))))))))))))((()))***+++,,,+++******++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++************))))))))),,,,,,---------.........++++++******++++++,,,------------------------------------------...///000***+++,,,,,,------,,,,,,------,,,++++++******))),,,,,,+++++++++++++++,,,,,,++++++***************------------------------///...---,,,++++++***+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---+++***+++---------,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++,,,------...//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,+++++++++,,,------...---............---,,,+++,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------.........///////////////000000000111111000000000000000111222222111111222222333333333333444444444444444444555555888222000333555333333555333333444555666666666666666666666777777777777777777777777777777777777777555444222111222444666777666777999::::::999777666555444333333222222333333444444333222111111111111111111000000000/////////111111000///...------,,,---------,,,,,,,,,+++++++++,,,,,,---,,,+++)))(((************************+++++++++*********))))))************+++++++++++++++...777AAADDD;;;111,,,************************(((***++++++***))))))***************************************++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******+++++++++************************++++++******++++++,,,,,,++++++,,,------------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++***))))))******+++******++++++++++++******+++***++++++++++++,,,,,,,,,---.........---+++***------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))++++++******+++---++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++)))******++++++++++++***************************************)))))))))(((((()))***++++++++++++***((((((((((((((((((((((((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***))))))))))))))))))))),,,,,,,,,,,,------------++++++******++++++,,,---,,,,,,------------------,,,,,,,,,---...///000111***+++,,,,,,------,,,,,,------,,,++++++******)))+++++++++,,,,,,...////////////...------------...------------------------///...---,,,++++++***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,------...//////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,+++++++++,,,------+++,,,---............---------------,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------............////////////000000000000000000//////000000111222000111111222222333333444333333444444444444444333222//////222444333333444666666666777777666666666555555666666666777777777666666666666666666666666666555444222111222333555555666888::::::888666555444444333222222222222333444444333222111111111111000000000111111222222222111111000///...------,,,------,,,,,,,,,++++++++++++,,,---------+++***)))(((((((((((())))))))))))+++++++++*********))))))+++++++++,,,,,,,,,------///+++...:::BBB???555...************************)))+++,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******************************+++*********++++++,,,---***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---.........---,,,+++------.........---,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++*********)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((***++++++******+++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,+++++++++++++++*********))))))((()))******++++++++++++************************************)))))))))((())))))******++++++++++++((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))))))))))))))))))))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,---...///000111***+++,,,,,,------,,,,,,)))******++++++,,,------++++++,,,,,,---///000111...---,,,+++***+++,,,,,,,,,,,,,,,,,,------------...---,,,++++++***++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++,,,------......------.........---,,,,,,,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,------...,,,------------.........,,,,,,---------.........000////////////000111111000111111111222222333333222222333444444333333333//////000222222333333444666777777777777777666666444444555555666666777777666666666666555555555555666666666444222111333444333444555777777555444333444444333222222222222222333333222222111222222222111111222222333444444555000000//////......------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******((((((((((((((()))))))))+++++++++************)))+++++++++,,,,,,,,,,,,---000)))(((111;;;;;;555000***************************+++------+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******++++++++++++,,,,,,******++++++++++++******)))(((((((((((()))******************************************+++,,,------*********+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,------,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,---...//////...---,,,+++,,,,,,---------,,,,,,------,,,,,,,,,,,,++++++******************))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++***************************************)))+++,,,+++***)))***+++***++++++++++++,,,,,,,,,***************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))((((((((()))***++++++++++++************************************))))))))))))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))))))))************+++*********+++++++++,,,,,,++++++******++++++,,,---+++,,,,,,------.........---------------...///000***+++,,,,,,------,,,,,,)))******++++++,,,------,,,,,,,,,,,,------...///,,,***)))''''''((()))***++++++++++++,,,,,,,,,---,,,++++++*********++++++,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********,,,...///---,,,,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,---......---,,,++++++++++++,,,,,,---------)))***++++++,,,,,,,,,+++,,,,,,+++++++++++++++,,,,,,,,,+++******+++,,,---+++,,,---......------,,,------............------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,,,,---------......///////////////000111111111111111111111222222222000111222333444444333333///111222111111222333333444444555666777777777777333333444555555666777777666666666555555444444444333555666555333222444666222333444555555444333222444333222222111222222222222222222111222222333333111111111111111111222222///////////////.........,,,,,,,,,++++++++++++***+++************++++++,,,)))))))))*********+++++++++++++++************)))))))))*********+++++++++,,,((('''---111000//////************************)))***,,,,,,*********+++***************************+++++++++,,,,,,,,,,,,)))))))))******+++++++++******++++++++++++******))))))(((((()))******+++************************************+++,,,---...***************++++++,,,++++++************++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,++++++,,,---...//////...---,,,******+++,,,---------,,,,,,,,,,,,,,,+++++++++************+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))************************+++,,,,,,+++)))((()))*********+++++++++,,,,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,+++++++++******************'''((()))***++++++++++++************************************))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,---++++++,,,,,,---......///......---------......///++++++,,,---------,,,,,,------,,,,,,+++******)))------,,,,,,++++++,,,,,,...---+++))))))***+++,,,*********++++++,,,,,,,,,*********)))******++++++---------.........//////++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***)))***,,,...///---,,,***)))'''&&&&&&''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---------------------,,,---///000000///---,,,+++++++++,,,,,,---------+++,,,------............,,,,,,++++++***+++++++++///---+++)))))))))+++,,,***+++,,,---...---,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------.............../////////000000///////////////000111111111111111111111111111111///000222333444444333333000222333000000111333333000111333555666777888888333333444444555666777777666666555555555444444444111444666777555444666888444555555555555555555444444333222222111111222222111111111111222333444444//////......------,,,,,,.........///////////////,,,,,,,,,+++++++++************)))((()))***,,,---******++++++,,,,,,,,,,,,+++++++++************)))(((((((((((()))))))))))))))((())),,,***''')))...************************((()))++++++)))((()))***)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++******++++++++++++************))))))***+++,,,,,,************************************+++,,,---...*********)))******+++,,,++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******++++++++++++******)))***+++,,,---,,,++++++,,,---.../////////...---((()))***+++,,,---------,,,,,,,,,++++++******************+++,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++******))))))************************,,,------+++)))(((((()))*********++++++,,,,,,,,,))))))******+++++++++++++++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,'''''')))******+++++++++************************************))))))))))))******))))))******+++,,,************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++******++++++,,,---++++++,,,,,,---.../////////......---------......++++++++++++++++++++++++++++++******++++++,,,---+++++++++*********)))))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------)))))))))***++++++,,,,,,******************************++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++---......---++++++,,,,,,,,,------.........++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---+++***+++......,,,***,,,,,,,,,---------......***,,,......,,,)))(((((()))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++************))))))******++++++,,,------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,222222111///...---,,,+++///---+++*********,,,---111111111111111000//////111111000000111111222333000000000111222222333333333222111000////////////444444333222222333333333222333333444555555555444555555555444444333333333333333444555666666555555333333333333333333333333333222111111111222333444111111111111111111111111000000000000////////////////////////........................---,,,+++***,,,,,,,,,,,,,,,+++***)))******++++++++++++******************************((()))(((&&&(((,,,,,,)))++++++++++++++++++++++++++++++************++++++)))************++++++++++++***)))))))))***+++,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******++++++++++++******------,,,++++++,,,------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************************************++++++************++++++)))************+++++++++))))))))))))))))))))))))++++++++++++,,,---...///.........///111222111000///...,,,+++******+++,,,---,,,+++*********+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------(((((()))************)))'''(((***+++,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***,,,+++***))))))***+++,,,***************************************************+++,,,,,,+++)))'''%%%******++++++++++++******++++++******++++++,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++******,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------+++++++++***************************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++---+++***,,,......,,,***------........./////////+++---///...,,,***))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++************)))******++++++,,,------//////......---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........000///...---...///111222000111111111111000///...111111000000111111222222///000000111111222333333333222111000////////////444333333222222333333333222333444444555555444444555555444444444333333333333333444555555555555555333333333333333333333333333222111000000000111222111111111111111111111111000000000000////////////////////////........................---,,,+++***,,,,,,,,,,,,,,,+++***)))*********++++++*********************************((()))(((&&&)))------***))))))))))))))))))))))))+++******************+++)))************++++++++++++******)))***+++,,,---)))))))))))))))*********++++++++++++++++++++++++******++++++++++++******---,,,+++******+++,,,---++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++******))))))******+++)))************+++++++++************************++++++++++++,,,---.........------///111222111///...---,,,************+++---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++******)))(((''''''((()))*********************************************************+++,,,+++)))'''&&&******++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,------++++++******************++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,++++++,,,------,,,***,,,,,,---------.........+++---//////---+++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,+++++++++************)))******++++++,,,------//////...---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---))))))***+++,,,---......////////////000222444555000000000000000//////...000000000111111111222222//////000111111222222333333222111000////////////333333222222222222333333333333444444555555444444444444444444333333333333333444444555555555555444333333333333333333333333222222111000/////////000111111111111111111111111000000000000/////////////////////............---............---,,,++++++++++++,,,,,,,,,+++******************************************************)))+++***)))+++000000---))))))))))))))))))))))))************************)))************++++++++++++++++++++++++,,,------(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++************++++++++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++******************************))))))))))))******)))************+++++++++************************++++++***++++++,,,---......------///111222111///---,,,+++***)))))))))***---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))(((((((((((())))))******************************************************+++++++++***((('''******++++++++++++******++++++******++++++,,,---,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------...---,,,++++++,,,---...,,,+++++++++***)))))))))+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,------,,,+++))))))*********+++++++++,,,...//////---,,,+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,+++++++++*********)))******++++++,,,---------,,,+++***))))))))))))------------------------------------------------++++++++++++++++++,,,,,,------------...///111111/////////000000///......///000000111111111111111//////000000111222222222222222111000//////000000222222222222222222333444333333444444555444444333333333333333333333333333333444444555555444444444222222222222222222222222333333222111000/////////111111111111111111111111000000000000//////////////////.........------------.........------,,,+++++++++,,,,,,,,,++++++***+++******************+++************************,,,------+++...333333000++++++++++++++++++++++++*********++++++*********))))))*********+++++++++,,,++++++,,,,,,,,,------******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***************************))))))(((((())))))***))))))*********+++++++++************************++++++******+++,,,,,,------------...000111000///------,,,++++++*********,,,,,,++++++++++++***+++************************++++++++++++++++++++++++************************)))))))))))))))*********///---,,,*********+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***+++++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++******************+++******************************************************+++++++++***))))))******++++++++++++******++++++******++++++,,,------,,,***))))))***,,,---,,,,,,------------,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++++++++******++++++,,,---************++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,,,,------------------------------///...,,,,,,,,,,,,...///---------,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++,,,------,,,,,,,,,,,,)))))))))*********++++++,,,...///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++***)))******++++++,,,---------,,,+++***)))(((((((((------------------------,,,------......------,,,,,,,,,,,,,,,------------...------------------------....../////////.........///000111111111111000...//////000111111222222222111000000000000000000111111111111222222333444333444444555444444333333333333333333333333333333333444444444444444333333222222222222222222222222444444333333222111000///000000000000000000000000000000000000////////////............---------------------...------,,,,,,***++++++,,,,,,,,,++++++++++++***))))))***++++++************************+++,,,,,,***---111222///++++++++++++++++++++++++)))***++++++++++++***)))))))))*********+++++++++++++++,,,,,,------------******+++,,,---......///++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******************************************************))))))))))))******))))))*********+++++++++************************++++++*********+++,,,,,,---,,,---...000111000............------,,,++++++,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++************************))))))((((((((()))***+++---,,,+++)))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++******************************************************************+++++++++++++++******++++++++++++******++++++******++++++,,,------,,,***))))))***,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++++++++******++++++,,,---)))***************++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------......------------............------------------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---***,,,...---,,,++++++,,,++++++,,,,,,,,,---------,,,---...---,,,+++,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++)))******++++++,,,------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******+++---...000111111///............------,,,,,,---.....................///000111111111000///......///000000111111222111111000000000000000111111111000111111222333444444444555555444444333333222222222222333333333333333444444444444333333222222222222222222222222222333333333333333222111000000000000000000000000000000000000000////////////.........------------,,,,,,------...------,,,,,,******+++,,,,,,,,,++++++,,,+++***))))))***+++,,,************************)))***)))''')))------***)))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++******+++,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++******++++++++++++************+++,,,,,,+++******++++++++++++++++++++++++)))************+++++++++************************************************************************++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++---,,,,,,...000111000....../////////...---,,,++++++,,,,,,,,,,,,+++***)))************************+++++++++++++++++++++++++++++++++++++++*********,,,+++*********+++---...++++++******)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***(((((())))))))))))((((((************************************************************++++++,,,,,,******++++++++++++******++++++******++++++,,,---,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,---------............---------------------.........++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++***,,,......,,,***+++---,,,,,,,,,,,,---------...+++,,,---,,,******,,,---...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......------,,,,,,,,,+++++++++)))******++++++,,,------...------,,,,,,,,,------++++++++++++++++++++++++***+++,,,------,,,+++******+++,,,---...///000111,,,------............---+++,,,---...............---...000111222111000///......//////000111111111111111000000000000111111000000000000111222333444444444555555444444333222111111222222222333333333444444444444444333222111111111111111111111111111111111222333333222111000000000000000000000000000000000000000////////////.........---------,,,,,,,,,,,,------...------,,,)))***+++,,,,,,,,,,,,+++,,,+++***((((((***+++,,,************************)))***)))&&&(((++++++'''))))))))))))))))))))))))(((***+++,,,,,,+++***((()))************+++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,------,,,+++***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++************++++++---,,,,,,...000000///...---............,,,+++***++++++,,,,,,,,,+++***)))************************++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,+++***)))***+++---...******++++++,,,+++++++++++++++++++++++++++++++++*********++++++++++++,,,)))******+++,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++***'''((()))******)))((('''************************************************))))))******+++,,,---...******++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,------.........++++++,,,,,,,,,------------------,,,,,,+++++++++***,,,......+++***+++---******+++++++++,,,,,,,,,***+++,,,+++******+++---///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////---------,,,,,,,,,++++++)))******+++,,,,,,------+++++++++***++++++,,,,,,************************)))***,,,------,,,***))).........------,,,,,,,,,))))))+++,,,---.........+++,,,------.........------...000111222111///.........//////000111111111111000000000000000111111000000000000111222333444444555555555444333333222111111111222222333333333444444444444333333222111111111111111111111111111//////111222222111000000000000000000000000000000000000000000////////////......---------,,,,,,,,,,,,,,,------...---------)))***+++,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,************************,,,---+++)))***---,,,(((++++++++++++++++++++++++((()))+++,,,,,,+++)))((()))************+++++++++((()))***+++,,,+++******...---------------------------------------------******++++++++++++******+++,,,------------,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++........................************************---,,,,,,++++++,,,,,,---)))************+++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,---///000///...,,,---......---,,,***)))++++++,,,---,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++***)))((('''''')))+++,,,)))***,,,---...------,,,++++++++++++++++++++++++))))))*********+++++++++))))))***+++,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))************************************************)))))))))***+++,,,---...******++++++++++++******++++++******++++++,,,---***++++++,,,,,,++++++***))))))************))))))*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......******+++++++++,,,,,,,,,///,,,)))***,,,...---+++,,,+++++++++***))))))))).........------.........++++++,,,,,,,,,,,,------000000//////.........---'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///.........------,,,,,,,,,//////.........---------------+++******+++------...---,,,+++++++++++++++*********++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,++++++*********---,,,+++******+++,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------(((((())))))***************************************))))))***,,,------,,,...---,,,,,,++++++++++++((()))***+++,,,++++++***,,,++++++++++++,,,------,,,,,,,,,---------..............................---......///000111111222444222///,,,,,,---000222000111111111111222222222111333444333111111222333222222333333333333444444555444444333111000000///777777777555444222000///222222222222222222222222000000000000000000000000000000000000000000000000.........---,,,,,,++++++111000///...---,,,++++++,,,,,,,,,------.........************************,,,,,,+++++++++,,,------((())))))*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,------,,,***)))---,,,,,,++++++,,,,,,---)))***+++,,,---,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++******+++++++++***))))))------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,------.........---,,,,,,++++++,,,,,,,,,************************((((((((((((((((((((((((******+++++++++,,,,,,,,,......---,,,++++++++++++,,,,,,+++******+++,,,,,,******))))))))))))))))))++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***&&&$$$###%%%)))++++++)))++++++,,,,,,,,,,,,------******))))))))))))******++++++++++++++++++++++++++++++************++++++******************************************************+++++++++******)))******+++,,,,,,---......+++,,,,,,)))%%%%%%+++000******+++++++++,,,,,,,,,...,,,***+++---...---+++,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------............---------,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,------------------------------,,,+++++++++,,,............---------,,,,,,,,,//////.........---------------,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++***)))...---,,,,,,+++++++++,,,***+++,,,------------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------....................................//////000000111111444222000......///111222000000111111111222222222111222333333111111111333222222222333333333444444333333333333222222222222444555555444444333222111222222222222222222222222222222222222222222222222000000000000000000000000...//////000111111222222000000///...---,,,+++++++++++++++,,,,,,,,,,,,,,,************************---,,,++++++************))))))************))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------))))))*********++++++++++++++++++++++++++++++++++++,,,---......---,,,+++******************++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++***************+++,,,---//////000......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,************************++++++,,,,,,,,,,,,------************************************************++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******)))(((***---......,,,+++++++++,,,,,,,,,------*********))))))*********++++++++++++++++++++++++++++++************++++++************************************************)))******+++++++++************++++++,,,------...,,,---...+++((((((,,,111******+++++++++,,,,,,,,,,,,++++++---//////...,,,,,,,,,,,,,,,,,,---------+++******************+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...........................+++++++++++++++,,,------...------------,,,,,,,,,...............---------------............---------,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,------******++++++++++++,,,,,,------------------------------,,,++++++***))))))------,,,+++++++++,,,,,,++++++,,,---------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......------------------------////////////////////////333222111000000000111111000000000111111111222222000111222222111000111333222222222222333333333333222222222333333444444444111222333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000000000111111222333333333000//////...---,,,++++++,,,+++++++++++++++******++++++++++++++++++++++++------+++***)))(((((((((*********************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---+++)))((((((***,,,---***+++,,,------,,,+++******+++,,,---------,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++*********((()))***,,,---///000111//////...---,,,,,,------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))))))))***+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,+++,,,...///...---++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++************++++++************************************************((()))***+++++++++++++++******++++++,,,,,,------,,,...000...++++++---000******+++++++++,,,,,,,,,++++++,,,...//////...---***+++++++++,,,,,,------******))))))))))))******+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,***+++,,,---------------++++++,,,,,,,,,,,,------+++++++++++++++,,,---...------------------------*********+++++++++,,,,,,------------------------........................,,,---...//////...---,,,------,,,,,,,,,,,,,,,------------,,,,,,++++++***++++++++++++++++++++++++..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................)))***++++++++++++,,,------,,,,,,++++++,,,,,,,,,************************------,,,,,,------...///,,,,,,,,,---------......------------------------//////////////////......000000111111111000000///000000000000111111111111///000222111000000111222111222222222222333333333222333333333333444444444111111222333333333222222222222222222222222222222000000000000000000000000000000000000000000000000111111000000///.........//////...------,,,++++++------,,,,,,++++++******++++++++++++++++++++++++---,,,+++***************++++++***************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******+++------)))***,,,------,,,***)))++++++,,,,,,------------************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,))))))))))))*********+++++++++++++++++++++++++++++++++***))))))***++++++***)))(((((()))+++---///,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************)))******,,,---...//////...------------...//////++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***************************************************************++++++,,,,,,++++++***,,,,,,++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************++++++************++++++************************************************'''((()))***+++,,,,,,,,,******++++++,,,,,,,,,,,,,,,...//////---,,,---...******+++++++++,,,,,,,,,+++,,,---------------...))))))******++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,---------------------------...++++++,,,---------,,,,,,+++++++++,,,,,,---------******))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------.....................,,,---...//////...---,,,......------------.........------,,,,,,+++++++++++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---,,,,,,,,,++++++,,,,,,---+++*********************---,,,,,,,,,,,,---......,,,,,,,,,---------......------------------------////////////............---...///000000///......//////000000000111111111...///111000000///111222111111111222222222333333444444333333333222222222222222333333333222111111222222222222222222222222000000000000000000000000////////////////////////000//////...------,,,,,,.........---,,,,,,++++++......------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,+++***))))))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************+++---.........------)))***,,,------,,,***)))++++++++++++,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++***)))(((((()))+++---///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,...000111222++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))***************************************************++++++,,,,,,++++++***++++++,,,+++*********************+++++++++,,,,,,,,,++++++++++++++++++,,,************************++++++************++++++************************************************'''((()))***+++,,,,,,,,,******+++++++++++++++,,,+++,,,......---,,,,,,,,,******+++++++++,,,,,,,,,,,,------,,,******,,,...******************++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------............++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...+++************++++++,,,***************************++++++,,,---,,,,,,,,,,,,,,,,,,------------...---------...............------............---------------------......///------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...............,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,...///---)))'''(((***,,,,,,+++++++++,,,------...---,,,,,,++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................------.../////////....../////////000000000111111---...000000//////000222111111111111222222222222333333333222222111111111333333333333333333222111222222222222222222222222222222222222222222222222////////////////////////------......//////000000------------,,,,,,++++++......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////...---+++***))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***---//////...---,,,)))***+++,,,,,,+++***)))++++++*********+++,,,---***************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************)))))))))+++,,,---******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))***************,,,,,,,,,,,,++++++++++++******+++,,,---///111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---,,,++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---,,,,,,,,,,,,++++++++++++---,,,+++******************************************************************++++++,,,,,,++++++***+++---------+++++++++---************++++++++++++++++++************++++++************************++++++************++++++************************************************((()))***+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---...---***''''''***---++++++++++++++++++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,------------***+++++++++++++++************+++,,,,,,---......------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,,,,,,,,,,---------......---------.........//////------,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,---------------+++,,,,,,,,,------------,,,,,,---------.........,,,,,,---......---,,,,,,,,,,,,---------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,///000...)))&&&'''***,,,+++++++++,,,,,,---......---,,,+++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////............/////////000////////////000000000111,,,...////////////000222111111111111222222222222000000111111111111222222111222333444444555555444222222222222222222222222222222222222222222222222////////////////////////---------...//////000000---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------///---+++***))))))***++++++++++++,,,,,,,,,------************************++++++++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,******************************)))))))))***+++,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++*********)))************++++++++++++++++++++++++++++++++++++******+++,,,,,,+++************************++++++)))***+++,,,,,,+++***)))************************,,,,,,,,,+++++++++******((()))))))))*********+++++++++++++++++++++,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,***+++,,,,,,,,,,,,+++************+++,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,------,,,,,,+++++++++*********++++++***************+++***************************************************++++++,,,,,,++++++******,,,...---++++++,,,...************++++++++++++*********))))))*********************************++++++************++++++************************************************)))******+++++++++******++++++******************,,,+++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,......,,,(((%%%%%%)))------------,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,******+++++++++******)))******+++,,,,,,---......000///......------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------,,,,,,,,,------.........---------.........//////------+++******+++------***)))))))))***++++++,,,,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,---......---,,,,,,---------....../////////++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))),,,///---)))(((***...++++++++++++,,,,,,---...---,,,***)))))))))************))))))******+++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000///////////////000111222////////////000000000000,,,---//////...///000222000111111111111222222222---...///000111222333333///000222444555777777777222222222222222222222222000000000000000000000000////////////////////////.........---,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++///...+++***))))))***+++++++++,,,,,,,,,---------*********************************++++++,,,,,,---)))(((''''''(((***,,,---++++++***))))))***++++++***)))((((((((()))+++,,,))))))******++++++++++++*********************************++++++,,,,,,,,,++++++++++++******))))))))))))))))))************++++++++++++++++++++++++)))***,,,------,,,***)))******+++++++++******))))))***+++,,,,,,+++***)))************************,,,,,,,,,+++++++++******(((((())))))*********+++))))))***+++,,,,,,------...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,))))))))))))***+++,,,---***+++,,,------,,,+++***))))))***++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++******)))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++(((***---,,,***)))+++...)))************+++++++++******))))))))))))******))))))))))))))))))))))))++++++************++++++******************************************************+++++++++******)))++++++******************...,,,++++++,,,---,,,,,,......---------,,,,,,,,,************************++++++++++++++++++++++++************************,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++******++++++++++++******,,,,,,,,,------..................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***)))------,,,+++******++++++......---,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++******+++---...///---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,+++******+++,,,---+++++++++,,,,,,,,,------...---,,,,,,++++++++++++---------,,,,,,+++++++++++++++++++++,,,,,,---...,,,---......---+++***(((++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++***++++++++++++,,,,,,,,,...------,,,***))))))(((+++++++++,,,,,,,,,------////////////////////////111000///......------...,,,///111222111///...///222222111111111111111111111111111000000000000000222222222111111111111000333333333333333333333333000000000000111111111111////////////////////////000000///.....................---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++------,,,+++***)))((('''******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******++++++************************++++++++++++******++++++******************---------,,,,,,+++++++++,,,,,,+++***))))))******++++++++++++++++++++++++*********************************************************************************************************++++++,,,,,,,,,************************,,,***((()))+++,,,+++(((000///---+++******++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++************)))***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++*********))))))((((((+++++++++*********))))))************************************************...---+++*********++++++,,,,,,,,,+++++++++************************************)))))))))))))))***++++++************++++++++++++++++++++++++++++++************+++,,,---...++++++,,,,,,,,,++++++***+++,,,,,,***))))))+++...++++++++++++++++++++++++---,,,,,,,,,++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++******++++++++++++******+++,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++***)))))))))))))))******)))))))))******+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++******+++---...///---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,+++,,,,,,,,,------------...---,,,,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,---------------,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++++++++,,,*********++++++,,,,,,,,,......------------,,,,,,------........./////////........................000//////..................111333333222000///000111111111111111111111111000000000000000111111111000000000111111222222222333333333333333333333333222111111111000000////////////////////////////////////...---------------......---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++************++++++++++++++++++++++++++++++***************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************************************++++++++++++******************************------,,,,,,,,,+++++++++,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++,,,,,,************************,,,***((()))+++,,,+++)))------------,,,+++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++************)))***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++*********))))))))))))+++++++++*********))))))************************************************---,,,+++***)))******+++,,,,,,++++++******************************************))))))))))))******++++++************++++++************************************+++,,,------++++++,,,,,,,,,++++++***+++,,,,,,+++)))***,,,---++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******))))))))))))***(((((((((((()))***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,---......------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,...---,,,+++************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,------................../////////000000.................................---......///000111333444444222111000000111111111111111111111111//////000000111111222222...//////000111222333444333333333333333333333333333333222111000///......////////////////////////......---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,------......++++++************++++++++++++++++++++++++++++++))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******************************,,,,,,,,,,,,++++++++++++,,,+++******)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************+++***)))***++++++***)))***+++---......---+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++***)))******++++++******))),,,++++++******++++++,,,+++++++++************)))***++++++,,,,,,++++++***,,,++++++******++++++,,,***************)))))))))+++++++++***************************************++++++++++++++++++++++++++++++***)))))))))******+++************)))))))))***************************)))))))))))))))******++++++************++++++))))))))))))))))))))))))+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,+++******,,,---++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,************+++---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++///...,,,+++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++,,,------...******++++++++++++,,,,,,,,,,,,---------.................................------------...///000111111333444333111000///000000000000000111111111111......///000111222222333/////////000111222222222222222222222222222222222222222111111000//////...////////////////////////......------,,,------.........---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++************++++++************************,,,,,,++++++***))))))(((******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++******++++++++++++*********************+++++++++,,,+++++++++++++++++++++++++++***************+++************************+++,,,,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++************+++*********+++,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---------,,,,,,+++***************++++++++++++******,,,++++++******++++++,,,+++++++++*********))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++******))))))))))))))))))***)))))))))))))))))))))************************))))))))))))))))))***+++++++++************++++++************************,,,,,,++++++***+++++++++++++++,,,,,,---,,,,,,,,,+++,,,---,,,+++***,,,---************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,---......---,,,,,,,,,,,,,,,------+++++++++,,,---...///000+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************000///---,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++,,,,,,------,,,,,,++++++++++++******,,,,,,,,,,,,---------...........................,,,,,,,,,,,,---///000111///111222111///....../////////000000000111111111......///000111222222333000000000000000000000000222222222222222222222222000000000000000000111111000000000000000000000000///...............//////......---------,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++************++++++************************,,,,,,++++++***)))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))*********+++++++++******++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++***************++++++************************+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************************************+++************+++,,,++++++***+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++*********))))))***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++************************************************++++++++++++++++++++++++))))))))))))******)))))))))))))))))))))))))))***))))))))))))))))))))))))))))))(((((()))***++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++***+++,,,---------------+++,,,------,,,+++,,,---************************---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,---.........------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,......+++************++++++,,,************+++,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------,,,++++++************+++......------------......++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,---------.........//////------------------------,,,,,,,,,,,,---...///000---...///...------...///...//////000000111111111//////000000111111222222111111000000000/////////222222222222222222222222//////000000111111111111000000000000000000000000///............///000000......---------,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++************************(((((()))***+++,,,,,,---******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,******++++++++++++******)))))))))***++++++,,,,,,*********+++++++++++++++*********)))******+++,,,******************************++++++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************)))+++++++++***)))***+++---,,,*********,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))***++++++,,,,,,++++++******++++++,,,,,,++++++************+++++++++++++++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******)))))))))************+++))))))))))))))))))))))))(((((((((((()))***+++,,,++++++************+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,***+++,,,------......---+++,,,......---,,,,,,---************************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...***************+++,,,---+++***************++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++,,,---------,,,+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,*********+++++++++,,,,,,,,,+++++++++,,,,,,---...+++++++++,,,,,,---------******************+++,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,------------......,,,,,,,,,------------...------------------------,,,,,,,,,,,,------...///+++---...---------///111......//////000111111222000000000000000111111111/////////000000000000000111111111111111111111111111111111000000000000000000000000000000000000000...---------......///000......---------,,,,,,,,,++++++++++++************++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++************++++++************************'''((()))***+++,,,------******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))((())))))***++++++,,,,,,******++++++++++++******((())))))***++++++,,,,,,)))*********++++++++++++******))))))***++++++,,,************************))))))******+++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************)))+++,,,+++)))(((***,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++************)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++************++++++,,,,,,,,,))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,++++++************++++++,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,++++++************++++++************************************+++,,,------***+++,,,---............+++,,,...///---,,,,,,---************************************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,(((((())))))*********+++------------------------000///---+++++++++---...,,,,,,,,,,,,------...///,,,,,,++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------+++,,,---------,,,+++***+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,))))))*********+++++++++++++++++++++,,,,,,---...+++++++++,,,,,,---------***)))))))))***+++,,,,,,((()))+++,,,,,,+++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++------,,,++++++******)))((())))))***,,,------...))))))*********+++++++++------------------------------,,,,,,,,,---......+++,,,---------...000222---......///000111111222111111111000000000000000------...///000111222222111111111111111111111111333333222111000///......000000000000000000000000,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,+++******))))))(((++++++************++++++))))))))))))))))))))))))+++++++++************************)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,------,,,***)))((())))))***++++++,,,,,,******++++++++++++******((())))))***++++++,,,,,,))))))******++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))(((((()))***++++++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************(((+++,,,,,,)))(((***,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))***+++,,,---,,,++++++(((((()))***+++,,,,,,---******++++++++++++******,,,++++++++++++++++++,,,+++++++++************)))+++++++++,,,,,,+++++++++***+++,,,------,,,+++************++++++,,,,,,,,,))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,+++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,++++++************++++++))))))))))))))))))))))))************+++,,,---...***+++,,,---............+++---//////...,,,,,,---))))))))))))))))))))))))///...,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******************************---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---++++++******************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,------------+++***+++------+++(((+++,,,,,,------......///,,,,,,+++******++++++,,,...,,,******,,,---...---+++,,,---------,,,+++***,,,++++++++++++++++++,,,,,,+++*********+++,,,---***++++++,,,+++***)))((((((((()))***+++,,,------++++++++++++++++++++++++((()))+++,,,------,,,+++---,,,,,,+++*********+++++++++,,,,,,,,,,,,------++++++,,,,,,++++++***)))*********+++,,,---...///........................//////---,,,,,,---...///111111000000//////............//////000000111111---......///////////////222222222222222111000///111000/////////000222333/////////000111111222222------------------------.........------,,,,,,,,,---------,,,,,,+++++++++)))************+++++++++******++++++++++++******///---+++---111000,,,'''++++++******************************************++++++++++++++++++++++++,,,,,,+++***)))((('''''',,,,,,,,,+++++++++******+++++++++************)))((((((((((((((((((((((((&&&'''''')))***+++,,,---***************)))((((((************************))))))*********+++++++++++++++******************,,,,,,++++++***)))((((((++++++++++++++++++++++++***)))))))))***+++,,,,,,************************---,,,)))%%%"""###'''***++++++************++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))---,,,***)))))))))******++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******************************************************************************++++++,,,,,,,,,,,,++++++++++++************++++++***+++,,,------,,,***))))))************+++++++++******************************))))))))))))******,,,++++++++++++++++++,,,)))************+++++++++************************++++++++++++++++++++++++.........------,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,++++++************+++++++++,,,++++++++++++*********)))******+++++++++,,,,,,,,,,,,++++++******+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++***,,,...///---+++......------,,,+++++++++,,,,,,+++++++++++++++,,,,,,+++))))))+++,,,---,,,+++,,,------------,,,+++,,,,,,++++++++++++,,,,,,++++++*********+++,,,---+++,,,,,,---,,,+++***)))''''''''''''((((((((((((++++++++++++++++++++++++***+++,,,,,,,,,+++******---,,,++++++******++++++++++++,,,,,,,,,,,,---------------------,,,,,,+++...---,,,,,,++++++,,,,,,........................///...------------...///000000000000//////......///////////////000000000......///000000000000///111111222222222111000000000////////////000000000111111000000000000000000........................------------------,,,,,,------,,,,,,,,,+++++++++)))************+++++++++******++++++++++++******(((&&&'''***000111...+++++++++******************************************++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++++++++***))))))************************************++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++*********)))******++++++***************************+++***)))'''''')))+++++++++************++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***++++++...---+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++******************************************************++++++++++++******,,,++++++++++++++++++,,,+++++++++,,,,,,++++++***)))************+++++++++******************************))))))))))))******++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))************************+++++++++,,,,,,------...,,,,,,,,,,,,,,,---......++++++++++++++++++++++++.........---------,,,,,,*********++++++,,,,,,---)))))))))))))))(((((((((******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++++++++,,,+++++++++,,,...///...,,,---------,,,++++++******+++++++++++++++,,,,,,,,,+++***((()))+++,,,,,,+++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,---------,,,+++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,---,,,,,,***)))(((,,,,,,++++++******++++++++++++,,,,,,,,,,,,------......//////......---,,,...---,,,,,,++++++,,,,,,------------------------......---------......///000000000////////////...000000//////////////////...///000000111111000000///000111111222222111111...///000000000///......222222111000000///......////////////////////////,,,,,,------------------,,,,,,,,,,,,++++++++++++)))************+++++++++******++++++++++++******%%%$$$$$$(((---///...+++******++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++++++++******)))*********++++++++++++++++++++++++)))+++------,,,+++,,,---++++++************++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''''''''((()))+++,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++************************************************+++++++++,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,)))************+++++++++******************************))))))))))))***************))))))*********)))************+++++++++++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))++++++,,,------.../////////...---,,,+++******+++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))((((((******+++++++++,,,,,,,,,((()))+++,,,,,,,,,******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++))))))*********+++++++++++++++,,,,,,------,,,+++)))******++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,***)))***,,,---,,,+++,,,,,,,,,---------------++++++************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------.........///......---,,,*********+++,,,---...///------------------------------------.........///////////////////////////000000000//////......---//////000111111111111111...///000111222222222222///000222333333111///---111111000000////////////........................,,,,,,,,,------.........,,,+++++++++++++++++++++))))))*********+++++++++******++++++++++++******)))(((''')))++++++)))'''******+++++++++++++++,,,++++++++++++++++++++++++***************************+++++++++,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***+++++++++++++++++++++++++++,,,...---,,,+++,,,---++++++************++++++************************++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&''''''((()))+++,,,---,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++*********++++++++++++******************************************************************************,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,+++***)))***+++,,,---))))))*********+++++++++************************+++******))))))******+++******))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******+++,,,---...//////,,,,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++...---,,,,,,+++***))))))******************************+++++++++,,,,,,,,,'''(((***+++++++++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,)))*********+++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,***))))))))))))******++++++,,,,,,---***+++,,,------------,,,---,,,+++,,,...///...,,,++++++++++++,,,,,,------******))))))))))))************++++++,,,,,,,,,,,,+++************+++++++++''''''(((((()))******+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------,,,------------,,,++++++*********+++,,,---...///------------------------,,,------.........//////.............../////////000000//////......------//////000111111111111111---...///000111222222222///111444555555333111///......//////000000000000------------------------,,,,,,,,,------.........++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******,,,+++*********)))(((&&&******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++''''''((()))***+++,,,,,,******+++++++++++++++*********************************+++++++++,,,,,,,,,)))*********+++++++++,,,++++++++++++************++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++......---+++))))))+++---++++++************++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++*********++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,++++++******))))))))))))******++++++***)))***+++---...))))))*********+++++++++************************++++++************++++++******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++,,,---------(((((((((((()))+++,,,---++++++++++++++++++++++++,,,,,,+++++++++*********---,,,,,,+++***)))((((((******+++++++++++++++,,,******+++++++++,,,,,,,,,((()))******+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++)))))))))******++++++,,,)))******++++++******)))++++++++++++++++++++++++*********+++++++++++++++*********++++++++++++,,,)))***,,,+++)))(((((()))---------,,,++++++*********+++,,,.........---------,,,,,,---///000...---******))))))***+++,,,---******))))))))))))******)))***+++,,,,,,,,,,,,+++******)))))))))***+++,,,(((((()))***+++,,,------++++++++++++++++++++++++************+++,,,---...++++++******++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,++++++***)))...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---............///////////////.....................///000000111111000000---...///000111111111111000111444666666555333222------...//////000111111------------------------,,,,,,------------------*********+++++++++++++++)))************+++++++++******++++++++++++***************************+++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,,,,,,,,,,+++++++++******+++++++++************)))++++++++++++++++++++++++&&&&&&'''(((***+++,,,---)))******+++++++++++++++************************))))))*********+++++++++)))))))))******++++++,,,************************++++++++++++++++++++++++++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,//////---+++((((((***,,,++++++************++++++***************************++++++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))***+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))************************************************((())))))******))))))((())))))(((((((((((())))))************+++,,,------)))************+++++++++************************++++++************++++++*********))))))*********)))************+++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))******************************++++++++++++,,,,,,((((((((()))***+++---...++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))***++++++,,,------)))******++++++******)))++++++++++++++++++++++++)))*********++++++++++++++++++++++++,,,,,,,,,,,,&&&)))++++++******+++---......------,,,+++++++++)))***,,,...//////...---,,,+++,,,---//////---,,,)))((((((((((((***+++,,,,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,++++++++++++*********+++,,,---,,,,,,,,,------.........++++++++++++++++++++++++,,,+++*********+++,,,---++++++******++++++,,,---++++++,,,,,,,,,,,,------+++++++++++++++******)))...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...---------.........//////------........................///000000000000///......///000111111000000///000222444555555444444......//////////////////........................------------------,,,,,,)))*********++++++++++++)))************+++++++++******++++++++++++******))))))************+++,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))++++++++++++++++++++++++(((((()))******+++,,,,,,***++++++,,,---,,,,,,,,,************************(((((()))))))))*********))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++************++++++******************************+++++++++,,,,,,,,,)))******+++,,,,,,------************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********++++++++++++******************************************************************************)))******++++++******)))******))))))))))))******))))))***+++,,,,,,,,,,,,)))************+++++++++************************,,,++++++******++++++,,,++++++************++++++)))************+++++++++************************++++++++++++++++++++++++((((((((())))))*********++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++......---------,,,,,,,,,%%%&&&'''((()))***++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,------,,,,,,---...000111***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++*********+++******+++,,,,,,---......,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++,,,,,,,,,---------$$$'''+++,,,,,,,,,///111+++,,,,,,------......///)))***---...//////...---+++***+++---......,,,***((('''''''''''')))+++,,,...------,,,,,,------...)))***+++,,,---,,,++++++,,,,,,+++***+++,,,...///++++++************))))))++++++++++++++++++++++++...---,,,***)))******++++++*********+++,,,,,,---++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++***************+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...---------.........//////,,,------....../////////---......///////////////...//////000000000000000...///111333444555555444000000000///......------////////////////////////.........------,,,,,,,,,))))))******++++++++++++)))************+++++++++******++++++++++++***************)))(((((()))+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,+++++++++******+++++++++************)))************************+++++++++++++++++++++++++++,,,------.........---************************(((((((((((())))))))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++///000///---,,,,,,++++++************++++++*********************************++++++,,,,,,,,,))))))***+++,,,,,,------************************++++++++++++++++++++++++,,,+++++++++,,,,,,---...)))***,,,---...------,,,++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,------......------,,,++++++************++++++((()))+++,,,------,,,,,,)))************+++++++++************************,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,+++++++++,,,,,,,,,,,,+++******------...///...---+++***++++++++++++++++++++++++))))))))))))))))))))))))*********)))******+++,,,+++*********+++,,,,,,---))))))*********++++++++++++++++++,,,,,,---------......---,,,+++***)))(((------------------------,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,***((((((***---...///++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,+++++++++*********---.../////////---***)))++++++++++++++++++++++++)))******++++++,,,---------------------------------------......---,,,,,,...------,,,,,,------...+++,,,---...---,,,+++***++++++++++++++++++++++++---,,,,,,+++*********+++)))***++++++,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))************+++++++++,,,------......------,,,........................///////////////.........////////////............000000000000////////////---...000111222222111111111111000000000000111111000000///...............222111111000///.........,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++------,,,++++++,,,------******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***(((((()))***************///...,,,+++***+++,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---************************************************)))******++++++******)))+++++++++,,,,,,---------))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,------......,,,,,,---------,,,,,,+++,,,++++++******++++++,,,******))))))******+++,,,************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***,,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,+++***)))(((''''''(((((()))***************************************+++++++++++++++++++++++++++++++++++++++***)))(((************************++++++******************+++++++++*********))))))************************))))))))))))************************************))))))*********+++++++++,,,,,,+++***))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,++++++******++++++,,,---+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***------------------------,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---+++))))))***,,,---,,,++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,------------+++,,,,,,,,,------------------....../////////000---............,,,+++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,++++++******+++++++++,,,,,,---.........---***+++,,,,,,------,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,------------,,,,,,........................////////////............------......///000111111000////////////////////////000111111111111//////000000////////////000000000000///...............111000000//////...------,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++++++++***))))))***++++++))))))***+++++++++++++++***++++++,,,,,,++++++***))))))***+++++++++++++++---,,,,,,++++++++++++,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,,,,------******************************+++++++++,,,,,,,,,*********+++,,,---------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------,,,,,,------...///************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***+++++++++***************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++******))))))((((((((())))))***************************************+++++++++++++++++++++++++++++++++++++++***))))))************************************************,,,,,,,,,,,,+++++++++***************************))))))))))))*********************************************++++++++++++,,,,,,++++++***))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,++++++************+++++++++++++++++++++++++++------------------------***************+++,,,,,,++++++******++++++,,,,,,------------............---,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++///,,,***)))***++++++***++++++++++++++++++++++++******,,,---.../////////,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------...///000111222333......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------+++******)))******++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,---------------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,------------,,,,,,------------------------.................................//////000000000////////////////////////111111111111000///...---//////............//////000000///.............../////////......------,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++((()))******++++++*********++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,******++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,))))))******+++,,,,,,,,,***+++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++************************((()))******++++++******************************++++++++++++++++++++++++++++++++++++++++++***)))************************************************---------,,,,,,,,,++++++************************)))))))))*********++++++************************++++++++++++,,,,,,,,,,,,,,,+++******)))*********************************+++,,,,,,,,,,,,+++******,,,,,,***))))))***+++,,,++++++++++++++++++++++++------------------------+++************+++,,,,,,,,,++++++***++++++,,,,,,------------............---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++***+++,,,---............,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---...//////000...---,,,,,,++++++,,,,,,***+++++++++++++++,,,,,,......---,,,++++++******++++++++++++++++++++++++******+++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---++++++***))))))***,,,---++++++++++++++++++++++++,,,,,,++++++***++++++,,,******************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,------------------------------...............///222222111000...---,,,,,,.........///////////////000000000000000//////............------.........000000///........................------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++'''(((***+++,,,,,,+++******++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,******************************+++++++++,,,,,,,,,))))))*********+++++++++******************++++++,,,,,,,,,++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++))))))***++++++++++++***************************+++++++++++++++++++++++++++++++++,,,,,,+++*********************************************+++++++++---,,,,,,,,,,,,+++++++++************************))))))*********+++++++++************************++++++,,,,,,,,,---------++++++***************+++))))))))))))))))))))))))+++,,,,,,,,,,,,+++******---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,*********++++++,,,,,,,,,///......---,,,+++******++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,+++*********,,,---...++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++***)))))))))***+++)))***++++++,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------,,,---------......//////111111000///...---,,,+++------....../////////000...////////////000000111......------------......000000///...............------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***++++++,,,,,,++++++******+++++++++++++++******'''(((***+++,,,,,,+++******++++++,,,,,,++++++***,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************++++++******)))))))))***+++,,,---,,,,,,,,,,,,,,,,,,---...------------...//////++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++++++++*********************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++++++++++++++))))))******++++++,,,,,,))))))***+++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************))))))*********+++++++++++++++++++++************************************************++++++++++++************************++++++,,,,,,,,,---------+++***************++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++******,,,++++++++++++,,,------++++++++++++++++++++++++************************+++++++++++++++,,,------,,,,,,++++++******++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------)))((((((***,,,......---+++++++++++++++++++++++++++,,,,,,,,,++++++***))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,---///......---,,,++++++***************************)))***+++,,,---------,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---......++++++++++++++++++++++++++++++******++++++,,,,,,...---+++******+++,,,,,,)))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,---------.........---------......//////000............///000111222......------------......000000///...............------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))------.../////////......***++++++,,,,,,++++++***+++++++++++++++******)))******++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***))))))***+++---...------,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,---------++++++***************)))*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,)))***++++++,,,+++++++++************************++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,+++++++++*********))))))*********************************++++++++++++,,,************************++++++++++++,,,,,,,,,,,,*********)))******+++,,,************************+++,,,,,,,,,,,,+++******))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---------,,,++++++******++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------******)))+++------,,,+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,,,,,,,------------***+++,,,,,,---,,,+++***)))******+++,,,,,,------......------,,,,,,,,,+++++++++++++++++++++++++++***+++,,,------.........,,,,,,++++++++++++,,,,,,))))))***,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---...---+++***)))***+++,,,))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////******++++++,,,---......,,,,,,---......///000000000///............000000//////............//////000000///...............---------------.........,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***))),,,------...............***++++++,,,,,,++++++***,,,,,,,,,---,,,++++++***---,,,,,,++++++++++++,,,***++++++,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++******++++++++++++******++++++++++++*********)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))***,,,...///------,,,,,,,,,,,,------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************************************++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,------...,,,,,,,,,++++++*********)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,---......///------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************((())))))***++++++,,,,,,,,,,,,+++++++++******************************************+++++++++,,,,,,*********************************++++++++++++,,,******))))))***++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******'''((()))+++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,+++*********++++++++++++,,,,,,,,,------+++++++++,,,,,,---------((()))***+++,,,---......++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,+++++++++,,,,,,***)))++++++++++++++++++++++++***+++,,,---.../////////,,,,,,,,,------..................------,,,,,,,,,((()))******+++,,,------)))***,,,------,,,+++)))))))))***+++,,,,,,------......---------,,,,,,,,,------------------------***+++,,,---............,,,++++++++++++++++++,,,'''(((***+++,,,,,,+++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,+++)))((('''((()))***))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,------...///000000222111///...------......//////............//////000000///.......................................,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,++++++,,,------......------+++++++++,,,,,,+++++++++---.........------,,,+++///...,,,+++***+++,,,,,,+++++++++,,,,,,+++++++++++++++************++++++*********************************************************++++++*********++++++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,///000...------,,,,,,------......------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,---......---------,,,,,,+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,---...//////---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++***+++,,,,,,------------************************((())))))***++++++,,,,,,---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,************************))))))*********+++++++++******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++)))'''&&&(((+++---+++)))******+++,,,,,,---.........------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,++++++*********'''((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---***---111444444222...+++,,,,,,,,,++++++************++++++,,,,,,++++++***************************------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---+++)))***,,,---,,,)))***+++---.........------///............---------......////////////......//////---,,,,,,---...///,,,,,,---------------,,,++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++---...//////000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......+++++++++,,,---...///000,,,---.........---,,,+++,,,,,,,,,------------...------,,,++++++,,,,,,,,,000---******,,,---+++)))---,,,******+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,******,,,---.../////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++*********+++,,,,,,---***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++***)))***+++---...******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********))))))))))))((())))))***++++++++++++***,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,***)))+++...///...---******+++,,,,,,---......---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...000444666666333000---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---+++)))***,,,---,,,***++++++---.........------******+++,,,---...//////......////////////......///...------------...///------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++******,,,---......//////************************------,,,,,,,,,---......,,,,,,,,,,,,---...///000,,,---...//////...---------------------------------,,,,,,++++++,,,,,,---...,,,))))))+++,,,+++***,,,+++)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++************+++++++++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++*********+++,,,---******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******************************************************+++++++++,,,,,,,,,------------------------,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++*********)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++---,,,+++,,,...//////...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,++++++++++++******+++,,,---------------,,,,,,++++++,,,,,,---000222444666555222///---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******,,,,,,+++***+++,,,,,,------------,,,)))******+++,,,---............////////////............---------......//////////////////...---,,,------------------------+++,,,,,,,,,,,,,,,,,,---++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,---...//////,,,---...///000000//////......------------------,,,,,,,,,++++++,,,,,,------+++))))))***++++++***+++***))))))+++++++++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++)))))))))*********++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++*********++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++******************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,........................+++++++++++++++*********+++************+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,------------,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,---............---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++************+++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......---------,,,,,,++++++,,,,,,---...///000111000...+++)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***))))))***++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++---......//////......---------------.........///000000000000///...---,,,------------------------+++++++++,,,,,,---------,,,,,,---------,,,,,,+++------------------------,,,,,,,,,,,,------...///---------------...//////------...///000111111111//////......------,,,,,,,,,,,,+++++++++,,,------///...,,,+++******))))))***))))))***+++,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,---,,,,,,++++++***************+++++++++,,,,,,,,,***+++++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++***++++++,,,,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++((())))))))))))***************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++******************************++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++))))))******))))))***+++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,,,,------******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------,,,,,,++++++,,,,,,---,,,---------,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,///...+++)))((()))***+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,............------------------............------,,,------.........////////////000000///...------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---,,,,,,+++***------------------------,,,++++++,,,---...//////......---------...//////.........///000111222222000000///...------,,,,,,,,,+++++++++,,,,,,---...222222000---+++)))(((((()))))))))***,,,---+++)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++((())))))))))))***************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++)))******+++++++++++++++,,,,,,,,,+++++++++************++++++++++++******))))))+++,,,,,,+++))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------((()))***+++,,,---...///,,,,,,,,,,,,------------,,,,,,---......------,,,---,,,,,,++++++,,,,,,------------,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,,,,++++++++++++,,,+++,,,,,,---...///000111------............------+++,,,---...////////////---....../////////......+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,+++***************************+++++++++,,,---...///000///...............////////////......///000111222111111000///...---,,,+++++++++++++++,,,---......333333222///+++)))))))))))))))***,,,......,,,***++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***,,,---.........,,,,,,---------.........++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++******++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++)))))))))*********++++++******************************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,++++++************************)))))))))))))))))))))))),,,,,,,,,++++++++++++***************************)))))))))******************))))))))))))***++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++))))))***++++++++++++***,,,,,,,,,+++++++++************++++++++++++******)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///++++++,,,,,,,,,,,,------))))))***+++,,,------...,,,,,,,,,---------......,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++---,,,***)))+++---------+++*********++++++***+++,,,---...//////000,,,------......------,,,+++,,,---////////////...+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++))))))))))))))))))))))))+++++++++,,,---...///000//////............//////000///.........///000000222222111///...,,,++++++++++++++++++,,,---...//////000000...+++)))***,,,******+++---//////---+++******************************+++++++++,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++************************++++++,,,,,,---******+++++++++,,,,,,,,,))))))***++++++,,,++++++++++++,,,,,,,,,---------***************************++++++,,,,,,++++++***---,,,++++++******++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++************+++++++++,,,******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))))))))*********+++)))))))))))))))***++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,+++++++++************++++++++++++*********+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------......))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++........................++++++,,,,,,,,,------------------,,,,,,,,,++++++***,,,---,,,***)))***---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////++++++,,,,,,,,,---------++++++++++++++++++,,,,,,,,,,,,,,,------.........,,,,,,,,,---,,,,,,++++++---,,,,,,++++++,,,,,,---*********)))******++++++*********++++++,,,,,,,,,,,,------......------,,,************************++++++++++++++++++++++++)))******+++++++++******************************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))),,,---,,,***)))+++---...---+++*********++++++---------,,,,,,,,,++++++,,,------......------,,,***+++---///000000///...******,,,---.../////////---------------------------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,************************+++++++++,,,---...000000000//////.........//////000000...------...//////333222111///...,,,++++++++++++++++++,,,---...///,,,---...---***)))+++...******+++...000000...,,,*********************************++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++******))))))))))))***+++,,,------...******+++++++++,,,,,,,,,***************)))((((((******+++++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++---,,,,,,+++*********++++++++++++,,,,,,+++++++++************************+++++++++,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))))))))))))))******+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,------------,,,******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...222...***'''(((***++++++,,,,,,,,,++++++*********---,,,+++,,,...///...---)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***)))************+++++++++------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++************************++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,++++++++++++***+++,,,+++)))))))))+++***)))((('''((())),,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++***))))))***+++,,,---***(((***---...,,,)))((()))+++------,,,+++******)))'''&&&&&&&&&''''''...,,,***))))))+++.../////////.........---------,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))(((***+++++++++++++++++++++++++++,,,,,,,,,,,,...000333444000000//////......---------,,,,,,,,,,,,---......222111...,,,******+++,,,+++*********+++,,,,,,---++++++************++++++++++++,,,,,,,,,,,,------+++******)))***+++---...***************************++++++,,,------......))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++))))))***+++---...//////,,,,,,,,,++++++*********,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++...---+++***)))***+++++++++++++++*********))))))+++*********))))))((((((++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,***)))))))))***)))))))))***+++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++---...///...---,,,,,,++++++++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,++++++++++++,,,------111...***))))))+++++++++,,,,,,++++++++++++++++++,,,+++***+++---------,,,---,,,+++***)))(((((('''++++++++++++++++++++++++------------,,,,,,++++++***++++++,,,,,,++++++***************++++++++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++************************++++++++++++++++++++++++++++++,,,------,,,++++++++++++,,,,,,,,,---------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---+++------,,,***)))***++++++***)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***,,,+++***))))))***+++,,,,,,+++***+++,,,,,,+++******+++,,,------,,,++++++///...---,,,,,,,,,,,,---,,,,,,++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,------......------,,,---------,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...000++++++++++++++++++++++++,,,,,,,,,,,,...000222333000000//////...---,,,,,,,,,,,,,,,,,,,,,---......111///---+++******+++++++++*********++++++,,,---++++++************++++++*********+++++++++,,,,,,+++************++++++,,,************************++++++******)))(((((('''*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++,,,------,,,++++++)))******+++,,,---......,,,,,,,,,+++++++++******++++++************++++++,,,++++++++++++,,,------******+++,,,,,,,,,,,,+++************************---,,,++++++******+++++++++++++++*********)))))),,,+++++++++************++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++*********,,,------+++******+++*********)))******++++++)))************+++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,*********+++++++++++++++++++++******+++,,,...///---,,,+++************+++,,,,,,++++++******************************************+++++++++,,,,,,,,,+++++++++++++++,,,------///---++++++,,,,,,+++***++++++++++++++++++,,,,,,+++***)))***+++,,,+++***------,,,+++***))))))(((************************...---------------,,,,,,***++++++,,,,,,++++++***************+++++++++,,,*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---......//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,......---......---+++)))***+++,,,++++++***))))))((((((++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,***+++,,,------,,,***)))++++++++++++************++++++++++++,,,,,,,,,,,,,,,------......------,,,------------------------...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******,,,...++++++++++++++++++++++++,,,,,,,,,,,,...///111222000000///...---,,,++++++,,,,,,++++++,,,,,,---...///...,,,***))))))******+++************+++,,,,,,++++++************++++++))))))*********+++++++++***++++++++++++******)))************************------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++************************************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------******+++,,,,,,,,,,,,+++************************++++++,,,,,,,,,+++******+++++++++***************,,,,,,,,,,,,,,,+++++++++++++++************++++++***++++++,,,,,,++++++***************************,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********,,,------,,,,,,,,,---++++++******)))*********)))************+++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++************++++++******+++++++++,,,,,,,,,)))******++++++,,,,,,,,,++++++***++++++,,,---...++++++******))))))******+++************)))))))))******************************+++++++++,,,,,,,,,+++++++++***+++,,,,,,---...---,,,,,,------+++************++++++,,,,,,,,,+++***)))***+++,,,+++************+++,,,,,,,,,---++++++++++++++++++++++++------------------------***++++++,,,,,,++++++************+++++++++,,,,,,))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,***************************+++++++++++++++,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,---...///000---.........------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++******+++,,,,,,---,,,---...,,,***((()))******++++++++++++***)))(((***************************************+++++++++************************++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++*********+++,,,+++...///---)))''')))+++...---,,,,,,+++,,,,,,,,,******))))))))))))))))))***+++,,,------.........++++++++++++******************+++++++++,,,,,,,,,,,,------......------,,,---------.....................---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***(((((()))+++++++++++++++++++++++++++++++++,,,,,,---...///000000///...---,,,+++***)))+++++++++++++++,,,,,,------,,,+++***))))))******+++***************++++++++++++************++++++************+++++++++++++++,,,---------+++***)))************************++++++,,,,,,---.........,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---......---+++++++++++++++***+++,,,,,,---******+++,,,,,,,,,,,,+++***************************+++,,,------,,,***)))************************,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++,,,---,,,,,,,,,---,,,,,,+++***)))))))))***))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------......******+++++++++,,,,,,---++++++************++++++***)))))))))))))))))))))******************************+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,...---+++)))*********++++++,,,,,,,,,---+++***+++,,,---,,,***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++******++++++++++++,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---..................---,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,++++++***************+++,,,+++((('''((()))((()))***+++++++++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++++++++*********+++,,,---...---+++*********+++++++++...///---)))''')))+++---,,,,,,+++++++++,,,---,,,---------------------++++++***+++---///222444,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,---------........./////////...------,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////---+++***+++,,,++++++++++++++++++++++++++++++,,,---------------......---,,,+++***))))))+++************+++,,,,,,+++*********************++++++***))))))*********++++++************+++++++++++++++,,,,,,,,,,,,---------.........---+++***************************(((((())))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++++++++---......---+++++++++************+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++*********************************++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******''')))+++,,,+++***+++,,,,,,,,,+++***)))))))))***))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...///000000******++++++++++++++++++,,,,,,+++++++++,,,,,,---)))))))))))))))))))))*********************************+++++++++,,,,,,,,,***************+++,,,,,,,,,+++***+++,,,,,,+++)))++++++++++++++++++,,,,,,---,,,++++++,,,---+++***,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++*********************************++++++,,,,,,---++++++************++++++))))))******+++,,,---------------------,,,++++++++++++++++++++++++++++++************++++++++++++------+++******)))))))))(((*********((('''((()))))))))******+++,,,,,,---++++++++++++++++++++++++)))))))))***++++++,,,,,,************************+++++++++++++++++++++++++++******)))***+++---......---,,,+++******++++++,,,------,,,***)))***+++*********++++++,,,,,,,,,,,,------............---++++++)))***,,,///333555...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---....../////////......---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,***))))))+++++++++++++++++++++++++++++++++,,,------,,,,,,+++,,,,,,++++++******))))))******))))))******+++,,,***************+++++++++++++++***))))))))))))***++++++************++++++++++++,,,,,,,,,---------------------------,,,+++************************,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++,,,,,,******+++,,,,,,,,,,,,+++------------------------******+++,,,,,,,,,++++++***************+++++++++************++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((***++++++***)))***+++++++++******)))*********)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------....../////////******++++++++++++******,,,,,,,,,+++,,,,,,---...)))))))))************+++******************************+++++++++,,,,,,,,,***************++++++,,,+++***))))))++++++***))),,,,,,++++++++++++++++++---+++******++++++***)))+++************)))))))))++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++************************)))******+++,,,,,,------,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,+++***************************************++++++++++++++++++***************+++((()))******)))(((***+++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,************************+++++++++++++++++++++++++++***))))))***+++---//////...,,,+++******++++++,,,+++***+++,,,,,,+++***&&&''')))+++,,,,,,,,,+++((()))***,,,,,,,,,+++***************+++---...///------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,+++++++++,,,---.........//////...---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++++++++++++++++++++++++++++++++,,,------,,,+++***************************)))))))))))))))***++++++)))******+++,,,,,,,,,+++++++++***)))))))))))))))++++++************++++++***+++++++++,,,,,,,,,,,,++++++*********+++,,,,,,************************//////...------,,,,,,+++*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------************************++++++++++++++++++++++++,,,+++***))))))***+++,,,***************+++++++++******+++++++++,,,,,,,,,++++++************++++++***************++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))*********+++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,************************+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++---,,,+++******+++*********)))******++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------)))***+++,,,,,,+++***)))++++++******+++,,,,,,---************++++++,,,,,,******************************+++++++++,,,,,,,,,*********)))***++++++,,,+++)))(((((()))******)))---,,,,,,++++++*********,,,***))))))******)))'''&&&'''((()))***+++,,,,,,************************))))))*********++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++************************))))))***+++,,,,,,------,,,+++***))))))***+++,,,------------------------***++++++,,,,,,+++++++++************************)))************+++++++++))))))))))))***+++,,,---((()))++++++******+++---///---+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))***+++...//////...---+++******++++++---***(((***---...,,,***$$$&&&(((+++,,,,,,++++++)))***+++,,,---,,,,,,+++)))***++++++++++++***)))---------,,,,,,,,,++++++,,,,,,------------......,,,------......------,,,******+++,,,,,,---......//////...------------...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++,,,///111++++++++++++++++++++++++***+++,,,---,,,+++***)))))))))))))))************)))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,++++++***))))))((())))))++++++************++++++)))************+++++++++))))))((((((((()))+++,,,************************((())))))******+++,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------************************************************,,,+++***))))))***+++,,,))))))*********+++++++++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,*********)))***++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***+++---...))))))******++++++++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++*********************************++++++,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,---......,,,******+++***)))))))))***+++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++------------++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++)))***+++,,,,,,+++))))))******))))))***+++,,,,,,******+++++++++,,,,,,,,,+++++++++******)))))))))************************++++++++++++++++++++++++******+++++++++******)))******+++++++++,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,+++++++++******(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,111///...,,,+++++++++,,,///...,,,+++***)))))))))************+++,,,------,,,,,,,,,++++++*********...---,,,,,,++++++++++++)))***,,,---...------,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,***)))))))))******,,,,,,+++***))))))******++++++++++++++++++++++++...,,,***)))((()))***+++))))))))))))))))))))))))))))))))))))***+++,,,---+++***)))(((((()))***+++///...------,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***''''''((())))))))))))))),,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++)))***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++---///000,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))---,,,++++++******++++++((((((((((((((())))))******++++++,,,,,,++++++************************************+++,,,,,,,,,---++++++,,,,,,,,,---------+++,,,,,,+++******+++---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))************************++++++***)))***+++---......---+++***)))***++++++---------,,,,,,+++++++++......---,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,+++***))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++,,,++++++******++++++,,,+++,,,------.........---000///...,,,+++***))))))************************---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++---......---+++***---,,,***)))))))))******---------,,,,,,,,,++++++************************++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,,,,---,,,,,,++++++******++++++,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******------,,,+++++++++,,,,,,***+++,,,---------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++...---+++*********++++++,,,++++++***))))))******++++++++++++++++++++++++---+++***)))((()))++++++************************************+++,,,---...+++***)))(((((()))***++++++,,,---------+++***)))******+++++++++,,,,,,,,,++++++***************)))***++++++,,,,,,++++++***(((((()))************))),,,,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,.....................---------------,,,,,,+++,,,---...///,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************)))***++++++++++++***))),,,,,,+++******************************++++++,,,++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))******************++++++++++++,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++************++++++------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************,,,+++*********+++,,,------,,,++++++******++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++************++++++++++++,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,++++++,,,---------------///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++------------++++++---,,,***)))))))))***+++---------,,,,,,,,,,,,+++************************++++++++++++++++++++++++******+++++++++++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++((()))***+++,,,------...+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,,,,++++++,,,------...+++*********+++,,,,,,---...---,,,+++************,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,------,,,,,,---------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,+++******)))*********+++++++++++++++++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,---...///+++***))))))))))))***+++''')))+++------+++(((&&&***++++++++++++,,,,,,,,,)))))))))))))))************++++++,,,,,,++++++***))))))***++++++++++++***++++++,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))***,,,......---......------,,,,,,,,,+++,,,,,,,,,,,,------------++++++,,,,,,,,,+++******++++++++++++++++++++++++************************)))***++++++++++++***)))++++++***))))))))))))******************++++++,,,+++,,,,,,------,,,,,,+++******))))))(((((((((''')))))))))))))))(((((((((*********++++++++++++,,,+++,,,,,,+++******+++---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,---......//////,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++++++++,,,,,,,,,+++******------,,,,,,,,,,,,+++++++++++++++,,,,,,---------************************++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++************+++++++++,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************************************++++++++++++++++++++++++******++++++,,,,,,++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,+++***))))))***+++,,,,,,------+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------------...------,,,,,,++++++***------------------......++++++******++++++,,,------,,,++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,---...------------,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,++++++***************+++***************************)))))))))***+++,,,---++++++++++++++++++++++++++++++***++++++,,,---...************************((()))***++++++***)))(((++++++++++++++++++++++++((()))))))))******++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,******+++---......---,,,++++++******))))))(((+++,,,,,,---------,,,,,,++++++,,,,,,,,,++++++******+++++++++++++++,,,,,,*********************************++++++*********+++***))))))((()))))))))((((((((((((((())))))***,,,,,,------------,,,,,,++++++******))))))((((((+++******))))))((((((((())))))*********++++++++++++,,,,,,+++******+++---++++++++++++++++++++++++************************,,,,,,------...///000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++************+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,******************++++++,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------......---,,,,,,---------,,,,,,+++++++++000000000///...------,,,---,,,++++++******+++++++++*********++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,---......------,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++++++++***+++***************++++++************************)))))))))******+++,,,,,,++++++++++++++++++++++++)))))))))******+++,,,---******++++++++++++******,,,+++***))))))***,,,---++++++++++++++++++++++++)))******++++++,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++((()))***+++,,,---------************************++++++++++++++++++++++++************************+++******+++---......,,,+++++++++******)))))))))+++,,,,,,------,,,++++++***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,************************+++******************++++++***))))))((()))))))))((((((((((((((())))))***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))*********++++++++++++,,,,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...///000000---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++---......---,,,+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---++++++***)))))))))***+++,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---------************************++++++++++++++++++++++++)))***+++,,,------------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,000000000000///---,,,+++---,,,,,,+++*********+++************+++,,,---...***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))***+++++++++***************)))******+++,,,************************************++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,******+++,,,,,,+++******...,,,***))))))+++...///,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,************************++++++++++++++++++++++++************************+++******,,,...///---,,,,,,---------------------,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++*********++++++,,,,,,---************************++++++***))))))***++++++++++++***))))))))))))******************++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,*********++++++++++++,,,+++,,,,,,+++******+++---***++++++++++++,,,,,,,,,------------------------,,,,,,,,,---......//////,,,,,,++++++++++++,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------///......---+++******)))------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********------,,,,,,,,,,,,------,,,+++***)))))))))***+++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++)))***+++,,,------------******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---...---,,,***)))***++++++,,,,,,------...------.........,,,+++***++++++******++++++,,,,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---,,,+++++++++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******))))))***++++++,,,***************************++++++++++++******)))************************************+++,,,------***++++++,,,,,,++++++***,,,,,,*********,,,---...,,,,,,,,,+++++++++******++++++++++++***************++++++,,,,,,++++++***)))******+++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++************************************************++++++++++++++++++++++++*********,,,...///---,,,,,,,,,------......//////...---+++*********++++++)))***+++,,,,,,,,,,,,+++)))******+++,,,,,,------************************++++++***))))))***++++++,,,,,,+++******************************++++++,,,)))******++++++******)))*********+++,,,,,,---------------------.........++++++++++++,,,,,,,,,,,,+++,,,,,,+++******+++---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++************++++++)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////...---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++******++++++,,,---+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------,,,,,,,,,,,,------...,,,+++)))))))))+++,,,------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++************+++++++++,,,,,,------,,,,,,+++++++++------------++++++***+++,,,---------,,,,,,)))))))))******+++++++++************************++++++++++++++++++++++++)))***+++,,,------...---******+++++++++,,,,,,,,,,,,+++***)))***+++---...))))))***+++,,,------...,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++---------+++)))((()))***+++,,,------...///)))***+++,,,---,,,+++***)))))))))***+++,,,...///------,,,+++*********************++++++,,,,,,,,,...------,,,++++++++++++,,,++++++***+++,,,...///,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***,,,---...------,,,******))))))***+++,,,,,,))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))++++++++++++,,,---......***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******))))))((((((+++++++++,,,,,,+++++++++))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++*********,,,...///---+++)))***+++,,,------...///...---+++))))))***+++,,,)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------************************,,,+++***))))))***+++,,,---,,,++++++******++++++((((((((((((((())))))***))))))************))))))(((((()))***+++,,,,,,---,,,,,,,,,------.........++++++,,,,,,,,,---------+++,,,,,,+++******+++---*********++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,++++++******************+++)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++---///000///---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++++++++***)))***+++---...+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,******++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,---...************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------...------,,,,,,------......---+++))))))***+++,,,...---,,,,,,+++++++++,,,((((((((((((((((((((((((+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++************+++++++++,,,,,,------,,,,,,+++***+++---......---+++***)))***,,,---...---,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++******+++---,,,,,,+++---...---,,,,,,,,,+++*********,,,,,,------...---------+++,,,,,,---,,,+++***)))++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........333111---+++******,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******))))))+++---000222...---+++******+++---...//////...---+++***))))))+++,,,------......------++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------...---,,,************+++&&&(((***++++++***,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++************************,,,,,,,,,++++++***************+++,,,------......*********++++++,,,,,,,,,...------,,,***))))))(((+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++------,,,,,,,,,,,,++++++---------.........//////)))***,,,,,,,,,,,,...///------------,,,,,,+++***++++++************++++++******++++++++++++******))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++,,,---......---,,,***)))((())),,,...///...---,,,000///...---,,,------...,,,,,,,,,++++++*********...---+++))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******)))***+++---...++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,***))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++,,,,,,,,,++++++*********+++***)))(((((()))***+++*********++++++,,,,,,---,,,,,,,,,---------......,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......+++++++++,,,,,,---------111111111000///...,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,------......------,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++******,,,---,,,++++++,,,---+++++++++++++++*********))))))+++,,,------------+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------------,,,+++))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,000///---+++******++++++---,,,+++******+++,,,---......---,,,+++******)))+++,,,------...---------++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))******+++,,,''')))***+++*********,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,------******+++++++++,,,,,,,,,...---------------,,,,,,---------............///++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...+++,,,------++++++,,,---++++++,,,,,,------,,,,,,++++++************++++++***++++++,,,,,,++++++***))))))***++++++++++++******************************+++++++++,,,,,,,,,,,,***+++,,,,,,,,,+++***))))))***,,,---...------,,,///...---,,,,,,,,,------,,,,,,++++++++++++++++++...---+++***)))***+++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++******))),,,,,,,,,+++++++++******+++******))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---------,,,++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---,,,+++***+++,,,***************+++++++++&&&''')))+++,,,---------++++++,,,,,,,,,+++******++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,333111...,,,***)))((((((,,,+++***))))))***+++,,,---,,,,,,,,,++++++++++++++++++,,,---------------++++++************++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))((())))))+++,,,---(((***++++++***)))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,------......------------............++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++---,,,++++++,,,---******+++,,,,,,------...++++++************++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************************++++++,,,,,,,,,---------))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,+++++++++))))))************)))))),,,,,,,,,---------------++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++------------------------............////////////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---,,,*********,,,)))))))))******+++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++///...---+++++++++++++++++++++***))))))***+++++++++++++++++++++++++++,,,++++++,,,------------,,,,,,++++++******++++++,,,************************************************++++++++++++++++++++++++---,,,,,,,,,++++++******(((((()))))))))******+++***,,,------+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,(((***+++,,,++++++---///,,,,,,,,,,,,,,,,,,------++++++************++++++******++++++++++++******))))))***++++++++++++***************************+++++++++,,,,,,,,,,,,---((()))******+++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++++++++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++++++++++++++++++++++++++***++++++++++++,,,,,,++++++++++++++++++++++++------------------------------------............+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,*********,,,))))))******+++++++++,,,+++,,,,,,,,,,,,,,,+++***+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***,,,---...//////---,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))***,,,,,,,,,+++,,,,,,------+++******************+++******++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********************))))))((((((,,,---///...---,,,,,,---++++++,,,,,,,,,------------------,,,,,,,,,+++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++---------,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,///...---++++++***++++++++++++************++++++))))))************))))))))))))***++++++++++++***************************************++++++++++++*********+++,,,---......------,,,+++++++++,,,,,,***+++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,...------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++************+++,,,---............******))))))******+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++******+++---+++++++++++++++,,,,,,,,,------------,,,+++***)))++++++******++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++++++++,,,---,,,+++)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***++++++---------,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++***)))((('''+++---......---,,,---...++++++,,,,,,------............------,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,+++++++++***,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,---......,,,)))(((((((((111000---+++***)))******++++++************++++++*********++++++*********))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***************++++++,,,,,,---***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***)))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))(((((()))+++,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++,,,------,,,,,,***))))))(((((()))+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***''')))***+++***+++,,,...---------,,,,,,,,,,,,,,,***+++++++++++++++***)))++++++*********+++,,,---++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***,,,...///------------,,,+++******++++++,,,,,,,,,,,,+++++++++++++++*********************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***++++++,,,,,,+++***))))))***,,,---,,,,,,,,,---++++++,,,,,,---......//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******+++,,,+++***)))***+++000///---+++******+++,,,++++++************+++++++++,,,,,,------,,,,,,+++))))))***++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++*********,,,---...)))***,,,---...------,,,******,,,---------,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++++++++***))))))******+++,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***)))))))))))))))((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,++++++++++++************************************)))((('''((()))+++,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------------,,,,,,,,,,,,------------***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***+++,,,,,,,,,,,,,,,++++++***)))((()))***,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++&&&(((*********+++---///.........------,,,,,,,,,'''((()))***************++++++*********+++---...++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***++++++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((()))+++...111333++++++,,,---------,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,((()))+++,,,------,,,,,,&&&(((***++++++***,,,---++++++,,,,,,---...////////////...---,,,,,,++++++)))))))))******++++++,,,*********************************++++++,,,,,,,,,,,,,,,------...///000000,,,,,,,,,++++++*********&&&'''((()))***+++,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,---...---------,,,,,,,,,++++++++++++++++++******))))))$$$&&&(((***+++,,,///111...---+++******+++---...++++++************++++++---......//////......---))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------+++***)))))))))***+++,,,((())),,,...///...---,,,***+++,,,---...------,,,---,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,'''((()))***++++++***)))))))))***+++,,,,,,------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))******((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++*********))))))************************,,,+++***)))***+++---...*********++++++,,,,,,,,,******,,,,,,,,,,,,******,,,,,,,,,------.........,,,,,,------------......***+++,,,------,,,+++*********+++++++++,,,,,,,,,))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,---------......------,,,,,,+++***))))))+++---...++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++************************,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,------......------,,,---......---+++******+++,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))((((((++++++************++++++,,,,,,,,,+++++++++******)))******++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---......,,,***(((((()))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---,,,---,,,,,,+++,,,---...///+++++++++*********))))))---------------------------,,,***+++,,,,,,+++)))++++++++++++++++++++++++---,,,+++*********,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********+++***)))((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------------,,,+++,,,---...///,,,,,,,,,---...---+++)))++++++++++++++++++++++++))))))***+++,,,,,,------...------,,,+++***))))))++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))***************************++++++,,,,,,++++++***...------,,,+++***))))))))))))*********+++++++++///,,,***)))***++++++++++++++++++,,,,,,---------+++)))(((***---...,,,***,,,)))'''(((+++---,,,***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,------++++++++++++------,,,,,,++++++++++++++++++************************......---,,,+++***)))(((++++++************++++++------++++++++++++------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,------.........------------------------))))))*********+++++++++++++++++++++++++++++++++***+++,,,------+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))...------,,,,,,++++++***+++,,,,,,+++***+++---000---------,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,*********++++++,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---......---+++******++++++++++++******+++++++++------,,,,,,+++******)))++++++************++++++))))))***+++,,,------...---------------------,,,++++++++++++++++++++++++,,,++++++++++++,,,---------,,,***))))))***+++,,,,,,,,,+++++++++++++++++++++++++++*********))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---,,,---,,,,,,+++,,,---...///+++++++++*********)))))),,,,,,,,,,,,,,,,,,+++++++++***)))***,,,------+++++++++++++++++++++++++++,,,++++++*********+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,*********++++++,,,---...,,,,,,,,,,,,,,,---......000...---.........,,,***++++++++++++++++++++++++)))******+++,,,,,,---------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************************++++++,,,,,,++++++***---,,,,,,++++++******)))*********++++++++++++,,,+++)))((((((+++---...///+++++++++,,,,,,---------+++***)))+++---...,,,)))***(((&&&'''***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,++++++++++++,,,---******+++++++++,,,,,,,,,************************,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++------,,,,,,,,,,,,+++++++++,,,,,,+++++++++---///---------,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...---+++******+++************************---------,,,++++++******++++++************++++++))))))***+++,,,------...///......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,+++******+++---...,,,,,,,,,++++++******************)))))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,---,,,,,,,,,,,,------...+++++++++***************,,,,,,,,,++++++************))))))***---......---++++++++++++++++++++++++)))******+++++++++******++++++,,,,,,,,,,,,------------------------------++++++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,)))))))))***+++,,,---...+++,,,,,,---------------000...,,,+++,,,,,,+++***++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++------------------------************************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++)))((((((+++---......++++++,,,,,,,,,,,,------,,,+++***+++,,,,,,+++)))+++)))((()))***++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---*********************************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++............------------++++++,,,,,,,,,,,,------+++,,,---,,,++++++---///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...---------,,,+++*********,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++************************,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++******))))))+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,++++++++++++,,,......---,,,,,,++++++*********+++*********)))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,---************************------,,,,,,++++++******+++***)))+++---......---++++++++++++++++++++++++((()))***+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---...---,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((******+++++++++,,,,,,,,,*********)))******++++++***+++,,,---...---,,,,,,,,,***''''''(((*********++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******)))))))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***))))))******+++++++++,,,++++++,,,,,,,,,---------...,,,******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))...---,,,,,,------------++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++)))(((((()))++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,******************++++++------------------------+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++******+++---...000++++++++++++++++++++++++++++++++++++++++++++++++...............---------******+++,,,,,,---......,,,---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++)))***++++++++++++***)))************)))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))******++++++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++,,,------...,,,,,,,,,++++++*********,,,,,,+++++++++*********,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,++++++************************......------,,,,,,,,,+++---,,,+++,,,------,,,+++++++++++++++++++++++++++((()))***,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,***+++,,,---...---,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))***,,,---------,,,+++)))'''&&&&&&)))+++,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,*********++++++,,,,,,---************************************************,,,,,,,,,+++++++++******(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***((())))))******++++++,,,++++++,,,,,,,,,------------,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++******))).........---,,,,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---************************------------------------************++++++++++++++++++++++++++++++++++++***)))(((((()))+++---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------******++++++,,,---......,,,---......---,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///111111++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++***+++,,,------,,,+++***)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))***+++,,,------...******++++++,,,------...++++++++++++++++++++++++***************+++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---...---,,,+++,,,,,,,,,,,,++++++******************+++++++++------------------------///---,,,,,,------,,,***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******************++++++,,,,,,,,,,,,,,,***)))((())),,,.........++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************,,,,,,,,,+++++++++******((())))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************************++++++,,,,,,++++++***)))))))))*********++++++++++++++++++,,,,,,,,,,,,))))))(((***,,,......---------,,,,,,,,,,,,++++++***,,,------+++******++++++,,,,,,+++***)))***,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,+++*********+++,,,******++++++++++++******,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********+++******))))))******+++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------+++++++++***************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,---......,,,...//////---,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111+++++++++,,,---............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))+++,,,+++***)))***,,,***,,,---......---,,,***))))))))))))))))))))))))---,,,,,,++++++,,,,,,---))))))***+++,,,------...+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***************++++++,,,++++++++++++++++++***************++++++,,,,,,---++++++++++++*********************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,...---,,,+++,,,,,,---,,,+++***)))))))))*********++++++++++++++++++,,,------......---,,,+++,,,......---,,,++++++++++++++++++++++++++++++++++++,,,---...///---------,,,,,,+++++++++************************,,,,,,++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++******------------------------------------,,,,,,,,,+++------------------------+++++++++,,,------......******+++++++++,,,,,,,,,+++++++++++++++,,,------+++++++++***++++++,,,---++++++***,,,---...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************************************************,,,,,,,,,+++++++++******))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***************************++++++,,,,,,++++++***))))))))))))*********************++++++++++++,,,)))((()))***---...---,,,---------,,,,,,+++++++++(((+++------+++***+++---+++,,,---+++)))((())),,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++***)))***+++,,,)))***+++,,,,,,+++***)))))))))***+++,,,,,,------***************************+++++++++++++++,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...,,,,,,+++++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))******+++++++++******------------------------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,...000000...,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,---......,,,,,,------------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***++++++***)))***,,,+++,,,...//////...,,,+++******************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++******)))(((((((((++++++++++++++++++++++++*********)))***++++++,,,+++++++++++++++***)))((())))))***+++,,,------...************))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,...---,,,+++,,,,,,---,,,+++***)))))))))******++++++++++++))))))***+++,,,------...++++++***,,,...000///...++++++++++++++++++++++++,,,,,,++++++,,,...///111---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++*********+++***)))((()))***,,,---++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++.........------,,,,,,,,,------------------------***+++,,,,,,......///000******+++++++++,,,,,,,,,))))))***+++,,,...000111,,,+++***)))***+++---...,,,+++++++++,,,+++(((&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++************************+++++++++,,,,,,+++++++++*********)))))))))))))))))))))*********+++++++++,,,+++++++++,,,,,,***)))---------,,,,,,+++++++++'''***------+++***,,,...,,,...///---***)))+++---++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,............,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,)))***+++,,,,,,+++***)))&&&'''(((***,,,...///000************************((()))***+++,,,---......---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,++++++******------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,------,,,***)))........................+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,---------...000000...,,,,,,,,,+++++++++,,,,,,---------------------------------+++++++++******+++,,,,,,///......------,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,***((())),,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++...---+++))))))***+++,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))(((,,,++++++******++++++,,,))))))***+++,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,......---,,,,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***+++,,,---.........---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,***---///...+++***,,,...'''$$$$$$&&&***---,,,***------,,,++++++,,,,,,,,,++++++++++++++++++++++++...---+++)))(((((())))))+++++++++,,,---...///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++...---+++*********++++++*********++++++,,,,,,,,,,,,+++******+++///333666++++++------------++++++'''(((((()))***+++++++++///,,,******---...---++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,------///...------,,,***'''$$$******************++++++***++++++,,,,,,++++++***+++++++++***************************************---,,,***)))))))))*********)))'''&&&'''))),,,...+++,,,,,,++++++***)))(((***++++++,,,,,,++++++***+++++++++*********)))))),,,++++++******++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,***(((((()))***+++,,,,,,,,,++++++*********************************++++++++++++++++++++++++...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,+++*********++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++))))))***,,,------,,,,,,,,,,,,++++++*********---,,,***)))))))))***++++++++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******************)))******++++++,,,------------,,,+++************+++,,,,,,------,,,,,,,,,***+++,,,---,,,,,,***)))---,,,,,,++++++,,,,,,---,,,---/////////---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((())))))++++++,,,------......///---------.........//////------------------------++++++******++++++,,,---000---******,,,---,,,***,,,,,,,,,------.........---+++)))***---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++***************+++,,,,,,,,,,,,+++---,,,+++))))))***+++,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))))),,,++++++******++++++,,,)))******+++,,,,,,------,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,++++++***))))))************************++++++++++++++++++++++++++++++******++++++,,,---......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++++++++,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---************************((((((((()))***,,,---...++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************++++++++++++------+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---......++++++,,,------,,,++++++)))))))))***+++,,,,,,,,,...+++)))***,,,---,,,++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,,,,---,,,+++,,,---,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((())))))******++++++************************---,,,***)))))))))***+++///...,,,*********+++,,,++++++,,,,,,,,,+++*********++++++,,,,,,++++++***+++++++++*********)))))),,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''''''''(((***,,,///000---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,+++******++++++,,,------......------,,,++++++++++++++++++++++++---+++***+++,,,,,,+++***,,,,,,,,,+++++++++******---,,,,,,++++++***++++++......---,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******************,,,+++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,---------,,,++++++***+++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,------.../////////...---,,,...---------------------------+++*********++++++++++++,,,------......///,,,------------.........------------------------,,,,,,,,,,,,,,,---......000...,,,,,,...///...,,,------...............///,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,+++***))))))***,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))++++++************++++++*********++++++,,,,,,---++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,++++++******)))))))))************************++++++++++++++++++++++++******++++++,,,,,,++++++------------------------------------------------,,,+++******+++,,,+++***...///000...---,,,,,,---,,,,,,,,,++++++,,,,,,---************************&&&'''(((***,,,---...///,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************+++++++++,,,---,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////...------,,,++++++++++++,,,+++***+++---............------,,,,,,+++++++++***++++++,,,,,,++++++***&&&'''((()))***++++++,,,++++++++++++++++++++++++,,,,,,+++************+++...------,,,++++++************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++++++++***************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************......------------,,,,,,************************++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************---,,,,,,+++++++++++++++------............------++++++++++++++++++++++++...---++++++++++++***(((,,,,,,,,,++++++++++++***,,,------------,,,++++++000///...---++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++++++++------,,,,,,+++******)))+++++++++***++++++,,,,,,------------,,,,,,+++***++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---............/////////////////////......---------///...------,,,---------++++++,,,------......///,,,,,,,,,,,,------------------------------------...............//////000000///......000000000//////////////////.........************++++++******+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,......---------,,,,,,,,,******+++,,,,,,,,,,,,+++******))))))***+++,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++************++++++*********++++++,,,,,,,,,***+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++*********)))***************************+++++++++++++++,,,,,,)))***,,,---------,,,+++,,,,,,---------.........---------------.........,,,***((())),,,---+++(((+++...///---***(((***,,,,,,,,,+++++++++,,,------************************)))***+++,,,,,,,,,+++***++++++******************------------------------++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********&&&''')))+++------......+++++++++,,,,,,+++++++++*********+++++++++,,,,,,+++***))))))******+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000111///...---,,,+++*********---+++******---///000000,,,,,,++++++***)))((((((***++++++,,,,,,++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&'''(((************)))((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,***)))'''&&&---------------,,,,,,,,,))))))))))))))))))))))))***+++++++++++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++***,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,++++++,,,,,,***)))++++++++++++++++++++++++***+++,,,------,,,+++***...---,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,++++++*********************+++,,,------------------,,,+++******++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------...///000//////......------,,,,,,///.....................++++++,,,------......///+++++++++,,,,,,,,,------------------------------...............//////000/////////000000111000000000/////////......------+++,,,------,,,,,,++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,.........---------,,,,,,******+++,,,,,,,,,,,,+++))))))))))))***++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++******))))))******+++***+++++++++++++++,,,,,,++++++,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,***+++---.........---,,,++++++,,,,,,---.........,,,,,,,,,---------......,,,***((())),,,---+++((((((+++---,,,)))(((+++---,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((++++++***)))))))))******------------------------++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***+++---///000++++++++++++++++++++++++)))))))))***************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000111///...---,,,+++*********///---++++++,,,.........,,,,,,++++++***)))((((((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++$$$%%%''')))***)))(((((('''''')))***++++++,,,,,,***++++++,,,,,,++++++***************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***&&&''')))***,,,,,,,,,,,,+++++++++++++++,,,,,,,,,*********************************++++++,,,,,,,,,+++******))))))******+++,,,,,,+++++++++*********------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************---,,,,,,+++,,,,,,------+++++++++,,,,,,++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,------,,,---------,,,,,,+++***+++++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,+++++++++,,,---......------------,,,,,,++++++------..................++++++,,,------......///+++++++++,,,,,,,,,------------------------------------,,,,,,------...///...///000111000000/////////......------,,,,,,,,,---///111111///...------))))))******+++,,,,,,,,,,,,++++++******++++++,,,......---------,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))*********************++++++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,------------,,,+++++++++,,,,,,---------***++++++,,,,,,---------,,,+++******+++,,,+++***(((***+++,,,+++,,,---///++++++++++++,,,---......------------------------***++++++,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,++++++++++++++++++---,,,+++*********+++,,,++++++************++++++))))))))))))))))))))))))***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////...------,,,++++++++++++///---++++++,,,---,,,+++...------,,,,,,+++++++++***++++++,,,,,,++++++***.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,***++++++,,,+++)))(((''''''((()))***+++,,,,,,,,,***++++++,,,,,,++++++******************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++******************+++++++++++++++************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------...******++++++++++++******++++++++++++++++++++++++***))))))***,,,------,,,***++++++++++++,,,,,,,,,))))))***+++++++++******(((((((((((()))+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,---------)))******+++,,,,,,------+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++,,,---...///---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------++++++,,,------......///,,,,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---......000222222000///...///---------------,,,,,,,,,,,,...111111...,,,,,,---((())))))***++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,+++******+++,,,,,,,,,,,,+++***************))))))(((******++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,******))))))))))))******++++++++++++++++++++++++)))***+++---------++++++************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------******))))))******+++,,,******++++++++++++++++++))))))******+++,,,,,,---+++,,,---,,,+++++++++,,,+++***)))+++,,,...---,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++---.........------++++++++++++++++++,,,,,,******++++++******)))(((,,,+++***))))))***+++,,,************************+++,,,---,,,***)))+++...------------------------+++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------,,,,,,+++***)))***+++,,,,,,------------***++++++,,,,,,++++++***))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******000///,,,***((('''''''''+++++++++,,,,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,------+++++++++******+++++++++++++++++++++************************++++++++++++,,,,,,,,,---------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******,,,---,,,*********+++++++++,,,,,,,,,+++*********++++++,,,---))))))))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,------...+++++++++++++++++++++,,,,,,,,,++++++***+++++++++******+++,,,------------,,,,,,++++++,,,---///000---,,,,,,++++++,,,,,,---+++,,,---------,,,+++***++++++,,,,,,---.........,,,,,,.../////////......++++++,,,------......///,,,------------.........------------------------,,,,,,,,,+++,,,,,,---...111333555555222///...///------------............(((,,,///...,,,))))))***((())))))***++++++,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***************)))((('''******++++++++++++******++++++++++++++++++++++++***+++,,,,,,------------******))))))))))))******++++++++++++++++++++++++'''(((***,,,---,,,***)))************************+++++++++,,,,,,---------******************++++++++++++++++++++++++++++++))))))***+++,,,,,,------)))((('''''''''(((***+++************************(((((()))***++++++,,,,,,***---///...+++***,,,...,,,)))'''))),,,---+++)))++++++++++++,,,---...///++++++++++++++++++++++++---,,,+++***+++,,,---...************+++,,,---...++++++++++++++++++++++++*********************************++++++,,,,,,---++++++,,,,,,,,,---------***+++---...///...------*********++++++,,,,,,---###%%%)))+++,,,+++)))(((,,,+++***))))))***+++,,,,,,++++++++++++++++++++++++---...---******,,,///------------------------+++++++++******+++,,,,,,,,,,,,+++++++++,,,------))))))***,,,......,,,*********************+++++++++++++++,,,,,,+++++++++******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,*********++++++,,,------------......//////......+++++++++,,,,,,+++++++++))))))******++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++***)))((((((***,,,---,,,,,,,,,------.........(((((((((((((((((((((((())))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++************)))(((((())))))******++++++,,,,,,,,,------.........+++++++++,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...,,,++++++,,,+++***)))*********++++++,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......------,,,++++++*********------,,,+++************)))***+++,,,---.........,,,,,,++++++,,,...///000---,,,,,,++++++,,,,,,---,,,---/////////---+++)))+++,,,,,,---...///000000,,,---...000000000///...++++++,,,------......///---------.........//////---------------------------,,,,,,,,,,,,---......333666888777333000//////---.........//////000000+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,+++***))))))*********++++++,,,,,,++++++***************************************************************************,,,,,,+++***))))))******((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******)))))))))...---,,,+++***+++,,,---)))***,,,......---,,,+++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000---+++,,,......,,,***------------------------......---------,,,,,,,,,000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,++++++,,,,,,,,,,,,------+++******))))))******+++)))***++++++,,,,,,,,,,,,...---,,,,,,+++++++++++++++---......---,,,,,,---......////////////......,,,,,,,,,++++++,,,,,,---+++******))))))******+++,,,++++++++++++++++++,,,************+++,,,---...++++++************++++++...***''''''***,,,,,,+++(((((())))))*********+++***++++++,,,,,,++++++************)))(((''''''&&&***+++,,,,,,******+++,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))------,,,++++++******)))***++++++,,,,,,++++++***)))***,,,.........,,,+++,,,...///...***'''((())),,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------,,,,,,++++++*********+++++++++++++++***)))((((((***+++---......------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---..................---,,,++++++******++++++,,,------------------------,,,+++***))))))***+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++******))))))******------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////......---,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...---,,,,,,,,,,,,---...////////////...---------,,,000///...------...000000000000000///.........---111111111000...///111333111000000///...---------+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,++++++***))))))*********++++++,,,,,,++++++***************************************************************************++++++++++++******)))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++...---,,,+++++++++,,,,,,)))+++,,,......---,,,+++++++++++++++++++++++++++---,,,,,,,,,++++++******************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,......,,,***------------------------+++,,,,,,,,,------......///...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,------,,,******,,,...++++++,,,,,,,,,,,,------++++++************+++++++++,,,,,,------------,,,...---,,,,,,+++++++++,,,***,,,---...---,,,---...,,,,,,------------,,,,,,++++++++++++,,,---......++++++************++++++++++++************++++++************+++,,,---...++++++************++++++...+++((((((***,,,,,,+++)))******************+++***++++++,,,,,,++++++***++++++******)))((((((''',,,---......,,,,,,---...,,,,,,,,,+++,,,,,,,,,---,,,,,,++++++++++++,,,,,,************************++++++++++++*********)))***++++++,,,,,,++++++***((()))+++------,,,+++***)))+++------+++)))***,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++---------------,,,++++++)))***+++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---......---,,,,,,,,,,,,---------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,---------............------,,,,,,------...------,,,,,,,,,------..................---------///...------,,,---...////////////...............111222222000//////111333222111111000//////......+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,+++******)))************++++++,,,,,,++++++***************************************************++++++++++++++++++++++++***+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,...------,,,+++,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,---...---+++------------------------******+++,,,---.../////////---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,++++++*********------,,,***)))))),,,///++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---............------,,,------,,,+++++++++,,,,,,***+++---...---,,,---...,,,,,,------------,,,,,,*********+++,,,---...///,,,,,,++++++++++++,,,,,,*********))))))*********************+++,,,------++++++************++++++...,,,***)))+++,,,,,,+++,,,,,,+++++++++++++++******++++++,,,,,,++++++***,,,,,,++++++******)))))),,,---...---,,,+++,,,...+++++++++,,,,,,------...++++++************++++++++++++++++++++++++++++++))))))******++++++*********++++++,,,,,,++++++***((()))***+++,,,+++***)))''')))+++,,,,,,,,,---...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------//////...------------...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------.........//////...------,,,,,,------......------,,,,,,,,,---------------...............//////...---,,,,,,,,,,,,---------...............000111222111//////111222222222111111000000//////+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++***************+++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++)))***,,,------,,,***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***(((((())))))******+++++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++......------,,,,,,,,,,,,***+++,,,---------,,,,,,************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------,,,------------------------******+++,,,------.........,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,------------,,,++++++******+++,,,,,,+++******+++---+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...............---,,,+++---,,,,,,++++++,,,,,,,,,---...000///...------...---......//////......---++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---******))))))))))))******+++*********++++++,,,---,,,++++++******++++++,,,,,,+++************++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***------,,,,,,,,,+++++++++)))+++++++++***)))***+++)))***+++,,,------......+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,---,,,,,,***++++++,,,,,,++++++***)))***++++++++++++******'''(((***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,---------***++++++,,,++++++******,,,,,,+++***+++,,,...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++******++++++,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......---,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------------******++++++,,,---......------------...............------,,,,,,------.........---,,,,,,,,,------,,,---------.../////////000000///...---,,,,,,,,,,,,,,,------....../////////000000000......///111111111111000000/////////+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,+++++++++++++++++++++++++++***************++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++)))***,,,------,,,+++)))+++,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))*********++++++,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++.........---------,,,,,,++++++,,,,,,---------,,,***************************************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---...---------,,,,,,,,,+++(((***---...,,,+++******+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------------,,,+++***,,,,,,,,,++++++,,,,,,---000222222111///---------------............------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---******))))))))))))******++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***))))))))))))...---------,,,,,,++++++***++++++,,,,,,++++++***------------,,,,,,,,,,,,)))***++++++))))))***+++)))***+++,,,---...------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++)))******+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,------...***++++++,,,,,,,,,++++++---,,,+++***+++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++*********++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------***++++++++++++++++++***,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...------,,,,,,------------------------------,,,------......------,,,,,,,,,,,,------.........)))******+++,,,---......+++,,,,,,,,,,,,---------...------,,,,,,------......------,,,,,,,,,------,,,---------.../////////111111111000///...------,,,------....../////////,,,...//////---------...000///////////////......+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++*********)))******+++,,,***++++++,,,,,,++++++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,++++++---------------.........+++,,,,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------............---............---,,,,,,+++++++++,,,,,,,,,------------------------------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...---,,,,,,---///---------------------------,,,,,,,,,+++++++++***---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&)))---///...+++)))(((++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++,,,,,,+++++++++,,,------000222333222///------...++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,*********))))))*********,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,+++)))((()))***------,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***------------,,,,,,,,,,,,+++,,,---,,,+++***+++---)))***,,,---...------,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++...000111000///...***++++++,,,,,,++++++***---------,,,,,,,,,,,,,,,+++******+++------+++***,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------...............,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000000///............///------------------------,,,------......------,,,,,,,,,,,,---......//////***++++++,,,---......///+++++++++,,,,,,,,,------...------,,,,,,------...---,,,,,,,,,,,,---...///---------...............111111111111111000///............///////////////,,,---//////...------...////////////............+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++******))))))***++++++,,,***++++++,,,,,,++++++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,------------...,,,,,,,,,------------...---------.........//////---.../////////...,,,,,,,,,+++++++++,,,,,,------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,......,,,,,,---///------------------------+++++++++++++++,,,,,,,,,,,,***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))))))))***++++++,,,,,,'''***------,,,***))))))++++++,,,,,,,,,,,,------++++++************++++++,,,------............---,,,+++++++++,,,,,,---...,,,...000000...---...///***++++++,,,,,,++++++************+++,,,---///000++++++************++++++++++++************++++++,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---,,,...///...+++)))***+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,***+++---......---,,,***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***,,,...000000///...---***++++++,,,,,,++++++***---,,,,,,++++++++++++++++++***)))+++---...,,,***,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,------...//////......,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************+++,,,---...*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///......------......------------------------,,,------......------,,,,,,,,,------.../////////,,,,,,------.........///,,,,,,,,,,,,---------......------,,,,,,------...+++++++++,,,---...///000...............---------//////000111111000///...000000000000000/////////---///111111///......///////////////////////////+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++******))))))***+++,,,,,,+++++++++,,,,,,+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++*********))))))((((((+++,,,,,,---.........---,,,,,,,,,---------......,,,,,,,,,---------......+++++++++,,,,,,------------.../////////...,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,......,,,+++...000------------------------))))))***+++,,,------...,,,***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***&&&&&&'''((()))***++++++)))***,,,+++***)))***+++++++++,,,,,,,,,---------+++******************+++------...///000000000///++++++++++++,,,,,,---...(((***---...---...///000,,,------......------,,,''''''(((***---///111333+++******************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,------000222000---++++++---*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((*********)))((()))***+++,,,---......---+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++...///000...,,,++++++++++++,,,,,,+++++++++,,,,,,+++***))))))*********((((((***---///---+++,,,,,,,,,------.........++++++,,,,,,,,,---------.........------,,,,,,,,,***++++++,,,---------,,,+++,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************+++,,,---...))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++////////////////////////******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,------------------------++++++------------+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,++++++++++++,,,------------------------,,,------......------,,,,,,,,,------...///000000---------............///---------.........//////...------,,,,,,------...******+++,,,---///000111/////////......------,,,---...///000000///......222222111111000000//////...000222333111000000000000000000000000111111111)))***++++++,,,,,,,,,,,,------------------------------------------------+++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---------------...///...,,,,,,...//////...---...///000000...,,,***++++++++++++++++++++++++++++++,,,,,,---...//////---..................---444222///,,,+++***+++,,,,,,,,,++++++++++++******,,,,,,,,,---------......,,,,,,,,,+++++++++******/////////...---------,,,---,,,,,,++++++,,,,,,---000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))***+++++++++++++++++++++++++++''')))+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++))))))***+++,,,,,,------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,------....../////////---.........//////000000111000000///......------,,,,,,,,,+++++++++******,,,,,,---+++***)))***,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,,,,------......------,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************...---,,,,,,,,,,,,---...+++++++++)))((((((***,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,///...,,,+++***+++,,,,,,------,,,+++,,,---...///------------------------,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...---------,,,,,,++++++++++++,,,---......---,,,+++///...,,,+++***+++,,,,,,)))***+++,,,---,,,+++++++++,,,,,,,,,,,,+++************))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,------......------,,,,,,,,,------,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............///........................///...---,,,,,,,,,,,,,,,---------.........//////---------.........//////////////////000000000000//////000000000000////////////000111111111111111000000//////.........---+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------......//////---,,,,,,---......---,,,---.........---+++***++++++++++++++++++++++++++++++,,,,,,---......///,,,------......------,,,///...---+++++++++,,,---......------------,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...---------++++++++++++++++++++++++((()))+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********+++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------------.........,,,,,,---------.........000//////...------,,,,,,,,,,,,,,,+++++++++******+++,,,---+++***)))***,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++******))))))******+++,,,+++***))))))***+++,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---,,,,,,,,,,,,---...+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...------------,,,,,,++++++++++++,,,,,,,,,,,,++++++...---,,,+++++++++,,,,,,)))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,,,,------------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............///........................///...------,,,,,,,,,------------.........//////---------.........//////////////////000000000000///000000111111000000/////////000111111111111111000000/////////...............//////......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...,,,***((((((***,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111...---++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------......+++,,,,,,------,,,,,,+++*********+++,,,,,,------......------------,,,,,,,,,,,,,,,---------...............---------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------+++++++++,,,,,,---------)))***---///000///...---++++++++++++++++++++++++((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,+++++++++******+++,,,---,,,***)))***+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))******+++++++++************++++++,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***,,,...---,,,+++,,,---,,,------......------,,,+++,,,,,,------,,,,,,+++---------,,,+++++++++***,,,,,,------,,,,,,+++++++++,,,,,,---------------------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,------,,,,,,,,,,,,------...---------------,,,,,,++++++************++++++------,,,+++++++++,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,---------------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............///........................///...------,,,---------------........./////////------........./////////////////////000000000000///000000111111000000/////////000111111111111111000000////////////........./////////...---,,,,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........,,,+++******+++,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///111222222...,,,++++++,,,,,,,,,+++------,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++))))))+++,,,------------,,,,,,+++++++++*********,,,,,,,,,---------......------------,,,,,,,,,,,,******++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******+++,,,---,,,+++******+++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---++++++,,,,,,---............---,,,+++,,,,,,------,,,,,,+++++++++******)))(((''''''+++,,,---...---,,,+++******+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,---------,,,+++------------------------------------------------,,,------......------,,,,,,------......------,,,---------...---,,,,,,+++***+++,,,,,,------,,,,,,------------------------......------------......---------............///..............................------------..................////////////............////////////////////////000000000000...//////000000//////...//////000111111111111111000000//////////////////---------------,,,+++***************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---111444555444///---++++++,,,,,,+++***......------------...///+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***++++++++++++++++++***+++,,,,,,------------,,,,,,,,,+++++++++*********,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++,,,,,,------......---,,,,,,++++++,,,,,,---+++++++++++++++,,,---.........---,,,,,,+++******---,,,+++***)))***++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++***++++++,,,,,,------,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,+++++++++*********,,,------+++************+++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,,,,,,,+++++++++,,,------------------,,,+++,,,,,,------,,,,,,+++++++++******)))(((''''''***+++,,,---...---,,,+++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++******+++,,,---+++,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,------------,,,++++++((()))+++---...///......------------------------------------------------,,,------......------,,,,,,------......------,,,------.........---,,,,,,***+++,,,,,,------,,,,,,------------------------......------------......---------............///..............................---------......///........./////////000000........./////////000000////////////000000000000---......//////......---//////000111111111111111//////000000000000000000+++++++++,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---111777:::999777000...,,,+++,,,---,,,+++------...............///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***------------,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,---------......,,,,,,+++++++++*********,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++++++++++++++,,,------......------,,,+++******111000---+++***+++,,,---++++++++++++++++++++++++*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++******++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++******,,,,,,,,,+++++++++*********,,,------,,,*********++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++******))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++''')))++++++******+++,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,+++++++++***++++++,,,---------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,++++++******++++++,,,------------------,,,++++++((()))***,,,...///000000------------------------------------------------,,,,,,------------,,,,,,,,,------......------,,,...............---,,,,,,***+++,,,,,,------,,,,,,------------------------......------------......---------............///.................................---......///000....../////////000000000....../////////000000000////////////000000000000---......//////......---//////000111111111111111//////000000000000111111)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///666===AAA???<<<111///---,,,------,,,++++++,,,---...///...------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---......------------,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,---------++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++******++++++,,,---+++,,,,,,,,,---.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------------.........,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++......,,,***))))))++++++++++++++++++++++++************************************+++++++++++++++******))))))******+++++++++,,,------,,,++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***++++++***+++---...---,,,***((((((***,,,---+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++***++++++,,,---++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++************+++++++++,,,,,,******++++++++++++*********+++,,,---------,,,,,,++++++*********+++,,,------------...------,,,+++******++++++---...000000................................................++++++,,,,,,,,,,,,++++++,,,------......------,,,...............------,,,***+++,,,,,,------,,,,,,..............................------------......---------............///.......................................///000000.../////////000000000000.../////////000000000000////////////000000000000//////000000000000////////////000111111111111111//////000000000111111111)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++******************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++)))'''&&&&&&''')))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......222:::BBBEEECCC???222000...---......---+++)))***,,,.........,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++***)))((((((***,,,...,,,,,,,,,+++++++++******,,,,,,,,,---------............---------,,,,,,,,,,,,+++++++++******))))))---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,)))******+++---...//////''')))+++---------,,,+++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++*********+++,,,,,,---++++++,,,,,,---...//////++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---------....../////////+++*********))))))((((((++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******)))+++......,,,***))))))++++++++++++++++++++++++************************)))************+++++++++---,,,,,,,,,,,,,,,,,,---++++++------------+++++++++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------***************************+++,,,------,,,+++******+++++++++***+++...111...,,,)))''''''))),,,...+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++***+++,,,...///,,,+++***)))***+++---...++++++++++++++++++++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***))))))*********+++++++++((()))***++++++***)))((()))***,,,---...---,,,,,,,,,+++*********+++,,,---------......------,,,+++---,,,,,,+++,,,---///000................................................***++++++,,,,,,++++++***,,,------......------,,,......//////......---,,,++++++,,,---------,,,,,,.................................------.........---------.........//////.......................................///000000////////////000000000000////////////000000000000////////////000000000000111111222222222222111111//////000111111111111111//////000000111111111222++++++++++++++++++++++++------,,,+++,,,---...///,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***---------,,,++++++...000111111666???FFFHHHFFFDDD......------,,,******)))...------,,,,,,------...111111///...---,,,,,,,,,---,,,+++*********+++,,,************************)))************+++++++++++++++,,,,,,,,,,,,------////////////............111000...,,,+++))))))(((------------------------...------,,,,,,------...///......------,,,++++++---------------------------------,,,,,,+++++++++++++++***,,,---...---+++---,,,+++,,,...///...---.........------,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------------------------------000///---+++++++++---...---------,,,,,,+++++++++,,,---......,,,,,,---...........................'''(((((()))*********+++)))***+++,,,---.........000///---,,,++++++,,,---,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++******++++++,,,---.........------,,,,,,,,,++++++++++++++++++++++++******,,,,,,,,,,,,******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++///...------,,,,,,---------,,,,,,++++++,,,,,,---............---,,,++++++---------,,,++++++...000,,,,,,+++***)))))))))))),,,++++++***)))))))))***---------,,,,,,+++++++++,,,,,,------------......++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,---,,,+++******,,,...///------++++++++++++------------------------------++++++++++++++++++++++++///......---------.........------------......///..................------....................................////////////000...,,,---///000...,,,,,,,,,------...///000000......//////...---,,,,,,////////////////////////---...///111111///...---///////////////...............//////000000111111//////////////////////////////000000111111222222111111111111111000000000222222111000111222333444111222333333111000111222444111///000222333222000++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,------,,,+++,,,...000000444<<>>111///,,,***))))))+++,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,------...///,,,,,,++++++++++++***+++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------//////...---,,,+++***************+++,,,---...///,,,,,,------------......---,,,,,,,,,,,,,,,,,,---******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,...///000///---,,,+++***+++---...---,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++,,,,,,---------------------------,,,---......,,,,,,---...------------------------...,,,+++******---000222111///,,,******+++---...((((((((()))***++++++,,,+++******))))))******+++...---,,,,,,++++++,,,,,,)))******++++++******)))***)))'''&&&&&&''')))************++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,,,,------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------------------......---+++***+++,,,,,,+++++++++,,,,,,---...------------------,,,,,,************************,,,,,,,,,---------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...------++++++++++++------------------------------------------------------++++++++++++,,,---...///111000///...------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++,,,---.........---------.........//////---...............------////////////////////////......///000000///..................////////////000/////////......------////////////////////////......///000000111111222222222333333333333333444333222222222222222222222555555555444333222444666444444444555555555444444,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********---+++******+++,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++*********++++++,,,---++++++++++++++++++++++++,,,+++******,,,,,,+++***+++,,,,,,,,,+++,,,///111666FFFZZZhhhmmmeeeQQQ>>>111///,,,***))))))+++,,,,,,,,,,,,++++++,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++*********************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------//////......---,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,------.........,,,,,,,,,++++++,,,,,,,,,)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,...///000///---,,,+++***+++---...---,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...------------------------,,,++++++,,,///444888;;;111000---+++***+++---...((())))))***+++,,,------++++++************++++++...---,,,,,,++++++,,,,,,)))******++++++******)))+++***(((''''''(((***+++*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------.........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,++++++***)))+++------,,,,,,---......---,,,,,,+++++++++,,,,,,------.........---,,,************************,,,,,,,,,---------......+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------++++++++++++------------------------------++++++++++++++++++++++++,,,,,,,,,,,,---...000000222111000///............,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////+++,,,------------......---------...............------...............---////////////////////////......////////////......---.........//////000000000000//////.........---000000000000000000000000//////000000111222222222222222222333333444444444222333333444444444444444666777777555555555888:::999:::;;;<<<;;;;;;::::::,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,***))))))+++,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************+++,,,------++++++++++++++++++++++++,,,+++******,,,,,,+++***+++,,,,,,,,,+++---///222888III[[[fffkkkeeeQQQ<<<222111///,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++***************+++,,,,,,,,,,,,+++***)))************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------............------------------,,,+++++++++,,,,,,)))******++++++,,,,,,---,,,,,,++++++++++++,,,,,,)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,---//////...,,,,,,+++***+++,,,---,,,+++,,,,,,------------------,,,,,,,,,------------...------,,,,,,,,,,,,++++++------------------------++++++++++++,,,,,,,,,,,,************++++++++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000444888===???444222///,,,+++******+++)))***+++,,,------------,,,++++++++++++++++++,,,,,,+++******))))))************++++++++++++******---,,,++++++++++++,,,---++++++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,------------------++++++++++++++++++++++++...------,,,,,,------...******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))---,,,,,,++++++,,,,,,---------------,,,+++***)))%%%'''***+++******+++,,,...---,,,+++************+++,,,---.........---,,,*********+++++++++++++++******++++++++++++,,,,,,*********+++,,,---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------------++++++++++++------++++++++++++++++++++++++++++++++++++++++++++++++------------......///000111111000///............,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000---...//////------...///........................,,,---......///.........////////////////////////////////////////////////------......///000000000000000000000////////////000000000000000000000000000000111111222333333444111111222222333333444444222222444555666777777777777777888777777999<<>>BBBEEEFFFGGGIIIJJJJJJKKKNNNPPPVVVYYY[[[]]]aaaeeebbb\\\ZZZ[[[ZZZVVVSSSVVV]]]cccrrrpppnnnlllkkkkkklllmmm++++++++++++++++++++++++,,,+++))))))***+++***)))---,,,,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++******++++++,,,---...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,---,,,++++++,,,...111222;;;KKKQQQSSS[[[VVVDDD888///...---,,,,,,,,,,,,,,,...------,,,,,,------...000000000///...---,,,+++...------------,,,,,,,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------...******))))))))))))******+++,,,,,,------,,,,,,+++))))))***+++++++++++++++*********++++++,,,,,,---000000///...,,,+++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...////////////...............///000000111///...---...000...---,,,,,,++++++,,,,,,++++++,,,------------,,,,,,,,,+++,,,---///000222,,,,,,------------,,,,,,------............------''')))***,,,...///000000---------,,,,,,------...++++++,,,---...//////000,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------------************+++++++++++++++++++++*********))))))+++++++++++++++,,,,,,------,,,++++++,,,,,,+++)))------,,,,,,,,,,,,++++++***++++++,,,,,,------...............---,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,++++++---///,,,------------.........---,,,,,,++++++,,,,,,---,,,++++++***+++,,,...///++++++,,,,,,,,,,,,------------------------------...------------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---))))))******++++++,,,,,,------------------------------------------------,,,,,,+++,,,,,,...///000,,,,,,------.../////////////////////////////////........................---............---,,,,,,........................,,,,,,------...//////000///......------......////////////000000000111111333222222111000000111111//////000111222333444444333333333444555777999;;;>>>???@@@AAACCCEEEIIILLLNNNQQQUUUWWWXXXZZZ[[[]]]dddggghhhhhhkkkooonnniiicccccc```\\\XXXYYY^^^bbbmmmllljjjhhhggggggggghhh++++++++++++++++++++++++...+++((())),,,---,,,))),,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,++++++++++++++++++,,,,,,,,,------,,,---,,,,,,---///222444888JJJPPPPPPVVVQQQAAA777//////...---------------...---,,,++++++,,,---...///000000000///...,,,***------------------------+++************+++,,,,,,------,,,+++++++++,,,,,,------------------------------------------------+++******************+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))******+++,,,------000000///...,,,+++******------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........---------------...///000000111111000...---///000...---,,,,,,++++++,,,,,,,,,,,,,,,------------------,,,******+++---///111,,,,,,------------,,,,,,------............------((()))***,,,...///000000------,,,,,,,,,---......++++++,,,---......//////+++,,,,,,---------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,+++******+++,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,---------......++++++++++++************,,,,,,+++++++++,,,,,,---...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------,,,++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---------------.........//////---,,,,,,++++++,,,,,,---+++******+++,,,---...///+++++++++,,,,,,,,,---------------------------------------------------------------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------------------------------------------------,,,,,,,,,,,,------......---------.........//////////////////////////////........................,,,------......---------........................------.........///////////////............////////////000000000111111111333222222111000000111111000000111222333444555555888888777777999;;;===>>>CCCFFFHHHIIIIIIJJJNNNQQQVVVZZZ___bbbcccccccccdddeeehhhhhhfffhhhkkkkkkhhhddddddaaa]]]ZZZZZZ]]]```fffeeecccbbbaaa`````````,,,,,,,,,,,,,,,,,,,,,,,,...+++((())),,,...,,,***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,---...------///333666===OOOTTTPPPRRRKKK<<<444//////...---------.........---,,,++++++,,,---...,,,---...//////...,,,,,,------------------------+++++++++***+++,,,,,,---------,,,,,,+++,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------))))))***+++,,,,,,------.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,---,,,,,,------...///000//////000...---,,,---///...---,,,,,,++++++,,,,,,,,,,,,,,,---------.........,,,+++))))))***,,,---,,,------......------,,,---......//////......---***+++,,,---...//////...,,,,,,,,,,,,,,,---...///,,,,,,------------------******,,,---------,,,+++,,,,,,,,,+++++++++******+++,,,------------,,,++++++++++++,,,,,,---------,,,+++******,,,,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........,,,,,,---------.........---,,,,,,,,,,,,+++++++++------,,,,,,+++,,,,,,------,,,+++,,,///000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++,,,---------,,,---------.........//////---,,,,,,++++++,,,,,,---******++++++,,,---...///+++++++++,,,,,,,,,---------------------------------------------------------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------------------------------.........------,,,,,,+++---------...............................................................------...////////////...////////////////////////000000000//////........./////////....../////////000000000000111111111111222111111000000111111222333333444444555666666666::::::;;;<<<@@@DDDHHHKKKPPPTTTWWWVVVSSSRRRUUUWWW\\\```dddeeeeeecccbbbaaabbbeeeeeebbbaaadddeeeccc``````^^^\\\ZZZZZZ\\\^^^\\\\\\[[[ZZZYYYYYYYYYYYY,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,+++******))))))******+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++---///...---///333888FFFXXX[[[TTTQQQGGG888111///......---------.........------,,,,,,------...***+++,,,---------------,,,,,,,,,------------...+++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,...------------,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,------...............+++++++++,,,,,,------...,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////---,,,+++---,,,,,,,,,---...//////......///---,,,+++,,,......---,,,,,,++++++,,,,,,---------,,,---......///...---,,,*********+++,,,------............------......////////////......---....../////////......,,,,,,,,,,,,---......///......------,,,,,,++++++)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,---......---,,,+++***++++++,,,,,,------...///---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------------++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++...------,,,,,,,,,,,,,,,,,,++++++,,,///000000///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,------------,,,+++++++++,,,......---+++,,,------------.........---,,,,,,++++++,,,,,,---***++++++,,,,,,---------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------------...---------------------------,,,,,,++++++,,,,,,---******++++++++++++++++++------------------------------------------------............---,,,+++***...........................................................................//////000000000//////////////////////////////222111111000//////......000//////......//////000000000000111111111222222111111111111222333444444666777777999:::;;;<<<<<<===>>>@@@DDDKKKRRRYYY]]]aaaeeehhhfff```[[[\\\^^^]]]```bbbbbb```]]][[[ZZZ___cccccc___]]]^^^___]]]TTTTTTSSSRRRRRRSSSTTTTTTNNNNNNNNNNNNNNNNNNNNNNNN++++++++++++++++++++++++)))***+++*********,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++...000///---///444999GGGZZZ]]]UUUPPPFFF888333...---------------......,,,------------------,,,,,,,,,++++++,,,------...,,,,,,,,,---------......,,,++++++++++++,,,------,,,,,,,,,,,,,,,---...///***+++,,,------,,,+++***......---------,,,,,,,,,+++,,,------------,,,+++---,,,++++++++++++,,,---+++,,,------......------------------------------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////---,,,------,,,,,,,,,---............///---,,,+++,,,......---,,,,,,++++++,,,,,,...------,,,---...///000---------------------...------............------......////////////.........//////000000000000000,,,,,,,,,,,,---...//////---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---//////---,,,+++******+++,,,,,,---......///---------...///...---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++***......---,,,,,,,,,,,,,,,,,,******+++---...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,---............---,,,******,,,...///---***,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++------------------------------------------------,,,---.........---,,,+++........................................................................//////000000000//////...////////////////////////000000000000000000000000000000////////////000000000000111111111222222222222222222333555666888999888999;;;>>>@@@CCCEEEFFFFFFGGGIIINNNUUU]]]eeeiiikkkooorrrmmmddd]]][[[]]][[[\\\]]]\\\YYYVVVTTTSSSVVVZZZ\\\WWWTTTTTTTTTRRRJJJIIIHHHIIIIIIJJJJJJJJJFFFFFFGGGHHHIIIIIIIIIIII))))))))))))))))))))))))'''***,,,+++((((((+++...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******************++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++...000///---///444:::AAAUUUZZZRRROOOFFF:::666------,,,,,,,,,------...+++,,,............,,,+++///...,,,++++++,,,---...,,,,,,,,,------.........,,,,,,++++++,,,,,,---...+++++++++,,,---...///000******,,,,,,,,,,,,******.........------,,,,,,,,,***+++,,,------,,,+++***------,,,++++++,,,------***+++,,,,,,------,,,,,,..................------.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000000///......------,,,,,,---------...//////...,,,,,,---///...---,,,,,,++++++,,,,,,......---,,,---...///000+++,,,...///000111111000------............------......////////////.........///000111222222222222+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******+++,,,...//////...,,,+++******+++,,,,,,---......---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++---------.........//////+++++++++************)))///...---,,,,,,,,,,,,,,,,,,+++)))***++++++***(((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,---......//////......,,,******,,,//////---***+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---........................------------------------------------------------***+++---...///......---.....................---................................................//////000000///......---000000000000000000000000/////////000111111222222000000////////////000000000111111111111222222222333333444555777999;;;<<<999:::===AAAEEEIIILLLMMMQQQQQQRRRVVV[[[bbbiiimmmlllppprrrmmmbbbYYYVVVWWWXXXYYYYYYXXXTTTQQQPPPPPPKKKPPPRRRNNNJJJIIIIIIGGGIIIHHHGGGHHHIIIIIIHHHGGGIIIJJJKKKMMMNNNOOOOOOOOO+++*********+++,,,,,,---***************************+++,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++---......---++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++,,,---......------///111000...---...,,,---444<<>>===@@@FFFHHHIIIKKKMMMQQQWWW]]]bbbeeebbb^^^ZZZZZZ___gggmmmjjjkkkllliii___SSSPPPRRRWWWXXXWWWSSSOOOLLLKKKKKKIIIJJJJJJIIIFFFFFFGGGIIIDDDEEEFFFIIIKKKLLLKKKIIIMMMUUUYYYYYY[[[___[[[RRR,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++,,,------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,---,,,+++,,,---///000......///......555>>>RRRTTTWWWXXXTTTJJJ<<<222------,,,,,,,,,,,,------)))***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------++++++,,,---------------...---,,,,,,,,,---...///........................,,,,,,------------,,,,,,.........---------,,,,,,,,,,,,---------...............---------......///......------,,,,,,++++++...///000111111000///...//////.........---------***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,---,,,+++,,,------,,,+++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++******+++++++++++++++++++++,,,......---,,,---...///---,,,******+++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,---......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------(((***,,,,,,******,,,...///---******,,,---,,,+++------,,,,,,,,,,,,++++++........................------,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////////////////------,,,,,,,,,,,,------...........................------,,,,,,------...------------------------,,,++++++,,,...//////...+++++++++,,,,,,,,,------........................................................................---......//////......---/////////////////////...111000000000/////////.........//////000111111111000000000000000111111111222333444444333333444666999666777>>>BBBCCCGGGMMMSSSTTTUUUVVVYYY]]]aaadddaaa___[[[XXXWWW[[[bbbgggjjjiiiiiihhh```VVVSSSUUUTTTUUUTTTQQQNNNKKKJJJKKKJJJLLLMMMLLLIIIHHHJJJLLLKKKLLLNNNNNNOOOOOOPPPQQQWWWbbbkkkmmmooooooggg[[[,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,+++******,,,...///---.../////////666???UUUWWWZZZZZZUUUIII;;;111------,,,,,,,,,,,,------,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,------............---///......---,,,,,,------////////////////////////+++,,,,,,,,,,,,,,,,,,+++//////............------,,,------------.........,,,,,,,,,------///000000111000...---,,,,,,,,,---...///000111111000///..................---------+++,,,---...////////////.........---------------++++++++++++++++++++++++------------------......,,,,,,,,,,,,------------...---,,,,,,......---,,,++++++******++++++,,,---***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++******++++++,,,,,,------.........,,,***))))))+++...---,,,+++***+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------***+++------,,,,,,...//////---++++++,,,,,,,,,***------,,,,,,,,,,,,++++++------......//////000000,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................---------------------...------------------------...------,,,,,,------...........................++++++,,,...000000...---------........./////////........................................................................///..................///......//////////////////000000000000////////////......///000000111111222//////000000111222222333222333555555555555888:::<<<:::<<>>OOORRRUUUUUUOOODDD777///---,,,,,,,,,,,,,,,,,,---------------------------------------------------...------,,,,,,,,,------------------............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------++++++*********+++,,,,,,,,,------.........------.........---------..............................,,,,,,------------,,,,,,............------------------------............---------------...//////333222///---,,,,,,---.........///000000///..............................------.../////////...............---------------++++++++++++++++++++++++............------------+++,,,,,,,,,------.........,,,+++,,,---...---,,,++++++******++++++,,,---)))***,,,------,,,***)))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---------------------******+++,,,------......+++,,,,,,***)))***,,,......---,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,---,,,++++++++++++,,,---000000000///...---------...---,,,,,,,,,++++++***------,,,,,,,,,++++++++++++,,,,,,---...///000000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------..................------------------------...------,,,,,,------...------------------------+++,,,---///111000...,,,.../////////000000000000....................................////////////........................000///...------...///000............////////////000000000000////////////...//////000111111222222111111222222333444444444222444555666666888<<<>>>???@@@CCCJJJSSS\\\dddjjjsssnnnfff```\\\[[[[[[[[[WWWXXXXXXYYY[[[```fffkkknnnhhhdddccc```YYYTTTTTTUUUVVVWWWXXXYYYZZZ^^^```bbbfffiiigggaaa\\\[[[\\\]]]ccchhhfff```]]]aaafffqqq******))))))((())))))***+++++++++++++++++++++++++++++++++++++++***)))(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,------,,,++++++,,,...***)))+++---------333<<>>BBBFFFJJJJJJOOOTTTYYYaaalllrrrtttlllfff^^^ZZZ[[[]]]^^^^^^WWWWWWXXXYYY[[[___eeejjj^^^[[[ZZZ[[[[[[YYY[[[^^^]]]___aaadddggglllrrrwwwyyyuuuuuu......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,------,,,***)))+++,,,+++***+++...---,,,111888444777:::999444000---,,,,,,,,,++++++++++++,,,,,,+++---...///000///---,,,........................---------------...//////---------...///000000000///......------......///////////////////////////------------............+++,,,,,,------.................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++++++++,,,---...///...............---,,,,,,,,,---...///000000//////........................,,,------......------,,,,,,,,,,,,,,,------..................///////////////......---------......------............//////.........------.........---------.........//////---...//////000000000/////////......---,,,,,,,,,------------------------------......//////000000............---------------,,,++++++,,,---,,,+++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++******++++++++++++++++++***+++,,,,,,***))))))***,,,---------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))******+++,,,,,,---------...000111000...,,,+++***)))((())),,,---,,,+++(((+++---...,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,------......++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***,,,...///...------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------000...---...///000///---////////////000000000111........................---......///000000111111........................//////000000000000//////------......///000000111.../////////000000000111///000000111111222333333111222444666888:::<<<===AAABBBCCCCCCEEEHHHMMMQQQQQQWWW[[[]]]bbbjjjmmmkkkbbb^^^[[[[[[^^^___]]]ZZZSSSSSSUUUWWW[[[aaaiiiooogggeeeeeefffdddaaaeeelllpppqqqrrrtttvvvzzz---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............+++,,,,,,+++)))((()))+++,,,+++---///...,,,111888555777999777222...---...,,,++++++++++++++++++,,,---...000111000...+++)))........................---------------...///000---------...///000000111//////............//////........................---------.........//////---------------------,,,........................------------------------........................------------------------++++++,,,,,,---...//////,,,,,,,,,,,,---...///000//////000000///...------...///000000000///------////////////////////////+++,,,,,,------,,,,,,+++---------.........//////............/////////000---------------...///000+++,,,---...////////////......------------......---------.........//////,,,---...000222333333444111000000///...---------........................,,,------...///000111111/////////...---------,,,...---,,,,,,......---,,,++++++******++++++,,,---,,,++++++******++++++,,,***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------++++++******************))),,,...///...------...,,,,,,---------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---))))))***+++,,,,,,------,,,...111222222000,,,***111...,,,,,,......,,,)))&&&***---...---,,,---///---------,,,,,,,,,++++++---------------------,,,...------,,,,,,------...---------,,,,,,++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------////////////////////////((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................111///------...//////...,,,,,,,,,------------...........................---......///000111111222...........................///000111111000///...---------...///000000111.../////////000000111111000000000111222222333333333444777:::>>>AAADDDEEEFFFGGGGGGHHHIIILLLQQQUUUVVV\\\___^^^aaafffgggbbb]]][[[ZZZ]]]___^^^WWWQQQMMMOOORRRVVV]]]gggqqqxxx~~~~~~|||vvvrrrvvv~~~------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,+++******---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,---000222777666555333000...,,,+++---------,,,,,,+++++++++************************...------,,,,,,,,,------...------,,,,,,,,,---------.../////////...,,,+++---.........//////000000........................---------------,,,,,,,,,------------------------000000111000000///...---////////////////////////,,,,,,,,,---...///000111000000///...------,,,,,,---------.........//////........................000000000000000000000000---...///000000///...---000/////////................................................//////////////////............//////........................000000000000000000000000........................///////////////////////////...---,,,---///111333666444111...---,,,,,,---,,,,,,,,,---------.........---,,,,,,,,,,,,---...///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...++++++,,,---............******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---+++))))))+++,,,---,,,---000,,,555DDD666$$$***222,,,***,,,...,,,,,,...//////.........---------,,,,,,---...---,,,***)))***+++,,,,,,------,,,,,,,,,,,,---------,,,++++++...------,,,,,,------...++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,------......///+++,,,------......------........................000000//////.........---///......------///000111000000////////////000000............////////////000000000000////////////,,,---///000111222222222222333444555666777777888666999<<>>BBBGGGLLLSSS[[[```eee^^^TTTPPPPPPSSSTTTSSSPPPQQQTTTXXX]]]___^^^]]]ZZZZZZYYYWWWUUUTTTUUUVVVUUU]]]fffnnn|||------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++,,,...333666:::888555111...---,,,,,,------,,,,,,,,,,,,++++++---------------------------------,,,,,,------...------------...///000000,,,,,,,,,---...///111222.............../////////////////////////////////---------......//////000------------------------,,,,,,---.........------........................000///...---------------//////......---,,,,,,,,,..................------................................................//////............//////............------------....................................//////////////////............//////........................000000000000000000000000........................////////////////////////------......///000000000222111///...---......///........./////////000000000///............///000---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---........................---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,---------...------,,,,,,,,,,,,---------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...,,,++++++---.........---***///666<<>>///---+++,,,///...,,,---111............------------,,,,,,---------,,,++++++,,,---......//////......,,,,,,---...////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////------........./////////,,,------------.................................111000000///......---------...//////000000//////........................////////////............//////.........///000111111111000////////////////////////000000000111111222222222222222222222222......///000000111000000333444555777999;;;======@@@CCCIIIOOOVVV]]]eeejjjggg```WWWSSSSSSVVVXXXXXXTTTTTTVVVYYY\\\]]]\\\[[[ZZZ\\\^^^\\\ZZZ[[[aaafffhhhsss,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++///444888;;;888444000---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,---......---------...///000111222...------------///111222........................////////////////////////,,,------...///000111111------------------------+++,,,---.......................................//////...------------............------,,,,,,,,,...............---------................................................//////...------...000111////////////................................................//////////////////............//////........................////////////////////////........................////////////////////////------...///000000//////000///............///000---.........///////////////..................///++++++,,,,,,,,,++++++***------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++............---,,,++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------******+++,,,,,,---......---,,,++++++---......---///'''---222222BBBHHH444,,,+++,,,...---***,,,111------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...............++++++,,,...////////////---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------......//////.........////////////000---------.........//////...//////////////////...////////////......------------...///////////////........................///////////////.........///////////////000000000222111000//////......///000000000000111111111111111111111222222222222222000111222333444444444333666777999;;;>>>@@@BBBCCCEEEHHHLLLRRRXXX^^^dddhhh^^^ZZZUUUSSSUUUXXXYYYZZZZZZYYYXXXYYY\\\^^^___^^^^^^aaaeeejjjpppvvv|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------...------++++++...333777999666222...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------...///000111222111000...------...///000...............---------////////////////////////,,,------...///000111111------------------------,,,---...///////////////...........................------------...//////---------------,,,,,,,,,.....................---........................///////////////////////////...---------///000111111111111111000000000000....................................//////////////////............//////........................////////////////////////////////////////////////////////////////////////---...//////000//////..................//////000,,,,,,---------.........---------------------------....../////////......------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++............---,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------******++++++,,,---......+++******+++------,,,+++,,,$$$***...000GGGTTTFFF000---,,,---,,,)))+++///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,)))***+++,,,---.........,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,---------.........////////////000---------.........//////......///000000///......,,,,,,---------.........,,,,,,---............---.................................////////////////////////000000000000000111111000///////////////000000000000111111111111000000000111111111222222111222333555666777777888;;;<<<>>>@@@CCCFFFHHHIIILLLLLLMMMQQQUUUZZZ]]]___UUUTTTSSSSSSTTTUUUUUUUUUYYYXXXYYY]]]ccchhhlllmmmkkklllrrr}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,------.........---,,,+++---111444555333000---,,,+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---......///------------...///000000111000//////.........///.........---------------........................---------......//////000---------------------------......////////////...---------------------------------------...///000------,,,,,,,,,,,,,,,,,,---------.........//////........................000000000000000000000000......---......///000111222222222222111111111111....................................//////////////////............//////........................000000000000000000000000////////////////////////////////////////////////......//////////////////------........./////////,,,,,,,,,------------...,,,,,,------------,,,,,,,,,,,,---............---------------------------......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,---------...------,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......*********+++------,,,***,,,((()))***---;;;HHHFFF999222,,,,,,,,,***+++...,,,,,,,,,,,,------------,,,,,,+++++++++,,,------***+++,,,,,,------,,,,,,******+++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------+++++++++++++++,,,,,,,,,------........./////////,,,------------.........---...///000000///...---++++++,,,,,,---......///+++,,,,,,---...---------.................................///////////////...///000111111111000000000000////////////000000/////////000000000111111//////000000111222222222000111444777999;;;======BBBCCCDDDGGGIIILLLNNNNNNQQQOOOMMMNNNQQQUUUXXXYYYTTTSSSSSSRRRQQQQQQQQQQQQVVVYYY```kkkvvv++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++*********+++,,,,,,---...............---+++,,,...000000///...---,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,---...//////...---------------.........//////000000000000///.........------,,,,,,,,,---------------------------------------.........------------------------------.........---,,,,,,------------------------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000........................////////////////////////,,,---...///000000000000222222222111111111000000....................................//////////////////............//////........................000000000000000000000000////////////////////////////////////////////////000///...------...///000------......///.........------------............,,,---...//////...---,,,******+++,,,,,,,,,,,,,,,........................---,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------,,,,,,------...---------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++***+++,,,......,,,***,,,...+++***---,,,000<<>>===222***+++---,,,000...++++++,,,------,,,,,,,,,------------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------------,,,++++++,,,,,,,,,---------......------------------------------------------------+++,,,,,,---------------,,,...000000...---,,,---------............------,,,---///000000///---,,,,,,------...///000111111///......---------......///////////////.........//////000111111111111111........./////////000000333222111000000111222333222333555666777999===AAAFFFIIIKKKNNNVVV^^^```]]]XXXSSSOOONNNPPPPPPMMMIIIGGGCCCDDDJJJNNNPPPUUU[[[bbbaaa^^^^^^gggvvv,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************++++++++++++,,,,,,++++++,,,,,,------......//////......---,,,,,,+++*********+++,,,---++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++((()))***,,,------......///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...---,,,++++++,,,---...........................000000////////////......//////000000000000//////...////////////...------///......---,,,+++*********++++++,,,------............///000000///......//////...------------.........------......///000------,,,,,,,,,+++++++++........................//////000000000000//////........................---...///000000000//////////////////............////////////////////////111000000000000/////////111111111111111111111111////////////////////////000000////////////......////////////////////////........................---......//////000000111........................---...///000111111111111------............------..................---,,,+++,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,------------,,,,,,+++---,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************++++++++++++---------------.........///...---,,,+++,,,---...,,,BBBKKK;;;---...111...555222...,,,,,,------,,,------------------,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............------------------...------,,,+++,,,,,,,,,---------......------------------------........................***+++,,,,,,------,,,,,,---...000///...,,,,,,---------............------,,,---...//////...---,,,,,,,,,---------...............---------......///000000//////.........---//////000111111111111111////////////000000000000333222111111111222333444333555888:::<<>>FFF===...***000000...++++++,,,..................------,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,...//////...---,,,---...------............------,,,------------------,,,/////////............------------------...//////000000//////.........---//////000111111111111111000000000111111111111222111111111111333444666888>>>@@@CCCEEEEEEFFFGGGHHHMMMSSSYYY[[[^^^bbbccc```]]]YYYRRRNNNMMMNNNPPPQQQSSS[[[dddiiinnnyyy------------------------,,,---------............------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------------......------,,,+++,,,+++++++++,,,...000111------,,,,,,,,,,,,++++++...---,,,++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------......//////,,,,,,------.../////////......////////////000000......////////////......///000000000000///......------...///000111222222//////......---,,,,,,+++------,,,,,,,,,,,,------...///000000111000000000............///000111222------...///000111222333........................//////000000000000//////////////////////////////000000/////////000111222////////////000000000000.........//////000000111000000000111111111111222111111111111111111111111000000000000000000000000//////000000000000111111000000000000000000000000////////////////////////...//////000000111111222////////////////////////000000000000///...---,,,......////////////.........//////000000000000000...//////000000//////............------.........------------------------,,,,,,,,,---------......---------------------------,,,+++***+++,,,---...---............------,,,------...............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------.....................---------------------------------,,,,,,222...777FFFDDD333,,,222,,,******+++---.........------------------,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...//////000/////////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...//////...,,,,,,---///------............------------------------------000000//////////////////---------------...///000//////////////////////////////000111111111111111000111111111222222222222222222222333666888;;;===BBBEEEIIIJJJIIIHHHHHHHHHNNNUUU[[[[[[\\\]]]\\\YYYTTTSSSQQQPPPQQQSSSWWWYYYVVVcccqqqzzz........................------------...............---------,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,---,,,,,,+++***------,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---+++******+++---...+++++++++,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***+++---///000///......,,,,,,------...//////000------........./////////......////////////......000000000000000///......---.........//////000000...............---------///...---,,,,,,---...///...///000111111111000000---...///000000000000000......//////000000000111........................//////000000000000//////////////////////////////111000/////////000111222000000000000111111222222......///000000111222222000000111111111222222222111111111111111111111111000000000000000000000000//////000000000111111111000000000000000000000000/////////////////////////////////000111111222222////////////////////////000000111111111000000/////////000000000000//////...///000111111111111000...//////000000//////...000//////......//////000------------------------,,,,,,,,,---------..............................+++,,,---.........------,,,---..................,,,,,,,,,------.........------------------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------------,,,,,,,,,+++,,,,,,------------------000///444>>>@@@777000000*********,,,...///...,,,,,,,,,------------------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......///000000000000000,,,,,,,,,---------......------------------------------------------------,,,---......//////....../////////---,,,,,,---///------............------///................../////////////////////000000---,,,,,,------///000000------......///000000000//////000111111111111111111111111222222222333333333333555777:::>>>AAACCCDDDGGGKKKMMMLLLJJJIIIIIIKKKSSSYYYYYYXXXXXXVVVSSSQQQRRRUUUWWWZZZ]]]aaaccccccrrr........................---------.........///////////////......---------***+++,,,---...---,,,++++++,,,,,,,,,,,,+++******//////---+++)))&&&###"""---------,,,,,,+++++++++...---+++******+++---...+++++++++,,,,,,---------,,,,,,++++++,,,...000111///...------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***)))++++++,,,,,,,,,------------------,,,,,,+++++++++)))+++...000111000...---,,,,,,------...///000000,,,---------......////////////000000000000//////000000000000000//////.....................------,,,,,,------.../////////000///...------...///000...///000222222222111000---...000111111111000///////////////....................................//////000000000000//////000000000000000000000000111000/////////000222333000000111111222222222333...//////000111222222333000000111111222222222222////////////////////////000000000000000000000000//////000000111111111222000000000000000000000000000000000000000000000000/////////000111111222222000000000000000000000000000111222333333333333333000000111111111111000000//////000111111111111111......////////////......000000////////////000000------------------------,,,,,,,,,---------..............................,,,...111333333222///---,,,,,,---.../////////...+++++++++,,,,,,---------------------------------------------------------+++,,,---......---,,,+++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++,,,---............%%%+++///000222333...'''++++++,,,...000///---***,,,,,,,,,------.........------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......///000000000000000,,,,,,,,,---------......------------------------........................---...//////000//////////////////---,,,,,,---///---..................---//////............//////........./////////000000,,,,,,,,,---...///000111,,,,,,---...///000111111//////000111111111111111111111222222222333333333444555777:::===BBBFFFHHHDDDGGGLLLNNNNNNLLLKKKJJJHHHPPPWWWWWWUUUTTTRRRNNNSSSVVV[[[___cccfffiiikkkqqq//////...---,,,++++++***,,,++++++******++++++,,,---,,,,,,+++,,,---///000------,,,++++++,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------...------,,,,,,------...+++,,,------......------,,,------......------,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...---------,,,,,,+++++++++...------,,,,,,,,,------............////////////...//////000111222222222000000000000000000000000///////////////////////////...---,,,,,,---...///444333111///---,,,+++***............////////////...000222444444111...,,,///000000///......000111............/////////000111000///...------...//////////////////.........---......///000111111222000000000000111111111111111111111111111222222222000000000000////////////111111111111000000000000111000////////////000000111111111111111111111111111111222222222111111000111111000000000000111111000000111111111111000000000000000000111111111111000000000000000000000000444333333222111111111222000000000000000000000000000000111111111111000000111111222222000///---+++000000000000000000000000........................000000000000000000000000------------------------,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,......,,,,,,,,,,,,......---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------,,,,,,.../////////...---000000//////............---------,,,,,,,,,++++++------------------------,,,,,,------------------..................------////////////////////////---///111222333222111000........................,,,,,,,,,---------......///---,,,,,,...//////...000000000000000000000000,,,,,,,,,------.........//////.........---------,,,,,,,,,------...............////////////.........------------...//////111111000///////////////111111111000000000000000...000222222222333555666444888>>>DDDHHHIIIHHHGGGMMMLLLMMMPPPOOOKKKKKKNNNXXXUUUSSSSSSSSSSSSWWW[[[______bbbiiinnnrrrzzz.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,------+++,,,------......------,,,------......------,,,+++,,,,,,------,,,,,,+++---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,,,,------------..................///000000111222222////////////////////////////////////////////////......------------......222111000...------------............///////////////000222333222111...---///000000000......///111........./////////000000111000///...---......///////////////////////////......//////000000111111000000000000111111111111//////000111222333333444000000000000000000000000//////000111111222222222111000000//////000000000222222222222222222222222222222333333333222222111111111000000000000111111000000000111111000000000000000000000111111111222111111111111111111111111444333222222111111222222111111111111111111111111000000111111111111000000111111111111000///...---000000000000000000000000........................////////////////////////------------------------------............------------------------------...........................---,,,,,,++++++,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------....../////////.........---------------,,,,,,,,,++++++------------------------------------------,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------///000///...........................,,,------------------...//////.........---------,,,,,,,,,------...............////////////.........------------...//////111111000///////////////111111111111111111111111000111333333333333666888<<>>>>><<<:::999333333333444555666777777555555555555555555555555666666777999999:::::::::555444444333333444444555666555333222222333555666333333333444444444555555333333333333333333333333222111111111222333333444222222222222222222222222111222222333333222222111000111222333333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,,,---...//////...---,,,------------------------........................//////...------------...---...///000000///...------,,,,,,++++++,,,,,,------------.........//////------......///000111111///,,,'''%%%%%%(((---000........./////////000000//////.........---------++++++,,,,,,---...//////++++++++++++++++++,,,,,,******+++,,,,,,---......------------------------------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000///---,,,,,,...//////...........................------......//////000000---------.........//////000000//////.........---......////////////......///////////////000111111111111000000111222333333222222333333444555666666:::>>>DDDIIIKKKMMMNNNOOOIIILLLPPPVVVZZZ^^^```aaaWWWTTTRRRUUUYYY^^^iiisss~~~///............---------------------------------//////...---------------........................,,,,,,,,,---------------...---,,,,,,++++++++++++'''(((***,,,---...//////------------------------......---------,,,,,,,,,......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,........................000///---,,,,,,---///000---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------------------------------------............///////////////////////////000///...---------------.........///////////////---------...///000111222.........//////////////////...---,,,---...000222000///---,,,---...000222111111111111111111111111111111111000000000000000222222111111111111111111000111111222222222222111111333444666666666555555666444333444666666444111444444333222222333444444999999999999999999999:::<<<===???@@@@@@===;;;999777888888999999999888888999999999888777666555555777777888888999::::::;;;666555555666888888777555777555333333444666666666222333444555555555555555333222111222333444333222666555222111000111222333333333222222111000000000111111111111111111111111222222222111111111111000111111000000000000111111333222000///...///111222333333222111111000//////000000000000000000000000...///000///.........000//////............//////222222000///............111000000////////////000/////////...------,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,---------.........------------...//////////////////////////////,,,---------.../////////........................------............------///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,+++++++++---------,,,,,,+++++++++........./////////000000------------------------000000//////...---++++++,,,,,,,,,---------......------------------------------......//////000000............////////////...///000000//////000111111111111000000000000000777444111000222333222000444444444333333666:::===AAAAAABBBFFFJJJLLLLLLKKKFFFLLLVVV___```ZZZXXX[[[XXXXXXZZZ]]]```gggqqq{{{///............---------------------------------///...------,,,,,,------........................///////////////.........------,,,+++++++++,,,,,,***+++,,,,,,---------,,,------------------------......---------,,,,,,,,,......---------,,,,,,,,,///...---,,,,,,,,,,,,---------------------------///...---++++++---...///------,,,,,,,,,,,,------,,,,,,,,,,,,------------........................---------............/////////////////////////////////...---------------------....../////////000..................//////........................000///---------///000222000///...------///000111000000000000000000000000111111111111000000000000222222222222222111111111111222222333333333333333222222333444555555444444666555444555777888666444444444555555555666666666:::;;;<<<===>>>>>>>>>>>>===>>>@@@AAABBBAAA@@@???@@@@@@@@@@@@??????>>>===>>>>>>===<<<<<<;;;;;;;;;=========>>>>>>?????????999888888888::::::888666888666444444555666666666333444444555555555555444333222222333555666666555444333222111222333555666444444333333222111111111222222222222222222222222222222222222111111111111111111000000000000111111222111///......///111222333333333333222111000///000000000000000000000000---///000///...---.../////////............//////111000///...---------...//////......------......------.....................---,,,,,,,,,,,,---...,,,------------------------------------...//////........................------------....................................------............------///...---,,,,,,,,,,,,---,,,,,,,,,+++++++++************+++,,,---...//////------,,,,,,,,,,,,,,,,,,*********++++++++++++,,,------------------------////////////...---,,,+++,,,---------............------------------------.........///////////////............////////////...///000000//////000111111111111111000000000000444222//////222333333222555555666666777:::>>>BBBFFFHHHIIIKKKLLLMMMNNNNNNPPPRRRXXX]]]\\\XXXXXX[[[YYY^^^fffnnnttt{{{///............---------------------------------......------,,,,,,------------------------------000000//////......------,,,,,,+++++++++,,,------------------,,,+++******------------------------......---------,,,,,,,,,......---------,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---.........------------...............---------------.............../////////---------............/////////////////////////////////...------------...,,,,,,------...///000000//////...---------------......------------......000///...---...///000111000///...---...///000111////////////////////////111111111111111111111111222222222222222222222222333333333444444444555555444444444444444555555666666666666777999:::999777555666888:::;;;;;;;;;::::::<<<>>>AAABBBBBBBBBAAA???@@@AAABBBCCCDDDEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@?????????AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>???>>>===;;;<<<:::888777888999888777666666666666555555555555444333333444666888777666777666555444444555777888555555444333333222222111444444444444444444444444333222222222111111111111111111000000000000111111111000///......///000111222333444555444222000///000000000000000000000000---...///...---------/////////............/////////...------------............---,,,,,,,,,,,,,,,,,,,,,------...//////000...------,,,,,,------...---------------------,,,---------------......///....................................------------------------------------------............------......---,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,---...//////000,,,,,,,,,,,,------------++++++,,,,,,,,,---------------------------------------............------------........./////////........................///////////////.....................////////////...///000000//////000111111111111111111111111111111000...///111333444333555666888999;;;???DDDHHHLLLNNNQQQPPPMMMLLLMMMOOOSSSSSSVVVXXXWWWUUUXXX___```hhhsss///............---------------------------------//////......---......///------------------------......---,,,,,,+++******++++++++++++,,,,,,---...------------,,,+++******------------------------......---------,,,,,,,,,......---------,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........------........./////////......------,,,------------............---------............//////////////////////////////......---------......++++++,,,---...///000000......------------......000///......---...//////000//////......///000000//////......//////000111000000000000000000000000000111111111111111222222222222222333333333333333333333333444444555666666777666555555555666888999777777888:::;;;<<<;;;;;;999:::===@@@AAAAAAAAA@@@???AAAEEEHHHJJJJJJIIIHHHGGGGGGGGGHHHIIIKKKMMMNNNLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGEEEEEEEEEFFFHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGGGGGGGGGGEEECCCBBB@@@>>>>>>>>>>>>===;;;:::999999888777777777777666555444555666777666444:::999888777666666666777555444444333333222111111333333333333333333333333333333222222222111111111222111111000000111111222000///.........///000111111333555666666444111///////////////////////////,,,...///...---,,,---...//////............//////......---------.../////////...------,,,,,,,,,,,,---------.........//////------------------------...------------,,,,,,,,,------,,,,,,------...///.................................------,,,,,,,,,------------------------,,,------......------,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++,,,,,,,,,------......---------.........//////------------------------+++,,,------.....................////////////000////////////////////////000000//////......------............////////////...///000000//////000111000111111111111111222222111000//////111222444444555777999<<>>>>>>>>?????????AAADDDFFFHHHHHHHHHGGGJJJLLLOOOSSSTTTTTTSSSRRRQQQPPPOOOOOOPPPRRRTTTUUUQQQPPPOOOOOONNNOOOOOOPPPNNNNNNMMMLLLMMMMMMOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPRRRQQQPPPPPPPPPPPPMMMKKKHHHGGGFFFEEEFFFFFFDDDBBB???>>>===<<<<<<<<<<<<===;;;:::888777777666444222555555555555555666666777555444444333222222111111333333333333333333333333333333333222222222222111222222111111111111222222///////////////000111111111222555666666444111000////////////////////////---...///...------.../////////............///////////////...//////000000111000///...------------//////.........---------------------------------------------------------,,,,,,,,,,,,,,,---....................................------,,,,,,,,,+++------------------------,,,,,,------------,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,------.........+++++++++,,,,,,,,,------------------------------***+++,,,---.....................////////////000////////////////////////000000//////......------............////////////...///000000//////000111000000111111222222222333222222111111111333555666777999<<<@@@CCCHHHMMMPPPSSSWWWYYYWWWQQQNNNOOORRRXXXYYY___fffjjjlllsss|||///............---------------------------------/////////...//////000111,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,,,,,,,+++++++++,,,------)))***+++,,,---.........------------------------......---------,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,---..............................,,,,,,------------,,,,,,......------------...............---------------*********+++,,,,,,---------------............///////////////////////////...------------...//////.........///////////////---------...///000111222111000//////000222555666111111000000000000////////////000000000111111111111111111111111111111111000000111111222333333333222333333444444555555666666555555555666777999:::777888888999:::<<<===>>>@@@BBBDDDDDDCCCCCCDDDEEEGGGHHHJJJLLLNNNNNNNNNNNNPPPQQQSSSUUUVVVVVVUUUTTTRRRQQQQQQQQQRRRSSSUUUVVVSSSRRRPPPOOONNNNNNOOOPPPNNNNNNNNNNNNNNNNNNMMMMMMQQQQQQRRRSSSSSSTTTUUUUUUVVVUUUUUUUUUVVVUUUSSSRRRNNNMMMLLLMMMMMMMMMKKKIIIEEEDDDCCCBBBBBBBBBCCCDDDBBB@@@>>><<<;;;:::777555111222333555666888999999666555555444444333222222222222222222222222222222333333333333222222222222222222111111111111222222//////000000111111222222111222333555444333222000000000000000000000000000...///000///...---...000//////............//////111000000/////////000000333222111000///.........000//////...------,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,------...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,------------++++++,,,---...//////000---------------.........------------............------------------------***+++,,,---------------------........./////////........................///////////////.....................////////////...///000000//////000111000000111111222333333333222333444444444555888;;;===@@@CCCGGGJJJNNNRRRUUUWWWYYY[[[ZZZWWWUUUVVVXXXYYY\\\ccclllrrrvvv///............------------------------------------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++++++++,,,,,,******+++,,,------------------------------------......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///---------------------------------......---------------,,,,,,,,,,,,------,,,,,,,,,,,,------------******+++,,,,,,---......---------............///////////////////////////---------------...//////000000000000000////////////////////////000111222///.........000333666888111111111111111000////////////000111111111111111111111111111111111111111000000111222222333444444333333333444555666666666999888777777888:::===>>><<<===???AAACCCEEEFFFFFFGGGIIILLLKKKIIIHHHIIIKKKNNNOOOOOOQQQRRRSSSTTTTTTVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUVVVWWWYYY[[[\\\]]]ZZZXXXUUURRRPPPPPPPPPPPPNNNOOOPPPPPPPPPNNNLLLKKKOOOOOOPPPQQQSSSTTTUUUUUUVVVUUUTTTUUUVVVVVVUUUSSSQQQPPPPPPQQQRRRRRRPPPNNNJJJIIIHHHGGGGGGIIIJJJKKKIIIGGGEEEDDDCCCBBB???===999999:::;;;<<<<<<<<<<<<888888777777666555555555444444444444444444444444444444333333333222222222333222222111111222222333///000111222222333333333111111222222222222222111000000000000000000000000///000111000//////000111//////............//////111000///...............333333111000///...........................------,,,,,,---......---,,,,,,***++++++,,,---...//////,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......******+++,,,---...//////............------------......////////////000000------------------------++++++,,,---------,,,,,,,,,---------............------------------------.........///////////////............////////////...///000000//////000111000000111222222333444444000222555666777:::>>>BBBFFFIIIMMMPPPRRRUUUYYY\\\WWWXXXYYYZZZZZZ[[[[[[[[[YYY\\\eeepppyyy//////.........---------------------------------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,...------,,,++++++++++++++++++,,,---------,,,,,,------------------------......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,------...//////---------.........//////////////////////////////---------------...///000222222111111000000//////222111111000000000000000...---,,,---///222666999111111111111111000///...//////000111111111111111000000000000000000000000000000111222333333444444333333444444555666777777;;;:::999999:::===???AAABBBCCCFFFJJJLLLNNNNNNNNNLLLOOOQQQPPPNNNLLLMMMOOOSSSSSSRRRSSSTTTUUUWWWXXX``````___^^^]]]]]]\\\\\\___```bbbdddgggiiikkklllgggeeeaaa]]]ZZZXXXWWWWWWUUUVVVXXXXXXXXXUUURRRPPPQQQQQQSSSTTTVVVWWWYYYYYYTTTSSSSSSTTTUUUVVVTTTSSSRRRQQQRRRSSSUUUUUUSSSQQQMMMLLLKKKJJJKKKMMMOOOPPPNNNLLLJJJIIIIIIHHHFFFEEEFFFFFFEEEDDDBBB@@@>>>===::::::999999888777777777555555555555555555555555444444444333333333222222333222222111111222222333///000111333333444444444111111111111111111222222000000000000000000000000///111222111000///000222//////............//////111000///...---,,,,,,,,,333222111000......------,,,,,,------.../////////,,,,,,---......---,,,,,,)))***+++,,,...///000000,,,,,,++++++,,,,,,---...------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........------,,,,,,,,,+++++++++/////////...---------,,,*********+++++++++,,,,,,------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......---------------------------.........//////000000............/////////000...///000000//////000111000000111222333333444444...111555777999===CCCHHHNNNPPPTTTVVVXXX[[[^^^```UUUUUUUUUXXXZZZ\\\[[[ZZZ]]]```jjjwww,,,,,,,,,------.........000///---,,,+++---...000---------,,,,,,+++++++++......---------,,,,,,,,,///...---,,,+++,,,,,,---------------------------%%%'''))),,,---.........------------------------------------------------.........................................................------,,,,,,,,,((()))+++---......------------------------------///...---,,,,,,,,,,,,,,,)))******+++---...//////,,,,,,,,,,,,------...///............////////////........................111111000000//////......////////////000000000000000000//////.........---,,,---///000000000///...//////.........000111222000111111222222222222111222222333444555666666777444555666777777888;;;===>>>AAACCCCCCCCCDDDIIIMMMQQQQQQRRRRRRQQQQQQQQQQQQQQQSSSUUUUUUTTTSSSTTTUUUVVVYYY\\\\\\\\\___dddiiiuuuyyyyyysssjjjgggmmmttt|||yyyyyy~~~ssskkkjjjmmmkkkiiihhhhhhfffaaa\\\[[[___```___bbbgggfff```YYYWWWTTTRRRSSSVVVYYY[[[YYYYYYXXXXXX[[[aaaaaa]]]YYYUUUTTTVVVVVVRRRPPPQQQQQQNNNLLLKKKLLLMMMNNNNNNNNNOOOMMMHHHFFFIIIIIIFFFEEECCC???===<<<:::777555777666666555444333222222333444444333333222000000555333111000111333333222///111333555666555444333111111111111000000000000000000000000000000000000////////////////////////,,,,,,------......////////////000000000000//////---.........//////000000........................,,,,,,............,,,,,,++++++---...///111222222/////////...------,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,---......---,,,,,,++++++,,,,,,---...//////------------------------++++++,,,,,,---...//////---------,,,,,,+++++++++........................---------------------------,,,,,,,,,,,,---............------------......000//////.........//////000000000000000000000000------,,,++++++,,,,,,,,,,,,------...///000000111111111111000000000000000111000///000222333444333444666999===AAADDDFFFGGGOOOOOORRRYYY```aaa\\\WWWQQQOOOPPPSSSUUUWWW]]]dddaaagggwww,,,,,,------------------///...------------...///---------,,,,,,,,,++++++......---------,,,,,,,,,///...---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,+++***)))------------------------------------------------........................------------------------......---------,,,,,,,,,***+++,,,,,,------------------------------------------,,,+++++++++++++++)))***+++,,,---......///------,,,,,,,,,---..................////////////........................000000000000////////////............////////////000000/////////.........---...//////000000//////000////////////000111222111222222333333333222222444555555555555666666666333555888::::::<<<>>>@@@EEEGGGJJJJJJJJJKKKPPPTTTVVVUUUTTTSSSRRRRRRSSSTTTVVVVVVVVVUUUTTTVVVYYY\\\dddhhhlllpppqqqqqqrrrsss{{{~~~~~~{{{}}}}}}{{{yyyvvvtttqqqsssssspppqqquuutttooogggfffcccbbbdddhhhlllppprrrqqqooonnnsssyyywwwrrrhhhcccaaadddeeebbb___^^^```^^^\\\[[[[[[]]]___```fffgggaaaVVVMMMKKKIIIGGGJJJHHHEEEDDDCCCAAA>>><<<;;;::::::999888777777777333444444555444444333333666444222111222222111000///000222444555444444333111111111111000000000000000000000000000000000000/////////////////////////////////000000000000000//////000000000000//////............/////////000........................,,,,,,------------,,,,,,,,,,,,------......//////------..................------------------------++++++,,,,,,,,,---------,,,,,,---......---,,,,,,++++++,,,,,,---......///------------------------,,,,,,---......///000000...---------,,,,,,,,,+++........................---------------------------,,,,,,,,,,,,---............------------......//////............//////////////////////////////......------------......//////000000111222222333111111111111000000000000222111111111222333444444444777===CCCIIINNNQQQSSSPPPQQQUUU[[[______[[[XXXPPPRRRVVVZZZYYYYYY^^^fffyyy|||------------------,,,,,,------...............---------------,,,,,,,,,,,,......---------,,,,,,,,,......---,,,,,,,,,------------------------------///...---+++******))))))........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,,,,,,,,,,------------------------------,,,,,,+++*********++++++******+++,,,---......///......------------------............////////////........................////////////000000000000---------.........//////000000////////////......///////////////000000111111000000000000111222222333333333333333333333333777666666666666777777777555888<<>>>>><<<;;;999888666666444555666666777666666666555444333333333333000//////000222333444444333222222222111111111000000000000000000000000000000000////////////////////////111111000000000000000/////////000000000000//////............////////////........................---,,,,,,++++++,,,,,,---------------------,,,,,,,,,,,,------...//////000------------------------,,,,,,,,,,,,------------,,,------......------,,,+++,,,,,,------.........------------------------------......///000000000.........---------------........................---------------------------,,,,,,,,,,,,---............------------......//////............//////........................//////.........//////000///000000111111222222222111111111111111111111111333333222222222333444555888<<>>CCCFFFGGGGGGHHHIIIPPPRRRTTTTTTRRRSSSXXX[[[[[[ZZZYYYVVVUUUXXX^^^cccgggiiilllpppvvvwwwqqqnnn___ZZZRRRLLLHHHGGGFFFEEECCCBBB@@@>>><<<999888777888888888888888777666666333333333444555555222000000111222333333333222222222222222111111111000000000000000000000000000000////////////////////////000/////////......------//////000000000000//////.........///////////////........................---,,,+++******+++,,,------------------------------------.........//////------------------------,,,,,,,,,------------...------------------------,,,,,,,,,---------......------------------------------......////////////................................................---------------------------,,,,,,,,,,,,---............------------......///............//////000........................//////.........///000000....../////////000000000000111111111111111222222333333333222111222555777>>>BBBHHHNNNSSSUUUUUUUUUXXX[[[^^^\\\VVVQQQPPPQQQVVVVVVYYY___fffppp~~~.........------,,,,,,,,,***,,,...000000///...,,,------------------------......---------,,,,,,,,,,,,---------------------------------------------******)))***+++...000111////////////////////////------------------------........................------------------------------------------------///...---,,,+++,,,---...------------------------------,,,,,,,,,,,,------,,,,,,,,,------......///000///......------------............////////////////////////////////////......//////000000111111///000000000000111111111//////000000000000000000111111000//////111222333111111222333333444444444444444333333333444555666777777777888;;;>>>AAACCCCCCFFFJJJLLLLLLLLLMMMMMMSSSUUUWWWWWWUUUVVVZZZ^^^___aaabbbaaaaaaeeemmmsss{{{~~~wwwiii[[[RRRMMMKKKJJJGGGFFFEEEDDDBBBAAA??????<<<<<<<<<:::999777555444222222333555777777555444111111222222333333333222222222222222111111111111000000000000000000000000000000000000000000000000000000//////.........---//////000000000000/////////////////////....................................---++++++++++++---...---------...//////000000//////.........---------------------------------,,,,,,---------.........------------------------,,,,,,,,,---------------------------------------------------------......................................................---------------------------,,,,,,,,,,,,---............------------.....................///000000..............................------...///000000////////////000000000000000000111111222222222333111222333222222444888;;;EEEHHHMMMQQQTTTUUUTTTSSS\\\^^^___YYYPPPKKKLLLOOOWWWWWW\\\hhhttt------------------,,,,,,***,,,...///000///...---------------..................---------,,,,,,,,,+++,,,---.........------------------------------,,,,,,,,,,,,,,,---..............................------------------------................................................,,,,,,,,,------------......---------------......------------------------------,,,,,,------......,,,,,,------............//////......---.....................////////////////////////////////////////////////000000000000000000111111111222222222//////000000000000111111111111111111111222222333///000222444555666666666666555555555666888999;;;::::::;;;===@@@DDDHHHKKKJJJMMMPPPQQQQQQQQQRRRSSSQQQTTTWWWXXXXXXZZZ___cccooosssxxxyyyzzz}}}nnnaaaXXXSSSPPPHHHHHHGGGGGGFFFEEEDDDDDDAAA@@@???===;;;999666555555444444666888999888666333333333333333333333333333222222222222111111111000000000000000000000000000000000000000000000000222111111111111111111000//////000000000000/////////////////////....................................------,,,,,,------...------......///000111111000//////...------,,,,,,------------------------,,,---------...............------,,,,,,------...---------------------------------------------------------------------------------------.................................---------------------------,,,,,,,,,,,,---............------------............---......///000111..............................---......///000111222222222222222222222222000000111111222333333333000222444444444777>>>CCCKKKMMMQQQUUUXXXYYYYYYYYY[[[\\\ZZZTTTNNNMMMQQQVVV[[[```lll{{{,,,,,,------------------+++,,,---////////////...------------.........///......---------,,,,,,,,,+++,,,---.........------------------------------------------------,,,,,,------------------------------------------------........................------------------------,,,,,,,,,---------......,,,,,,---.../////////...------------------------,,,,,,++++++,,,------...------------............///............//////000............////////////////////////////////////000000000000////////////000000000000111111111111//////000000000111111111000111222222333333222222...///222444777888888888888888777888:::<<>>@@@===:::888888888777666666555555444444444555555333333333222222222111111000000000000000000000000000000000000000000000000......//////000000111111//////000000000000//////000000//////.........---........................---...///000000///...---//////...------,,,++++++,,,,,,------.../////////---------------------------------.........//////...---,,,,,,,,,,,,---...------------------------------------------------///////////////.........+++++++++,,,,,,---------........................---------------------------,,,,,,,,,,,,---...............------.........---------......000111111000000000000000000000000000000000000111222333444111111000000000000000000000000111222333333444444000444888:::;;;AAAJJJRRRVVVWWWXXXZZZ[[[\\\]]]]]]PPPNNNLLLLLLRRR\\\iiiqqqyyyvvvlllkkkoootttvvv|||,,,---...//////...---,,,,,,,,,,,,,,,,,,---...///---,,,,,,+++,,,---///000000000///...---,,,,,,+++,,,---......//////......++++++++++++,,,...000111...---,,,,,,,,,,,,---...------...............---...---,,,,,,,,,,,,---...------............------------------------------------,,,+++,,,---...///000000//////............------------------------,,,---......//////......222111000//////000111222............/////////000............////////////000000000000000000000000111111111111111000/////////000111333333222111111000000111111111222222222333333222111000000111111222333444555555666888:::777999===@@@DDDHHHMMMPPPUUUQQQMMMMMMPPPUUUXXXYYYXXXUUUVVV[[[___dddppp~~~{{{uuunnnaaaUUUSSSOOOJJJGGGFFFGGGGGGGGGFFF@@@<<<>>>>>>999666555:::999888777666555555555333333222222222222222222////////////////////////......//////000000000111000///...///000111000/////////............////////////////////////////////////////////////////////////000000000000//////000000000000000000000000............////////////........................,,,,,,------...///000000............---,,,+++***,,,------......------,,,+++++++++,,,,,,,,,------////////////////////////---------.........//////---,,,,,,,,,,,,---...///***+++,,,,,,------,,,,,,,,,,,,,,,---------......------,,,+++,,,---...///000000000000000111111222000000000000000000000000000...,,,---000111///---///000111000///...///000333222111222333555555555111333777???HHHQQQWWWZZZYYYYYYYYY\\\______\\\XXXJJJNNNRRRUUUZZZggg}}}qqqgggjjjqqqtttvvvyyy~~~{{{zzz~~~......////////////............---------...//////,,,,,,+++++++++,,,------//////......---,,,,,,,,,,,,---......//////.........---,,,,,,,,,---.........---,,,,,,,,,,,,---...---...............------...---,,,,,,,,,,,,---...------............---------------------------------,,,,,,,,,,,,---....../////////......---------------------------------,,,---......//////......000//////.........//////000000///...---,,,++++++............////////////000000000000000000000000111111111111111000////////////000111111111111111111111111111111111222222333222222222222333333444555666666666666777;;;===BBBEEEIIILLLNNNQQQUUUXXXZZZXXXVVVVVVXXXZZZZZZZZZ\\\[[[```hhhnnnuuu{{{pppfffaaaYYYSSSOOOLLLJJJHHHKKKEEEAAAAAA@@@;;;888888777666555444444555666666333333333333333222222222444444444444444444444444000000000111111222222222000///...///111111111///000//////......//////000////////////////////////////////////////////////...//////000000//////...////////////////////////------------....................................,,,,,,------...//////000............---,,,+++***,,,------......------,,,,,,,,,---------.................................,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---............---,,,,,,---------.........------,,,,,,,,,---...///000000//////000000111222000000000000000000000000111///...///111222000...///000111000///...///111222111111111333333333333444666<<>>:::999777666555666888999555555444444333333333333333333333333333333333333222222222333333333333333000///...///111222111000111000000//////000000111////////////////////////////////////////////////.........//////.................................,,,,,,,,,------------...........................,,,,,,------.../////////...............---,,,+++,,,------......------,,,---------.........//////------------------------,,,,,,,,,,,,,,,---------+++,,,---.........---,,,,,,---......//////......,,,------------.........------,,,,,,------...///000000//////000000111222000000000000000000000000222000///000111222111000///000111111000///000111222222333333444444444444888<<>>CCCKKKRRRWWWYYY[[[[[[ZZZaaaiiiiiiccc]]]\\\]]]VVV[[[eeevvv|||tttlllgggqqq~~~|||{{{...---,,,++++++,,,---.........---,,,++++++++++++....../////////---,,,+++***++++++,,,,,,---------,,,---......///.........---------------------,,,------------------------------......---,,,++++++------------------------------............------------------------------+++,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......///.........,,,---...///000//////...////////////000000000000............////////////000000000000000000000000///000000111111111000000333222111000111222333444111111111111111111111111555444444444444555666666:::<<>>FFFKKKRRRWWWYYYZZZ[[[\\\^^^dddjjjhhh```ZZZZZZ]]]\\\eeetttvvvssssssppphhhttt------,,,,,,,,,,,,---------,,,++++++++++++++++++...////////////......---++++++,,,,,,------......,,,---......//////......++++++,,,---.........---,,,------......------,,,,,,,,,------------,,,,,,,,,------......------,,,------............------------------------------+++,,,------......------++++++,,,,,,,,,,,,------------------------------,,,---......//////......---...///000000000000000333222222111000///..................////////////000000000000000000000000///000000111111111111000333222222222222333444444000000111111111222222222555555555666666888999999>>>BBBHHHMMMQQQTTTWWWZZZ^^^______]]][[[ZZZ[[[]]]___bbbeeeffflll{{{~~~~~~}}}sssfffWWWOOONNNHHHFFFDDDBBB???===<<<;;;::::::999888777666666555333333333333333333333333111111111111000000000000111000///000222333222111111000000//////000000111////////////////////////////////////////////////.........//////.........------------------------........./////////000000....................................................../////////......---,,,------......------,,,+++++++++,,,,,,,,,------------------------------000000000///////////////,,,---.........---,,,+++***+++,,,,,,------,,,,,,------........./////////------...////////////...//////......//////000111000000000000000000000000---///000///...---...000000111333333222222333555000222444555555999@@@FFFQQQUUUYYY[[[YYYYYY[[[^^^bbbfffhhhccc[[[UUUWWWZZZcccrrr{{{ssstttwwwwwwrrr|||---......//////......---,,,,,,+++++++++,,,------......---------...//////---------------.........,,,---......//////......+++,,,---.........------,,,,,,---......---,,,,,,***+++,,,,,,------------,,,,,,---......---,,,,,,------............---------------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,---------...------------------------,,,---......//////..................///000111222222222111000///...------............////////////000000000000000000000000//////000111111111111111111111222333333333333222//////000111222333333444444555666888:::===???@@@EEEKKKTTTZZZ\\\]]]\\\\\\XXXYYYYYYXXXXXXZZZ^^^aaagggoooxxx~~~|||lllcccbbb[[[YYYVVVRRRMMMGGGBBB???;;;;;;:::999888777666666222222222222222222222222222222111111000000000000111000///000222333222111000//////......//////000////////////////////////////////////////////////...//////000000//////...---------------------------------.........//////......................................................////////////......,,,------......------,,,,,,,,,,,,,,,---------...........................000000//////..................---------,,,,,,,,,+++,,,,,,---------------............////////////,,,---...///000//////...///............///000000000000000000000000000000...000111000...---///111000111333333222333444666111333666666888???IIIQQQ]]]___```]]]ZZZYYY]]]aaaeeeeeeddd___YYYXXX\\\aaatttzzzvvvxxxzzzzzz~~~...///000111111000///...,,,,,,,,,,,,------...///---,,,,,,+++,,,---///000........................,,,---......//////......,,,---.........---,,,+++,,,,,,---......---,,,,,,)))***+++,,,---.........,,,,,,---......---,,,,,,---..................---------------------------...---,,,+++,,,---...///,,,,,,,,,------.........------------------------,,,---......//////............------...///111222............/////////000............/////////000000000000000000000000000//////000111111111111111///000111333333222111111......///111222333444555333444666999===AAADDDFFFLLLRRR\\\bbbdddaaa^^^\\\XXXXXXYYYYYY[[[___eeejjjuuu~~~vvvvvvrrroookkkddd[[[QQQIIIDDD<<<<<<;;;:::999777777666777777777777777777777777222222222111111111000000111000000000222333222111//////............////////////////////////////////////////////////////////////000000000000//////........................,,,,,,,,,---------...................................................---......///////////////...,,,------......------,,,---------.........////////////////////////////////////.........---------///...---,,,,,,,,,,,,---,,,---......//////................../////////000,,,---///000000000///..................///000000000000000000000000000000///111333222///...000222000222333333333333555666555777999:::<<>>:::999999888777777555333222333555444444555444333333222222333333222222222222111111000000111111111111000000000000000000111111222222222333////////////////////////////////////............000///...---------------///......------,,,,,,+++)))***+++,,,...///000111........................////////////////////////+++,,,,,,---...///000000------,,,,,,,,,,,,------........................------++++++++++++------...------,,,,,,------...,,,---------.../////////////////////////////////111111000000//////......000000000000111111111111000000000000000000000000000111111111111222222222222111000000222444555555888999:::===DDDNNNZZZbbbhhheee```\\\[[[^^^cccgggffffffddd______iii{{{}}}}}}wwwsssuuuzzz/////////......---------......------,,,,,,------,,,---...//////...------+++,,,------......------,,,---......//////......------............------++++++,,,,,,,,,---------................................................///...---,,,++++++,,,,,,***+++---...///...,,,+++---------------------.................................------------.........---+++******+++---...////////////000000000000////////////000000000000//////000000000000000///111111111111111111111111000000111222222222222111222222222333333444444444222444777777666666666777;;;;;;@@@HHHLLLMMMPPPTTTYYYYYY\\\```^^^YYYXXXZZZXXX\\\bbbiiirrrxxxdddYYYMMMIIICCC???===;;;999777888666444333555666555555555444444333222333333333222222222222111111111000111111111111000000000000111111000000000000000000////////////////////////////////////............//////...---------......------------------------,,,,,,,,,------......///................................................,,,,,,------.../////////......------------.................................------------------......------,,,,,,------...---------...............////////////////////////111000000000/////////...//////000000000111111111000000000000000000000000111111111111222222222222222111000111333555777888;;;>>>BBBGGGMMMUUU^^^cccfffccc```]]]]]]aaafffkkkppppppooonnnqqq||||||xxxuuuvvvzzz~~~}}}xxxtttvvv---------,,,,,,,,,,,,,,,---------,,,------...///,,,------...------,,,,,,---,,,,,,,,,,,,---......,,,---......//////......,,,,,,------------,,,,,,,,,,,,,,,,,,------------................................................------,,,+++++++++,,,------.../////////...---,,,+++,,,,,,---......//////..............................------------......---,,,+++******+++,,,---////////////000000000000......//////000000111111000000000111000000//////111111111111111111111111000000111222222222222111333333333333444444444444222444666777777888:::<<>>AAAFFFIIIMMMMMMQQQXXXYYYVVVUUUVVVYYYUUUTTTXXX^^^ffftttqqqaaaTTTLLLFFFDDDAAA>>>;;;999888888666555777666555555444444555555222222222222222222222333222222222222111111111111//////000111111222333333000000000000000000000000////////////...........................///000111/////////......---------,,,,,,---......//////000................................................/////////...------,,,,,,//////............//////........................,,,---...//////...---,,,///......------......////////////...---------,,,////////////////////////////////////000000000000...////////////000000000000000000000000000000000111222222222222333333333333444444222222444999<<>>AAADDDHHHLLLNNNPPPOOORRRXXXZZZWWWVVVXXX[[[ZZZ\\\dddnnnxxxsssrrrtttdddWWWMMMHHHHHHEEE@@@===;;;:::777666777777666555555555555666222222222222333333333333333222222222222111111111......///111222333444555000000000000000000000000////////////............/////////...//////000000000000//////...------,,,,,,,,,---...//////000000........................------------------------//////.........---------///..................///........................---------......---------//////............//////...............---------////////////////////////////////////000000000000......////////////000000000000000000000000000000222222222222333333333333333555555444444777===CCCSSSYYYaaafffgggdddaaa___^^^aaacccfffkkkwwwyyyvvvzzz}}}---.........////////////......---......///000000111000///---,,,,,,------+++,,,------......------,,,---......//////......------............------------------....................................,,,,,,------...//////000///...---------...///000.........---....../////////////////////.......................................------------......//////000000000000//////////////////000000000000////////////000000000000...///000111222333333333111111111111111111111111000000111222222222222111222333444555666777888999999===BBBGGGJJJMMMPPPRRRSSSRRRUUU\\\^^^^^^___bbbcccfffooo}}}zzznnnmmmxxxwwwhhh\\\TTTOOOLLLFFFBBB???===:::777888777666666555555666666222222222333333333444444333333222222222111111111...//////000111222333333000000000000000000000000////////////............111000//////////////////////////////........................////////////........................------------------------...............---------......------------..............................//////............////////////............//////---------...............////////////////////////.../////////000000000111........./////////000000000000000000000000000000222222222333333333444444222444777777888===FFFMMMZZZ^^^bbbeeecccaaa^^^]]]```ccceeegggmmm{{{zzzxxx}}}---------......////////////............///000000000///...,,,++++++,,,,,,+++,,,---...///...---,,,,,,---......//////......---......//////......------------.........//////........................,,,,,,------...///000000000///...------...///000---------------...///000++++++,,,,,,---..........................................------...............////////////......////////////000000000000000000000000////////////---...000111333333444444111111111111111111111111000000111222222222222111333444555777888:::;;;<<<;;;???EEEJJJNNNPPPSSSTTTVVVUUUXXX___cccdddgggkkklllrrr}}}wwwssssssxxxwwwjjjaaaTTTQQQKKKFFFBBB???<<<999888888777666666666666666222222222333333444444444333333333222222222111111////////////000000000000000000000000000000000000000/////////............222111000//////...//////------......///000000000111000000///......------........................------------------------........................---------,,,,,,---------........................111000///......///000111//////............//////,,,------....../////////////////////////////////.../////////000000111111............/////////000000000000000000000000000222222333333333444444444000444888999<<>>@@@BBBDDDDDDJJJNNNMMMOOOTTTWWWUUU]]]eeeppp}}}zzzlll___TTTMMMHHHEEEDDDAAA>>>;;;999888777666555444333222333333555555555444333222111111111111222111000000000000000111222222222111111111000000111111111111000000000///111111111000000000//////000...---...000111///---000//////............////////////...---------,,,......////////////......////////////////////////------........./////////---------............///....................................///////////////////////////.........000...---...000111000...111111000000000/////////000////////////000111111111111111111222222222222111000000111333555555555777888<<>>AAABBBDDDFFFHHHFFFLLLPPPPPPRRRVVVYYYXXXaaannnzzzhhhXXXPPPMMMIIIEEE@@@<<<999777555333444444444444444444333333555444333222222111111222111111000000000111111222222222222111111111111111111111111111000000000000111111000000000000/////////...---...///000///---///............//////000000000///...---,,,,,,+++......////////////......////////////////////////....../////////000000000---------............///........................---------............///111000000///......------222000//////000000///...111111111111000000000000///////////////000111222111111111111222222222333000111222333555666666777888===EEEPPP[[[bbbeeeeeehhhbbb]]]]]]^^^]]]___ccc^^^^^^fffwww|||xxxwww{{{,,,,,,------......///000000000000000000///.....................................................................---------...////////////000000000---,,,,,,,,,,,,,,,,,,---,,,---------.../////////////////////////////////........................---------............///....................................//////////////////000000000...,,,+++------...///000000111111////////////000000000000222222111111000/////////000000111111111222222222///000111222333222111000333333444555666666777777<<>>@@@FFFIIIMMMPPPPPPOOOOOOOOOSSSRRRSSSWWW[[[___fffnnnjjj___RRRHHHDDDBBB???<<<:::999888777666555444444444444333333333333444444333333222111111111111111111111111111111222222222000000000000111111111111000000////////////......000000000///---...000222///............//////000+++,,,,,,---...///000000......////////////......////////////////////////....../////////000000000---------............///......................../////////000000000111111------......///000000111000111111///,,,******+++............/////////////////////000111222333444222222222222333333333333333444555444333666;;;@@@KKKTTTbbbmmmrrrrrrooonnnbbb^^^]]]```bbbbbbbbbeeelllqqq}}}sssppptttqqqtttsssmmmooo///000000000000///---,,,//////000000000000//////................................................---........./////////000,,,,,,---------.........000///...------...///000...............---------////////////////////////---------.........//////---------............///.........................../////////000000000000............///000111222000000000/////////......////////////000000000000000000000111111222222333111111111222222222333333222222222222333444555666555555777999===AAADDDGGGHHHLLLQQQUUUVVVVVVVVVVVVXXXVVVYYYaaaiiirrr~~~zzzmmm[[[NNNIIIFFFCCC???===<<<:::888666666666666444444333333333444444555555444333222111000000000000000111111111222222222///000000000111111111111000000/////////............//////---++++++...111000//////............///,,,---------.../////////......////////////......////////////////////////------........./////////---------............///................................./////////000000.........///////////////000111222000---++++++---......//////000000000000/////////000111222444555222222222333333333444444222444555444555:::CCCKKKXXX```jjjpppppplllhhhfff\\\ZZZ[[[___bbbeeekkksss{{{rrrjjjhhhiiikkkmmmppprrrwww111111222222000///---,,,//////000000000000000///////////////////////////........................---.........//////000000---------............///000///---,,,,,,---///000/////////......------,,,////////////////////////---------.........//////---------.........//////........................////////////000000000000......---...///000222444000000000000000111111111////////////000000000000//////000111222333333444111111222222222333333333333333222222333555666888666777999<<<@@@EEEIIIKKKIIIMMMSSSXXXZZZ[[[\\\]]]YYYXXX]]]jjjxxx}}}iiiZZZSSSOOOKKKHHH@@@>>>;;;888666666777777444444333333333444444555666555444222111000000///000000111111222222222222//////000000111111111222000/////////............,,,------+++)))))),,,000111000///.................................------......////////////......------------------------------------.........///---------.........//////........................+++++++++,,,,,,,,,------000000000///......---------///111111......000222//////000000111111111222/////////000111333444555222222333333333444444444111333555555777>>>JJJSSSaaahhhoooqqqnnngggbbb___XXXWWWYYY^^^aaagggsss~~~ppphhhgggeeebbbfffgggnnnxxx000000111111111111000000000///...------...///000........................---------............///////////////////////////........................,,,,,,,,,---------......000000000000000000000000///////////////......---------------------------......------------......////////////////////////---......///////////////------...///000111222222000000000000000000000000111...+++,,,///111000///000111111111111222222222333333222222111222222222555666666555333333555777888;;;@@@GGGNNNPPPNNNJJJNNNOOOUUU```ccc___]]]```aaagggtttrrrfff[[[PPPHHHHHHEEE@@@;;;888777888888888666444555777888999999444444444333333333222222333222222111111222222333000111111111111222222222111111111111111111111111////////////////////////......////////////......////////////////////////000000000000000000000000........................---------............///////////////////////////------///000111111111111........................////////////000000000000////////////////////////111111000000//////......111111111111111222222222111222333333222222444666888888888:::@@@KKKXXX```iiikkknnnooolllfff___ZZZRRRVVV[[[___eeettttttiiihhhgggeeedddjjjkkkuuu000000111111111111000000000///............///000////////////////////////---------............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------///////////////......---------------------------......------------......////////////////////////---......///////////////......//////000000111111////////////////////////111...,,,,,,///111000///000111111111111222222222333333222222222222222333111333555666666777888:::;;;???FFFOOOUUUUUUPPPLLLKKKNNNVVV^^^```___eeemmm}}}wwwjjj]]]TTTJJJGGGCCC???<<<:::999888777555333333444555555444444444444333333333222222444333333333333333333444333222222222111111000000111111111111111111111111////////////////////////......////////////......////////////////////////////////////////////////........................---------............///////////////////////////,,,,,,---.../////////................................./////////000000000////////////////////////111000000000/////////...111111222222222222333333111333444444333333444666666777999===FFFTTTcccmmmmmmnnnooonnniiiccc\\\XXXVVVZZZ___hhhuuuxxxqqqnnnjjjiiikkkuuuzzz000000111111111111000000000//////......//////000000000000000000000000000---------............///////////////////////////------------------------........./////////000000------------------------///////////////......---------------------------......------------......////////////////////////---......///////////////////////////000000000000////////////////////////000...------///000000000000111111111111222222222333333222222222222333333111444777888999:::<<<>>>CCCHHHPPPXXX\\\YYYSSSNNNNNNSSSZZZ]]]^^^cccrrrzzzmmmcccTTTPPPKKKFFFBBB???<<<:::999666444333333444333333444444444444333333333333555444444333333444444555444444333222111000///...111111111111111111111111////////////////////////......////////////......////////////////////////------------------------........................---------............///////////////////////////------...............---........................------........./////////////////////////////////000000000000////////////111111222222222333333333222444555555444444444555666999>>>EEEPPP^^^mmmvvvqqqpppnnnjjjddd^^^XXXUUUXXXZZZbbbrrr~~~~~~~~~{{{uuupppssszzz000000111111111111000000000//////////////////000////////////////////////---------............///////////////////////////000000000000000000000000---.........///////////////////////////////////////////////////......---..............................------------......////////////////////////---......///////////////111000000000/////////...//////////////////////////////...//////000000000000000111111111222222222333333222222222333444444666777888999:::===AAAEEEOOORRRXXX\\\]]]ZZZUUUQQQVVVZZZ]]]___cccpppzzzssshhhaaaVVVNNNHHHDDD@@@===<<<999777666666777666555555444444444444333333333444444333333333333444444333333222222111000000///111111111111111111111111////////////////////////......////////////......////////////////////////------------------------........................---------............//////////////////////////////000000000000000///...........................------------.........///////////////////////////000000000000////////////000000111111222222333333222444666777666555555666:::???GGGQQQZZZdddmmmssspppmmmiiiccc^^^ZZZWWWUUUZZZ]]]iii}}}~~~xxxxxx000000111111111111000000///000000000000000000///........................---------............///////////////////////////000000000000000000000000,,,,,,---------.........///////////////////////////////////////......---..............................------------......////////////////////////---......///////////////111111000000//////.................................///000000000000000111000000111111111222222222333222222222333444444555888888888999<<>>;;;999999999888777555555555555444444444333333222222111111222222333000000111111111222222222000000000000000000000000000000000000000000000000......////////////......////////////////////////////////////////////////////////////////////////---------............///////////////////////////------...............---////////////////////////------........./////////////////////////////////////////////000000000000//////000111222333333444333555666666666777:::<<>><<<999666666666555555555444444444555444444333333444444555444333333222111000//////000000000000000000000000000000000000000000000000......////////////......////////////////////////////////////////////////000000000000000000000000---------.........//////////////////////////////------///000111111111111000000000000000000000000////////////000000000000////////////////////////.../////////000000111111222222333444555777777888444555444444555999???CCCUUU\\\fffmmmpppooommmkkkdddaaa^^^\\\\\\```dddggg|||}}}www{{{~~~222222111111111111222222000000000000000000000000000000000000000000000000000///...---------------......///000000000000000////////////............//////.........---------------------------------------------------------000000//////.........---............////////////,,,---...//////...---,,,000000///////////////000//////000000000000//////,,,------...///000111111---...///111333555777777444444333333333444555555666555555555666777999:::@@@CCCFFFIIILLLPPPUUUXXXSSSYYY]]]]]]```jjjvvv}}}|||lllXXXWWWSSSNNNHHHAAA<<<999:::999777777777777555333222222222222222222222222666555444333222222111222000000000000000000000000111111111111000///------////////////000000000000000000000000000000000000//////////////////////////////...---------------........................////////////////////////---------............///////////////////////////////////////000000000000000000000000000000000000000000////////////000000222222222222222222333333888444555888:::;;;DDDOOOZZZ]]]bbbiiinnnnnniiiddd]]]ffffffeeeeeeaaagggxxx|||wwwyyyzzz222222111111111111222222000000000000000000000000000000000000000000000000000///...------------.........///000000000000000////////////............//////.........---------................................................000/////////........................////////////000111222222222222111000000000////////////000000......////////////......---.........///000000000000000000111222333333444333333333333333444444555666555555555666999<<<===EEEGGGKKKMMMOOORRRUUUXXXUUUYYY\\\]]]fffyyyqqqjjjaaaXXXRRRKKKEEE@@@===;;;999777777666444333333333333333444444444444555444333222222111222222111111111111111111111111333222222111000//////////////////000000000111111000000000000000000000000////////////////////////000//////...------..............................////////////////////////........./////////000000////////////////////////////////////000000000000000000000000000000000000/////////000111222333333222222222222333333333333777444555999<<<@@@KKKVVV^^^___bbbgggkkkkkkgggccc___ggghhheeeeeeccckkk~~~}}}|||~~~222222111111111111222222000000000000000000000000//////////////////////////////......------............///000000000000000////////////...........................---------////////////////////////////////////////////////////////////........................////////////111222333444444333222111000000////////////000000---......//////......---////////////////////////222222111111111000000000333222222222333333444555555555555555888<<<@@@CCCJJJMMMPPPQQQRRRSSSUUUWWWYYY[[[\\\aaarrruuufff\\\SSSKKKEEEAAA???<<<::::::888666555555555555555555555555555333222222111111111222222111111111111111111111111444333222000000000111111000000000111111111222222000000000000000000000000////////////////////////000000//////......//////////////////////////////////////////////////////////////////000000000111////////////////////////////////////000000000000000000000000000000000000/////////000222444555666222222222333333333444444666444555;;;AAAIIIUUU___cccccceeeggghhhhhheeebbb___ggggggdddfffhhhuuuyyy{{{~~~}}}}}}222222111111111111222222000000000000000000000000//////////////////////////////............//////......///000000000000000////////////....................................................................................///////////////.....................///////////////000111222222111000///000////////////000000111......////////////......000000000///////////////222111111111000/////////222222222222222333444555666555666777;;;AAAFFFIIIMMMPPPRRRSSSSSSSSSTTTUUUYYY^^^dddpppzzzgggZZZQQQLLLFFFCCC@@@>>>===<<<:::999666666555555555555444444111111111000111111222222111111111111111111111111444333111/////////111222000111111111222222222222////////////////////////////////////////////////000000////////////000000000000000000000000000000////////////////////////....../////////000000000////////////////////////////////////000000000000000000000000000000000000///000000000222333444555222222333333444444555555444555777>>>HHHTTT```hhhhhhiiijjjjjjiiigggccc```]]]dddcccaaafffnnn}}}{{{|||zzzyyy~~~222222111111111111222222000000000000000000000000//////////////////////////////.........//////000......///000000000000000////////////............---.....................------------------------------------------------.........///////////////............////////////---...///000000///...---///////////////000111111000000111111111111000000000000000000000/////////000000000000000000111111222222222222333444555666777777888;;;@@@FFFKKKOOONNNPPPRRRSSSSSSSSSUUUVVVYYYdddvvvxxxdddYYYUUUIIIFFFBBB???>>>===<<<:::666555555555444444444333111111111000111111222222111111111111111111111111333111///......///000111000111111111222222222222////////////////////////////////////////////////000000////////////000000000000000000000000000000////////////////////////------........./////////////////////////////////////////////000000000000000000000000000000000000111111000000000111222222222333333444555555666666444777<<>>BBBDDDEEELLLWWW\\\ZZZ]]]YYYXXX\\\___eeettt|||pppaaaVVVPPPJJJBBB<<<;;;999666444333444555666666666555444333333222222111222333444555444333222000000111111111222222222777444222111111222111000222111000//////000111222//////............//////////////////............///////////////////////////...---,,,,,,---.../////////////////////////////////............//////(((+++...111111222333444///////////////000111111000111111111111222222222111///111777888666999???DDDSSShhhvvvzzzvvvrrrpppggggggbbbZZZUUUVVVYYY[[[fffpppvvvooonnnooopppyyy}}}|||{{{{{{zzzxxxvvvuuusssssssssrrrqqqooonnnnnnqqqsssuuu333333222222222111111111111111111111111000000/////////000000000000////////////////////////////////////.........///000000000000000000///////////////...---,,,,,,---.../////////...---------------///////////////////////////.........------,,,,,,............//////////////////............//////////////////////////////000000111111111111000000000000000000000000000///111222222222222111111000555444444555777:::===???EEEHHHGGGFFFKKKTTTZZZYYY^^^ZZZ[[[aaaiiitttzzzkkk```ZZZTTTMMMGGG???===;;;:::::::::::::::666555555444444333333333111222333444444444333333111111111222222222222333666333111000111111111000222111000//////000111222000//////......//////000////////////............////////////////////////222111000//////000111222//////////////////////////////............//////,,,...000000000000111222///////////////000111111111111111111222222222222444222444777777666;;;CCCMMMYYYkkkvvvxxxtttpppnnnjjjgggaaaZZZWWWYYY]]]```nnn~~~{{{uuuuuuwww~~~{{{zzzzzzzzzxxxzzz{{{zzzxxxvvvvvvvvvwwwvvvuuuttttttsssssssssrrrqqqppppppppprrrtttuuu444444333333333222222222111111222222111111000//////000000111111000000/////////////////////////////////......---.........000000000000///////////////......------......//////.........------------------------------------,,,------...//////000000............//////////////////............//////........................000000111111111111000000000000000000000000000000333222222111111000//////666666666777;;;???DDDGGGMMMNNNMMMKKKNNNUUU[[[\\\___^^^bbbmmm{{{rrrgggaaa[[[UUUOOOAAA???<<<::::::;;;:::999555555555555555444444444111222333333444444333333222222222222333333333333444222000000000111000///111111000000000000111111111000000//////000000111////////////............///////////////////////////......---......//////////////////////////////000//////......//////000000111111000......///000000////////////000111111111111111111222222222333666555666777666888AAAKKKYYYcccooovvvwwwsssooommmlllgggaaa\\\[[[]]]aaaeeeuuu{{{||||||yyytttsssrrrqqqqqqqqqrrrsssqqqrrrtttsssrrrrrrtttuuutttttttttttttttuuuvvvvvvtttuuuuuuwwwxxxyyyzzz{{{555555444444444333333333111222222222222111000000000000000111111000000000////////////////////////000///...---------------000000000000/////////////////////....../////////..................------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111............//////////////////............//////........................///000000111111111111000000000000000000111111111///000000111222444555555888888999<<>>999888888888777555555555555555666666666333333333333444444333333222222333333333444444444333111000000000111000...111000000000000000000111111111000000000000111111////////////............////////////////////////------------------......////////////////////////000000////////////000000111111111///------///111000000//////000000111222111111111222222222333333444666777666777===JJJUUUeeekkkrrrwwwvvvssspppnnnlllgggbbb```___```dddiiixxx}}}|||yyyvvvuuuuuutttrrrpppppppppppppppqqqssstttuuurrrtttuuuuuuuuuuuuwwwyyyvvvvvvvvvwwwxxxyyyzzz{{{zzz|||555555555444444444333333222222222222222111000000000000111111111111000000000000000000000000000000000///...---------------000000000000////////////...//////////////////...------...//////......---000000000000000000000000.........///////////////............//////////////////............//////........................//////000111111111111111///000000000111111111222///000000222444777999:::999:::<<>>;;;::::::999555666666666666666666666666555555444444444333333222222333333333444444444222000000000111111000...000000000111111000000000111111000000000000111111////////////............000000000000000000000000//////000000111111111111000000000000000000000000000000////////////000000000000000///---...000222000000000000000111222222111222222222222333333333222444666666;;;FFFUUU___kkkooosssuuuuuusssqqqpppiiifffdddeeedddbbbhhhqqq||||||~~~~~~}}}~~~}}}zzzxxxvvvtttrrrrrrqqqppppppnnnnnnooooooppprrrsssssstttuuuwwwxxxwwwxxxyyy{{{|||||||||}}}555555444444444333333333222222222333222222111000000111111222222111111000000000000000000000000000//////......---.........000000000000////////////---......//////......---,,,---.../////////...---/////////////////////////////////............---............//////////////////............//////...........................///000111111222111111///000000111111222222222333333222333444666999:::;;;===@@@EEELLLRRRXXX[[[VVVVVVXXXZZZYYYWWW[[[aaajjj}}}~~~wwwwwwxxxxxxwwwuuusssqqqnnnnnnmmmmmmmmmnnnpppqqqpppnnnmmmmmmnnnooonnnmmmnnnooopppppppppooonnnmmmlllmmmnnnppprrrtttuuuvvvvvvxxxzzz{{{}}}yyynnnaaaPPPDDD>>>===;;;999777777777777777666666666:::999777666444444333333222222222222333333333333111000000111222222111///000000111111111111000000111000000//////000000111////////////............000000000000000000000000------...///000000000000000000000000000000000000111000000//////000000111...///000/////////111333111000000000000111222222222222222222333333333333111555777:::CCCRRR___fffmmmoooppprrrrrrqqqpppnnngggdddeeehhheeeeeeqqqtttrrrqqqtttzzz}}}|||zzz{{{}}}}}}|||vvvuuutttrrrqqqqqqrrrssspppqqqqqqrrrssstttuuuuuuuuuxxx{{{}}}}}}}}}~~~444444444444333333333222222222333333222222111000000111111222222111111000000000000000000000000000//////.........///000000000000000000////////////,,,---...//////...---,,,+++,,,...///000///...---------------------------------------------------............//////////////////............//////////////////////////////...///000111111222222222///000000111111222333333444444333222333555777999===@@@CCCHHHMMMQQQTTTVVVVVVTTTVVVYYYYYYZZZcccnnn}}}zzzvvvrrrooojjjkkkkkkkkkjjjgggdddcccbbbbbbbbbbbbcccdddeeefffdddbbbaaaaaacccdddcccbbbdddeeeeeefffeeedddcccbbb]]]^^^```aaaccceeeggghhhfffhhhkkkmmmoooqqquuuxxxvvvjjjYYYMMMGGGCCC>>>999999888888777777666666666>>><<<:::777555444333333111111111222222222222333111111111222444333222000///000111222222111000///000//////......//////000////////////............000000000000000000000000***+++,,,............---000000000000000000000000111111000000000000111111---///111111000///000111111111000000111111222333222222222333333333444444555888;;;???LLL]]]ggghhhmmmmmmmmmmmmnnnllljjjiiieeeccceeegggeeeiii~~~xxxkkkkkkjjjmmmvvv|||yyyyyyzzzzzz{{{|||~~~yyyxxxwwwvvvuuuvvvxxxzzzxxxyyyzzz|||}}}~~~444444333333333222222222222333333333333222111111111111222222222222111111000000000000000000000000///////////////000111222000000000000////////////+++,,,---......---,,,++++++,,,...000000///...---000000000000000000000000+++,,,,,,------...................../////////000//////............//////000000000000000000000000......///111111222222222///000000111222222333333222111111111333555888:::@@@BBBEEEIIIMMMOOOPPPPPPUUURRRSSSXXX[[[aaapppzzzxxxtttqqqnnnkkkhhheeedddeeeeeedddbbb___\\\ZZZ[[[[[[[[[\\\]]]^^^___```[[[YYYXXXYYYZZZ[[[[[[ZZZXXXYYYYYYZZZYYYXXXWWWVVVSSSTTTUUUWWWYYY[[[]]]]]]ZZZ]]]```ccceeegggjjjmmmpppuuu|||ssseeeZZZTTTNNNFFF???:::999999888777666555555@@@???<<<888666444333333000000111111111222222222222111111333444444222000///000111222222111000/////////............//////000/////////............000000000000000000000000,,,---///111111111111000000000000000000000000000111111000000000000111111...000222222000///......111111111000111111222333222222333333333444444444999<<<>>>DDDRRRdddkkkiiilllkkkjjjjjjjjjhhhfffccceeecccdddfffdddkkkzzzkkkjjjjjjhhhjjjvvv}}}{{{zzzyyyxxxxxxzzz{{{}}}~~~~~~~~~}}}|||{{{}}}}}}~~~555333333333555555555333222222222111222222333333000000000000000000000000111111000000000000111111333333222111000000000111////////////////////////////////////////////////111000///...------......222111///111333444111///---.........///000000000000000000000////////////............/////////000111111222222222222111111000555222+++111BBBMMMMMM333333222222111111222222666888999999888777888:::@@@FFFKKKKKKHHHIIIPPPWWWUUUYYYYYY___kkkrrr}}}xxxtttrrrjjjiiihhhfffdddcccbbbbbb]]]]]]\\\[[[YYYWWWUUUTTTSSSRRRQQQPPPOOOOOOOOOOOOQQQPPPOOONNNNNNNNNPPPPPPQQQOOOMMMMMMOOOOOOLLLIIIKKKKKKLLLLLLMMMOOOPPPQQQVVVUUUTTTTTTVVVZZZ]]]```eeejjjpppsssvvv{{{xxxrrrjjjZZZIII??????<<<999777888999999999666666666666555444333222555444333333333444555666222222222222222111000///111111111111111111111111000000000000000000000000//////............//////111111000000/////////...111111111111000000000000////////////////////////000000000000000000111111000111111111111222222222111111111111111111111111666444333333444666777777666===IIIVVV```eeeggggggkkklllkkkiiifffdddcccddd]]]ccceeeaaafff}}}~~~llleeedddaaahhhrrr~~~}}}{{{yyyxxxxxxxxx}}}}}}~~~888666555444555555444333333333222222222222222333111111111111111111111111111111000000000000111111222222111000000000111111////////////////////////////////////////////////.........------.........111///...000222222000..................////////////////////////000000000........./////////000000000111111111111111111000+++000111///777JJJUUUVVV333333222222222222222333333555777888888:::===@@@EEEHHHLLLLLLKKKMMMSSSYYYWWW\\\]]]eeeuuu|||vvvqqqllliiigggcccbbb___]]][[[[[[ZZZZZZUUUUUUUUUTTTSSSQQQOOONNNOOOOOONNNMMMMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLMMMMMMPPPNNNLLLMMMNNNNNNKKKIIIKKKKKKLLLMMMNNNOOOPPPPPPRRRRRRQQQQQQSSSUUUWWWYYY^^^bbbfffiiikkkpppwww~~~~~~uuueeeTTTKKK???===999777777777777666666666666666555444333333555444333222222333444444111222222222222111111000111111111111111111111111000000000000000000000000//////............//////111111111000000000//////000000000000000000000000////////////////////////111111111000000000000000000000111111111222222222111111111111111111111111555444333333555666777777:::CCCQQQ^^^fffjjjlllmmmqqqqqqooojjjddd```]]]]]]^^^dddiiilllyyyuuuhhheeeeeeeeelllvvv~~~}}}|||{{{zzzyyyzzz{{{{{{:::888666555666555444333555444333222222111222222111111111111111111111111111111000000000000111111000000/////////000111111////////////////////////////////////////////////------------............///......///000000///---...............---------.........//////000000111....../////////000000000///000000111111000000///---111111...333???GGGFFF333222222222222222333444000222555777:::>>>DDDHHHMMMOOOPPPPPPQQQTTTXXX[[[\\\cccfffqqq}}}{{{rrrppplllhhhccc___\\\[[[[[[YYYVVVTTTRRRQQQRRRRRRMMMNNNNNNMMMMMMLLLKKKJJJLLLLLLKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLLLLLLLLLLNNNMMMLLLMMMMMMMMMKKKIIIJJJKKKMMMOOOPPPPPPOOOOOOPPPPPPPPPQQQQQQRRRSSSSSSWWWZZZ]]]^^^___bbbhhhllluuuyyyzzzlll]]]UUUEEEAAA<<<999888777666555555555666666666555555444555444333222222111222222000111222222222222222222111111111111111111111111000000000000000000000000000//////......//////000111111111000000000000///////////////000000000000////////////////////////222111111111000000//////000000000111111111222222111111111111111111111111333333444444555666777888???KKK[[[fffkkkmmmppprrrtttssspppjjjbbb]]]ZZZYYY]]]cccjjjvvv{{{lllfffgggiiijjjrrr|||{{{{{{{{{zzz{{{|||~~~;;;999666555555666555444666555444333222111111111111111111111111111111111111111000000000000111111//////......///000111111////////////////////////////////////////////////...////////////......---////////////000000///...//////......------,,,,,,------......///000111111...////////////000000000//////000000000000//////111444222------222444111222222222222222333444555222444666999===CCCJJJOOOVVVVVVUUUUUUVVVYYY\\\^^^bbbmmmuuuyyytttpppooogggeeebbb^^^ZZZWWWUUUTTTVVVTTTQQQNNNMMMMMMNNNOOOJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKLLLNNNPPPQQQQQQPPPPPPNNNNNNNNNNNNNNNMMMLLLKKKKKKMMMOOOQQQRRRQQQPPPOOORRRRRRSSSTTTTTTSSSRRRRRRUUUWWWYYYYYYYYYZZZ^^^```eeehhhlllrrryyyzzznnnddd___PPPJJJBBB;;;999888888888444555555666666666666555555444333222111111000000000111111222333333333333111111111111111111111111000000000000000000000000000000////////////000000///////////////////////////////////////000000000////////////////////////222222111111000/////////000000000000111111111111111111111111111111111111222333444555555777999:::EEERRRbbblllnnnoooqqqtttsssrrrnnngggaaa\\\ZZZZZZaaafffpppooogggfffiiilllooozzz~~~|||||||||}}}}}}~~~;;;888666555555666666555666555444333222222222222111111111111111111111111111111000000000000111111//////......///000111111000000000000000000000000////////////////////////000111111000000...---,,,///000111111000000000000/////////......------,,,,,,------...///000000111////////////000000000111//////000000000000//////111333333111111333444222222222222222333444555666777888:::===@@@FFFLLLQQQXXXWWWVVVVVVXXX[[[___aaafffwww~~~xxxqqqjjjfffcccbbb^^^\\\ZZZWWWUUUSSSRRRQQQQQQPPPNNNLLLKKKKKKLLLMMMJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOPPPRRRSSSTTTTTTTTTSSSPPPPPPQQQQQQPPPPPPOOOOOONNNPPPRRRTTTTTTTTTRRRQQQTTTUUUVVVWWWWWWUUUTTTRRRVVVWWWXXXWWWWWWWWWXXXYYY[[[]]]```ccchhhpppyyy~~~|||ssskkkhhhZZZRRRGGG===999888999:::555555666666777666666666444444333333222111000000000111222333333333333333111111111111111111111111000000000000000000000000000000////////////000000.........................../////////000000111111000000000000000000000000111111111111000000////////////000000000111111111111111111111111111111111111333555555666888<<<@@@MMMYYYhhhpppqqqppprrruuutttqqqkkkddd^^^ZZZ[[[\\\fffnnn{{{xxxhhheeefffjjjnnnuuu}}}|||}}}~~~>>>;;;888666666777666666666555444333333222333333222222222222222222222222111111000000000000111111000000/////////000111111000000000000000000000000///////////////////////////000000000000...---+++...000222111000///000000///////////////.........---------......//////000/////////000000000111111///000000111111000000///222333333333222222222111111111111222333555666777:::<<<>>>@@@CCCGGGLLLPPPTTTTTTUUUVVVXXX\\\cccgggnnn~~~vvvsssnnngggbbb^^^\\\[[[UUUTTTSSSQQQOOONNNNNNNNNLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMOOOQQQRRRTTTUUUUUUTTTTTTRRRSSSTTTUUUUUUUUUUUUUUUSSSTTTVVVVVVTTTSSSTTTUUUSSSTTTVVVWWWWWWWWWVVVUUUVVVWWWWWWXXXWWWVVVUUUTTTWWWWWWWWWWWWWWWVVVVVVVVVWWWXXXZZZ[[[^^^ccchhhmmm~~~uuummmiiiaaaYYYMMMCCC<<<:::999999666666777777777666666555333444444444333222111000111222333333333333333333111111111111111111111111000000000000000000000000111000000//////000000111------............////////////000000111111222222000000000000000000000000000000000000000000000111/////////000000000111111111111111111111111111111222333555555666:::AAAGGGXXXaaalllssssssrrrsssuuuuuuqqqiii```ZZZYYY\\\___hhhtttpppeeeccceeellluuu}}}}}}EEEAAA<<<999777777666555555444444333333333444444222222222222222222222222111111000000000000111111222222111000000000111111000000000000000000000000////////////////////////***+++---...///...---,,,---///111111///---...000/////////000000000000000........................//////000000000111111111000111111111111111111000333222222111000...---...111111111222444666777888:::===???BBBDDDGGGKKKNNNNNNRRRVVVYYY[[[bbbmmmuuu}}}yyyuuusssqqqqqqkkkhhhddd```[[[XXXVVVUUUOOONNNMMMLLLKKKKKKKKKKKKIIIJJJLLLMMMNNNNNNMMMMMMOOOOOOPPPQQQQQQQQQPPPPPPRRRTTTVVVXXXYYYYYYYYYXXXWWWWWWVVVVVVVVVWWWWWWXXXVVVYYY[[[ZZZXXXWWWXXXZZZXXXYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWYYYXXXXXXXXXYYYXXXWWWVVVUUUWWWXXXYYYYYY\\\___bbbooowww|||ppphhhgggaaaWWWNNNGGGAAA<<<888777777777777777666555444333333444555444444333222333333333444333333222222111111111111111111111111000000000000000000000000111111000000000000111111/////////000000000111111000000000111222333333333000000000000000000000000/////////000111111222222////////////000000000111111111111111111111111111222444555555666<<>>===888777888555444444444444444333333444444444333333333222222111111111111111111111111111111000000//////......////////////////////////000000000000000000000000000000000000000000000000......//////...---,,,,,,////////////////////////000000000000000000000000////////////000000000000222222111111111111111111444333111000000222333555666666666444333444777999;;;???BBBCCCDDDHHHLLLNNNPPPQQQXXXcccmmmwww~~~yyytttpppoookkkgggeeedddbbb^^^[[[WWWVVVTTTQQQMMMKKKKKKLLLKKKLLLMMMLLLJJJJJJKKKMMMNNNQQQUUUWWWVVVTTTSSSSSSUUUVVVXXXXXXWWWWWWXXXZZZYYY[[[\\\]]]\\\\\\]]]___```^^^\\\\\\^^^___]]]ZZZ^^^\\\\\\\\\^^^^^^^^^\\\___^^^^^^]]]\\\\\\]]]]]]^^^^^^^^^\\\ZZZYYYYYYYYY^^^___```^^^\\\YYYYYYYYYXXXWWWUUUVVVXXX[[[[[[[[[^^^___aaabbbccceeeiiilllqqqyyyvvvsssvvvvvvnnndddWWWHHH<<<<<<;;;999888:::;;;777222333333444444555666666666444444444333333333222222222222222222222222222222222222333333222111///...000111222000...---000333222222222111111111000000222111111111000000//////111111111111111111111111000000000000000000000000000111111111111222222222111111111111222333444555333444333444888BBBQQQ[[[___iiinnniiidddfffiiiiiigggbbb^^^]]]\\\```pppxxxgggfffllluuuuuuaaaLLLBBB>>>:::777666666666555555555555555555444333333333222222222222222222222222222222222222222111111111000000000000////////////////////////000000000000000000000000000000000000000000000000///000000000//////...---////////////////////////000000000000000000000000////////////000000000000111111111111111111111111333222111000111222444555666666666555444555888;;;>>>@@@BBBDDDHHHLLLOOOPPPVVVUUU[[[jjjzzz~~~zzzwwwtttooojjjffffffccc```^^^]]]\\\XXXUUUSSSSSSQQQNNNKKKJJJJJJLLLKKKLLLMMMMMMLLLMMMOOOQQQRRRTTTXXXYYYXXXVVVUUUUUUUUUWWWXXXXXXXXXXXXYYY[[[\\\]]]^^^^^^]]]\\\^^^___bbbaaa___```bbbcccaaa___aaa```___```bbbcccbbbaaabbbbbbaaa```____________]]]^^^^^^^^^]]]]]]]]]]]]]]]^^^___^^^\\\ZZZZZZ[[[\\\ZZZYYYYYYZZZ\\\\\\[[[ZZZ\\\]]]]]]]]]^^^aaadddgggnnnyyy||||||mmmWWWEEE@@@===999888:::;;;888444555555555555555555555555444444444333333333222222222222222222222222222222111222333333444333222222333444444222///...000222222222222111111111000000111111111111000000000///111111111111111111111111000000000000000000000000000111111111111222222222111111111111222333444555777888888;;;@@@JJJUUU\\\[[[ccchhheeedddgggiiiiiidddbbbaaaaaa```dddttt~~~qqqpppuuu}}}zzz```OOOEEE>>>999666777777777666666777777888333333333222222222111111333333333333333333333333222222222222111111111111////////////////////////000000000000000000000000000000000000000000000000000000111111111000//////////////////////////////000000000000000000000000////////////000000000000111111111111111111111111222111111111222333555666555666666666666888<<>>JJJUUU[[[^^^eeeddddddfffiiijjjhhheee```cccffffffiiitttuuunnnttt{{{cccPPPDDD>>>:::999777666666666777888333333333222222222111111222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////...//////000000/////////////////////////////////////////////////////////////////////000000000000000000111111111222222222000111111222333555666777444555777999;;;???DDDHHHMMMHHHHHHMMMQQQRRRUUUZZZcccvvv|||zzzxxxtttrrrpppnnnjjjhhhaaa___\\\YYYXXXVVVTTTQQQKKKLLLMMMMMMLLLLLLMMMMMMLLLMMMNNNMMMMMMNNNPPPSSSVVVWWWXXXXXXWWWWWWYYY[[[\\\^^^______]]]\\\[[[\\\]]]^^^```aaa```aaacccdddcccdddeeeeeeddddddeeefffggghhhiiikkklllnnnoooppppppooooooqqqsssuuuuuutttrrrrrrsssssssssrrrqqqpppnnnnnnoooqqqsssqqqmmmiiifffggggggdddaaa^^^\\\\\\___]]]\\\]]]^^^^^^\\\ZZZWWWYYYZZZZZZZZZYYYZZZ\\\XXXYYYYYY[[[\\\]]]^^^^^^aaacccfffjjjoootttxxxzzzaaaPPP@@@;;;:::888777888666666666777777777888888555555555444444444333333333333333333333333333333333222222222333555777999555444333222222111000///111111111111111111111111000000000000000000111111111111111111111111111111000000000000000000000000000000111111111222222222222222222222333444555666888888;;;EEERRR___gggjjjqqqmmmkkklllmmmkkkfffbbb```ccceeegggnnn|||{{{yyynnniiitttvvvaaaPPPEEE<<<;;;888666555666777777444444444333333333222222111111111111111111111111///////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000......//////000000//////////////////////////////000000000000000000000000////////////000000000000000000000111222222333333111222222333444555555666333555777:::>>>CCCHHHMMMPPPKKKKKKPPPRRRSSS[[[fffttt~~~wwwssssssqqqoookkkhhhfffccc___]]]XXXVVVSSSQQQPPPOOONNNLLLFFFHHHIIIJJJJJJKKKMMMNNNOOOPPPPPPPPPPPPRRRUUUWWWYYYZZZ[[[ZZZYYYZZZ\\\]]]^^^```aaaaaa___^^^______^^^```bbbcccbbbccceeegggggghhhjjjkkkkkklllnnnpppoooqqqsssttttttvvvxxxzzzzzzyyyyyyzzz|||~~~}}}|||zzzzzz||||||wwwpppppppppmmmhhheeeccccccdddcccbbbaaabbbaaa^^^\\\XXXZZZ\\\\\\[[[[[[[[[\\\XXXXXXXXXXXXXXXXXXYYYYYYUUUYYY___dddhhhkkkooorrruuuxxxrrr\\\GGG???===999777999666666666777888999999999555555555555444444444333333333333333333333333333333222222333666:::???BBB???<<<888555333111000...111111111111111222222222000000000000111111111111111111111111111111111111000000000000000000000000000111111111111222222222222222222222333444555666777:::AAALLLYYYdddlllpppwwwqqqnnnooonnniiicccaaaaaaccceeejjjyyyyyyvvvtttwwwpppooozzzcccQQQ@@@>>>;;;888666666777777555555555444444444333333222222222222222222222222//////000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000...///000000111111111000////////////////////////000000000000000000000000////////////000000000000///000000111222222333333222333333444444555555444222555888;;;???EEELLLPPPQQQMMMNNNSSSTTTVVVccctttzzzuuummmiiijjjhhheeebbb___]]][[[WWWUUURRROOOLLLKKKKKKKKKJJJHHHEEEHHHKKKLLLLLLMMMPPPSSSQQQRRRSSSSSSSSSTTTXXXZZZXXXZZZ[[[[[[[[[\\\___aaaaaabbbccccccbbbbbbcccddddddfffhhhiiiiiijjjlllmmmqqqsssvvvxxxzzz|||~~~~~~|||xxxuuussssssqqqooommmlllkkkhhhdddaaa^^^```aaa```^^^\\\\\\\\\ZZZZZZYYYYYYWWWVVVUUUUUUQQQTTTYYY\\\___ccciiimmmkkkooowwwiiiOOOEEEAAA;;;999<<<888888888888888888888888555555555555444444444444444444444444444444444444666444333333555999===@@@@@@;;;666222111222111000000000111111111222222222///000000000111111111111111111111111111111111111000000000000000000000000000111111111111222222222333333222333333444555666555===JJJVVVaaahhhmmmooorrrmmmkkkmmmkkkdddaaaaaa```cccgggqqqxxxvvvsssnnnrrrrrrzzzsss[[[CCCAAA===999777777777888666666555555555444444444333333333333333333333333000000111111222222222333000000000000000000000000000000000000000000000000000000000000000000000000///000111222222222222222////////////////////////000000000000000000000000////////////000000000000///000000111222222333333333333444555555444444444222444888<<<@@@GGGMMMRRRPPPMMMPPPVVVVVVYYYjjj}}}uuussspppiiieeeeeebbb```]]][[[YYYWWWTTTRRRPPPMMMJJJIIIIIIIIIIIIHHHHHHKKKNNNPPPPPPQQQUUUXXXRRRSSSTTTTTTTTTVVVYYY[[[WWWYYY[[[\\\]]]^^^aaadddcccdddeeeeeeddddddfffgggkkkmmmoooppppppqqqsssttt|||}}}{{{xxxtttoookkkdddeeefffeeebbb___^^^]]]]]]\\\\\\ZZZXXXVVVTTTSSSRRRUUUWWWXXXYYY^^^dddiiiiiimmmsssyyy|||qqqUUUJJJDDD===:::>>>::::::999999888777777777666666555555555444444444444444444444444444444444999777333111000333666888:::555///---///222333333000000111111222222222222//////000000111111111222111111111111111111111111000000000000000000000000000111111111111222222222333333333333444555666666999EEEUUUccckkknnnppprrrkkkggggggjjjhhhaaa___bbb___cccjjjwwwxxxtttuuurrrkkkjjjrrrhhhRRREEE===???===444222777...000111333444444333333...///000222222222111000222222111222444777999;;;222222222111000///...---////////////////////////000000000000111111111111//////.........---------...............///000000000000000000000000000000111111111000000000000000333333333333333333333333666777666444333222444666666555777???JJJRRRTTTSSSQQQOOOTTT[[[XXXXXXrrr{{{vvvnnngggbbb___]]][[[\\\YYYVVVUUUVVVUUURRROOOJJJGGGEEEFFFIIIJJJIIIHHHMMMNNNOOOPPPRRRSSSTTTTTTXXXUUUTTTWWW\\\```aaa``````aaabbbccccccdddgggiiillliiiggghhhkkkmmmllljjjnnnvvvzzz{{{tttkkkeeebbbccceeefff______```^^^\\\YYYWWWVVVUUUUUUUUUUUUWWWZZZ]]]___iiikkkrrrxxxzzzxxx{{{lllVVVFFF===::::::999:::;;;:::888888888999777777777666555555444444444333333222222333333444444333222222111111222222444222111111222333333222222222111111111111111111222222222222111111000000111111111000000000000///111111111111111111111111111111222222222333333333888333000444777777888:::AAANNN^^^fffllloooooommmdddbbbbbbdddccc___]]]```gggmmmooo|||zzz}}}xxxnnniiiiiiuuuzzz]]]MMMAAA???<<<555444888333444555666666555444333111111222333333333333333333222222222333666888:::222222222222111000///////////////////////////////////////000000000111111//////.........---------...............///000000000000000000000000000000111000000000000000000000111222222222333333444444666666666555333333444666888999===DDDLLLRRRTTTTTTSSSRRRVVV\\\___iii|||rrrmmmeee___[[[YYYVVVUUUWWWTTTPPPOOOOOOOOOMMMKKKIIIGGGFFFGGGJJJMMMLLLKKKPPPPPPQQQSSSTTTUUUVVVWWW[[[ZZZYYY\\\```cccdddcccaaabbbdddeeeeeefffhhhiiilllkkkjjjlllpppssssssrrr{{{}}}wwwsssrrrqqqpppjjjiiihhhgggfffccc___[[[UUUUUUTTTTTTUUUWWWZZZ[[[bbbeeemmmvvv{{{}}}vvvbbbPPPEEEAAA@@@::::::::::::888777777777777777666666555444444444444333333222222333333444444333222222111222222222222000000000111222111000111111222222222222222222222222222222111111111000222222111111111000000000111111111111111111111111111111222222222333333333555111000444666777:::>>>FFFSSSbbbiiimmmooonnnkkkeeebbbbbbcccaaa]]]]]]aaakkkwww{{{wwwvvvpppkkkjjjrrrqqq]]]JJJBBB>>>999888;;;777777777666555444333222333222222222222333333444444333222222333444666777111111222222222222111111////////////////////////....../////////000000000/////////.........------........./////////000000000000000000000000000000000000000000000000111111///000000111222333444444555666777666555444555666:::???EEEKKKOOOQQQSSSTTTUUUWWWYYY]]]jjjxxxsssgggccc]]]XXXUUUSSSQQQPPPRRROOOKKKIIIIIIIIIIIIHHHIIIHHHHHHJJJMMMOOOPPPPPPSSSTTTUUUVVVWWWXXXYYYZZZ___^^^___bbbeeeggggggfffdddfffhhhiiiiiijjjlllnnnqqqqqqssswww|||~~~{{{yyy{{{|||xxxmmmcccXXXWWWVVVUUUUUUVVVXXXXXXZZZ]]]eeepppwww}}}ppp[[[KKKCCCAAA<<<;;;;;;:::999888777777777777666555555444444333444444333333333333444444444444333222222222222222111111111222333333111///111111222222333333444444222222222222111111111111333333333222222222111111111111111111111111111111111111222222222333333333222111222555666777===EEEQQQ]]]iiinnnoooooolllhhhfffbbbaaaaaa^^^\\\^^^cccssszzzwwwtttooonnnsss|||qqqXXXIIIBBB===;;;<<<666666666555444333222111222111000///000000222333444444333222222333444444000111222333333333333333////////////////////////............////////////////////////..................///000000000000000////////////////////////000000000000000111111111...//////111222333444444444666777777666666777888===DDDLLLPPPPPPOOORRRTTTWWWZZZ[[[```uuu}}}xxxqqqkkkaaa]]]XXXUUUSSSRRRQQQPPPQQQNNNJJJHHHGGGHHHIIIJJJLLLLLLLLLMMMOOORRRSSSTTTVVVVVVWWWYYYZZZ[[[\\\]]]___```bbbeeeggghhhhhhgggiiijjjkkklllmmmooosssvvv{{{}}}zzziii[[[ZZZYYYXXXWWWWWWXXXXXXWWWYYY___gggmmmtttgggSSSFFFAAA>>>===;;;:::::::::999888777777666666555444444333444444333333333333444444444444333222222222222333333333444666777666333111111111222333444444555555222222222222222222222222444444333333333222222222111111111111111111111111111111222222222333333333111222555777555666@@@KKK\\\fffoooqqqpppnnnkkkffffffbbb```___\\\ZZZ___fffyyyyyyzzz|||yyyzzziiiUUUHHH@@@<<<:::777666666555555444444444333222111000000111222333444444333222222222222222000111222333333333333333000000000000000000000000............////////////000000/////////............///000000111111000000//////////////////////////////000000111111111111...//////111222333444444444666777888888999;;;===BBBIIIPPPRRROOONNNQQQUUUXXX]]]```hhhxxxsssnnneee___\\\YYYUUUSSSRRRQQQPPPOOONNNMMMJJJHHHGGGHHHJJJLLLPPPQQQQQQRRRRRRSSSUUUVVVXXXYYYZZZ[[[\\\]]]^^^___^^^```cccfffggghhhhhhiiimmmnnnoooppprrrwww~~~hhh\\\\\\[[[ZZZYYYYYYXXXXXXXXXXXX\\\aaafffkkkuuuwwwbbbTTTLLLBBB???;;;::::::;;;:::999888777777666666555444444555444444333333444444555555444333333222222333333333333444666777666333111111111222333444444555555222222222222222222222333444444444333333333333222111111111111111111111111111111222222222333333333333444777888666888DDDQQQaaaiiipppooollljjjgggcccdddbbb```^^^[[[ZZZaaajjj{{{zzz~~~fffTTTFFF>>>999:::999888888777777777888555444444333333333333444333333333222222111111111000000111222333333222222000000000000000000000000....../////////000000000000000000/////////.........///000111222111000///000000000000000000000000/////////000111111222222///000000111222333444444444666777888999<<<@@@CCCJJJNNNRRRQQQOOOOOOSSSXXX[[[```hhhwwwwwwoookkkeee]]]WWWVVVTTTQQQOOOOOOOOONNNMMMJJJJJJJJJIIIHHHIIILLLNNNSSSTTTUUUUUUUUUUUUXXXZZZ[[[[[[\\\^^^___```aaabbb```bbbfffhhhiiijjjlllnnnqqqtttxxx|||~~~ddd\\\\\\\\\\\\[[[[[[[[[ZZZ[[[ZZZ\\\```cccfffoooyyyrrrddd\\\NNNHHH@@@<<<;;;<<<;;;:::999999888777777666666555555555444444444444555555555444444333333333333333111111111222333333111///111111222222333333444444222222222222333333333333444444444333333333222222111111111111111111111111111111222222222333333333444555777999999===JJJWWWbbbiiillliiieeedddcccaaabbb``````___\\\\\\dddnnn{{{~~~eeeRRREEE>>>===<<<:::888777666666777444444555555444444333222222222222222222111111000000000111111222111111111000000000000000000000000/////////000000000111111000000000000/////////......///000222222111000///000000000000000000000000...//////000111111222222111222222222333333444444555666777888:::???EEEJJJRRRSSSRRRQQQPPPRRRWWW\\\^^^dddrrr}}}xxxpppiiiccc^^^YYYUUUSSSQQQNNNMMMMMMMMMLLLJJJGGGIIIKKKKKKKKKLLLOOORRRSSSUUUWWWXXXWWWXXX[[[^^^^^^___```aaabbbcccdddeeeeeehhhkkkmmmmmmppptttwwwzzzeee______```aaaaaaaaaaaaaaa```^^^___aaa```aaagggooovvvlllcccZZZMMMEEEBBBBBBAAA???::::::999999888777777777555555444444444444555555555555444333333333333444222000000000111222111000111111222222222222222222222222222333333333444444333333333333222222222222111111111111111111111111111111222222222333333333333333555999===CCCQQQ^^^eeejjjlllgggcccdddfffeee```___``````^^^^^^gggrrrttt]]]MMMDDD>>>===:::777555333333333222222333444333222000///111111222222222111111000000000111111111000000///000000000000000000000000000000000000111111111111000000000000////////////...///111222333222000///000000000000000000000000...//////000111222222222333333333333333333333333666666777888;;;AAAHHHNNNXXXVVVSSSPPPPPPTTT[[[___aaagggyyyuuupppiiiaaaZZZUUUSSSRRRSSSPPPNNNMMMMMMMMMLLLJJJGGGKKKNNNOOOOOOPPPSSSVVVRRRUUUXXXYYYYYY[[[___bbbaaaaaabbbccceeefffggggggjjjmmmpppqqqrrruuuzzziiicccdddeeefffggghhhhhhhhheeebbbaaaaaa]]][[[___fffmmmyyy|||uuujjjZZZOOOJJJIIIGGGEEE;;;;;;::::::999888888888555555444444444444555555555555444333333333333444444222111111222333333222222222111111111111111111222222222333333444444444333333333222222222111111111111111111111111111111111111222222222333333333222111333999???HHHVVVcccjjjnnnnnniiieeegggjjjkkk^^^___aaaaaa______iiittt{{{___GGG@@@>>>:::777666777999:::555555444444444333333333222222222111111000000000111111111111111111111111222222111111000/////////000000000000000000000000000000000000000000000000////////////////////////000111111000000///...---000111111111111222222222222222222222333444555555444666888888:::AAANNNYYY]]]ZZZXXXVVVTTTUUU]]]gggaaaxxxzzzssslllfff^^^XXXVVVUUUSSSQQQMMMMMMNNNLLLJJJIIIJJJLLLKKKMMMOOOPPPQQQSSSVVVYYYYYYZZZZZZYYYYYY[[[___bbb______bbbeeeiiilllmmmmmmnnntttwwwwwwyyywwwjjjooowww|||}}}|||yyywwwsssnnngggbbbaaaaaa___]]]fffkkkttt~~~yyyllldddYYYKKKCCCCCC>>><<<:::999888888777555444555666666666666666555444444444333333222222222333333333333333333333333222222222222222222222222444333222222111111222222333333333222222111111111222111111111000000/////////111222222111111222333555444555:::DDDSSSaaaiiitttpppkkkkkkllllllhhhcccbbb\\\]]]bbbccccccppp{{{{{{nnnWWWHHHCCC<<<888666666666666555555555444444444333333444444333333333222222222111111111111111111111111000000000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000000//////000000000000111111111222222222222333444555666666777999:::>>>FFFQQQYYY[[[WWWVVVWWWWWWWWW^^^eeesssxxxoooiiibbb^^^XXXTTTRRRQQQOOOMMMMMMNNNMMMKKKJJJIIIKKKMMMOOOQQQSSSTTTTTTVVVYYY[[[```aaaaaaaaa```bbbdddgggeeefffgggjjjnnnqqqssssssvvv|||yyyqqqkkkhhhfffcccaaaccceeelllsssyyyooobbbVVVJJJEEEEEE@@@>>>;;;::::::999888666555666666666666666555555444444333333333333333333444444444444444444444444222222222222222222222222444333222222111111222222333333333222222222111111222222222222111111111000111222333333222222333444666555777<<>>;;;999777666666555555555444444444333333333333333444444444222222222222222222222222111111111111000000//////000000000000000000000000////////////////////////////////////////////////111111111111111000//////111111222222222222333333333333333333444555666666555777;;;AAAHHHMMMNNNNNNLLLQQQVVVYYYYYYddd~~~{{{}}}tttiiibbb]]]XXXUUURRRRRRRRRQQQNNNKKKIIIHHHGGGHHHJJJLLLNNNRRRWWW[[[[[[\\\]]]]]]]]]^^^aaacccbbbdddggghhhhhhiiijjjkkkooosssxxx~~~wwwqqqmmmfffaaaaaadddhhhnnnuuu|||wwwrrrlllgggeee___UUULLLEEEBBB===:::999888777666777777777777666555333333333333333444444555555555111111111111111111111111222222222222222222222222444333222222111111222222222222222222222222222222000000111111111111111111111222333333222222333444444777===FFFPPP[[[ccchhhjjjjjjiiiiiihhhfffcccaaaaaa```aaagggttt|||sssmmmmmm}}}zzz```KKK???;;;999777666666666555555555444444222222222222333333333333333333333333333333333333222222111111000//////...000000000000000000000000000000000000000000000000........................222222222222111000///...222222222333333333444444333333333333444555666777555999@@@FFFKKKLLLMMMLLLOOOSSSYYY[[[]]]kkk|||vvv{{{~~~yyysssiii```ZZZUUURRRPPPNNNOOOOOOMMMJJJHHHGGGGGGFFFIIILLLOOORRRUUUZZZ]]][[[\\\^^^^^^^^^```bbbdddbbbdddgggiiijjjlllooorrrrrrxxxuuukkkbbb```ccceeeiiinnnuuuxxxkkkkkkjjjkkknnnlllaaaUUUGGGCCC>>>:::888888777666666777777777666555444444444444444444444555555555222222222222222222222222222222222222222222222222444333222222111111222222111222222222222333333333000000000000000111111111111222333333222222333444555999@@@IIISSS\\\bbbfffjjjkkkkkkkkkjjjgggdddccc``````bbbgggtttzzzxxxvvvpppnnnssswwwdddQQQDDD===999777666666666666555555555555111222222222333333333333333333333333333333333333111111111000000000000000000000000000000000000000000000000000000000000000////////////////////////111111222222222111111000111111222222222333333333444333333444444555666777777>>>GGGMMMOOONNNMMMNNNSSSTTTYYYaaakkk~~~wwwnnniiiaaaYYYSSSOOOLLLKKKJJJLLLMMMKKKIIIGGGHHHJJJIIILLLPPPSSSUUUWWWYYY[[[[[[\\\^^^___```aaadddgggdddgggiiilllooosssxxx{{{}}}xxxkkkfffffffffgggjjjqqqzzzvvviiiiiihhhiiiooorrriii]]]IIIEEE???;;;999888888777555666666666666666555555555555555555444444444444333333333333333333333333222222222222222222222222444333222222111111222222111111222222222333333333000000000111111222222222222333444444333333444555777<<>>GGGPPPYYY___cccdddccceeeggggggeeeaaa___^^^^^^bbbfffkkkxxx}}}|||zzzuuuqqq~~~vvvoooggg___RRRCCC<<<>>>888555444777777555444777777666666666666555555555222333333444444333333222222222222222222222222222000000000000000000000000++++++++++++,,,...///000333222111000000111222333111111000000000000000111111111222222222333333333666222222555888777777:::<<>>;;;999:::777666666666666666777777555555444444444333333333333333333333333333333333555555444333222111000///333333333333333333333333222222222222222222222222///000111333555666666666111333444444444555888:::===EEENNNVVV___ggghhhdddeeeccceeehhhggg```ZZZXXX]]]dddeeeppp{{{{{{xxx~~~vvvooohhh[[[JJJ???===:::666666888888555444666666666666555555555444444222333333444444333333222111111111111111111111111000000000000000000000000222222222222222333444555222222111000000111222222111111000000000000111111222222333333333444444444444111111555888777999<<>>;;;999999888888777777777888888999555555555555444444444444333333333333333333333333333333333222222222222222333333333333333333333333222222222222222222222222111222222333333333222222111333444444444555777999;;;DDDNNNWWW```hhhiiiffffffcccbbbcccbbb]]]ZZZZZZ^^^hhhppp~~~~~~yyy~~~vvvnnnbbbRRRCCC;;;<<<888666999999666444555555555555555444444444333222333333444444333333222000000000000000000000000000000000000000000000000222222111111111111222222222222111000000111222222111111000000000111111222333333444444444555555555222000111555888888;;;???IIISSS[[[YYYVVVWWW[[[]]]ZZZdddzzzvvvnnnfff___]]]VVVTTTRRROOOMMMLLLKKKKKKLLLLLLNNNQQQTTTXXX[[[]]]YYYYYYZZZZZZ[[[^^^bbbfffhhhgggffffffgggkkkrrrwww|||~~~yyyvvvxxx}}}nnnTTTDDD>>>;;;999888:::999999888888888999999666666666666555555555555444444333333333333333333111111222222333333444444333333333333333333333333333333333333333333333333333333333444444333333222222333444333333444777999;;;EEEPPPYYYbbbiiijjjggggggbbb^^^]]][[[XXXYYY]]]^^^jjj|||~~~|||}}}uuujjj\\\MMMCCC===888555888999777555555555555444444444333333333222333333444444333333222111111111111111111111111000000000000000000000000000//////...------......222111111111111111111222111111000000111111222222333333333333444444444444333111222666888888<<>>DDDMMMXXX```___[[[[[[\\\]]]___ooovvvjjjccc___YYYUUUTTTPPPOOONNNMMMLLLKKKKKKJJJJJJLLLNNNQQQTTTWWWXXXYYYYYY\\\```ccceeefffhhhjjjnnnmmmmmmnnnqqqyyylllRRRCCC===<<<;;;:::999888777777777777777888888777777777666666666555555555444444333333333444444444333333333222222333333333333333333333333333333333333333333333333000111222444555555555555333333333333333555999<<>>===:::999888777777777777777777777777777666666666666666666555555444333333333555555444444333333222222333333333333333333333333333333333333333333333333222222222222111000//////333333333333444777;;;???KKKTTT\\\^^^```eeehhhhhhhhhccc^^^YYYUUUUUU\\\eeeqqquuuoooppp{{{yyytttnnnVVVIII===999:::999888888666666666555555555444444222333333444444333333222111111111111111111111111000000000000000000000000111111000/////////000000000111222222222222111000111111111111222333444555222222222333333333444444333444777;;;<<<>>>GGGPPPRRR[[[aaa]]]YYYZZZ]]]___pppmmmeee^^^[[[WWWRRRNNNOOOLLLJJJHHHFFFFFFHHHJJJKKKPPPRRRUUUXXX[[[]]]^^^^^^___bbbfffiiikkkmmmpppsssqqqsssvvv|||hhhOOOCCC???>>>;;;;;;:::999888777777888777777666666666555555555666666666555444444333333333333333444444444444444333333333333333333333333444444444444444444444444333333333333222111000///333333333444555999>>>CCCMMMVVV\\\^^^___eeejjjlllnnnggg___XXXSSSUUU```lll}}}yyyrrrtttzzz___PPPBBB<<<;;;999888888777666666666666555555555222333333444444333333222000000000000000000000000000000000000000000000000333222222222222222333333000111222333333222111000111111111111222333444555333333333444444444555555111222666;;;>>>AAAKKKVVVVVV]]]```\\\WWWYYY___bbbrrr{{{~~~xxxfff___YYYWWWTTTOOOLLLMMMIIIGGGEEECCCDDDGGGJJJMMMPPPRRRUUUYYY\\\___``````ccceeegggiiikkkoootttxxxwwwzzzoooTTTEEE@@@>>>===<<<;;;:::999999999999666666666666555555555555777777666555444444333333111222222333444666666777333333333333333333333333444444444444444444444444333333444555666666666666333333444444666:::@@@EEENNNVVV\\\]]]___eeelllpppsssjjj___VVVQQQUUUcccrrruuuwwwvvvaaaHHH999888<<<;;;888666666555555555444444444555444333333222222222333222222222222222222222222111111111111111111111111111111111111111111111111111///...///222333222///222222222222222222222222222222222222333444555555888555444888BBBLLLSSSVVVWWWZZZUUUTTTZZZXXX[[[iii~~~rrrppptttvvvmmm^^^XXXRRRPPPQQQPPPLLLHHHOOOJJJEEEDDDHHHMMMPPPQQQWWWYYY\\\^^^^^^___aaabbbcccfffkkknnnooorrrxxx|||}}}~~~hhhNNN@@@>>><<<===>>><<<888666777999999999888777666555444444555555666666555555444333222222222222222222222222222222222222222222222222222222222222222222222222333333222222333333444555222555888888888;;;CCCJJJSSSXXX^^^___]]]^^^dddjjjppphhh___XXXUUU[[[kkk{{{yyyjjjPPP>>>::::::888666666666666555555555444444555444333333222222222222222222222222222222222222111111111111111111111111111111111111111111111111111///...///222333222000111111111111111111111111222222222222333444555666999777888===EEENNNTTTVVVSSSWWWTTTSSSXXXXXX^^^nnn~~~mmmttt|||nnnfff[[[VVVPPPNNNOOONNNKKKGGGLLLHHHEEEEEEIIIMMMPPPQQQVVVYYY\\\^^^___```bbbdddgggjjjoooqqqssswww}}}vvv[[[HHHAAA<<<>>>>>><<<999888888:::999999888777666555444444444444444444444333333222333333333333333333333333444444444444444444444444222222222222222222222222333333222222333333444555444777888888888<<>>>>>>>><<<:::999:::;;;999999888777666555444444333333444444333333222111444444444444444444444444555555555444444333333333333333333333333333333333333333333333333444444555666777888888999>>>GGGNNNSSSUUUVVVVVVWWW\\\cccjjjmmmhhhbbb______fffwwwwww```MMMAAA<<<:::999777777777666666666555555333333333333333333333222222222222222222222222222111111111111111111111111111111111111111111111111111000000111111222222222111111111111111222222222333222222333333444555666555888===DDDJJJMMMOOOOOOPPPUUUSSSQQQXXX\\\iiixxxyyysssjjj```XXXTTTPPPMMMKKKKKKJJJIIIGGGEEEEEEGGGJJJMMMQQQTTTUUUWWWZZZ]]]```bbbfffiiilllpppsssxxx{{{}}}[[[EEE???>>>===;;;:::999:::;;;888888888777666555555555333444444444444333222222444444444444444444444444444333333222222111111000333333333333333333333333333333333333333444555555666777777888;;;BBBKKKRRRSSSSSSRRRRRRUUU[[[ccciiigggbbb^^^]]]```lll~~~tttdddSSSFFF>>>;;;;;;888888777777777666666666222222333444444444333222222222222222222222222222111111111111111111111111111111111111111111111111000111111111111111222333222222222333333333444444333333333333444555666666555;;;BBBJJJNNNPPPQQQPPPTTTXXXTTTTTT]]]dddrrrzzzuuutttkkkeee]]]VVVQQQNNNLLLJJJIIIIIIIIIHHHDDDFFFIIILLLPPPSSSVVVXXXZZZ\\\___bbbeeeiiinnnqqqrrrvvv|||cccHHHAAA???<<<::::::999999999888888777777666666555555555555555555555444333333222222222222222222222222333333333222222111111111333333333333333333333333444444333333444444555666444555666999>>>FFFOOOTTTSSSQQQOOOQQQVVV]]]cccgggbbb]]]YYY[[[bbbsss|||xxxooo___OOOBBB<<<;;;888888888888777777777777111222333444555444333222222222222222222222222222111111111111111111111111111111111111111111111111000111222222111111222444222222333333444555555555333333333333444555666777999@@@IIIQQQUUUVVVVVVVVVXXXZZZVVVYYYfffppp~~~www}}}{{{llleee```ZZZUUUMMMLLLJJJIIIHHHHHHHHHIIIEEEHHHKKKNNNQQQUUUYYY\\\^^^```ccceeehhhlllqqquuutttzzznnnRRREEEBBB===;;;::::::999999888777777777666666666555555555666666555555444333222222222222222222222222444444444444444444444444333333333333333333333333444444444444444555555666444555666:::@@@HHHNNNRRRQQQOOONNNRRRZZZaaadddeee___[[[YYY]]]hhh{{{uuu___KKK@@@<<<999999888888888777777777000111333555555444333222222222222222222222222222111111111111111111111111111111111111111111111111000222333333111111222444111111222333333444555555444333333444444555666777<<>>999999999888888888888777000111333555555555333222222222222222222222222222111111111111111111111111111111111111111111111111///222444333111000222555000000111222333333444444444444444444444555777777;;;CCCNNNVVVYYYZZZ[[[\\\ZZZZZZWWW```wwwjjjsss|||uuujjj```YYYTTTQQQPPPGGGGGGFFFEEECCCDDDEEEGGGJJJLLLOOOQQQRRRVVV\\\aaadddfffhhhjjjlllpppvvvzzz{{{oooNNNIIIBBB???>>>>>><<<:::777777777777666666666666333333444444444333222222444444444444444444444444///000111222333333444555444444444444444444444444555444444444444555666666999999:::===BBBEEEGGGHHHOOONNNPPPXXXbbbgggeeeaaaUUUUUUYYYbbbnnnaaaKKKCCC>>>:::888:::999555555777666666666555444444333333222222222222222222222222222222222222222222222222111111111111111111111111222333444444222222333444222222222222222222222222444555666666555666999<<>>BBBDDDEEEGGGHHHKKKNNNUUU]]]cccfffeeecccZZZ[[[ZZZ^^^nnnyyy~~~mmmSSSHHH???:::888:::999555333555777666666555555444333333222222222222222222222222222222222222222222222222111111111111111111111111222333444444222222333444333333333333333333222222444555666555555666999<<>>;;;::::::999888777666666666666555555555555666666555444444444444555666666555555555555444444333333555444444333333444444555333444555444333444666777777:::???CCCEEEGGGIIIKKKKKKPPPXXXaaaggggggccc___XXXYYY[[[aaapppzzz~~~|||^^^NNNBBB===:::;;;;;;777555666777777666555555444444333222222222222222222222222222222222222222222222222111111111111111111111111222333444333222111222444333333333333333333444444555555666555555666:::<<<@@@AAAEEELLLSSSXXXYYYYYY[[[]]]cccmmm{{{pppccc^^^ggg~~~pppddd^^^VVVRRRPPPOOOMMMKKKEEEFFFFFFEEEEEEGGGKKKNNNPPPTTTYYY[[[[[[]]]aaadddhhhjjjlllmmmpppyyyeeeJJJ@@@@@@>>>::::::::::::999999888888888777666666555555555555666666555444444444444555666666666666666555555555555444555444444333333444444555444444444333111222555777888<<>>>>>;;;999:::777777666666555444444444222222222222222222222222222222222222222222222222111111111111111111111111111333333333222111222333333333444444444444555555555555666555555777;;;???CCCDDDHHHNNNUUUYYY[[[\\\YYY[[[bbbooorrr```\\\```nnntttjjj^^^YYYSSSNNNMMMLLLKKKJJJEEEFFFFFFGGGGGGJJJNNNQQQTTTXXX\\\]]]]]]]]]```cccfffkkkpppssswwwqqqQQQAAA@@@@@@<<<777999999999999999999999999666666555555555555666666555444444444444555666666666666666666666666666555555444444333333444444555555555444111000111555888:::>>>CCCGGGKKKNNNRRRTTTSSSXXX```hhhkkkhhh```ZZZZZZ\\\aaajjjyyy||||||vvv]]]JJJBBB<<<===???===<<<===888777777666555555444444222222222222222222222222222222222222222222222222111111111111111111111111111222333333111111222333333333333444444555555555555555666555666:::???BBBFFFGGGIIIOOOUUUYYY[[[\\\XXX\\\fffvvvzzzmmmaaaYYY\\\cccuuuyyyooohhh\\\XXXRRRMMMJJJIIIHHHHHHEEEFFFGGGHHHIIIMMMQQQUUUYYY\\\______]]]]]]___aaaccckkkuuu|||zzzZZZEEEAAABBB???888::::::999999999999999999666666555555555555666666555444444444444555666666555666666666666666666666555444444333333444444555555555444222111222555888<<<@@@EEEJJJNNNRRRWWWZZZ\\\^^^ccchhhjjjgggaaa]]][[[]]]cccooo~~~{{{kkkPPPEEE===<<<===<<<<<<===888888777666666555555444222222222222222222222222222222222222222222222222111111111111111111111111111222333222111000111333222222333333444444555555555555666666888===CCCGGGHHHHHHJJJNNNSSSXXXYYYZZZZZZfffwww}}}ooocccXXXWWWYYY^^^hhh~~~tttkkkfffYYYVVVPPPKKKGGGFFFFFFGGGDDDFFFHHHIIIKKKOOOTTTXXX[[[^^^aaaaaa___^^^```bbbeeennnzzzgggMMMCCCDDDAAA:::;;;;;;::::::999999999888666666555555555555666666555444444444444555666666444555555555555666666666555444444333333444444555444444444333333444777:::>>>BBBGGGLLLQQQVVV\\\```bbbccceeehhhjjjhhhccc___\\\^^^hhhxxx{{{~~~vvv\\\NNNAAA===>>>===<<<===888888777777666555555555222222222222222222222222222222222222222222222222111111111111111111111111000222333222111000111222111111222222333444444444555555666777:::@@@GGGLLLLLLLLLMMMPPPTTTXXXYYYYYYaaawww~~~ooohhh___VVVMMMTTT[[[bbbqqq|||oooeee```TTTRRRMMMIIIEEEDDDEEEGGGDDDFFFHHHJJJMMMQQQWWW[[[\\\___ccccccbbbbbbdddggglllssstttXXXGGGEEECCC===<<<<<<;;;:::999999888888666666555555555555666666555444444444444555666666333333444444555555555555555444444333333444444555222444555555555666999;;;???CCCHHHNNNSSSYYY```ddddddfffhhhjjjkkkiiiddd```^^^dddsssyyy{{{{{{fffWWWHHHAAA@@@???>>>>>>888888777777666666555555222222222222222222222222222222222222222222222222111111111111111111111111000222222222111000111222000000111222222333444444444555666888;;;BBBIIIOOOQQQPPPPPPSSSWWWZZZ[[[[[[gggjjj]]][[[WWWPPPKKKVVV___eeeyyyxxxkkk```[[[PPPNNNKKKGGGCCCCCCEEEGGGDDDFFFHHHKKKNNNRRRXXX\\\[[[___ccceeedddeeehhhkkkrrrwww~~~___IIIEEECCC>>>======<<<;;;999888777777666666555555555555666666555444444444444555666666333333333444444444555555555444444333333444444555111333555777777888:::<<<@@@DDDIIIOOOUUU[[[bbbfffdddfffiiimmmmmmjjjddd___aaaiii}}}}}}xxx}}}xxxdddLLL???>>>???<<<777999888777666555555555555333333333333333333333333444333333222222333333444333222222111111222222333222222222222222222222222222222333333333444444444666777777888;;;BBBJJJOOORRRQQQRRRVVVWWWWWW\\\bbb{{{zzzbbbXXXSSSPPPNNNRRRWWWaaatttxxxpppfff\\\WWWMMMKKKHHHFFFEEEFFFGGGHHHIIIKKKMMMOOORRRVVV\\\``````aaacccfffiiillloooqqqzzz~~~mmmTTTEEEAAAAAA<<<;;;999999999999888666:::::::::999999999888888888777666555444333333333444444444444444444444444444333333333333444555555555555666555555777;;;>>>DDDHHHMMMRRRWWW\\\aaaeeeiiimmmpppooojjjeeebbbbbbfffppp}}}vvv}}}~~~lllTTTDDD??????===:::999999888777666666666666333333333333333333333333444333333222222333333444333222222111111222222333222222222222222222222222222222333333333444444444666777999;;;???GGGOOOUUUVVVTTTVVVXXXXXXXXX]]]dddvvvaaaZZZWWWVVVUUUWWW```ooo{{{ssslllbbbZZZVVVLLLJJJHHHEEEEEEEEEGGGHHHJJJLLLOOOQQQTTTXXX]]]aaa```cccfffiiimmmrrrvvvyyy~~~fffMMMBBBBBB>>><<<;;;:::;;;:::999777999999999888888888777777666666555444444444555555444444444444444444444444444444333333444444555666555555666666666888<<>>CCCKKKTTTZZZXXXWWWXXX[[[[[[[[[bbbjjjzzzeee\\\XXXVVVVVV[[[jjjtttlllfff]]]VVVSSSKKKIIIFFFDDDDDDEEEGGGHHHLLLNNNQQQSSSVVVZZZ___ccc___bbbeeeiiinnnttt{{{tttVVVEEEDDDAAA???<<<<<<<<<;;;:::999888888888777777777666666555555444444555555666777444444444444444444444444444444444333444444555666555666666666777999===@@@IIIHHHHHHMMMWWWaaagggjjjnnnppprrrpppkkkgggeeeeeevvvkkkSSSBBB;;;;;;===;;;;;;:::999888888888888444444444444444444444444444333333222222333333444333222222111111222222333333333333333333333333333333333333444444444444555444666:::???EEELLLTTTZZZWWWWWWYYY\\\\\\^^^fffpppzzzhhh```[[[ZZZ[[[```ttt}}}ppphhhaaaXXXRRRPPPIIIHHHEEEDDDCCCEEEGGGHHHMMMOOORRRUUUWWW[[[```cccdddfffhhhjjjoooxxxdddOOOJJJCCC@@@===<<<<<<;;;:::999999888888888777777777777666666555555555555666666555555555555555555555555444444444444444555666666555666777777888;;;???BBBJJJGGGHHHOOO[[[dddiiiiiimmmpppqqqooojjjfffeeefffzzzuuu\\\GGG<<<:::<<<<<<;;;:::999888888888888444444444444444444444444444333333222222333333444333222222111111222222333333333333333333333333333333333444444444555555555777:::>>>BBBGGGNNNTTTYYY[[[ZZZ\\\\\\[[[\\\fffqqqnnneeecccdddhhhlllpppzzznnnfff^^^TTTOOONNNHHHGGGEEECCCDDDEEEHHHIIIMMMPPPSSSVVVYYY]]]aaadddlllmmmmmmnnnssszzz]]]MMMDDDAAA===;;;;;;:::999888::::::999999999888888888888888777666555444444444555555555555555555555555555444444444444555666666555666777888999<<>>;;;;;;:::999888:::::::::999999999999888:::999777666555444444444555555555555555555555555555555444444555555666777555666888999:::>>>BBBFFFJJJKKKPPPXXX```ffffffeeehhhjjjkkkiiieeedddfffiiivvv}}}yyy{{{ttt^^^LLLBBB>>>;;;:::999888888777777777555555555555555555555555444333333222222333333444333222222111111222222333444444444444444444444444444444444444555555555555999===CCCHHHMMMRRRWWW[[[`````````^^^ZZZ[[[fffssswwwqqqnnnsss}}}yyyoooeee^^^VVVMMMJJJKKKHHHGGGEEEEEEEEEHHHJJJLLLRRRUUUYYY]]]```cccfffiiihhhnnnuuu{{{yyyUUUHHHEEE@@@===<<<;;;::::::999999999999888888888888888888777666555555666666555555555555555555555555555555555555555666666777555666888999;;;???DDDGGGMMMPPPTTTYYY^^^bbbeeefffggghhhiiigggddddddgggkkkzzzxxxssswww~~~|||gggTTTGGGAAA;;;:::999888777777777777555555555555555555555555444333333222222333333444333222222222222222222333444444444444444444444444444444444555555555666666666:::@@@GGGLLLQQQWWWZZZ\\\]]]___^^^\\\___lll{{{rrrppptttrrrjjjaaaZZZSSSKKKIIIJJJHHHGGGFFFEEEFFFHHHKKKMMMTTTXXX\\\```cccfffiiikkkkkkttt||||||lllKKKGGGBBB>>>===<<<<<<;;;888888888888777777777777666666666666666777777888666666666666666666666666555555555555555666777777555777888:::<<>><<<<<<;;;;;;:::999999888888777777777777777777777777777666666666666666666666666777777777777777777777777666888999;;;===BBBGGGLLLRRRSSSTTTWWW[[[___ccceeehhheeeccccccaaabbbiiirrrqqqsssqqqooopppUUUFFF>>>===<<<999777666666777666666666555555444444333555555444444444333333333555555444444444333333333111111222222333333444444333333444444555666777888;;;>>>DDDKKKRRRVVVXXXXXX\\\cccaaa^^^aaafffxxx|||ssswww{{{tttlll___UUUNNNKKKIIIIIIFFFFFFFFFFFFHHHMMMSSSXXXbbb```aaaeeeggggggjjjooo}}}|||yyyvvvrrrooojjjlllmmmnnnooorrrwww|||___NNNAAABBBBBB===:::===;;;;;;::::::999888888888777777777777777777777777666666666666666666666666777777777777777777777777666777999;;;>>>CCCIIIMMMSSSTTTVVVXXX\\\```dddfffhhheeebbbbbbbbbdddmmmxxx|||nnnpppooosssdddHHHBBB???<<<888666666666777555555555555555555555555555555444444444333333333555444444444444333333333///000222444555555555555333333444444666777888999<<>>BBBGGGMMMQQQWWWXXXZZZ\\\```dddhhhjjjgggcccaaadddiiittt}}}rrrtttrrrtttxxxUUUCCC@@@===<<<<<<<<<999777555555666666666666666666555555444444444333333333444444444444444444444444444555777888888777555333555444444555666888;;;<<<@@@DDDJJJNNNQQQUUUYYY\\\[[[```___fff}}}vvvyyyuuulllfff```WWWOOOKKKHHHFFFEEEFFFIIINNNRRRUUUYYY]]]```cccbbbcccfffhhhkkkvvv|||}}}yyytttssstttvvvtttqqqnnnllliiiiiiiiijjjkkkmmmnnnnnnnnnnnnnnnmmmmmmnnnooopppooonnnmmmppplllkkknnnooopppuuu}}}}}}hhhKKKEEEBBB:::999@@@<<<<<<;;;;;;:::999999888777777777777777777777777777777777777777777777777666666666666666666666666555888<<>>===;;;888666666666666666666666666555555444444444333333333333333333444444444444555333444444555444333222111555555444555666999<<<>>>CCCGGGMMMQQQSSSUUUZZZ^^^[[[aaaaaalll~~~xxx~~~qqqiiiccc]]]SSSLLLHHHFFFFFFFFFGGGKKKQQQVVVYYY]]]```bbbcccbbbeeehhhkkkqqq~~~zzzsssyyy}}}~~~~~~}}}}}}|||{{{zzzuuuvvvuuussspppnnnnnnooooookkkiiijjjiiifffgggjjjlllooorrrttttttuuuvvvwwwuuutttrrrqqqqqqooollljjjmmmggggggoootttwww~~~{{{[[[JJJCCC===<<>>===<<<<<<;;;;;;:::999999777777777777777777777777777777777777777777777777777777777777777777777777888;;;@@@DDDGGGKKKOOORRRUUUVVVXXXZZZ^^^cccfffiiifffdddfffooo|||xxxrrrtttxxxsssVVVAAA@@@@@@777666>>>;;;:::999888777777777777555444444333333444444555777666444333222222333333444444444333333222222222222444666777888:::===???HHHKKKOOOUUUYYY\\\^^^^^^ccc___bbbttt}}}pppfff[[[RRRIIIEEEDDDCCCEEEIIIOOOQQQVVV\\\``````^^^\\\\\\ccckkkqqqxxxxxxooogggcccccccccbbb```^^^^^^aaacccdddbbbaaabbbggglllppprrrtttpppkkkhhhjjjllllllkkkmmmmmmmmmmmmnnnqqqvvvyyyxxx|||}}}wwwssssss{{{kkkLLLDDDAAA<<<<<<<<<;;;:::::::::;;;;;;999999999888888666555555777777777777777777777777777888888777555666888:::999@@@EEEFFFGGGMMMSSSTTTYYYVVVUUUYYY```eeeeeecccaaafffhhhnnn|||rrrsssqqqxxx|||___FFFBBB@@@888777===::::::999888777666666777666555555444444555555666777666444333222222333333444444444333333333222222333555777888999;;;>>>AAAGGGJJJOOOUUUZZZ^^^```aaabbbaaaggg}}}{{{nnneeeVVVNNNGGGEEEDDDDDDGGGLLLPPPRRRVVV[[[___```___^^^```fffmmmuuuuuummmfffbbb```\\\]]]]]]\\\[[[]]]```ccceeedddbbbcccgggnnnvvv{{{~~~zzzwwwvvvxxxzzz{{{{{{}}}rrrrrrpppmmmmmmqqqyyyrrrRRREEEAAA===<<<<<<;;;;;;::::::;;;;;;::::::::::::999888777666777777777777777777777777777888888777666666888;;;:::AAAFFFGGGIIIOOOTTTUUUZZZWWWWWW[[[aaaffffffdddbbbeeekkkzzz|||uuuwwwuuu~~~jjjMMMDDDAAA;;;888<<<999999888777666666666666666666666555555666666666666666444333333333333333444444444444333333333333444666777999:::<<<@@@CCCGGGJJJPPPVVV[[[___bbbccc```cccpppwwwkkkbbbQQQIIIDDDDDDEEEFFFIIINNNQQQSSSVVVZZZ]]]___aaaaaadddiiiqqq{{{zzzrrrjjjdddaaa``````[[[\\\]]]]]]]]]___cccfffjjjkkkkkklllpppyyyzzzqqqiiijjjjjjhhhgggkkkqqqwww{{{~~~ZZZHHHAAA???===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;:::999888777777777777777777777777777777888888777666777999;;;;;;BBBGGGHHHJJJPPPVVVWWWZZZYYYYYY]]]cccggggggfffddddddqqq|||www{{{vvvrrrTTTEEE@@@<<<::::::888888777666666666666666666666555555555555666666555555444444333333333333444444444444444444333333555666888999;;;>>>BBBFFFJJJMMMRRRWWW\\\___aaabbb___gggyyy}}}rrrfff]]]MMMGGGCCCDDDFFFGGGJJJNNNSSSTTTWWWYYY[[[^^^bbbeeefffkkkuuu}}}|||xxxrrrlllhhhfffeeeeeeccceeeggghhhjjjlllpppsssxxx|||yyynnnjjjhhhkkknnnmmmkkkmmmsssxxx}}}eeeLLLBBBAAA>>>===<<<;;;;;;:::;;;;;;:::::::::::::::999888888777777777777777777777777777888888777666777:::<<<<<>><<<:::888777666666666666666666555444444333333444444555444444444444444444333333444444444444444444444444555666888999;;;???DDDHHHMMMPPPTTTXXX\\\^^^______^^^jjjyyymmm```XXXLLLGGGCCCEEEGGGGGGIIIMMMSSSUUUWWWYYYZZZ^^^dddhhhhhhooo|||~~~{{{wwwssspppnnnmmmooorrrwww{{{zzznnnmmmqqqnnnwww}}}~~~pppSSSEEECCC???>>>===<<<;;;;;;;;;;;;999999999999999999888777777777777777777777777777777888888777777888:::===>>>EEEJJJKKKLLLRRRWWWYYYXXXYYY\\\___cccfffgggggggggiiiwwwsssvvvwwwfffOOOCCC@@@>>>;;;888777777666666777777777444444333333333333444444333444444555555444333333444444444444555555555555555666777888;;;???EEEIIIOOOQQQUUUXXX[[[]]]]]]]]]___nnn~~~rrrggg[[[SSSLLLGGGDDDGGGHHHHHHIIIMMMSSSVVVYYYZZZ[[[^^^eeejjjmmmwww~~~|||zzzyyylllgggnnnyyy~~~\\\IIIEEE??????===<<<;;;;;;::::::888888999999999999888888777777777777777777777777777777888888777888;;;===@@@GGGLLLKKKMMMRRRVVVXXXXXXZZZ]]]aaadddfffgggggghhhppp|||sssrrrwwwyyysssYYYHHHCCC@@@<<<888888777777777888888999555555444444444444555555333333444555555444444333444444444444555555555666444555666888:::???EEEJJJMMMPPPSSSXXX[[[]]]]]]]]]aaaqqqtttjjj```WWWQQQJJJFFFDDDHHHJJJJJJKKKNNNRRRVVVZZZ[[[[[[^^^eeekkkuuu{{{kkkdddeeerrrfffNNNGGG@@@???>>><<<;;;;;;::::::999999:::::::::::::::999777777777777777777777777666777888888888999<<<>>>BBBIIIMMMLLLLLLQQQUUUVVVXXX[[[___cccfffggghhhiiiiiiwwwzzztttooottt}}}}}}```LLLEEEBBB===999888888888888888999999666666555555555555666666222333444555555555444333444444444555555555666666444555666777:::???EEEJJJKKKNNNRRRWWW[[[]]]^^^^^^cccsssyyylllccc\\\UUUPPPHHHDDDDDDHHHLLLLLLNNNQQQQQQVVVZZZ\\\\\\___eeekkk{{{rrrgggeeejjj{{{mmmQQQHHH@@@???>>>===;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;777777777777777777777777666777888888888999<<<>>>CCCIIIMMMLLLLLLPPPTTTTTTYYY]]]aaaeeeggghhhjjjkkkiii||||||rrrnnnmmmwwwkkkTTTDDD>>>>>>===:::888777888888777555777777666555555555555555666555444333222333333444333333333444444555555555777666666777;;;@@@FFFIIILLLKKKNNNVVV[[[[[[[[[]]]ggg}}}wwwlllaaaUUUMMMLLLFFFFFFFFFGGGHHHJJJLLLNNNUUUWWWZZZ]]]]]]___jjjvvvkkkhhheeelll~~~}}}{{{ZZZFFFFFFAAA>>>>>>>>><<<===@@@999::::::::::::999888888888777777666666666666666777888888777777999<<>>???===;;;888888888888777555777777666555555555555555777666444333333333444444333333333444444444555555777666666888<<>>;;;;;;>>>999::::::::::::999888888999888888777666666666666888999999888888:::>>>AAAEEEGGGJJJMMMOOORRRVVVXXX[[[^^^bbbdddeeeeeegggjjjnnnvvvtttrrrqqq|||mmmOOO@@@@@@===;;;999888888888777666777777666555555555555555777666555555444444555555333333333444444444444555666666777999===BBBGGGJJJMMMLLLQQQXXX\\\]]]___bbbppp~~~ooocccXXXNNNHHHHHHKKKKKKLLLNNNPPPRRRUUUVVVWWWWWWXXX[[[\\\```lllxxx|||nnnpppooosss~~~zzz~~~uuuXXXJJJDDD@@@@@@???;;;:::;;;:::::::::::::::999999888;;;:::999888777777777777999999:::999:::;;;???BBBEEEGGGKKKMMMOOORRRVVVXXX[[[___dddeeeeeefffiiilllqqqsssssstttwww~~~|||YYYCCCAAA===;;;999888888888777666777777666555555555555555666666666666555555666666444444444444444444444444666666777:::>>>CCCHHHJJJMMMNNNSSSZZZ^^^^^^aaafffxxxxxxiii]]]RRRIIIFFFGGGIIIIIIKKKMMMPPPRRRUUUVVVXXXWWWXXX[[[^^^bbbnnnzzz|||rrrvvvxxx```LLLEEE@@@@@@@@@<<<:::;;;::::::;;;;;;::::::999888<<<;;;:::999888777777777888999999999999<<>><<<999888999999888666777777666555555555555555555555666666666666666666444444444444444444444444666666888;;;???DDDHHHKKKNNNOOOUUU\\\___```dddjjj}}}pppbbbWWWNNNGGGEEEGGGHHHIIIKKKNNNQQQSSSUUUUUUYYYXXXYYY]]]```fffqqq{{{xxx}}}hhhOOOFFF@@@@@@@@@>>>======:::;;;;;;;;;;;;:::999999<<<;;;:::999888888888888777888888888999;;;???BBBEEEHHHLLLOOOQQQSSSVVVXXX```eeejjjkkkiiijjjooouuu|||}}}rrrqqqwww|||{{{~~~sssWWWDDD>>><<<:::999999999888777777777666555555555555555444444555666666666555555555444444444444333333333555666999<<<@@@EEEIIILLLOOOQQQWWW]]]```aaagggnnn}}}ttthhh\\\SSSLLLFFFFFFHHHKKKLLLNNNQQQSSSUUUVVVVVVZZZXXXZZZ```eeejjjsss|||}}}rrrUUUJJJAAA@@@@@@???>>>???;;;;;;;;;;;;;;;:::999999;;;:::999999888888999999666777888888999;;;???BBBDDDHHHLLLPPPRRRTTTVVVXXX```ffflllllliiikkkqqqxxx}}}sssqqqzzzzzzwwwyyy|||cccHHH>>><<<:::999999999888777777777666555555555555555222333444555666555555444555555444444444333333333555777999===AAAFFFJJJLLLPPPRRRXXX___aaabbbiiiqqq{{{lllaaaWWWPPPKKKGGGGGGJJJMMMNNNPPPSSSTTTUUUVVVVVVZZZYYY\\\ccciiinnnuuu}}}}}}zzzwww{{{~~~]]]PPPDDD@@@@@@>>>===>>>;;;;;;;;;<<<;;;;;;:::999999888888888888999999:::777888999999:::<<>><<<:::999:::999888777777777666555555555555555111222444555555555444444555555555444444333333333555777999===BBBFFFJJJLLLPPPSSSYYY___aaacccjjjsss{{{ggg]]]TTTOOOLLLHHHHHHKKKLLLNNNPPPRRRTTTTTTTTTTTTZZZYYY]]]eeekkkpppvvv}}}yyy}}}yyytttqqqtttzzzvvvwww{{{}}}}}}~~~cccUUUFFF@@@???===<<<<<<;;;;;;<<<<<<;;;;;;:::999777777777777888999:::;;;888999::::::;;;>>>BBBEEEDDDHHHMMMQQQSSSTTTVVVXXX^^^eeekkkjjjggghhhpppxxxzzzvvvsssvvvwwwsssqqqxxx{{{kkkPPP@@@:::888:::;;;999888:::777777777666555555444444666555666777999999777444555444444444444555666666666999===@@@CCCGGGKKKNNNPPPTTTZZZ^^^^^^aaammm{{{{{{sssccc\\\RRRKKKHHHJJJLLLMMMQQQPPPPPPQQQTTTVVVXXXXXXYYY___dddfffmmmxxx}}}{{{zzzwwwmmmlllmmmqqqxxxvvvsssqqqrrryyy|||rrrSSSCCCEEE@@@;;;<<<<<<<<<;;;;;;::::::999999888999::::::;;;;;;::::::999;;;:::888777:::>>>CCCFFFHHHJJJLLLOOORRRWWW]]]aaaggggggiiijjjiiiiiiqqq{{{vvvxxxxxxyyy}}}vvvttttttyyyzzz~~~lllPPPCCC===:::;;;<<<999888999999999888777666555444333666555555555777777555333555444444444444555666666666999===AAACCCGGGKKKNNNQQQTTTZZZ^^^]]]```mmm{{{wwwooo```YYYPPPJJJHHHIIILLLMMMQQQPPPPPPQQQSSSVVVXXXYYYZZZaaagggiiioooyyy{{{rrrhhhgggjjjoooyyywwwpppppppppttt}}}~~~zzzYYYFFFFFFBBB>>>>>>============<<<;;;;;;::::::999::::::;;;;;;::::::999;;;:::999999;;;>>>BBBEEEHHHJJJMMMPPPSSSXXX]]]aaaeeefffhhhiiigggiiivvvxxxxxxwwwzzzyyyxxxzzz|||~~~rrrVVVGGG@@@<<<======:::777777::::::999888777666555444888666444444444555444333555444444444444555666666777:::>>>AAADDDGGGKKKNNNRRRUUUZZZ]]]\\\___mmm{{{}}}ppphhh[[[UUUMMMHHHGGGIIILLLMMMPPPPPPPPPQQQSSSVVVYYY[[[]]]dddkkknnnrrrzzz{{{lllaaabbbfffnnnzzzvvvnnnjjjmmmqqqwwwbbbJJJGGGCCCAAAAAA======<<<<<<;;;;;;::::::999999::::::;;;;;;::::::999;;;::::::;;;<<>>AAADDDGGGKKKMMMSSSUUUYYY\\\[[[___mmm|||vvviii```UUUQQQJJJGGGGGGIIILLLMMMOOOOOOPPPQQQSSSVVV[[[^^^aaahhhnnnqqqsssxxxvvvggg]]]^^^cccnnn|||vvvoookkkooovvv}}}lllOOOGGGCCCCCCBBB<<<:::::::::999888888777777999::::::;;;;;;::::::999::::::;;;===>>>???@@@AAAHHHKKKPPPTTTWWW[[[^^^aaaaaaeeeiiihhhfffqqq{{{xxxxxxmmmLLLBBB;;;;;;===;;;999888777777777888999:::::::::;;;888666444555666555444555444444444444555666666999;;;???BBBDDDGGGKKKMMMTTTVVVYYY[[[[[[```ooozzznnnbbbZZZQQQMMMHHHFFFGGGJJJLLLMMMMMMOOOPPPQQQRRRVVV\\\aaagggjjjooosssuuuwww|||qqqeee]]]]]]cccooo~~~yyysssqqqwwwwwwVVVIIIBBBCCCBBB;;;;;;;;;:::999999888888777999::::::;;;;;;::::::999999:::<<<===???@@@AAAAAAHHHLLLQQQUUUXXX[[[^^^aaabbbfffiiiiiijjjyyyzzzyyy{{{yyySSSGGG<<<:::<<<<<<::::::666666777888999::::::;;;:::888666666666777666555555444444444444555666666999<<>>======<<<<<<;;;::::::999::::::;;;;;;::::::999999999;;;===???AAABBBCCCIIILLLPPPTTTWWWZZZ^^^aaadddfffiiijjjnnnyyy{{{]]]NNN???;;;<<<<<<::::::888888888888888888888888777666555666777777666444555444444444444555666666:::===@@@BBBDDDGGGJJJMMMTTTVVVYYY[[[\\\cccuuuwwwkkkaaaXXXSSSMMMJJJHHHGGGHHHJJJKKKKKKKKKNNNPPPQQQRRRWWW___fffnnniiijjjsss{{{|||}}}vvvhhh^^^\\\]]]eeetttyyyvvvyyyyyyxxxiiiSSSDDDBBBCCC<<>>>>>======<<<<<<;;;999::::::;;;;;;::::::999888999:::<<>>BBBFFFHHHJJJLLLNNNPPPTTTXXX^^^cccddddddeeehhhrrr{{{vvv}}}xxxZZZ@@@===???;;;888:::777777777777666666666666666666666666555555555555999888666777999999777444666999>>>BBBEEEHHHKKKNNNPPPZZZ[[[WWW\\\bbboooqqqfff\\\TTTNNNHHHHHHGGGGGGIIIKKKNNNOOONNNQQQSSSUUUVVVZZZaaagggooogggfffqqqyyykkkaaa]]]YYY___jjjxxxuuupppxxx{{{wwwXXXGGGAAA@@@@@@======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::<<<<<<===>>>AAADDDGGGHHHKKKNNNQQQTTTVVVYYY\\\___dddfffeeehhhyyytttsssttttttuuubbbEEE>>>???<<<888999888777777777666666666666777777777666666666555555888666555666999:::999777777:::???BBBEEEHHHLLLNNNPPP[[[[[[WWW[[[___kkk{{{lllaaaYYYSSSOOOHHHGGGGGGGGGHHHKKKMMMOOONNNNNNOOOPPPUUU\\\dddjjjllliiimmmwww}}}rrrfff]]][[[WWW]]]iiiyyy}}}qqqmmmnnnpppsssvvvyyy|||zzz\\\JJJCCCAAAAAA======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::======>>>???BBBDDDGGGIIIKKKNNNQQQTTTWWWYYY]]]```dddhhhiiikkkxxxyyyooonnnppptttyyymmmLLL???>>>===:::999888888777777777666666666888888777777777666666666777555444555777:::;;;;;;999<<<@@@CCCFFFIIIMMMPPPSSS^^^^^^ZZZ\\\___iii{{{wwwggg\\\VVVQQQOOOGGGFFFFFFGGGHHHJJJLLLNNNOOOMMMLLLOOOWWWaaaiiinnnhhhkkkrrrzzz|||sssiii___YYYYYYXXX___kkkzzzxxxmmmjjjgggiiikkklllnnnqqqvvvyyy{{{}}}aaaMMMEEECCCBBB>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======???@@@CCCEEEHHHIIIKKKNNNQQQUUUWWWZZZ^^^aaaccciiilllmmmyyyqqqiiijjjnnnuuuxxxUUUAAA===>>><<<:::888888888777777777666666888888888888777777777777777666555444666888;;;<<<;;;===AAADDDFFFIIINNNPPPXXXcccccc___```aaajjj{{{ssseee[[[UUUPPPMMMFFFFFFFFFGGGHHHJJJLLLMMMPPPNNNMMMRRR\\\eeekkkmmmjjjpppwww~~~}}}qqqiiiaaaYYYVVVXXX\\\bbbmmm|||~~~uuukkkhhhdddeeehhhjjjnnnssszzz~~~~~~}}}{{{{{{|||~~~~~~~~~}}}~~~~~~gggPPPEEECCCDDD>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAADDDFFFHHHIIIKKKNNNRRRUUUXXX[[[___bbbccceeehhhmmm}}}mmmhhhkkkqqqxxx```FFF===??????;;;888888888888777777777777888888888888777777777777888888666555555777999;;;<<<>>>AAADDDFFFIIINNNQQQYYYdddeee```aaaccckkk}}}qqqddd\\\TTTNNNJJJFFFFFFGGGHHHIIIKKKLLLMMMOOOOOOPPPVVV^^^dddffffffmmmsss{{{tttiiiaaa[[[VVVVVVXXX\\\cccnnn}}}sssjjjhhh___aaacccggglllttt}}}}}}|||xxxwwwwwwxxxzzz{{{zzzyyyzzz{{{~~~~~~~~~~~~}}}oooSSSFFFCCCEEE>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBDDDFFFHHHIIIJJJMMMRRRVVVYYY]]]aaadddbbb```aaannnzzzppplllpppwww{{{nnnNNN@@@@@@@@@===999999888888888777777777888888777777777666666666777888888777666666888:::===???AAACCCEEEIIIMMMQQQWWWbbbbbb^^^```cccmmmzzznnnbbbZZZSSSLLLHHHFFFGGGHHHIIIKKKLLLMMMMMMMMMOOOSSSXXX]]]`````````hhhppp{{{wwwmmmbbb]]]XXXUUUVVVYYY[[[aaammm}}}~~~~~~|||ppphhhgggaaabbbdddgggllluuu~~~{{{{{{uuutttssstttvvvwwwwwwvvvtttwww{{{~~~}}}zzzzzz{{{{{{}}}zzz[[[IIICCCDDD???>>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;===???BBBDDDFFFGGGHHHJJJMMMRRRVVVZZZ^^^bbbfffccc___```rrr{{{tttpppsssyyy}}}XXXCCCAAAAAA<<<999999999888888888777777777777777666666666555555333666888888777777999;;;===???@@@BBBDDDHHHMMMPPPUUU```aaa]]]aaaeeeqqqwwwiii]]]UUUPPPKKKHHHGGGHHHIIIKKKLLLMMMNNNNNNPPPRRRVVVYYY\\\^^^```bbbhhhuuuzzzpppggg^^^YYYVVVTTTUUUYYY^^^dddpppwwwxxx|||vvvkkkddddddcccdddfffiiioooyyy~~~{{{xxxxxxsssrrrqqqrrrssstttsssrrrqqqtttyyy||||||{{{yyyxxxwwwxxxyyyzzz|||eeeNNNDDDCCC???>>>>>>===============:::::::::::::::::::::::::::<<>>@@@AAACCCGGGLLLPPPWWWaaabbb^^^ccciiivvvuuueeeXXXQQQMMMJJJHHHGGGHHHJJJLLLMMMNNNNNNNNNTTTWWWZZZ\\\\\\___dddiiisssuuulllccc[[[XXXUUUSSSUUUXXXdddjjjtttvvvppprrruuu}}}rrrgggaaa``````aaadddhhhppp|||{{{{{{{{{xxxuuuuuurrrqqqpppqqqrrrrrrqqqpppqqqtttxxx{{{zzzxxxuuutttxxxyyyzzzzzz{{{|||lllSSSEEEAAA??????>>>===============::::::::::::::::::::::::999;;;>>>AAACCCEEEFFFFFFJJJMMMRRRWWW[[[___dddgggeeefffmmm}}}xxxqqqooosssdddJJJDDDAAA<<<<<<:::999999;;;;;;:::888:::999888777666666666666333444555777888888888888;;;>>>AAACCCDDDHHHNNNSSS^^^\\\___cccbbbeeezzz|||ooo```WWWPPPJJJHHHHHHFFFJJJMMMNNNNNNOOORRRVVV[[[ZZZ[[[^^^^^^bbbmmmxxxsssfff___YYYYYYYYYYYY[[[___dddkkkxxx}}}vvvpppjjjllltttuuuiii___\\\^^^\\\^^^cccjjjpppzzztttqqqrrrqqqoooooommmnnnnnnoooppppppqqqqqqooopppqqqrrrsssrrrqqqqqqvvvvvvvvvuuutttvvvzzz}}}yyyUUUEEEGGG@@@@@@???>>>=========>>><<<<<<;;;;;;;;;;;;<<<<<<===???BBBDDDEEEGGGJJJLLLJJJMMMRRRWWW[[[___dddgggeeeiiinnn{{{vvvwwwqqq~~~fffKKKAAA>>>999<<<:::999999;;;;;;:::888:::999888777666666666666444555666777888999999999===???BBBDDDEEEHHHOOOTTT^^^\\\```eeeffflllyyylll^^^UUUOOOJJJGGGIIIGGGKKKOOOPPPOOOPPPTTTWWW]]]]]]^^^```aaaeeeqqq}}}|||oooccc\\\WWWWWWWWWWWWZZZ]]]dddlllxxxyyyqqqlllhhhkkksssqqqeee\\\YYY[[[XXXYYY___gggooo|||tttmmmkkkjjjjjjkkkkkkllllllmmmnnnnnnoooooolllmmmoooqqqrrrrrrrrrrrruuuvvvuuuttttttvvvzzz}}}ZZZHHHGGGAAA@@@???>>>>>>======>>><<<<<<;;;;;;;;;;;;<<<<<<===???BBBDDDEEEGGGIIILLLKKKOOOSSSXXX\\\aaaeeeiiiiiinnnsss}}}wwwyyyvvvkkkOOOAAA<<<:::<<<:::999999;;;;;;:::888:::999888777666666666666555666777888999::::::;;;???AAADDDEEEFFFJJJPPPVVV```___bbbggglllwwwuuuhhh[[[SSSNNNIIIHHHIIIIIIMMMQQQRRRRRRSSSWWWZZZ``````aaadddfffkkkxxx{{{mmmaaaZZZUUUVVVWWWXXX[[[___eeelllxxxrrrkkkgggeeejjjrrr{{{lll```WWWUUUWWWVVVVVV[[[ccclllyyyxxxmmmhhhffffffiiiiiiiiijjjjjjkkkllllllllliiijjjlllnnnpppqqqrrrrrrttttttttttttsssuuuxxx{{{|||bbbKKKGGGAAAAAA@@@>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<===???BBBDDDEEEFFFIIIKKKLLLPPPUUUYYY]]]bbbgggjjjnnnuuu{{{vvvxxxyyyqqqSSSBBB>>>>>><<<:::999999:::;;;999888999999888777666666777777777777777888999:::;;;<<<@@@CCCEEEFFFGGGKKKSSSXXXcccccceeeiiipppqqqeeeYYYRRRNNNJJJJJJKKKKKKOOOSSSTTTTTTVVVYYY]]]bbbbbbcccgggjjjqqqzzzmmmaaa[[[VVVWWWYYYZZZ]]]bbbfffmmmzzzmmmfffddddddiiirrrxxxiii]]]UUUSSSUUUWWWXXX[[[bbbhhhpppvvvooojjjiiijjjhhhhhhhhhiiiiiijjjjjjjjjhhhiiijjjlllmmmnnnooopppqqqrrrsssrrrrrrsssvvvyyyxxx|||kkkPPPGGGBBBAAA@@@???>>>=========<<<<<<;;;;;;;;;;;;<<<<<<===???BBBCCCDDDFFFHHHJJJLLLOOOTTTYYY^^^bbbhhhkkksss|||tttuuuxxxuuuWWWDDD@@@BBB<<<:::999999:::;;;999888999888777777777777777777888888888888999:::<<<===@@@CCCEEEFFFHHHMMMUUU[[[ccccccdddgggppppppdddXXXRRROOOLLLKKKNNNMMMQQQUUUVVVVVVXXX\\\___cccbbbdddiiinnnxxxyyyjjjaaaZZZVVVWWWYYYZZZ]]]bbbgggooo|||~~~jjjdddddddddjjjsss~~~wwwhhh\\\TTTSSSVVVWWWXXX\\\cccfffiiipppxxxyyyppplllkkkggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiijjjkkkkkklllnnnooopppppppppqqqsssuuutttyyysssUUUHHHCCCBBBAAA???>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<===???BBBCCCDDDEEEGGGIIIKKKOOOTTTYYY]]]bbbgggkkkvvvuuuuuuyyy~~~|||xxx[[[FFF???AAA<<<:::999999;;;;;;:::888888888777777777777777888888888777777888:::<<<===???AAADDDEEEHHHNNNXXX^^^bbbbbbbbbeeeooonnncccWWWQQQNNNLLLLLLNNNNNNRRRVVVWWWXXXZZZ^^^aaaccccccffflllsssyyyjjj___XXXTTTUUUWWWXXX[[[___fffppp}}}iiicccdddeeejjjrrrxxxwwwhhh\\\UUUTTTWWWUUUWWW\\\dddggggggjjjooosssyyyssskkkiiiffffffffffffffffffffffffhhhgggggggggggghhhhhhiiikkklllmmmmmmmmmnnnppprrrpppvvv}}}{{{[[[KKKDDDCCCAAA@@@>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<>>>@@@BBBCCCCCCDDDGGGIIIKKKNNNTTTYYY^^^ccchhhlllyyyvvvzzz}}}}}}uuucccKKK@@@???<<<:::999999;;;;;;:::888888888777777777777888888888777666666777999<<<======@@@BBBDDDHHHOOOYYYaaacccdddeeehhhssslllaaaUUUPPPMMMJJJJJJMMMNNNRRRVVVXXXXXXZZZ___bbbddddddhhhoooxxxrrr___YYYTTTUUUVVVWWWZZZ^^^fffqqq|||hhhccceeeeeeiiipppwwwwwwhhh\\\UUUUUUXXXXXXYYY]]]eeeiiiiiilllqqqttt{{{tttjjjgggdddddddddccccccccccccccceeedddddddddeeeggghhhiiigggiiikkkkkkkkkkkkmmmooolllsss{{{```NNNDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;;;;<<<<<<>>>@@@BBBCCCCCCDDDFFFHHHLLLOOOUUUZZZ___dddjjjmmm|||uuu~~~yyy{{{}}}mmmlllQQQBBB>>><<<;;;999:::;;;;;;:::888888777777777777777888888888777666666777999;;;===<<<>>>AAADDDHHHPPPZZZbbbfffiiijjjmmmyyykkk___TTTNNNKKKIIIIIIKKKNNNRRRVVVXXXYYY[[[___ccceeeeeeiiiqqq{{{|||bbb[[[VVVWWWXXXXXX[[[___fffqqq{{{hhhccceeeeeehhhnnnxxxwwwggg\\\UUUUUUYYY^^^]]]```fffjjjkkkooosssyyysssjjjgggbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbcccdddgggiiikkkfffgggiiiiiiiiijjjkkkmmmjjjpppyyycccPPPEEEDDDBBB@@@???>>>======<<<<<<<<<;;;;;;<<<<<<<<<>>>@@@BBBCCCCCCDDDFFFHHHMMMQQQVVV[[[```fffkkkooo~~~|||rrr~~~tttyyy~~~pppwwwWWWCCC>>><<<;;;::::::;;;;;;999777:::::::::999999999888888666777777777777888;;;===@@@BBBDDDEEEHHHOOOYYYaaabbbdddfffmmmoooaaaRRRKKKHHHHHHLLLQQQNNNPPPSSSUUUWWWZZZ^^^aaabbbdddiiitttuuueee[[[VVVWWWWWWUUUYYYbbbjjjvvvlllbbbbbbfffkkkpppttthhhaaa[[[VVVUUUXXX]]]eeekkkooosssxxx}}}yyyqqqnnnaaaaaa``````aaaaaabbbbbbddddddcccaaa```aaadddggghhhiiijjjkkkkkkjjjhhhggghhhiiiqqq{{{uuuSSSFFFBBB@@@AAA@@@======@@@===<<<<<<;;;;;;;;;<<<<<>><<<;;;;;;;;;;;;999888888888888777777777666666888888999888777888:::<<<>>>@@@BBBDDDGGGNNNXXX```___aaagggvvvjjj^^^RRRMMMKKKJJJKKKNNNOOORRRVVVYYY[[[^^^bbbeeeiiilllsss}}}rrreeeZZZYYYXXXWWW^^^gggsss}}}rrrkkkiiijjjrrrzzzsssgggbbb___^^^___```dddiiimmmsss{{{yyyvvvkkkiiigggcccaaa___^^^^^^^^^^^^^^^]]]]]]___bbbeeeffffffeeeeeeeeeeeeffffffddddddiiirrrxxxzzz}}}dddLLLEEEAAAAAA@@@>>>===???======<<<<<<<<<<<<======?????????@@@BBBDDDFFFHHHNNNTTT[[[^^^```dddkkkrrrwwwkkkhhhiiilllooo|||yyyvvvxxx~~~iiirrrqqqUUUDDD???===;;;;;;;;;;;;:::888999888888888777777777777888999999888777888:::<<>>>>>???=========<<<======>>>>>>@@@???@@@@@@BBBDDDGGGHHHNNNSSSZZZ]]]^^^bbbjjjpppqqqgggeeehhhnnnsss~~~yyyxxx|||gggpppyyyZZZDDDAAA???<<<;;;;;;;;;:::999::::::999999999888888888888999999888888888;;;===@@@BBBEEEGGGJJJRRR\\\dddhhhhhhlll}}}vvvcccYYYPPPNNNMMMKKKKKKMMMMMMPPPUUUZZZ]]]```dddfffkkkpppyyyrrrbbb^^^^^^___fffooo}}}qqqjjjmmm|||rrrfffccccccdddgggdddjjjrrrzzz{{{wwwnnnkkkfff```[[[XXXWWWVVVZZZ\\\]]]]]]\\\^^^```cccdddcccbbbbbbbbbdddeeefffcccaaadddkkkpppsssxxx~~~vvvUUULLLCCCAAAAAA???>>>???===============>>>???@@@@@@@@@@@@AAABBBEEEGGGIIIMMMSSSYYY\\\]]]aaahhhooo~~~mmmffffffmmmvvv~~~|||}}}cccmmmcccIIIBBB@@@===;;;;;;<<<;;;::::::::::::999999999999888777888999888888999<<>>???>>>======>>>>>>???@@@AAA@@@@@@@@@AAACCCEEEGGGIIINNNSSSYYY\\\]]]aaahhhnnnzzzkkkdddfffqqqaaajjj}}}kkkNNNDDDAAA===;;;;;;<<<;;;:::999999999999888888888888666777888888999:::>>>@@@@@@BBBEEEHHHKKKSSS^^^eeeiiiiiimmm{{{}}}ooo```VVVNNNLLLLLLKKKLLLNNNLLLQQQWWW\\\```cccgggiiinnnsss|||{{{iiidddfffhhhnnnvvvxxxrrrxxxoooeeebbbbbbccceeegggkkkssszzz{{{vvvjjjgggbbb]]]ZZZYYYYYYZZZXXXZZZ[[[[[[ZZZZZZ[[[]]]^^^___```aaabbbbbbbbbbbbbbb______dddiiinnnuuu|||~~~^^^QQQEEEBBBBBB@@@??????>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@AAACCCEEEHHHIIIPPPUUU[[[^^^___bbbiiipppzzzmmmbbbffftttaaaiii|||nnnPPPDDDAAA>>><<<;;;<<<;;;;;;888888888888777777777777555666888888999;;;???BBB???AAADDDGGGKKKRRR]]]eeemmmmmmppp{{{yyykkk___VVVMMMKKKLLLKKKLLLOOOMMMRRRXXX^^^bbbeeehhhkkkpppttt}}}|||jjjfffhhhjjjpppxxx{{{vvv|||oooeeebbbaaaaaacccdddhhhmmmrrrzzzxxxrrrfffccc^^^ZZZWWWWWWXXXYYYWWWYYYZZZYYYXXXXXXYYYZZZ[[[\\\^^^```aaaaaa```___aaa^^^]]]bbbggglllssszzz}}}```RRRFFFBBBBBB@@@??????>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAACCCFFFHHHIIIRRRWWW]]]``````dddkkkqqq{{{pppbbbgggvvv\\\eee|||yyySSSEEECCC???<<<;;;<<<:::777:::999888888777888888888888888777888999;;;===???@@@AAACCCFFFLLLUUU```gggjjjhhhlll|||ttthhh\\\TTTNNNMMMLLLKKKLLLPPPVVVVVVZZZaaaeeeeeegggkkkooo}}}xxxjjjjjjiiigggpppmmmcccaaa______```eeefffggglllvvvxxxpppccc\\\WWWXXXYYYXXXWWWYYYUUUVVVVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYZZZ\\\^^^___ccc^^^\\\```ggglllttt{{{gggQQQGGGHHHBBB@@@AAA>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAACCCGGGJJJNNNZZZ^^^___fffhhhmmmzzzsssrrrdddooozzz~~~~~~{{{^^^ggg|||\\\FFFCCC???<<<<<<<<<;;;888:::999999888888888888888888888777888999;;;===???@@@AAACCCFFFLLLUUU___fffjjjjjjqqqqqqeee[[[TTTNNNMMMMMMLLLNNNQQQXXXWWW[[[aaadddeeeiiinnnvvvvvvkkkkkkkkkjjjwwwlllbbb___]]]^^^___eeefffhhhllluuu|||ssskkk___XXXSSSSSSUUUSSSRRRSSSTTTUUUUUUWWWXXXYYYZZZZZZ[[[[[[[[[[[[\\\]]]___```ddd___]]]aaaggglllttt{{{nnnUUUHHHGGGBBB@@@AAA>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAACCCGGGJJJOOO]]]aaa___dddhhhtttqqqnnniiirrr}}}|||^^^eeeyyygggHHHCCC>>><<<======<<<:::::::::999888888888888888888888777888999;;;===???@@@AAACCCFFFKKKTTT]]]dddjjjmmmyyymmmaaaYYYRRRNNNNNNOOONNNPPPTTT[[[ZZZ\\\aaaccceeekkkrrr~~~xxxpppooollllll|||~~~jjj```]]]\\\]]]___hhhhhhkkkpppwwwyyyooohhh]]]VVVPPPQQQQQQOOONNNOOORRRSSSTTTUUUWWWXXXYYYZZZ\\\\\\\\\\\\]]]___```aaaddd___^^^bbbggglllsss{{{yyy\\\KKKGGGAAA@@@AAA>>>???>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAABBBDDDHHHKKKPPP___bbb___ccckkk}}}yyytttsss{{{YYY```tttpppLLLDDD======>>>===<<<;;;::::::999888888888888999888888777888999;;;===???@@@AAACCCFFFKKKSSS\\\bbbhhhmmm~~~|||jjj___WWWQQQMMMOOOPPPPPPSSSVVV]]][[[]]]```cccfffnnnwwwzzztttmmmlll{{{zzzggg___]]]^^^```bbbkkkkkkooovvv||||||rrrkkk```XXXRRRRRRRRRPPPNNNOOOQQQQQQSSSTTTVVVWWWXXXYYYZZZ[[[[[[\\\^^^___```aaaccc______cccfffjjjrrrzzzeeeNNNGGG@@@@@@BBB>>>??????>>>>>>??????@@@AAA@@@AAABBBBBBBBBEEEIIILLLRRR___aaa___eeeoooWWW\\\ooouuuQQQFFF======???===;;;<<<;;;::::::999888999999999888888777888999;;;===???@@@AAADDDGGGLLLTTT\\\bbbfffkkkyyyiii^^^UUUPPPMMMOOOQQQQQQTTTWWW\\\[[[]]]aaacccgggqqq|||wwwmmmkkkzzzvvvfff```aaaccceeehhhllllllqqqyyyuuuoooccc[[[TTTTTTSSSPPPOOOOOOPPPPPPQQQSSSTTTVVVWWWWWWWWWXXXYYY[[[\\\]]]^^^___```^^^___bbbdddgggnnnwww{{{}}}mmmQQQGGGAAAAAACCC>>>???????????????@@@@@@AAA@@@AAABBBBBBCCCFFFJJJMMMTTT^^^______jjjvvvXXX[[[lll{{{WWWHHH===>>>@@@<<<:::<<<;;;;;;:::999999999999999888888777888999;;;===???@@@BBBEEEHHHNNNUUU^^^ccceeeiiivvvggg]]]SSSNNNLLLOOOQQQQQQSSSWWWZZZZZZ]]]aaaccchhhtttvvvkkkjjjyyyuuugggdddgggiiikkkmmmlllkkkqqq|||wwwrrrddd\\\VVVTTTTTTPPPNNNNNNPPPPPPQQQRRRSSSTTTTTTUUUUUUVVVXXXZZZ[[[\\\]]]]]]]]]\\\]]]```aaabbbjjjssswwwzzz}}}tttTTTIIICCCCCCDDD>>>@@@????????????@@@AAAAAAAAABBBCCCCCCDDDGGGKKKNNNUUU^^^___bbbppp}}}YYYYYYfff\\\JJJ>>>>>>@@@<<<999<<<;;;;;;:::999999999999:::888888777888999;;;===??????AAAEEEJJJOOOWWW___eeeeeehhh}}}rrrdddZZZRRRMMMKKKNNNQQQQQQRRRUUUVVVXXX\\\aaaccciiiuuu~~~qqqggghhhtttwwwkkkiiilllnnnnnnoooooonnntttyyytttggg___XXXWWWUUUQQQOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRTTTUUUWWWYYY[[[\\\\\\\\\ZZZYYY[[[^^^^^^___fffooouuuyyy~~~xxxVVVJJJEEEEEEEEE===@@@@@@??????@@@@@@AAABBBAAABBBCCCCCCEEEGGGLLLOOOUUUaaadddfffsssXXXVVV___zzz___LLL>>>???@@@;;;888;;;<<<;;;::::::999999::::::888888888888999;;;>>>??????AAAFFFJJJPPPXXXaaaffffffhhh||||||oooaaaXXXRRRMMMKKKNNNPPPPPPQQQTTTTTTVVV\\\aaadddiiivvv}}}nnnddddddnnnyyyyyynnnmmmppppppoooppptttrrrxxx{{{wwwkkkbbb[[[YYYXXXTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSUUUWWWZZZ\\\]]]]]]]]]WWWXXXZZZ\\\\\\\\\dddmmmtttyyyzzzXXXKKKFFFGGGFFF===@@@@@@??????@@@@@@AAABBBAAABBBCCCDDDEEEHHHLLLPPPUUUdddhhhiiitttTTTXXX```sssfffMMM@@@@@@;;;:::<<<999888888888888999:::;;;;;;999999999:::;;;<<<===>>>@@@@@@CCCHHHPPPZZZccchhhhhhkkk|||yyyjjj]]]VVVPPPNNNLLLLLLNNNQQQRRRSSSXXXXXX[[[aaagggnnn{{{wwwiiibbbdddhhhlllwwwqqqqqqrrrpppoooqqquuuxxx~~~~~~xxxkkkfff___ZZZWWWVVVVVVUUUUUUTTTRRRQQQQQQSSSUUUVVVVVVWWWXXXZZZ[[[[[[\\\\\\TTTVVVYYY[[[\\\___bbbeeepppuuu}}}YYYLLLKKKFFFBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDGGGNNNSSSYYYccceeehhhtttVVVYYY___pppkkkQQQCCCAAA<<<;;;===999999999999888999999::::::999999999:::;;;<<<===>>>@@@AAACCCHHHPPPYYYbbbggghhhkkk|||wwwhhh[[[UUUOOOMMMKKKLLLNNNQQQSSSSSSXXXWWW[[[aaagggnnn{{{vvviiibbb```aaabbblllyyyvvvooonnnnnnmmmmmmnnnssswww{{{qqqlllgggaaa\\\YYYWWWUUUSSSSSSRRRQQQPPPPPPRRRTTTUUUTTTUUUVVVXXXYYYYYYZZZZZZXXXYYY[[[\\\\\\^^^```cccmmmssszzz___NNNKKKEEEBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDGGGNNNSSS\\\eeehhhmmm}}}YYYYYY^^^mmmqqqVVVEEEBBB===<<<===999;;;::::::999999999999:::999999999:::;;;<<<===>>>AAAAAADDDIIIPPPYYYaaafffhhhkkk|||}}}tttfffYYYSSSNNNLLLKKKKKKNNNRRRSSSTTTYYYYYY]]]ccciiippp}}}~~~rrrggg___[[[YYYWWW[[[dddkkkmmmsss}}}tttkkkhhhhhhggghhhjjjlllrrr|||vvvkkkkkkhhhccc^^^[[[XXXTTTQQQQQQQQQPPPOOOPPPQQQSSSTTTRRRSSSTTTVVVWWWWWWWWWWWW[[[\\\]]]]]]\\\]]]___aaajjjpppwww|||hhhRRRJJJEEECCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEDDDDDDHHHNNNTTT^^^fffkkkuuuzzzwwwZZZZZZ]]]jjjvvvXXXFFFBBB======???;;;<<<;;;:::999999999999999999999999:::;;;<<<===>>>@@@BBBDDDIIIQQQYYYaaaeeeiiilll|||zzzqqqdddXXXRRRMMMKKKJJJLLLOOOSSSUUUVVV\\\\\\```ffflllsss~~~wwwlllbbb\\\XXXUUUTTTUUUZZZ___bbbhhhxxx{{{~~~zzzpppeeebbbaaaaaabbbeeefffmmmxxx|||wwwpppiiihhhfffbbb___\\\XXXTTTQQQQQQPPPPPPPPPQQQRRRSSSTTTRRRRRRTTTUUUVVVWWWWWWWWW[[[\\\]]]]]]\\\]]]___aaahhhnnntttyyy|||tttXXXKKKFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEDDDEEEHHHOOOUUU]]]eeekkkzzz~~~xxxvvvZZZZZZ^^^iiizzzZZZFFFAAA===>>>@@@<<<<<<<<<;;;:::999999999999999999999:::;;;<<<===>>>???AAADDDJJJQQQZZZaaaeeekkkmmm|||~~~wwwooocccWWWRRRLLLKKKJJJLLLPPPUUUWWWXXX\\\\\\```fffkkkqqq|||wwwpppeee\\\WWWVVVVVVVVVQQQTTTXXX\\\bbbppp}}}uuuwwwvvvkkkaaa]]]]]]]]]___ccceeelllvvv~~~|||rrrmmmkkkjjjjjjfffdddaaa___]]]YYYUUUQQQPPPQQQQQQQQQRRRSSSTTTTTTRRRSSSTTTUUUVVVWWWWWWWWWXXXZZZ\\\\\\\\\^^^```ccchhhmmmssswww{{{___MMMGGGEEEBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEEEEEEEIIIPPPVVVZZZbbbjjj||||||YYY\\\___hhh{{{___GGGAAA===>>>@@@<<<<<<;;;;;;::::::::::::;;;999999999:::;;;<<<===>>>>>>@@@DDDJJJRRRZZZbbbfffmmmnnn|||yyyssslllaaaVVVQQQMMMLLLKKKNNNRRRWWWZZZ[[[[[[[[[^^^dddiiinnnxxxqqqjjj```XXXTTTUUUWWWXXXSSSTTTWWW\\\aaammmvvvqqqttt}}}rrrhhh___\\\]]]^^^aaadddjjjqqqyyy~~~yyyrrrmmmlllmmmnnngggeeebbb___]]]ZZZUUURRRPPPPPPQQQRRRSSSTTTTTTTTTRRRSSSTTTVVVWWWWWWXXXXXXVVVXXXZZZ[[[\\\^^^aaacccggglllqqquuuyyy~~~fffOOOJJJGGGBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEEEEFFFJJJQQQVVVYYYbbbjjj}}}YYY^^^bbbggguuueeeKKKCCC===>>>???:::;;;;;;:::::::::;;;;;;<<<999999999:::;;;<<<===>>><<<>>>CCCJJJSSS[[[cccgggoooooo{{{uuuoooiii^^^TTTOOOMMMLLLLLLOOOTTTYYY\\\]]]]]]]]]```eeeiiimmmvvvyyylllfff]]]VVVSSSTTTUUUUUUYYYWWWYYY^^^cccnnnppplllqqq{{{qqqggg______aaabbbeeehhhmmmttt|||{{{xxxmmmjjjeeeaaa^^^ZZZUUURRRNNNOOOPPPQQQRRRSSSSSSSSSRRRSSSTTTUUUVVVWWWWWWWWWUUUWWWYYYZZZ[[[\\\___bbbfffjjjooossswww|||lllRRRLLLIIIBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEEEEFFFJJJQQQWWW\\\eeelll}}}ZZZ```cccfffqqqkkkOOOEEE>>>===>>>888::::::::::::;;;;;;<<<===999999999:::;;;<<<===>>>;;;===CCCJJJSSS\\\ccchhhpppooo{{{|||rrrmmmggg\\\RRRNNNNNNMMMMMMPPPUUUZZZ^^^___``````dddiiilllooowwwsssiiiccc\\\VVVSSSRRRRRRQQQZZZWWWXXX\\\aaammm{{{kkkhhhnnnyyyppphhhaaaaaadddfffiiilllmmmttt|||sssoooiiiccc^^^ZZZUUURRRLLLMMMOOOPPPQQQRRRRRRRRRQQQRRRSSSUUUVVVVVVVVVVVVVVVWWWYYYZZZZZZ[[[^^^```eeeiiinnnrrruuu{{{pppTTTMMMIIIBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEEEEFFFJJJQQQWWW```hhhooo}}}yyy^^^``````cccpppsssQQQFFFFFFBBB<<<999<<<<<<;;;;;;;;;:::::::::<<<;;;::::::;;;<<<===>>>???AAAEEEKKKTTT___hhhnnnnnnsss{{{sssnnnggg\\\SSSOOOMMMNNNQQQTTTWWWZZZ[[[\\\``````ccciiinnnsss~~~~~~oooeee]]]VVVSSSQQQOOOQQQTTTVVVVVVYYY^^^bbbmmmrrrqqqoooooovvvrrrkkkeeeeeegggjjjooouuuvvv|||zzzrrrlll___XXXVVVOOOLLLMMMNNNOOOPPPQQQQQQPPPTTTUUUVVVVVVVVVWWWYYY[[[[[[YYYYYY[[[^^^```^^^\\\bbbeeeiiimmmqqqxxxsssUUUIIIFFFBBBBBBAAAAAA@@@@@@AAAAAABBBDDDCCCDDDGGGHHHKKKTTT]]]fffhhhsss|||}}}```aaabbbcccmmmwwwWWWHHHDDDBBB??????======<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<>>>???AAACCCGGGNNNXXXbbblllqqqqqquuu{{{sssnnnfff[[[RRROOONNNOOORRRUUUXXX[[[\\\]]]______ccciiiooovvv}}}pppccc[[[TTTQQQPPPNNNOOOSSSTTTTTTWWW\\\aaalllwwwllllllmmmnnnwwwssslllggghhhjjjlllqqqvvvyyyyyypppaaaXXXUUUOOOLLLMMMMMMNNNOOOPPPQQQQQQTTTUUUVVVVVVVVVWWWYYY[[[[[[ZZZYYY\\\___```___]]]^^^bbbiiimmmrrrxxxvvvWWWKKKGGGCCCAAAAAA@@@@@@@@@@@@AAAAAACCCBBBCCCFFFHHHKKKTTT]]]cccfffppp~~~zzzzzz{{{aaaccccccccciii}}}___JJJBBBAAABBBCCC>>>>>>=========<<<<<<<<<;;;;;;::::::;;;<<<>>>???AAACCCHHHOOOYYYdddmmmrrrrrrvvvzzzrrrmmmeeeYYYQQQOOONNNPPPRRRUUUXXX[[[]]]^^^______cccjjjrrr{{{}}}qqq```XXXQQQOOONNNLLLMMMQQQSSSSSSVVVZZZ___kkkpppggggggkkknnnxxxtttnnnjjjkkknnnooossswwwzzz~~~rrraaaXXXUUUOOOMMMLLLLLLLLLNNNOOOQQQRRRSSSTTTVVVVVVUUUVVVXXXZZZ[[[ZZZ[[[\\\___```___^^^ZZZ___gggmmmqqqwww}}}{{{ZZZLLLGGGCCCAAA@@@@@@??????@@@@@@AAABBBAAACCCFFFHHHKKKTTT^^^bbbfffpppyyyuuuvvvzzz___aaabbbbbbfffyyyfffLLLBBBBBBBBB@@@============<<<<<<<<<;;;;;;:::::::::;;;===>>>???AAACCCHHHOOOXXXbbbjjjooooootttzzzrrrlllcccWWWQQQOOONNNOOOQQQSSSVVVYYY\\\]]]``````dddmmmvvv|||ppp___WWWPPPNNNMMMLLLMMMQQQTTTTTTVVVYYY]]]hhh{{{}}}lllddddddkkkooo{{{tttoookkknnnppprrruuuyyyzzz}}}ppp^^^UUUTTTNNNMMMLLLKKKKKKLLLOOOQQQSSSRRRTTTUUUUUUUUUUUUXXXZZZZZZ[[[\\\]]]____________YYY]]]dddiiimmmsss{{{}}}\\\MMMFFFBBB@@@@@@@@@??????@@@@@@@@@BBBAAABBBFFFHHHLLLUUU___eeeiiirrrzzzuuuuuuyyy]]]^^^___```cccuuupppPPPCCCCCC@@@999<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;===???@@@CCCEEEJJJPPPYYYaaaiiimmmnnnvvvyyyrrrkkkaaaUUUPPPPPPLLLMMMNNNQQQTTTWWWZZZ\\\aaabbbgggqqq|||{{{mmm^^^VVVPPPNNNNNNMMMOOOSSSVVVUUUWWWZZZ]]]eeevvvxxxhhhbbbccclllqqq~~~tttnnnkkknnnppprrruuuyyyzzz|||mmmZZZRRRPPPKKKKKKKKKJJJJJJKKKNNNQQQSSSRRRSSSTTTTTTTTTUUUWWWYYYYYY[[[\\\]]]^^^^^^______[[[]]]aaadddhhhpppzzz~~~\\\KKKEEEBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@BBBFFFIIIMMMVVV```gggkkksssxxxwwwyyy]]][[[\\\^^^aaarrr}}}YYYFFFDDD???666<<<;;;;;;;;;;;;:::::::::::::::999:::;;;===???@@@DDDGGGLLLSSS[[[cccjjjnnnooozzz~~~xxxqqqjjj___SSSOOOPPPLLLLLLMMMOOORRRVVVYYY[[[aaaccciiittt{{{lll^^^VVVPPPNNNNNNNNNPPPTTTVVVWWWYYY\\\^^^dddsssrrrddd```bbbnnnssssssllliiikkknnnppptttyyy|||wwwiiiWWWNNNNNNIIIIIIIIIIIIJJJLLLNNNPPPRRRQQQRRRTTTTTTSSSTTTVVVXXXXXXZZZ\\\]]]]]]]]]^^^___\\\^^^```aaaeeemmmxxx~~~ZZZKKKFFFCCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAACCCGGGJJJOOOXXXbbbggglllrrr|||{{{zzz|||___[[[YYY\\\```ooodddHHHCCCAAA:::<<<<<<<<<<<<;;;;;;;;;;;;999999999:::;;;===???AAAAAADDDJJJRRR[[[dddlllpppqqq{{{}}}xxxqqqiii]]]RRRNNNPPPMMMMMMMMMOOORRRVVVZZZ\\\```bbbjjjuuuzzzlll\\\UUUOOONNNNNNNNNPPPTTTTTTVVVZZZ^^^```eeerrrnnncccbbbdddnnntttqqqjjjfffgggjjjmmmrrrxxx{{{{{{lllaaaRRRMMMNNNJJJGGGHHHIIIKKKMMMNNNPPPPPPQQQRRRSSSSSSSSSTTTVVVXXXVVVYYY\\\\\\[[[[[[]]]^^^\\\^^^aaabbbeeellluuu|||}}}ZZZKKKGGGFFFCCCBBBBBBAAAAAABBBBBBCCCBBBBBBDDDIIILLLPPPZZZdddgggmmmsss|||{{{{{{bbb[[[YYY\\\```mmmlllJJJBBBCCC@@@>>>=========<<<<<<<<<<<<999999999:::;;;===@@@AAA;;;???FFFOOOZZZdddlllppppppzzz}}}xxxqqqiii\\\QQQNNNPPPNNNNNNNNNPPPSSSWWW[[[]]]___aaaiiiuuuyyylll[[[TTTNNNMMMMMMMMMPPPTTTQQQTTTZZZ___aaafffsssnnnddddddgggnnnuuupppiiidddeeehhhkkkqqqwwwyyy|||~~~kkk```YYYNNNMMMPPPNNNFFFGGGIIIKKKMMMOOOOOOOOOPPPRRRSSSSSSSSSSSSVVVXXXUUUXXX[[[\\\ZZZZZZ\\\^^^[[[^^^bbbdddggglllsssxxx}}}ZZZKKKIIIIIIDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBEEEIIIMMMQQQ[[[fffiiipppvvv~~~|||yyy|||ZZZ___\\\YYY^^^iiiyyyNNNCCCEEE<<<===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>??????DDDKKKUUU^^^eeekkkmmmsss}}}{{{sssjjj___RRRMMMNNNMMMOOOPPPQQQSSSVVV[[[___fffgggjjjppp|||vvvhhh^^^VVVOOONNNNNNMMMOOOSSSUUUXXX\\\```ccciiirrrxxxpppfffeeeeeerrr|||{{{kkkhhhhhhkkkmmmnnnuuu|||wwwiii```VVVQQQMMMIIIIIIKKKGGGGGGGGGHHHJJJMMMOOOQQQQQQRRRTTTUUUUUUTTTSSSRRRWWWXXXYYYZZZZZZZZZZZZZZZ]]]```cccgggkkkpppvvvzzz~~~\\\LLLGGGCCCBBBAAAAAA@@@@@@AAAAAABBBDDDDDDEEEGGGKKKSSS\\\cccdddqqq|||}}}yyy~~~xxx\\\___[[[WWW\\\ggg}}}RRRFFFFFF>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???AAAEEELLLUUU]]]dddiiilllqqqzzz}}}tttkkk___SSSNNNOOOOOOQQQRRRTTTVVVYYY^^^bbbfffgggjjjqqq|||vvviii___WWWPPPNNNMMMLLLNNNQQQVVVYYY]]]aaadddkkkssszzzssshhhggghhhooozzzyyyhhhffffffjjjlllnnnuuu|||zzznnnccc\\\UUURRROOOIIIGGGHHHGGGGGGHHHIIIKKKMMMOOOPPPRRRSSSSSSTTTUUUUUUUUUTTTXXXXXXYYYZZZ[[[[[[[[[[[[]]]___cccfffjjjoootttxxx}}}]]]LLLFFFBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDFFFJJJRRR[[[bbbdddqqqvvvtttzzzwww___```YYYUUUZZZdddWWWGGGEEE>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???CCCGGGMMMUUU\\\ccchhhkkkqqqyyytttjjj___TTTPPPQQQOOOQQQSSSUUUWWW[[[```cccfffhhhlllrrr}}}vvviii```XXXQQQOOONNNLLLMMMQQQWWWZZZ___cccgggmmmvvv}}}ttthhhhhhiiinnn{{{uuuhhhfffgggkkkmmmpppwww~~~~~~}}}ssslllaaa[[[VVVUUURRRKKKGGGGGGFFFGGGIIIKKKLLLNNNNNNOOOSSSSSSSSSTTTUUUVVVWWWXXXYYYYYYZZZ[[[\\\]]]]]]\\\]]]___bbbeeehhhmmmrrrvvvzzz___MMMFFFBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCEEEJJJRRR[[[bbbfffrrrtttqqqyyyxxxaaaaaaXXXTTTYYYbbb{{{]]]GGGCCC<<<===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???BBBFFFLLLTTT\\\dddjjjmmmttt{{{ssshhh]]]SSSPPPQQQMMMPPPRRRUUUWWW[[[___bbbdddgggmmmuuuvvviii^^^WWWPPPOOONNNMMMPPPSSSXXX\\\aaaeeeiiipppyyyrrrffffffhhhqqqqqqiiigggiiimmmppprrrxxxzzzvvvggg```[[[XXXTTTNNNJJJJJJFFFHHHJJJLLLNNNNNNNNNNNNTTTSSSSSSSSSTTTVVVXXXZZZYYYZZZ[[[\\\]]]^^^^^^^^^]]]___bbbdddgggkkkpppsssyyy}}}```MMMFFFCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDFFFJJJSSS\\\ccciiirrr~~~xxxvvv|||}}}bbbaaaYYYVVV[[[```tttfffJJJCCC>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???@@@DDDJJJSSS\\\eeelllpppzzzqqqdddZZZRRROOOPPPOOOQQQTTTWWWYYY\\\```ccccccgggnnnwwwvvvhhh[[[TTTNNNNNNOOOPPPSSSWWWYYY]]]bbbfffkkkrrr|||rrrfffgggjjjvvvppphhhfffhhhlllnnnooouuu|||uuukkk```ZZZTTTNNNKKKMMMGGGHHHJJJMMMNNNNNNNNNMMMTTTSSSSSSSSSTTTVVVXXXZZZYYYZZZ[[[\\\^^^^^^______^^^___bbbdddfffiiinnnqqqyyy|||```MMMGGGEEECCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEGGGLLLTTT^^^eeekkkrrr}}}xxx{{{yyybbbbbb[[[YYY^^^```nnnoooNNNEEEBBB===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>??????CCCIIIRRR\\\fffmmmrrr}}}ooobbbXXXQQQOOOQQQSSSUUUYYY[[[]]]___bbbddddddhhhnnnxxxvvvgggYYYRRRMMMNNNPPPQQQUUUZZZYYY]]]bbbggglllttt}}}tttiiilllqqq|||qqqdddcccdddggghhhhhhmmmsssyyy~~~xxxiii^^^UUUMMMKKKMMMIIIIIIKKKLLLMMMNNNNNNNNNSSSSSSSSSTTTUUUVVVWWWXXXXXXYYY[[[\\\]]]^^^_________aaacccdddfffiiimmmpppyyy{{{```MMMHHHFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEHHHMMMVVV___fffjjjqqq~~~yyyvvv|||xxxbbbbbb]]]^^^cccaaaiii}}}qqqNNNEEEDDD===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???AAADDDJJJRRR[[[eeemmmqqq{{{pppaaaXXXRRRQQQRRRUUUWWWZZZ]]]^^^___aaacccfffiiiooowwwuuufffZZZSSSNNNOOOPPPQQQUUUZZZYYY]]]bbbgggmmmttt~~~vvvlllpppvvvssscccbbbbbbddddddcccfffkkkqqqvvv~~~wwwhhh\\\QQQMMMNNNJJJJJJKKKKKKLLLMMMOOOOOORRRSSSSSSTTTUUUUUUUUUTTTWWWXXXZZZ\\\]]]^^^^^^___```bbbccceeefffhhhllloooxxxzzz```MMMGGGFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCEEEGGGLLLUUU___fffhhhqqqxxx~~~aaabbb___aaafffbbbfffxxxoooLLLCCCCCC======<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???CCCFFFKKKRRR[[[dddkkkoooxxxpppbbbYYYSSSRRRTTTTTTWWWZZZ[[[\\\]]]___aaahhhjjjooovvvuuueee\\\TTTOOOOOOPPPQQQTTTXXXYYY]]]bbbgggmmmuuuvvvlllqqqxxxttteeecccccceeecccaaaccchhhlllpppwww~~~sssdddWWWPPPPPPLLLKKKJJJJJJKKKMMMOOOPPPQQQRRRTTTUUUUUUTTTSSSRRRWWWXXXYYY[[[]]]^^^^^^^^^aaacccdddeeefffhhhlllooowwwzzzaaaMMMGGGFFFCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBDDDFFFLLLTTT^^^eeeeeepppzzz~~~eeeeeeeeeddd___^^^fffqqqiiiOOOEEE>>>======<<<;;;::::::999999:::::::::;;;<<<===>>>???AAACCCHHHQQQ\\\eeekkknnnvvvqqqcccZZZSSSQQQSSSSSSUUUWWWYYYZZZ\\\^^^```kkkhhhkkkxxx~~~hhhZZZTTTNNNNNNNNNOOOSSSYYYaaabbbdddhhhoooyyyzzztttxxxpppjjjccc___ccchhhiiihhhiiiqqqppppppssszzzxxxgggXXXNNNKKKKKKJJJJJJJJJKKKLLLNNNOOORRRTTTUUUUUUTTTTTTUUUVVVXXXYYYZZZ[[[\\\]]]]]]]]]ccccccddddddeeeiiinnnrrrwww|||aaaJJJGGGKKKBBBBBBCCCDDDDDDCCCBBBBBBEEEEEEEEEHHHNNNWWW___dddkkkooo~~~ddddddeeedddaaa___gggqqqbbbJJJDDD???<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???AAACCCHHHQQQ[[[dddjjjmmmuuusssdddZZZSSSPPPQQQRRRTTTWWWYYY[[[]]]___bbbjjjiiiooo}}}jjj___XXXSSSRRRSSSTTTXXX^^^aaaccceeeiiippp{{{}}}}}}rrrllleeebbbfffjjjkkkkkkmmmsssssstttxxxxxxgggWWWNNNLLLIIIHHHHHHIIIKKKMMMOOOPPPQQQSSSTTTTTTSSSSSSUUUVVVUUUVVVXXXZZZ\\\^^^______bbbbbbccccccdddggglllpppwww|||cccLLLFFFHHHCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDEEEHHHOOOWWW___dddiiilll~~~bbbbbbdddeeebbbaaagggppp\\\HHHDDDAAA<<<<<<=========>>>>>>>>>:::::::::;;;<<<===>>>???AAACCCHHHPPPZZZccciiikkktttttteee[[[RRROOOPPPPPPSSSWWWZZZ\\\^^^aaacccgggiiisssnnn```XXXRRRQQQRRRTTTXXX^^^```cccgggkkkqqq|||~~~tttooohhhfffjjjnnnoooqqqsssyyyyyy{{{~~~uuucccUUUMMMLLLGGGGGGGGGHHHJJJMMMPPPQQQPPPQQQSSSSSSSSSSSSUUUVVVRRRSSSVVVYYY\\\___```aaaaaaaaabbbbbbcccfffkkknnnwww{{{dddNNNFFFEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDEEEIIIOOOWWW___dddhhhmmm{{{}}}aaaaaaccceeedddccchhhooo^^^IIIEEECCC========================:::::::::;;;<<<===>>>???AAACCCGGGOOOYYYbbbhhhjjjsssrrreeeZZZRRROOOPPPNNNRRRWWW[[[]]]```ccceeedddjjjwwwsssaaaXXXQQQPPPRRRTTTXXX]]]___bbbgggkkkqqq|||vvvpppkkkiiilllqqqsssuuuyyymmm^^^RRRLLLKKKGGGGGGGGGHHHJJJLLLNNNPPPNNNPPPRRRRRRRRRSSSUUUVVVTTTUUUWWWZZZ]]]___aaabbbaaaaaabbbbbbbbbeeejjjnnnuuuyyy{{{~~~cccNNNGGGFFFEEEDDDBBBAAAAAABBBDDDEEEDDDDDDFFFIIIOOOWWW___cccgggqqq}}}wwwyyyaaaaaabbbeeedddccchhhooobbbKKKEEEAAA??????>>>===<<<::::::999:::::::::;;;<<<===>>>???@@@BBBGGGOOOYYYccchhhkkksssooocccZZZRRROOOPPPNNNRRRWWW\\\___aaadddfffgggnnn}}}yyyhhh]]]TTTSSSVVVXXX[[[___]]]bbbgggkkkppp{{{~~~tttooojjjiiimmmqqqtttxxx}}}uuudddXXXNNNJJJKKKHHHHHHHHHHHHIIIJJJLLLMMMMMMOOOQQQRRRRRRSSSUUUWWWXXXYYY[[[]]]___``````aaabbbbbbbbbbbbcccfffjjjnnnrrrwwwbbbNNNIIIHHHEEEDDDBBBAAAAAABBBDDDEEECCCDDDFFFJJJPPPWWW^^^bbbeeeuuu{{{xxxyyydddaaaaaacccdddccchhhnnnbbbKKKCCC>>>@@@@@@???===;;;:::888888:::::::::;;;<<<===>>>???@@@BBBGGGPPPZZZdddjjjmmmttt~~~nnnbbbYYYRRROOOPPPNNNRRRXXX]]]```bbbeeegggkkktttkkk___TTTSSSUUUWWWZZZ]]]]]]bbbhhhlllpppzzzzzzppplllhhhgggkkkooorrrxxx~~~lll^^^TTTLLLIIIJJJIIIHHHGGGGGGHHHIIIKKKLLLMMMOOOQQQSSSSSSUUUWWWYYY[[[\\\]]]^^^___`````````bbbbbbcccbbbccceeejjjmmmpppuuu~~~cccNNNIIIJJJDDDCCCBBBAAAAAABBBCCCDDDCCCDDDFFFJJJPPPXXX^^^bbbcccuuu}}}}}}gggcccaaabbbccccccgggnnn___JJJDDD@@@@@@@@@???>>>===;;;:::::::::::::::;;;<<<===>>>??????AAAGGGPPP[[[eeelllooouuuooocccZZZRRRNNNNNNNNNSSSYYY^^^aaaccceeeffflllvvv}}}}}}nnnaaaUUURRRTTTVVVXXXZZZ^^^dddkkkmmmqqq{{{uuukkkhhheeedddhhhlllpppwwwzzziii]]]TTTLLLIIIJJJFFFFFFFFFFFFHHHIIIKKKMMMMMMOOORRRSSSTTTVVVXXXZZZ[[[\\\]]]^^^______``````aaaaaaaaaaaaaaadddhhhkkkooouuu}}}gggOOOIIIJJJCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDFFFKKKQQQXXX^^^bbbfffuuu}}}|||zzzyyyzzz|||~~~~~~iiidddaaaaaabbbbbbgggmmm}}}^^^KKKGGGEEE@@@@@@??????>>>>>>======:::::::::;;;<<<===>>>??????AAAGGGQQQ\\\gggnnnqqqvvvqqqdddZZZRRRMMMMMMOOOSSSYYY^^^aaaccceeefffiiitttyyyooommmvvvtttgggZZZWWWYYYZZZ\\\]]]```fffmmmooorrr{{{rrrhhheeebbbbbbfffjjjnnnvvv~~~zzziii^^^UUUMMMIIIJJJDDDDDDEEEFFFHHHJJJMMMNNNMMMPPPRRRTTTUUUVVVYYY[[[YYYZZZ[[[]]]^^^___`````````````````````bbbgggjjjooouuu|||kkkPPPHHHHHHBBBBBBCCCDDDDDDCCCBBBBBBBBBCCCFFFKKKQQQXXX^^^aaakkkvvv}}}||||||yyyzzzxxxwwwxxxzzz|||{{{{{{|||