BM6P6(@ NNNNNNNNNNNNMMMMMMMMMLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNOOOOOOOOOQQQQQQRRRRRRQQQOOOMMMLLLSSSPPPMMMLLLMMMNNNLLLJJJKKKKKKKKKLLLMMMMMMNNNNNNJJJKKKLLLMMMMMMLLLKKKKKKJJJLLLNNNNNNMMMMMMMMMNNNMMMMMMMMMMMMMMMOOOSSSVVVUUUWWW[[[___dddjjjpppuuu{{{|||yyytttooolllfffddd```\\\XXXVVVUUUTTTPPPPPPOOOOOOOOOOOONNNNNNNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNIIIJJJLLLNNNNNNNNNMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJMMMMMMMMMNNNNNNOOOOOOPPPPPPOOONNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNOOOOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLIIIJJJKKKLLLMMMNNNOOOOOOLLLMMMMMMNNNPPPQQQRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRQQQPPPNNNMMMMMMNNNNNNSSSSSSTTTTTTTTTTTTSSSSSSPPPOOONNNMMMMMMMMMNNNOOOQQQQQQPPPOOONNNNNNNNNNNNNNNPPPPPPPPPNNNNNNOOOPPPPPPPPPQQQRRRSSSSSSSSSRRRUUUUUUTTTTTTSSSSSSRRRRRRPPPRRRTTTUUUVVVUUUSSSRRRSSSTTTVVVWWWYYYZZZ[[[[[[WWWVVVTTTRRRRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]___aaadddfffjjjooovvvzzzxxxrrrlllhhhcccaaa^^^ZZZVVVSSSQQQPPPPPPQQQQQQPPPOOOPPPRRRTTTSSSVVVVVVSSSQQQRRRQQQMMMOOOPPPPPPPPPRRRSSSTTTUUUNNNNNNMMMMMMMMMLLLLLLLLLNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOONNNNNNNNNMMMNNNNNNNNNNNNNNNNNNOOOQQQRRRSSSTTTTTTTTTSSSSSSUUUPPPKKKIIIJJJKKKKKKJJJMMMMMMNNNNNNNNNNNNOOOOOOKKKLLLMMMNNNNNNNNNMMMMMMIIIKKKMMMMMMLLLKKKLLLMMMNNNPPPRRRSSSTTTWWW[[[^^^```dddiiinnnrrrxxx}}}|||xxxtttooojjjggg^^^\\\YYYVVVTTTRRRQQQQQQPPPPPPOOOOOOOOONNNNNNNNNLLLLLLKKKJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPQQQQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJIIIIIILLLLLLMMMMMMNNNOOOPPPPPPPPPOOONNNMMMKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLJJJKKKKKKLLLMMMNNNNNNOOOLLLMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPNNNMMMMMMNNNNNNQQQRRRRRRSSSTTTTTTSSSSSSPPPOOONNNMMMMMMMMMNNNOOONNNMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQPPPOOONNNOOOPPPPPPPPPQQQRRRSSSSSSSSSSSSUUUUUUUUUTTTSSSSSSRRRRRRQQQRRRTTTUUUUUUUUUSSSRRRSSSTTTVVVXXXYYYZZZ[[[[[[WWWVVVTTTSSSRRRSSSTTTUUUVVVVVVWWWYYYZZZ[[[\\\]]]]]]___aaaccceeeiiinnnrrrwww~~~|||uuupppkkkeeebbb]]]\\\YYYVVVTTTRRRPPPPPPQQQRRRRRRQQQPPPQQQTTTVVVVVVZZZZZZXXXVVVWWWTTTOOOOOOOOOOOOOOOPPPRRRSSSTTTMMMMMMMMMMMMLLLLLLLLLKKKOOOOOOOOOOOOPPPPPPPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMOOOPPPRRRSSSUUUUUUVVVVVVWWWSSSMMMIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJKKKLLLLLLKKKKKKJJJLLLMMMNNNMMMMMMOOOPPPTTTWWW\\\___bbbeeeiiikkkrrrvvv|||~~~zzzuuuqqqlllgggbbb___VVVUUUSSSRRRPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQPPPOOONNNNNNNNNNNNOOOOOOQQQRRRSSSSSSTTTTTTQQQPPPOOOMMMMMMMMMNNNOOOKKKJJJJJJKKKLLLMMMNNNNNNNNNPPPQQQPPPOOOOOOPPPQQQPPPQQQRRRSSSTTTTTTTTTTTTVVVVVVUUUUUUTTTSSSSSSRRRQQQRRRSSSUUUUUUTTTTTTSSSTTTUUUVVVXXXYYYZZZZZZZZZVVVUUUTTTSSSRRRSSSTTTUUUUUUVVVWWWXXXYYY[[[\\\\\\^^^___```aaabbbdddhhhkkkpppuuu|||wwwtttooojjjgggccc```]]]XXXWWWUUUTTTSSSRRRQQQQQQRRRRRRSSSRRRRRRSSSVVVXXXYYY^^^aaa___^^^]]]XXXRRRPPPPPPOOOOOOOOOPPPRRRRRRMMMMMMMMMLLLLLLLLLKKKKKKNNNNNNNNNOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNMMMOOOOOONNNNNNMMMMMMLLLLLLKKKLLLMMMNNNPPPQQQQQQRRRWWWUUUPPPMMMKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNQQQRRRSSSUUUXXX[[[___cccjjjooossswwwzzz||||||wwwsssnnniiiddd```[[[XXXTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPNNNMMMLLLKKKKKKLLLMMMMMMJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMOOOPPPPPPOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOONNNNNNNNNNNNLLLMMMOOOQQQRRRSSSTTTTTTRRRQQQOOONNNMMMMMMNNNOOOKKKKKKKKKKKKKKKLLLMMMMMMMMMNNNOOOOOONNNNNNOOOPPPQQQQQQSSSTTTUUUUUUUUUUUUWWWWWWVVVUUUTTTSSSSSSRRRRRRRRRSSSTTTTTTTTTTTTSSSUUUUUUWWWXXXYYYYYYYYYYYYUUUTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVWWWYYYZZZ[[[\\\^^^```aaabbbbbbdddgggiiillloootttxxx{{{|||wwwssskkkhhheeebbbaaa___]]][[[WWWVVVUUUTTTSSSRRRRRRRRRQQQRRRSSSRRRRRRTTTVVVYYY]]]ccciiiiiihhheee^^^WWWSSSRRRPPPOOOOOOPPPQQQRRRMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLJJJJJJKKKKKKKKKLLLLLLMMMRRRRRRRRRPPPNNNLLLLLLKKKNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUVVVRRRTTTWWWZZZ]]]aaaeeeiiioootttzzz{{{wwwppplllgggbbb^^^ZZZVVVSSSSSSRRRRRRQQQPPPOOONNNMMMOOOOOONNNNNNNNNMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOONNNNNNMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQRRRRRROOONNNMMMKKKKKKKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKMMMNNNNNNOOONNNNNNOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLMMMNNNOOOOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQRRRPPPOOONNNNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOONNNNNNLLLMMMNNNPPPRRRSSSTTTTTTRRRQQQPPPNNNMMMMMMNNNNNNOOONNNMMMLLLLLLLLLLLLLLLKKKMMMNNNNNNMMMMMMNNNPPPQQQRRRSSSUUUVVVWWWWWWWWWXXXXXXWWWVVVUUUTTTSSSSSSRRRRRRSSSTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUWWWXXXYYYZZZ[[[\\\^^^```aaabbbcccfffhhheeegggjjjlllmmmqqqxxx~~~}}}yyyuuupppjjjgggaaa___\\\[[[\\\[[[ZZZYYYWWWVVVTTTSSSQQQPPPPPPPPPOOOQQQRRRRRRRRRTTTWWWYYYbbbkkksssvvvvvvrrrhhh___VVVUUURRRPPPPPPQQQRRRSSSNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLNNNPPPQQQOOOMMMLLLMMMNNNOOOPPPQQQSSSTTTUUUUUUXXXXXXXXXYYY[[[]]]^^^___]]]```cccfffjjjooouuuyyyzzztttppphhhddd___[[[XXXUUUSSSQQQPPPPPPPPPPPPOOONNNMMMLLLNNNNNNNNNNNNMMMMMMMMMMMMJJJKKKKKKLLLLLLKKKKKKJJJKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQQQQRRRRRRRRROOOOOOMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNOOOOOOOOONNNLLLKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLMMMNNNOOOOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOOOONNNLLLMMMOOOQQQRRRSSSTTTTTTSSSRRRPPPOOONNNNNNNNNNNNPPPPPPOOONNNMMMMMMMMMMMMKKKLLLNNNNNNMMMMMMOOOPPPRRRSSSTTTVVVWWWXXXXXXXXXYYYYYYXXXWWWUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVVVVUUUUUUUUURRRRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWYYYZZZZZZXXX[[[]]]______aaaccceeebbbdddfffffffffhhhnnnrrrzzz}}}wwwtttpppllliiifffbbb___ZZZXXXVVVVVVWWWWWWVVVUUUUUUTTTRRRPPPNNNMMMMMMLLLOOOPPPQQQRRRRRRTTTXXXZZZfffppp|||}}}rrrgggYYYWWWTTTQQQPPPPPPRRRSSSOOOOOOOOOOOONNNNNNNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMOOONNNMMMMMMMMMMMMNNNOOOLLLOOOQQQQQQPPPPPPRRRTTTTTTUUUWWWYYY\\\^^^```aaaeeeeeeeeefffhhhkkkmmmnnnppprrruuuxxx{{{}}}xxxqqqjjjfff___\\\WWWTTTSSSRRRPPPOOOMMMNNNOOOPPPQQQPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMMMIIIJJJKKKKKKKKKKKKJJJIIIKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOOOONNNNNNNNNMMMMMMMMMMMMKKKKKKLLLLLLMMMNNNNNNOOONNNNNNNNNOOOPPPQQQQQQQQQOOOOOONNNNNNLLLKKKJJJIIIKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPPPPNNNMMMKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPOOONNNMMMLLLKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLMMMNNNOOOOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRQQQPPPOOONNNNNNNNNNNNNNNNNNOOOPPPPPPPPPOOONNNNNNNNNPPPQQQSSSSSSTTTTTTTTTSSSQQQOOONNNNNNNNNNNNOOONNNNNNMMMMMMMMMNNNNNNLLLNNNOOOPPPOOOOOOQQQRRRRRRSSSUUUVVVXXXYYYYYYYYYZZZZZZYYYWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSTTTTTTUUUSSSSSSTTTTTTTTTSSSSSSRRRQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTVVVWWWXXXYYYZZZXXXZZZ]]]^^^^^^___```bbbbbbdddfffeeecccdddhhhkkklllpppvvv|||~~~||||||zzztttooojjjgggdddbbbaaa___]]][[[WWWVVVTTTTTTUUUUUUUUUTTTTTTSSSQQQPPPOOONNNMMMMMMOOOQQQRRRSSSTTTVVVZZZ\\\cccppp~~~tttiiiZZZWWWSSSPPPOOOOOOQQQRRRPPPPPPPPPOOOOOOOOONNNNNNMMMMMMNNNNNNNNNOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNPPPQQQPPPRRRSSSSSSRRRTTTYYY]]]```aaacccgggjjjnnnpppqqqvvvvvvvvvwwwyyy|||~~~~~~|||xxxqqqjjjccc```ZZZWWWSSSPPPPPPPPPOOONNNLLLMMMPPPRRRSSSTTTTTTTTTNNNNNNNNNMMMMMMMMMMMMLLLHHHHHHIIIJJJJJJIIIHHHHHHLLLKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLMMMNNNNNNOOOOOONNNNNNNNNMMMMMMLLLLLLJJJKKKKKKLLLMMMNNNNNNNNNLLLLLLMMMNNNNNNOOOPPPPPPNNNOOOOOOOOOMMMKKKIIIHHHKKKKKKLLLLLLMMMMMMNNNNNNLLLKKKKKKKKKKKKJJJJJJJJJMMMNNNOOOPPPPPPOOOMMMLLLKKKLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLKKKLLLLLLNNNOOOPPPQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQTTTSSSRRRQQQPPPOOOOOOOOOMMMNNNOOOPPPPPPPPPOOONNNOOOOOOQQQRRRSSSSSSTTTTTTTTTSSSQQQOOONNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPNNNOOOQQQQQQQQQQQQRRRTTTRRRSSSUUUWWWXXXYYYZZZZZZ[[[ZZZYYYXXXVVVUUUTTTSSSSSSSSSSSSSSSSSSTTTTTTUUURRRSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSSSSTTTSSSSSSSSSSSSTTTUUUWWWXXXYYYZZZZZZ\\\^^^____________aaa___aaacccbbb```___bbbeeecccfffkkkpppvvv~~~~~~yyysssqqqpppnnniiidddbbb```^^^]]]]]]\\\[[[ZZZYYYWWWUUUUUUVVVVVVVVVUUUTTTTTTSSSRRRQQQQQQQQQQQQPPPRRRSSSTTTUUUXXX[[[^^^^^^lll{{{sssfffYYYWWWSSSOOOMMMNNNOOOPPPPPPPPPNNNMMMLLLKKKKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNNNNLLLLLLMMMNNNMMMNNNNNNMMMKKKKKKLLLNNNKKKKKKKKKKKKLLLMMMNNNOOOKKKMMMNNNOOOPPPRRRUUUWWWVVVYYY\\\___aaacccgggiiimmmppptttxxxzzz}}}wwwssslllfff```[[[VVVSSSPPPPPPOOOOOONNNMMMMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMKKKKKKLLLMMMOOOPPPQQQQQQNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJMMMMMMNNNNNNNNNNNNOOOOOOOOONNNNNNMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIILLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLMMMNNNOOOOOONNNNNNNNNMMMMMMMMMMMMLLLIIIJJJJJJJJJKKKLLLLLLLLLLLLMMMOOOPPPQQQPPPPPPOOOPPPOOOMMMKKKJJJIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRQQQOOONNNOOOPPPUUUTTTRRRQQQOOONNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSRRRRRRQQQQQQPPPPPPMMMMMMMMMNNNNNNNNNOOOOOOMMMNNNPPPRRRSSSRRRQQQPPPUUUUUUUUUVVVXXXYYY[[[\\\\\\\\\ZZZXXXWWWUUUTTTSSSSSSSSSRRRQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQQQQPPPPPPOOOPPPRRRTTTTTTTTTSSSSSSUUUVVVWWWWWWXXXXXXWWWWWWXXXYYY[[[]]]^^^```````````````aaaaaaaaaaaa``````bbbbbbcccfffjjjooosssvvvzzzwwwuuupppkkkfffdddaaa___]]]ZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVTTTSSSSSSSSSRRRRRRQQQQQQSSSSSSSSSSSSTTTUUUVVVWWW]]]ccckkkrrrtttqqqkkkgggZZZWWWSSSOOONNNOOOQQQSSSRRRQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJFFFHHHJJJKKKKKKLLLNNNPPPMMMNNNNNNNNNLLLLLLMMMOOOLLLLLLLLLMMMNNNPPPQQQRRRQQQSSSUUUWWWXXXZZZ]]]```bbbeeehhhkkknnnqqqtttwww}}}{{{rrrmmmggg```[[[WWWSSSQQQMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKMMMNNNNNNOOOOOOOOONNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOONNNNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOONNNNNNNNNMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPPPPPPPPPPOOOOOONNNMMMKKKJJJIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQPPPNNNMMMNNNOOOSSSSSSRRRQQQPPPOOONNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOPPPQQQRRRSSSTTTSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOPPPPPPPPPQQQQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUUUUVVVWWWYYY[[[[[[^^^]]]\\\ZZZXXXWWWUUUUUUSSSRRRRRRQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTTTTSSSSSSVVVVVVWWWXXXXXXXXXXXXWWWXXXYYY[[[]]]^^^___``````___``````aaaaaa``````___^^^^^^^^^```cccgggkkkmmmsssyyy{{{wwwssspppmmmiiidddaaa^^^]]][[[YYYWWWWWWVVVUUUUUUUUUVVVVVVWWWVVVUUUTTTTTTTTTUUUUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWW\\\ccchhhjjjhhhdddaaaXXXUUURRRNNNMMMNNNPPPRRROOOOOOMMMLLLKKKKKKJJJJJJLLLLLLLLLKKKKKKKKKKKKJJJLLLLLLKKKKKKJJJJJJIIIIIIEEEGGGIIIJJJKKKLLLOOOQQQMMMOOOPPPPPPOOOOOOQQQRRROOOPPPQQQRRRUUUWWWYYYZZZ]]]___bbbdddeeehhhlllnnnsssvvvzzz}}}|||yyyuuurrrjjjeee^^^XXXTTTQQQOOOMMMKKKKKKJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLMMMLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKMMMNNNNNNNNNOOOOOOPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOPPPMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNOOOOOOOOOMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIKKKLLLNNNOOOPPPPPPOOOOOOOOONNNMMMKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOONNNOOOPPPOOOMMMLLLMMMNNNPPPQQQQQQRRRQQQPPPOOONNNNNNMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOQQQRRRSSSTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPNNNNNNNNNPPPSSSTTTTTTTTTTTTUUUWWWXXXZZZ[[[^^^^^^]]]\\\ZZZXXXWWWVVVSSSRRRQQQQQQPPPPPPQQQQQQPPPPPPQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSTTTTTTTTTSSSVVVWWWWWWXXXXXXXXXXXXXXXXXXYYY[[[\\\]]]^^^______^^^______``````______^^^[[[[[[[[[\\\^^^```bbbdddeeeiiinnnrrrwww}}}|||wwwsssooolllhhheeeccc```\\\YYYXXXWWWVVVTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVUUUUUUTTTSSSTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTSSSVVV[[[___```___]]][[[VVVTTTQQQNNNMMMNNNPPPQQQMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJJJJJJJLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKMMMNNNMMMNNNPPPQQQRRRSSSVVVVVVVVVVVVXXXYYYYYYZZZ[[[]]]```cccfffgggmmmooorrrtttuuuxxx||||||yyyvvvrrrmmmiiibbb]]]VVVQQQOOOMMMLLLKKKIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJKKKKKKLLLLLLLLLKKKLLLLLLLLLKKKKKKJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMLLLLLLKKKKKKLLLHHHHHHIIIIIIJJJKKKLLLLLLNNNNNNNNNNNNOOOOOOOOOOOOLLLKKKKKKKKKJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLIIIJJJLLLMMMOOOOOOPPPPPPMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJIIIHHHHHHHHHGGGJJJKKKMMMNNNOOOOOOOOOOOONNNMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOONNNOOOPPPOOONNNMMMMMMOOONNNOOOQQQRRRRRRQQQOOONNNMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNPPPQQQRRRTTTTTTSSSSSSRRRQQQPPPPPPNNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMMMMNNNOOOPPPQQQSSSSSSSSSTTTVVVWWWYYYZZZ]]]]]]]]]\\\[[[YYYWWWVVVRRRRRRQQQPPPPPPPPPPPPQQQOOOPPPQQQQQQRRRQQQQQQQQQPPPQQQRRRRRRSSSTTTTTTTTTWWWWWWXXXYYYYYYYYYYYYXXXYYYYYY[[[\\\]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[[[[\\\]]]^^^^^^aaadddgggkkkqqqyyy~~~}}}zzzrrroookkkgggeeeccc```]]]\\\YYYWWWUUUUUUUUUSSSRRRRRRQQQQQQQQQRRRSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOOOOOPPPQQQQQQRRRSSSTTTWWWYYYZZZZZZZZZYYYTTTSSSQQQOOOOOOOOOQQQRRRNNNMMMLLLKKKKKKKKKKKKKKKHHHHHHIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPRRRSSSTTTUUUWWWYYY]]]___bbbcccccccccdddfffhhhiiijjjmmmooorrruuuvvv}}}}}}yyywwwtttqqqnnniiiddd```ZZZVVVQQQNNNLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLKKKKKKKKKKKKGGGHHHHHHIIIJJJKKKKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKIIIJJJLLLMMMOOOOOOPPPPPPMMMMMMLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHGGGIIIJJJLLLNNNOOOOOOOOONNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOQQQQQQPPPOOONNNOOOPPPMMMNNNPPPRRRRRRQQQOOONNNMMMLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLMMMNNNOOOPPPQQQTTTTTTSSSRRRQQQPPPOOOOOOMMMMMMMMMNNNNNNNNNNNNOOOLLLMMMOOOPPPQQQQQQPPPPPPRRRRRRRRRSSSUUUVVVXXXYYYZZZ[[[[[[[[[ZZZXXXUUUTTTRRRRRRQQQPPPPPPPPPPPPPPPOOOPPPPPPQQQRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTWWWXXXYYYYYYZZZZZZYYYYYYYYYZZZZZZ[[[\\\\\\\\\[[[\\\\\\]]]]]]]]]]]]\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYY]]]^^^___```cccgggmmmpppxxx{{{~~~zzzwwwuuuqqqooohhheeebbb```___]]][[[YYYYYYWWWUUUUUUUUUUUUTTTSSSRRRRRRQQQRRRRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOONNNOOOOOOPPPQQQSSSTTTTTTUUUVVVWWWWWWWWWSSSSSSRRRRRRQQQRRRRRRSSSMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPPPPQQQRRRSSSTTTTTTUUUVVVWWWWWWVVVYYY\\\___aaadddgggjjjnnnqqqtttuuuuuuuuuuuuvvvzzzzzz{{{}}}{{{xxxooommmiiifffddd```[[[XXXSSSQQQNNNLLLLLLLLLKKKIIIHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMLLLLLLLLLLLLMMMMMMMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIKKKMMMNNNOOOOOONNNLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRQQQOOONNNOOOPPPNNNOOOPPPQQQQQQPPPOOONNNMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLLLLLLLMMMOOOPPPQQQSSSSSSRRRQQQPPPNNNMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMOOOQQQSSSTTTSSSRRRQQQQQQQQQQQQRRRTTTUUUWWWXXXXXXYYYZZZZZZYYYWWWTTTSSSRRRQQQPPPPPPOOOOOOPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSTTTUUUXXXYYYYYYZZZZZZZZZZZZZZZYYYZZZZZZ[[[[[[[[[ZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZYYYXXXXXXXXXWWWWWWVVVVVV[[[ZZZZZZZZZ\\\___bbbcccllloootttyyy}}}~~~tttqqqnnnlllkkkiiigggeeeaaa^^^\\\[[[ZZZZZZYYYWWWXXXVVVUUUUUUVVVVVVUUUSSSSSSRRRRRRRRRRRRSSSSSSTTTRRRSSSSSSSSSSSSRRRQQQQQQOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOONNNNNNOOOOOOPPPQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPQQQQQQQQQUUUVVVWWWYYY[[[]]]___```aaabbbccceeeggghhhjjjjjjhhhkkkooorrrtttxxx{{{~~~|||xxxrrrnnneeebbb^^^[[[YYYWWWTTTRRRMMMLLLKKKKKKLLLLLLJJJHHHGGGGGGHHHIIIJJJKKKLLLMMMLLLLLLMMMMMMMMMLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKGGGHHHJJJLLLNNNNNNNNNNNNKKKLLLLLLMMMLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQPPPNNNMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRQQQPPPNNNMMMLLLKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRRRRPPPPPPQQQRRRSSSUUUVVVWWWWWWXXXZZZZZZYYYWWWTTTRRRRRRQQQPPPPPPOOOOOOPPPPPPNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUYYYYYYZZZ[[[[[[[[[[[[ZZZYYYZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[[[[ZZZZZZYYYWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWVVVWWWYYYZZZ[[[[[[aaadddhhhlllpppuuuzzz~~~|||yyyuuuqqqooogggdddbbbaaaaaa```___^^^ZZZXXXVVVVVVWWWWWWVVVUUUVVVUUUTTTUUUVVVVVVTTTSSSSSSSSSRRRQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSRRRQQQPPPMMMMMMNNNNNNNNNOOOOOOOOOPPPOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPRRRSSSSSSSSSRRRRRR^^^^^^]]]\\\\\\\\\]]]]]]```aaaccceeehhhjjjlllmmmoooppprrrtttvvvxxxzzz{{{{{{}}}|||xxxuuuooojjjfff^^^[[[VVVSSSRRRQQQOOOMMMJJJJJJJJJKKKLLLLLLJJJGGGFFFFFFGGGHHHJJJKKKLLLLLLKKKLLLLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGHHHIIIIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKGGGHHHIIIJJJKKKLLLMMMNNNLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKLLLMMMMMMNNNLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJJJJJJJKKKLLLLLLLLLFFFHHHJJJLLLNNNNNNNNNNNNKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOOOONNNOOOPPPOOOMMMLLLMMMNNNQQQPPPOOONNNNNNNNNOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNOOOQQQRRRRRRQQQPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLKKKKKKLLLMMMOOOQQQPPPPPPPPPQQQSSSTTTVVVWWWWWWYYYZZZ[[[ZZZXXXUUUSSSQQQQQQPPPOOOOOOOOOOOOPPPNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSUUUVVVYYYYYYZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXYYYYYYZZZZZZZZZZZZYYYYYYWWWXXXXXXYYYYYYYYYXXXXXXUUUUUUUUUVVVXXXYYYYYYXXX[[[]]]aaaeeehhhlllqqquuu}}}{{{wwwsssooollliiifffddd```^^^\\\[[[\\\\\\[[[YYYVVVUUUSSSSSSTTTUUUTTTSSSUUUTTTSSSTTTUUUUUUSSSQQQSSSRRRQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRPPPOOOLLLLLLMMMMMMMMMNNNNNNNNNPPPPPPOOOOOONNNOOOOOOOOONNNOOOOOOOOOOOOOOOOOOOOONNNOOOPPPRRRSSSRRRQQQQQQpppooonnnmmmmmmnnnooopppqqquuuzzz~~~{{{uuuoooiiibbb\\\XXXUUUTTTQQQOOOMMMLLLLLLLLLJJJJJJJJJJJJIIIIIIHHHGGGJJJJJJKKKKKKLLLMMMMMMMMMJJJJJJKKKLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOMMMKKKIIIHHHGGGHHHJJJKKKJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLLLLMMMKKKKKKLLLLLLMMMMMMMMMNNNOOONNNLLLKKKKKKKKKLLLMMMMMMLLLKKKIIIIIIIIIJJJKKKJJJKKKKKKLLLMMMNNNNNNOOOKKKKKKKKKKKKKKKJJJJJJJJJLLLMMMMMMNNNNNNOOOPPPPPPNNNNNNNNNOOOOOOPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMNNNMMMMMMLLLKKKLLLLLLLLLPPPNNNMMMKKKKKKLLLNNNOOORRRRRRRRRPPPOOOMMMKKKJJJKKKKKKLLLLLLMMMMMMMMMNNNMMMLLLKKKKKKLLLNNNPPPRRROOOOOOPPPQQQRRRSSSTTTTTTUUUWWWYYYZZZZZZYYYWWWUUUTTTRRRPPPOOOOOOOOONNNMMMMMMMMMNNNOOOPPPRRRRRRSSSUUUTTTSSSRRRRRRTTTVVVWWWYYYZZZ[[[\\\]]]\\\[[[[[[YYYYYYYYYYYYYYYXXXXXXWWWXXXXXXXXXYYYYYYYYYYYYZZZYYYYYYYYYYYYXXXWWWVVVUUUVVVVVVUUUUUUVVVVVVWWWXXX[[[[[[\\\___bbbfffiiikkkqqquuu{{{~~~{{{xxxvvvuuutttllliiifffbbb___^^^]]]]]]\\\[[[ZZZXXXVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRSSSTTTUUUTTTQQQNNNNNNPPPOOOMMMJJJLLLLLLMMMMMMMMMLLLLLLKKKMMMMMMMMMLLLLLLLLLLLLLLLOOOOOONNNMMMMMMNNNOOOOOOOOOOOOPPPPPPQQQRRRRRRRRR}}}}}}}}}~~~}}}{{{tttpppjjjddd___ZZZUUUQQQRRRPPPNNNLLLJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJKKKLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMKKKJJJJJJJJJLLLMMMJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMOOONNNLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLOOONNNLLLKKKKKKLLLMMMNNNRRRRRRQQQPPPOOOMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNMMMLLLKKKKKKLLLNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTVVVWWWYYY[[[[[[YYYWWWVVVTTTRRRPPPOOOOOOOOONNNLLLNNNNNNOOOOOOPPPQQQRRRRRRTTTSSSRRRQQQQQQSSSUUUVVVXXXYYY[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYXXXWWWVVVWWWWWWWWWXXXXXXXXXXXXYYYWWWXXXXXXWWWWWWUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVYYYYYYZZZ\\\___bbbeeegggjjjnnntttyyyzzzzzz{{{{{{}}}}}}}}}}}}~~~}}}zzzxxxvvvtttrrrooolllkkkjjjjjjdddccc```]]]\\\[[[\\\\\\[[[[[[YYYWWWVVVUUUTTTTTTSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUSSSRRRQQQQQQQQQRRRSSSSSSSSSQQQNNNNNNOOOOOOMMMJJJLLLLLLMMMMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLMMMMMMMMMOOONNNNNNMMMMMMNNNNNNOOOOOOOOOOOOPPPQQQQQQRRRRRR}}}zzzvvvsssppphhhccc]]]XXXTTTQQQNNNLLLMMMLLLJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIJJJKKKKKKLLLKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLJJJJJJKKKKKKLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKMMMMMMKKKKKKKKKLLLMMMNNNQQQQQQQQQPPPOOONNNLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKNNNMMMKKKJJJJJJJJJKKKLLLOOOOOOPPPQQQRRRSSSTTTTTTVVVXXXZZZ\\\\\\ZZZXXXVVVUUUSSSPPPOOOOOONNNMMMKKKOOOOOOOOOPPPPPPQQQQQQQQQSSSRRRQQQPPPQQQRRRSSSTTTWWWXXXYYYZZZ[[[ZZZZZZYYYYYYYYYYYYYYYXXXWWWUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSTTTTTTVVVWWWWWWYYY[[[]]]___aaaaaaeeekkkoooqqqrrrsssttttttsssssssssssstttuuuuuuvvvvvvvvvxxxzzz}}}|||xxxtttrrrooollliiifffeeedddbbb```___^^^^^^[[[ZZZYYYXXXXXXXXXYYYZZZZZZYYYXXXVVVUUUTTTTTTTTTRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTRRRQQQPPPPPPPPPPPPQQQQQQQQQPPPNNNNNNNNNNNNLLLJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNOOONNNMMMMMMMMMMMMNNNOOONNNNNNOOOOOOPPPQQQQQQQQQyyyuuuppplllhhheee___[[[UUUQQQNNNMMMLLLKKKIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKJJJJJJJJJKKKLLLMMMQQQQQQQQQPPPOOONNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLOOOOOOPPPQQQRRRSSSTTTTTTWWWYYY[[[\\\\\\[[[YYYWWWUUUSSSPPPOOONNNNNNLLLKKKOOOPPPPPPPPPPPPPPPPPPPPPRRRRRRQQQQQQQQQRRRSSSTTTVVVVVVXXXYYYYYYYYYXXXWWWXXXXXXXXXXXXWWWUUUTTTSSSTTTTTTTTTTTTUUUUUUUUUVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQRRRRRRSSSSSSSSSSSSSSSUUUUUUVVVWWWXXXZZZ[[[\\\[[[^^^cccfffggghhhiiikkkkkkkkkjjjiiiiiiiiiiiiiiijjjkkklllmmmpppsssvvvwwwzzz{{{{{{{{{{{{|||||||||}}}}}}~~~~~~xxxvvvttttttuuuuuutttsssrrroookkkhhhgggeeebbb```]]]\\\\\\[[[ZZZYYYYYYYYYVVVUUUTTTTTTTTTUUUUUUVVVXXXXXXVVVUUUTTTSSSSSSSSSQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTQQQQQQQQQPPPPPPPPPPPPPPPOOONNNNNNMMMMMMLLLKKKKKKJJJKKKLLLLLLLLLLLLLLLLLLJJJJJJKKKLLLMMMNNNNNNOOONNNNNNMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPyyyvvvpppkkkgggccc___\\\XXXTTTOOOLLLKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJIIIIIIKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHIIIIIIIIIIIIJJJKKKKKKLLLPPPPPPPPPPPPOOOOOONNNMMMJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTWWWYYY[[[\\\\\\[[[YYYWWWTTTRRROOONNNNNNNNNLLLKKKOOOPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUVVVWWWWWWWWWVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRSSSTTTUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYZZZ\\\^^^`````````aaaccceeedddcccbbbbbbaaaaaaaaacccccceeegggjjjlllnnnpppppppppqqqqqqqqqrrrrrrrrrrrrsssssstttuuuvvvwwwwwwxxxwwwvvvvvvwwwyyy|||}}}|||}}}}}}}}}}}}|||{{{zzz|||}}}~~~}}}|||{{{{{{{{{wwwwwwxxxwwwvvvtttrrrqqqllljjjhhhhhhiiiiiihhhgggeeebbb```^^^^^^]]]\\\ZZZWWWXXXXXXXXXWWWWWWWWWVVVTTTTTTSSSSSSRRRRRRRRRRRRWWWVVVUUUSSSRRRRRRRRRRRRPPPOOOOOOOOOOOOOOOOOOPPPOOOOOOPPPQQQQQQRRRSSSSSSRRRRRRRRRQQQQQQPPPPPPPPPMMMMMMMMMLLLKKKKKKJJJKKKJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJKKKLLLMMMNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOO|||xxxuuummmjjjeeeaaa^^^[[[WWWUUUQQQNNNJJJIIIIIIIIIIIIHHHEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHIIIIIIJJJJJJKKKIIIIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJJJJKKKJJJJJJJJJIIIJJJKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHIIIIIIFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJHHHGGGHHHHHHHHHIIIJJJJJJJJJKKKOOOOOOOOOPPPPPPOOONNNNNNJJJJJJJJJJJJJJJIIIIIIIIIFFFGGGHHHJJJLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTVVVXXXZZZ\\\\\\ZZZXXXVVVSSSQQQNNNNNNNNNNNNMMMLLLOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTRRRSSSTTTVVVVVVUUUUUUTTTUUUUUUUUUUUUUUUTTTTTTSSSRRRSSSSSSSSSSSSTTTTTTTTTSSSTTTTTTUUUTTTTTTSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTTTTTTTVVVWWWXXXXXXYYYXXXYYYZZZ[[[[[[[[[[[[]]]___aaa```___^^^]]]]]]]]]]]]^^^___aaaccceeegggiiijjjfffffffffgggggggggggghhhjjjjjjjjjkkkkkkllllllmmmllllllmmmnnnppprrruuuvvvttttttsssrrrqqqpppoooooooooqqqrrrrrrqqqqqqsssuuurrrrrrpppnnnmmmllllllllliiiiiijjjjjjiiigggeeedddaaa```^^^^^^```aaa```___[[[YYYWWWVVVWWWWWWVVVUUUSSSTTTUUUUUUUUUUUUTTTSSSTTTTTTSSSSSSRRRQQQQQQPPPUUUTTTSSSRRRQQQQQQQQQQQQOOONNNNNNMMMMMMNNNNNNOOONNNNNNOOOPPPQQQRRRRRRSSSRRRRRRRRRRRRQQQPPPOOONNNKKKLLLMMMLLLJJJIIIJJJKKKIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNLLLLLLMMMNNNNNNMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNNNN~~~|||yyywwwtttpppkkkgggaaa^^^ZZZXXXVVVTTTQQQOOOLLLJJJHHHGGGHHHHHHGGGFFFDDDEEEFFFHHHIIIIIIHHHHHHEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJIIIIIIIIIHHHHHHEEEFFFHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKIIIHHHFFFFFFGGGHHHIIIIIIJJJJJJJJJNNNNNNOOOPPPPPPOOOOOOOOOKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTVVVWWWYYY[[[[[[YYYWWWVVVQQQOOOMMMMMMNNNOOONNNMMMNNNNNNOOOOOOPPPQQQRRRRRRQQQQQQRRRRRRSSSSSSRRRRRRQQQRRRSSSTTTUUUTTTSSSSSSRRRSSSTTTTTTUUUTTTTTTTTTRRRSSSSSSSSSSSSTTTTTTTTTQQQRRRRRRSSSSSSSSSRRRRRRRRRSSSUUUVVVWWWVVVUUUTTTRRRSSSUUUWWWXXXXXXXXXXXXVVVWWWXXXXXXXXXYYY[[[^^^^^^]]]\\\[[[[[[ZZZ[[[[[[[[[\\\]]]___aaaccccccddd___````````````aaaaaaaaaccccccccccccccccccccccccbbbccceeehhhkkkmmmooopppnnnllljjjhhhfffeeeeeeeeedddeeeffffffeeefffgggiiifffeeedddbbbaaaaaaaaaaaa^^^___``````___^^^]]]\\\YYYXXXWWWXXXZZZ[[[[[[[[[YYYWWWUUUTTTTTTTTTSSSRRRQQQRRRSSSTTTTTTSSSRRRQQQRRRRRRRRRRRRRRRRRRQQQQQQTTTSSSRRRQQQPPPPPPPPPPPPNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMNNNOOOPPPQQQRRRRRRPPPQQQQQQQQQPPPOOOMMMLLLIIIKKKLLLKKKIIIHHHIIIKKKHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKLLLLLLMMMMMMNNNyyyvvvsssoookkkfff```\\\YYYVVVSSSRRRQQQPPPNNNLLLKKKJJJIIIIIIIIIIIIHHHFFFBBBDDDFFFGGGHHHIIIHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMJJJJJJJJJKKKJJJIIIIIIHHHJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHDDDEEEGGGJJJKKKLLLLLLKKKKKKJJJIIIIIIIIIKKKLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGHHHIIIIIIJJJJJJKKKMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKIIIGGGFFFEEEFFFGGGHHHIIIJJJJJJIIINNNNNNOOOPPPPPPPPPOOOOOOLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLOOOOOOPPPQQQRRRSSSTTTTTTUUUWWWYYYZZZZZZYYYWWWUUUPPPNNNMMMMMMNNNOOOOOONNNMMMMMMNNNOOOQQQRRRSSSSSSOOOPPPQQQQQQRRRRRRQQQQQQPPPQQQSSSTTTTTTTTTSSSRRRQQQRRRSSSTTTTTTUUUUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTPPPPPPQQQQQQRRRQQQQQQPPPQQQSSSUUUVVVWWWVVVTTTSSSQQQRRRTTTVVVWWWXXXXXXWWWSSSUUUVVVVVVVVVXXX\\\^^^\\\[[[[[[ZZZYYYYYYZZZZZZXXXYYY[[[]]]^^^___``````^^^^^^^^^^^^_____________________^^^^^^^^^^^^^^^\\\^^^aaaeeehhhjjjlllmmmjjjhhhdddaaa_________```]]]^^^______^^^^^^aaabbb___^^^\\\[[[[[[[[[\\\]]]YYYZZZ[[[[[[[[[ZZZYYYXXXUUUTTTSSSTTTWWWXXXYYYXXX[[[YYYVVVUUUUUUTTTRRRQQQRRRRRRSSSTTTTTTSSSRRRQQQPPPPPPQQQRRRRRRRRRRRRQQQSSSRRRQQQPPPPPPPPPPPPPPPMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMMMMNNNPPPQQQRRRRRROOOOOOPPPPPPOOONNNLLLKKKHHHKKKLLLKKKHHHGGGIIIKKKHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKKKKLLLMMMMMMMMM|||xxxppplllfffaaa]]]ZZZXXXVVVRRRQQQOOOMMMKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIKKKLLLMMMLLLKKKIIIIIIHHHHHHHHHGGGFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIJJJJJJMMMMMMMMMNNNNNNOOOOOOOOORRRQQQPPPOOONNNMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNNNNQQQRRRRRRRRRSSSSSSTTTTTTSSSTTTWWWYYYYYYWWWUUUTTTRRRQQQPPPOOOOOOOOOOOOOOOMMMNNNOOOOOOPPPPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRSSSUUUVVVWWWWWWVVVUUUUUUUUUUUUVVVVVVVVVWWWWWWVVVUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[ZZZYYYYYYWWWWWWXXXZZZ[[[]]]^^^^^^ZZZZZZZZZYYYYYYYYYYYYYYY]]]\\\[[[ZZZYYYYYYYYYYYY[[[\\\]]]```cccgggjjjkkkhhhbbb]]][[[]]]]]][[[WWWZZZYYYXXXWWWWWWWWWWWWWWW[[[[[[YYYXXXVVVVVVUUUUUUWWWVVVUUUUUUUUUVVVWWWXXXQQQRRRSSSTTTUUUVVVWWWWWWSSSRRRRRRQQQPPPOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSQQQQQQQQQPPPOOOOOONNNNNNKKKKKKKKKKKKLLLMMMNNNOOOMMMNNNOOOOOOPPPPPPPPPPPPOOOOOONNNMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMNNNNNNOOOPPPPPPMMMMMMMMMLLLLLLLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLLLL~~~xxxrrrnnnhhhddd^^^ZZZWWWTTTRRRPPPMMMLLLJJJIIIGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJIIIIIIIIIIIIJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJLLLMMMNNNMMMLLLKKKIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFGGGGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLMMMNNNNNNOOOPPPPPPRRRQQQPPPOOOOOONNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTWWWXXXYYYWWWVVVTTTSSSRRRQQQPPPOOOOOOOOOOOONNNNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTVVVVVVVVVVVVUUUVVVVVVVVVVVVWWWWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[ZZZYYYYYYWWWWWWXXXYYYZZZ[[[\\\\\\YYYYYYYYYYYYYYYYYYYYYYYY\\\[[[ZZZYYYXXXXXXXXXXXXWWWXXXZZZ]]]```cccfffhhhgggaaa[[[YYYZZZ[[[YYYVVVYYYYYYXXXWWWWWWWWWWWWWWWZZZZZZXXXWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQQQQPPPOOOOOORRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSSSSSSSRRRRRRQQQPPPOOONNNNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPOOOOOOOOONNNNNNMMMLLLKKKJJJIIIJJJIIIIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMMMMNNNOOOOOOPPPNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLyyysssllleeeaaa^^^ZZZVVVRRRQQQOOOMMMKKKHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGHHHJJJLLLNNNOOOPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOONNNMMMLLLIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNKKKJJJHHHFFFFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNPPPPPPQQQRRRRRRQQQQQQPPPPPPOOOOOOMMMNNNNNNNNNOOOOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRRRRTTTVVVXXXYYYXXXVVVTTTTTTSSSRRRPPPOOONNNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSQQQQQQRRRRRRSSSSSSTTTTTTRRRSSSTTTUUUUUUVVVVVVUUUVVVWWWWWWWWWWWWXXXXXXXXXTTTTTTTTTTTTUUUVVVWWWWWWZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYXXXWWWVVVVVVVVVVVVTTTUUUWWWZZZ]]]aaadddffffff```ZZZWWWWWWXXXWWWUUUWWWWWWWWWWWWWWWWWWVVVVVVXXXXXXWWWVVVVVVVVVVVVVVVSSSSSSRRRRRRSSSSSSTTTUUUVVVVVVUUUTTTSSSRRRQQQQQQSSSSSSSSSRRRQQQQQQPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTSSSRRRQQQOOOOOONNNOOOOOONNNLLLLLLKKKKKKKKKMMMMMMNNNOOOOOOOOOOOONNNNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLMMMNNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIJJJKKKKKKLLLLLLKKKKKK{{{uuunnnhhhbbb[[[WWWWWWTTTQQQOOONNNMMMKKKJJJHHHGGGGGGFFFFFFGGGGGGHHHDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJLLLMMMNNNOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKJJJKKKLLLMMMOOOOOOOOOPPPMMMKKKIIIGGGGGGHHHIIIKKKJJJJJJIIIHHHGGGGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJIIIJJJKKKMMMNNNPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRTTTVVVXXXYYYXXXVVVUUUUUUTTTSSSQQQOOONNNMMMMMMNNNOOOOOOPPPQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSRRRSSSSSSSSSSSSSSSSSSRRRPPPPPPQQQRRRRRRSSSTTTTTTRRRRRRSSSTTTTTTUUUUUUUUUWWWWWWWWWXXXXXXXXXYYYYYYTTTTTTSSSSSSTTTUUUVVVVVVYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUWWWYYY]]]```cccdddddd___YYYUUUUUUVVVVVVUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVQQQQQQQQQQQQQQQRRRRRRRRRUUUUUUTTTSSSRRRQQQQQQPPPSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRRRRRRRRRRSSSTTTTTTUUUUUUTTTRRRQQQPPPOOONNNOOONNNMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKJJJIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNOOOOOONNNMMMLLLKKKJJJIIIJJJJJJKKKLLLLLLLLLLLLKKK~~~{{{rrroooiiiddd___ZZZUUURRRRRROOOMMMLLLLLLKKKJJJHHHGGGGGGFFFFFFGGGGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEIIIHHHHHHHHHIIIIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJKKKHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKIIIJJJLLLMMMOOOOOOPPPPPPMMMLLLJJJIIIHHHIIIJJJKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIHHHHHHHHHHHHIIIJJJJJJIIIJJJKKKLLLNNNOOOPPPQQQRRRRRRSSSSSSSSSRRRQQQPPPNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQSSSVVVXXXYYYXXXWWWUUUVVVUUUSSSQQQOOONNNNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPQQQQQQRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUWWWWWWWWWXXXXXXXXXYYYYYYTTTTTTSSSSSSSSSTTTUUUUUUXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUWWWZZZ]]]___aaaaaa^^^YYYVVVUUUUUUUUUVVVUUUUUUWWWXXXXXXXXXXXXWWWVVVUUUUUUTTTTTTTTTUUUUUUOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRSSSSSSTTTUUUTTTSSSRRRQQQPPPOOOOOOMMMMMMMMMMMMMMMNNNOOOOOOLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNOOOOOONNNMMMLLLKKKJJJIIIJJJKKKLLLLLLMMMLLLLLLLLL|||xxxtttqqqfffccc^^^[[[XXXUUUQQQOOOMMMKKKJJJIIIJJJIIIGGGEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFFFFGGGDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGHHHIIIIIIJJJJJJKKKIIIJJJKKKMMMNNNOOOOOOOOOMMMLLLLLLKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMOOOOOOPPPPPPQQQRRRSSSSSSRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQSSSVVVXXXYYYXXXWWWVVVUUUTTTSSSQQQPPPOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQRRRQQQQQQPPPOOONNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQOOOOOOPPPPPPQQQQQQRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXUUUTTTTTTTTTTTTTTTUUUUUUXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWVVVUUUUUUTTTSSSSSSRRRSSSSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRSSSTTTVVVXXXZZZ[[[]]][[[XXXVVVUUUTTTUUUVVVTTTUUUWWWYYYZZZZZZYYYYYYUUUUUUTTTSSSSSSSSSSSSSSSNNNNNNOOOPPPPPPPPPPPPOOOPPPPPPQQQQQQRRRRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSRRRQQQQQQPPPPPPPPPLLLLLLLLLMMMMMMOOOPPPPPPLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMOOONNNNNNMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMMMM|||wwwrrrnnnkkkgggeee]]]ZZZVVVSSSQQQPPPMMMLLLLLLJJJIIIIIIIIIIIIGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCCCCDDDDDDEEEFFFFFFGGGDDDEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDEEEEEEGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLLLLMMMMMMNNNNNNOOOOOONNNLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJGGGGGGHHHIIIIIIJJJJJJKKKIIIJJJKKKLLLMMMMMMNNNNNNLLLLLLMMMMMMMMMLLLKKKJJJGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOPPPRRRSSSSSSRRRPPPOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSQQQSSSVVVXXXYYYYYYWWWVVVTTTSSSRRRQQQPPPPPPPPPPPPOOOPPPPPPQQQQQQQQQQQQQQQSSSSSSRRRQQQPPPOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPQQQRRRTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUWWWXXXXXXXXXXXXWWWVVVVVVWWWVVVVVVUUUUUUTTTTTTTTTPPPPPPQQQRRRRRRSSSTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQSSSSSSSSSSSSTTTVVVWWWXXXWWWWWWWWWVVVTTTSSSTTTTTTTTTVVVXXXZZZ[[[[[[[[[ZZZVVVUUUTTTSSSRRRQQQQQQQQQMMMNNNOOOPPPPPPPPPOOOOOOPPPPPPPPPQQQQQQRRRRRRRRROOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMMMMNNNOOOOOOLLLLLLMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKLLLLLLMMMNNNMMMMMMMMMLLLLLLKKKKKKMMMMMMNNNOOOOOOOOOOOONNN~~~sssooojjjfffbbb```]]]ZZZYYYVVVRRROOOMMMLLLJJJIIIMMMLLLKKKKKKKKKJJJHHHFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFGGGCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFCCCDDDFFFHHHIIIKKKKKKLLLHHHHHHHHHIIIIIIJJJJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPOOOMMMLLLJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKGGGGGGHHHIIIIIIJJJJJJKKKIIIJJJKKKLLLLLLMMMLLLLLLKKKLLLNNNOOONNNMMMKKKIIIFFFFFFFFFGGGHHHIIIJJJKKKIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNPPPQQQSSSSSSRRRPPPOOOPPPPPPQQQRRRSSSTTTUUUUUUVVVUUUUUUUUUTTTTTTSSSSSSPPPRRRUUUXXXYYYYYYWWWVVVTTTSSSRRRQQQQQQQQQQQQQQQOOOPPPQQQQQQRRRRRRQQQQQQTTTTTTSSSRRRPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNPPPQQQRRRRRRPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOQQQQQQPPPPPPQQQRRRTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVUUUVVVVVVVVVUUUUUUUUUTTTTTTOOOOOOPPPPPPQQQRRRRRRSSSTTTTTTSSSQQQQQQQQQQQQQQQVVVVVVUUUUUUVVVWWWXXXXXXRRRTTTUUUUUUTTTSSSRRRSSSTTTVVVYYY[[[\\\\\\\\\[[[VVVUUUTTTSSSQQQQQQPPPPPPMMMNNNOOOPPPQQQPPPOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQQQQOOOOOOOOOPPPPPPPPPPPPQQQPPPPPPOOONNNMMMMMMMMMMMMLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNOOOPPPPPPPPPPPPOOOyyyqqqkkkeeeccc```\\\XXXUUUSSSRRRQQQPPPOOONNNMMMKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEGGGHHHIIIHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJHHHFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJMMMMMMNNNOOOOOOOOOOOONNNKKKLLLLLLLLLLLLMMMMMMMMMPPPPPPOOOOOOMMMLLLJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJIIIIIIJJJKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHGGGJJJJJJJJJJJJKKKLLLNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSQQQRRRTTTVVVWWWVVVTTTSSSTTTUUUUUUVVVVVVVVVVVVVVVSSSSSSRRRRRRQQQQQQPPPPPPRRRQQQPPPOOOOOOPPPQQQRRRSSSRRRQQQPPPNNNMMMLLLKKKMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOOOORRRRRRRRRQQQPPPPPPOOOOOOPPPOOONNNMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQUUUVVVVVVVVVVVVVVVVVVWWWVVVVVVVVVVVVWWWXXXYYYYYYZZZZZZYYYXXXWWWWWWVVVVVVXXXWWWVVVVVVTTTTTTSSSRRRRRRQQQPPPOOOOOOPPPRRRSSSQQQQQQPPPOOOOOOOOOOOOPPPQQQQQQRRRTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQPPPSSSUUUXXX[[[\\\[[[ZZZYYYXXXWWWTTTSSSSSSRRRPPPNNNJJJKKKMMMOOOPPPPPPPPPOOONNNNNNOOOPPPQQQRRRSSSSSSPPPOOOOOONNNNNNMMMMMMLLLPPPOOONNNNNNMMMMMMNNNNNNMMMNNNNNNOOOOOOPPPPPPQQQRRRQQQPPPOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPRRRRRRRRRRRRQQQ}}}yyytttpppkkkfffcccZZZXXXUUURRROOOLLLJJJIIIMMMMMMLLLLLLKKKJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIGGGFFFEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJLLLMMMNNNNNNOOOOOONNNNNNLLLLLLLLLMMMMMMMMMNNNNNNPPPPPPOOOOOOMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIJJJKKKLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSRRRSSSTTTUUUVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVSSSSSSRRRRRRRRRQQQQQQQQQRRRQQQPPPOOOOOOPPPQQQRRRRRRQQQQQQPPPNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNOOORRRRRRQQQQQQPPPOOOOOOOOOOOONNNMMMLLLLLLMMMNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYZZZYYYYYYXXXXXXWWWVVVVVVWWWWWWVVVUUUTTTSSSRRRRRRTTTSSSQQQOOOOOOOOOPPPQQQPPPPPPOOONNNNNNNNNNNNOOORRRSSSSSSTTTTTTTTTSSSSSSTTTTTTTTTSSSRRRQQQQQQQQQSSSUUUXXXZZZ[[[[[[ZZZYYYXXXVVVTTTSSSSSSRRRPPPOOOLLLLLLMMMNNNOOOOOOOOOOOOMMMNNNNNNOOOPPPQQQRRRRRRPPPPPPOOOOOONNNMMMMMMMMMOOOOOONNNMMMMMMMMMMMMNNNMMMMMMMMMNNNOOOPPPQQQQQQRRRQQQPPPOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQ|||yyywwwrrrnnngggaaa^^^\\\ZZZXXXSSSRRRPPPMMMKKKIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEEEEEEEFFFCCCCCCCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEEEEEEEEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJLLLMMMNNNNNNOOOOOONNNNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSTTTTTTUUUVVVVVVWWWYYYYYYYYYYYYXXXWWWVVVVVVSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRQQQQQQPPPOOOOOONNNMMMMMMKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLMMMMMMMMMNNNNNNRRRQQQQQQPPPPPPOOOOOONNNMMMMMMLLLLLLLLLLLLMMMNNNMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXYYYZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRUUUTTTRRRPPPOOOOOOOOOPPPOOOOOONNNMMMMMMMMMMMMNNNSSSSSSTTTTTTSSSSSSRRRQQQTTTTTTSSSSSSRRRRRRQQQQQQSSSUUUWWWZZZ[[[ZZZYYYXXXXXXVVVTTTSSSTTTSSSQQQOOONNNNNNMMMMMMMMMNNNNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQPPPOOOOOONNNNNNMMMOOONNNNNNMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKMMMNNNOOOPPPQQQQQQQQQQQQ}}}xxxtttpppllliiifffaaa[[[WWWUUUSSSRRRQQQPPPOOONNNLLLKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDDDDDDDEEEEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIGGGGGGHHHIIIJJJKKKLLLMMMJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMOOOOOOOOOPPPPPPPPPQQQQQQPPPOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSTTTVVVWWWXXXZZZZZZZZZYYYXXXWWWUUUUUURRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMQQQQQQPPPPPPOOONNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPRRRSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUVVVWWWXXXXXXXXXXXXZZZYYYYYYYYYXXXXXXWWWWWWXXXXXXWWWVVVUUUTTTSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNRRRRRRSSSSSSSSSSSSSSSRRRTTTSSSSSSSSSRRRRRRRRRQQQSSSUUUVVVXXXYYYYYYXXXWWWVVVUUUSSSSSSSSSSSSQQQPPPPPPOOOMMMLLLLLLLLLMMMNNNMMMNNNNNNOOOPPPQQQRRRRRRQQQQQQPPPPPPOOONNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLMMMJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJMMMMMMNNNOOOOOOPPPPPPPPP|||xxxrrrlllhhhddd```]]]ZZZWWWTTTSSSQQQPPPMMMKKKJJJJJJIIIHHHHHHHHHHHHHHHJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDEEEEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEDDDCCCEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHIIIJJJKKKLLLMMMJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLMMMNNNNNNNNNNNNMMMNNNOOOOOOOOOOOOPPPPPPPPPNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNMMMMMMLLLOOOOOOOOOPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRSSSTTTUUUWWWXXXYYYYYYXXXXXXVVVUUUSSSRRRPPPPPPQQQQQQRRRRRRSSSSSSRRRQQQPPPOOOOOOPPPQQQRRRTTTSSSRRRPPPNNNLLLKKKJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMPPPPPPPPPOOONNNNNNMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPRRRRRRRRRSSSRRRRRRQQQQQQRRRRRRSSSSSSTTTUUUVVVVVVTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOQQQRRRTTTTTTUUUUUUSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVTTTSSSRRRRRRSSSSSSQQQPPPPPPOOOMMMLLLKKKLLLLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSQQQPPPPPPOOOOOONNNMMMMMMNNNMMMLLLLLLKKKKKKLLLLLLJJJJJJKKKLLLMMMOOOOOOPPPOOOOOONNNMMMMMMMMMMMMNNNLLLKKKKKKJJJJJJKKKKKKLLLIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIIIIIIIIIILLLLLLLLLMMMNNNNNNOOOPPP|||yyywwwvvvoookkkeee```\\\YYYUUUSSSOOOOOONNNNNNNNNLLLIIIFFFHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHFFFFFFGGGGGGHHHIIIIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPMMMNNNOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNLLLLLLOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPOOOPPPQQQRRRSSSUUUVVVVVVUUUUUUUUUTTTSSSRRRPPPOOONNNNNNOOOPPPQQQQQQRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSRRRPPPNNNMMMKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNPPPOOOOOONNNNNNMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQPPPSSSSSSSSSSSSRRRQQQPPPPPPQQQQQQRRRSSSTTTUUUUUUVVVTTTUUUVVVXXXYYYXXXXXXWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTNNNNNNOOOPPPQQQRRRSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPMMMNNNPPPRRRTTTUUUUUUVVVSSSSSSSSSSSSRRRRRRRRRRRRQQQRRRSSSSSSTTTTTTTTTTTTRRRQQQPPPPPPQQQRRRPPPOOOOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRRRRPPPPPPOOONNNNNNMMMMMMLLLMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLMMMMMMMMMMMMNNNNNNIIIIIIHHHHHHHHHHHHIIIIIIGGGHHHHHHHHHIIIIIIIIIIIILLLLLLKKKLLLLLLMMMNNNOOO~~~|||yyyuuuqqqmmmjjjiiiaaa]]]YYYUUURRRPPPMMMKKKJJJIIIIIIIIIJJJIIIGGGEEEIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDEEEFFFEEEEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEGGGIIIKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMNNNNNNOOOPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLNNNOOOOOONNNLLLKKKNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPOOOOOONNNOOOOOOPPPMMMNNNPPPRRRSSSTTTTTTTTTQQQQQQQQQPPPPPPNNNMMMMMMLLLLLLMMMNNNOOOQQQQQQRRRRRRQQQPPPOOOOOOPPPQQQRRRPPPPPPPPPOOOOOONNNNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOONNNMMMMMMLLLLLLLLLMMMNNNPPPQQQQQQPPPPPPRRRSSSSSSSSSSSSRRRRRRQQQPPPPPPQQQRRRSSSTTTUUUVVVSSSUUUWWWXXXYYYYYYXXXWWWYYYYYYYYYYYYYYYYYYYYYZZZXXXWWWVVVUUUTTTSSSSSSRRROOOOOOPPPQQQRRRRRRRRRRRRQQQPPPOOOOOONNNNNNOOOOOONNNOOOPPPRRRSSSTTTTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSPPPPPPQQQQQQQQQRRRRRRRRRPPPOOONNNNNNPPPPPPPPPNNNLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPOOONNNNNNMMMMMMLLLLLLKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKJJJJJJKKKLLLNNNOOO~~~|||zzzxxxpppnnnkkkgggbbb^^^ZZZXXXXXXUUUQQQNNNLLLKKKIIIGGGIIIHHHFFFFFFGGGHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEE@@@AAACCCDDDDDDDDDCCCCCCAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIEEEFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDEEEGGGIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJKKKFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOMMMMMMNNNOOOPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNOOOOOONNNLLLKKKMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPOOONNNNNNOOOOOOOOOKKKMMMOOORRRTTTTTTSSSRRRNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQRRRQQQPPPOOOOOOPPPQQQRRRMMMNNNNNNOOOOOOPPPPPPQQQOOONNNMMMLLLLLLMMMNNNOOOMMMNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLKKKLLLNNNOOOPPPPPPOOOOOOQQQQQQRRRSSSSSSTTTSSSSSSPPPPPPQQQRRRSSSTTTUUUUUUSSSUUUWWWYYYYYYYYYXXXWWWYYYYYYYYYYYYZZZZZZZZZZZZVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQRRRQQQQQQPPPPPPPPPOOONNNNNNMMMMMMNNNNNNPPPPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSOOOOOOPPPPPPPPPPPPPPPPPPNNNMMMLLLMMMOOOPPPOOONNNKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGFFFGGGGGGHHHHHHIIIJJJJJJHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKLLLNNNOOOzzzuuurrrpppnnnlllccc```\\\XXXUUUTTTTTTTTTQQQPPPNNNLLLJJJGGGFFFEEEHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGCCCEEEFFFHHHHHHGGGFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHKKKJJJIIIJJJKKKLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLKKKKKKJJJJJJJJJIIILLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOIIIIIIHHHGGGGGGFFFEEEEEEIIIHHHHHHGGGFFFFFFFFFGGGIIIIIIIIIJJJJJJLLLMMMMMMKKKMMMOOOQQQQQQPPPOOONNNNNNOOOOOOPPPPPPQQQQQQQQQPPPOOOMMMKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPOOOOOONNNLLLLLLMMMLLLJJJJJJKKKMMMJJJKKKLLLMMMOOOPPPQQQRRRNNNOOOPPPPPPPPPOOOMMMMMMPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQPPPOOOPPPQQQRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVWWWYYYZZZZZZYYYWWWVVVTTTTTTTTTTTTSSSSSSSSSSSSMMMMMMNNNOOOQQQQQQPPPNNNNNNNNNPPPQQQQQQPPPNNNNNNPPPOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTSSSSSSPPPPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIKKKLLLKKKJJJJJJKKKLLLIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGIIIJJJJJJKKKKKKKKKKKKKKK~~~xxxtttoookkkiiifffcccaaaYYYWWWTTTQQQOOOMMMMMMMMMKKKJJJIIIHHHGGGFFFEEEDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKLLLLLLKKKIIIHHHEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHLLLJJJIIIJJJKKKLLLJJJIIIHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJIIIIIILLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNIIIHHHHHHHHHHHHGGGGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNPPPRRRRRRRRRQQQPPPQQQQQQQQQPPPQQQQQQRRRRRRPPPOOOMMMLLLLLLLLLNNNOOONNNNNNOOOOOOOOOOOONNNNNNKKKLLLLLLKKKJJJIIIKKKMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOOOONNNNNNNNNMMMNNNNNNNNNOOOOOOOOOOOOPPPPPPOOOOOOOOONNNNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQRRRRRRRRRRRRQQQPPPQQQPPPOOOOOOOOOPPPRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWTTTVVVWWWXXXXXXWWWVVVUUUTTTTTTTTTSSSRRRQQQQQQQQQOOOOOOOOOQQQRRRSSSQQQOOONNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTSSSSSSQQQQQQPPPOOONNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJKKKKKKJJJIIIJJJLLLIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHGGGIIIIIIJJJKKKKKKKKKKKKKKK|||xxxtttrrrhhhfffbbb___]]][[[WWWUUUNNNNNNMMMKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGLLLMMMNNNNNNNNNLLLJJJIIIEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJIIIIIIIIIMMMKKKJJJJJJKKKKKKIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKLLLMMMMMMNNNNNNPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMKKKKKKKKKLLLMMMMMMNNNNNNIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLNNNOOOQQQRRRSSSSSSRRRRRRTTTSSSRRRQQQQQQQQQRRRSSSQQQPPPNNNMMMMMMMMMNNNOOOLLLMMMMMMNNNNNNMMMMMMLLLJJJKKKKKKJJJIIIIIIJJJLLLOOONNNNNNNNNNNNNNNNNNNNNQQQQQQRRRRRRRRRQQQPPPOOONNNNNNNNNNNNNNNOOOOOOOOONNNNNNOOOOOOOOOOOOPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNOOOOOOPPPQQQQQQPPPOOOOOOPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVSSSTTTUUUUUUUUUUUUSSSRRRSSSSSSRRRQQQQQQPPPOOOOOOOOOOOONNNPPPQQQRRRPPPOOONNNMMMMMMLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPSSSSSSSSSTTTTTTSSSSSSRRRRRRRRRQQQOOONNNLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKIIIIIIIIIKKKIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJ~~~|||yyytttooojjjfffddd]]][[[YYYWWWVVVTTTPPPNNNIIIIIIJJJIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFFFFKKKLLLMMMMMMLLLJJJHHHFFFDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLJJJJJJJJJJJJHHHGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKNNNOOOPPPQQQRRRSSSSSSRRRUUUTTTRRRQQQPPPQQQRRRRRRQQQPPPOOONNNNNNNNNOOOOOOKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJJJJJJJHHHIIIJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQPPPOOONNNPPPOOONNNNNNNNNOOOQQQRRRSSSSSSTTTUUUUUUUUUUUUUUURRRRRRSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLLLLLLLNNNNNNMMMLLLMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOOOORRRSSSSSSSSSSSSRRRRRRQQQSSSRRRQQQOOONNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKJJJHHHHHHHHHJJJIIIIIIIIIJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJIII|||yyywwwqqqoookkkgggbbb]]]ZZZXXXTTTSSSQQQQQQPPPOOOLLLJJJGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFIIIJJJKKKKKKKKKIIIFFFEEEDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJMMMKKKJJJIIIJJJJJJHHHFFFHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNLLLKKKIIIHHHFFFFFFHHHGGGGGGFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLKKKKKKJJJLLLLLLNNNOOOPPPQQQQQQQQQTTTSSSQQQPPPPPPPPPQQQQQQPPPPPPOOOOOOOOONNNOOOOOOJJJKKKKKKLLLLLLKKKKKKJJJHHHIIIJJJIIIIIIIIIKKKLLLLLLMMMMMMNNNNNNOOOPPPPPPOOONNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMOOOPPPQQQQQQQQQQQQPPPOOOOOONNNNNNMMMNNNOOOPPPQQQSSSSSSTTTTTTUUUUUUTTTTTTRRRRRRRRRQQQQQQPPPPPPOOOLLLLLLMMMNNNOOOPPPQQQQQQMMMLLLKKKKKKLLLMMMLLLKKKMMMLLLJJJJJJJJJJJJLLLMMMLLLMMMNNNOOOOOOOOONNNNNNQQQRRRRRRRRRQQQQQQPPPOOORRRQQQPPPOOOMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHIIIIIIIIIIIIIII|||wwwtttpppllljjjcccaaa^^^ZZZVVVSSSPPPOOOMMMKKKJJJJJJJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDDDDCCCBBBBBBBBBBBBBBBAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFIIIJJJKKKKKKKKKIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFEEEEEEEEEEEEFFFHHHHHHJJJKKKLLLLLLLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIILLLJJJIIIIIIJJJJJJHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKIIIGGGFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIJJJKKKKKKMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNJJJKKKKKKLLLLLLKKKKKKJJJHHHIIIJJJJJJIIIJJJLLLMMMLLLLLLMMMNNNOOOOOOPPPPPPPPPOOONNNMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMOOOOOOPPPQQQQQQPPPOOOOOONNNNNNMMMMMMMMMNNNOOOPPPRRRSSSSSSTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPKKKKKKLLLMMMOOOPPPQQQQQQOOOMMMLLLKKKMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLKKKLLLMMMNNNOOONNNMMMMMMPPPPPPPPPPPPPPPOOONNNMMMOOOOOONNNMMMLLLKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIGGGFFFFFFGGGFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJFFFGGGHHHHHHIIIIIIHHHHHH~~~|||xxxtttnnniiieeebbb^^^[[[VVVUUURRROOOMMMKKKJJJJJJJJJHHHFFFEEEGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???AAABBBDDDDDDCCCBBBAAABBBAAAAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFHHHIIIJJJJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGHHHJJJKKKKKKLLLLLLHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHHHHJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHJJJKKKKKKLLLLLLMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJKKKLLLMMMOOOPPPQQQPPPQQQSSSTTTTTTSSSRRRQQQNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJKKKKKKJJJKKKMMMOOONNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLKKKLLLLLLMMMLLLLLLLLLLLLLLLKKKKKKKKKNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNLLLKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPPPPOOONNNMMMNNNMMMLLLLLLLLLMMMOOOPPPRRRSSSSSSSSSSSSSSSRRRRRRTTTTTTSSSRRRQQQQQQQQQQQQMMMMMMNNNNNNNNNOOOOOOOOOOOOMMMKKKJJJKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKMMMNNNOOONNNMMMLLLOOOOOOOOONNNNNNMMMLLLKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJHHHFFFEEEFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIGGGFFFEEEDDDCCCBBBBBBAAAAAABBBCCCDDDEEEFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJGGGHHHHHHHHHIIIIIIIIIIIIFFFFFFGGGHHHHHHHHHHHHHHH|||zzzxxxtttooolllkkkgggbbb]]]YYYVVVSSSPPPOOONNNKKKIIIHHHHHHHHHHHHJJJGGGEEEDDDFFFHHHIIIIIIIIIGGGEEEDDDDDDEEEGGGHHHFFFFFFFFFGGGHHHIIIIIIIIIFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBEEEDDDDDDDDDDDDCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEEEEDDDEEEFFFHHHHHHGGGFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGHHHJJJJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKLLLLLLMMMMMMNNNNNNKKKKKKKKKKKKJJJJJJJJJJJJHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJLLLMMMMMMKKKJJJHHHJJJJJJKKKLLLMMMOOOQQQRRROOOQQQTTTVVVWWWUUUSSSRRRMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJKKKKKKKKKKKKMMMOOOPPPPPPOOOOOONNNMMMMMMLLLLLLKKKIIIHHHHHHIIIIIIJJJMMMMMMLLLLLLKKKKKKJJJJJJNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNLLLKKKKKKJJJIIIIIIHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOOOONNNMMMLLLNNNMMMLLLLLLLLLMMMOOOOOORRRSSSSSSSSSSSSSSSRRRRRRVVVUUUTTTRRRRRRQQQQQQQQQPPPPPPOOOOOONNNMMMMMMLLLMMMKKKIIIHHHIIIJJJIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKMMMNNNOOONNNLLLKKKNNNNNNNNNMMMMMMKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJHHHFFFEEEEEEFFFDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCAAABBBCCCDDDEEEFFFGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBGGGFFFFFFEEEDDDCCCCCCBBBAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFGGGHHHHHHHHHHHHGGG|||yyyssspppllliiifffdddaaa___XXXWWWUUURRRPPPOOONNNMMMHHHGGGGGGGGGFFFFFFEEEEEECCCDDDDDDEEEFFFGGGGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC>>>???AAABBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBB@@@AAAAAABBBCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMKKKJJJIIIIIIJJJJJJGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIIIIHHHGGGFFFEEEHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNSSSSSSTTTUUUUUUUUUUUUTTTPPPOOONNNMMMMMMMMMNNNOOONNNMMMKKKJJJIIIIIIIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOMMMLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIKKKJJJJJJKKKMMMNNNMMMKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIGGGFFFEEEEEEGGGGGGHHHIIIIIIJJJJJJKKKOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMPPPSSSUUUTTTRRRQQQRRRTTTRRRRRRRRRRRRQQQPPPOOONNNPPPPPPOOOOOOMMMLLLJJJIIILLLKKKJJJIIIHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIILLLLLLJJJIIIIIIJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJIIIGGGEEECCCEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIGGGEEEDDDDDDEEEFFFDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIGGGIIIJJJIIIGGGEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFFFF~~~}}}|||{{{zzzvvvqqqmmmgggddd```]]][[[YYYVVVTTTQQQPPPNNNMMMKKKJJJIIIIIIGGGGGGFFFFFFEEEEEEEEEEEECCCDDDDDDEEEFFFFFFGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHGGGGGGGGGHHHIIIJJJJJJKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMQQQRRRSSSTTTUUUUUUUUUUUUPPPOOONNNMMMLLLMMMMMMNNNMMMLLLKKKIIIHHHHHHIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMNNNNNNNNNOOOOOOMMMLLLLLLKKKJJJJJJIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJIIIKKKLLLMMMLLLJJJKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFGGGGGGGGGHHHIIIIIIJJJJJJNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMOOORRRTTTSSSQQQPPPQQQSSSQQQQQQQQQQQQPPPOOONNNNNNOOOOOOOOONNNMMMLLLJJJIIIKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJIIIIIILLLLLLKKKJJJJJJJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIIIIHHHGGGDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIHHHGGGFFFFFFGGGHHHHHHGGGHHHIIIHHHFFFEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFF}}}|||yyyvvvsssqqqpppnnnllljjjfffaaa]]]ZZZWWWTTTQQQPPPNNNLLLJJJJJJJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGEEEFFFGGGHHHJJJKKKLLLLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMOOOPPPQQQSSSTTTUUUVVVVVVPPPOOONNNMMMLLLLLLLLLLLLLLLKKKIIIHHHGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJLLLMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJIIIHHHJJJKKKLLLJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHFFFFFFGGGGGGHHHIIIIIIIIILLLLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNPPPRRRQQQPPPOOOPPPPPPPPPPPPPPPPPPPPPOOOMMMMMMNNNNNNNNNNNNMMMKKKJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFDDDCCCEEEEEEEEEFFFFFFFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFGGGHHHGGGEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFFFF~~~|||{{{wwwtttqqqooommmjjjgggdddbbbaaa___^^^\\\YYYTTTQQQRRRPPPMMMKKKJJJIIIGGGFFFGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJHHHGGGFFFFFFEEEEEEEEEFFFDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKJJJIIIHHHFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNPPPRRRTTTUUUVVVVVVPPPOOONNNMMMLLLKKKKKKKKKJJJJJJHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIILLLLLLLLLMMMMMMMMMMMMNNNLLLLLLKKKKKKJJJJJJJJJJJJHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKIIIHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHGGGEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOOOONNNNNNNNNOOOOOOOOOOOONNNMMMLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFDDDCCCEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFF{{{wwwtttrrrooommmhhheeebbb```^^^\\\YYYWWWUUUTTTRRRRRRRRRPPPNNNKKKNNNLLLIIIHHHHHHHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEECCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBB>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKMMMNNNQQQSSSTTTUUUVVVOOOOOOOOONNNMMMLLLLLLKKKJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLIIIHHHHHHIIIJJJJJJHHHGGGHHHHHHIIIKKKKKKLLLLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMLLLNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKLLLLLLLLLKKKKKKJJJGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIJJJGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGEEEDDDCCCFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFDDDFFFGGGFFFDDDBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEE}}}zzzwwwvvvtttqqqmmmjjjgggeeeaaa___[[[XXXUUUSSSRRRQQQOOOMMMLLLKKKKKKKKKLLLLLLJJJHHHIIIGGGEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBCCCCCCBBBAAAAAA??????@@@BBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@========================?????????@@@AAAAAABBBBBB@@@@@@AAAAAAAAAAAAAAABBBAAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAABBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFGGGHHHJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKLLLNNNPPPRRRSSSTTTTTTNNNOOOOOOOOOOOONNNMMMMMMIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNJJJIIIHHHIIIJJJJJJHHHFFFGGGGGGIIIJJJKKKKKKKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLMMMNNNOOOMMMKKKLLLLLLMMMLLLLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEFFFGGGHHHHHHGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFEEEEEEDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@AAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEFFFFFFGGGFFFFFFEEEFFFGGGFFFDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEEEE~~~}}}zzzvvvrrrnnnllljjjcccaaa^^^\\\[[[YYYWWWTTTRRROOOLLLKKKKKKKKKJJJIIIIIIHHHGGGGGGIIIIIIHHHFFFFFFDDDBBBCCCDDDEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEBBBBBBBBBAAAAAABBBBBBCCCBBBCCCCCCDDDDDDCCCCCCBBB@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@????????????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@========================>>>>>>??????@@@AAAAAAAAA???@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBB@@@AAABBBBBBCCCCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJIIIGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHIIIJJJIIIIIIHHHGGGFFFFFFHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMOOOQQQRRRRRRSSSMMMNNNOOOPPPQQQPPPOOOOOOJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKMMMMMMNNNNNNNNNKKKJJJIIIJJJKKKJJJIIIGGGFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLMMMOOOOOOMMMKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKGGGHHHIIIIIIIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEGGGGGGGGGGGGGGGEEEFFFHHHGGGEEECCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEE~~~}}}{{{xxxvvvuuupppnnnkkkhhhddd```^^^\\\WWWUUUTTTSSSSSSSSSQQQOOOMMMKKKHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGFFFDDDEEECCCBBBBBBDDDEEEEEEDDDEEEEEEDDDDDDCCCCCCDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAABBBCCCDDDEEEFFFGGGHHHAAAAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBB@@@@@@BBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAA?????????@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAABBBBBBCCCDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHEEEFFFGGGHHHIIIHHHGGGGGGDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKLLLMMMLLLKKKJJJHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRMMMNNNPPPQQQRRRRRRQQQPPPJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIKKKLLLMMMMMMMMMMMMKKKJJJJJJJJJKKKKKKIIIGGGEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIGGGHHHHHHIIIIIIJJJJJJKKKIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMOOOMMMLLLMMMOOOPPPNNNKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHIIIJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHDDDDDDEEEEEEFFFFFFFFFGGGFFFGGGHHHJJJKKKKKKJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@?????????@@@???@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCDDDFFFGGGHHHHHHHHHGGGFFFGGGHHHGGGEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEE~~~}}}{{{yyywwwvvvvvvuuurrrqqqpppmmmjjjgggdddccc^^^]]][[[YYYVVVUUUTTTSSSNNNNNNOOONNNNNNLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAADDDCCCBBBAAA@@@@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEAAAAAABBBBBBBBBBBBBBBBBBDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHGGGGGGFFFFFFEEEHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIGGGEEEDDDDDDEEEFFFCCCDDDDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEHHHIIIIIIIIIIIIHHHGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNMMMKKKJJJHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIJJJJJJLLLMMMNNNOOOMMMMMMMMMNNNNNNOOOOOOOOOMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJHHHFFFFFFGGGHHHIIILLLKKKKKKKKKKKKKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMLLLKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDCCCBBBAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIIIIHHHFFFEEECCCCCCDDDDDDEEEEEEFFFFFF~~~|||zzzyyyyyyxxxsssrrrooommmjjjhhhgggfffcccbbbaaa___\\\ZZZWWWVVVWWWVVVTTTRRRPPPOOOOOONNNHHHIIIIIIJJJIIIHHHFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAADDDCCCBBBAAA@@@@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNMMMLLLKKKIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIJJJKKKLLLNNNOOOMMMMMMNNNNNNNNNOOOOOOOOOMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNMMMMMMLLLKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJJJJLLLKKKIIIGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKKKKJJJHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCEEEDDDCCCBBBAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFF~~~~~~}}}yyywwwuuutttrrrpppnnnmmmllllllfffeeebbb___[[[YYYWWWVVVWWWWWWVVVUUUTTTRRRPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHDDDEEEEEEFFFFFFEEEDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCDDDDDDEEEAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDAAAAAAAAABBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@@@@????????????@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCDDDFFFGGGHHHJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGHHHHHHIIIIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNMMMNNNNNNNNNNNNOOOOOOOOOMMMLLLKKKKKKJJJKKKKKKKKKMMMLLLLLLLLLKKKKKKKKKJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIIIILLLKKKJJJIIIHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFGGG~~~|||xxxvvvvvvuuusssrrrrrrpppmmmjjjhhhgggeeecccaaa```______\\\ZZZXXXUUUSSSQQQOOOOOOQQQQQQQQQQQQPPPOOONNNMMMGGGFFFEEEEEEDDDDDDEEEEEEDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDD@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCC???@@@@@@AAACCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>??????@@@@@@??????>>>>>>>>>?????????@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBCCCDDDEEEFFFHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMLLLKKKJJJIIIIIIHHHIIIIIIJJJJJJKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKJJJJJJJJJJJJKKKLLLLLLMMMLLLLLLKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGHHHHHHKKKKKKJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGEEEDDDCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEIIIHHHFFFDDDCCCCCCDDDDDDCCCDDDDDDEEEFFFFFFGGGGGG}}}zzzwwwuuutttrrrpppnnnjjjhhhfffeeeeeecccaaa^^^\\\[[[ZZZXXXWWWVVVUUUUUUSSSRRRQQQOOONNNMMMMMMMMMJJJJJJKKKKKKJJJJJJIIIIIIEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBB>>>???@@@AAABBBDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@@@@@@@??????????????????@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDCCCBBBBBBAAAAAABBBCCCDDDEEEGGGHHHIIIIIIKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHJJJIIIIIIHHHHHHHHHHHHHHHKKKKKKKKKKKKLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDIIIHHHFFFDDDCCCDDDDDDEEEDDDDDDEEEEEEFFFGGGGGGGGG{{{{{{zzzyyywwwvvvuuuuuuqqqnnnkkkiiihhhgggeeeccc___]]][[[ZZZZZZYYYWWWUUUSSSRRRQQQPPPOOOOOOOOOOOOKKKKKKJJJJJJJJJJJJJJJKKKHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAABBBBBBCCC@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBB>>>???@@@AAABBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@@@@@@@???????????????@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEGGGIIIJJJKKKKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMOOOOOOOOONNNNNNNNNNNNMMMLLLLLLMMMNNNNNNNNNNNNMMMNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGJJJJJJJJJJJJKKKMMMNNNOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJHHHIIIIIIHHHGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAACCCCCCCCCDDDDDDEEEEEEFFFGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAABBBCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGHHH}}}}}}{{{zzzyyyxxxxxxxxxrrrssstttuuuuuutttsssssspppooonnnllljjjhhhfffeeeccc```]]][[[[[[ZZZYYYXXXVVVTTTRRRQQQQQQQQQPPPNNNKKKJJJJJJJJJJJJJJJJJJKKKGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@??????@@@AAAAAABBBCCCCCC@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEGGGIIIKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHGGGGGGGGGGGGHHHIIIFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKMMMMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOOOONNNNNNNNNMMMMMMLLLMMMNNNOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJLLLKKKKKKKKKJJJJJJJJJIIIKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHJJJKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCCDDDCCCBBBBBBAAAAAABBBBBBAAAAAACCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHH~~~}}}zzzxxxyyyyyyyyyyyyxxxwwwvvvvvvssssssqqqpppooonnnnnnnnnfffggghhhiiiiiiiiihhhggghhhgggeeebbb```]]][[[ZZZYYYWWWTTTRRRRRRRRRQQQPPPRRRPPPMMMMMMMMMMMMLLLKKKFFFFFFFFFFFFGGGGGGHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEIIIHHHFFFEEEDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAAAAABBBCCCCCC@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDEEEHHHJJJLLLMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHKKKJJJIIIHHHHHHIIIKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGIIIIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKMMMMMMLLLLLLMMMMMMNNNOOOMMMMMMMMMLLLMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNMMMMMMMMMLLLMMMNNNOOOPPPOOOOOONNNNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMLLLKKKJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLKKKKKKJJJJJJJJJIIILLLKKKJJJIIIHHHGGGGGGGGGIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFFFFGGGHHHIIIKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEFFFEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDEEEEEEEEEDDDDDDAAAAAABBBCCCDDDEEEFFFGGGCCCDDDDDDEEEFFFGGGGGGHHHEEEDDDDDDDDDDDDEEEEEEFFFCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBB@@@AAACCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD???@@@AAABBBCCCEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBDDDEEEGGGIIIIIIIIIHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHxxxxxxwwwvvvuuurrrpppnnniiijjjkkkllllllkkkjjjiiiggggggfffeeedddbbb```___]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\ZZZYYYVVVSSSRRROOONNNLLLKKKJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIGGGFFFFFFFFFGGGHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCCCCBBBBBBAAA===@@@BBBDDDDDDBBB@@@===???@@@AAABBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAACCCCCCBBBAAA@@@>>>>>>===>>>>>>???@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBDDDCCCBBBAAA@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCIIIFFFCCCBBBBBBBBB@@@===??????@@@@@@@@@AAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHIIIIIIHHHGGGGGGJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJLLLMMMMMMNNNMMMLLLJJJJJJJJJKKKKKKMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTSSSSSSSSSRRRRRRQQQQQQOOONNNMMMMMMLLLMMMMMMMMMPPPPPPPPPPPPOOOMMMKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIDDDDDDEEEFFFHHHIIIJJJKKKFFFGGGIIIJJJJJJIIIGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGGGGHHHHHHIIIJJJEEEEEEEEEEEEDDDDDDDDDDDDAAABBBBBBBBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDCCCBBBBBBCCCDDDCCCAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGDDDDDDEEEFFFGGGHHHHHHIIIlllllllllllljjjhhhfffeeebbbbbbcccccccccbbb``````[[[[[[[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSQQQOOONNNKKKKKKIIIIIIHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFIIIHHHGGGFFFEEEFFFFFFGGGDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA>>>@@@BBBCCCCCCBBB@@@>>>???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???????????????@@@@@@AAABBBBBBCCCAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCFFFDDDAAAAAACCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDFFFEEECCCBBBBBBBBBCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKLLLNNNNNNMMMMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLMMMNNNNNNQQQQQQQQQQQQRRRRRRRRRSSSTTTSSSSSSSSSRRRRRRRRRRRROOONNNNNNMMMMMMMMMMMMMMMNNNOOOOOOOOONNNLLLJJJIIILLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIEEEEEEFFFFFFGGGHHHIIIIIIFFFGGGHHHJJJJJJHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCBBBCCCCCCDDDCCCBBBBBBCCCFFFGGGGGGFFFBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDFFFEEEEEEDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGHHHHHH___```aaabbbaaa___]]]\\\ZZZZZZZZZZZZYYYXXXVVVUUUTTTUUUUUUUUUUUUTTTSSSSSSOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLHHHHHHGGGFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFCCCDDDDDDEEEEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDCCCBBBAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@AAACCCDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLMMMNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJKKKLLLNNNNNNMMMLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRROOOOOONNNMMMMMMMMMMMMMMMOOOOOOPPPPPPOOOMMMKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKJJJHHHGGGFFFEEEEEEIIIIIIIIIJJJKKKKKKLLLLLLMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDCCCCCCDDDFFFGGGFFFEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCFFFEEEDDDDDDCCCCCCDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEIIIIIIHHHHHHHHHGGGGGGGGG[[[\\\^^^______^^^\\\[[[XXXWWWVVVUUUTTTRRRQQQPPPRRRRRRSSSTTTTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMMMMNNNNNNNNNNNNIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBB??????@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCCCCDDDDDDAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA????????????????????????@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@AAABBBCCCDDDEEEBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFGGGHHHIIIJJJLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKNNNMMMMMMLLLKKKJJJIIIIIILLLLLLKKKKKKIIIHHHGGGFFFGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHIIIJJJJJJKKKMMMMMMMMMMMMMMMMMMNNNNNNLLLKKKKKKKKKKKKLLLMMMMMMPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRROOOOOONNNMMMMMMMMMMMMNNNQQQRRRRRRRRRRRRPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDGGGEEECCCCCCCCCBBB@@@>>>AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDDDDCCCCCCBBBAAACCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGZZZ\\\___aaaaaa```^^^\\\VVVUUUTTTRRRQQQOOONNNNNNMMMMMMOOOPPPPPPQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKLLLMMMNNNOOOOOOMMMKKKIIIHHHFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCDDD@@@AAAAAAAAAAAAAAAAAA@@@AAA@@@????????????@@@AAAAAA@@@>>>>>>>>>>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB>>>???@@@AAABBBCCCCCCDDDBBBBBBCCCCCCCCCCCCDDDDDDAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA????????????????????????@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAABBBBBBAAAAAAAAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHIIIJJJLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKNNNMMMMMMLLLKKKKKKJJJJJJMMMLLLLLLKKKJJJIIIGGGFFFGGGGGGHHHIIIJJJJJJKKKKKKHHHGGGGGGGGGHHHHHHIIIJJJIIIHHHHHHHHHHHHIIIIIIJJJLLLLLLMMMMMMNNNNNNNNNNNNKKKKKKJJJJJJKKKKKKLLLMMMPPPOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOONNNMMMNNNNNNNNNQQQRRRSSSSSSRRRQQQOOONNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMLLLKKKJJJJJJHHHHHHHHHGGGHHHHHHIIIIIIFFFGGGHHHIIIJJJKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJKKKLLLLLLLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGEEECCCCCCCCCBBB@@@>>>AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDDDDEEEFFFGGGGGGGGGYYY[[[^^^```aaa___]]][[[TTTSSSQQQOOONNNMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIJJJJJJKKKMMMNNNOOOOOOMMMKKKIIIGGGFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAADDDDDDCCCCCCCCCCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@?????????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA??????@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@???????????????????????????@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCBBB@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHIIIJJJJJJKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNNNNMMMMMMMMMMMMOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOOMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGEEEEEEGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCCCCCCCCCCCCCBBBDDDCCCCCCDDDFFFGGGFFFEEEAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBCCCDDDEEEFFFGGGHHHWWWYYY\\\______]]]ZZZXXXRRRQQQOOOMMMLLLLLLLLLLLLNNNOOOPPPQQQRRRRRRRRRQQQMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJKKKMMMNNNOOOMMMLLLJJJHHHGGGFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGEEEEEECCCDDDDDDEEEEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB????????????????????????@@@@@@@@@AAAAAAAAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????>>>>>>????????????>>>>>>????????????????????????>>>>>>>>>?????????@@@@@@???@@@@@@AAABBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@??????????????????????????????@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCC@@@BBBCCCBBB??????AAACCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFFFFEEEEEECCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIKKKMMMNNNNNNNNNNNNJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPOOONNNNNNNNNNNNOOONNNNNNOOOPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKKKKKKKJJJHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGEEEDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAABBBBBBBBBAAABBBCCCDDDEEEDDDDDDCCCCCCBBBBBBCCCFFFGGGGGGFFF@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGVVVXXX\\\^^^^^^\\\YYYVVVSSSRRRPPPNNNMMMMMMMMMNNNMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLLLLLLLMMMNNNPPPQQQKKKJJJHHHGGGGGGGGGHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEBBBCCCCCCCCCCCCCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAA??????????????????????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@>>>???@@@@@@@@@@@@???>>>===>>>???@@@@@@???>>>===????????????????????????===>>>>>>>>>>>>?????????@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBAAA>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBAAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCC>>>@@@BBBAAA??????BBBEEEAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNKKKLLLLLLLLLLLLLLLKKKJJJIIIJJJKKKKKKKKKJJJIIIHHHJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHJJJLLLMMMNNNNNNMMMJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJIIILLLLLLMMMMMMMMMNNNNNNNNNQQQPPPOOOOOONNNNNNOOOOOOOOOPPPQQQQQQQQQPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKKKKIIIGGGFFFGGGGGGFFFEEEEEEDDDEEEEEEGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIHHHFFFDDDCCCDDDCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCDDDCCCAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBCCCDDDEEEEEEFFFCCCBBBAAAAAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFTTTVVVXXXZZZYYYWWWSSSQQQNNNNNNMMMMMMLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOQQQPPPOOOMMMMMMMMMMMMNNNKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????CCCBBBBBBAAAAAABBBBBBCCC??????@@@@@@@@@AAAAAAAAADDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>???>>>??????@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAA???@@@AAAAAAAAAAAA@@@???AAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIGGGFFFEEEFFFGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJLLLMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNNNNOOOOOONNNNNNMMMKKKKKKJJJJJJJJJJJJKKKKKKNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@DDDDDDDDDCCCBBBBBBAAAAAACCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@AAABBBDDDFFFHHHGGGEEEEEEFFFGGGFFFFFFSSSTTTVVVVVVVVVTTTQQQOOOPPPOOONNNMMMLLLKKKKKKKKKLLLMMMMMMMMMNNNNNNOOOOOOOOONNNMMMKKKJJJJJJJJJKKKJJJJJJKKKKKKKKKLLLLLLLLLJJJIIIIIIHHHGGGGGGFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????????????????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>===>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????BBBBBBAAAAAAAAAAAABBBBBB?????????@@@@@@@@@AAAAAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>>>>===>>>??????@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@AAAAAA@@@@@@???AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKJJJJJJJJJIIIIIIIIIHHHIIIHHHHHHGGGGGGHHHHHHIIIKKKKKKKKKLLLLLLLLLMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNMMMNNNNNNNNNNNNNNNNNNMMMKKKKKKKKKJJJJJJKKKKKKKKKNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDCCCCCCCCCBBBBBBBBBBBB???????????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAAAAABBBBBBCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAAAAACCCEEEFFFGGGFFFEEEEEEFFFFFFFFFFFFQQQRRRRRRRRRQQQPPPOOONNNPPPOOONNNLLLKKKJJJIIIIIIKKKKKKLLLMMMMMMNNNOOOOOOOOONNNLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHGGGFFFEEEDDDEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@???>>>????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<===>>>???@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????BBBAAAAAA@@@@@@AAAAAABBB?????????@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<>>>??????@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>======??????@@@AAAAAA@@@??????BBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHFFFEEEDDDCCCCCCEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@??????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAABBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDDBBBAAA@@@@@@??????@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA???@@@AAABBBCCCDDDDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFQQQPPPOOONNNNNNMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNPPPOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDFFFGGGHHHHHHGGGEEECCCBBBDDDCCCCCCBBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCBBBBBBAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???????????????>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAA@@@>>><<<<<<<<<>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@@@@??????@@@AAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????AAAAAA@@@@@@@@@@@@AAAAAA????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===>>>?????????>>>===<<<>>>??????@@@@@@AAABBBBBB@@@@@@@@@@@@????????????@@@?????????>>>>>>>>>===??????@@@@@@@@@@@@??????AAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHIIIJJJJJJJJJIIIIIILLLLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDD??????????????????@@@AAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@???>>>?????????CCCBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDEEECCCDDDEEEFFFEEEEEEEEEFFFPPPOOONNNMMMLLLLLLMMMMMMJJJJJJJJJIIIJJJJJJKKKKKKIIIIIIJJJKKKKKKLLLMMMMMMNNNMMMMMMLLLKKKJJJIIIHHHGGGHHHHHHHHHIIIIIIIIIIIIGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHGGGEEEBBB@@@CCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????BBBAAA???===<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>??????@@@@@@??????@@@@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@@@@????????????@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBB@@@@@@@@@??????>>>>>>>>>======>>>>>>>>>?????????????????????????????????AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJGGGHHHHHHIIIJJJIIIIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCC???>>>>>>>>>??????@@@AAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>??????BBBBBBBBBAAAAAA@@@@@@???BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCDDDAAACCCFFFFFFDDDDDDDDDFFFOOONNNMMMLLLLLLKKKLLLLLLHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIHHHFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDBBBAAABBBBBBBBBAAABBBBBBCCCDDDAAABBBCCCDDDDDDCCCBBBAAA???????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>??????>>>>>>================================================????????????????????????AAA@@@???>>>>>>>>>???@@@======>>>>>>>>>>>>>>>???===================================================<<<<<<<<<<<<<<<<<<===<<<<<<===>>>>>>??????@@@??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@??????>>>>>>??????@@@>>>>>>>>>????????????@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<<<<<<<<<<<<<>>>??????>>>??????@@@@@@AAABBBBBB@@@@@@@@@???>>>>>>======<<<<<<===>>>>>>???@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA?????????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHIIIIIIIIIIIIIIIKKKJJJJJJJJJIIIIIIIIIIIIFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????BBBBBBAAA@@@@@@???>>>>>>AAA@@@??????>>>>>>??????AAAAAAAAAAAA@@@@@@@@@@@@AAA@@@???>>>======<<<;;;@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB>>>BBBFFFFFFDDDCCCDDDFFFMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDAAABBBDDDEEEEEEDDDBBBAAA??????>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????======>>>???????????????========================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????======>>>>>>>>>>>>>>>>>>============>>>>>>??????================================================>>>======<<<<<<======>>><<<<<<======>>>?????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>????????????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@????????????????????????????????????????????????BBB@@@>>><<<<<<===???@@@>>>??????@@@@@@AAABBBBBB@@@@@@@@@???>>>==================>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>>>>?????????@@@@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>?????????@@@@@@AAAAAAAAABBBCCCDDDFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHKKKJJJJJJIIIIIIJJJJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDEEEFFFFFFEEEEEECCCCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAA@@@@@@@@@?????????@@@@@@AAABBBBBBCCCCCC@@@@@@AAAAAAAAABBBBBBBBB@@@AAACCCCCCCCCAAA@@@>>>???>>>>>>???@@@AAABBBBBB???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@????????????AAAAAA@@@????????????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@??????>>>>>>======@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@===AAAFFFFFFCCCBBBCCCFFFKKKKKKKKKKKKJJJIIIHHHGGGJJJIIIIIIHHHGGGGGGGGGGGGKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIEEEFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEAAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDAAAAAAAAAAAABBBBBBCCCDDDAAABBBDDDEEEEEEDDDBBBAAAAAA@@@@@@@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????======>>>???????????????========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<===>>>>>>======<<<=========>>>>>>??????================================================>>>>>>============>>>>>><<<<<<======>>>?????????AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>???????????????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????>>>>>>===>>>>>>???@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>HHHEEEAAA>>><<<===>>>@@@>>>??????@@@AAAAAABBBBBB@@@@@@@@@???>>>======<<>>>>>======<<<<<<@@@???>>>======>>>???@@@===>>>>>>>>>>>>?????????@@@@@@????????????@@@@@@>>>>>>>>>>>>????????????AAAAAAAAABBBCCCDDDFFFFFFCCCDDDDDDEEEFFFGGGGGGHHHEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEGGGHHHIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@AAACCCDDDEEEEEEEEEDDDBBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFAAAAAAAAA@@@@@@???????????????@@@AAAAAABBBCCCCCC@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEECCCAAA@@@????????????@@@AAABBBCCC??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAAAAA@@@??????>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@?????????@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAABBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBBBBAAAAAA@@@???<<>>???>>>===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;================================================<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>============::::::;;;<<<===>>>??????>>>>>>????????????>>>>>>>>>>>>>>>>>>============DDDBBB@@@>>>======>>>?????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>=====================<<<<<<<<>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCBBBBBBEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGJJJIIIIIIHHHHHHGGGGGGFFFHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@??????@@@BBBCCCAAAAAA@@@@@@???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@?????????AAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAA@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCBBBBBBLLLKKKKKKJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@@@@AAAAAAAAACCCFFFHHHIIIHHHFFFEEEAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@@@@@@@??????????????????????????????>>>???@@@???>>>======???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<======>>>>>>??????;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>============AAA@@@>>><<<<<<<<<===>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>???>>>============>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@>>>????????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGJJJJJJKKKKKKJJJJJJIIIHHHJJJJJJKKKKKKKKKKKKJJJJJJEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJGGGGGGFFFFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFGGGHHHIIIJJJHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@??????@@@BBBCCCAAAAAA@@@@@@???@@@@@@AAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???AAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????????????????????????????@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@BBBAAA@@@@@@@@@@@@AAABBBAAAAAAAAAAAA@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCKKKKKKJJJIIIIIIIIIIIIJJJGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAAAAACCCEEEFFFGGGFFFEEEDDDAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@@@@@@@?????????????????????????????????@@@AAA@@@>>>===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>========================<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@????????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@===========================>>>>>>??????>>>>>>===============>>>>>>>>>>>>>>>===<<<;;;;;;;;;======?????????@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>===???????????????????????????>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAABBBAAA@@@@@@???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>????????????????????????@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????AAA@@@@@@???@@@@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA????????????????????????????????????@@@@@@@@@@@@AAABBBCCCEEEEEEEEEDDDCCC@@@@@@????????????@@@@@@??????@@@@@@@@@@@@??????????????????????????????>>>???@@@???=========>>>=================================<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>?????????>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>==================>>>>>>>>>>>><<<;;;;;;;;;;;;<<<===>>>????????????@@@@@@@@@@@@@@@?????????>>>>>>>>>===>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<============>>>>>>>>>?????????@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLIIIJJJJJJKKKKKKJJJJJJIIIFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEECCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAAAAA@@@@@@??????@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBAAAAAAAAA>>>>>>??????@@@@@@AAAAAA@@@@@@@@@??????????????????@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@?????????????????????????????????????????????>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@?????????????????????@@@@@@@@@BBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBAAA@@@@@@???AAA@@@@@@??????@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBB@@@??????>>>>>>??????@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>><<<;;;<<<=================================<<<<<<<<<<<<==============================<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>============?????????>>>======<<<<<<======>>>>>>>>>>>>======<<<=========>>>>>>>>>???<<<<<<<<<<<<===>>>??????>>>>>>?????????@@@@@@@@@?????????>>>>>>>>>>>>>>>=========>>>>>>?????????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<============>>>>>>?????????@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@AAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGEEEFFFFFFGGGGGGGGGFFFFFFHHHGGGFFFDDDDDDCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFHHHIIIKKKLLLLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGEEEFFFFFFFFFGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBB@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>>>>??????@@@@@@@@@?????????????????????????????????@@@@@@AAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@??????????????????????????????>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCBBBBBBAAA@@@@@@>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDEEEEEEIIIIIIHHHGGGGGGGGGGGGHHHEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCAAABBBBBBCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===;;;:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<=================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????======>>>>>>>>>>>>>>>???=========<<<<<<<<<;;;;;;???>>>>>>>>>=========<<>>>>>=========<<<======>>>>>>======<<<<<<<<<======>>>>>>??????=========>>>????????????>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>?????????>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>????????????@@@@@@@@@????????????@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHHHHHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEGGGHHHJJJKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBEEEEEEFFFFFFGGGHHHHHHHHHDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEE@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBBBB@@@@@@AAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>???????????????>>>>>>>>>????????????????????????@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@<<<===>>>?????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDEEEEEEFFFIIIHHHHHHGGGGGGGGGGGGGGGDDDEEEEEEEEEFFFFFFFFFGGGDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>======>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<>>>>>>===<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???============>>>>>>??????>>>>>>>>>=========<<<<<<============>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<===>>>?????????===>>>>>>?????????>>>>>>>>>>>>>>>>>>????????????===>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@AAAAAA>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>>>>????????????@@@@@@@@@????????????@@@@@@@@@@@@?????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEECCCDDDEEEGGGHHHIIIIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHIIIIIIIIIHHHFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEE@@@@@@AAAAAABBBCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????????????????@@@AAABBBCCC@@@@@@AAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>===>>>>>>>>>?????????@@@>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@??????;;;<<<===???????????????>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFIIIHHHGGGGGGFFFFFFGGGGGGDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDDDDDDDDDDCCCCCCBBBDDDCCCCCCBBBBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@????????????@@@@@@????????????????????????>>>>>>>>>>>>????????????@@@@@@??????????????????>>>>>>============>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===??????>>>===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>><<<=========>>>>>>??????>>>>>>>>>>>>============;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>??????<<<<<<============<<<<<<;;;<<<<<<===>>>??????@@@======>>>>>>>>>>>>======>>>>>>>>>>>>????????????============>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@>>>????????????@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAAAAABBBCCCEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHFFFEEEEEEDDDDDDDDDEEEEEEHHHHHHGGGGGGFFFEEEEEEEEECCCDDDEEEGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJEEEFFFFFFGGGFFFEEEDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEAAAAAABBBBBBCCCDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????????????????@@@AAABBBCCC@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@??????>>>>>>============>>>>>>?????????@@@>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<===>>>>>>>>>>>>>>>:::;;;===>>>?????????>>>======>>>>>>?????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGMMMKKKHHHEEEDDDDDDFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>======>>>???@@@AAAAAA@@@???>>><<<<<<===>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@?????????>>>>>>======<<<<<<<<<<<<============<<<<<>>===<<<<<<===>>>???============<<<<<<<<<<<<===<<<<<<;;;;;;:::999999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;<<<===>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<;;;===============>>>??????@@@?????????>>>>>>======@@@@@@???>>>=========>>><<<<<<======>>>>>>??????>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAAAAA>>>????????????@@@@@@@@@<<<===>>>???@@@AAAAAAAAA@@@?????????>>>>>>======>>>??????@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@CCCBBBAAA@@@AAAAAACCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFEEECCCBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEFFFEEECCCCCCEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA======>>>???@@@AAAAAABBBBBBAAA@@@??????@@@AAABBBAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@???????????????????????????????????????>>>===<<<>>>>>>?????????@@@@@@@@@>>>>>>>>>??????@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>???@@@@@@AAAAAABBBBBBCCC@@@AAAAAAAAAAAA@@@????????????@@@??????>>>===<<>>>>>======<<<<<<@@@@@@????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFFFFGGGKKKJJJHHHFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>======>>>????????????>>>===<<<===>>>>>>??????>>>>>>AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@??????>>>>>>>>>>>>======<<<<<<<<<<<<============<<<<<<>>>>>>============>>>>>>============<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<============<<<;;;;;;;;;<<<===============>>>=========================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;<<<<<<===>>>>>>???@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<<<===============>>>??????@@@?????????>>>>>>>>>>>>@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAAAAA>>>????????????@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>?????????@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@DDDCCCBBBAAAAAAAAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEBBBCCCCCCBBBAAAAAABBBDDDEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAA????????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAABBBBBBAAAAAAAAA@@@@@@@@@????????????????????????>>>????????????>>>>>>===AAA@@@@@@??????>>>>>>>>>????????????@@@@@@@@@@@@>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBB???@@@AAABBBBBBAAA@@@???========================???????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>??????@@@AAAAAABBBBBBCCC@@@@@@AAAAAA@@@@@@???>>>>>>>>>?????????>>>======??????>>>>>>============@@@@@@????????????@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBCCCCCCDDDEEEEEEFFFIIIIIIHHHGGGFFFEEEEEEDDDFFFFFFEEEEEEEEEEEEDDDDDDFFFEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>><<<======>>>>>>======<<<===>>>??????@@@@@@??????AAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>???????????????>>>>>>>>>============<<<<<<<<<============<<<<<<=========>>>>>>==================<<<<<<<<<<<<;;;999999999:::;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>>>>=========>>>>>>============<<<<<<>>>============>>>?????????????????????>>>>>>>>>@@@@@@??????@@@@@@AAAAAA@@@@@@??????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA>>>????????????@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@????????????>>>??????@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAAAAAAAAEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEGGGFFFFFFEEEEEEEEEEEEFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBAAA@@@???AAACCCFFFEEEDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????????????????===>>>>>>????????????>>>????????????????????????@@@@@@@@@@@@@@@?????????>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBB??????@@@@@@@@@@@@??????===========================>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>??????@@@@@@AAABBBBBBBBB@@@@@@AAAAAA@@@@@@???>>><<<======>>>>>>>>>>>>===???>>>>>>>>>>>>=========@@@@@@????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDGGGHHHHHHHHHGGGFFFDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCC??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>========================>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>>========================<<<<<<============<<<<<<;;;<<<===>>>>>>===<<<;;;======<<<<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<===================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>============>>>>>>==================>>>>>>======>>>>>>???@@@????????????????????????@@@@@@@@@@@@AAAAAABBBCCCAAAAAAAAA@@@@@@??????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCBBBAAAAAABBBDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@?????????@@@@@@@@@@@@??????AAA@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<===>>>???????????????;;;;;;<<<>>>???AAABBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>????????????>>>>>>?????????@@@AAAAAABBBBBB@@@@@@@@@@@@@@@???>>>>>>;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@AAAAAAAAABBBBBBBBBFFFGGGHHHHHHHHHFFFDDDCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC?????????@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>========================<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========<<<<<<============<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>===;;;;;;<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???????????????@@@@@@@@@AAA@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@???@@@@@@@@@@@@@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEECCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFFFFEEEDDDCCCCCCCCCCCCEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEAAABBBCCCBBB@@@@@@BBBCCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>???@@@@@@AAABBBBBB???@@@AAABBBBBBAAA@@@???????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<===>>>???????????????:::;;;<<<===???@@@BBBBBB@@@@@@@@@??????>>>>>>>>>======>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAA????????????????????????????????????????????????>>>>>>???@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBB???@@@@@@@@@@@@???>>>>>><<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@AAAAAAAAAAAAEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCC??????@@@@@@AAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAABBB@@@@@@@@@@@@????????????>>>>>>>>>>>>???????????????>>>>>>======>>>>>>???===>>>??????@@@@@@??????@@@????????????>>>>>>>>>========================;;;<<<<<<===============;;;<<<<<<<<<<<<=========<<<<<<============<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;:::999888888888999:::;;;;;;<<<<<<;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<==================??????>>>>>>>>>===============>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@@@@?????????@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???>>>????????????@@@@@@@@@>>>??????@@@@@@@@@??????@@@AAAAAAAAAAAABBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKMMMLLLLLLKKKJJJJJJIIIIIIKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGFFFFFFEEEFFFFFFCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDD@@@@@@AAA@@@???>>>@@@BBB@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@<<<===>>>???@@@AAABBBBBB@@@@@@@@@AAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>???@@@?????????@@@@@@@@@@@@@@@????????????????????????===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@????????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???>>>>>>??????@@@AAAAAAAAA??????@@@@@@??????>>>======>>>>>>????????????>>>>>>>>>>>>????????????@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????===>>>>>>>>>????????????>>>===<<<<<<<<<<<<===>>><<<===>>>>>>??????>>>>>>????????????>>>>>>>>>>>>========================;;;;;;<<<=========<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;===>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<============<<<;;;;;;<<<======;;;<<<======>>>>>>======::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<@@@@@@?????????>>>>>>>>>======>>>>>>>>>???????????????>>>>>>??????@@@AAA?????????@@@@@@AAAAAAAAABBBAAA@@@@@@@@@@@@@@@AAA????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAAAAAAAA@@@???>>>????????????@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBCCCDDDDDDEEEEEECCCCCCDDDDDDDDDEEEEEEEEEBBBCCCEEEFFFGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIGGGFFFEEEFFFFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFCCCCCCBBBBBBBBBCCCDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFEEEDDDDDDCCC@@@AAAAAAAAA??????AAABBBAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???=========>>>>>>?????????AAA@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>???@@@@@@>>>?????????@@@@@@@@@@@@????????????????????????>>>????????????>>>>>>===??????>>>>>>======<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>?????????@@@BBBAAA@@@??????@@@AAABBB????????????????????????======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>>>>???@@@@@@AAAAAA???????????????>>>>>>===???@@@@@@@@@@@@??????>>>>>>>>>?????????@@@@@@@@@@@@@@@????????????@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFEEEEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEBBBCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBBBBCCCDDDDDDAAAAAA@@@???>>>>>>??????@@@@@@@@@????????????>>>======>>>>>>?????????@@@===<<<;;;::::::;;;<<<===<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>========================:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<===<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::888888888999999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;:::;;;===>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;<<<===>>>:::;;;<<<<<<======<<<<<<::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<@@@@@@@@@@@@????????????======>>>>>>?????????@@@?????????>>>??????@@@AAA?????????@@@@@@AAAAAAAAABBBAAAAAA@@@????????????>>>>>>>>>??????@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@???>>>????????????@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFAAACCCDDDFFFGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHFFFEEEFFFFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFBBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIHHHGGGFFFDDDCCCCCCCCCDDDDDDCCCBBBBBBCCCEEECCCBBBBBBAAA@@@???>>>>>>?????????@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>============BBBAAA@@@??????@@@AAABBBAAA@@@???>>>>>>???@@@AAA>>>>>>??????@@@@@@@@@@@@???????????????????????????????????????>>>===<<<<<<<<<======>>>>>>??????:::;;;;;;;;;<<<<<<=====================<<<<<<<<<>>>>>>>>>>>>????????????BBBBBBAAA@@@@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>>>>???@@@@@@AAAAAA???????????????>>>======AAAAAAAAAAAAAAA@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@??????BBBBBBAAAAAA@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>@@@@@@??????>>>>>>======@@@@@@@@@>>><<<:::;;;<<<>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999<<<;;;;;;;;;;;;<<<======:::::::::;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===?????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>========================>>>>>>======<<<<<<;;;;;;======>>>?????????????????????@@@@@@@@@@@@??????AAAAAAAAA@@@@@@?????????>>>>>>>>>???@@@AAACCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@@@@AAAAAABBBAAAAAA@@@AAABBBDDDEEEBBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIJJJJJJJJJHHHIIIIIIJJJKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLHHHHHHGGGFFFEEEDDDCCCBBBFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGHHHGGGEEEDDDCCCCCCCCCDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGHHHHHHGGGGGGFFFEEEAAABBBCCCDDDDDDDDDBBBBBBAAAAAA@@@@@@??????@@@@@@>>>???AAAAAA@@@@@@AAABBBCCCAAA@@@BBBEEEFFFDDDBBBBBBAAAAAA@@@@@@AAAAAABBB????????????????????????======>>>>>>??????@@@@@@===>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAA????????????????????????AAAAAAAAA@@@???>>>======??????>>>>>>======<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAABBBBBB@@@@@@@@@????????????>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@?????????>>>>>>????????????>>>===;;;;;;============>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@?????????>>>>>>@@@@@@??????????????????????????????????????????@@@@@@@@@?????????>>>>>>BBBAAA@@@@@@??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBBBBAAA???======>>>???@@@EEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@@@@?????????BBBBBBAAA@@@@@@???>>>>>>????????????????????????@@@@@@????????????@@@@@@>>>>>>========================>>><<<;;;:::<<<===<<<<<<======>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;<<<======:::::::::;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=====================>>>>>><<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<======>>>????????????>>>>>>??????@@@@@@??????>>>AAAAAA@@@@@@@@@?????????????????????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@?????????AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@AAABBBCCCCCCAAABBBBBBBBBAAAAAA@@@???????????????????????????AAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKJJJJJJIIIGGGFFFFFFEEEFFFFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@????????????>>>@@@AAAAAA@@@@@@AAABBBBBBAAA@@@BBBDDDEEECCCAAABBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@????????????????????????AAA@@@@@@??????>>>>>>>>>???>>>>>>>>>=========<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBB@@@@@@@@@????????????>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@?????????>>>>>>????????????>>>===<<<;;;<<<=========>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@?????????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>@@@@@@???>>>>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBAAA???>>>===>>>???@@@EEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCDDDDDDEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@?????????AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>??????@@@<<<<<<<<<<<<<<<<<<======:::;;;;;;;;;::::::<<<>>>:::;;;<<<===>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<======>>>>>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============<<<===>>>>>>??????>>>>>>>>>>>>????????????>>>>>>@@@@@@@@@???????????????@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAABBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAABBBAAAAAABBBBBBBBBAAA@@@@@@????????????????????????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDFFFFFFFFFFFFEEEEEEEEEDDDHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFHHHHHHIIIIIIIIIHHHGGGGGGCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???????????????@@@AAAAAA@@@@@@AAABBBAAA@@@@@@AAACCCCCCBBB@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>============<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBB@@@@@@@@@????????????>>>???????????????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????>>>>>>===<<<;;;<<<<<<=========>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@????????????>>>>>>>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@??????????????????>>>>>>===<<<=========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@>>>>>>??????@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@@@@????????????AAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======;;;;;;;;;<<<<<<======>>>:::;;;<<<;;;::::::<<<>>>;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;::::::::::::::::::;;;:::::::::;;;;;;;;;<<<<<<>>>======<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<===>>>??????<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<======>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>===?????????????????????>>>@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@???????????????======>>>???@@@AAAAAABBBCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@????????????????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGHHHIIIJJJKKKKKKLLLJJJJJJJJJIIIHHHGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFHHHIIIIIIIIIIIIHHHGGGGGGDDDCCCBBBAAA@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>@@@AAABBBAAA@@@@@@AAABBB@@@@@@AAAAAABBBBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>======?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>?????????@@@========================>>>>>>>>>>>>????????????>>>>>>>>>>>>============<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>><<<======>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>===============@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@?????????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>@@@@@@???????????????>>>????????????????????????======<<<<<<<<<<<<======<<<<<<<<<======>>>>>>>>>======>>><<<;;;:::;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>??????@@@@@@<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<<<<===>>>>>>>>>>>>>>><<<======>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>============????????????????????????@@@??????>>>>>>??????@@@????????????????????????======>>>??????@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFDDDDDDDDDCCCDDDEEEEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJKKKLLLMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFDDDCCCBBB@@@@@@@@@AAABBBCCCBBBAAA@@@????????????@@@BBBBBBBBB@@@@@@AAABBB@@@AAABBBBBBAAAAAA@@@@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>======>>>>>>>>>>>>?????????@@@?????????@@@@@@@@@AAAAAA========================>>>>>>>>>>>>>>>>>>??????============>>>>>>>>>>>>============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>======<<<<<<<<<<<<<<<==================>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAA@@@??????>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@@@@????????????>>>>>>>>>???????????????????????????????????????????????????>>>>>>======>>>>>>???===============>>>>>>>>>===>>>>>>===;;;:::;;;============<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<:::::::::::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????@@@@@@;;;;;;<<<<<<<<<=================================<<<<<<<<<===============;;;<<<======>>>>>>======<<<<<<============<<<<<<============>>>>>>>>>>>>??????>>>======<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@???@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIJJJKKKLLLMMMIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCEEEFFFHHHIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@BBBAAA@@@@@@??????@@@@@@AAABBBCCCBBBAAA@@@AAABBB@@@BBBCCCCCCAAA@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>======>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@????????????>>>@@@@@@@@@???????????????======>>>>>>>>>>>>>>>???======>>>>>>>>>>>>======;;;;;;<<<<<<<<<==================>>>>>>>>>??????======>>>>>>>>>>>>>>>???>>>?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>======<<<<<<<<<<<<<<<<<<:::;;;<<<;;;::::::<<<>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;888888999999999:::::::::999:::::::::;;;;;;;;;;;;::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<=============================================<<<<<<<<<;;;<<<======>>>>>>======;;;<<<<<<======<<<<<<;;;<<<<<<<<<=========>>>>>>>>>>>>===<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????===>>>>>>>>>?????????@@@AAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBAAA@@@@@@???@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIHHHIIIJJJLLLMMMIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDEEEGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBBBBBBBAAA@@@??????@@@@@@??????@@@@@@AAAAAABBBCCCDDDCCCAAA@@@AAABBBAAACCCEEEDDDBBB@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@????????????@@@@@@@@@@@@??????????????????????????????>>>>>>======<<<<<<<<<=========>>>>>>>>>???======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@????????????>>>@@@@@@@@@?????????>>>>>>============>>>>>>??????======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<==================>>>>>>>>>???============>>>>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBBBBAAAAAA@@@???DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????========================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::777888999:::999:::<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;888888888999999:::::::::999999999::::::;;;;;;;;;::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<999999;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=====================<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;;;;<<<<<<===============;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????======>>>>>>?????????@@@@@@@@@??????>>>============>>>@@@AAABBBAAAAAA@@@???@@@AAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA===========================>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAABBBCCCEEEFFFGGGIIIIIIKKKJJJHHHGGGHHHIIIKKKMMMIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEEEECCCDDDEEEFFFHHHIIIJJJKKKIIIIIIIIIIIIIIIHHHHHHHHHJJJKKKLLLMMMMMMLLLKKKJJJGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFEEECCCDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBCCCCCCBBB@@@???===????????????@@@AAABBBCCCBBBCCCDDDCCCAAA@@@AAABBBBBBDDDFFFEEEBBB@@@AAACCCBBBAAAAAA@@@@@@AAAAAABBB????????????????????????======>>>>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>????????????????????????????????????@@@??????>>>===<<<<<<;;;<<<=========>>>>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@????????????>>>@@@@@@@@@@@@??????>>>>>><<<=========>>>>>>??????======>>>>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>><<<=========>>>>>>??????>>>>>>>>>=======================================>>>>>>??????@@@@@@@@@@@@BBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBAAA@@@???CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAA@@@???>>>>>>???@@@AAA@@@@@@????????????@@@@@@???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>======<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>:::;;;;;;<<<<<<;;;;;;:::===========================>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAA@@@@@@???@@@@@@AAA@@@AAAAAABBBBBBAAAAAA@@@CCCBBBBBBAAA@@@???>>>>>>??????@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>???AAAAAABBBBBBBBBAAAAAA@@@@@@@@@BBBCCCCCCDDDEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFHHHJJJLLLGGGHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLKKKJJJIIIIIIHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLJJJIIIGGGJJJIIIGGGFFFFFFGGGIIIJJJKKKIIIFFFFFFHHHHHHFFFCCCBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCEEEEEEFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>>>>???AAABBBAAA@@@@@@??????@@@@@@AAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>======<<<<<<===>>>>>>>>><<<;;;:::======>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@???>>>>>>???@@@@@@@@@??????>>>>>>??????@@@>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;::::::===<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;::::::999999999999999999999999999999999999;;;;;;:::::::::;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::;;;;;;;;;;;;;;;::::::::::::999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????========================>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@??????>>>>>>?????????@@@@@@@@@AAAAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@???AAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEGGGIIIJJJHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHIIIHHHFFFEEEEEEGGGHHHIIIJJJHHHFFFFFFGGGGGGEEECCCCCCCCCDDDEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>>>>???AAABBBAAA@@@@@@??????@@@@@@AAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>================================================???>>>===<<<<<<===>>>???===========================>>>>>>???>>>>>>======>>>???@@@@@@???>>>===<<<======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@??????>>>>>>??????@@@@@@??????>>>>>>??????@@@======>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999888888888888888888888888888888888888<<<;;;;;;::::::::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::;;;;;;;;;;;;::::::;;;;;;:::999999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>========================<<<<<<=========>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA??????>>>>>>??????@@@AAA@@@@@@@@@???????????????@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDCCCCCCCCCDDDFFFGGGIIIIIIHHHHHHHHHGGGFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGEEEEEEDDDEEEFFFGGGHHHGGGEEEEEEFFFFFFDDDCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAABBB@@@@@@????????????@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>>>>????????????>>>>>>======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>??????===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999888888999999999999999999999999<<<<<<;;;:::999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::<<<;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>========================;;;;;;;;;<<<<<<<<<======>>>============>>>>>>?????????@@@@@@@@@@@@??????<<<=========>>>>>>??????????????????@@@@@@@@@@@@???????????????@@@@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBAAACCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBDDDDDDCCCDDDDDDFFFGGGHHHIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDCCCEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@????????????@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????????????????<<<============<<<<<<<<<===>>>>>>>>>?????????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>???===<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999::::::::::::::::::::::::::::::::::::<<<;;;:::999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;;;;::::::<<<;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;:::::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>???>>>??????@@@@@@??????>>><<<<<<<<<===>>>>>>??????>>>>>>?????????@@@@@@@@@>>>>>>??????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBAAAAAAAAADDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@??????????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<======<<<============>>>>>>>>>========================>>>>>>?????????@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==============================>>>???????????????===<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???????????????????????????????????????????????????????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????===>>>>>>??????>>>>>>===???>>>>>>======>>>>>>???>>>????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;:::::::::;;;<<<======<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999999999999:::::::::::::::::::::::::::::::::::::::;;;::::::999999999999:::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888999::::::;;;;;;:::;;;;;;:::999999999:::::::::::::::;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;:::::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<===<<<<<<======>>>???@@@>>>>>>????????????>>>>>><<<<<<======>>>>>>??????>>>>>>>>>????????????@@@>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBAAAAAAEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEECCCCCCDDDEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGHHHHHHIIIEEEEEEEEEDDDDDDCCCCCCBBBDDDEEEFFFEEEDDDCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<::::::;;;;;;<<<=========<<<<<<============>>>>>>========================>>>>>>>>>????????????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<========================;;;<<<===>>>>>>???>>>>>>???>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>??????<<<===>>>??????>>>===<<<>>>>>>============>>>>>>======>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::999999888999999::::::;;;::::::::::::999999999999999:::::::::;;;;;;;;;;;;;;;::::::::::::999999888888888888999999999:::999999999999999999999999999999999888999999::::::888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777888::::::;;;;;;:::::::::999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;::::::999999::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>???@@@AAA===>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>????????????===>>>???@@@AAA@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIFFFFFFFFFEEEDDDCCCCCCBBBCCCEEEGGGFFFDDDCCCEEEGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@>>>>>>>>>>>>?????????@@@????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<::::::;;;;;;<<<======>>><<<<<<<<<=========>>>>>>========================>>>>>>>>>>>>????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<======>>>>>>>>>???>>>======>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>===????????????????????????===>>>???@@@@@@???>>>===??????@@@@@@@@@AAAAAAAAA??????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>??????<<<===>>>??????>>>===<<<>>>>>>============>>>>>><<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;::::::::::::::::::::::::888888777777777777777777:::::::::999999999888888999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999666666777777888888888999888888888888888888888888888888888888999:::;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666777888999:::;;;;;;;;;999999999999:::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;::::::999999::::::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::========================:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<==================>>>???AAAAAA======>>>>>>>>>>>>======????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????===>>>???@@@AAA@@@??????>>>>>>??????@@@@@@@@@AAA@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGBBBBBBCCCDDDEEEFFFGGGGGGCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCFFFGGGGGGDDDDDDEEEHHHFFFFFFGGGHHHHHHHHHGGGGGGEEEFFFGGGHHHIIIIIIJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>???????????????????????????????????????@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<============<<<<<<::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<=========>>>========================>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===============<<<;;;;;;;;;===>>>???>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999::::::;;;:::999777666888888888999999:::::::::999999999999999999999999999999999999999999999999:::::::::999999999888888;;;::::::999999::::::;;;888777777777888999::::::::::::::::::::::::::::::::::::999888888999::::::888888888999:::;;;======::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;:::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;999999888777999999;;;;;;;;;;;;999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???===<<<===@@@@@@>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<===???@@@BBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>==============================>>>???????????????@@@@@@AAAAAAAAAAAABBBBBBDDDDDDCCCCCCCCCBBBBBBBBBFFFEEEDDDCCCBBBAAA@@@@@@CCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@??????@@@@@@AAA@@@@@@@@@AAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<<<>>>>>>>>>>>>>>???@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>============<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================??????>>>>>>=========<<<===>>>>>>>>>===<<<;;;;;;======<<<<<<<<<<<<======??????>>>>>>======<<<<<<==============================<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>======<<<<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<=========>>>>>>>>>???<<<===>>>??????>>>===<<<======>>>???????????????????????????????????????AAA@@@???>>>============????????????????????????????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999888888888777777999999888888888888999999888888888777888888999999::::::::::::::::::::::::::::::999888888999:::::::::999888888777777888888::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;;;;:::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888999::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;:::;;;===>>><<<999<<<<<<<<<<<<<<<<<<<<<<<<===???@@@BBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAABBBBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBB@@@??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>=========<<>>>>>>>>>>>>>>???>>>>>>===<<<<<<===>>>>>>========================?????????>>>>>>>>>==================<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<<<<<<<=========<<<;;;;;;======<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<==============================<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<============>>>=========<<<<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================>>>>>>>>><<<===>>>>>>>>>>>>===<<<======>>>???????????????????????????????????????AAA@@@???>>>============????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;888999999999999:::::::::999999999999999999999999999999999999999999999999888888888777777777666666777777777666666777777777999999888888777888888888:::::::::::::::::::::::::::999999888888999999::::::999888888777777888888::::::::::::::::::::::::888888888888888888888888999999999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<=========:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<======<<<:::<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>========================>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHIIIIIIIIIJJJJJJLLLKKKIIIGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@??????????????????@@@AAA????????????????????????????????????????????????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;======<<<<<<<<<<<<======>>>>>>>>>============<<<==============================<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=====================<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===========================<<<<<<============<<<<<<======>>>???????????????????????????????????????@@@@@@???>>>============?????????????????????????????????>>>>>>>>>>>>>>>========================999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;<<<;;;:::999999:::;;;<<<999999999999999999999999888888888888888888888888888888888888888888888888999888888888777777777777777777666666666666777777::::::999888777777777888999999999999999999999999999999999999999999999999888888888999:::;;;======999999999999999999999999999999999999999999999999888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<======::::::::::::::::::::::::<<<=========>>>>>>>>>>>>::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJMMMLLLJJJHHHFFFDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>??????????????????????????????????????????????????????>>>>>>>>>>>>=====================>>>>>>>>>>>>>>>================================================???>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<;;;===<<<<<<;;;;;;<<<<<<=========================================================<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>============<<<<<<<<<<<<<<<<<<======<<<<<<<<<======>>>?????????????????????????????????????????????>>>===============????????????????????????>>>>>>>>>>>>>>>>>>??????========================::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999:::::::::;;;;;;;;;:::999888888999:::;;;999999999999999999999999888888888888888888888888888888888888888888888888::::::999999999888888888999888888777777888888999::::::999888777777777888999999999999999999999999999999999999999999999999888888888999:::;;;======999999999999999999999999::::::::::::::::::::::::888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;<<<<<<=========>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>=================================>>>>>>??????@@@@@@@@@@@@????????????????????????????????????????????????===>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJMMMKKKJJJGGGEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>;;;<<<===>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<============<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=======================================<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<============;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<=========<<<<<<===============>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>==================????????????????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888999999999999::::::::::::999999888888888999:::::::::::::::999999999999888888888888888888888888888888888888888888888888888:::::::::999999999999888:::999999888888999999:::999999888888777888888888999999999999999999999999888999999::::::999999888:::999888888777777888888999999999999999999999999::::::::::::::::::::::::888888888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;::::::999999::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======<<<;;;;;;<<<========================>>>>>>>>>>>>??????@@@@@@????????????????????????????????????????????????>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJHHHFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>============================================================>>>>>>>>>>>>:::;;;===>>>???>>>>>>===>>>>>>????????????>>>>>>????????????????????????>>>>>>============<<<<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<=======================================<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<=========>>>>>>============>>>>>>======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<=========????????????????????????===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888888888888999999999999:::::::::888999999:::;;;;;;:::::::::::::::999999999888888888888888888888888888888888888888888888888888888999999999999888888888888:::999999888888999999:::888888888777888888999999888888888888888888888888888999::::::::::::999888:::999888888777777888888888888888888888888888888999999999999999999999999888888888888999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>???<<<<<<===>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<999<<<>>>===;;;:::;;;===========================>>>>>>>>>>>>>>>??????@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBAAA@@@AAA@@@???>>>>>>>>>>>>???================================================<<<=========>>>>>>>>>???999:::<<<>>>??????>>>=========>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======999999:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<====================================<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<============:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===999::::::;;;<<<===>>>>>>@@@???>>>======>>>???@@@======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>????????????????????????======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888888888888777888888999999999:::::::::888999;;;<<<===<<<;;;;;;:::::::::999999888888888777777777777777777777777777777777777777777777777888888888888777777777777999999888888888888999999888777777777888999::::::888888888888888888888888888999:::;;;;;;:::999888888888888999:::;;;======888888888888888888888888888888888888888888888888777888888888888999999999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;999999999999;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>======<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;>>>@@@@@@===<<<===???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEEEEDDDDDD@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@AAABBBCCCDDDEEEFFFCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFEEECCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBBBBAAA@@@AAAAAA@@@???>>>>>>??????================================================<<<=========>>>>>>??????999:::<<<>>>??????>>>===;;;<<<===>>>>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======777888999:::<<<===>>>>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============>>>>>>>>>===<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<====================================<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>:::::::::;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======888999:::;;;<<<>>>??????AAA@@@???>>>>>>???@@@AAA======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;999999888777::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888::::::999888777777888888999999888888888888999999999999999999999999999999999999999999999999999999777777777888999999999:::;;;::::::999888888888999888888888888888888888888888888888888888888888888999999999888888777777777888888888888888888888888999999::::::::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAA@@@@@@???????????????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHIIIIIIIIIJJJKKKKKKKKKKKKJJJHHHFFFFFFGGGHHHIIIFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDGGGHHHIIIJJJJJJIIIHHHHHHFFFFFFEEEDDDDDDEEEFFFGGGIIIIIIIIIIIIHHHGGGFFFFFFCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEECCCAAABBBDDDEEEBBB????????????>>>>>>===<<<;;;<<<<<<<<<<<<<<<===>>>???========================:::;;;;;;;;;<<<=========<<<<<<<<<<<<============<<<<<<============<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;666777777999:::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<======<<<;;;999999:::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<>>>??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???>>>===;;;;;;<<<======??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888:::999999888777777888888999999888888888888999999999999999999999999999999999999999999999999999999888888888888888999999999;;;:::999999888888999999888888888888888888888888888888888888888888888888999999888888777777777777888888888888888888888888888888888999999999::::::::::::::::::::::::::::::>>>===<<<;;;:::999999888999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;================================================>>>>>>>>>>>>????????????>>>?????????>>>>>>===<<<>>>>>>>>>>>>========================>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA??????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGGGGHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIKKKKKKKKKJJJIIIGGGFFFFFFEEEEEEFFFGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEECCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEECCCBBBCCCDDDDDDBBB@@@?????????>>>>>>===<<<;;;===<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<============<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<>>>>>>=========<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===>>>======<<<;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<============<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===???>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>=========<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888:::999888888777888888888999999888888888888999999999999999999999999999999999999999999999999999999999999999888888888888888::::::999999888888999999888888888888888888888888888888888888888888888888888888888888777777777777888888888888888888888888777777888888888999999999::::::::::::::::::::::::======<<<;;;:::999999888:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>===============<<<;;;;;;;;;;;;;;;;;;;;;;;;================================================>>>>>>>>>>>>?????????????????????@@@??????>>>===>>>>>>>>>>>>=====================>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAA???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCBBBCCCDDDDDDBBB@@@?????????>>>>>>===<<<;;;======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<============<<<<<<<<<<<<===>>>>>>>>>>>>===============<<<<<<<<<<<<>>>>>>>>>>>>>>>=========<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<;;;:::999888777777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>??????===>>>>>>>>>======<<<<<<>>>>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999999::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999888888888888888999999999888888888888999999999999999999999999999999999999999999999999999999:::999999999888777777777::::::999999888999999:::888888888888888888888888888888888888888888888888999999999999999999888888888888888888888888888888888888888888999999999999999999::::::::::::;;;;;;999::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===================================================>>>>>>>>>??????????????????@@@@@@@@@??????>>>>>>>>>>>>>>>==================>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFHHHJJJLLLMMMNNNNNNNNNJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA?????????>>>>>>===<<<;;;>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======;;;<<<<<<======<<<<<<;;;;;;<<<======>>>>>>=====================<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<;;;:::999888888777:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<=====================<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<======>>>?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>?????????======>>>??????===<<<;;;>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888888999999::::::;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888999888888888888888999999999999888888888888999999999999999999999999999999999999999999999999999999:::999999999888777777777:::999999888999999::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888999999999::::::::::::;;;999999999::::::;;;;;;;;;999999::::::;;;<<<======::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>????????????>>>??????@@@@@@@@@??????>>>>>>>>>>>>============>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAABBBBBBBBBCCCCCCDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFHHHIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHEEEFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFHHHJJJLLLNNNOOOOOOOOOJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBB?????????>>>>>>===<<<;;;>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===============<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<<<<=====================:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>======>>>>>>????????????===>>>?????????>>><<<;;;======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>=========<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888888888999999::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888888777888888999:::999999888888888888999999999999999999999999999999999999999999999999999999999999999888888888888888999999888888999999::::::888888888888888888888888888888888888888888888888999999999:::::::::::::::888888888888888888888888999999:::::::::;;;;;;;;;888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????===>>>??????@@@?????????>>>>>>>>>>>>============>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFHHHJJJLLLNNNNNNNNNNNNJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCEEEDDDCCCAAABBBBBB?????????>>>>>>===<<<;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<============<<<<<<<<<<<<===============;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;999999::::::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999:::<<<=========<<<;;;;;;<<<<<<<<<<<<=========::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<============>>>>>>>>>???=========>>>??????@@@@@@>>>>>>??????>>>>>>======<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888999999999888888888888888888888888::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888777777888999999:::999999888888888888999999999999999999999999999999999999999999999999999999888888888888888999999999999999888888999999:::;;;888888888888888888888888888888888888888888888888777777777888888999999999888888888888888888888888888999999999::::::::::::888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????<<<===>>>>>>?????????>>>>>>>>>>>>>>>============>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@AAABBBBBBCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHGGGEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHGGGGGGGGGHHHJJJJJJJJJIIIIIIHHHFFFEEEEEEDDDCCCCCCDDDEEEEEEFFFGGGGGGGGGHHHJJJLLLMMMMMMMMMMMMJJJJJJKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEEBBBAAAAAACCC?????????>>>>>>===<<<;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<=========>>>;;;<<<<<<<<<============::::::;;;<<<<<<;;;::::::<<<<<<;;;;;;;;;:::::::::999999::::::;;;<<<<<<===;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999:::<<<===>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;<<<============<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<======>>>??????@@@@@@@@@???>>>>>>======>>>>>><<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888777777;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888777777888999::::::999999888888888888999999999999999999999999999999999999999999999999999999777777888888999999999:::999888888888999::::::;;;888888888888888888888888888888888888888888888888555555666666777777777888888888888888888888888888777888888888888999999999888888999::::::;;;<<<<<<888888999:::;;;======>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<======================================================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHHHHHHHIIIHHHFFFDDDDDDEEEGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIKKKJJJHHHHHHHHHJJJLLLMMMJJJJJJIIIHHHGGGEEEEEEDDDBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLIIIJJJKKKKKKJJJHHHFFFEEEFFFFFFFFFFFFEEEDDDCCCBBB???@@@AAABBBCCCEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAADDDFFFEEEBBB@@@AAACCC????????????>>>===<<<;;;::::::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<;;;<<<<<<<<<======>>>>>><<<=========>>>>>>??????::::::;;;<<<<<<;;;::::::<<<<<<;;;;;;;;;:::::::::999999::::::;;;<<<======;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999:::<<<>>>>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<=========<<<;;;999999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;<<<>>>??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>;;;;;;;;;<<<<<<<<<======<<<======>>>???@@@@@@@@@AAA@@@>>>=========>>>???;;;;;;;;;;;;;;;<<<===>>>========================<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999999888888888;;;;;;::::::::::::999999999999999999999999999999;;;;;;999999999999;;;;;;999999999888888888777777999777666555666777999:::888888999999999:::::::::;;;;;;999999999999;;;;;;:::999888888777777888888888999::::::999888666555888888888888888888888888888888888888888888888888888888777777888888999:::888888888888888888888888;;;;;;;;;::::::999999999999999999888888777777777999999999999999999999999888888888888888888888888888888999999999:::::::::<<<<<<<<<;;;;;;:::::::::999999999888888888777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;??????>>>===<<<;;;::::::========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????======>>>>>>??????@@@@@@>>>>>>????????????>>>>>>???@@@@@@AAAAAABBBCCCCCC@@@AAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBBEEEDDDCCCCCCDDDFFFHHHJJJHHHHHHHHHHHHGGGGGGFFFEEEGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIHHHFFFDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAABBBCCCDDDDDDEEEDDDFFFGGGGGGEEEDDDEEEEEEBBBDDDEEEFFFFFFEEEDDDBBBDDDEEEGGGGGGFFFDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>;;;:::;;;===>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::999999999;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>><<<<<<======>>>?????????<<<<<<;;;::::::::::::;;;999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;:::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<====================================??????@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>======<<<======<<<;;;:::999999888========================<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999999;;;;;;::::::::::::999999::::::::::::::::::::::::;;;:::999999999999:::;;;:::::::::999999999888888888888666666666777999:::888888999999999:::::::::;;;::::::999999::::::;;;:::999888888777777888888888888999999999888888777888888888888888888888888888888888888888888888888888888777777888888999:::999999999999999999999999;;;;;;;;;::::::999999999::::::999999999888888888999999999999999999999999888888888888888888888888888888999999999:::::::::;;;;;;;;;:::::::::999999::::::::::::999999888888;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>????????????>>>>>>?????????@@@AAAAAABBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBBBBBBBAAAAAA@@@@@@AAAAAABBBDDDDDDCCCCCCDDDFFFHHHJJJHHHHHHHHHHHHHHHGGGFFFFFFIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIHHHFFFDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEEEEEEEFFFHHHHHHFFFEEEFFFFFFDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>><<<;;;<<<>>>???===;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<::::::999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;;;;======;;;;;;;;;;;;::::::::::::===<<<;;;;;;::::::;;;;;;:::;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;:::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<====================================>>>???@@@@@@AAAAAA@@@@@@@@@@@@??????>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;========================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::::::::::::::999999999888888777666777888999:::888888999999999:::::::::;;;::::::999999::::::;;;:::999888888777777888888888888888888888888999999888888888888888888888888888888888888888888888888888888777777888888999:::::::::::::::::::::::::::;;;;;;::::::::::::999999::::::::::::999999999999::::::::::::::::::::::::888888888888888888888888888888999999999::::::::::::::::::999999999999999;;;;;;;;;::::::::::::999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======???>>>>>>>>>>>>>>>>>>======>>>>>>??????>>>>>>=========>>>??????@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCDDDEEEGGGIIIHHHHHHIIIIIIIIIHHHGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEEEEFFFHHHHHHGGGFFFFFFGGGFFFDDDCCCAAAAAACCCDDDFFFEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???===<<<===>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999999888888======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;:::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>=========<<<<<<<<<<<<;;;<<<<<<<<<<<<====================================>>>???@@@@@@AAAAAA@@@@@@@@@??????>>>>>>======<<<;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999:::999999999999999999999999888888777777777888999:::888888999999999::::::::::::::::::::::::::::::::::::999888888777777888888888888777666777888:::;;;888888888888888888888888888888888888888888888888888888777777888888999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888999999999:::::::::999999888888888888888888:::::::::::::::::::::999888888999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<;;;;;;<<<<<<<<>>>>>=========<<<======>>>>>>>>>>>>======<<<<<<======>>>?????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB???????????????@@@@@@AAA@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFEEECCCBBB@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCEEEGGGGGGFFFEEEEEEFFFEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>============>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;=========<<<<<<<<<;;;;;;>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>===========================>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999777777777777888888888888888888888888888999999:::888888999999999::::::::::::::::::::::::::::::::::::999888888777777888888888888777666777888:::;;;888888888888888888888888888888888888888888888888888888777777888888999:::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888999999999:::::::::888888888888888888888888888888888888999999999999888888888999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>======<<<<<<======>>>>>>>>>>>>======;;;<<<<<<======>>>????????????@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB???>>>>>>>>>>>>???@@@@@@??????@@@@@@AAABBBBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@AAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBCCCEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCBBB@@@AAAAAABBBBBBBBBBBBAAACCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCAAACCCDDDEEEDDDCCCDDDEEEDDDDDDFFFFFFFFFFFFDDDDDDDDDCCCBBBBBBAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=======================================<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>===============@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999888888999999999999888888666666666777777777777777888888888999999999999:::888888999999999:::::::::999::::::;;;;;;::::::999:::999888888777777888888888888888888888888999999888888888888888888888888888888888888888888888888888888777777888888999:::888888888888888888888888999999::::::::::::;;;;;;999999999999::::::::::::999999999999999999999999888888888888888888888888888888999999999:::::::::888888888888888999999999777888888888888888999999888888999999::::::;;;;;;::::::::::::::::::::::::999999999999:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>==================<<<<<<======>>>>>>======<<<;;;<<<<<<======>>>>>>?????????@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA???>>>>>>>>>>>>???@@@@@@??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@@@@????????????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAA@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAA???AAACCCDDDCCCBBBCCCDDDBBBDDDFFFGGGGGGFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===<<<;;;:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<::::::;;;;;;<<<======>>><<<<<<;;;::::::::::::;;;999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;:::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>??????@@@@@@??????<<<============>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@??????========================@@@@@@???>>>===<<<;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999::::::::::::::::::::::::777888999::::::999888777666666777777888888888888888888999999:::::::::999888888999999999:::::::::999::::::;;;;;;::::::999:::999888888777777888888888888999999999888888777888888888888888888888888888888888888888888888888888888777777888888999:::999999999999999999999999999999999::::::;;;;;;;;;888888888999999999::::::888888888888888888888888888888888888888888888888888888999999999:::::::::888888888999999999::::::888888888999999:::::::::999999999:::;;;;;;<<<<<<999999999999999999999999888888999999999:::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======<<<<<<<<<===============<<<<<<============<<<<<<<<<<<<<<<===>>>>>>??????>>>??????@@@BBBCCCCCCDDDCCCCCCCCCBBBAAA@@@@@@@@@??????>>>>>>??????@@@AAA??????@@@@@@AAABBBBBBCCCBBBBBBCCCBBBBBBAAA@@@???@@@@@@????????????@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@??????>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCDDDCCCCCCDDDEEEBBBCCCCCCCCCCCCCCCCCCBBB@@@AAABBBCCCCCCBBBAAA@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>===;;;;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<===>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;:::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@???<<<=========>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???????????????========================>>>>>>>>>======<<<<<<<<<::::::::::::::::::::::::;;;::::::999999::::::;;;;;;<<<<<<<<<======>>>>>>;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;777888999::::::999888777777777888888999999999:::888888999::::::::::::999888888999999999:::::::::999999;;;;;;;;;;;;999999:::999999888777888888888888999:::::::::888777555888888888888888888888888888888888888888888888888888888888777888999999:::::::::::::::::::::::::::999999999::::::;;;;;;;;;777777777888888999999999777777777777777777777777888888888888888888888888888888999999999:::::::::888888999999::::::::::::999999999::::::;;;;;;;;;999999:::;;;;;;<<<======999999999999999999999999888888888999999:::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;888999999:::;;;======>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======;;;<<<<<<<<<======>>>>>><<<<<<============<<<<<<<<<<<<======>>>?????????>>>??????@@@BBBCCCDDDDDDCCCCCCBBBAAAAAA@@@?????????????????????@@@@@@AAA???@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBAAA@@@??????@@@@@@????????????@@@@@@??????AAABBBCCCDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@?????????????????????@@@BBBDDDEEEDDDDDDEEEFFFCCCBBB@@@??????@@@BBBCCC???@@@BBBCCCCCCBBB@@@???????????????????????????????????????????????????<<<>>>@@@???<<<;;;===???;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888:::<<<>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::;;;:::999999888888999999999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<=========>>>>>>??????<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???????????????<<<<<<<<<===============<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999777777777777777666555555666777888999:::999888888::::::999999999999999999999999::::::;;;::::::::::::::::::999999:::;;;;;;999999999999999999999999666888<<<@@@@@@???<<<:::999999999999999999999999888888888888888888888888999999888888888888999999:::999999888777666555555:::999999888888999999:::999999999999999999999999888888888888888888888888777888888888888999999999888888888888888888888888888888999999999:::::::::::::::::::::::::::::::::888888999999999:::::::::777888888888888999999999888888888777888888999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::======<<<<<<<<<;;;;;;;;;=========<<<;;;;;;::::::<<<===============<<<;;;======<<<<<<<<<<<<======??????@@@AAABBBBBBCCCCCCDDDEEEEEECCC@@@=========>>>>>>?????????>>>>>>===AAABBBBBBCCCCCCBBBBBBAAADDDDDDCCCBBBAAAAAA@@@????????????@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>>>>>>>>===;;;;;;:::::::::===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999::::::::::::::::::::::::;;;:::::::::;;;:::999777999999999999999999999999999::::::;;;<<<===>>>>>>999::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::999999888888999999:::888888999999999:::::::::888888999999999:::::::::999888777666666888:::;;;999999999::::::;;;;;;;;;999999::::::::::::;;;;;;:::::::::999999888888888:::::::::;;;;;;;;;<<<<<<@@@???<<<:::999999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============???@@@@@@@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>=========<<<============>>>>>>>>>>>>============>>>>>>>>>>>>>>>===<<<::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999888999999999888888777666777777999:::::::::999888777777777777777777777777999::::::;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;999999999999999999999999666888;;;>>>>>>===;;;:::999999999999999999999999888888888888888888888888999888888777777888888999999999999888888777777666:::999999888888999999:::999999999999999999999999777777777777777777777777777888888888888999999999666666666666666666666666888888888999999999::::::888888888888888888888888888888888999999999::::::888888888888999999999999888888888888888999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===============<<<======<<<<<<<<<<<<======?????????@@@AAAAAAAAABBBCCCDDDDDDCCC@@@>>>===>>>>>>>>>????????????>>>>>>AAABBBBBBCCCCCCBBBBBBAAADDDDDDCCCBBBAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????????????????AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>@@@???>>>======<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999::::::::::::::::::::::::999999999:::<<<<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<======999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999999888888999999:::888888888999999999::::::888888999999999:::::::::;;;:::999888888:::;;;<<<999::::::::::::::::::;;;999999::::::::::::;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;;;;<<>><<<:::999:::;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<<<<=========>>>>>>>>>>>><<<<<<<<<<<<==================<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::999888888888999::::::::::::999777777777777777777777777::::::;;;<<<======<<<<<<;;;;;;:::::::::::::::;;;999999999999999999999999777888999;;;;;;;;;::::::999999999999999999999999888888888888888888888888999888888777777888888999999999999999999999999999999999888888888888999999999999999999999999999999666666666666666666666666777888888888888999999999666666666666666666666666888888888999999999999:::888888888888888888888888888888888999999999999:::888888888888999999999:::888888888888888999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>======<<<<<<<<<<<<======????????????????????????@@@BBBCCCBBB@@@>>>>>>???>>>>>>???????????????>>>AAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBB@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>@@@???>>>======<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999999888888999999:::888888888999999999999:::888888999999999:::::::::<<<;;;:::::::::;;;===>>>;;;::::::::::::::::::999999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;===<<<;;;::::::;;;<<<===<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;============>>>>>>>>>>>>===<<<<<<<<<;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>;;;;;;;;;<<<<<<<<<======<<<============<<<;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;::::::999999888999999999::::::::::::999999999999999::::::::::::;;;<<<======>>>>>>===<<<;;;;;;::::::::::::;;;888888888888888888888888777888888888999999999999888888888888888888888888888888888888888888888888888888777777777777888888888888999999999:::::::::999999888888888888999999888888888888888888888888777777777777777777777777777777888888888999999999888888888888888888888888888888888888999999999999999999999999999999999999888888888888999999999999888888888999999999::::::999888888888888999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;:::::::::999999777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<======>>>:::;;;<<<>>>>>>?????????======<<<<<<<<<<<<======>>>>>>>>>>>>>>>=========>>>@@@AAAAAA@@@??????@@@>>>>>>???@@@@@@@@@??????AAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDDEEEGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCCCCBBB@@@@@@@@@@@@BBBCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>=====================<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::>>>??????>>>;;;999888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::999999999999999999999999999999999999999999999999999999:::::::::;;;;;;::::::::::::999999888888999999:::888888888888999999999999888888999999999:::::::::<<<;;;;;;:::;;;<<<======;;;;;;;;;::::::999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;=========>>>>>>>>>?????????>>><<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<<<<<<<============>>><<<===>>>>>>>>>===;;;:::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999999888888888888999999999::::::888888999999999::::::::::::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;888888888888888888888888888777777777777888999999888888888888888888888888888888888888888888888888888777777777777777777888888888888999::::::;;;;;;999888888777777888888999888888888888888888888888888888888888888888888888777777888888888999999999888888888888888888888888777777888888888999999999999999999999999999999999777777888888888999999999888999999999999:::::::::999999999888999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999::::::;;;<<<===>>>>>>;;;<<<===>>>????????????======<<<<<<<<<<<<======>>>=====================<<<>>>@@@@@@?????????@@@>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@??????@@@AAABBBCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>===<<<============<<<<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::>>>???@@@>>>;;;888888999888888999999::::::::::::;;;;;;;;;:::999999888888888999999::::::999999888999999999999999999999999999999999999999999999999999::::::::::::::::::999:::999999888888999999:::777777888888888999999999888888999999999::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;::::::999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;999999::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999:::::::::;;;;;;============>>>>>>>>>>>>BBB@@@>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>?????????<<<===>>>>>>>>>===;;;:::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999666777777888888888888888888888777777888888999:::666666666777888888999999::::::<<<===>>>>>>>>>>>>>>>===<<<;;;::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777666666777777888777888888888999999::::::888888777777777777888888888888888888888888888888888888888888888888888888777888888888888999999999666666666666666666666666777777777888888888888999777777777777777777777777777777777888888888888999999999999999::::::::::::999999999999999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888999:::;;;;;;;;;888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<===::::::;;;;;;<<<===>>>>>><<<======>>>????????????======<<<<<<<<<<<<==============================<<<===??????>>>>>>???@@@>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@@@@???????????????????????????>>>======<<<<<<======>>>>>>============>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888;;;>>>===;;;999;;;===777888888999999::::::;;;:::::::::999999888888888888888999999999999888888999999999999999999999999999999999999999999999999999999::::::::::::999999:::999999888888999999:::777777777888888888888999888888999999999:::::::::888999999999::::::::::::;;;::::::::::::::::::999999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;999999999999::::::::::::999999::::::;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::888888999999::::::;;;;;;<<<<<<<<<<<<============@@@@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<=========>>>>>>?????????@@@@@@@@@===>>>>>>>>>>>>===<<<<<<999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999666777777888888888888888777777666666666777888999555666666777888888999999999999;;;<<<===>>>>>>>>>>>>===<<<;;;;;;:::::::::888888888888888888888888777888888999999888888777888888888888888888888888888888888888888888888888777777666666666666777777777777888888888888888888888888777777777777888888888888888888888888888888888888888888888888888888777888888888888999999999666666666666666666666666777777777777888888888888777777777777777777777777777777777777888888888888999999999:::::::::;;;;;;:::999999999999:::;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999::::::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::999999999:::::::::;;;;;;<<<<<<<<<:::;;;;;;;;;<<<<<<=========>>>>>>?????????>>>>>>======<<<<<<<<<<<<======<<<<<<<<<===>>>>>>??????;;;===??????>>>===>>>???===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEDDDAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAABBB????????????????????????????????????????????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>============>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::666:::======:::888;;;>>>888888999999:::;;;;;;<<<999999999999888888888888888888999999999999888888888888888888888888888888888888888888888888888888999999::::::::::::999999:::999999888888999999:::777777777777888888888888888888999999999:::::::::888888999:::::::::::::::999::::::::::::::::::;;;999999::::::::::::;;;;;;999999999999:::::::::;;;888999999999999:::::::::999::::::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;777888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>???????????????>>>>>>===============999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999666777888999999999999999777666555555555666888999777888888999::::::;;;;;;888999:::<<<===>>>>>>>>>>>>>>>===<<<;;;:::::::::777777777777777777777777777888999::::::999888777777777777777777777777777888888888888888888888888777777666666666666777777777777777777777777777777888888777777777777888888777777777777777777777777777777777777777777777777777888888888888999999999888888888888888888888888777777777777888888888888888888888888888888888888777777777777888888888888999999:::::::::;;;;;;;;;::::::999999::::::;;;<<<::::::::::::::::::::::::999999999999999999999999;;;;;;:::999999888888888;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;<<<<<<<<<:::::::::999999999888888999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>????????????>>>>>>=========<<<<<<<<<<<<======;;;<<<<<<===>>>???@@@@@@<<<===??????>>>======>>>===>>>???@@@AAABBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCDDDFFFFFFCCCCCCBBBAAAAAAAAAAAABBBAAAAAACCCDDDDDDCCCAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888;;;>>>===888666888;;;999999:::;;;;;;<<<======888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888999999999::::::999999999:::999999999999999999:::777777777777888888888888888888999999999:::::::::888999::::::;;;;;;::::::999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;888888888999999:::::::::888888999999999:::::::::999::::::;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<777777888999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<666777:::<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>@@@???===<<<<<<<<<===>>>888888888999999:::::::::888888888888888888888888888888888888888888888888777888888888888999999999:::::::::999999888888888666666666777888888999999666777888999999888777666666666777777888888999999888999:::;;;===>>>??????======<<<;;;;;;::::::999777888:::::::::999777555888888888888888888888888777777777777777777777777777777777777777777777777888999:::::::::999777666888888888888888888888888666666666666777777777777666666666666666666666666777777888888888888777777666666777777777777666666777777777777777777777777888888777777666666555555999999999999999999999999777888888888888999999999999999:::::::::999999888999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@???>>><<<;;;???>>>===<<<<<<===>>>????????????>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDD@@@AAACCCEEEFFFEEEDDDCCCGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@CCCEEEDDDBBBAAACCCEEEGGGGGGFFFFFFEEECCCBBBAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>============:::;;;<<<===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999999888888888::::::::::::::::::::::::666666666666666666666666999999999999999999999999888999999::::::999999888888888999::::::::::::999999999999999999999999999::::::999999888777777777777888888888888999999999:::::::::999999999888888888888888888888888888888888888999999999:::::::::666777888999:::;;;;;;;;;777777888888888999999999:::::::::999999888888888::::::999999::::::;;;<<<<<<::::::;;;<<<:::666222999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<;;;::::::999999999999:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<;;;<<<======;;;;;;<<<===<<<=========>>>?????????======>>>?????????????????????>>>===<<<<<<======777777777888888999999999888888888888888888888888888888888888888888888888777888888888888999999999:::::::::999999888888888888888888777777777777777777777888888888888777777777777777777777888888888888999999:::;;;<<<======;;;;;;:::999888777666666444555777999999999777777888888888888888888888888777777777777777777777777777777777777777777777777555666666666555555444333666666666666666666666666888888777777666666555555888888888888888888888888777777888888888888777777666666777777777777666666777777777777777777777777888888888888777777777777888888888888888888888888777888888888888999999999999999999::::::999999888999999999999::::::::::::;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<>>>===<<<;;;;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBAAAAAAAAAAAABBBCCCDDDBBBBBBCCCCCCDDDEEEEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@CCCEEEEEEDDDDDDFFFHHHHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBB@@@AAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>?????????@@@@@@@@@>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999888888888888888888888888888888888888888888888888888888999999999999999999999999888999999::::::999999888777888999999::::::999999999999999999999999999999999999999888888888888888777888888888888999999999::::::999999999888888888888888888888888888888888777777777888888888999999777777888999::::::::::::888999999999:::::::::::::::::::::999999999888888:::999999999999:::;;;;;;:::888888999;;;;;;999666999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;:::999999999999999888888888999999:::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<:::<<<<<<<<<;;;:::;;;<<<:::;;;;;;;;;;;;;;;;;;<<<======>>>????????????>>>@@@???>>>===============777777777777777888888888888888888888888888888888888888888888888888888888777888888888888999999999999999999999999888888888999999888888777666666555888888777777777777888888888888888888777777777777888888999999::::::::::::::::::999888777666555444222333555777888999888888888888888888888888888888777777777777777777777777777777777777777777777777888777777666666666666666666666666666666666666666999999888777666555444444888888888888888888888888777777888888888888777777666666777777777777666666777777777777777777777777888888888888999999999999777777777777777777777777777888888888888999999999888999999::::::999999999888888888999999999999:::;;;;;;::::::999999888888::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<===<<<<<<;;;;;;<<<<<<===????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCCCCEEECCCBBBAAABBBDDDFFFHHHGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDCCCCCCCCCCCCBBBBBB<<<>>>@@@AAAAAABBBDDDEEEHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>????????????@@@===>>>??????@@@@@@??????>>>>>>>>>>>>===============<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999999999999888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888777888999999::::::999999888888888888888888888888777888888888888999999999777888888888888999999999:::999999999999888888888888888888888888888888888666666666777777777888888777888888999::::::::::::999999:::::::::;;;;;;;;;:::::::::999999999999888999999999999999:::;;;;;;888777777888:::<<<;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999999999999:::888888999999999999::::::<<<<<<============<<<<<<::::::;;;<<<<<<<<<<<<<<<999;;;<<<;;;:::999:::;;;;;;::::::::::::::::::999<<<======>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>>777777888888888888888888888888888888888888888888888888888888888888888888777777888888888999999999999999999888888888888888888888888888777777666666999888777666666777888999999999888888777777666666888888888888888888888888999999999999888888888888444555666777888888888888888888888888888888888888777777777777777777777777777777777777777777777777999888777666666666888888888888888888888888888888888888777777666666555555888888888888888888888888777777888888888888777777666666777777777777666666666666666666666666666666777777777888888999999999666666777777777777777888777777888888888999999999888888999:::::::::999999777777888888888999999999999999999999999999:::::::::::::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>============<<<<<<=========>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCCCCCCCEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDD>>>>>>???@@@@@@AAABBBCCCGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>????????????===>>>>>>???????????????>>>>>>>>>>>>===============<<<:::888777888999:::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999::::::999999888777777888999999999999999777777777777777777777777666777777888999999::::::777777888888888999999999999999999999888888888888888888888888888888888888666666666777777777888888777888999:::::::::::::::999999999::::::::::::;;;999999999999999999999999999999999888999::::::;;;888777777888999;;;<<<<<<999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<;;;;;;999:::;;;;;;999999:::;;;<<<<<<<<<;;;;;;:::::::::;;;<<<======>>>>>>======@@@??????>>>>>>>>>??????999999999999999999999999888888888888888888888888888888888888888888888888777777888888888999999999888888888888888888888888666666777777888888888888999888777666666777888999999999888888777777666666777777777777777666666666666777777888888999::::::888888888888888888888777888888888888888888888888777777777777777777777777777777777777777777777777555444333222222333555666888888888888888888888888555555666666777777888888777777777777777777777777777777888888888888777777666666777777777777666666666666666666666666666666555666666777777888888888777777777888888888999999777777888888888999999999777888999:::::::::::::::777777888888888999999999666777888888999:::;;;;;;999999999:::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;<<<<<<========================<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>??????@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBAAAAAAAAABBBBBBBBBCCCDDDFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>????????????>>>>>>>>>>>>>>>============AAA@@@>>><<<;;;<<<>>>???::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888777777888999999999999888777777777777777777777777666666777888999::::::;;;777777888888888999999999999999999888888888777777777777777777777777777777777777777888888888999999888888999:::::::::999999888888888888999999999999999999999999999999999999999888888888888999::::::999999999888888888:::;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999::::::;;;<<<;;;;;;;;;999:::;;;;;;999999:::;;;<<<<<<;;;;;;:::::::::999;;;;;;<<<============<<>>>>>>>>>>>>>>??????:::::::::999999999999999888888888888888888888888888888888888888888888888777888888888888999999999777777777888888888888888555666666777888888999999888888777777777777888888888888888888777777777777777777777666666666666666444444555666777888888999:::999999999888888888777888888888888888888888888777777777777777777777777777777777777777777777777666555555555555666777777666666666666666666666666444444555666777888999999666666666666666666666666777777888888888888777777666666777777777777666666777777777777777777777777666666666666666777777777666777777888888999999999777888888888888999999999777888999999::::::::::::888888888999999999999:::666777777888999:::;;;;;;888888999999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<============>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;<<<==============================<<<<<<======>>>>>>??????>>>??????@@@@@@??????>>>>>>>>>??????@@@AAAAAAAAA????????????????????????>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAABBBBBBAAACCCEEEGGGHHHGGGFFFDDDFFFFFFGGGHHHHHHGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFFFFGGGGGGHHHGGGEEEEEEFFFFFFDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>======<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>============???>>><<<<<<;;;<<<======999999999999999999999999999999999999::::::::::::888999999999999:::::::::888888888888888888888888999999999999999999999999::::::::::::::::::::::::888999999::::::999999888666777888888999999888888888888888888888888888888666666777888999999::::::777888888888888999999999999888888888888777777777777777777777777777777777777777777888888888999999888999999::::::999999999777777888888888999999999888999999999999:::::::::888888888888888999::::::999;;;;;;:::888777888999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::999999999999999888888888888999999:::::::::999999999999888888999999::::::::::::999999999999:::;;;;;;;;;;;;;;;999;;;<<<;;;:::999:::;;;:::999999999999999999888:::;;;;;;<<<<<<<<<<<<<<<===============>>>>>>???999999999999888888888777888888888888888888888888888888888888888888888888777888888888888999999999666777777777888888888999777777777777777888888888777777888888888888777777777777777777777888888888666666666666777777777777777777777777777777777777888777777777777888888999888888888888888888888888777777777777777777777777777777777777777777777777777888999999::::::999999666666666666666666666666555555666666777777888888777777777777777777777777777777888888888888777777666666777777777777666666777777777777777777777777888888777777777777777777555555666666777888888999777888888888888999999999777777888999::::::::::::999999999999::::::::::::999999888888888888888888777888888999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<===========================<<<<<<<<<======>>>???@@@===>>>???@@@@@@???>>>===>>>>>>???@@@@@@AAABBBBBB????????????????????????>>>>>>>>>???@@@AAACCCDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCBBBAAAAAAAAAAAAAAACCCDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFDDDBBBCCCEEEEEEDDDBBBEEEFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBB@@@AAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>============<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>============999999999999999:::::::::::::::::::::::::::::::::888888999999999:::::::::888888999999999:::::::::777777777777777777777777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888666777777888888888888888999999999999999999999999777777777888999999999:::777888888888888999999999888888888888777777777777777777777777777777777777666666666777777777888888999999999::::::999999888888888888999999999::::::888888999999999:::::::::888888888888888999999:::777:::<<<<<<999777777888999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::999999999888888888888888888888999:::::::::::::::999999888888888999::::::;;;;;;::::::999999999:::;;;;;;;;;;;;::::::<<<<<<<<<;;;:::;;;<<<999999999999::::::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>999888888888777777666666888888888888888888888888888888888888888888888888777888888888888999999999666666777777888888888999999999888888777666666666666777888999999888777666666666777777888888999999666666666666777777888888<<<<<<;;;:::999888777777555555555555666888999:::888888888888888888888888777777777777777777777777777777777777777777777777444555666888888888777666888888888888888888888888777777777777666666666666888888888888888888888888777777888888888888777777666666777777777777666666777777777777777777777777:::999999999888888777777444444444555666777777888777888888888888999999999666777888999:::;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;:::999888777666555777777888999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888999999::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>@@@@@@<<<===>>>??????>>>===<<<>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???@@@BBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAFFFEEEDDDCCCDDDFFFHHHIIIFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGEEEDDDEEEHHHIIIHHHFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>=========<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>============999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::888888888999999:::::::::888888888888888888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::999999999666666777888888888888888999999999999999999999999888888888888888999999999777888888888888999999999888888888888777777777777777777777777777777777777555555555555666666666777999999:::::::::999999888999999:::::::::;;;;;;;;;888888888999999:::::::::888888888777888999999:::555888<<<<<<:::888888999999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888888888888777777888999::::::<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;;;;::::::;;;<<<======;;;;;;<<<===;;;;;;;;;<<<<<<=========999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>999999999888888888777777999999999888888888777777777777888888888888777777666666777777777777666666888888888888888888888888777777777777777777777777777777666666666666777777777777777777777777777777777777777777666666666666666666777777777777666666777888888888888999999999888888888888888888888888888888999999999999888888888888999999999999888888777777777777888888888888666666666666666666666666444555666888888888777666777888888888888999999999999888888888777777666666777777666666666666777777777888999::::::999888777777777777777777777777777777777777777777777777777777777777777777777777777999999999999999999999999999999999999999999999999777777777888999999999:::777777777888888999999999<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============AAA@@@@@@@@@??????>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@???>>>============????????????????????????AAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCCCCCCCCCCBBBBBBAAABBBDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIHHHHHHHHHHHHGGGGGGIIIHHHGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@??????BBBAAA@@@@@@??????@@@@@@??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???::::::::::::::::::::::::;;;;;;;;;::::::999999999888999::::::::::::999888:::999999888888999999:::888;;;>>><<<888666888<<<999999999999999999999999999999999:::::::::;;;;;;888999999::::::999999888:::::::::999999888888888888777777777888999::::::888888888888888888888888888888888888888888888888999999999999999999999999999888888888777777666666777666666555555555666666888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999999999::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::999999::::::;;;;;;::::::999999999888888999999:::;;;777888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<============<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>999999999888888888777777999999999888888888777777777777888888888888777777777777888888888888777777888888888888888888888888777777777777777777777777999888777666666777888999777777777777777777777777777777777777666666666666666666777777777777666666777888888888888999999999888888888888888888888888888888999999999999888888888888999999999999888888777777777777888888888888777777777777777777777777555666888999999999888777777777888888888999999999888888888888777777777666777777666666666666777777777888999999999999888777777777777777777777777777999999999999999999999999777777777777777777777777888888888888888888888888999999999999999999999999888888888888888999999999:::::::::;;;;;;;;;<<<<<<999:::::::::;;;;;;<<<<<<;;;;;;;;;::::::999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>>>>=========<<<<<<>>>>>>>>>?????????@@@@@@???>>>>>>>>>>>>>>>??????????????????????????????AAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@@@@??????@@@@@@??????>>>=======================================???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999888999::::::::::::999888999999888888888888999999888:::<<<;;;888777888;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;888999999::::::999999888:::::::::999999888888888888888888777888888999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888777777777666777666666555555555666666888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999:::;;;;;;;;;:::999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;::::::999::::::999999::::::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>999999999888888888888888999999999888888888888888777777888888888888777777888888999999999999888888888888888888888888888888777777777777777777777777:::999888666666888999:::777777777777777777777777666666666666777777777777666777777888888777777666777888888888888999999999888888888888888888888888888888999999999999888888888888999999999999888888777777777888888888999999888888888888888888888888777888888999999999999888777777777888888888999999888888888888777777777777888777777666666777777888777888999999999999888777777777777777777777777777999999999999999999999999777777777777777777777777777777777777777777777777999999999999999999999999999999999888888888888888888888888888888999999999888888999:::;;;<<<======;;;;;;::::::::::::999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<============>>>>>>============<<<<<<=========>>>>>>>>>??????============>>>???@@@AAA????????????????????????AAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJHHHGGGGGGFFFEEEDDDDDDCCCEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@????????????@@@??????>>>=======================================AAA@@@>>><<<;;;:::999999::::::::::::::::::::::::;;;;;;::::::::::::999999888999999::::::999999888999999888888888888999999888999999999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;888999999::::::999999888999999999999999888888888999999888888777888888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888777777777777666666666555555666666777888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999666777888:::;;;;;;<<<<<<999999::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;::::::999;;;;;;::::::;;;;;;<<<===;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>888888888888888888888888888888888888888888888888777777888888888888777777777888888999999888888777888888888888888888888888777777777777777777777777:::999777666666777999:::777777777777777777777777666666666666777777777777777777777888888777777777777777888888888999999999888888888888888888888888888888999999999999888888888888999999999999888888777777888888888999999999888888888888888888888888777888888888888888888888777777777777888888888888888888888777777777777777888777777777777777777888888888888999999888888888777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888:::999999999888777777777777777777777777777777777888888999:::;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<============??????????????????>>>>>>=========>>>>>>>>>??????>>>>>>======>>>???@@@@@@????????????????????????AAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCDDDDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHIIIGGGFFFFFFEEEDDDCCCBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????????????????>>>>>>=======================================AAA@@@>>><<<:::999999888::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::999999999999:::::::::999888999;;;;;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888999999::::::999999888999999999888888888888888::::::999888777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777666666666666666666777888888888999999999:::::::::999999999999999999999999999999999999999999999999888888888888888888888888777777888::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;::::::999999::::::;;;;;;::::::999:::::::::::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======;;;;;;<<<<<<===>>>>>>>>>888888888888888888888888888888888888888888888888777777888888888888777777666666777777777777666666777777777777777777777777777777777777777777777777999888666555555666888999777777777777777777777777555666666666777777777888777777888888888888777777777777888888888999999999888888888888888888888888888888999999999999888888888888999999999999888888888888888888999999999999777777777777777777777777777777777777666777777777666666777777777888888888777777777777777777888888888888777777777777888888999888888888888888888999777777777777777777777777666666666666666666666666777777777777777777777777999999999999999999999999888888888888888888888888:::999999999888777777777::::::::::::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@@@@@@@???>>>======>>>>>>????????????????????????AAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEECCCBBBAAACCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDEEEAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@??????>>>>>>?????????>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>><<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;;;;::::::::::::;;;;;;;;;:::999:::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::::::::;;;888999999::::::999999888888888888888888888888888::::::999888777777777888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777888888666666666666666777888888888888999999999:::::::::999999999999999999999999999999999999999999999999888888888888888888888888999999999::::::999888888::::::::::::::::::::::::999999::::::;;;::::::999999::::::;;;;;;::::::999999999999999999::::::;;;888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======;;;;;;<<<<<<===>>>>>>>>>888888888888888999999999888888888888888999999999777777888888888888777777666666777777777777666666777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777555555666666777777888888777888888999999888888777777888888888888999999999888888888888888888888888888888999999999999888888888888999999999999888888888888888999999999999:::777777777777777777777777888777666666555666666666666666666777777777888888777777777777888888888888999888888777777888888999999999888777777888999999777777777777777777777777888888888888888888888888777777777777777777777777999999999999999999999999888888888888888888888888999999999888888888888888999999999888888888888777;;;:::::::::999999999888999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<============<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@AAA@@@???>>>============????????????????????????AAAAAA@@@@@@AAAAAABBBCCCBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFAAAAAA@@@@@@@@@?????????@@@@@@???>>>>>>>>>>>>?????????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::999999::::::::::::;;;;;;:::999999888888999999:::;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::888888888888999999999999888999999::::::999999888777777777888888888888888999999888888777888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888888888666666666666777888999999888888999999999:::::::::999999999999999999999999999999999999999999999999888888888888888888888888999999999999999888777777;;;;;;::::::::::::999999888999999:::::::::::::::999::::::;;;;;;::::::999999888888888888999::::::777888888999;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>777777888888888999999999777777888888888999999999777777888888888888777777777777777888888777777777777777777777777777777777777777777777777777777777666777888888888888777666777777777777777777777777555555555666777888888888777888888999999888888777777888888888888999999999888888888888888888888888888888999999999999888888888888999999999999888888888888888999999999::::::888888888888888888888888999999777666666666777777666666666666777777777888666777777777888888888888999888888777777888888999999999888777777888999999777777777777777777777777888888888888888888888888777777777777777777777777888888888888888888888888888888888888888888888888888888888888888999999999777777666666555555555555999999999999999:::::::::999999999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============<<<<<<<<<<<<============;;;;;;;;;<<<<<<<<<===============>>>>>>>>>????????????>>>>>>>>>>>>>>>???????????????????????????AAAAAA@@@@@@AAAAAABBBCCCBBBBBBDDDEEEEEEFFFFFFFFFDDDCCCCCCBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEECCCDDDEEEGGGGGGFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::999888888999:::::::::999999888888999999:::999;;;<<<:::666555666888::::::::::::::::::::::::666777777777777888888888888999999::::::999999888666777777777888888888999888888888777888888999999888888888888888888888888888888888888888888888888888888888888888888888888666777777777888888888888666666666666777888999:::888888999999999:::::::::999999999999999999999999999999999999999999999999888888888888888888888888777888888999999999999888;;;;;;;;;::::::999999999888888999:::::::::::::::999::::::;;;;;;::::::999:::999999999999:::;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>777777888888999999999999777777888888999999999999777777888888888888777777888888999999999999888888777777777777777777777777777777777777777777777777666777999::::::999777666777777777777777777777777444555555666777888888999888888999999999999888888777888888888888999999999888888888888888888888888888888999999999999888888888888999999999999888888888888999999999:::::::::999999999999999999999999;;;:::888777777777888888666666666666777777777777666666777777888888888999999999888888888888999999:::999888777777888999:::777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777888888999999999:::::::::999999888888777777777777888999:::;;;;;;<<<999999999::::::;;;;;;;;;999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============<<<<<<<<<<<<=========>>><<<=========>>>>>>??????<<<<<<<<<<<<=========>>>============>>>???@@@AAA????????????????????????AAAAAA@@@@@@AAAAAABBBCCCBBBBBBDDDEEEFFFFFFFFFFFFDDDCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGBBBCCCEEEGGGHHHGGGFFFEEEAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEECCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>>>>>>>>>>>>>??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::999999:::::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;:::999888888999:::;;;888888777777777777888888777:::<<<999444111333666999999999999999999999999666666666666777777777777999999999::::::999999999666666777777888888888999888777777777888999::::::888888888888888888888888888888888888888888888888777777777777777777777777666666777777888888888999666666666666777888999:::888888999999999:::::::::999999999999999999999999999999999999999999999999777777777777777777777777555666777888999:::::::::;;;;;;;;;::::::999999999777888999:::::::::::::::999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>999999999999999999999999777777888999999999999888777777888888888999999999999999888888888888999999666666777888999999::::::777777777777777777777777888888777777888888999:::777777777777777777777777888888888888888888888888:::::::::999999888888888777888999999888777666555777777777777777777777777999999999999999999999999:::::::::999999999888888===<<<:::999888777777777777777777777777777777777666666666777888888999999888888888777777777777777666666666666777777777777777777888999999999999888888888777666666666666666888888777777777777888888999999777666555555444444555555555555555555555555777777777777777777777777::::::999888777777777888777777888888888999999999777777888888888888777666888888888888888888888888::::::999999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;999999999:::::::::;;;;;;999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<>>>>>>>>>>>>==================<<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????CCCBBB@@@>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFEEECCCBBBAAAFFFFFFGGGFFFFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@===>>>@@@BBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????????????????@@@>>><<<;;;:::;;;===>>>===============<<<<<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::999999::::::::::::::::::::::::777888888999999888888777999999888888888888999999888888888888888888888888777777888888888999999999777777777777777777777777999999999888888888777777999999999999999999999999777888888888888999999999888888888888888888888888:::999999999888888777777666666777777777777666666777888888888888999999999888888888888888999999999888888999999999:::::::::999999::::::::::::;;;;;;;;;::::::999888777666666666777777888888888777777666666777777888888888999888888888888888888888888888999999999999999999:::;;;;;;;;;::::::999999999:::999999888888999999:::::::::999999999999999999;;;<<<<<<<<<;;;::::::999;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<999999999999999999999999======<<<<<<<<<<<<==================>>>>>>>>>>>>888888888888888888888888777777888999999999999888888888888888999999999999999888888777777888888999555666666777888888999999777777777777777777777777777777666666777777888999777777777777777777777777888888888888888888888888:::::::::999999888888888777777888999888888666666888888888888888888888888999999999999999999999999::::::999999999888888888999888888888888999::::::777777777777777777777777777777777777777888888888888777777777777777777777666666666666777777777888777777888999999999999888888888777666666666666666888888777777777777888888<<<<<<:::999999888888888666666666666666666666666777777777777777777777777:::999888888777777888888777777888888888999999999888888888888888888888888888888888888888888888888999999999999999999999999::::::;;;;;;;;;;;;::::::;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<====================================<<<<<<<<<<<<>>>=====================@@@@@@????????????@@@@@@>>>>>>>>>>>>????????????BBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@CCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@???????????????????????????>>><<<;;;;;;;;;===>>>===============<<<;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;::::::::::::999999::::::::::::::::::::::::888888999999999999888888999999888888888888999999888888888888888888888888888888888888999999999999888888888888888888888888:::999999999999888888888999999999999999999999999888888888888999999999999888888888888888888888888999999888888888777777777666666777777777777666666777888888888888999999999;;;;;;:::999888777666666999999:::::::::;;;;;;;;;999999::::::::::::;;;;;;999999999999888888888888888999999888888777666666777777777777888888888999888888888888888888888888999999::::::::::::;;;;;;;;;;;;;;;::::::999999999:::999999888888999999:::<<<<<<;;;;;;:::999999888;;;;;;<<<<<<;;;::::::999;;;::::::::::::;;;<<<<<>>======;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<===>>><<<<<<<<<<<<============777777777777777777777777777777888999999999999888888888999999999:::::::::999888888777777888888999555555555666777777888888777777777777777777777777666666666666666777777888777777777777777777777777888888888888888888888888999999999999999888888888666777777888888888888777999999999999999999999999999999999999999999999999:::999999999999888888888777888888888888999999:::777777777777777777777777888888777777777777666666777777777777777777888888666666666777777777888888777777888999999999999888888888777666666666777777888888777777777777888888:::999888888777777777777777777777777777777777777777777777777777777777777999999888777777777888888888888888888888999999999999888888777777888888999888888888888888888888888888888888999999::::::;;;::::::;;;;;;;;;;;;::::::;;;::::::999999::::::;;;:::;;;;;;;;;;;;<<<<<<<<<999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<=================================<<<<<<<<<<<<;;;========================>>>======<<<======>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAFFFEEEBBB@@@@@@AAABBBDDDBBBBBBBBBBBBAAAAAAAAAAAA???????????????????????????>>>===;;;;;;<<<<<<===<<<============<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::::::::::::::999999::::::::::::999999999999888888888888999999888888888888888888888888888888999999999:::::::::999999999999999999999999::::::::::::999999999999999999999999999999999999888888888888999999999:::888888888888888888888888888888777777777777666666666777777888888777777666777888888888888999999999;;;::::::999888777666666::::::::::::;;;;;;;;;<<<999999::::::::::::;;;;;;888888888888999999::::::::::::999888777666666555777777777888888888888888888888888888888888888888888888888999999:::::::::;;;;;;::::::::::::999999:::999999888888999999:::======<<<<<<;;;:::999999;;;;;;;;;;;;;;;::::::999;;;::::::::::::;;;<<<<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<888888888888888888888888777777888999999999999888999999999999::::::::::::888888777777777777888888666666666777777777888888777777777777777777777777777666666666666777888888777777777777777777777777888888888888888888888888999999999888888888888888666666777777888888888888999999999999999999999999888888888888888888888888999999999999888888888888999999999888888777666555777777777777777777777777999888888777666666555555777777777777777888888888666666777777777888888888777777888999999999999888888888777777666777777888888888777777777777888888888888777666666666777777777777777777777777777777666666666666666666666666888888777777777777888888888888888888888888888888777777666666666777888999888888888888888888888888777777888999::::::;;;;;;:::::::::;;;;;;:::::::::;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<======999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<===============<<<<<<;;;;;;;;;<<<======>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAA???>>>===???????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDEEEEEEFFFFFFFFFEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBAAA@@@?????????@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA????????????????????????>>>>>>===<<<<<<<<<<<<===<<<<<<======<<<<<<;;;:::999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999::::::;;;;;;::::::999999999888888888888999999888888888888888888888888999999999999::::::::::::999999999999999999999999;;;;;;;;;:::::::::999999999999999999999999999999888888888999999999::::::888888888888888888888888777777777666666666666666777777777888888777777777777777888888888999999999777777777888999999::::::999999999:::::::::;;;;;;999999999:::::::::;;;;;;999999999999999999999999:::999999888777777777777888888888888888888888888888888888888888888888888666666777777888888999999:::::::::::::::::::::::::::999999888888999999:::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;::::::999;;;::::::::::::;;;<<<<<<>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>;;;;;;<<<<<<<<<=========999999999999999999999999777777888999999999999888888888999999999:::::::::888777777777777777777888777777888888888888888999777777777777777777777777888777777777777888999999777777777777777777777777777777777777777777777777888888888888888888888888666666666777777888999999999999999999999999999999888888888888888888888888999999999888888888777777888888888888888777555555777777777777777777777777999888888777666555444444666666777777888888888888777777777777888888888888777777888999999999999888888888777777777777888888888888777777777777888888::::::999999999::::::;;;666666666666666666666666666666666666666666666666888777777666777777888888888888888888888888888888555555555555555666777777888888888888888888888888777777888999::::::;;;;;;999::::::::::::::::::999;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<======999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========>>>???>>>>>>>>>??????@@@AAA????????????@@@@@@@@@@@@>>>???@@@AAAAAA???>>>===????????????????????????????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA===>>>@@@BBBBBBAAA@@@>>>BBBAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999:::::::::;;;;;;;;;;;;:::::::::999999999999999999999999999999999999::::::;;;;;;::::::999999999888888888888999999888888888888888888888888888888999999999:::::::::999999999999999999999999;;;;;;;;;:::::::::999999999999999999999999999999888999999999999:::::::::888888888888888888888888666666666666666777777777777777888888888888777777777777888888888999999999666777777888999999::::::777888888888999999999999999999999:::::::::;;;;;;;;;;;;::::::999888888777888888777777888999:::;;;999999999888888888888888888888888888888888888888777777888888999::::::;;;:::::::::::::::::::::::::::999999888888999999:::888888999999::::::;;;;;;999999::::::;;;::::::999;;;::::::::::::;;;<<<<<<<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<=========>>>>>>>>>999999999999999999999999777777888999999999999888777777888888888999999999888777777666666777777888888888888888888999999999777777777777777777777777888888888888888999999:::777777777777777777777777777777777777777777777777777777777888888888888888888777777777777777888999999999999999999999999999888888888888888888888888999888888888888777777777333444666777888888888777777777777777777777777777888888777666666555444444666666666777888888999999777777777888888888999999777777888999999999999888888888777777777888999999888888777777777777888888777777777777777888999:::666666666666666666666666777777777777777777777777777777666666666777888888999999999888888888888888444444555666777777777777888888888888888888888888888888888999999::::::;;;999999::::::::::::999999;;;::::::999999::::::;;;:::;;;;;;;;;;;;<<<<<<<<<999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<========================<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======>>>============>>>??????@@@?????????@@@@@@@@@@@@AAA??????@@@@@@@@@??????>>>????????????????????????@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDBBBCCCDDDFFFFFFGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@===???BBBEEEEEEDDDAAA???@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::999999999999::::::::::::;;;;;;::::::::::::999999999999999999999999999999999999::::::::::::999999999999888888888888999999888888888888888888888888777777888888888999999999999999999999999999999999::::::::::::999999999999999999999999999999999999999999999999::::::::::::888888888888888888888888666666777777777777888888777888888999999888888777777888888888888999999999999999999888888888777777777777777777888888888888999999::::::::::::;;;;;;<<<<<<;;;:::999888777777888777777777888:::<<<===999999999999999888888888888888888888888888888888999999:::;;;<<<======>>>999999::::::::::::;;;;;;:::999999888888999999:::777888888999999::::::;;;888999999:::::::::::::::;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<======<<<<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;<<<============>>>>>>>>>???888888888888888888888888777777888999999999999888666666777777777888888888777777666666666666777777888888888888888777777777777777777777777777777777777777777777777888999999777777777777777777777777777777777777777777777777666777777777888888888999999888777666666777777888888888888888888888888888888888888888888888888888888888888888777777777777111333555777888888777777777777777777777777777777777777777666555555555444555666666777888888999999777777888888888999999999777777888999999999999888888888777777888888999:::888888777777777777888888333333333333444555666777777777777777777777777777777777777777777777777777666666666666666777888888999999999888888888777777333555777:::::::::888777888888888888888888888888999999999999999999999999999999::::::::::::999999;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<========================<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<===>>>>>>:::::::::;;;;;;<<<===>>>?????????@@@@@@@@@AAAAAA@@@???????????????@@@@@@????????????????????????@@@@@@?????????@@@AAABBB@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@AAACCCDDDCCCBBB@@@>>>?????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999888999999999999:::::::::;;;;;;::::::::::::999999888888888888888888888888888888999999999999888888999999888888888888999999888888888888888888888888666666777777777888888888888888888888888888888888:::999999999999888888888999999999999999999999999999999999:::::::::;;;;;;888888888888888888888888777777777888888888999999777888888999999888888777777888888888888999999999999999999888888888888888777777888888888999999999999999::::::::::::;;;;;;;;;;;;;;;::::::999999999999999777777777999;;;<<<:::::::::999999888888888888888888888888888888888888888999:::;;;<<<======999999999::::::;;;;;;;;;:::999999888888999999:::;;;;;;:::::::::999999999888888999:::::::::::::::;;;::::::::::::;;;<<<<<<;;;;;;<<<===============::::::::::::::::::::::::======<<<;;;::::::::::::<<<<<<<<<=========>>>>>>777777777777777777777777777777888999999999999888666666666666777777777777777777666666666666777777777777777777666666666666777777777777777777777777666666666666666777888888777777777777777777777777777777777777777777777777666666777777888888888999:::999888666666666777777777777777777777777777777777777777777777777777777888888888888777777777777444555777888888666444333777777777777777777777777666666666666666555555555555666666777888999999999777888888888888999999999777777888999999999999888888888777777888999::::::888888777777777777888888555555555555666888999:::888888888888888888888888777777777777777777777777666666666666666777888888999999999999888888777777444666:::<<<===<<<:::888888888888888888888888888::::::999999999999999999999999999::::::999999999;;;::::::999999::::::;;;999999999:::::::::;;;;;;999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>=========>>>>>>@@@AAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@?????????@@@BBBBBB@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAABBBDDDEEEGGGHHHHHHHHHEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????BBBBBBAAA@@@???>>>===<<<>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>=========>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999888888999999999:::::::::;;;;;;;;;:::::::::999999888888888888888888888888888888888999999888888888999999888888888888999999888888888888888888888888666666666666777777777777777777777777777777777777999999999888888888777777999999999999999999999999999999:::::::::;;;;;;;;;888888888888888888888888777777888888999999999:::888888999999999999888888777888888888888999999999555666777888999:::;;;;;;888888999999999:::::::::999999:::::::::;;;;;;;;;999999::::::::::::;;;;;;<<<:::999777777888:::;;;:::::::::999999888888888888888888888888888888888444555666777888999::::::999999999::::::;;;;;;;;;:::999999999999999999:::???>>>===<<<:::999888777777888999:::::::::::::::;;;::::::::::::;;;<<<<<<<<<<<<===>>>>>>???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::999999999;;;;;;;;;<<<<<<<<<======777888888888888999999999777777777777777777777777999888888888777777666666777777777777666666666666666666777888888888888888999888777666666777888999777777777777777777777777666666777777777777666666666666666666666777888888555555555555555666777777999888888888777777666666888888777777777777888888888777777777666666555555777777888888888888777777777777777777777888888999777777777777777777777777777777777777666666666666888777666666666777999:::888888777777777777777888999888777666666777888999777777777777777777777777777777777777777777777777777777666666666666777777888888777777666666555555777777777777777777777777666666666666777777777777888888777777888888999:::999:::<<<======<<<:::999777777777888999999999:::999999999999999999999999888999999::::::999999888999999::::::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;:::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===>>>??????@@@;;;;;;<<<<<<======>>>>>>????????????????????????@@@@@@???>>>======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@AAAAAAAAA@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@??????????????????AAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<;;;;;;========================>>>>>>===<<<;;;::::::::::::::::::999999888888888777777777777777777777777::::::::::::::::::::::::999999999888888888888777777777888888888888777777555666666666666555555444888888999999999999888888777888888999999888888888777777888999::::::;;;;;;888888888888888888888888::::::999888777777777888777777777777777777777777777777777777777777777777888888888888888888888888::::::::::::::::::::::::888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999888888888777777777777777888888888888888888888888999999:::::::::999999888:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<;;;:::999888888888888:::::::::::::::::::::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::666777999;;;<<<===>>>>>>;;;::::::::::::;;;<<<<<<777777888888888999999999777777777777777777777777777777777777666666555555777777777777666666666666666666777888888888888888999888777666666777888999777777777777777777777777666777777888888777777666666666666666666777888888666666555555666666777888888888777777777666666666888888777777777777888888888888888777777666666666777777888888888888777777777777777666777777888888777777777777777777777777777777777777666666666666888777666666666777888999888888777777777777777888888888777777777777888888777777777777777777777777777777777777777777777777777777666666666666777777888777777777666666666555777777777777777777777777666666666666777777777777888888777777888888999:::777888:::;;;;;;:::888777888888888888888999999999999999999999999999999999888999999::::::999999888999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>=========<<<<<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>>??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>????????????????????????>>>????????????@@@@@@@@@AAAAAAAAA@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@?????????>>>AAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999;;;;;;;;;:::::::::999999888888888888888888888888999999999999999999999999999999999888888888777777888999999999999999999888777777888888888888777777777888888999999888888777777888888888888888777666666777777888999999::::::999888888888888888888999:::999888888777777888888777777777777777777777777777777777777777777777777888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999;;;:::::::::999888888888888888888888888888888888888999999::::::999999888999::::::::::::;;;;;;;;;::::::::::::::::::::::::<<<;;;:::999888888888888999999999999999999999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999::::::;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<777777777888888888999999777777777777777777777777666666666666555555555555666666666666777777777777666777777888888888888777888888777777777777888888777777777777777777777777777888888888888888888777666666666666666777888888777777666666666777888888777777666666666666666555888888777777777777888888888888888888888777777777777777888888888888777777888888777666666777777777777777777777777777777777777777777777666666666666777777666666666777888999777777777666666777777888888888999999999999888888777777777777777777777777777777777777777777777777777777666666666666777777777777777777666666666666777777777777777777777777666666666666777777777777888888777777888888999:::666777888999999888777666999999999888888888888888999999999999999999999999888999999::::::999999888999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<======>>>>>>???>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>AAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAABBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@???????????????>>>>>>>>>=========>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999;;;;;;;;;;;;;;;:::::::::999999999999999999999999888888888888888888888888999999888888888777777777777888888999999888888777555666777888888999888888777888888999999888888777888888888888888777666555888888888999999::::::;;;:::999888777777888999:::999999888777777777888888777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999;;;;;;::::::999888777777888888888888888888888888888888999999999999999888888888999999999:::::::::::::::::::::::::::::::::;;;;;;:::999888888888888888888888888888888888888::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;:::999888;;;::::::::::::;;;<<<<<<777777777777888888888888777777777777777777777777666666666666666666666666666666666666777777777777666777888888888888777777888777777777777777777888777777777777777777777777888888999999999999888888666666666666666777777888888888777777777777888888666666666666555555555555888888777777777777888888999999888888888888888888777777888888888888777777888888777666666666666777777777777777777777777777777777777777666666666666666666666666777777888888777666666666666777777888777888999::::::999888777777777777777777777777777666666666666666666666666777777666666666666777777777777777777666666666666777777777777777777777777666666666666777777777777888888777777888888999:::666666777888888777666666:::999999999888777777777888888888888888888888888888999999::::::999999888999999999:::::::::;;;;;;;;;::::::::::::::::::;;;999:::<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<=========>>>>>><<<<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???????????????????????????>>>>>>?????????@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDCCCBBBAAA@@@???>>>>>>AAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA??????????????????????????????>>>>>>>>>=================================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888888888777777777777555555666666666666555555333333444666777777777777777777888888888888777777999999999999888777666666::::::::::::;;;;;;<<<<<<:::999888666666888999:::888888777777777777888888777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888:::999999888777666555555888888888888888888888888777888888999999999999888777888888888888999999999999999999999999999999999;;;:::999999888888888999999999999999999999999999:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;::::::999888;;;::::::::::::;;;<<<<<<666666777777777888888888777777777777777777777777777777777777777777777777555666666666777777777888777777888888888777777666777777777888888777777777666666666666666666666666888888999999999999888888666666666666666777777888888888777777777777888888555555555555666666666666888888777777777777888888888888888888888888999999777777888888888888777777777777666666666666666777777777777777777777777777777777777777666666666666555555666666777777777777666666555555666777888888777888999::::::999888777777777777777777777777777666666666666666666666666777777666666666666777777666666666666777777777777666666666666666666666666666666666666777777777777888888777777888888999:::777888888888888888888777:::999999999888777777777888888888888888888888888888999999::::::999999888999999999:::::::::;;;;;;:::::::::999999:::::::::999:::<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<============::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@????????????????????????@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@???>>>AAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA????????????????????????@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;888888888888888888999999888888888888888888888888999999999999999999999999888888888777777777666666555555666666666666555555333333444666777777777777777777777888888777777777999999::::::999888888777999999999999::::::::::::999999888777777888999999888777777666777777888888777777777777777777777777777777777777777777777777777777777777777777777777999999999999999999999999888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888999999888888777666666555888888888888888888888888666777888888999999999999777777777888888888999999999999999999999999999999::::::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999::::::;;;:::::::::;;;::::::::::::;;;<<<<<<666666666777777777888888777777777777777777777777777777777777888888888888555555666666777777888888777888888888888777777666777777888888888888777777666666666666666666666666777888888888888888888777666666666666666777888888888888777666666666777777555666666666666777777777888888777777777777888888777777777888888888888888777777888888888888777777666555555555666666777888777777777777777777777777777777777777666666666666444555666777777777666666555555555555666777888888777777888888888888777777777777777777777777777777777777777777777777777777777777666666666666777777666666666666777777777777666666666666666666666666666666666666777777777777888888777777888888999:::999888888888888888888999999999999888888888888888888888888888888888888888888999999::::::999999888999999::::::::::::;;;;;;::::::999999999999::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@>>>>>>>>>??????????????????@@@@@@AAAAAABBBBBBCCCAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA?????????@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::777777777777888888888888888888888888888888888888999999999999999999999999888888777777777666666666777888888999999888888777555666777888888999888888666777777888888777777666888888999999999999888888777777777777777777777777888888888888888888888888777777666666666777888888777777777777777777777777777777777777777777777777777777777777777777777777999999999999999999999999888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888:::::::::999999999999999888888888888888888888888666666777888999999999999777777888888888999999999999999999999999999999999::::::999999888999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777777999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<666666666666777777777888777777777777777777777777666666666777777777888888555555555666777888888888888888888888888777666666666777888999999888777666666666666666666666666666666777777888888777777666666666666666666777888888888777666666555555666666666666666777777777888888888888777777777777888888666666666777777888888888777777888888888888777777444444444555666777888999777777777777777777777777777777777777666666666666444555666777777777666555555444444555555777888888777666666666666666666777777777777777777777777777777777777777777777777777777777666666666666777777555666666666777777777888666666666666666666666666666666666666777777777777888888777777888888999:::999888888888888888888999888888888888888999999999888888888888888888888888888999999::::::999999888999999::::::::::::;;;;;;::::::999999999999:::::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;::::::;;;;;;===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@????????????????????????>>>????????????@@@@@@@@@===>>>>>>>>>?????????@@@??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCBBBAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBB??????>>>>>>>>>=========<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777888888888999999999999999999999999999999999888888888888888888888888888777777777666666666666888999999999999999999888777777888888888888777777666666777777777777666666444555666777777888777777888888888888888888888888666888999::::::999888666666666666666666777888888777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888999999999999999:::::::::888888888888888888888888555666777888999999999999888888888999999999::::::888888888888888888888888:::999999888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888777777888::::::;;;;;;:::;;;::::::::::::;;;<<<<<<666666666666777777777777777777777777777777777777444555555555666666777777444555555666777888888999888888888888888777666666666777888999999888777666666666666666666666666666666666777777777777666666666666666666666777888888777777666555555555555555666666777777888888999999888888777777777777888888555555666666777777777888777777888888888888777777333333333444666777999:::777777777777777777777777777777777777666666666666333444666777777777666555444444444555555777888888777666555444444555666777777777777777777777777777777777777777777777777777777777666666666666777777555666666666777777888888666666666666666666666666666666666666777777777777888888888777888999999:::888888777777777777888888777777888888999999999:::777777777777777777777777999999999::::::999999999999999:::::::::;;;;;;;;;:::999999999999999999:::;;;:::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>????????????????????????>>>>>>===>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@======>>>>>>?????????@@@??????@@@AAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCAAA@@@@@@@@@??????>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBB>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666888888999999999:::::::::::::::::::::::::::::::::777777777777777777777777777777777777666666666666777777888888888888777777555666666666666666555444666666777777777777666666111222444555666666777777;;;;;;;;;;;;;;;;;;;;;;;;555777999;;;;;;999777555666666666666666777888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777666666666777888888999999888888888888888888888888555555777888888999999999888999999999999:::::::::888888888888888888888888999999999888999999::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888999:::::::::999999;;;::::::::::::;;;<<<<<<888888888888777777777777888777666555555666777888666666666666777777777777777777777777777777777777888777666666666777999:::777777777777777777777777777777666666666666777777666666777777888888888999777777777777777777777777999888888888777777666666666666666666777777777777777777777777777777777777777777777777888888888888999888777666666777888999999999888888888888999999777777777777777777777777999999888777666555444444777777777777777777777777888888777777666666555555555555555666666888999999777777777777777777777777999999888777666666777777666666555555555555666666555666777888888777666555777777777777777777777777777777777777777777777777888888777777777777888888888888999999999999888888777777777777777777777777777777777777777777777777888888999999999999888888888888999999999:::::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<===============<<<<<<<<<===<<<;;;::::::;;;<<<===@@@???===;;;:::;;;<<<===???>>>>>>===<<<;;;;;;;;;===============>>>??????======>>>????????????>>>??????>>>===============????????????????????????AAAAAAAAAAAAAAA@@@???>>>AAA@@@@@@??????@@@@@@AAA@@@@@@AAABBBCCCDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>>>>=========>>>???@@@@@@AAAAAA??????@@@@@@@@@@@@??????AAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@???>>>======<<<===<<<;;;::::::;;;<<<=========<<<;;;;;;;;;;;;<<<999:::;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<;;;:::999888999:::::::::::::::999999888888888888888888888888888888888777888999999888777888999::::::::::::::::::::::::666666666666666666666666777777777777777777777777666666777888888888888888777777888888888888777777777777777777666666666666999999999888888888777777888888888888888888888888777888999999999777666555777777777777777777777777777777777777888888888888666666666666666666666666999999888777666555444444666777888999999888777666777777777777888888888888777888888888999999999999888888999999999:::::::::777777666555555666777888999999888888777777666666888888999999999999888888999999888888888888999999<<<;;;999888888999;;;<<<666777777777777888888888<<<;;;999888888999;;;<<<:::::::::::::::::::::::::::::::::999999888888888888888999999999:::::::::;;;;;;::::::::::::999999999999::::::::::::;;;;;;888888888888777777777777888777666555555666777888666666666666777777777777777777777777777777777777666555555444555666777888777777777777777777777777777777666666666666777777666777777777888888888888777777777777777777777777888888777777777666666666666666666666777777777777777777777777777777777777777777777777888888888888999888777666666777888999999888888777777888888999777777777777777777777777777777777777777666666666777777777777777777777777888777777777666666666555555555555555666777888888777777777777777777777777999999888777777777777777777666666555555666666777555666777888888777666555777777777777777777777777777777777777777777777777888888777777777777888888888888999999999999888888777777777777777777777777777777777777777777777777888888999999999999888888888888999999999:::::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===???>>><<<;;;;;;<<<===>>>???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>===>>>??????@@@@@@????????????>>>===============????????????????????????@@@AAAAAAAAA@@@@@@???>>>AAA@@@@@@??????@@@@@@AAA@@@AAAAAABBBCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAADDDDDDCCCAAAAAA@@@@@@AAAAAAAAA@@@??????>>>=========>>>>>>???@@@@@@AAAAAA??????@@@@@@@@@@@@??????AAAAAAAAAAAABBBBBBBBBBBB@@@@@@??????>>>======<<<<<<;;;::::::::::::;;;<<<======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999:::::::::::::::999999999888888999999999999999999999999777888999999888777888999999999999999999999999999888888888888888888888888777777777777777777777777666666777888888888888777777777888888888888777777555666666666777777888888999999999888888888777777888888888888888888888888888888888888888777666666777777777777777777777777666666777777777888888888777777777777777777777777888888888888888777777777666777888999999888777666777777777777888888888888777777777888888888999999888888888888999999999999999888777666666777888888888888888777777777777777888888999999999999888888999999888888888888999999<<<;;;999888888999;;;<<<777777777888888888999999<<<;;;999888888999;;;<<<:::::::::::::::::::::::::::::::::999999999888888888999999999999:::::::::999999999::::::;;;;;;;;;999999::::::::::::;;;;;;888888888888777777777777777777666666666666777777666666666666777777777777777777777777777777777777555555555555555666777777777777777777777777777777777777666666666666777777777777777777888888888888777777777777777777777777777777666666666666666555666666666666777777777777777777777777777777777777777777777777888888888888888888777777777777888888999888888777777888888999777777777777777777777777666666666777777888888888777777777777777777777777777777777777666666666666666666555555555666666777777777777777777777777777999888777777777777777777888777777666666777777888666666777777777777666666777777777777777777777777777777777777777777777777888888777777777777888888888888999999999999888888777777777777777777777777777777777777777777777777888888999999999999888888888888999999999:::::::::;;;;;;::::::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<=========<<<;;;;;;<<<>>>???>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@???>>>>>>===============????????????????????????@@@@@@@@@AAA@@@@@@???>>>@@@@@@????????????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAADDDCCCBBBAAAAAA@@@@@@AAA@@@@@@??????>>>=========>>>>>>>>>???@@@@@@AAAAAA??????@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBB@@@@@@??????>>>=========;;;;;;:::999999:::;;;;;;======<<<;;;;;;;;;;;;<<<===<<<;;;:::<<>>???>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????@@@AAAAAAAAAAAA@@@>>>>>>============>>>>>>??????????????????????????????@@@@@@@@@@@@??????@@@@@@????????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAACCCBBBBBBAAA@@@@@@@@@AAA?????????>>>>>>=========>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAA????????????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;===@@@CCCEEE======<<<;;;::::::999999;;;;;;:::::::::999999999999999999999999999999999::::::::::::::::::::::::777888999999888777888999888888888888888888888888888888888888888888888888777777777777777777777777555555666777777777777666777777888888888888777777555666666777888888999999888888888888777777777777888888888888888888888888999888777666666777888999777777777777777777777777666666666666777777777888555555555555555555555555555666777777888999::::::777777777888888777777777666777777777888888888888666666666666777777777777666666666666777777777777::::::999888777777666666666666777777888888999999888888999999999999888888999999888888888888999999::::::999888888999::::::999999999:::::::::;;;;;;::::::999888888999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;888888999::::::;;;<<<<<<999999999:::::::::;;;;;;888888888888777777777666666666777777777777666666666666666666777777777777666666666666666666666666666777777888888888888888666666666666666666666666777777666666666666777777888888777777777777777777666666666666666666666666555555555555666666666666666666666666777777777777666666666666666666666666666777777777888888888888777777777888888777777777888777777777777777777888777777777777777777777777888888888888777777777777666666666666666666666666666666666666777777777777777666666555555555666666777777777777777777777777888777777777777777888888888888777777777777888888666666666666666777888888666666666666666666666666666666666666666666666666888888777777777777888888888888999999999999888888777777777777777777777777777777777777777777777777888888999999999999888888888888999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<======;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<======>>>>>>============<<<<<<<<<<<<======<<<<<<======>>>?????????@@@AAAAAAAAAAAA@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@?????????@@@??????>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAA?????????>>>>>>>>>>>>>>><<<<<<============<<<<<<======<<<;;;;;;;;;;;;<<<888999;;;===>>>@@@@@@AAA======<<<;;;::::::999999;;;;;;;;;:::::::::999999999999999999999999999999::::::::::::::::::::::::777888999999888777888999999999999999999999999999777777777777777777777777888888888888888888888888555666666777777777777777777777888888888888777777888888888888777777777777777777777777777777777777777777777777777777777777999888777666666777888999666666666666666666666666555666666666666777777777666666666666666666666666777777777777777777777777888777777777777777777888666777777777888888888888666666666666777777777777555555666666666777777777999999888777777666555444666666777777888888999999888888999999999999888888999999888888888888999999999999999999999999999999999::::::::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;888888888888777777777777666666777777777777666666666666666666777777777777777777777777777777777777444444555666666666666666777777777777777777777777777777666666666666777777888888888888777777777777777777777777777777777777555666666666666777777777666666666666777777777777777777777777777777777777777777777777888888888888777777888888888888777777888777777666666777777888777777777777777777777777999999999888888777777777777777777777777777777777666666666666777777777777777777666666666666777888777777777777777777777777777777777777777888888999888777777666666777777888666666555555666777888999666666666666666666666666777777777777777777777777888888777777777777888888888888999999999999888888777777777777777777777777777777777777777777777777888888999999999999888888888888999999999:::::::::999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;<<<<<<======;;;;;;<<<======<<<;;;;;;<<<<<<<<<=================================<<<<<<===============>>>??????>>>??????@@@@@@@@@@@@@@@===============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@???????????????>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@??????????????????????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>?????????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>============<<<;;;;;;;;;;;;<<<888999;;;===>>>>>>======<<<<<<<<<;;;;;;::::::999::::::;;;;;;;;;:::999888888999999999999:::::::::::::::::::::::::::::::::777888999999888777888999999999999999999999999999666666666666666666666666888888888888888888888888666666777888888888888888777777888888888888777777999999888888888777777777666666777777777777777888777777777777777777777777777777777777777888888999666666666666666666666666555555666666666666777777999999999999999999999999888888777777666666555555888888777777777777888888777777777777888888888888666666666777777777888888666666666666777777777777777777777777777666555444777777777777888888888888888888999999999999888888999999888888888888999999999999999999999999999999999999:::::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999999999::::::::::::;;;;;;888888888888777777777777555666777888888777666555666666666666777777777777777777777777777777777777333444555666777666666555777777777777777777777777777777666666666666777777888888888888777777777666777777777777777777777777666666666777777777888888666666666666777777777777777777777777777777777777777777777777888888888888666777888999999888777666777777666666666666777777777777777777777777777777777888888888888888999999777777777777777777777777555666666666777777777888777777777777777888999:::777777777777777777777777777777777777777888999999777666666555555666666777666555555555666777999:::666666666666666666666666777777777777777777777777888888777777777777888888888888999999999999888888777777777777777777777777777777777777777777777777888888999999999999888888888888999999999:::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999:::;;;;;;<<<======;;;;;;<<<======<<<;;;;;;==================<<<<<<<<<========================<<<<<<<<<<<<===>>>>>>===>>>??????@@@@@@??????===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>?????????????????????>>>>>>>>>>>>??????===>>>>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAA????????????????????????@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>???<<<<<<===>>>>>>===<<<<<<======<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999888888888999999999:::::::::999999999999999999999999777888999999888777888999888888888888888888888888777777777777777777777777888888888888888888888888777888888999999999999999777777888888888888777777888888888888888888999999666666666666777777888888777777777777777777777777666666777888888888888888666666666666666666666666555555555666666666777777888888888888888888888888888888888777777777666666999888777666666777888999777777777777888888888888777777777888888888999999666666777777777888888888666777888888888777666666888888888777777777777777888888999999999999888888999999888888888888999999888888999999999999888888999999999999::::::::::::888888999999999999888888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::999999::::::::::::;;;;;;888888888888777777777777555666777888888777666555666666666666777777777777777777777777777777777777555666888999999999888777777777777777777777777777777777666666666666777777999888888888777777666666777777777777777777777777666666777777888888999999666666666666777777777777777777777777777777777777777777777777888888888888666777888999999888777666777777666666666666777777777777777777777777777777555666777888999:::;;;;;;777777777777777777777777555666666666777777888888777777777777888999;;;;;;777777777777777777777777777777666777777888999999666666555555555555666666666555555555666777999:::666666666666666666666666777777777777777777777777888888777777777777888888888888999999999999888888777777777777777777777777777777777777777777777777888888999999999999888888888888999999999:::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999::::::;;;<<<======:::;;;<<<======<<<;;;:::===>>>>>>>>>===<<<;;;;;;<<<<<<<<<===============<<<;;;;;;;;;;;;<<<============>>>???????????????===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>?????????????????????>>>>>>>>>>>>??????<<<===>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????:::;;;<<<======<<<;;;:::======<<<;;;;;;;;;;;;<<>>??????>>>>>>>>>>>>>>>??????@@@========================<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????@@@@@@AAAAAAAAAAAABBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;::::::999999999;;;;;;::::::::::::999999999999999999999999999999777888888888888999999999888888888888888888888888555666777888888777666555999888777666666777888999888888999999999999888888777777888888888888777777999888777555555555666777777888999::::::999888777777777777777777777777777777777777777777777777777666666666777888888999999777777777777777777777777777777777777666666666666999888777666666777888999666666666666666666666666444444555666777888999:::999999999888888888888777888888999999999999888888999999999888888888888888888888888888888888888888555555555555666666666666777777777777888888888888999888777666666777888999999999888888888888888888888888999999999::::::::::::::::::999999888888888::::::999999::::::;;;<<<888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777::::::999999::::::;;;<<<888888888888888888888888777777888888888888777777666666777777777777666666888777777777666666666555777777777777777777777777777777888888888777777666777777777777777777777777666666777777777888888888777777777777777777777777777777777777777777777777888888888777777777666666555555666666666777777777777777777777777777777777777888888888888888888777777777777777777777777777777777777777888888888888555555666777777777777777999999999888888888777777777777777777777777777777777777777777777777777777777777777777666666666666777888888888888888888777777777777777777777777777888888888888777777777666555666666777777666666555777777777666666666555555888888888888888777777777999999999888888888777777777777777777888888888888999999999999999999999999888999999::::::999999888::::::999999888999999:::;;;;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<;;;;;;;;;========================<<<<<<<<<===============>>>>>>======>>>>>>???@@@????????????????????????<<<<<<<<<=========>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>=========<<<========================>>>======<<<;;;;;;::::::::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;::::::999999;;;;;;::::::::::::999999999999999999999999999999777888888888888999999999888888888888888888888888666777777888888777777666888888777777777777888888888888999999999999888888777777888888888888777777888777666555555666666777888888999999999999888888777777777777777777777777777777777777777777777777888888888777777777777777777777777777777777777777777777777777666666666666777666555555555555666777777777777777777777777777666666777777777777777777999999999888888888777777777888888999999888888777777666666666666666666666888888888888888888888888666666666777777777777888777777777777888888888888888888777666666777888888888888888888888888888888888888888999999999:::::::::::::::999999999888888:::999999999999:::;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::999999::::::;;;<<<888888888888888888888888777777888888888888777777666666777777777777666666777777777777666666666666777777777777777777777777888888888888777777666555777777777777777777777777666666777777777777888888666666666666666666666666777777777777777777777777888777777777777666666666666666777777777777777888777777777777777777777777666777777888888777777666777777777777777777777777888888888888777777777777444555555666666666666555999888888888888777777777777777777777777777777777777777777777777777777777777777777777666666666666888888999999999999888888777777777777777777777777888888888888777777777777666777777888888777777666777777777666666666666555666666666666777777777777999888888888888777777777777777777777888888888888888888888888888888888888888888999999999999999888:::999999888999999::::::::::::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>======<<<<<<<<<<<<>>>>>>======>>>>>>???@@@????????????????????????<<<<<<=========>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@?????????>>>>>>>>>=========<<<<<<==============================<<<<<<;;;:::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999<<<;;;;;;;;;;;;;;;::::::;;;;;;::::::::::::999999999999999999999999999999777888888888888999999999888888888888888888888888888888888777777888888888777777888888888888777777888888999999999999888888777777888888888888777777777666666666666777777888999999888888888888999999777777777777777777777777777777777777777777777777999999888888777666666555777777777777777777777777666666666666777777777777777666666555555666666777888888888888888888888888999999888777666555555444999999888888888777777777777888888999999888888777666666666666666666777777777777777777777777777777777777777777888888888888777777777777888888888888888777777666666777777888888888888888888888888888888888888999999999999::::::::::::999999999999888999999999999999:::;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<888888888888888888888888777777888888888888777777666666777777777777666666777777777777666666666666666666666666666666666666888888888888777666555444666666666666666666666666666666666666777777777888777777777777777777777777777777777777777777777777999999999999888888888888777777777777888888888888666666666666666666666666666666777777777777666666666666666666666666666666777777666666555555444444555555666666777666666555888888888888777777777777666666666666666666666666666666666666666666666666444444555666777888999999999999999::::::999999999777777777777777777777777888888888777777777777777777777888888888888777777777777777777777777777777444555555555666666777777888888888888777777777777666777777777888888888888888888888888888888888888777888888999999999999888999999888888999999::::::999999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=======================================<<<<<<<<<===============>>>??????????????????????????????<<<============>>>>>>>>>===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@????????????>>>>>>=========<<<<<<<<<========================<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999777777888888888999999999888888888888888888888888:::999888777777888999:::666777888999999888777666888888999999999999888888777777888888888888777777555555666666777777888888:::999888777777888999:::777777777777777777777777777777777777777777777777888888888888777777666666777777777777777777777777666666666666777777777777888888888888888888888888888888888888888888888888:::999999888777666555555888888888888777777777777777777888888888888777777888888888888888999999999666666666666666666666666666666777777777888888888666777777777888888888888777777777666666777777777777777777777888888888888888888888888999999999999999999999999999999999999999999999888999::::::;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<777777777777777777777777777777888888888888777777666666777777777777666666666666666666777777777777666666666666666666666666777777777777777666555555666666666666666666666666555666666666666777777777888888888888888888888888777777777777777777777777888888888888888888888888888888888888777777777777666666666666666666666666666666777777777777666666666666666666666666666666777777666666555555444444777777777888888777777666777777777777777777777777666666666666666666666666666666666666666666666666444444555666777888999999999999999::::::999999999777777777777777777777777777777777777777777888888777777888888888888777777666666666666666666666666444444555555666666666777777777777777777777777777666777777777888888888888999999999999999999999999666777888888999999999999999888888888999999:::;;;999999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<====================================;;;;;;<<<<<<===>>>>>>???=========<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@?????????>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999777777888888888999999999888888888888888888888888:::999888777777888999:::666777888999999888777666888888999999999999888888777777888888888888777777555555666666777777888888:::999888777777888999:::888888888888888888888888777777777777777777777777666666777777888888888888666666666666666666666666555666666666777777777888888888999999999999888888777777777777777777777777888888888888777777777777888888888777777777666666777777777888888777777777777777888888999999999999666666666666666666666666555555555666666666777777666777777777888888888888666666666777777666666666666666777777777888888888777777888888888999999999999999999999999999999999999888888888888999::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<666666666666666666666666777777888888888888777777666666777777777777666666666666666666777777777777777777777777777777777777555666666777777666666555777777777777777777777777555555666666666666777777888888888888888888888888777777777777777777777777555555666666666666666777888777777777777777666666777777777777777777777777666777777888888777777666777777777777777777777777888888888888777777777777888888888888888777777666666666777777777777777888777777777777777777777777777777777777777777777777777777777777666666666666888888999999999999888888777777777777777777777777777777777777888888888888666777777888888777777666333333444444444444555555555555555555666666666666666666777777777777777888777777777777888888888888999999999999999999999999666666777888999999999999888888888888999:::;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>========================::::::;;;<<<===>>>??????======<<<<<<======>>>???=================================>>>>>>>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@????????????>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999999999999999777888888888888999999999888888888888888888888888888888888777777888888888777777888888888888777777888888999999999999888888777777888888888888777777555666777777777777777666999999888888888888999999888888888888888888888888777777777777777777777777555666666777888888999999666666666666666666666666555555666666777777888888666777777888888777777666777777777777777777777777777777777888888999999999888888777777777666666666666777777888888777777666555555555666777777888888777777777777777777777777555555555555666666666666777777777777888888888888555666666777777666666555555666666777777888888888777777777888888888888999888999999999999:::::::::888888888888888999::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<777777777777777777777777777777888888888888777777666666777777777777666666555666666666777777777888777777777777777777777777444444555666777777777777777777777777777777777777555555555666666666777777888888888888888888888888777777777777777777777777555555555555666666777777777777777666666666555555777777777777777777777777777888888888888888888777777777777777777777777777777777777777888888888888777777888888777666666555666666666666777777888888777777777777777777777777777777777777777777777777777777777777666666666666777888888888888888888777777777777777777777777777666777777777888888888888555666666777777666666555555555555666666666777777777777666666666666666666666666666666777777888888777777777777888888888888888888888888888888888888555666777888999999999999888888888888999:::;;;<<<;;;;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<===>>>>>>========================;;;<<<<<<<<<======>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAA????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999888888888999999999::::::;;;;;;::::::::::::999999999999999999999999999999777888888888888999999999888888888888888888888888666777777888888777777666888888777777777777888888888888999999999999888888777777888888888888777777666777777888888777666555888888999999999999888888888888888888888888888888777777777777777777777777777777777777777888888888666666666666666666666666555555555666777888888888666777888888888888777666888888888888888888888888777777888888888999999999888777777777666666666666666666777777777777666666444555555666777777888888888888888888888888888888555666666666666777777777777777777777888888888888555555666777777666555555555555666666777888888999777777777777888888888888888888999999999:::::::::888888888888888999999:::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<888888888888888888888888777777888888888888777777666666777777777777666666555666666666777777888888777777777777777777777777222333444666777777888888777777777777777777777777555555555555666666666777777777777777777777777777777777777777777777777777666777777777888888999999777777666666555555555444777777777777777777777777888888999999999999888888777777777777777777777777444444555555666666777777666666777777666555444444555666666666777777888888777777777777777777777777777777777777777777777777444444555666777888999999777777888888888888777777777777777777777777777777666666777777888888888999555555666666666666555555888888999999:::::::::;;;888888777777666666555555555666666666777777888888777777777777888888888888777777777777777777777777555555777888888999999999888888888888999:::;;;<<<<<<<<<<<<<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<999999::::::;;;<<<=============================================<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>????????????????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????@@@@@@AAAAAAAAABBBBBBBBB??????@@@@@@@@@AAAAAAAAA????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999777777888888888999999999;;;;;;;;;:::::::::999999999999999999999999999999777888888888888999999999888888888888888888888888555666777888888777666555999888777666666777888999888888999999999999888888777777888888888888777777777777888888888666555444777888999::::::999888777888888888888888888888888777777777777777777777777999999888888777666666666666666666666666666666666444555555666777888888999888999:::;;;;;;:::999888999999999999999999999999999999888888888888888888777777777777666666666666666666777777777777666666666777777888999:::::::::888888888888888888888888777777777777888888888888777777777777888888888888444555666777777666555444444555555666777888888999777777777777888888888888888888888999999:::::::::888888888777888999999:::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<888888777666666666666666777777777777777777777777444666999::::::777444222888777666555555666777888888777666666666777999:::999888777666666777888999777777777777777777777777777777777777777777777777777777777777888888888888999888888888777777666666777777777777777777777777777777777777777777777777777777888999999999999888888888777777666666555555999888888888777777666666666666666666666666666666888888777777777777888888888888888888888888888888888888777777666666555555777777777777888888888888777777777777888888888888777777777777777666555555555666666666555666777999999999888888777777666666999999888777666666777777999999999888888888888777666666666666666666666666777777777777777777777777777888888888888999999999888888777777666666555555777777777777777777777777888888777777888888999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999999888888888;;;;;;;;;::::::999999999::::::;;;;;;<<<===>>>>>>>>>>>>============>>>>>>====================================>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>????????????<<<<<<======>>>>>>??????======>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@AAAAAAAAAAAA@@@??????????????????????????????@@@AAAAAABBBBBBAAAAAA@@@????????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999888888888999::::::;;;<<<;;;999888888888999999999999999999999999999999<<<:::999999:::999888777999999888888777666666666888888999999999999888888999999999999999999999999999888888777777777777777666666777777777777666666666666777777777777666666444555555666666666666666777777777777888888888888:::::::::999999999888888999999999888888888888888777777777777777777777777777777777777777777777777555555666666777777888888777999;;;999444222444666666666777777777777666666777777777777777777777777888888888888888888888888999888888888777777666666666555444555888999888777777777777777777777777777888888888888888777666666666666777777777777666666888888777777777777888888777777777777777777777777777777777777888888888888888888888888777777777777888888888888888888888888:::999999999888777777777:::999777555555666888999===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666666666777777777777777777777777777777777777777777666666888777666555555666777888888777666666666777999999999888777666666777888999777777777777777777777777777777777777777777777777666666666777777777888888888888888888777777777666777777777777777777777777777777777777777777777777666666777888888888888888888777777777666666666555888888888888777777777666666666666666666666666666888777777666666777777888888888888888888888888888888777777777666666666555777777777777888888888888555555555666666666777777777777777777777666555555888999:::999888888:::<<<888777777777777777888888999999888777777777777777888888888777777777666666999999999999999999999999777777777777777777777777777777888888888999999999999888888888777777777777::::::::::::::::::::::::888888777777888888999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<======>>>>>>>>>============>>>>>>========================<<<<<<<<<=========>>>>>>>>>=========<<<<<<<<<<<<>>>>>>>>>>>>????????????============>>>>>>??????===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999888888999999:::;;;;;;:::999888888888999999::::::::::::::::::::::::;;;:::999999::::::888777888888888999999999999999888888999999999999888888999999999999999999999999999888888777777777777777666777777888888777777666666666777777777777666666555555666777777777777666777777777777888888888888::::::999999888888888888888888888888888888888888777777777777777777777777777777777777777777777777666666666666777777777777999888777777888888777666888888999999999999888888777777777777777777777777888888888888888888888888888888888888777777777666999888777777888888777666777777777777777777777777888888888888888777666666666666777777777777666666888888777777777777888888777777777777777777777777777777777777888888888888888888888888777777777777999888888888888888888888999999888888888888888888999888777666666777888888::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777666666666666666777777777777777777777777:::999666555555777999;;;777777666666666666777777777777777666777888888999888888777777777777888888777777777777777777777777777777777777777777777777555555666666666777777777888888888888777777777777777777777777777777777777777777777777777777777777666666777888888888888777777777777777666666666666888888888888777777777777666666666666666666666666777666666555555666666777777777777777777777777777777777777777666666666666777777777777888888888888666666666777777777888888777777888888777777666666777888888777666555777888777666666666666888:::;;;999888777777777777777777777777777777666666666555777777777777777777777777777777777777777777777777777777777888888888999999999999999999888888888888888888888888888888888888888888777777888888999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<=========>>>>>>============>>>>>>========================;;;;;;;;;<<<<<<<<<==================<<<<<<<<<<<<>>>>>>>>>>>>????????????=========>>>>>>>>>>>>???>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888999999::::::;;;:::999888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999::::::999888888888999999:::;;;;;;<<<888888999999999999888888999999999999999999999999999888888777777777777777777888888888888888888777666666777777777777666666555666777777888888777777777777777777888888888888999888888888888777777777777777777777777777888888777777777777777777777777777777777777777777777777777777777777666666666666999666444666:::<<<:::777888888888888888888888888777777777777777777777777888888888888888888888888888888888888777777777777===;;;999888888888666444777777777777777777777777777777888888777777666666666666777777777777666666888888777777777777888888777777777777777777777777777777777777888888888888888888888888777777777777999999999888888777777777777777888888888888888888777777777777777777888888:::999999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777666666666666777777777777777777777777777777:::888666555666888;;;<<<777777666666666666777777777777777777777888888999888777777777777777777888777777777777777777777777666666666666666666666666555555555555666666666666888888888777777777777777777777777777777777777777666666666666666666666666666777888888999999888888777777777777666666666666888888888777777777777777888888888888888888888888666666555555555555666666666666666666666666666666777777777777666666666666666777777777888888888888888999999999::::::::::::777777888888888777777666777777777666444444555666888777666555666777999:::888888777777777777777888888888777777777666666666666666666666666666666666666666666666666666666666777777777777888888888888888888888888888888888888777777777777777777777777888888777777888888999:::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;===============<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>============>>>>>>========================:::::::::;;;;;;;;;<<<<<<===============<<<<<<<<<===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@????????????????????????????????????@@@@@@@@@@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888999999:::::::::999999999999999999999:::::::::::::::::::::::::::999888888:::;;;:::888888999999999:::::::::;;;888888999999999999888888888888888888888888888888999888888777777777777777888888999999999999888888666666777777777777666666666666777888888888888888666777777777888888888888888777777777777777777777666777777777777777888888777777777777777777777777777777777777777777777777888888777777666666555555888666555666888:::888777777777666666666666777777777777777777777777777777888888888888888888888888888888888777777777777777<<<:::888888888888666444666666666666666666666666666777777777777777666666666666777777777777666666888888777777777777888888666666666666666666666666666777777777888888888888888888888888777777777666999999888888777777666666666666777777888888999999666666777888888888888777:::::::::::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::777777666666666666777777777777777777777777777777777777888888888999::::::666666777777777777666666666777777777888888888888777777777888888777777777666666666666666666666666666666666666666666666666555555555555666666666666777777777777777777888888777777777777777777777777666666666666666666666666777888999999::::::999999666666666666777777777777777777777777777777888888999999999999999999999999666666555555555555666666666666666666666666666666666666666666777777777777666777777777888888888888888999999999::::::::::::777777888888888888777777:::;;;;;;999777777888999:::999777666666666777777888777777777777777888888999999888888888777777777999999999999999999999999666666666666666666666666666666777777777888888888777777777777777777777777::::::::::::::::::::::::888888777777888888999:::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>============>>>>>>========================::::::::::::;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>????????????????????????>>>>>>>>>>>>???????????????@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>=========<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888999999:::999999999999999999999999888888888888888888888888999888777888:::;;;:::999::::::999999888888888888888888999999999999888888888888888888888888888888999888888777777777777777888888999999999999888888666666777777777777666666666666777888888888888888666777777777888888888888777777777777777777777888666666777777888888888999777777777777777777777777777777777777777777777777888888777777666666555555555777888777555333555666777777666555555666777777777777777777777777777777777777777777777777777777777777777777777777888888888777666666777888777666666666666666666666666666555666666777777777666666666666777777777777666666888888777777777777888888666666666666666666666666666777777777888888888888888888888888777777777666888888888777777777666666666666666777777888888999555666777888888888888888999999999999999:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::666666666666666777777888777777777777777777777777666777888999:::999888777666666777777777777666666666666777888888888888777777777888888888888777777666666666666666666666666777777777777777777777777555555666666666777777777777777777777888888888888777777777777777777777777777777777777777777777777777777888999999999999999666666666666777777777777777777777777888888888888999999999999999999999999777666666555555666666777777777777777777777777777666666666666777777777777777777777777888888888888666666666777777777888888777777888888999999888888888999999888666666777999999999999888777666666555777777777777777888888999999999999999888888888888888888888888888888888888777777777777777777777777666666666777777777888888666666666666666777777777999999999999999999999999888888777777888888999:::999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>========================:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===============>>>>>>>>>>>>????????????@@@????????????>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::999999888888999999888888999:::::::::999999888888888888888888888888888777777888:::<<<;;;:::;;;::::::999888777777777888888999999999999888888888888888888888888888888999888888777777777777777777888888888888888888777666666777777777777666666555666777777888888777777777777777777888888888888777777777888888888888999777777777888999999::::::777777777777777777777777777777777777777777777777777777777777666666666666444777999777333111333666:::999888777777888999:::777777777777777777777777777777777777777777777777777777777777888888888888555444444555777999888777777777777777777777777777555555666777777777666666666666777777777777666666888888777777777777888888777777777777777777777777777777777777888888888888888888888888777777777777777777777777777777777777666666777777777777777777666666666777888888999999666666666666777888999999::::::::::::::::::::::::::::::::::::::::::::::::666666666666666777888888777777777777777777777777666777888888888777666555555666777888888777666555555666777888999888888777666777888999999888777666666666666666666666666666777777777777777777777777666666666777777777888888666777777777888888888888777777777777777777777777777777777777777777777777555555666777777777777777555666666666777777777888666777777777888888888888888888888888888888888888888777777666666777777888888888888888888888888888555666666666777777777888777777777777888888888888555555555666666666777777666777888999999999999888555666666555444444666888666777888999999888666555777777777777777888999999888888888888777777777777555555555555555555555555777777777777777777777777666666666666777777777888666666777777777888888888666666666666666666666666888888777777888888999:::888888888888888888888888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>========================;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????@@@@@@@@@?????????>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::::::::999999999999999999999999999999888888999999999:::::::::;;;:::999999888888999999777888999::::::::::::999888888888888888888888888777666666888:::<<<<<<;;;:::::::::::::::999999999888888999999999999888888888888888888888888888888999888888777777777777777666777777888888777777666666666777777777777666666555555666777777777777666777777777777888888888888888888888888999999::::::777888888999::::::;;;;;;777777777777777777777777777777777777777777777777666666666666777777777777444555666666555555666777:::999888777777888999:::777777777777777777777777777777777777777777777777666777777777888888888888666555555666888999999888777777777777777777777777444555555666777777666666666666777777777777666666888888777777777777888888777777777777777777777777777777777777888888888888888888888888777777777777555555666666777888888888777777777777777666666666777666666666666888999;;;555555555666666777999999999999999999999999999999999999999999999999999999666666666666666777888888777777777777777777777777888888777666666555555555555666777888888777666555555666777999999888888777666777888999999888777666666666666666666666666666777777777777777777777777777777777777888888888888666666777777888888888999777777777777777777777777777777777777777777777777333444444555555555555555555666666666777777888888666666777777888888888999666666666666666666666666888888777777777777888888888888888888888888888888555666666666777777888888777777777777888888888888777777777777888888888888666777888999999999999999777888999888777888:::<<<333555888:::;;;:::888666777777666777777888999999777777777777666666666666888888888888888888888888777777777777777777777777666666666666777777777777777777888888999999999:::999999999999999999999999888888888777888999999:::888888888888888888888888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;>>>>>>============>>>>>>========================;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@??????>>>>>>@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999999999999999999999999999888888888999999:::::::::;;;::::::999888888888999777888999:::;;;::::::999999999999999999999999999777666666888;;;<<<<<<;;;999::::::;;;;;;<<<<<<===888888999999999999888888777777777777777777777777999888888777777777777777666666777777777777666666666666777777777777666666444555555666666666666666777777777777888888888888888888999999999:::::::::888888999:::;;;;;;<<<<<<777777777777777777777777777777777777777777777777555555666666777777888888666444222444999;;;999777888777666444444666777888777777777777777777777777777777777777777777777777666666777777888888888999888777777777999:::999888777777777777777777777777444444555666777777666666666666777777777777666666888888777777777777888888777777777777777777777777777777777777888888888888888888888888777777777777444444555666777888999999888888777777666666555555777777555555666888:::<<<777777777777888999:::;;;999999999999999999999999999999999999999999999999999888888888777777666666777777777777777777777777777777777777888888888888777777777777777777777777555666666777888999999999777777777777777777777777777666555444444444444444666666555555444444333333777777777777777777777777888888888888888888888888777777777777777777777777777777777777777777777777888888777777666666555555666666666666666666666666999888777777777777777888888888777777777777888888888888888888888888888888777777777777777777777777555555555555666666666777777777777777777777777777777777777777777777777777777777888888888888777777888888888888888888888888777777777777888888888888777777777777777777777777999888888888777777666666888888777777777777888888555555666777777777777777666666666666666666666666666666777888888888888888777888888888888999999999:::999999888888999999::::::::::::999999999888888999888888999;;;<<<<<<;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<====================================;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======>>>???@@@@@@>>>>>>======<<<<<<<<<;;;<<<>>>???@@@??????AAACCC????????????@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>999<<>><<<;;;:::999999999999999:::::::::999999888888888::::::::::::::::::::::::999999999999999999999999999888777666666777888999999999999999999999999999999999999888777666666555888888888888888999999:::999999999999999999999999777777666666666666777777888888888888777777777777555555555555555555555555666888888777666555666777666666777777777777666666777777777777888888888888888888999999999:::::::::::::::::::::::::::::::::999999999999888888888777666666777777777777666666666666666666777777777777666666666666777777777777666666666666777777777777777777777777777777777777444444555666666666666666999888777666666777888999888777666555555666777888777666444222222222444555333333333333333444555555666666666666777777777777777777777777777777777777444555555555666666777777888888777777666666555555999888777666666777888999777777666666666666777777666666666666666666666666666666666666777777777777777777777777777777777777777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666777777777777777777777777777777777777888888888888777777777777777777777777555666666777888888999999777777777777777777777777777666555444444444444555777777777777777666666666777777777777777777777777888888888888888888888888777777777777777777777777777777777777777777777777888777777777666666666555666666666666666666666666777777666666666777777888888888777777777777888888888888888888888888888888777777777777777777777777555555555666666666777777777777777777777777777777777777777777777777777777777777888888888888777777666666666666666666666666777777777777888888888888777777777777777777777777888888888888777777777666888888777777777777888888666666777888888888888888888888888888888888888888666666777888888888888888777888888888888999999999:::999999888888999999::::::::::::999999999888888999888888999;;;<<<<<<;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<==================<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;<<<======>>>>>>???????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======>>>??????@@@>>>>>>=========<<<<<<<<<<<<>>>??????>>>>>>@@@AAA????????????@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>========================<<<=========<<<;;;<<<===<<<;;;;;;:::999999:::::::::::::::999999999888888::::::::::::::::::::::::999999999999999999999999::::::999999999999::::::999999999999999999999999999999888888777666666555666666666666666777777888888888888888888888888888777777666666666666777777888888888888777777777777555555555555555555555555777888999888666555666777666666777777777777666666666666777777777888888888888888888999999999::::::999999999999999999999999:::999999999999888888888666666777777777777666666666666666666777777777777666666666666777777777777666666666666777777777777888888888888888888888888777777888999999999999999999888777666666777888999888777666555555666777888777666444333222333444555555555555444555666666777666666666666777777777777777777777777777777777777555555555666666666777777888777777777666666666555888777777666666777777888777777666666666666777777666666666666666666666666666666666666777777777888888888888888888888888888888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777666666777777777777777777777777777777777777888888888888777777777777777777777777555666666777777888888999777777777777777777777777666666555555444444555555666666666777777777777777777777777777777777777777888888888888888888888888777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666555555555555666777888888888777777666666777777888888888888888888888888888777777777777777777777777555555666666666777777777777777777777777777777777777777777777777777777777777777888888888888777777666666666666666666666666777777777777888888888888777777777777777777777777888888888888777777777777888777777666666777777888777777888999999999999888888888888888888888888888666666777888888888888888777888888888888999999999:::999999888888999999::::::::::::999999999888888999888777999;;;<<<;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<===>>>>>>??????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========>>>??????>>>>>>============<<<<<<===>>>??????======>>>????????????@@@@@@AAAAAABBBAAA@@@??????>>>>>>>>>>>>========================??????>>>===<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;:::::::::999999999999888::::::::::::::::::::::::999999999999999999999999::::::;;;;;;;;;;;;::::::999999999999999999999999999999888888777666666666666666666666666777777888777777777777777777777777777777666666666666777777888888888888777777777777666666666666666666666666777888999888666555666777666666777777777777666666666666777777777777888888888888888999999999999:::888888888888888888888888999999999999888888888888666666777777777777666666666666666666777777777777666666666666777777777777666666666666777777777777888888888888888888888888555555666666666777777777888888777777777777888888777777666666666666777777888777555444444555666666555555555555555666777777666666666666777777777777777777777777777777777777555555666666666666777777777777777777666666666666555666666777777666666555777777666666666666777777666666666666666666666666666666666777777777888888888888888888888888888888888888888888999999999:::::::::::::::;;;;;;;;;;;;777777777777777777666666666666666666666666666666666777777777888888888888666666666666666666666666666666666666777777888888666666666666666666666666666666555555555555666666333333444444555555666666666666666666666666666666888888888888888888888888666666666666666666666666666666666666666666666666777777777777666666666666666666666666666666666666444444444444555777888888777777666666666666777777888888888888888888888888777777777777777777777777555666666666666777777777666666666666666666666666777777777777777777777777777777888888888888777777888888888888888888888888666777777777888888888888777777777777777777777777888888888777777777777777777777666666666666777777666666777888888888888777666666666666666666666666666666777888888888888888777777888888888999999999:::999999888888999999::::::::::::999999999888888999888777888:::;;;;;;:::999999::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;<<<======<<<======>>>>>>??????@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========>>>>>>???>>>>>>=====================>>>???>>>===<<<===>>>??????@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>===========================AAADDDCCC???;;;<<<===<<<<<<;;;;;;:::;;;;;;<<<999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888:::;;;;;;:::888888888888888888888888888888888888888888777777666666888888888888888999999:::777777777777777777777777777777666666666666777777888888888888777777777666777777777777777777777777666777888777555444555666777777666666666666777777666666666666777777777888888888888888999999999999777777777777777777777777888888888777777777666666666666777777777777666666666666666666777777777777666666666666777777777777666666666666777777777777999999999999999999999999444444444444555555666666888777777777777777777888777777666666666666777777888777666666555666777777555444444444444555666666666666666666777777777777777777777777777777777777666666666666666666777777777777777777666666666666444555666777777666555444777777666666666666777777666666666666666666666666666666777777777888888888888888888888888888888888888888888999999999:::::::::::::::::::::;;;;;;;;;666666666666666666777777666666666666666666666666666777777777888888888888666666666666666666666666666666666666666777777777666666666666666666666666666666555555555666666777333333444444555555666666666666666666666666666666777777777777777777777777666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777444444444444555777888888777777666666666666777777777777777777777777777777777777777777777777777777666666666666777777777888666666666666666666666666777777777777777777777777777777888888888888777777888888888888888888888888666777777777888888888888777777777777777777777777777777777777777777888888777777666666666666777777444555555666777666666666777777777777777777777777666666777888888888888888777777888888888999999999:::999999888888999999::::::::::::999999999888888888777777888:::;;;;;;:::999999999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;;;;<<<============>>>>>>???@@@@@@@@@????????????????????????????????????????????????>>>>>>===============>>>======>>>>>>>>>>>>>>>>>>===>>>???>>>===<<<===>>>??????@@@AAAAAAAAA@@@@@@??????>>>>>>===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888AAAJJJIIIAAA:::;;;>>>;;;;;;:::::::::;;;;;;<<<999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888:::;;;;;;:::888888888888888888888888888888888888888777777777777777888888888888888999999:::888888888888888888888888777777666666666666777777888888888888777777777666888888888888888888888888555666777666444333444555777777666666666666777777555666666666666777777777777777888888888999999999777777777777777777777777666666666666555555555555666666777777777777666666666666666666777777777777666666666666777777777777666666666666777777777777888888888888888888888888888888777777777888999:::777777777888888777777777666666777777777777666666777777666666666777777777666666666666666777777888666666666666777777777777777777777777777777777777777777777777777777666666666666666666777777777777444555666777777666555444777777666666666666777777777777777777777777777777777777777777888888888888888888888888888888888888888999999999999:::::::::999999999:::::::::;;;;;;555555666666666666777777777777777777777777777777777777777777888888888888777777777777777777777777666666666666666666666666777777777777777777777777666666555555666666777777666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777777777555555555555666777888888777666666555555666666777777777777777777777777777777777777777777777777777666666666777777777888888777777777777777777777777777777777777777777777777777777888888888888777777666666666666666666666666777777777777888888888888777777777777777777777777777777777777888888888888777666666555555666666777333444555555666666555555999999999999999999999999666666777888888888888888777888888888888999999999:::999999888888999999::::::::::::999999999888888888777666888:::;;;:::999888999999::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<============>>>>>>>>>>>>??????===>>>??????======>>>?????????AAABBBBBBAAA@@@??????>>>>>>======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<666@@@IIIIIIAAA:::;;;>>>::::::999999999:::;;;;;;888999999999999:::::::::::::::::::::::::::::::::999999999999999999999999::::::;;;;;;;;;;;;::::::888888888888888888888888888888777777777777777777666666666666666777777888888888888888888888888888777777666666666666777777888888888888777777777777777777777777777777777777555666777666444333444555888777666555555666777888555555666666666666777777777777777888888888888999777777777777777777777777666666666666555555555555666666777777777777666666666666666666777777777777666666666666777777777777666666666666777777777777777777777777777777777777777777666555666777888999777777888888888888777777666666777777777777666666666666666777777777777777888888888888888999::::::666666666666777777777777777777777777777777777777888888777777777777666666666666666666777777777777555666666777777666666555777777666666666666777777777777777777777777777777777777777888888888999999999999999999999999999999999999999999::::::::::::888888999999::::::;;;;;;555555555666666666777777777777777777777777777777777777777777888888888888777777777777777777777777666666666666666666666666777777777777777777777777666666666666666777888888777777777777777666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777555666666666777777777888777777777777777777777777777777666666666777777888666666555555555555666666777777777777777777777777777777777777777777777777666666777777777888888888777777777777777777777777777777777777777777777777777777888888888888777777666666666666666666666666777777777777888888888888777777777777777777777777666777777777888888888888666666555555555555666666444555555666666666666666999999999999999999999999666666777888888888888888777888888888888999999999:::999999888888999999::::::::::::999999999888888888777666777999;;;:::999888888999::::::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<<<<======>>>>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>?????????<<<>>>??????>>>>>>@@@AAA>>>???AAABBBBBBAAA???>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999<<<@@@AAA???<<<;;;;;;888888888888888999:::;;;888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999::::::999999999999::::::888888888888888888888888777777777777777777777888666666666666666777777888777777777777777777777777777777666666666666777777888888888888777777777777777777777777777777777777777888888888666555666777888777666555555666777888555555555666666666777777777777777777888888888888888888888888888888888888888888777777777666666666666666777777777777666666666666666666777777777777666666666666777777777777666666666666777777777777666666666666666666666666666555333333333444666777666777888999999888777666555666777888888777666555444555666666777777777666777777666666777777888999666666666666777777777777777777777777777777777777888888888777777777666666555666666666777777777888888777777666666777777888777777666666666666777777777777777777777777777777777777888888888999999999999999999999999999999999999999999:::::::::;;;;;;777888888999::::::;;;;;;444555555555666666777777777777777777777777777777777777777777888888888888777777777777777777777777666666666666666555555555777777777777777777777777666666666666666777888888666666555555444444444333777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777555666666666777777888888777777777777777777777777999888888777777777777888666666555555555555666666777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777777777777777777777777777777777888888888888777777888888888888888888888888777777777777888888888888777777777777777777777777666666777777888888888999666666555555555555666666555666666777777777777777777777777777777777777777666666777888888888888888777888888888888999999999:::999999999999999999::::::::::::999999999888888888777666777999::::::999888888999::::::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<===>>>??????<<<<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<======>>>>>>?????????@@@<<<>>>???@@@??????AAACCC>>>@@@AAABBBBBBAAA???>>>>>>>>>============>>>???<<<<<<<<<<<<<<<<<<<<<<<<===:::888999<<<>>><<<999888777777777888999999:::888888888999999:::::::::::::::::::::::::::::::::999999999999999999999999999888777666666777888999777777777777777777777777777777777777777888888888888888888888888999999:::666666666666666666666666777777666666666666777777888888888888777777777777666666666666666666666666888999:::999888777777999999777666555555666777999555555555555666666666777777777777777888888888888888888888888888888888888999999999999888888888888666666777777777777666666666666666666777777777777666666666666777777777777666666666666777777777777666666666666666666666666999888666555666777999:::666777888999999888777666555666777888888777666555444444555666666777666666333333333333333444555555666666666666777777777777777777777777777777777777999888888888777777666666555666666666777777888888999888777666666777888999777777666666666666777777777777777777777777777777777888888888888999999999999999999999999999999999999999:::::::::;;;;;;;;;777777888999::::::;;;;;;666666666666777777777777777777777777777777777777777777777777666666666666999999888777666555444444777777777777777777777777777777777777777777777777666666555444444444444555666666666666555555555555666666666666666666666666444666777999999777666444666666666666777777777777666555444333444666888999777777777777666666666666777777888999999999999888666555444333333444555666777777777777777777777777777777777777888888888888888888777777777777888888777777777777777777777777777777777777777777777777777777777777777777777777999999999888888888888777999888888888777777666666888888888777777777777777666666666666777777777777777777777777888888888888888888777777666666555555555555666666666666555555777777777777777777777777777777888999::::::;;;;;;888888888888888888888888777888888888888999999999888888888888888888888888888777666666666777999:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;<<<<<<===>>>>>>>>>>>>======<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>???@@@@@@@@@@@@??????@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===============???@@@@@@???>>>>>>???AAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@??????======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888:::::::::999999999999888999999999999999999999999<<<<<<<<<;;;;;;::::::::::::::::::999999888888888:::999999888888999999:::888888888888888999999999666666666555555555555555777777777777777777777777555555555555666666666777666666777777777777666666888888777777666666555555666666777777777777666666555777888777666555666888777777777777777777777777777777777777777777777777999999999999888888777777666777999::::::999777666777777777777777777777777666666666666666666666666444444444555555555666666777777666666666666777777777777777777777777777777888888888888888999999:::666666555555555555666666999999888888777555444333777777777777777777777777999888777555555555666777777777777777777777777777777777777777777777777777777777777777777777777777777777777666555555444444777666555666888:::999888777777777777888888888888999888777666666555666666888888888888888888888888999999999999999999999999999999::::::::::::;;;;;;:::999999888888999999:::666666666666777777777777777777777777777777777777666666666666777777777777888888777777666666555555777777777777777777777777777777777777777777777777777777777777777888999:::666666666666555555555555666666666666666666666666555666777888888777666555666666666666777777777777777666555444444555777888777777777777666666666666777777888999999999999888777777666666666666777777777777777777777777777777777777777777888888888888999999888888888888999999777777777777777777777777777777777777777777777777777777777777777777777777999999999888888888777777888888888888777777777666888777777777777777777777777777777777666666666666666666777777777888888888888777777777666666666555555555666666666666555555777777777777777777777777777777777888888999999999888888888888888888888888777888888888888999999999888888888888888888888888888777777666777888999:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<;;;;;;:::;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@@@@@@@??????@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???>>>>>>???AAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999:::::::::999999888888888:::999999999999999999::::::::::::::::::999999999:::::::::999999999888888:::999999888888999999:::999999888888888888888888999999888888888888888888777777777777777777777777555555555666666666777777666777777888888777777666888888777777666666666666666666777777777777666666555777888777666555666888777777777777777777777777777777777777777777777777888888888888777777666666666777999::::::999777666777777777777777777777777666666666666666666666666444444444555555555666666777777666666666666777777777777777777777777777777777777777777777888999999666666555555555555666666888888888888888888777666777777777777777777777777999888777666555555666777777777777777777777777777777777777777777777777777777777777777777777777777555555666666666666666666999777666777888888777666777777777777888888888888888777777666666666666777888888888888888888888888999999999999999999999999999999::::::::::::;;;;;;::::::999999999999::::::666666666666777777777777666666666666666666666666555555666666777777888888777777777777666666666666777777777777777777777777777777777777777777777777666666777777888:::;;;<<<666666666666555555555555666666666666666666666666666666777777777777666666666666666666777777777777888777666555444555666777666666666666777777777777666777888888999999888888777888888999999888888777777777777777777777777777777777777777888888888888:::999999888888999999:::777777777777777777777777777777777777777777777777777777777777777777777777999999888888888777777777888888888888777777777777777777777777777777888888888888777777666666555555666666777777777777888888777777777777666666666666555666666777777666666555777777777777777777777777777777777777777777777888888888888888888888888888777888888888888999999999888888888888888888888888888777777777777888999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>???>>>>>>======<<<<<<;;;<<<<<<=========>>>>>>>>>===>>>??????@@@@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>???????????????????????????@@@@@@???>>>>>>???AAA@@@@@@????????????@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::999888777777;;;:::999888888999:::;;;888888888888999999999999:::::::::999999999999888:::999999888888999999::::::999999999888777777777666666666666666666666666777777777777777777777777555555666666666777777777777888888888888888888777888777777777777666666666666666777777777777666666555777888777666555666888777777777777777777777777777777777777777777777777777777777777777666666666777888999::::::999888777777777777777777777777777666666666666666666666666444444555555555666666666777777666666666666777777777777777777777777777777666666666666666777888888777666666555555666666777777777888999999999999999777777777777777777777777888777777666666666666777777777777777777777777777777777777777777777777777777777777777777777777777444444555666666777888888:::999777777888777666444777777777888888888999999777777666666666777888888888888888888888888888888999999999999999999999999999999::::::::::::;;;;;;::::::999999999999::::::666666666666777777777777666666666666666666666666444555555666777888888999555666666666777777777888666666666666666666666666666666666666666666666666555555555555666777888999666666666666555555555555666666666666666666666666777777666666666666777777666666666666777777777777999888777666555555666666666666666666777777777777666777777888888888888888777777999::::::999777777666666666666666666666666666777777777888888888888999888888777777888888999777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777777888888888777777777777777777777777777777888888888999888888777666555555444666666666666777777777888777777777777666666666666666666777777777777666666777777777777777777777777888888888888888777777777888888888888888888888888777777888888888999999999888888888888888888888888777777777888888888999999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>=========<<<============>>>>>>>>>>>>===>>>>>>?????????????????????@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>???????????????@@@@@@@@@???@@@@@@???>>>>>>???AAA@@@@@@????????????@@@@@@@@@????????????>>>>>>>>>========================<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777;;;:::888777777888:::;;;777888888888999999::::::999999999999999999999999:::999999888888999999::::::::::::999888777666666444444555555555555555666666666666666666666666666555666666666666777777777888888999999999999888888777777777777777777777777666666777777777777666666555777888777666555666888666666666666666666666666777777777777777777777777888888888888777777777777777888999999999999888777777777777777777777777777666666666666666666666666555555555555666666666666777777666666666666777777666666666666666666666666555555555555555666777777777777666666666666777777666777888888999999888888777777777777777777777777777777777666666666666777666666666666666666666666777777777777777777777777666666666666666666666666555555666666777777777777999888777777888888777555777777888888888999999999666666666666777888999999888888888888888888888888999999999999999999999999999999999:::::::::;;;;;;:::::::::999999:::::::::666666666666777777777777666666666666666666666666444555555666777888888999555555666666777777888888666666666666666666666666666666666666666666666666666555555444444555555555666666666666555555555555666666666666666666666666777777666666666666777777666666666666777777777777888888777777666666666666555666666666777777777888666666777888888888888777555666888888888888666555666666666666666666666666666777777777888888888888777777666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777888888888777777777666666777777777777777777888888666666777777888888888888999888888777666555555444555666666666666777777777666666666666777777777777666666777777777777666666777777777777777777777777999999999999999999888888888888888888888888888888777777888888888999999999888888888888888888888888777888888888999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>======>>>????????????>>>>>>???@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???@@@@@@???>>>>>>???AAA@@@??????>>>>>>??????@@@?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777::::::999888888999::::::888888999999::::::;;;;;;999999999999999999999999:::999999888888999999::::::::::::999888777666666777777777888888999999999666666666666666666666666666666666666777777777888888888999999999999888888777777777777888888888888666666777777777777666666555777888777666555666888666666666666666666666666777777777777777777777777999999999999999999999999888888888999999888888888888888888888888888888888666666666666666666666666555555555666666666777777777777666666666666777777666666666666666666666666555555555555555666666777777777666666666666777777777777888888777777666555777777777777777777777777666666666777777777777666666666666666666666666666777777777777777777777777666666666666666666666666888888777777666666666666777666666666888999999777888888888888999999999999777777666777777888999:::888888888888888888888888999999999999999999999999999999999:::::::::;;;;;;;;;::::::::::::::::::;;;666666666666777777777777666666666666666666666666555555666666777777888888555555666666777777888888777777777777777777777777777777777777777777777777888888777666666666666666666666666666555555555555666666666666666666666666666666777777777777666666666666666666777777777777777777777777777777666666555555666666777777888888555666777777888888777777555666666666666666666555777777777777777777777777777777777777888888888888666666666555555666666666777777777777777777777777777777777777777777777777777777777777777777777777888888777777777666666666777777777777888888888888666666666777888888999999888888777777666666555555555555666666666666777777666666666666777777777777666777777888888777777666777777777777777777777777999999999999999999::::::888888888888888888888888777888888888888999999999888888888888888888888888777888999999::::::999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>========================<<<<<<=========>>>>>>>>><<<===>>>>>>??????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@???@@@@@@???>>>>>>???AAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>============;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999999999888888999999999999999999999999999999999:::::::::::::::888999999999999::::::::::::999999888888999999::::::999999999888777777777555666666777777888888888777777777777777777777777666666666777777777888888777888888888888888888777777777777888888888888999666666777777777777666666555777888777666555666888777777777777777777777777777777777777777777777777999999999:::::::::::::::888888888888888888888888888888888888888888888888666666666666666666666666555555666666666777777777777777666666666666777777777777777777777777777777555555555555555666777777888777777666666777777888777777777777777666555444777777777777777777777777555666666777777777777666777777777777777777777777777777777777777777777777777777777777777777777777999999888777777666555555666666555666888:::999888888888888999999999999:::888888777777777888999999888888888888888888888888999999999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;666666666666777777777777777777777777777777777777666666666666777777777777666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777888888666666666666555555555555666666666666666666666666555666777888888777666555666666666666777777777777666777777888888888777777555555555666777888888888555666666777777777777777777666666555555666666777777777777777777777777777777777777777888888888888777777666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777888777777777666666666666666777777777888888888888555666666777888888999999777777777777666666666666555555555666666666777777555666666666777777777888777777888888888888777777777777777777777777777777777777888888999999::::::888888888888888888888888777888888888888999999999888888888888888888888888777888999:::::::::999999::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@???@@@@@@???>>>>>>???AAA??????>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<;;;<<<<<<<<<============<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::::::::;;;888999999999999:::::::::777888:::;;;;;;:::888777999999999999888888888888888888999999999::::::::::::999999888888999999:::999999888888888888888888333333444444555666666666777777777777777777777777666666777777777888888888666777777888888777777666777777888888888999999999666666777777777777666666555777888777666555666888777777777777777777777777777777777777777777777777888888999999999:::::::::999888888888888888888999888888888888888888888888666666666666666666666666555666666666777777777777777777666666666666777777777777777777777777777777666666555555666666777888888888777777777777888888666666777888888888777777777777777777777777777777444555666777888888777666777777777777777777777777777777777777777777777777777777777777777777777777888888777777777777777777888777666777888999888777888888888999999999::::::999999888888777888888888888888888888888888888888999999999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;666666666666777777777777888888888888888888888888777777777777666666666666777777777777666666666666777777777777777777777777777777777777777777777777555555555555666888999:::777666666666555555555555666666666666666666666666444666777999999777666444666666666666777777777777555666777888888888888888444555555666777888888999555666666777777777777777888777666555555666777888777777777777777777777777777777777777888888888888888888777777777777888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666777777888888888999555666666777888999999999666666666666777777777777555555555555666666666777555666666666777777888888777777888888888888777777777777777777777777777777555666666777888999999:::888888888888888888888888777888888888888999999999888888888888888888888888777888999:::;;;:::999999::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???@@@??????>>>>>>>>>>>>>>>;;;<<<<<<===>>>????????????@@@@@@???>>>>>>???AAA??????>>>>>>>>>>>>??????>>>=========<<<<<<<<<<<<<<<=========>>>>>>??????<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::777888888999999:::;;;;;;666888:::<<<<<<:::888666999999888888777777666666888888888999999::::::::::::999999999999999999:::888888888888888999999999666666666777888999999:::777777777777777777777777777777777777888888888888666666777777777777666666777777888888999999999999666666777777777777666666666777888777666555666888777777777777777777777777777777777777777777777777777777888888999999999999999999888888888888999999888888888888888888888888666666666666666666666666666666666666777777777777777777666666666666777777777777777777777777777777666666666666666777888888888888777777777777888888555666777888::::::::::::777777777777777777777777444555666888888888777666777777777777777777777777777777777777777777777777777777777777777777777777666666666777888888999999:::999777777888888666555888888999999999:::::::::::::::999888777777777888888888888888888888888888999999999999999999999999999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<888888777777666666555555888888777777666666555555777777777777777777777777888888777777666666555555666666777777777777666666888888777666666666666666555555555555666666666666;;;:::999777666555555555555666777888888777666555666666777777777777666666777777777777888888888888888777666555555666777888777777777777777777777777666666666666777777777777777777777777777777777777999999999888888888888888777888999999999777666555777777777777777777777777777777777777777777777777999888777555555777888999999999888888777666666666777777777777777777777777777777777777777777777777999999999999999999999999777777666666666666777777888888888888888888888888555555555555666777999999666666666666666666666666666666666666777777777777777777777777888888888888888888999999999999888888777888888888888999999999:::::::::999999888888888::::::::::::::::::::::::888888888999999:::::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;::::::======<<<<<<<<<<<<======???>>>===<<<<<<===>>>???======>>>???????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888888888888:::999888777777888999:::777888888888888999999999888888888888888888888888888888777777777777888888999999999888888888777777777777666666666666777777444555555666777888888999888888777777777777888888777777777777666666666666777777777777777777777777777777777777777777777777888777666666666888999:::999888777666666777888999777777888888888777777666777777777777777777777777777777777777777777777777888888777777777777888888777777777777777777777777777777777777777777777777444555777888888888777666777888888888999999999999999888888888777777666666777777777777777777777777666666666666666666666666777777888999999999999888:::999777555555555555666444555666777888999::::::999888888888777777666666777777777777777777777777888888888888888888888888;;;;;;;;;::::::999999999777777777777777777777777999999999999999999999999;;;;;;;;;<<<<<<=========;;;::::::999999::::::;;;::::::::::::::::::::::::888777777777666666666555888777777777666666666555777777777777777777777777888777777777666666666555666666777777777777666666888888777666666666666666555555666666666777777777999888777777777777777777666666777888888777666666666666777777777777666666777777777777888888888888888777666555555666777888666666666666666666666666666666666666777777777777777777777777777777777777666666666666666666666777777888888999888777666555888888888888888888888888777777777777777777777777999888777666666777888999777777777777777888888888777777777777777777777777777777777777777777777777999999999999999999999999777777666666666666777777777777777777777777777777666666555666666777888999777777777777777777777777666666666666777777777777777777777777888888888888888888999999999999888888777888888888888999999999::::::999999999999999999999999999999999999999999888888999999999:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<======<<<<<<<<<<<<======>>>>>>===<<<<<<===>>>>>>======>>>????????????>>>>>>>>>????????????>>>>>>========================>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888888888888888888888888888999999888777777888999999777888888888888999999999888888888888888888888888888888777777777777888888999999999888888888777777::::::999999999999::::::555555555666777888888888888888777777777777888888888777777777666666666666777777777777777777777777666666666666666666666666888777666666666777999:::888888777666666777888888777888888999888888777777888888888888888888888888777777777777777777777777888888777777777777888888777777777777777777777777777777777777777777777777555555666777777777777777777777777888888888999999888888777777777666666666777777777777777777777777666666666666666666666666777777888999999999999888:::999888777777666666666777777777777777777888888888888888888777777777666777777777777777777777777888888888888888888888888::::::::::::999999999888777777777777777777777777999999999999999999999999999999999:::::::::::::::;;;::::::999999::::::;;;:::::::::::::::999999999777777777777666666666666777777777777666666666666777777777777777777777777777777777777666666666666666777777888888777777666888777777666666666666666666666666777777777888888777777666666777888999999666777777888888777777666666666777777777777666666777777777777888888888888777777666666666666777777555555555555555555555555666666666666777777777777666666666666666666666666555555555666666777777777777888888888888777666666999999999999999999999999777777777777777777777777999888777666666777888999555666666777888888999999777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777666666666666666666666666777777666666666666777777888888888888888888888888666666666666777777777777777777777777888888888888888888999999999999888888777888888888888999999999999999999999999999::::::888888888888888888888888888999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>======<<<<<<<<<<<<============<<<;;;;;;<<<======<<<===>>>>>>??????>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::999999888888888:::::::::999999999999888999999999999999999999999999999888777777888999999777888888888888999999999888888888888888888888888888888777777777777888888999999999888888888888888888777777666666777777888555555666666777777888888888888777777777777888888888888777777777666666666777777777777777777777777555555555555555555555555777777777666777777888999888777777666666777777888888888999999999999999888999999999999999999999999777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666777888888666666666777777777888888777777666666666666666555777777777777777777777777666666666666666666666666666777888888999999888888999999:::999999888777666:::999999888777666555555888888888888777777777777777777777777777777777777888888888888888888888888999999999888888888888888777777777777777777777777::::::::::::::::::::::::::::::::::::999999999999::::::999999999999::::::999999999999999999999999777777777777666666666666777777777777666666666666666666666666666666666666777777777777666666666666777777777888888777777777777777666666666666777777777777777777888888888888777777777777777888888999777777777777777777777777666666777777777777666666666777777777888888888888777777666666666666777777555555555555555555555555666666666666777777777777666666666666666666666666555666666777888999::::::777777888888888777777777999999999999999999999999777777777777777777777777888888777666666777888888666666777777888888888888666666666666666666666666666666666666666666666666777777777777777777777777777777666666666666777777777777777777777777777777888777777666666666666777777777777777777777777777666666666666777777777777666777777777888888888888888888999999999999888888777777888888888999999999888888888999999:::::::::999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999===<<<<<<;;;;;;::::::999999999999999999999999999999999999999999999999999999888888888888888888999777777888888888999999999888888888888888888888888888888777777777777888888888888888888888888888888666666555555555555666666555666666666777777777888888888777777777777888888888888888777777777666666777777777777777777777777555555555555555555555555777777777777777777888888777777777666666777777777888888999:::::::::999999999999999999999999999999777777777777777777777777777777888888888888777777666666666666666666666666666666666666666666666666777666555555555666888999666666666666777777777777666666666666555555555555666666666666666666666666666666666666666666666666666777777888888888888888888888999:::999888666555:::999999888777666555555888888888777777777777777777777777777777777777777888888888888888888888888888888888777777777777777777777777777777777777777::::::::::::::::::::::::===<<<<<<;;;;;;:::::::::::::::999999999999::::::888888888888888999999999666666666666777777777777666666666666777777777777666666666666666666666666666666666666777777777777777777888888888888777777777777666666666666777777777777777777888888888888999888888777777777777777888888777777777777888888666666777777777777666666666777777777888888888888666666777777777777666666555555555555555555555555666666666666777777777777666666666666666666666666555555666777888999999:::777777777777777777888888888888888888888888888888666666666666666666666666888888777777777777888888888888888888777777666666666666666666666666666666666666666666666666666666666666666666666666666666777777666666666666777777888888888888888888888888888777777666666666666777666666666666666666666666666666666666777777777777666777777777888888888888888888999999999999888888777777888888888999999999888888888999999:::::::::::::::::::::::::::::::::999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<======<<<<<<<<<<<<======;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999999999999999999888888888999999888888888777777888888888999999999888888888888888888888888888888777777777777888888888888888888888888888888:::999999888888999999:::666666666666777777777777888888777777777777888888888888888888777777777777777777777777777777777777666666666666666666666666777777888888888777777777666666666777777666666666777888999:::::::::::::::888888888888888888888888777777777777777777777777666777888888888888777666666666666666666666666666666666666666666666666666777666555555555666888999666666666666777777777777555555555555666666666666666666666666666666666666666666666666666666666666666666777888888888888777666777888888888777666555888888888777777777777777777777777777777777888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::999:::999999888888999999:::777777888888888999999999666666666666777777777777666666666666777777777777777777777777777777777777666666666666777777777777777888888999999888888777666666666666666777777888666666666777777777888888999999888777666666777777999888888777777888888999666666777777777777666666777777777777888888888888666666777777777777666666555555555555555555555555666666666666777777777777666666666666666666666666444444444555555666666666777777777666777777888999777777777777777777777777666666666666666666666666777777777888888777777777999999888888777666666555777777777777777777777777777777777777777777777777666666666666666666666666777777666666666666777777888888888888888888888888777777666666666666777777555555555555555555555555666666666666777777777777777777777777888888888888888888999999999999888888777888888888888999999999999999999999999999:::::::::::::::::::::::::::::::::::::::999999999999888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;======<<<<<<<<<<<<======;;;<<<============<<<;;;;;;<<<======>>>>>>======>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999999999999:::::::::::::::::::::::::::::::::777888999999999999888777777888888888888999999999888888888888888888888888888888777777777777888888888888888888888999999999888888777777777777888888666666666666777777777777888888777777777777888888999999888888888777777777777777777777777777777777888888888888888888888888777888888888888777666666555666666777777666666555666777888999::::::::::::888888888888888888888888777777777777777777777777666777888999999888777666777777777777777777777777777777777777777777777777666666666666666777888888666666666777777777888888555666666666666777777777777777777777777777777777666666666666666666666666555666777777888888777777666666777777777666666666666666777777888888999999777777777777888888888888777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777999999999999999999999999999999999999888888888888999999888888888888999999777777888888999:::::::::555666666666777777777888555666666666777777777888777777777777777777777777555666666666777777777888777888888999999888888777666666666666666777888888555555666666666777777777777777777777777777888999999999888777777888999999666666777777777777666666777777777777888888888888555666777888888777666555666666666666666666666666666666666666777777777777777777777777777777777777444444555555555555555555888777666666666777999:::888888888888888888888888666666666666666666666666777777888888888888777777888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777888888888888888888888888666666555666666777888999666666666666666666666666666666666666777777777777777777777777888888888888888888999999999999888888777888888888888999999999::::::999999999999999999999999999999999999999999:::::::::999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================<<<<<<<<<<<<======<<<===>>>>>>>>>>>>===<<<;;;<<<======>>>>>>======>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::777888888999999::::::;;;888888999999999:::::::::::::::::::::::::::::::::777888999999999999888777777888888888888999999999888888888888888888888888888888777777777777888888777777888888888999999999666666555555555555666666777777777777666666666666888888777777777777888888999999999888888888777777777777777777777777777777888888888888888888888888777888888999888777666555555555666777777666555555555666777888999999999999999999999999999999999999777777777777777777777777666777888999999888777666777777777777777777777777777777777777777777777777555555666777777777777777777777777888888888999999666666666777777777888888777777777777777777777777666666666666666666666666555666666777777777777777888777777777777777888888666777777777888888888888666777777777888888888888777777777777777777777777777777777777777777777777777777777888888999999999777777777777777777777777888888888888888888888888888888888888888999999999999999888888888888999999888888888999:::;;;;;;;;;555666666666777777888888555666666666777777888888777777777777777777777777555666666666777777888888888888999999999999888888666666666666666777888888555555555555666666666666555555666666777999:::;;;:::999888777777888999:::666666777777777777666666777777777777888888888888555666777888888777666555777777777777777777777777666666666666777777777777888888888888888888888888777777777777777666666666888777666666666888999:::999999999999999999999999666666666666666666666666777777888888888888777777666666666777888888999999777777777777777777777777777777777777777777777777888888888888888888888888777777666666666666777777777777777777777777777777555555555555666888999999777777777777777777777777666666666666777777777777777777777777888888888888888888999999999999888888777888888888888999999999;;;::::::999999888888888888888888888888888888888:::::::::999999888888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@======<<<<<<<<<<<<======<<<===>>>??????>>>===<<<;;;<<<<<<===============>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::999999999999999999999999888999:::;;;<<<<<<===>>>888888888999999:::::::::::::::::::::::::::::::::777888999::::::999888777777888888888888999999999888888888888888888888888888888777777777777888888777777888888999999999999999999888888888888999999777777777777666666666666888888777777777777888888999999999888888888888777777777777777777777777777777777777777777777777777777888999999999777666555444555666777777666555444555555666888888999999999::::::::::::::::::::::::777777777777777777777777555777888999999888777555777777777777777777777777777777777777777777777777444555777888888888777666888888888888999999999999666666777777888888999999777777777777777777777777666666666666666666666666555666666777777777777777999999777777777888999:::888888888777777777777777666666777777888888888999777777777777777777777777777777777777777777777777777777888888999999999:::777777777777777777777777777777777777777777777777999999999::::::;;;;;;<<<999999888888888888999999888888999:::;;;;;;<<<<<<555555555555555555555555666666666666666666666666999888888888777777666666777777777777777777777777888888777777666666555555777888999888777888999;;;777777777777777777777777888888888888777777777777777777666666666666777777666666666666777777777777777777777777777666555555777777777777777777777777666666666666666666666666555555555555555555555555555555666777777777777777888777666555555666777888777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777999888777555555555666777777777777777777777777777999888888777777777777888777777777777888888888888888888777777777777888888777777777777777777777777777777666555555555555555666666555555444444444333777777777777777777777777555555666777888999999:::999999999::::::999999999888888999999999:::::::::999999999999999999999999888999:::;;;;;;:::999888999999999999999999999999888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888999999999999999999999999999999999999999999999999999999888888888888999999666666777888999:::::::::888888777777666666555555777777666666666666777777555555666666777777888888777777777777777666555555666666666666666666666666444444555666777888999999888888888888888888888888777777777666666666666666:::::::::999999999888888999999999888777666666555777777777777777777777777555666666666777777777777777777777777777777777777555555444444555666888999777777777777777777777777999888888888777777666666777777777777777777777777666666666666555555555555888888777777666666555555777777777777888888888888999888888888777777666666777777777777777777777777999999999999999888777666777777777777888999:::;;;777777777777777777777777666666666666777777777777888888888777777777777777::::::<<<======<<<::::::888888777777888888999:::999999999999999999999999777777888888888999999999666666666555555555555555666666666666666666666666888888777777777666666666777777777777777777777777888777777777666666666555555666777777666666888999777777777777777777777777777777777777777777777777999888888777777888888999666666666666777777777777777777777777777666555555777777777777777777777777777777777777777777777777555555555555555555555555555555666777777777777777888777666555555666777888777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777999888777666555555666777777777777777777777777777555555444444444444555666777777777777888888888888888888777777777777888888777777777777777777777777777777666555555555555555666666666666555555444444777777777777777777777777666666777777888888999999888888999999999999888888888888888999999999::::::999999999999999999999999999999999::::::999999999999999999999999999999999888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>========================>>>>>>>>>>>>======<<<<<>>>>>>>>=========<<<===<<<<<<;;;;;;<<<<<<===:::;;;<<<===>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999::::::888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888999999999999999999999999999999999999999999999999888777777777777777777888555555666777888999888888999888888888777777777777777777666666666666777777777777777777666666666666777777777777777666555555666666666666666666666666777777777777666666666666888888888888888888888888777777777777777777777777666777777777888888999999999999888888777666666555777777777777777777777777777777777777777777777777777777777777777777777777777777666555555555666777777777777777777777777777888888777777777666666666777777777777777777777777888888888888777777777777666666666666777777777777666666777777777888888888888888888777777777666666777777777777777777777777888999999999999888777666666666666666777888999:::777777777777777777777777666666666666777777777777888777777777777777777777666777777777777777777666888888777777888888999:::999999999999999999999999888999999999::::::::::::888777777777666666555555666666666666666666666666777777666666666666666555777777777777777777777777777777777777666666666666444555666666555555666777777777777777777777777777666666666666666666666666888777777666666777777888666666666666777777777777777777777777777666666555777777777777777777777777888888888888888888888888555555555555555555555555555555666777777777777777777777666666666666777777777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777888777777666666666666777777777777777777777777777333333333333444555555666777777777777888888888888888888777777777777888888777777777777777777777777777777666555555555666666777777777777666666666666777777777777777777777777777777777777777888888888777888888888888888888777888888888999999999999:::999999999999999999999999:::999999999999999999:::999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>========================>>>>>>>>>============<<<>>>>>>>>>>>>===============<<<<<<;;;;;;<<<<<<===:::;;;<<<=====================<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999888888888999999999999999999999999999999999999999999999999777777666666666666777777444555666777777777777777999999999999888888888888777777666666666666777777888888888777666555555555777777777777777666555555666666666666666666666666777777777777666666666666888888888888888888888888888888888888888888888888555666777888999:::;;;;;;999999888888777666666666777777777777777777777777888888888888888888777777777777777777777777777777999888777666555555555555777777777777777777777777777777666666666666666555777777777777777777777777777777777777888888888888555555555666777888888888666666777777777777888888888888777777777777666666777777777777777777777777888888999999888888777777555555555555666777888888777777777777777777777777666666666666777777777777777777777777777777888888999888888777777888888999888888777777888888999:::888888888888888888888888999999:::::::::;;;;;;;;;999999888888777666666666666666666666666666666666666666666666555555555555666666666666666666666666777777777777666666666666444666777777555555555777777777777777777777777777555555555555666666666666555555444444444444555555666666666666777777777777666666777777777777666666666666666666666666666666777777777777777777777777555555555555555555555555555555666777777777777777777777666666666666777777777777777777777777777777777777777777777777777777888888888888888888888888666666666666666666666666777777777666666666666777666666666666666666666666555555555666777888999:::666777777777888888888888888888777777777777888888777777777777777777777777777777666666666666666777888888777777777777777777666666666666666666666666888888888777777777777777777777888888888888777777888888888888999999999999999999999999999999999999;;;:::999888888999:::;;;888999999999999999::::::999999999:::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>================================================>>>>>>>>>>>>==================<<<<<<<<<<<<======:::;;;<<<<<<=========<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::999999888888888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999888888888888888999999999999999999999999888888888888888888888888777777666666666666777777555666666777888888777777888888888888888888888888777777666666666666777777888777777777666666666555777777777777777666555555666666666666666666666666444444555666777888999999888888888888888888888888888888888888888999999999888999999:::;;;;;;<<<<<<888888888888777777666666888888888888888888888888999999999888888888888888777777777777777777777777888777777666666666666666666666666666666666666666666666666666555555555555777777777777777777777777555555555555666666666666555666666666777777777888666666666666777777777888777777777777777777666666777777777777777777777777777777888888888888777777666555555555666666777888666666666666666666666666666666666666777777777777777777777777777888888888;;;:::999888888999:::;;;888888777777888888999:::777777777777777777777777999999999::::::::::::;;;999999888888777777777777666666666666666666666666555555555555666666666666666666666666666666666666666666666666777777777777555777999999777666666777666666666666666666666666444555555555666666666777555555444444444444555555666666666666777777777777666666777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666555555666777777777777777666666777777777777666666777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666777777777777666666666666666666666666666777777777777888999:::;;;666777777777888888888888888888777777777777888888777777777777777777777777777777666666666777777888777777888888888888888888666666666666666666666666888888888777777777777777777777888888888888777777777777888888888999999999999999999999999999999999;;;:::999888888999:::;;;888888888999999:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>>>>>>>>>>=========<<<<<<=========:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::999999:::::::::::::::::::::::::::::::::999999888888888888888999999999:::::::::999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888999888888777777888888999777777888888999999888888777777777777777777777777777777666666666666777777555666666666777777777888777777777777777666555555666666666666666666666666444444555666777888999999777777777777777777777777777777888888999999999999::::::::::::::::::::::::888888888777777777777777999999999999999999999999999999888888888888888888888888888888888888888888555666666777777777777777666666666666666666666666555555555555666666666666666666666666666666666666444555555555666666666777888777777777666666666555555666666666666777777777666666666666666666777777666666666666666666666666666777777888888888777777777777666666666777888888666666666666666666666666666666666666777777777777666666777777888888888888999888666666666666888999888888777777888888999:::777777777777777777777777888888888888999999999999777777777777777777888888666666666666666666666666555666666666666777777777777777777777777777777777666666666666777777777777777999;;;;;;999777777777666666666666666666666666555555555666666777777888888777777666666777777888666666666666777777777777555666666777777777777777777777777777777777777777555555555555555555555555666666666666666666666666555555666777777777777777666666777777777777666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777555666666777777777777666777777777777777777777777666666666666777888999999777777777777888888888888888888777777777777888888777777777777777777777777777777666666666777888888777777777777888888888888777777777777777777777777777777777777777888888888777888888888888888888777777777777888888888888999999999999999999999999999:::999999999999999999:::888888888999999::::::;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=====================>>>>>>>>>>>>>>>======<<<<<<======>>>:::;;;;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999::::::::::::::::::::::::::::::999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999777777777888888888888888999999999999999999999999888888888888888888888888999999888888888888999999888888999999999999888888666666666666666777777777777777666666666666777777555555555666777888888888777777777777777666555555666666666666666666666666777777777777666666666666777777777777777777777777666666777777888999999999888888888777777777666666888888777777777777777777999999999999999999999999777777777888888888999999888888888888888888888888444555666777888888888888777777777777777777777777555666666666666777777777666666666666666666666666666666777777888888999999888888888777666555555555555555666666666666777777555555666666666666777777666666666666666666666666666666777777888888777777888777777666666777777888777777777777777777777777666666666666777777777777666666666777888888999999999999888888888888999999888888777777888888999:::888888888888888888888888777777888888888999999999555555666777777888888888666666666666666666666666666666666777777777888888777777777777777777777777555666666666777777777888777999;;;;;;:::888777777666666666666666666666666555555666777777888999999999888888777777888888999666666666666777777777777555555666777777777777777777777777777777777777777666666666666666666666666666666666666666666666666555555666777777777777777555666777888888777666555777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777444555666777888888777666777777777777777777777777777666666666666666777777777777777777888888888888888888777777777777888888777777777777777777777777777777666666777888888999666666666777777777888888777777777777777777777777666666777777888888999999888888999999999999888888777777777777888888888888999999999999999999999999999999999::::::999999999777888888999::::::;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>>>>???>>>>>>============>>>>>>;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999999999999999999999999999999999999999999::::::888888999999999:::::::::888888888888888888888888888888888888888888888888666777777777888888888999999999999999999999999999888888888888888888888888888888777777777777888888777777888888888888777777666666777777777888888888777777666666666666777777666666666666777777777777777777777777777666555555666666666666666666666666777777777777666666666666777777777777777777777777555555666777777888999999666666666666666666777777777777777777777777777888777777777777777777777777555555666666777888999999888888888888888888888888666666777888888888777666777777777777777777777777666666666777777777888888666666666666666666666666666666666777888999999999777777777777666666666666555555555666666666777777555555555666666666777777666666666666666666666666555666666777777777777777777666666555555666666666777777777777777777777777666666666666777777777777555666666777888888999999999999::::::::::::999999888888777777888888999:::999999999999999999999999888888888999999999::::::444444555666777888999999666666666666666666666666666666777777888888999999777777777777777777777777555666666666777777888888777999;;;;;;999777666666666666666666666666666666555666666777888999999:::777777666666666666777777666666666666777777777777555555666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777555666666777777777777777555666777888888777666555777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777444555666888888888777666777777777777777777777777999888888777777777777888777777777777888888888888888888777777777777888888777777777777777777777777777777666777777888999999555555666666777777777888777777777777777777777777555666666777888999999:::999999::::::::::::999999777777777777888888888888999999999999999999999999888999:::;;;;;;:::999888777777888999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<========================<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>??????>>>>>>============>>>>>>;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999888888888999999::::::;;;888888999999999:::::::::888888888888888888888888888888888888888888888888666666777777888888888999999999999999999999999999777777777777777777777777777777666666666666777777666777777777777777666666777777888888999999999:::777777666666666666777777888888777777666666555555777777777777777666666555666666666666666666666666444444555666777888999999777777777777777777777777444555555666777888888888555555666777888999::::::777777777777777888888888666666666666666666666666333444444666777888999:::888888888888888888888888888888999999888777555444777777777777777777777777666666777777888888999999666666666666666666666666333444444555666777777888555555666666777777888888555555555555666666666777444555555555666666777777666666666666666666666666555555666777777777777777666555555444444444555555777777777777777777777777666666666666777777777777555666666777888999999999444555666777777666555444888888888777888999999:::999999999999999999999999999999:::::::::;;;;;;;;;555555555555555666777777777777777777777777777777777777777777777777777777888888777777666666666555888777666666666777999:::999::::::;;;:::999888777999888888888777777666666888888888888888888888888888888777777666666555555555555666777888999999:::777777777777666666666666777777777777777777777777666666666666666666666666888888777777666666555555555555666777777777777777777777777777777777777777777888888888888999999999999999888888777666666666777888888888888999999999777777777777777777777777888888888888888888888888999888888888777777666666555666666777888999999999888999999::::::999999888999999888888888888999999777777777777777777777777::::::999888777666555555777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777888888888888999999999999999888888777888888888::::::::::::::::::::::::;;;;;;999999999999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;;;;<<<=======================================>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<===========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999999888888777888888999777888888888888999999999;;;;;;;;;::::::999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999:::::::::777777777777777777777777777777777777777777777777666666666666666666666666555555555555555555555555777777777777777777777777777777777777777777777777666666666666666555555555666666666555444444444333777888888888888999999999888999999:::999888777666777777777777777777777777666666666666777777777777888888888888888888888888666666777777888888888999888888777777666666555555666666666666777777777777888888777777666666555555888777666555444333333333444444444444555555555555888888777777666666555555888888888777777777777777777777777777888888888888888888888888777777777777999999888777666666777777777777777777777777777777666666666666666666666666666666666666666666666666666666777888888888888888888888999::::::::::::999999999::::::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<555555555555555666777777777777777777777777777777777777777777777777777777666666666555555555444444777777777777777888888999666666777777777666555444888888888888777777777666888888888888888888888888777777777777777666666666666666777777888888999999777777777777666666666666666666666666666666666666666666666666666666666666888777777777666666666555555666777777888888777777777777777777777777777777777888888888888999999999888888888888999999999999777888888888888999999999777777777777777777777777666666666666666666666666888888888888777777777666555666666777888888999999888999999::::::999999888999888888777777888888999777777777777777777777777999999888888777666666666777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777888888888888999999999999888888888888888999999999999999999999999999999;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<===========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::::::::::::::;;;::::::999888888777777777777888888888888999999999;;;;;;:::::::::999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888666777777777777888888888888888888888888888888888777777777777777777777777666666666666666666666666666666666666666666666666777777777777777777777777555555555555555555555555666666666666666666666666777666666666666666666555777777888888888999999999888999999999999888777666777777777777777777777777666666666666777777777777666666666666666666666666666666777777777888888888888777777777666666666555666666666666777777777777888777777777666666666555777666555555444444444444555555555666666666666777888777777777666666666555666666666666666666666666666666666777777777888888666666777777888888888999888888777666666666666666777777777777777777777777666666666666666666666666666666666666666666666666666666777888888888888777777777888999999999999888999999999:::::::::;;;;;;::::::999999999999:::::::::::::::;;;;;;;;;;;;<<<555555555666666666777777777777777777777777777777777777777777777777777777777666666666666666555555666666777888888888888888555555666666666555444444888888888888777777777777888888888888888888888888666666777777777777777777777777777777777888888888777777777777666666666666555555555555555555555555777777777777777777777777777777777777666666666666666777777777888888888888777777777777777777777777777888888888888999999999777888888999::::::;;;;;;777888888888888999999999777777777777777777777777666666666666666666666666888888888888777777777777666666666777888888999999888888999999999999888888999888888777777888888999777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777888888888888999999999777777777777888999::::::888888888888888888888888;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>============;;;<<<<<<===========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::::::::999:::::::::999999777666555777888888888888999999999::::::::::::999999999999777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888666777777777777888888888888888888888888888888888777777777777777777777777666666666666666666666666888888888888888888888888777777777777777777777777555555555555555555555555666666666666666666666666777777777777777777888888777777777888888888999999888888999999888888777666777777777777777777777777666666666666777777777777666666666666666666666666666666777777777777888888777777777777666666666666666666666666777777777777777777777777666666666666666666555555444555555555666777777777777888888888777777777777666666666666555555555555666666666666555555666666666777777777555555666777888999::::::777777666555555555666666777777777777777777777777666666666666666666666666666666666666666666666666555666777777888888777777666666777888888888888777999999999999::::::::::::999999888888888888999999::::::::::::;;;;;;;;;;;;555555666777777777777777666666666666666666666666666666666666666666666666999999999999888888888888555666777999999888777777777777777777777777777777888888888777777777777777888888888888888888888888666666666777777888888999888888888777777777777777777777777777666666666666555555555555555555555555777777777777777777777777777777777777666666666666777777777777777888999999777777777777777777777777777777888888888999999999888888888999999999::::::777777888888888999999999777777777777777777777777777777777777777777777777888888888777777777777777666666777777888888888888888888999999999999888888888888777777777777888888777777777777777777777777666666777777888888888888666666666666666666666666666666666666666666666666777777777777777777777777777777888888888888777777777777888888888999999999777777777777888999:::;;;999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;::::::999999999888999999:::999888777666777777888888888999999999:::999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999:::::::::888888888888888888888888777777777777777777777777666666666666666666666666888888888888888888888888666666666666666666666666555555555555555555555555666666666666666777777777666666666777777888888888777777777777888888888888888888888888888888777777777777777777777777777777666666666666777777777777777777777777777777777777666666777777777777777777777777777777666666666666666666666666777777777777777777777777666666666666666555555555555555666777888888888888999999999999777777777777666666666666555555666666666666666777555555555555666666666666555666666777888888999999777777666666666666777777666666666666666666666666666666666666666666666666666666666666666666666666555666666777777777777777666777777888888888888888888999999999999:::::::::999999888888888888999999999999:::::::::;;;;;;;;;555666777777888888777777666666666666666666666666666666666666666666666666888888888888999999999999555666777999999888777777888888888888888888888888777777777777777777888888888888888888888888888888666666777777888888999999888888888777777777777777777777777777666666666666666666666666666666666666777777777777777777777777666666666666777777777777777777666666777777888999777777777777777777777777777777888888888999999999999999888888777777777777777777888888888999999999777777777777777777777777777777777777777777777777777777777777777777888888777777777777777888888888777888888999999888888777888777777777777777777888777777777777777777777777666666666777888888999999666666666666666666666666666666666666666666666666777777777777777777777777777777888888888888777777777777888888888999999999777777777777888999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;:::999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>>>>>>>;;;<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;::::::999999999777888888999999999888888777777888888888999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999:::::::::888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666777777888888555555555666666777777777666666777777777888888888777777777777777777888888777777777777777777777777666666666666777777777777777777777777777777777777777777666666666666666666666666666666777777777777666666666666777777777777666666666666777777777777666666555555555666666777888888888888999999999999666666666666777777777777666666666777777888888888555555555555666666666666888888777777777777777777999888888777888888999999666666666666666666666666777777777777777777777777666666666666666666666666555555666777777777777777777888999999::::::999999888888888999999999::::::::::::999999999999::::::999999999:::::::::;;;;;;555666777888999888777666777777777777777777777777777777777777777777777777555555666666666666666777666666777888888888888888666666555555555666777888777777777777888888888888888888888888888888888888777777888888888888888888777777777777777888888888777777777777666666666666666666666666666666666666777777777777777777777777666666666666777777777777777666555555555666888999777777777777777777777777777888888888888999999999999999888888777666666555777888888888888999999999777777777777777777777777666666666666666666666666777777777777888888888888777777777777777777888888777777888888888888777777888777777666666777777888777777777777777777777777666666777777888888888999777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777888888888888999999999777777777777888999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::999;;;<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<============;;;<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>?????????@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::::::::999999999888777777888999999777888888888888999999999888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888666777777777777888888888999999999999999999999999777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777555666666777777888888999555555666666666666666777666666666777777777888888777777666666666777888888777777777777777777777777666666666666777777777777666666666666666666666666777777666666666666555555666666666666777777777777666666666666777777777777666666666666777777777777777777666666555666666666666777777777777888888888666666666666777777777777666666777777888888999999555555666666666777777777888888888888777777666666999999888888888999::::::777777777777777777777777777777777777777777777777666666666666666666666666444555666666777777666666888888999:::::::::::::::888888888888999999999999::::::999999999999::::::999999999999::::::::::::555666777999999888777666777777777777777777777777777777777777777777777777444444555555555666666666777777777777777888888999555555444444444555666777666777777777888888888888888888888888888888888888999999888888888888888888666666777777888888999999777777777777666666666666555555555555555555555555666666666666666666666666555666666666777777777888666555444333444555777888777777777777777777777777777888888888888999999999888888888888888888888888777888888888888999999999777777777777777777777777666666666666666666666666666777777777888888888888888777777777777777777777777777888888888888777777777777666666666666777777777777777777777777777777777777777777777888888888777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777888888888888999999999999888888888888888999999999999999999999999999999999::::::;;;;;;::::::999::::::::::::::::::::::::999:::;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;<<<<<<<<<===;;;<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????============<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::::::::::::::;;;>>><<<999666555666777888777888888888888999999999777888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888666777777777777888888888999999999999999999999999777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777666666666666666666666666555666666777888888999999888777777777777777777666666666666666777777777888777666666555666777888999777777777777777777777777666666666666777777777777666666666666666666666666777777666666666555555555555666666666777777777888666666666666777777777777555666666666777777777888888888777666555555555666555555555666666666666777555666666666777777777888555555666666777888888999666666666777777777888888777777777777777888888888888888777777888999999:::777777777777777777777777777777777777777777777777666666666666666666666666444555666666777777666666777777888999999999999999888888888888999999999999999999888888888888999999888999999999999:::::::::555666888999:::999777666777777777777777777777777777777777777777777777777555666666666777777888888888777666666666777999:::666555555444555666777888666666777777888888888999888888888888888888888888:::999999999888777777777555666666777888999999:::777777777777666666666666444444444444444444444444666666666666666666666666555666666666777777888888666555333222333444666888777777777777777777777777777888888888888999999999888888888999::::::;;;;;;777888888888888999999999777777777777777777777777888888888888888888888888666666777777888888888999888888888777777777777777777777888888888888777777777777666666666666777777777777777777777777777777888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777888888888888999999999999999888888888888888888888888888888888888888888999999;;;;;;;;;;;;999999::::::::::::::::::::::::999:::;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===============>>>=========<<<<<<<<<<<<========================:::::::::;;;;;;;;;<<<<<<>>>=========<<<<<<<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;BBB???:::666444333555666777888888888888999999999777777888888999999999999777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999:::::::::999999999999999999999999777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777555555555555555555555555555666666777888999999999:::999999999888888777777666666666666777777777777777666555555555777888999777777777777777777777777666666666666777777777777888888888888888888888888777777666666555555555444555666666666777777888888666666666666777777777777555666666666777777888888999999888666555555555555444444444444555555555555555666666666777777888888444444444555666777777888777777777777888888888888555555666777888999::::::777777666777777888999999777777777777777777777777777777777777777777777777666666666666666666666666444555555666666666666666666666777888888888888888777888888888888999999999888888777777777777888888888888999999999:::::::::777777777777777666555555555555666666666666555555777777777777666666666666666666777777777777666666888888888888888777666666666666666666666666666666888888777777666666555555777777777777777777777777777777666666666666777777777777777777777777777777555555666666666666555555777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888666666666777888888999999777777777777888888888888777777777777777777777777:::::::::999999888888888777777777777777777777777777777777777666666666666777777777777777888888999666666777777888888888999999999999999888888888777777777777777888888888888666666777777888888999999777777777777777777777777777777777777777777777777666666666666666666666666888888999999999999888888666666777777777777666666777777777666666666666666666666777777888888999999999999999999999999999999888888888999999::::::::::::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>============;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>>===<<<;;;:::::::::;;;;;;;;;:::888888;;;===::::::::::::::::::::::::;;;;;;999999999999;;;;;;<<<<<<;;;:::::::::;;;;;;<<<:::888999;;;<<<;;;888666666777888888888888888888999999::::::999999888888888888888888888888888777777888888888999999999::::::::::::::::::::::::999999888888888888888888::::::999999888777777777888888999999999888888777999888888888777777666666999888888888777777666666777777666666666666777777999888888888777777666666555555666666777777888888777777777777777777777777666666666666777777777777777777777777777777777777888888888888888888888888777777666666777999;;;<<<888777777777777777888888777777777777777777777777888888888888888888999999666666666666666777888888888888777777777777888888888888888888777777777777666777888999:::999999888777777777777666666666666666666666666666666666666888888777777666666555555777777777777777777777777777777777777777777777777888888777777666666555555777777777777777777777777:::::::::999777666444333777777777777777777777777666666666666666666666666666777777888999::::::;;;666666777777888888999999888888888888888888888888888999::::::888888999:::777888888888888999999999777777777777777666555555555555666666666666555555777777777777666666666666666666777777777777666666888888888888888777666666666666666666666666666666888777777777666666666555777777777777777777777777777777666666666666777777777777777777777777777777555555666666666666555555777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888777777777777777777777777777888888888888777777777777777777777777:::::::::999999888888888777777777777777777777777888777777777666666666666777777777777777888888999777888888888999999999999999999888888888777777777666666777777777888888888777777777777777888888888777777777777777777777777777777777777777777777777888888888888888888888888777888888999999888888777666777777888888777777666777777777777777777777777777777777777888888888888999999999999999999999999999999999999999999:::::::::::::::999999999888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>=====================;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===:::;;;;;;:::888888999:::::::::::::::::::::::::::;;;::::::999999::::::;;;<<<;;;::::::999:::::::::999777666777999:::888666666777777888888888888888888999999::::::999999888888888888888888888888888888888888888888888999999::::::::::::::::::::::::888888888888888888888888666777777777777777777777777888888999999999888888999999999999888888888777888888888888777777777666777777666666666666777777888888888888777777777666555666666666777777777888777777777777777777777777666666666666777777777777777777777777777777777777666666666666666666666666888777777777777999:::;;;:::999888777777666777777777777777777777777777777666666666666666666666666777777777777777888999999888888777777777777888888777777777777777777777777777777888999999999888888888777777777666666666666777777777777777777777777888777777777666666666555777777777777777777777777777777777777777777777777888777777777666666666555777777777777777777777777777777777777777666555444777777777777777777777777666666666666666666666666444444555666666777888888666666666666666777777777777777777777777777777777888999::::::888888999:::777888888888888999999999777777777777777666666555555666666777777666666555666666666666777777777777666666777777777777666666777888888888888777777666666666666666666666666666777777777777666666666666777777777777777777777777777777666666666666777777777777777777777777777777555666666777777666666555777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888999999888888777666666555777777777777888888888888777777777777777777777777999999999999999888888888777777777777777777777777888888777777777666666666777777777777777888888999999999999999999:::::::::888888777777777666666666666666666666777777777777888888888888777777777777777777777777777777777777777777777777777777777777888888888888888888888888777888888999999888888777777888888888888888888777666777777777888999999999888888888888888777777777999999999999999999999999::::::999999999999999999:::::::::999999999999888999999999999999999999999999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===========================;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;:::<<<===<<<:::999999:::::::::::::::::::::::::::;;;::::::999999::::::;;;;;;:::999999888888999999888777666666888888777666666777888888999999888888888999999::::::999999888888888888888888888888888999999888888888888888888999999999999999999999999888888888888888888888888444444444555666777777777666777888999999999999999:::::::::999999999999999888888888888777777777777888777777666666777777888888888888888777777777777666666666666777777777777777777777777777777777777666666666666777777777777777777777777777777777777666666666666666666666666999888888777888888999999;;;:::999888777666666666666666666666666666666666666666666666666666666666888888888888888999999999888777777666666777777888666666666666666666666666888888999999999888888777888888777777777666666666888888888888888888888888777777777777666666666666777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777444555666666666666555555777777777777777777777777666666666666666666666666444444444555555666666777666666666666555555555555666666666666666666666666666888999999888888:::;;;777888888888888999999999666666777777777777666666666666777777777777666666666666666666777777777777666666777777777777666666777777888888888888777666666666666666666666666666777777777777666666666666666666666666666666666666777777666666666666777777777777777777777777777777666666777777777777666666666666666666666666666666777777777777777777777777666666666666666666666666666777777777888888888888888888888888777777666666666777777777888888888888777777777777777777777777999999999888888888888888777777777777777777777777888888888777777777666666777777777777777888888999999999999999999999999999777777777777666666666666555555666666666777777777999999888888777777666666666666666666666666666666666666666666666666666666555555555555555555555555777777888888888888777777888888999999999999888888666666777888999::::::;;;999999999888888777777777999999999999999999999999:::::::::999999888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===============;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888777999;;;===>>><<<;;;:::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999888777888888888999888888888999999888888777777888999999999999888888999999::::::999999888888888888888888888888888999999999888888888888888999999999999999999999999888888888888888999999999555555555555666666777777555666777888999:::::::::999999999999999999999999888888888777777777777777888777777777777777777888888888888777777777777777666666666666777777777777777777777777777777777777666666666666777777777777777777777777777777777777888888888888888888888888999999888888888888888888:::999999888777777777777777777777777777777777777::::::::::::999999999999777888888888888888888888777777666666666666777777555555555555666666666666999999999999888888888777888888888777777777666666777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666777777777777666666666666777777777777777777777777555666666777777666666555666666666666666666666666666666666666666666666666555666666666777777777888777777777666666555555555777777777777777777777777666777999999888888:::;;;777777888888888999999999666666777777777777666666666666777777777777666666555666666666777777777888666666777777777777666666666777777888888888777777777777777777777777777777666666666666777777777777666666666666666666666666777777666666666666777777888888888888888888888888666666777777777777666666666666666666666666666666777777777777777777777777666666666666666666666666666777777777888888888888666666777777888888888888666777777777888888888888777777777777777777777777888888888888888888888888777777777777777777777777888888888888777777777777777777777777777888888999888888888888888888777777777777777777666666666666666666666666777777777777999999888888777777666666555555555555555555555555666666666666666666666666555555555555555555555555777777777888888777777777888888999999999999888888666666777888999::::::;;;::::::999999888888777777999999999999999999999999:::::::::999999888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<=========>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;::::::777999<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888777777777888888888888999999888888888999777777888999999999999999888999999::::::999999888777777777777777777777777888888888888888888888888888888888888888888888888777777888888888999999999888888888777777777666666555666777888999:::::::::777777888888888888888888777777777777777777888888888888777777777777888888777777777777777777888888777777777777666666666666666666666666666666666666666666666666777777777777777777777777777777777777888888888888888888888888888999999999888888888777888888777777888999::::::999999999999999999999999<<<<<<<<<;;;;;;:::::::::666777777888888777666666777777666666666666777777444555555555666666666777999999888888888888888888888888888888777777777777666666666666666666666666666666666666777777777777666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777888888888888777666555555666666666666666666666666666666666666666666666666666666666666777777777777888888888777777666666666888888888888888888888888666777999999888777999:::777777888888888999999999555666666777777777777777666777777888888777777666555555666666777777888888666666777777777777666666666777777888888888888777777777777777777777777777666666666666777777777777777777777777777777777777777777666666666666777777888888888888888888888888666777777888888777777666777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888555666666777888888999999777777777777888888888888777777777777777777777777777777777888888888888888777777777777777777777777999999888888888777777777777777777777777888888999888888888777777777777777888888777777777666666666777777777777888888888888888888888888777777777777555555555555555555555555777777777777777777777777888888888888888888888888666777777888888777777666777888888888888888888777666777777777888999999999999999999999999888888888999999999999999999999999::::::999999999999999999888999999999999:::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<======>>>;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<;;;:::999888888999:::<<<>>>@@@BBB999;;;<<<;;;999777777888::::::::::::::::::::::::999::::::;;;;;;::::::999:::999888888777777888888666777888888666666777888777888999999:::999999999888999999::::::999999888777777777777777777777777777777888888888999999999777777777777777777777777777777777888999999:::::::::::::::999888777777777666777888999999999999999777777777777777888888888777777777777888888888888999888888777777888888999777777777777888888888888777777777777666666666666666666666666666666666666666666666666777777777777777777777777777777777777666666666666666666666666777888888999999999888888777777777888999:::;;;<<<::::::::::::::::::::::::;;;;;;::::::999888888888666666777888888777555444777666666555555666666777555555555666666777777888888888777777888888999:::999999888888888777777777555555555555555555555555666666666666777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777777777999999999999888777555555777777777777777777777777666666666666666666666666555555555555555555555555888888888888777777777777888888888888888888888888777888999888777666777999777888888888888999999999555555666777777777777777777777888888888888777777555555555666777888888888666666777777777777666666666666777888888888888888777777777777777777777777555666666666777777777888777777777777777777777777777777666666666666777777888888888888888888888888777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777777777888888888777777777777888888888888777777777777777777777777666777777777888888888999777777777777777777777777999999999888888888777777777777777777777888888999999999999888888777777777999999888888888777777777888888888888999999999999777777777777777888888888777777777777777777777777777777777777777777777777888888888888888888888888666666777777777777666666666777777888888777777666777777777777777777777777888999999999999999999:::999999999999999999999999999999999999999999::::::888888999999999:::::::::999999999999999999999999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===::::::;;;<<<<<<===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;888999;;;<<<<<<;;;999888888888888999<<<@@@DDDFFFCCCCCCBBB???;;;888888999::::::::::::::::::::::::999::::::;;;;;;::::::999::::::999888888888888999666888999999777666777999777888999999::::::999999888999999::::::999999888777777777777777777777777666666777888999::::::;;;777777777777777777777777666777777888999999::::::999999999999999999888888777888888999999999888888777777777888888999999999666777777777888888888888999888888777777888888999666777777777888888888888888777777777666666666555666666666666666666666666666666666666777777777777777777777777777777777777666666666666666666666666666777888999::::::999999888888888888999999:::;;;:::::::::::::::::::::::::::999999888777777666666666777999999999777666444666666555555555555666666555555666777777888999999777777666777888999;;;<<<999999999888888888777777666666666666666666666666555666666666777777777888777777777777777777777777777777777777777777777777555666666666777777777888777777777777777777777777666777777777777777666666777777777777777777777777666666666666666666666666666666666666666666666666666666666777777777777777888888888888888888888888888999:::999777555666777777888888888888999999999555555666777777777777777777777888888888888777777444555555666777888888999666666777777777777666666666666777888888888888888777777777777777777777777555666666666777777888888777777777777777777777777777777666666666666777777888888888888888888888888777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888999999888888777666666666777777777777888888888888777777777777777777777777666666777777888888888999777777777777777777777777999999999888888888888777777777777777777888888999:::::::::999999888888888999999999999888888888888888888999999999:::::::::666666777777888888999999888888888888888888888888777777777777777777777777666666666666666666666666666666777777777777666666666666777777777777666666777777777777666666666666888888888999999::::::;;;999999999999999999999999888888888999999::::::;;;888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888999:::<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<===>>>>>>;;;<<<<<<<<<<<<<<<<<<;;;888999;;;<<<<<<;;;999888<<<;;;999999;;;???CCCFFFNNNMMMJJJDDD???;;;;;;;;;::::::::::::::::::::::::999999;;;;;;;;;;;;999999;;;:::999999888888999999888;;;<<<;;;999888:::<<<888888999::::::::::::999999999999::::::999999999777777777777777777777777555555666888999:::;;;<<<777777777777777777777777666777777888999999::::::777777777888999999::::::888888999999999888888777888888888999999:::::::::666666777777888888888999999999888888888888999999666666777777888888888999888888777777666666666555666666666666666666666666666666666666777777777777777777777777777777777777888888888888888888888888555666888999:::::::::999::::::999999888999999999999999999999999999999999::::::999999888777777666777888:::;;;:::888666555666666555555555555666666555666666777888999999:::666666666666888:::<<<===999999999888888888888777777777777777777777777777555666666666777777888888777777777777777777777777777777777777777777777777555666666666777777888888777777777777777777777777333444555666777777777777777777777777777777777777666666666666666666666666999999999999888888888888444555555555666666777777777777777777777777777777999::::::999666555555666777888888888888999999999777777777777777777777777777777888888888888777777888888777777666666555555777777777777777777777777666777888999999888777666777777777777777777777777777777777777777777777777777777777777777777777777888777666555555666777888888999999888666555666777666666777777777777666666777777777777777777777777888888777666555666666666888777666666666777999:::777777777777777888888999:::999999999999999999:::777888888888999999999999555555666666777777888888999999888777666666777777666777888999999888666666777888888888888999999999888888888888888888888888666666666666777777777777>>><<<:::777666666666777666777777777777888888888777777777777777777777777777777666666777888999999777777777777777777777777777777777777777777777777666666777777777777666666666666666666777777777777777777777777777777888888777777777777888888888888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<999999999999999999999999888888999999999:::::::::<<<<<<;;;::::::::::::;;;>>>>>>===<<<;;;;;;::::::888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;:::::::::;;;<<<>>>???BBBBBBBBBAAA???<<<999777<<<<<<;;;;;;;;;:::::::::888888888888888888888888777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888999999888777666666777777888888888888888888888999777777777777777777777777777777777777777777777777888888999999999999888888777777888888888999999999888888777777777777888888999888777555555555666777777777777777777777777777888888888888888888888888888888888888777777777777777777777777888888888888888888888777777777777777999888888777777888888999888888888999999:::::::::;;;;;;999999999999;;;;;;::::::999999888777777777999999999999999999999999999999999888888888777777777777777777777777777777666666666666666666666666666777888999999888666666999888888888777777666666888888888888888888888888666666666666777777777777666777777888888666555444777777777777777777777777888888777777666666555555777888888888888999999999888888777777666666555555888888777777777777888888999888888888777777666666888888888888777777777777777777777777777777777777888888888888888999999::::::999999999888777777777999999888888888888888888888888999999999:::::::::777777777777777777777777666666777777777777666666888777777777666666666555777777777777777777777777666777888888888888777666777777777777777777777777777777777777777777777777777777777777777777777777888777666555555666777777777888999888666555666777666666777777777777666666777777777777777777777777888888888888777777777777888777666666666777999999777777777777777888888999999999888888888888999999777777777888888888999999888888888888888999999999999999888777777777777777777777888999999888777666777888888888888999999999888888888888888888888888666666777777777888888888:::888666444333333444555888999999999999:::::::::666666666666666666666666777777777777777888999999777777777777777777777777777777777777777777777777666666777777777777666666666666666666777777777777888888888777777777777777777777777888888888999999888888888888999999999999888888999999999:::::::::999999999999999999999999888888999999999::::::::::::::::::::::::;;;<<<===>>>======<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;::::::;;;<<<===>>>;;;<<<>>>>>>>>>===;;;:::;;;;;;;;;::::::::::::999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999888777777777777777888888888888888888777777777777777777777777777777777777777777777777777777777888888999999888888777:::999999888888777777777888888777777777777888888999888777666555555666777777777777777777777777777888888888888888888888888888888888777777777666666777777777777777777777666777777777777888888888888888888777777777777888888999999999::::::;;;;;;;;;;;;:::999999999999:::;;;888888888888888888888999888888888888888888888888999999999888888888777777666666666666666666666666777777777777777777777777777777888888888888777777888888888888777777777666777777777777777777777777666666666777777777888888777777888888888777666555777777777777777777777777777777777777777666666666777888888888888999999999888888777777666666666666888888777777777777888888888888888888777777777666888888888888777777777777777777777777777777777777888777777777777888999999999999999888888888888888888888888888888888888888888888999999999:::::::::777777777777777777777777555555666666666666555555777777777777666666666666777777777777777777777777666777777888888777777666666666666666666666666666777777777777777777777777777777777777777777777777777777666666666666777777777888999888666555666777666777777888888777777666777777777777777777777777888999999::::::888777666777777777666777888888999777777777777777888888999888888777777777777888888666666666777777777888888999999999999888888888888999888777777777777777777777888888999999999888888777888888888888999999999888888888888888888888888777777888888888999999999;;;:::888777777777888999888999999999999:::::::::666666666666666666666666777777777777777777888999777777777777777777777777777777777777777777777777666666777777777777666666666666666666777777777777999888888888777777666666777777888888888999999999777777777777888888888888666777777777777888888888888888888888888888888888888888999999999:::::::::999999999:::;;;<<<>>>>>>=========<<<;;;;;;::::::======<<<<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<888999;;;<<<<<<;;;:::::::::::::::999999999888888::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999888777777777777777777888888888777777666666666777777777777777777777777777777777777777777777777777888888999999888888777888888888888888888888888888888777777777777888888888777777666666666666777777777777777777777777777888888888888888888888888888888777777777777666666777777777666666555555555666777777777888999999999888888777777777777888888:::::::::::::::;;;;;;;;;::::::999888888999::::::666666777888888999::::::777777777777777777777777999999999888888888888888666666666666666666666666888888888888888888888888888777777777777777888888888888888888777777777777666666666666666666666666777777777888888888999999888888999999888888777666777777777777777777777777666666777777777777777777777888888888888999999999888777777777777666666666888888777777777777888888888888888888777777777777888888888888777777777777777777777777777777777777777777666666666777888888888888888888888999999999888888888888888888888888888888999999999:::::::::666666666666666666666666555666666777777666666555777777777777666666666666666666666666666666666666666777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777666777888777666555666777777777777888888777777777777777777777777777777777777888999::::::888666555777777777777777888888999777777777777777888888999777777666666666666777777666666666666777777777777888888777777666666555555888888777777777777777888888888888999999999999999777777888888888999999999888888888888888888888888888888999999999:::::::::::::::999999999999:::;;;666666777777777888888888777777777777777777777777888777777777777777888888666666666666666666666666777777777777777777777777666666777777777777666666666666666666777777777777999999888888777666666666666666666777777777888888666666666666777777777777666666666777777777888888777777777777777777777777888888999999999::::::::::::999999:::;;;<<<============<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::999888777999999999888888888888777::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777888888888777777666555555555777777777777777777777777777777777777777777777777777777888888888888777777444444555777888:::;;;;;;888888777777777777888888777777777666666666666777777777777777777777777777888888888888888888888888888777777777666666666666777777666666555555444444666666777888999999::::::999999888888888888999999999999999999999999999999999999888888888888999999666777777777888888888999888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777888777666666666777999999888888888777777777777777777777777777777777777777777888888888999999999999999999999999888888777777777777777777777777777777666666666777777888888999777777888888888999999999777777777777777777777777888888777777777777888888888888888777777777777777888888888888777777777666666666666666666666666666666666666666666777777888777777777888999999999:::888888888888888999999999888888999999999:::::::::666666666666666666666666666777777888888777777666666666666666777777777777666666666666666666666666777666666666666666666777666666666666666666666666666666666666666666666666666666666666666666666666555555666777777777777777555666777777666555666888777777888888888888777777777777777777777777777777555777888999999777555444666777777777888888888888777777777777777888888999777666666666666666666777666666666666777777777777888888777777666666555555888777777777777777888888777777777888888999999:::777777888888888999999999888888888888888888888888999999999999::::::::::::666666666666777777888888666666777777777888888888888888888888888888888888888888777777777777777888666666666666666666666666666666666666666666666666666666777777777777666666666666666666777777777777888888888888777777666666555555555666666666777777555555666666666777777777777777777888888888888999777777777777777777777777888888999999999:::::::::<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999999888888888777777777::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777888888888777777777666666555555777777777777777777777777777777777777777777777777777777777888888777777777333444555666888999;;;;;;888888777777777777888888666666666777777777777666777777777777777777777777777777777777777777777777777777777666666666666555777666666666555555555444666777777888999::::::;;;:::::::::999999:::::::::888888777777777777777777888888888888888888888888888888888777777777666666999999999999999999999999888888888888888888888888888888888888888888888888666666666666666666666666888777666666666777999:::777777777777777777888888888888888888888888888888777888888888999999999999999999999888888888888888777777777777777777777777666666777777888888999999777777888888888999999999777777777777888888888888888888777777777777888888777777777777777777888888888888888888777777777666666666666666666666666666666666666666666777777888777777777888999999999:::777777888888888999999999888888999999999:::::::::777777777777777777777777777777888888888888777777666666666666777777777777777777777777777777777777777666666555555666666777666666666666666666666666777777777777777777777777777777777777777777777777444555666777888888888777444666777777555555666888777888888999999888888777777777777777777777777777666777777888777666555444666666777888888888888777777777777777777888888999777777666666666666777777666666666777777777888888999999999999888888888888777777777777777888888999777666666666777888999:::777888888888888999999999888888888888888888888888888888999999999:::::::::888888888888999999999999888999999999999:::::::::999999999999999999999999999888888777777777777777777777777777777777777777666666666666666666666666666666777777777777666666666666666666777777777777777777777777777777777888555555555666666666777777666666666666777777777777888888888888999999999999888888888888888888888888888888999999999:::::::::===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::999999888999:::;;;;;;;;;;;;::::::999999999:::;;;<<<<<<===999999999888888888777777::::::::::::::::::::::::777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888777777777777777888888999777777777777777777777777777777777777777777777777777777777777777777777777666777777888888777777666777777777777777777777777888888777777777777888888555666666777777777777666777777777777777777777777777777777777777777777777777777666666666666555555666666666666666666666666777888888888999:::::::::::::::999999999999::::::777777777666666666666666777777888888888888777777999999888777777666555555999999999999999999999999888888888888888999999999999999999999999999999999555555555555555555555555666666666666777888999:::777777777777888888888888888888888888888888888888777777777888888888999999999999888777777777777888777777777777777777777777777777888888888888888888777888888888888999999999777777777888888888888999888888777777777777888888777777777777888888888888888888888888777777777777777777777777777777777777777777666666666777888888888888888888888999999999777777777888999999::::::888888999999999:::::::::777777777777777777777777666666777777777777666666555666666666777777777888777777777777777777777777777666555555555555666777777777777777777777777777777777777777777777777777777777777777777777777777333444666777888888888777444555666666555555666888777888888999999888888777777777777777777777777777888888888777777777666666555666777888999888888777777777777777777888888999888777777666666777777888777777777888888888999999888888888888888999999999777777777777777888999999555555555555555777888999777888888888888999999999888888888888888888888888888888888888999999999999;;;;;;;;;;;;;;;;;;::::::888999999999999:::::::::888888888888888888888888999999888777777777777777777777777777777777777777666666666666666666666666666666777777777777666666666666666666777777777777666666666777888888999999777777777777888888888888666666777777777888888888777777888888888999999999999999999999999999999999888888999999999:::::::::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::999888888888888:::;;;<<<;;;;;;:::999999999999:::;;;;;;<<<::::::999999999888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777888999999666666777777888999999999777777777777777777777777777777777777777777777777666666777777777777666666888888777777666666555555888888777777777777888888444555666777888888777666777777777777777777777777777777777777777777777777777777666666666555555555555666666777777888888888999999999999999999999999999888888777777888888999888777777777666666666666666666777888888777666666777777777777777666666666888888888888888888888888777777888888888999999999888888888888888888888888666666666666666666666666555666777888888999999999666777777777888888888888888888888888888888888888666666666777777777888888999888777666666666777777777777777777777777777777999999888888888888888888777888888888888999999999777777888888888999999999888888777777777777888888666777777777888888888888888888888888777777777777777777777777777777777777888777777777777888999999999999999888888888888888666777777888999999::::::888888999999999:::::::::777777777777777777777777555555666666666666555555555666666666777777888888777777777777777777777777777666555444444555666777888888888888888888888888777777777777777777777777777777777777777777777777333444666777888888888777333555666666555555666888888888999999999999888888777777777777777777777777:::999888888777777888888555666777999999888888777777777777777777888888999888888777777777777888888888888888888999999999999555555666666777777888888777777666777777888999999555444444444555666888999777888888888888999999999888888888888888888888888777777888888888999999999888999999999999888777666666777777777777888888888777777777777777777777777999999888777777666777777777777777777777777777777666666666666666666666666666666777777777777666666666666666666777777777777555555666777888999::::::888999999999999:::::::::777777777777888888888888777777777777888888888888999999999999999999999999888888999999999:::::::::999999999:::;;;<<<===>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::999888888666888999;;;<<<<<<;;;;;;===<<<;;;999888777777777:::::::::999999999999888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888777777666777777888999999666666777888999:::;;;;;;777777777777777777777777777777777777777777777777666666777777777777666666555555666666777777888888888888777777777777888888444555666888888888777666777777777777777777777777777777777777777777777777777666666666555555555555555555666777888999::::::::::::999999999999999999777777666666666666777777999888888888777777666666555666777888888777666555555555666666777777888888777777777777777777777777777777888888999999999999777777777777777777777777777777777777777777777777444555777888999999999888666666777777888888888999777777777777777777777777666666666666777777777777999888666555555555666777777777777777777777777777:::999999999888777777777777888888888888999999999777777888888999999999999888888777777777777888888666666777777888888888999888888888888777777777777777777777777777777777777888888888888888999999::::::999999999888888777777666777777888999999::::::888888999999999:::::::::555555666666666666555555777777777777777777777777777777777777777777777777666666777777888888999999777777888888888888777777888888777777666666555555777777777777888888888888777777666666666666777777666666666666777777777777777777777777777888888999999999999888888888777777999999999999888888888777777777777777777777777777666666666666666666666666888888777777777777888888777777666666666666777777777777777777777777777777999888888888777777666666777777777777777888888888777777777777777777777777555555666777888999999::::::::::::999999999888888888888888999999:::::::::888888777777777777777888999999888888888888999999888888888888888888888888666666666666666666666666777777888888888888777777888888888888888888888888666666666666555555555555777777888888888888777777666666666666777777777777999888777666666777888999777777777777777777777777777888888888888999999999:::::::::::::::999888777777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======:::::::::999999888888888777777777777777777777777999999999888888888888777888777777888;;;<<<<<<;;;888888888888888888888888777777777777777777777777888888888888888888888888888888888888777777777777777777777777777777777777888888777777666666555555777777777777777888888999:::::::::999999999888888777777777777777777777777999888888888777777666666555555555555555555555555666666777888888888888888::::::999888777666555444555555555555555555555555888888999999999:::::::::888888777777777777888888999888888888777777666666777777777777777777777777555777999999888777777888888888888888888888888888888888888888888888888888<<<;;;999777777888999:::888888888888777777777777999999888777777777777777666555555555666777999:::777777777666777888888999777777777777888888888888999999888888888888888888666666777777888888888999999888888888777777666666:::999888777777888999:::666666777777777777666666888888888888888777666666666777888999999888777666777777777777777777777777777777888:::;;;:::888555555555555555666666666666666666666666777888::::::::::::::::::::::::::::::999999999888888888888888999999999999999999999999666666777777777666555555777777777777777777777777777777777777777777777777666666777777777777777777444444555555555555444444888777777777666666666555777777777777888888888888777777666666666666777777666666666666777777777777777777777777777888888999999999999888888888777777::::::999999999888888888777777777777777777777777888888888888888888888888888888777777777777888888777777666666666666777777777777777777777777777777888888888888777777777666666777777777888888999999888888888888888888888888777777888888888888888888::::::999999999888888888888888999999999:::::::::888888777777777777888888999999888888888888999999888888888888888888888888888888888888888888888888777777888888888888777777777777777777777777777777555555555666666777777777777777888888888888777777666666666666777777777777999888777666666777888999888888888888888888888888777888888888888999999999:::::::::::::::999888777999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===:::999999999888888888888888888888888888888888888999999999888888888888777666555444555777777777555888888888888888888888888777777777777777777777777888888888888888888888888888888888888777777777777777777777777777777777777888777777777666666666555777777777777777888888999:::999999999888888888888777777777777777777777777777777777777666666555555666666666666666666666666777777888888888777666666777777777777777777777777666666666666666666666666777777777777888888888888888777777666666777777888888888888888777777777666777777777777777777777777666888999888777666777888888888888888888888888888888888888888888888888888666555444444444666777999888888888888777777777777777777666555555555555555666666555555666777888999777777777777777888888999777777777777888888888888888888888888888888888888666777777777888888888888888888888888777777777666777777666555555666777777666666777777777777666666888888888888888777666666666777888999999888777666777777777777777777777777666666777888:::999777444555555666666666777777777777666666666777888999999888888888888888888888888888888888888888888999999999999999999999999999999777888888888777666666555777777777777777777777777777777777777777777777777777777666666666666666666777777888888888888777777777777777777666666666666777777777777888888888888777777666666666666777777666666666666777777777777777777777777777888888999999999999888888888888888::::::999999999888888888777777777777777777777777888888888888888888888888888888777777777777888888888777777666666777777888777777777777777777777777888888888888777777777777555666666777888999::::::888888888888888888888888::::::999999888888888888:::999999999999888888888888999999999999:::::::::888888777777777888888999999999888888888888999999888888888888888888888888888888888888888888888888777777888888888888777777666666666666666666666666444555555666777888999:::777777888888888888777777666666666666777777777777888888777777777777888888888888888888888888888888777888888888888999999999999999:::::::::999888888666666666777777777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<999999999999888888888888999999999999999999999999999999999888888888888777999888777777888888777555888888888888888888888888777777777777777777777777888888888888888888888888999999888888888777777777777777777777777777777777777777777777666666666666777777777777777888888999999999888888888777777777777777777777777777777777666666666666555555555555888888888888888888888888888888888777777666555444555555666777888999999:::888888888888888888888888555555555555666666666666777666666555555666666777888888888888777777777777777777777777777777777777888888888777555666888:::888888888888888888888888888888888888888888888888666666555666777999;;;<<<888888888888777777777777777666666555555555555555777777666666666666777888777777777777777888888888777777777777888888888888888888888888888888888888777777777777888888888888888888888888777777777777666666555555555555666666666777777888888777777666777888888888888777777666777777888888888888777777777777777777777777777777666555555777888888666444666666666777777777888888888777777777777777888888888888888888888888888888777777777888999999999:::999999999999999999999999888999999888888777666555666666666666666666666666666666666666666666666666777777666666555555444444888999999999999999999888777777777777666666666666666777777777888888888888777777666666666666777777666666666666777777777777777777777777777888888999888888888888888888888888999999888888888777777777777777777777777777777777666666666666666666666666888888777777777777888888888777777777777777777888666666666666666666666666888888888777777777777777555555666777999:::;;;;;;888888888888888888888888999999999999999999999999999999999999888888888888999999999999999999999999888888777777888888999999999999888888888888999999888888888888888888888888888888888888888888888888777777888888888888777777777777777777777777777777666666666777888999999999777777888888888888777777666666666666777777777777888777777777777777777888888888888888888888888888777777888888888999999999999999:::::::::999999888555555666666666777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999888888888777777999888777777999999888777888888888888888888888888777777777777777777777777888888888888888888888888999999999888888888777777777777777777777777777777777777777777666666666666777777777777777888888999888888888777777777777666777777777777777777777777666666666666666666666666888888888888888888888888666666777777777666666555666666777888999:::;;;;;;888888888888888888888888444444555555555666666666666666555555555555666666888888888777777777777777777777777777777777777777888888888666555555888;;;999999999999999999999999888888888888888888888888999888888888999:::<<<<<<888888888888777777777666888888777777777777888888777777777666666666666666666666777888888888888888666777777777888888888888888888888888888999999999777777777777777888888888888888888777777777777777888777777777777777777888777777777888888777777777777777888888888888777666777777777888888777777777777777777777777777777777666555555666888888666444777777777777888888888888999888777777777777777888999999999999999999999999666666777888999:::::::::999999999999999999999999888888888888888777666666666666666666666666666666666666666666666666666666777777666666555555444444555666666777777666666555666666666666777777777777666777777777888888888888777777666666666666777777666666666666777777777777777777777777777888888999888888888888888888888888888777777777666666666666777777777777777777777777666666666666666666666666888888777777777777888888888888777777777777888888666666666666666666666666777777777777777777888888555666777888999:::;;;;;;888888888888888888888888777888888999::::::;;;;;;999999999888888888777777999999999999999999999999888888888888888999::::::999999888888888888999999888888888888888888888888777777777777777777777777777777888888888888777777888888888888888888888888888888888888777777777777777777888888888888777777666666666666777777777777777777777888888777777777888888888888888888888888777777888888888999999999888999999:::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;999999999999999999999999999999999888888888777777444333222444666777777666777777777777777777777777777777777777777777777777888888888888888888888888999999999999888888888888777777777777777777777777666666666666777777777777777777777777777888888999888888888777777777777666777777777777777777777777777777777777777777777777777777777777777777777777444444666777888888888888::::::::::::::::::::::::777777777777777777777777555555555666666666777777666666555555555555666666777777777777777777888888777777777777777777777777888888888666555555888;;;::::::::::::::::::::::::777777777777777777777777888777777777777777777777888888888888777777777666888888777777777777888888777777777777777666666666666666777888888888888777666777777777888888888888777777888888888999999999888888777777777777777777777777777777777777888888777777888888888888777777777777888888888888777777666777777888888888777777888777777777777777777888777777777777777777777777888777666777888888777555777777777777888888888888999888777777777777777888999999999999999999999999666666777888999:::::::::999999999999999999999999666777777888888777777666777777777777777777777777777777777777777777777777777777666666666666666666777777888888888888777777666666666666777777777777777777777777888888888888777777666666666666777777666666666666777777777777777777777777777888888999888888888888888999999999888888777777777666666666777777777777777777777777888888888888888888888888888888777777777777888888999888888777777888888999777777777777777777777777777777777777888888888888666777777888999:::;;;;;;999999999999999999999999666666777888999:::;;;;;;999888888888888777777777:::::::::999999999999888888888888888888999:::;;;999999888888888888999999888888888888888888888888666666666666666666666666777777888888888888777777888888888888888888888888888888888777777666666666777777888888888888777777666666666666777777777777777777888888888888777777999999999999999999999999777888888888888999999999888888999:::::::::999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;999999999999999999999999999999999888888888888777555444444555888999999888777777777777777777777777777777777777777777777777888888888888888888888888:::999999999999888888888777777777777777777777777666666666666777777777777777777777777777888888999999999888888888777777777777777777777777777777777777777777777888888888888666666666666666666666666333444666777999:::::::::<<<;;;;;;::::::999999999666666666666666666666666666666666666777777777888777666666555555666666777777777777777888888888888777777777777777777777777888888888777555666888:::::::::::::::::::::::::::777777777777777777777777999999999888888777777777888888888888777777777777555555555555555666666777555666777777777777666666555666777999999888888777777777777777888888888888777777777888999999::::::888888888888777777777777777777777777888888888888666666777777777777666666777888888999999888888777666777777888888888888777888888777777777777888888777777777777777777777777888777666666888888777666666666666777777777888888888777777777777777888888777777777777777777777777777777777888999999999:::999999999999999999999999444444555666777777777777777777777777777777777777777777777777777777777777666666777777777777777777999::::::;;;;;;::::::999555666666666777777777888777777777777888888888888777777666666666666777777666666666666777777777777777777777777777888888999777777888888888999999999999999999999888888888888777777777777777777777777888888888888888888888888888888777777777777888888999888888777777888888999777777777777777777777777666777777777888888888888888888888999999:::::::::999999999999999999999999777777777888888999999999888888888888777777777777:::::::::999999999888888888888888888999:::;;;<<<999999888888888888999999888888888888888888888888777777777777777777777777777777888888888888777777888888888888888888888888666666666666666666777777777777888888888888777777666666666666777777777777666777888999999888777666999999999999999999999999777888888888888999999999777888999::::::::::::999666666666666777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;:::::::::999999888888888999999:::::::::888888888888888888888888999999999888888888888777999888888999;;;<<<;;;:::777777777777777777777777777777777777777777777777888888888888888888888888::::::999999999888888888777777777777777777777777555666666666777777777888777777777777777888888999:::999999999888888888888777777777777777777777777666666666777777777888888666666666666666666666666666666777999::::::::::::::::::999999999888888888666666666666666666666666666666666666777777777777888777777666666777777888666777777777888888888888777777777777777777777777666888999888777666777888888888888888888888888888777777777777777777777777777888888999999999999888888888888888777777777777555555555555555666777777444555666777888888777777555666888999999999777666777777777777888888888888666777777888999999::::::888888888888777777777666666777777777888888888888666777888999999888777666777888888999999888888777666666777888888888888888999888777666666777888999777777777777777777777777777666555555666777666555555555666666666777777777777666666666777888999999777777777777777777777777888888888888888888999999999999999999999999999999222333444666777777777777777777777777777777777777777777777777777777777777666666777777888888999999777777777888888777777777555666666666777777888888777777777777888888888888777777666666666666777777666666666666777777777777777777777777777888888999777777888888999999999999;;;;;;;;;:::::::::999999777777777777777777777777666666666666666666666666888888777777777777888888999999888888888888999999777777777777777777777777666666777777888888888999999999999999999999999:::999999999999999999999999888888888777777777777777888888888888777777777777:::::::::999999888888888888888888888999:::;;;<<<999999888888888888999999888888888888888888888888888888888888888888888888777777888888888888777777777777777777777777777777333333444555666777888888777777888888888888777777666666666666777777777777666777888999999888777666999999999999999999999999777888888888888999999999777888999:::::::::::::::888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999666666777777888888888999777777777777777777777777999999999888888888888777999888666777888888777555777777777777777777777777777777777777777777777777888888888888888888888888:::::::::999999999888888777777777777777777777777555666666666777777888888777777777777777888888999:::::::::999999999999888777777777777777777777777444555555555666666777777666666666666666666666666888999999:::::::::999999777777777777777777888888666666666666666666666666555555555666666666666777888888777777777777888888666666777777888888888999777777777777777777777777666777999999888777777888666666666666666666666666777777777777777777777777000111222444555555555555888888888888777777777777777777777777777888999999333444666777888888888777555666888999:::999777666777777777777888888888888666777777888999999::::::999888888888777777666666666666777777888888888999999:::;;;<<<<<<;;;:::999888888999999999999888888666666777888888888888888999888777666666777888999777777777777777777777777777555333333555666555444555555555555666666666666666666666666777888::::::888888888888888888888888999999999888888888888888999999999999999999999999:::999999999888888777777666666555555555555666666777777777777777777777777999888888888777777666666777777888888888888777777999888777666666777888999<<<:::666333333444666888:::999777777888888666555777777777777888888888888999999888888888888999999999999::::::::::::;;;;;;999888888777666666777777888888888888888888888888777777777777777777777777777777888888888888777777999999999999999999999999666555444444555666777888555555666777777777777777888999999::::::999999888777777777777777777777777888777666666666777999::::::::::::999999888888888888888888888888888888888999999999999999999999999::::::999888777777888888888888888888888888888888888888777777777777888888777777888888888888777777444555555666777888888999888888777777777777888888666666666666666666666666777777777777777777777777:::999888777777888999:::777777888999::::::;;;;;;888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::888888888999999:::::::::;;;:::999888777777777777888888888777777777666666999999999888888888888777999888777777777888:::;;;555555555555555555555555999999888888777777666666666666666666666666666666888888888888888888888888999999999999999888777666777777888888888888777777777777888888888888777777666777888999::::::999888666666666666666666666666<<<999777777888888666333555555666777888999999999::::::::::::::::::::::::999888888888777777666666777777666666555555555444555555555555666666666777777777888888888777777666777777777777777777777777888888888888888888888888888888888888888888888888777777777777777888888888333444555777888888888888444555555666777888888999333555777888999:::999888666666666666666666666666555555555555666666666666666666777777888888999999777777777777777777777777777777777777777777777777:::999999888888999999:::999888777666666777888999888888888888777777777777888888888888777555444333888888777777666666555555555555666666777777888888777777777777777666555555555555666666666666555555444666777888777666777888888888888777777777777777777888888888999999999999777777888888888777777666999999999888888888777777999999888888888777777777888888777777777777888888666666666666666666666666888888888888777777777666666666777777777777666666999888777666666777888999777666555444444666999:::888777666777888999888777777777777777888888888888999888888777777888888999999999999:::::::::;;;;;;;;;::::::999888888888888777777777777777777777777777777777777777777777777777777888888888888777777999999999999999999999999777666555444555666777888666777888888999888888888888999999::::::999999888888888888888888888888888888777777666777888999::::::999999999999999999888999999999999999999999999999999999999999999999999:::999999888777777888888888888888888888888888888888888777777777777888888777777888888888888777777555555666666777777888888888777777666666777777888888888888888888888888888777777777777777777777777999999888777777888999999888888888999999:::::::::888888888888999999999:::::::::::::::::::::::::::888888888888888888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;::::::::::::::::::;;;;;;999999999999999999::::::;;;:::999888777777777777::::::999999999888888888999999999888888888888777777666666555666777888999666666666666666666666666888888888777777777777777888888888888888888888888888888888888888888888888888888999999999888777777777777888888888888777777777777888888888888777777666777888999999999888888888888888888888888888888:::888666666888888666444777888888999999:::::::::999999999999999999999999888888888777777777666666777777666666666555555555555555666666666666666666777777888888888777777666777777777777777777777777888888888888888888888888999999999999888888888888888888888777777777777777666666777888888888777777666666777777888888999999666666777888888888777777666666666666666666666666777777777777888888888888777777777777777888888888777777777777777777777777777777777777777777777777999888888777777888888999999888777666666777888999888888888888777777777777777888888777777666555444888777777777666666666555666666666666777777777777777777777777777666555555555555666666666666555555444666777888777666777888888777777777777777777777777777777888888888999999777777888888888888777777999999999888888888777777888888777777777777666666999888888777777888888999555555555555555555555555888888888888777777777777555555666666666666555555888888777777777777888888555555555555666777888999666666555666888:::999888777777777777888888888888999888888777777888888999999999999999::::::::::::===<<<<<<;;;:::999999999666666666666666666666666777777777777777777777777777777888888888888777777777777777777777777777777888777666555555555666777777888999999::::::999999888999999::::::999999888999999999999999999999999888777777777777888999999888888888999999999999999::::::::::::::::::::::::999999999999999999999999:::999888888777888888888888888888888888888888888888888777777777777888888777777888888888888777777666666666666777777777777777666666555555666666777888888888888888888888888777777777777777777777777999999888777777888999999888888999999999999999999777777777888888888999999::::::::::::::::::::::::888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::888888888999:::::::::;;;::::::999999999999999999::::::999888777777777777;;;;;;;;;:::::::::::::::999999999888888888888777777666666666666777888888888888888888888888888888777777777777888888888888888888888888888888888888888888888888888888888888777888888999999999888888777777888888888888777777777777888888888888777777888888999999999888777777888888888888888888888888888777666666888888777666:::::::::::::::::::::;;;888888888888888888888888888888777777777777666666777777666666666666555555666666666666666666666666666777777888888777777777666666666666666666666666888888888888888888888888888888777777666666666555999999888888777777666666888888888888888777666555888888888888888999999999888888777666666666666666666666666666666666666666777777777777888888888888888888888888777777777777777777777777777777777777777777777777777777777777888777777777777777777888999888777777777777888999888888888888777777777777666666777777777777666666777777777777666666666666777777777777666666666666666666777777777666555555555555666666666666555555444666777888777666777888777777777777777777888888666777777777888888888888777777888888888888888777999999999888888888888888777777777666666666666666777666666666666666666777666666666666666666666666888888888777777777777777555666666777777666666555888777777777777777777888777777777777777666555555777666666666888999999777666777777777888888888888888888777777777777888888888999999999999:::::::::<<<<<<<<<;;;;;;:::999888777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777777777999888777555555555666666777888888999999999999999888999999::::::999999888999999999999999999999999777777777888888888999999777777888888999999::::::999999999999999999999999888888888888888888888888999999888888888888888999888888888888888888888888888888777777777777888888777777888888888888777777777777777777666666666666666666555555555555666666555555555555555555555555777777777777777777777777999888888888888888888999999999999999888888888888666777777777777888888888999999999999999999999999888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::999999::::::666666777888999::::::;;;:::::::::999999888888888:::999999888777777888888::::::::::::::::::::::::999999999888888888777777888888888999999999::::::999999999999999999999999666666777777888888999999666666666666666666666666888888888888888888888888666777888999999999999999777777888888888888777777777777888888888888777777999999888888888777666666666666666666666666666666888777777888999::::::999:::::::::::::::::::::999777777777777777777777777777777777777777777666666777777666666666666666666777777777666666666666666555666777777777777777777666666666666666666666666888888888888888888888888666555555444444333333333:::999999888777666555555666666666777777666666555888888888888888888888777888777666555555555777777666666666666666666666666555555555555666666666666999999888888777777666666777777777777777777777777777777777777777777777777888888777777777777888888888888888888888888888888888888888888777777777666555555666777777777777777777777777777666666666666888888777777666666555555555666666666666666555555555555666666666666555555444666777888777666777888777777777777777888888888666666777777777888888888777777888999999999888888888888888888888888888888666666666666666777777777777777666666666666777777777777777777777777777777777777777777777777888888666777777888888777777666777777777888888777777777666777777888777777555555999888777777888888777555666777777777888888888888888777777777777777777888888888888999999999::::::999::::::;;;:::999888888888888888888888888888888777777777777777777777777777777888888888888777777666666666666666666666666999888777666555555666777666777888888999999888888888999999::::::999999888999999999999999999999999777888888888999999999999777777777888888999999999777777777777777777777777888888888888888888888888999888888888888888999999888888888888888888888888888888777777777777888888777777888888888888777777777777777777666666666666666666555555555555666666555555555555555555555555777777777777777777777777888888888999999888888888999888888888888888888888666777777777777888888888999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;:::999999999999:::666666777888888999:::::::::::::::999999888888888:::999888888777888888888888888888888999999999999999999999888888888777777888999999999::::::::::::888888888888888888888888666666777777888888999999666666666666666666666666777777777777777777777777666777888999999999999999777777888888888888777777777777888888888888777777999888888777777666666666666666666666666666666666888999::::::::::::;;;<<<999999999999888888888888666666666666666666666666666666666666666666777777666666777777777777777777777777777777777777666666555555666777777777777777666666666666666666666666777777777777777777777777666666666555555444444444:::999999888777666555555222333444555666666666666777777777777777666666666666666555555555777999:::777777777777777777777777555555555555666666666666999999888888777777666666777777777777777777777777777777777777777777777777999999999888888999999999888888999999999999888888888888888888777777777666444555666777777888888777666666666666777777777777888888777777666666555555555555666666666666555555555555666666666666555555444666777888777666777888666666777777888888888888777777777777888888888888777777888999999999999999888888888888888888888888666666777777777777888888:::999999888888999999:::888888888888888888888888777777777777888888888888777777888888888888777777777777888888888888777777333333555777888999999999:::999777777888888666444777777777777888888888888888777777666666777777888888888888888999999999999666777999:::::::::999888888888888888888888888888777777777777777777777777777777888888888888777777666666666666666666666666999888777666666666777888666777777888999888888888888999999::::::999999888999999999999999999999999777888999999::::::999999777777777888888888888888777777777777777777777777888888888888888888888888888888888777888888999:::888888888888888888888888888888777777777777888888777777888888888888777777666666666666777777777777777666666555555666666777888888888888888888888888777777777777777777777777777888999999999999888777777777888888888888888888777777777888888888999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999999999999999777777777888999999999:::::::::999999999999999999999999888888888888888999666777777777777888888888999999999888888888888777666777888888999999888888777777777777777777777777777777777777888888888888888888888888888888888888777777777777777777777777777888888999999999888888777777888888888888777777777777888888888888777777888888777666666666777777888888888888888888888888888999;;;;;;::::::;;;<<<777777777777777777777777666666666666666666666666555555666666666666777777666666777777777777888888666666666777777888888888444444555666777777777777666666666666666666666666777777777777777777777777888888888888888888888888999999888888777777666666222222444555666777777777666666666666666777777777555555666666777999:::;;;777777777777777777777777777777777777888888888888888888888888777777777777777777777777777777777777777777777777777777777777::::::999999999999::::::888888999::::::999888888888888888888777777777777555555666777777888777777666666666666777777777777777777777777666666666666444444555666666666555555555555666666666666555555444666777888777666777888666666666777888888999999777888888888999999999999777777888999::::::::::::888888888888888999999999777777777888888888999999:::999999888888999999:::777777777777777777777777666777777777888888888888666666777777777777666666666777888999999888777666333333444666777999::::::999777666777888888777666777777777777888888888888777777666666666666777777888888888888999999999999444666888:::;;;;;;:::999888888888888888888888888777777777777777777777777777777888888888888777777777777777777777777777777888777666666666777888999777888999999::::::999999888999999::::::999999888888888888888888888888888777888999:::::::::999999888888888888777777777777777777777777777777777777888888888888888888888888888888777777888999999:::888888888888888888888888888888777777777777888888777777888888888888777777555555666666777777888888888777777666666777777888888888888888888888888888777777777777777777777777777888999999999999888777666666777777888888999999888888888888999999999:::888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999::::::;;;<<<<<<=========<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;:::999999888999999999888999999999999999999999999999999999999999::::::999888888888888888999999666666666777777777888888999999999888888888888777666777888999999999888888777777777777777777777777888888888777777777777777888888888888888888888888777777777777777777777777888888999999999888777777777777888888888888777777777777888888888888777777777777666555666666888888888888888888888888888888777999::::::888777999;;;555666666777777888888888666666666666666666666666555555555666666666777777666666777777777888888888555555666777888999999:::333444555666777777777777777777777777777777777777777777777777777777777777666666666777888888999999888888888777777777777777555555666777888888777777666666666777777888888999777777888999999999999999777777777777777777777777777777777777888888888888777777777777777888888888777777777777777777777777777777777777777777777777999999888888888888999999888999999::::::999999888888888888888777777777777555666777777777777777666555666666666777777777888666666666666777777777777333444555555666666555555555555666666666666555555444666777888777666777888555666666777888888999999999999999999::::::::::::666777888999::::::::::::777777888888888999999999777777888888999999999:::888888777777777777888888666666666666666666666666666666777777888888888999555555666666666666555555666777888999999888777666777777666666666666777888777666555666888:::999888777777777777888888888888777777666666666666777777777888888888888999999999333555888:::<<<<<<;;;;;;777777777777777777777777777777777777777777777777777777888888888888777777888888888888888888888888777777666666666888999:::999999:::;;;;;;;;;::::::999999999::::::999999999777777777777777777777777777888999:::;;;:::999999999999888888777777666666888888888888888888888888777777777777777777777777888888777777888999::::::888888888888888888888888888888777777777777888888777777888888888888777777444555555666777888888999888888777777777777888888666666666666666666666666777777777777777777777777777888999::::::999888777555666666777888999999:::888999999999999:::::::::888888888888888888888888999999999999999999999999888888888888888888888888999999::::::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;:::999999888888999999:::::::::999999999999999888888888999999::::::;;;999888888888888888999999666666777777888888888999999999999888888888888777888999:::;;;<<<;;;::::::888888888888888888888888999999888888777777666666666666666666666666666666777777777777777777777777999999999999999888777666777777888888888888777777777777888888888888777777777666555555555777888999666666666666666666666666666888:::999666555777999555555666777888999999:::777777777777777777777777444555555555666666777777666666777777888888888999444444555777888999:::;;;333444555666777777777777888888888888888888888888777777777777777777777777222333333444555666777777777777777777777888888888888999999999999888777777666666777888999::::::;;;999999:::;;;;;;999888777777777777777777777777777555555555555666666666666666666777777888888999999777777777777777777777777777777777777777777777777888888777777777777888888888999:::;;;;;;:::999888888888888888777777777777666666777777777777666666555666666666777777888888555555666666777777888888333333444555666666666555555555666666666666555555444666888888777666777888555666666777888999999999999999:::::::::;;;;;;;;;666777888999:::;;;;;;;;;777777888888999999999999777777777777777777777777999888777666666777888999666666666666666555555555777777777777777777777777777777777777777777777777777777777777777777777777777777666666555555555444888888777777888888999:::<<<999777777999;;;:::999888888888888777777777777777777777777777777777777999999::::::::::::;;;;;;777777777777888888888888666888999999888666555666888888888888888888888888777777777777777777777777777777777777777888888888999999999999999999999999999999999999999999999999666888999999888888999:::888888888999999:::::::::888888999999999::::::::::::999999888888999999:::888888888999999::::::::::::::::::::::::999888777999888888888999::::::;;;:::888777777888999999888777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777777777999888777777777999;;;===999888888888777777666666555555666777888999999:::777777777777777777777777888888999999999:::::::::999999999999999999999999999:::;;;:::888777888999999999::::::;;;<<<======::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;::::::999;;;;;;;;;::::::999999999999999888888888888999999888888888888888888888888888888999999999999888888888888888888888888888888:::888666555444555666777999888888888777777666666777888888888888999999999999888777666666777888999888888888888777777777777111111333555666777777777777777777777777777777777777777777777777777777777777777777777777888888999888888888888888888888888111444777888888666666666777777777777777777777777999888777555555777888999999888888888777777666666777777777777777777777777888888888888777777777777777777888888888888777777888777666555555666777888666666666666666666666666777777777777888888888888777777777777777777777777555555666777888999::::::777888888888888999999999999999999999999999999999999:::<<<======<<<:::999777777777777666666666666888777666666666777999:::888888999999999999888888777777777777888888888888888888888888888888888888:::999999888888999999:::999::::::;;;;;;::::::999666666666777888888999999444444555666777888999999666555555444444444555555777777777777777777777777555555666666666666555555666666666777777777888888888888888888888888888888888777666666666777999:::888888999999999:::::::::999999999888888888777777888888999999999:::::::::777777777777777777777777999888777666666777888999666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777666666666555555555555888888777777888888999:::;;;999666666999::::::888888888888888777777777777777777777777777777777777888888888999999999::::::777777777777888888888888888999::::::999777777777888888888888888888888888777777777777777777777777777777777777888888888888999999999999999999999999999999999999999999999999666888999999888888999:::999999999999999999::::::888888999999999::::::::::::999999888888999999:::888888999999999:::::::::999999::::::999888888777999888888888999999:::;;;999888777777999999999777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777777777999888777777888999;;;===999999999999888888888777666666777777888888999999888888888888888888888888888888999999999:::::::::999999999999999999999999999:::;;;:::888777888999999999::::::;;;<<<<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999888888888888999999888888888888888888888888888888999999999999888888888888888888888888888888999888666555555555777777888888888888777777777666777888888888888999999999999888777666666777888999888888888888777777777777333444555777888888888888777777777777777777777777777777777777777777777777666666666666666777777888888888888888888888888888444666888888888888777777777777777777777777777777999888777666666777888999888888888888777777777666777777777777777777777777888888888888777777777777777777888888888888777777888777666555555666777888777777777777777777777777777777777777888888888888777777777777777777777777888888888888777777777777777888888888888999999999999999999999999999999999999:::<<<======<<<:::999888777777777666666666666888777777666777888999:::777777888888888888777777777777777777888888888888888888888888888888888888:::999999888888999999:::999::::::;;;;;;::::::999888888888777777777777777777777777777888888888888777666666555555666666666777777777777777777777777555555666666666666555555333444444444444555555555888888888888888888888888777777777777777888888999777777888888888999999999999999999888888888777777888888999999999:::::::::777777777777777777777777888888777777777777888888666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777666666666666555555555555888777777777777888999999:::888666666888999888888888888888888777777777777777777777777777777777777777777777888888888888999777777777777888888888888777888888888888777666666777777777777777777777777777777777777777777777777777777777888888888999999999999999999999999999999999999999999999999999999666888999999888888999:::::::::999999999999999999888888999999999::::::::::::999999888888999999:::888999999999999:::::::::888888999999888888777777999888888888888999::::::888777777888999999888666777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777777777888888777777888999;;;<<<:::::::::999999999999999777777777777777888888888888888888888888888888888888888999999999:::::::::999999999999999999999999999:::;;;:::888888888999999999::::::;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999999999999999888888888999999888888888888999999888888888888888888888888888888999999999999888888888888888888888888888888999888777666555666777888888888888888777777777777777888888888888999999999999888777777777777888999888888888888777777777777777777888999999999999999777777777777777777777777777777777777777777777777555555555666666666777777888888888888888888888888888888888888888999999999777777777777777777777777999888777666666777888999888888888888777777777777777777777777777777777777888888888888777777777777777777888888888888777777777777666666666666777777888888888888888888888888777777777777888888888888777777777777777777777777888888888888777777777777777888888888888999999999999999999999999999999999:::;;;<<<======<<<;;;:::888888777777777666666666888777777777777888999999666666777777777777666666777777777888888888999999888888888888888888888888:::999999888888999999:::999999::::::::::::999999999999888888777666666555999999999999888888888777888777777666666777777888777777777777777777777777555666666777777666666555666666666666777777777888888888888888888888888888666666777888888888888888666666777777777888888888999999999888888888888888888888999999999:::::::::777777777777777777777777888777777777777777777888666666666666666777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666555555555777777777777777888999999888777777777777888777777888888888888777777777666666666666666666666666666777777777888888888999999666777777777888888888888666666555666666777666555666666666666666666666666777777777777777777777777777777777888888999999:::999999999999999999999999888888888888888888888888666888999999888888999::::::::::::999999888888888888888999999999::::::::::::999999888888999999:::999999999999999999999999777777888888888777777666999888888888888888999999888777777888999999777555666666666666666666666666777777777777777777777777666666666666777777777777777777777777777777777777888777777777888999:::;;;999999999999999999999999888888888777777777777777888888888888888888888888888888999999999:::::::::999999999999999999999999888:::::::::888888999:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999888888888888999999888888888888888888888888888888999999999999888888888888888888888888888888888888777666666777777888888888888777777777777777777777888888888999999999888888888888888888888888888888888888777777777666888999999999999999888888777777777777777777777777777777777777777777777777555666666777777777777777888888888888888888888888999888777777888999:::999777777777777777777777777888888777666666777888888888888888777777777777777777777777777777777777777888888888888777777777666777777888888888888777777777777666666666666777777777777777777777777777777666777777777888888888888777777777777777777777777555555666777888999::::::777777888888888999999999888999999999999999::::::;;;<<<<<<======<<<<<<;;;888888888777777777666666777777777888888888999999777777888888888888777777777777888888888999999999888888888888888888888888:::999999888888999999:::999999::::::::::::999999888888888888777777666666888888888888888888888888777777666666666777888888777777777777777777777777666666777777777777666666666666666777777777888888888888888888888888888888555666777999999888777777777777777777888888888999888888888888888888888888888888999999999:::::::::777777777777777777777777777777777888888777777777666666666666777777888888666666666666666666666666666666666666666666666666666666666666666666666666555555555666666666666666777777666666777777888999777777888888777777777777888888888888777777777666666666666666666666666666888888888888999999999:::666777777777888888888888888777555666888999888666666666666666666666666666777777777777777777777777666777777888999:::::::::999999999999999999999999888888888888888888888888666888999999888888999::::::::::::999999888888888888888999999999::::::::::::999999888888999999:::999999999999999999999999666777777888888888777777999999888777777888888888999888777777888888666444666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777888999::::::777777888888888888888888888888888777777777777777888888888888888888888888888888999999999:::::::::999999999999999999999999888999::::::888888999:::999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::999888888777777888888888888888888888888999999888888888888999999777777777777777777777777888888999999999999888888888888888888888888888888888777777777777888888888777777777777777777888888777777888888888999999999888888999999999999888888888888888888777777777666888888999999888888777777777777777777777777777777777777777777777777777777666777888999999999888888888888888888888888888888888777555666888::::::999888888888888888888888888888888777777777777888888777777777777777777888888777777777777777777777777888888888888777777777666777777888888888888777777666666777777777777666666666666666666666666666666666777777777888888888888888888888888888888888888555555666777888999::::::777777888888888999999999888888888999999:::::::::;;;<<<<<<<<<<<<<<<<<<;;;888888888888777777777777777888888888999999999999888999999::::::999999888888888888888999999999999888888888888888888888888:::999999888888999999:::888999999::::::999999888666666777777888888888888555555666666777888888999666555555555666666777888777777777777777777777777666666777777777777666666222222222222333333333333777777777777777777777777555666777999999888777777888888888999999999::::::888888888888888888888888888888999999999:::::::::777777777777777777777777777777888888888888777777555666666777777888888999666666666666666666666666777777777777777777777777777777777777777777777777555555555666666666666666777666666666666777888888666888999999888777777888888888888888777777777777777777777777777777777777888888888999999999::::::777777777777888888888888<<<999666777:::<<<;;;999777777777777777777777777777777777777777777777777666777777888999:::;;;;;;999999999999999999999999888888888888888888888888666888999999888888999:::::::::999999999999999999888888999999999::::::::::::999999888888999999::::::::::::999999999999888777777888888999999888888999999888777777777777888:::888666666666777666555777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777666666777888888999999999777777777777777888888888777777777777777888888888999999999999999999999999888888999999999:::::::::999999999999999999999999777999::::::999888999;;;999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;:::999888777666888888888999999999999999999999888888888888999999777777777777777777777777888888999999999999888888888888888888888888888888777777888888888888888888777777777777888888888888777888888888888999999999888888999::::::999888888888888888888777777777777777777888888888777777666777777777777777777777777777777777777777777777777777888999:::::::::999888888888888888888888888888777555444666:::===<<<999888888888888888888888888777777777888888777777777777777777777888888888888777777777777777777777777888888888888777777777777777777888888888888777777666666777777777777666666555555555555555555555555777777777777888888888888888888888888888888888888888888888888777777777777777888888888888999999999888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777777888999999::::::999999999::::::::::::::::::999888888888999999999999:::888888888888888888888888:::999999888888999999:::888888999999999999888888555666666777888888999999444444555666777888999999555555555555666777888888777777777777777777777777666777777888888777777666333333333444444444555555777777777777777777777777666666777888888888888888888999999999999:::::::::888888888888888999999999888888999999999:::::::::777777777777777777777777666777888999999888777666555666666777888888999999666666666666666666666666777777777777777777777777777777777777777777777777555555555555666666666777666666666666666777888888666999;;;;;;999777888999888888888888777777777777777777777777777777777777777777777888888888888999777777777777888888888888;;;888444555999<<<;;;888888888888888888888888888777777777777777777777777666777777888:::;;;;;;<<<999999999999999999999999888888888888888888888888666888999999888888999:::999999999999999999::::::888888999999999::::::::::::999999888888999999::::::::::::999999999888888777888888999::::::999999999999888777777777777777<<<999555444555666666666777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777555666777888888999999999777777777888888999999999666666777777888888999999999999999999999999999999888888999999999:::::::::999999999999999999999999777999::::::999888:::;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999;;;;;;::::::999999999888999999999999:::::::::;;;999999888888888888999999777777777777777777777777888888999999999999888888888888888888888888888888777777888888999999999999666777777777888888888888777888888888888999999999888999999::::::999999888888888888888777777777777666777888888888888888777777777777777777777777777777777777777777777777777666777999:::::::::888777888888888888888888888888666444444888>>>@@@>>>;;;888888888888888888888888777777888888888888777777666777777777888888888888777777777777777777777777888888888888777777777777777777888888888888777777555666777888888777666555666666666666666666666666777777777777888888888888888888888888888888888888888888888888777777777777777888888888888999999999777888888999::::::;;;;;;:::::::::999999:::::::::999999999888888888777777777888999:::::::::999999999999999::::::999999999888888888999999999::::::888888888888888888888888:::999999888888999999:::888888999999999999888888777777777777777888888888666666666777777888888888666666666666777888999:::777777777777777777777777777777888888888888777777777777777888888888888999777777777777777777777777777777777777777888888999888888888888999999999999777777888888888999999999888888999999999:::::::::777777777777777777777777666777888999999888777666555666666777888999999999666666666666666666666666777777777777777777777777777777777777777777777777444555555555666666777777666666666666666777888888666999<<<<<<999888888:::888888888888777777777777777777777777777777777777666666666666777777777777777777777777888888888888999444111222666999888555888888888888888888888888777777777777777777777777666777777999:::;;;<<<<<<999999999999999999999999777777777777777777777777666888999999888888999:::888888888999999::::::;;;888888999999999::::::::::::999999999999999999::::::::::::999999888888888777888999:::::::::::::::999999888777777666777777===999555333333555666777777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777555666777888888999999888888888888999999:::::::::555666666777888999999:::999999999999999999999999888888999999999:::::::::999999999999999999999999777888::::::999999:::;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999:::::::::;;;;;;;;;999999999::::::;;;;;;;;;999999888888888888999999777777777777777777777777888888999999999999888888888888888888888888888888666777888999999999999999666666777777888888888999777888888888888999999999888999:::;;;;;;:::999888888888888888777777777777666777888999999999999999777777777777777777777777777777777777777777777777555666888999:::999777666888888888888888888888888555444555:::@@@CCC@@@<<<888888888888888888888888777777888888888888777777666666777777888888888999777777777777777777777777888888888888777777777777777777888888888888777777555666777888888777666555777777777777777777777777777777777777888888888888888888888888888888888888555555666777888999::::::777888888888888999999999777777888999::::::;;;;;;:::999999888888999999:::999999999888888888888777777888999:::;;;:::999999888888999999999999888888888888999999999:::::::::888888888888888888888888:::999999999999999999:::888888999999999999888888999999888888777666666666999999999888888888888888777777777777888999:::;;;777777777777777777777777777777888888888888777777666666666666777777777777777777777777777777777777888777666666666777999:::777777777777888888888888777777888888999999999999888888999999999:::::::::777777777777888888888888999888888888777777666666777777777777888888888888777777777777777777777777888777666444444555555666666666666666666666666666666666555555555555666666666777888888888666555444888888777777777777888888777777777777777777777777666666666666777777777777888888777777777777888888888777666555555666777888888888888888888888888888999888777777777777777888777777888999::::::;;;;;;999999888777888999;;;<<<888999999::::::999999888888888888888999:::;;;;;;:::888777999<<<>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888999888777555111333666888:::::::::999999999999999999999999999999888888888777777666666666666777777888888888999999999888888777777666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777666777777777888888888888999999999888888888777777777777777777777777777777999999999888888888777777555555666777888999999::::::::::::999999888888888999999999999999999999999888999::::::888888999:::BBB???<<<888666666777888777777888999:::;;;;;;<<<888888888888888888888888:::::::::999999888888888:::::::::999999888888888:::999888666666666777888777888999::::::999888777888888777777666666555555888999:::;;;::::::888777;;;;;;;;;:::999888777666555666777888888777666555999999999999999999999999999999999888888888777777999999999999999999999999999999999888888888777777999888888888777777666666888888888888888888888888:::999888777777888999:::777777888888888888777777:::::::::999888777666666666666777888888888888888777777777777777777777777888888999999999999888888888888999999999999888888555666666777888999999999;;;:::888666666666666777999999888777666555444444777777777777777777777777999999888888888888999999999999888888888888888999777777777777777888888999999999999999999999999999:::::::::999999888888888::::::999999888777666666555666777999999888777777888888888999999::::::::::::::::::999999888888888::::::999999888777777777999888888888777777666666666777888999::::::999888555555555666777888888999666666666666777777777777666666666666666666777777777777777777777777777777666666666666666666666666777777888888888888777777555555666666777777888888777777888888888888777777888888999999999:::::::::999999888888888888999999999999999888888888777777777777777777888888888888888888888888777777777666777777777777888888888888777777777777777777777777888777666555444555666666666666666666666666666666666666555555555555666666777777777777777666555555888888777777777777888888777777777777777777777777666666666666777777777888888888777777777777888888:::999888666666555555555888888888888888888888888888888777777777777777888777888888999::::::;;;;;;:::999888888888999:::;;;888999999::::::999999888999999888888888999::::::555444333444777888777555;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999999:::999888666:::;;;<<<<<<<<<:::999777999999999999999999999999888888888888777777777666666777777777888888888888777777666666555555555555777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888999999999999999999999888888888777777888888888888888888888888999999999888888888777777999999999999999::::::::::::::::::999999999888888999999999999999999999999888999::::::888888999:::>>><<<:::999888888999:::999999999999999999::::::888888888888888888888888:::::::::999999999888888:::::::::999999888888888:::999777666666666777888777888999999999999888777888888777777666666666666777888999999999999888777::::::::::::999888777666888888999::::::999888888999999999999999888888888999999999888888888777777999999999999999999999999999999999888888888777777888888888888777777777666888888888888888888888888999888777777777777888999777777888888888888777777999::::::999999777666666666666777888888888888888777777777777777777777777777888888999999888888777777777777888888777777777555666666777888888999999888888777666666777888999999999888888888888888777888888888888888888888888999999888888888888999999888888777777777777888888777777777777777888999999999999999999999999999999:::::::::999999999888888::::::999999888777777777777777888999999999999999999999999999999999:::::::::::::::999999888888888888888888888888888999999888888888888777777777666555666777888999888888777444555555666777777888888777777777777888888888888999888888888888888888888888888888888888888888888777777777777777777777777777777888888888888777777666666666666777777777777777777888888888888777777888888888999999999::::::999999888888888888999999999999999888888888777777777777777777888888888888888888888888777777777777777777777777888888888888777777777777777777777777888777666555555555666666666666666666666666666666666666555555555555666666888777777666666666666666888777777666666777777888777777777777777777777777666666666777777777888888888888777777777777888888777888888888777666666555888888888888888888888888777777777777777777777777888888999999::::::;;;;;;::::::999888888888999999888999999::::::999999888::::::999888888888888999888777666777888999888777;;;;;;;;;;;;;;;;;;;;;;;;===;;;::::::;;;;;;999888============<<<:::888777999999999999999999999999888888888888777777777777777777777777888888888888777666666666666555555555888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777888888888999999999::::::999999999888888888888888999999999999999999999999999999999888888888888888:::::::::999999999888888:::::::::999999999999888999999999999999999999999888999::::::888888999:::999999999999:::::::::;;;:::::::::999999999888888999999999999999999999999:::::::::999999999999888999999999999999888888888999888777777666777777777777888888999999888888777888777777777777666666666777777888888888888777777777888888999888888777777999999::::::::::::999999999999999888888777777777999999999888888888888888999999999999999999999999999888888888888777777777888888888888777777777777888888888888888888888888888777777666666777777888777777888888888888777777999999999999999888777666666666777888888888888888777777777777777777777777777888888999999888888777666666777777777777666666666666666777888888999999666666666666777888999:::888999999999::::::;;;;;;888888888888888888888888999999888888888888999999888777777666666777888888888777777777777888999999888888888888888888888888:::::::::999999999999888:::::::::999888888777777999999999999999::::::;;;::::::999999999999999999999999999999999888888888666777777888999999::::::888888888888777777777777555555666777777777777666444444555555666666777777888888888888999999999999;;;;;;::::::999999999888888888888888888888888888888888888888888888888888777777888888888888777777777777777777666666666666777777888888888888777777888888888999999999999:::999999888888888888999999999999999888888888888888666777777777888888888888888888888777777777777777666777777777888888888888666666666666666666666666777777777666666666666666666666666666666666666666666666555555555555666666888777666555555666777888777777666666666666777777777777777777777777777777666666777777777888888888888888777777777777888888333444666888999:::999999888888888888888888888888666666777777777777777777999999999:::::::::;;;;;;;;;::::::999999888888888888999999::::::999999888;;;:::999888777777777777<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::<<<:::999999::::::999888666777888999:::::::::999999999999999999999999999888888888777777777777777777777777777777888888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777888888888999999999888888888888888888888888999999999999999999999999888888888888888888888888777777777777777777777777999999999999999999999999888999999999999999::::::888999::::::888888999:::777888999:::;;;;;;:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888777777777777777777777777888888888888777777777777777777777777777777777888888888999999999999666666777888888888888888888888888999999888888888999999888888777666666666888888888888888888888888888888888888888888888888888888888888777777777777888888888777777777777777888888888888888888888888777777666666666666777777777777888888888888777777999999999999999888777666666666777888888888888888777777777777777777777777777777888888888888777777666666777777777777666666666666777777888888888888666666666777777888999999999999999:::::::::;;;;;;888888888888888888888888999999888888888888999999888888888777888888999999888888777777888888999:::888888888888888888888888999999999999999999999999:::::::::999999888888888999999888777888999:::;;;:::::::::999999888888888999999999888888888888888777777888888888999999999888888888777777777777777666666777777777777777777444444555555666666666666777777777888888888999999;;;;;;;;;::::::999888888888888888888888888888888888888888888888888888888777777888888888888777777888888777777666666555555777777888888888888777777888888888888999999999999999999888888888888999999888888888888888888888888666777777777888888888888777777777777777777888888666777777777888888888888666666666666666666666666777777777777777666666666666666666666666666666666666666555555555555666666888777666555555666777888777777666666666666777777888888888888888888888888777777777777888888888888888888777777777777888888333444666888:::::::::999888888888888888888888888666666777888999999888888:::::::::::::::;;;;;;;;;::::::::::::999888888777888999999::::::999999888;;;:::999888777666666666888888888888777777777777:::::::::::::::::::::::::::999888888999999888777333444666777999::::::;;;999999999999999999999999777777777777777777888888888888777777777777777777888888888888999999999999888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777888888888888888888888888999999999999999999999999888888888888888888888888555666666777888888999999999999999999999999999999888888888999999:::::::::888999::::::888888999:::888999:::;;;;;;999888777777777888999::::::;;;;;;999999999999999999999999999999999999999999999999888888888888888888888888777777777888888888777777777777777777777777777777777777777777888888888888999999999999::::::;;;;;;555666777888888888888888888888888888888888888888888888888777777777666666888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777888888888888888888888888888888666666777777777777666666777777888888888888777777888888999999999888777777666666777888888888888888777777777777777777777777777777777888888777777777777888888999999888888777777777777777777888888888777777777888888777777777999999999999888888888888888888888888888888888888999999888888888888999999:::999999999::::::;;;<<<888888888888888999999:::888888888888888888888888999999999999999999999999:::::::::999999999999999888888777666666888999::::::::::::999999888888888888888888888888888888888999999999888888888777777777777777777777777888888888888888888888888888888555555555666666666666666666666666777777777888888::::::999999888888888888888888888888888888888888777777777777777777777777777777888888888888777777888888777777666666555555777777888888888888777777777777888888888999999999999999888888888888999999888888888888888888888888777777777777888888888888777777777777888888888888777777777777888888888888777777777777777777777777777777888888888777666555666666666666666666666666666666555555555555666666666666666666666777777888777666666555555666666777888888888888888888888888777777777888888888999999888888777777777777888888888999999999888777777666888888888888888888888888666777999:::;;;::::::999::::::::::::;;;;;;;;;;;;999999:::::::::999888888888999999::::::999999888;;;:::999888777666666666666777888888666666777888::::::::::::::::::::::::999888777777999999888777888888888999999:::::::::999999999999999999999999777777777777888888888888888888888888777777777777666666666777777777777888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777555555555666666666777777888888888888888999999999999999999999999999999999888888888888888999999999666777888999:::;;;<<<<<<888999999999999:::::::::888888888999999::::::;;;888999::::::888888999:::999999:::::::::888777666666777888999:::;;;;;;<<<::::::::::::::::::::::::888999999999999:::::::::777777777888888888888888666666777888888888888777888777777666666777777888777777777888888888888999::::::999::::::;;;<<<===666777777888999999999888::::::999999999999::::::888888888888888888888888888888888888888999999999888888888888888888888888666666777777777777777888777777777777888888888888888888888888888888888888666777777888888777777666777777888888888888777777888888999999999888888777666666777888888888888888777777777777777777777777666777777888888777777666888888999999999999888888777777777777777777888888777777888888888777777666999999888888777777777666999999999999999999999999999999888888888888999999::::::::::::;;;<<<======999888888888888999::::::999999999999999999999999888999999999999:::::::::::::::::::::::::::999999777777666666777777888999::::::999999999999999999777777777888888888888888::::::999999888777777666777777777777888888888888:::999888888888888888999666666666777777777777777555666666666777777777777888888888888888888888888999999999999999999999999777777777777777777777777777777888888888888777777777777777777666666666666777777888888888888777777777777777888888888888999999999888888888888999999888888888888888999999999777777777777888888888888666777777777888888888888777777777777888888888888777777777777777777777777777777888999888777666555666666666666666666666666666666555555555555666666555555666777777777777777666666555555555555666666888888888888888888888888777777888888888999999999888888777777777777888888;;;:::999888777777666666888888888888888888888888666888:::<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777888999:::::::::999999888999999::::::999999888999999888777777666777777666888::::::888888:::<<<999999999999999999999999:::999888888::::::999888;;;;;;::::::999999::::::999999999999999999999999666777777777888888888888888888888888777777777666666666777777777888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777888888888999999999888888888888888888888888777777888888888999999999888888999999999:::::::::888888999999999:::::::::777888888999::::::;;;;;;888999::::::888888999:::999999999999999888777777888888888999999:::::::::::::::::::::::::::::::::888888999999999:::::::::666777777777888888888999555666777888999888888777888777666555555666777888777777888888888999999999999999999999999;;;<<<===888888999999999999999888:::999888888888888999:::777777888888999:::::::::777777888888888999999999888888888888888888888888666666666666777777888888666777777777888888888888888888888888888888888888777777888999999888777777777777888888888888777777777888888999999999888888666666777888888888888888777777777777777777777777666666777777777777666666777777888888888888777777888777777777777777777777555666777888999999888888777777777888888888888888999999999999999999999999999999888888888888999999:::999999:::;;;<<<======999999888888999999:::;;;::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::777777888888999999999888999999999999999999::::::666777777777888888888999999999888888888888888888666777777777888888888888:::999888777666777777888888888888888888888888777666666777777777888888888666666777777888999999999999999999999999999999999888888888888888888888888777777888888888888777777666666666666777777777777777777888888888888777777777777777777888888888888999999888888888888999999777777888888888999999999777777777777888888888888666666777777888888888999777777777777888888888888777777777777777777777777777888888999999777666555666666666666666666666666666666555555555555666666444555666888888888777666666666555555555555666666888888888888888888888888777888888888888999999999888888777777777777888888999999777777777888999:::888888888888888888888888777888;;;=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;666777999:::;;;::::::999999999999::::::999999999999888888777777777777777444777999999777777:::<<<999999999999999999999999;;;:::999999;;;;;;;;;999999999888888999999:::;;;999999999999999999999999666666777777888888888999999888888888777777666666888888999999::::::::::::666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777888888999999999999777777777777777777777777777777888888999999999999888888888777777777777777888888888999999:::::::::777777888999::::::;;;;;;888999::::::888888999:::888888888888888999999999:::::::::999999999999888::::::::::::::::::::::::888888888999999:::::::::666666777777888888888999555666777999999999888777888777666555555666777888777777888888999999999999888888777777888:::;;;===999999:::::::::999999888888777666555555666777888777777888999:::;;;;;;<<<777777888888999999999999777777777777777777777777555666666666777777888888666666777777888888888999888888888888888888888888777888999::::::999888777777777888888888888777777777888888999999999888888666666777888888888888888777777777777777777777777666666777777777777666666666666777777777777666666888888888777777777777777222444666888::::::::::::555666777888999:::;;;;;;999999999999999999999999999999888888888888999999999999999999:::;;;<<<===999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::::::::::::::::::::::::::777888999:::;;;:::999999888888888999999::::::;;;666666777777888888888999777777777888999999::::::666666777777888888888999999888777555555555666777999999999888888888888888777888888888888999999999666666777888999::::::;;;999999999999999999999999999999999999999999999999777777888888888888777777555555666666777777888888777777888888888888777777777777777777888888888888999999888888888888999999777777888888999999999999666666666666777777777777999888888888777777666666777777777777777777777777777777777777777777777777777777777777777777777777666666555555555444444444666666666666666666666666777777777777777777777777666666666666555555555555666666777777777777666666777777777777777777777777999999888888888888999999888888777777888999999::::::999888777777777888999;;;;;;:::::::::;;;<<<<<<:::;;;<<<======<<<;;;:::888999::::::::::::999888:::999777666666666777888888888888888888888888888666666777777777777666666999999999999999999999999555666888999::::::999999:::::::::::::::999888777:::::::::::::::999888777888777666555666777999;;;999888888888777777666666777777777777777777777777777777777777777777777777888888888888888888888888777777666666666666666777777777777777777777777777666666555555555555666666888888888888888888888888888888777777666666555555666666666666666666666666555555666777888999999999::::::::::::::::::::::::888888888888888888888888:::999999888888999999:::999999999999999999999999:::999999888888999999:::999999999999999999999999;;;::::::999888888888999999999999888888888888777999:::;;;;;;999999:::;;;888888888888888888888888777888999888777666777888888888888888888888888888777888888888999999999999;;;;;;999888777666666666666777888999:::;;;;;;;;;888888888888888888888888666666777777888888999999888888888777777777777777777777777777777777777777888888999999999:::::::::888888777777777777888888777777777777777777777777777777777777777777777777666666777777888888888999888888888888888888888888888777666555555666777888777777777777777888888999999888777666666777888999888888888777777777777777888888888888888888888888:::999888999:::;;;:::888777777777777777777777777::::::999999::::::;;;<<<888888888999999:::::::::999999888888888888999999777777777777777777777777999999999999999999999999777777777777777777777777999999999999888888888777777777777777777777777777999999::::::::::::999999888888777777666666555555999999999999999888777777444555666777777666555444888888888777777777777777777777777888999999999:::999999999999999999999999666666666666666666666666888777666555444444555666777777888888888888777777777777777777888888888888777777666666777888999999888888888888777777777777888888999999999:::::::::666666666666777777777888888888888888777777777666777777777777777777777777777777777777777777777777777777777777777777777777777777666666666555555555666666666666666666666666666666666666666666666666555555555666666666777777666777777888888777777666777777777777777777777777999888888777777888888999999888888888888888999999:::999888888888999::::::===<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<<<<888999::::::::::::999888;;;:::999888777777888999888888888888888888888888888888888888888888888888999999999999999999999999666666777888999::::::::::::::::::::::::999888777999999999999999999888777888777666555666777999:::888888888888777777777666777777777777777777777777777777777777777777777777888888888888888888888888777777666666666666777777777777777777777777777777666666555555555555666666888888888888888888888888888888777777666666666666777777777777777777777777666777777888888999999999888888888888888888888888999999999999999999999999:::999999888888999999:::999999999999999999999999:::999999888888999999:::999999999999999999999999;;;:::999999888888999999999999999888888888888777888999:::999888888999:::888888888888888888888888777888999888777666777888888888888888888888888888888888888999999999:::::::::999999888888888888999777777888999:::::::::999888888888888888888888888777777777777777888888888888777777777777777777777888888888888888888888888888888888999999999::::::888888777777777777888888777777777777777777777777777777777777777777777777666777777777888888888888888888888888888888888888:::999888777777888999:::777777777777777888888999999888777666666777888999777777777777777888888888999999999999999999999999:::999888888999:::999777777777777777777777777777999999999999999::::::;;;999999:::::::::;;;;;;;;;999999888888888888999999888888888888888888888888999999999999999999999999777777777777777777777777999999888888888777777777777777777777777777777777666777777888888777777666888777777777666666666555777777777777777666555555666666777888888777666666888777777777777777777777888888888888888999999999999999999999999999999999999999999999999999999999888777666555444555555666777777888888888888777777777777777777888888888888888777777777777888888999888888888888777777777777888888888999999999::::::666666666777777777888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666555555555555555555555555333444444555777888888999777888888888888888888777777777777777777777777777999888888777777888888999999999888888888888888999:::999999999:::;;;<<<<<>>===<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<888999::::::::::::999888;;;:::999999888999999999888888888888888888888888:::999888777777888999:::999999999999999999999999777777777777888999::::::999999:::::::::999888888777777888888999888888888888777666666666777999999888888888888777777777777777777777777777777777777666666666666666666666666777777777777777777777777777777666666666666777777777777777777777777777777777666666555555666666777888888888888888888888888888777777777777666666666888888888888888888888888888888888999999999999999888888888888888888888888:::::::::::::::::::::::::::999999888888999999:::999999999999999999999999:::999999888888999999:::999999999999999999999999::::::999999888888999999999999999888888888888777777888999888777666777999888888888888888888888888666777888888777666777999888888888888888888888888888888888999999999::::::999999888888999999:::;;;777777888888999888888777888888888888888888888888888888888888777777777777777777777777777777888888999999999999999999999999888888888999999999999:::888888777777777777888888777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888999999777777777777999999777777777777777888888999888888777777777777888888666666777777888888999999999999999999999999999999:::999777777888888777666777777777777777777777777888888888888888999999::::::::::::;;;;;;;;;;;;;;;999999888888888888999999999999999999999999999999999999999999999999999999777777777777777777777777888888888888777777777666777777777777777777777777666777777888888777777666777777777777666666666666666777777777777666666555777777888888888888777777777777777777777777888888999999999888888888888888888888888888888888888888999999999999999999999999777777666555555555666666777777888888888888777777777777777777888888888888999999888777777777888888888888888888777777777777888888888999999999999:::666666777777777888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666444555555666777777888888888888999999999999888888666666666666666666666666888888777777777777888888:::999888888777888888888:::::::::;;;<<<===>>>>>>???>>>===<<<;;;;;;;;;;;;<<<===>>>??????>>>===<<<888999::::::::::::999888999999999999999999999999888888888888888888888888:::999777666666777999:::888888888888888888888888999888777777777888:::;;;999999:::::::::999999888555666777888888888888888888888777666666777888999888888888777777777777777777777777777777777777777666666666666666666666666666666666666666666666666777666666666666777777888777777777777777777777777777777666666666666777777888888888888888888888888777777777777777777777777888888888888888888888888::::::999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999888888999999:::999999999999999999999999:::999999888888999999:::999999999999999999999999::::::999999888999999:::999999999888888888777777777888999888777777888999888888888888888888888888666777888888777777888999888888888888888888888888777777777888888888999999:::999999999999999::::::777777888888888777777666888888888888888888888888999999888888777777666666777777777777777888888888888888888888888888888888888888888888999999999999888888777777777777888888777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888777666555444444555666777777777777777777888888999888777777777777777777888555555666777888999999:::999999999999999999999999:::888777777888888666555777777777777777777777777777777777777777888888999::::::::::::::::::::::::999999888888888888999999999999999999999999999999888888888888888888888888777777777777777777777777888888888777777777666666777777777777777777777777888888999999999999888888777777777777666666666666888888999999999999888777777777777777777777777777777777777777777888888888:::999999999888777777777777777777777777777777777666666666666666666666666777777666666666666666666777777888888888888777777666777777777888888888888:::999999888777777777777888888888888777777777666888888888888999999999999777777777777888888888888777777777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888555555555555555555555555777777777777777777777777777777777777777777777777777777777777777777666666888888999999999999888888666666666666666666666666888777777777777777777888999999888888888888888999::::::;;;<<<===>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;============;;;;;;888999::::::::::::999888777777888888888888888888888888888888888888888888999888666555555666888999888888888888888888888888999888777777777888999:::888999999:::::::::999999555666777888888888888888888888777777777777777777777777777777777777888888777777777777777777777777666666666666666666666666666666666666666666666666666666666666666777888888777777777777777777777777777777666666666666777777888888888888888888888888777777777777888888888888777777777777777777777777::::::999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999888888999999:::999999999999999999999999:::999999888888999999:::999999999999999999999999:::999999888999999::::::999999999888888888777777888999:::999888777888:::777777777777777777777777555777888888777777888999888888888888888888888888666666666666777777777888<<<;;;:::999888888888888777777888888888777777666888888888888888888888888999999888888777777666666666666777777888888888888777777777777777777777777777777888888888999999999888888777777777777888888777777777777777777777777777777777777777777777777888888777777777777777777777777777777777777777777777666555444444555666777777777777777777888888999777777777888888777777777555555666777888999999:::999999999999999999999999999888777777888888777555777777777777777777777777777777666666777777888999999999888888888888888888999999888888888888999999888888888888888888888888888888888888888888888888777777777777777777777777888888888888777777777777777777777777777777777777888888888999999888888888666666666666777777777777777888888999999999888888666666666666666666666666666666777777888888888888:::999999999888777777777777777777777777777777777555555555555555555555555666666777777777777777777777777888888888888777777666777777777888888888888::::::999888777777888888888888888888777777777666777777888888888999999999777777777888888888999999777777777777888888888888777777777777777777777777888888888888888888888888888888888888888888888888444444444444555555555555777777777777777777777777888888888888888888888888888888888777777666666666777888888888888888888777777777777777777777777777888777777666666777777888888888777777888999999::::::;;;<<<==================<<<;;;::::::::::::::::::;;;<<<======<<<;;;:::888999::::::::::::999888666666777888888888777777888888888888888888888888888777666555555666777888888888888888888888888888999888888888888888999999888888999:::::::::999999777777888888999888888888888888888888777777777777777777777777888888888888777777777777777777777777666666666666666666666666777777777777777777777777666555555666666777888999777777777777777777777777888777777666666777777888888888888888888888888888777777777888888888888999777777777777777777777777888888888999999999999999888888888888888888888888:::::::::::::::::::::::::::999999888888999999:::999999999999999999999999:::999999888888999999:::999999999999999999999999999999888888999999::::::999999999888888888888777888999:::999888888999:::777777777777777777777777555666888888777777888:::888888888888888888888888666666666777777777888888<<<;;;999888777666666666777777888888999888888777888888888888888888888888888888888888777777777777666666666777888888999999666666666666666666666666777777777888888888888999888888777777777777888888777777777777777777777777777777777777777777777777888888888888777777777777777777777777777777777777888888666666666666888888777777777777777888888999777777888888888888777777666666777777888888999999888888888888888888888888999888777777999999888777777777777777777777777777777777777777777888888999888888888888777777777777999999888888888888999999777777777777777777777777888888888888888888888888777777777777777777777777999999999999888888888777777777777777777777777777555666666777777666666555666666666666777777777777555666666777777777777666666666555555555555666666666666666777888888999999999999999888888888888888888888888888888888888888777777777777777777777777666666777888888888777777777777888888888888777777777777777777888888888888:::999999888888888999999888888888888777777777777777777777888888888888999777777888888888999999999666777777777888888888888777777777777777777777777888888888888888888888888888888888888888888888888444555555555666666666666777777777777777777777777777777777777777777777777777777777777777888888888666777777888888777777666777777777777777777777777777777666666666666777777666666777777888999;;;;;;:::;;;<<<=========<<<;;;===<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>===<<<;;;888999::::::::::::999888666777888999999999888888888888888888888888888888777777777777777777777777888888888888888888888888888888999999999888888777777888999::::::::::::999999999999999999999888777888888888888888777666666666777777777888888888888777777777777777777777777777777777777777777777777888888888888888888888888555555555555666777888999777777777777777777777777888888777777777777888888888888888888888888888888777777888888888999999999888888888888888888888888666777777888888999999999888888888888888888888888999999999999999999999999:::999999888888999999:::999999999999999999999999:::999999888888999999:::999999999999999999999999999999888888999999:::;;;999999999888888888888777777888999888777777777999777777777777777777777777444666888888777777999:::888888888888888888888888888888888888999999999999999888888777666666666777777777888999:::::::::999888888888888888888888888777777777777777888888888555666666777888888999999666666666666666666666666777777777777888888888888888888777777777777888888777777777777777777777777777777777777777777777777888888888888777777777666777777777777777777777777888777666555555666777888777777777777777888888999666777888999999888777666777777777777777888888888777777777777777777777777888777777888:::;;;:::999777777777777777777777777888777777777777888999999999999999888888888777777999999888888888888999999888888888888888888888888888888888888888888888888777777777777777777777777::::::::::::999999999999777777777777777777777777555555666666666666555555555666666666777777777888555555666777777777777777777777666555555666777777555666666777888888999999888888888888888999999999999999999999999999999999999999999999999999999999555666777888999888888777777777888888888888777777777777777777888888888888999999888888888999::::::888888888888777777777777777777777777888888888888777888888888888999999999666666777777888888888999777777777777777777777777888888888888888888888888888888888888888888888888555666666666777777888888777777777777777777777777777777777777777777777777555555666777888999::::::666666777777777777666666777777777777777777777777777777666666666666777777666666666777888:::;;;<<<;;;<<<<<<======<<<;;;:::======<<<<<<<<<======>>><<<===>>>??????>>>===<<<888999::::::::::::999888777888999:::;;;::::::999888888888888888888888888777888999999999999888777777777777777777777777777777888999::::::999777666777888999::::::::::::::::::::::::::::::999888777888888888888888777666555666666777777888888888999777777777777777777777777888888888888888888888888888888888888888888888888555555555555666777999999777777777777777777777777888888777777777777888888888888888888888888888888777777888888999999999999999999999999999999999999555555666777888999999:::::::::::::::::::::::::::888888888888888888888888:::999999999999999999:::999999999999999999999999:::999999999999999999:::999999999999999999999999999888888888999::::::;;;999999999888888888888777666777888777666555666888777777777777777777777777444666777888777777999;;;888888888888888888888888999999:::::::::;;;;;;;;;666666666666666777777888666777888999:::;;;;;;;;;888888888888888888888888666666777777888888999999555666666777888999999999777777777777777777777777777777777777888888888888888888777777777777888888777777777777777777777777777777777777777777777777999888888888777777666666777777777777777777777777666555444333333444555666777777777777777888888999666777888999999888777666888888888777777777777777666666666666666666666666888777777888:::<<<<<<;;;777777777777777777777777888888888888888999999::::::::::::999999999888888999999888888888888999999999999999999999999999999777777777777777777777777777777777777777777777777;;;;;;;;;:::::::::999999777777777777777777777777777777888888888888777777555666666666777777888888777777888999999999999999999888777666666777888999555666666777888999999999777777888888999999999:::999999999999999999999999888888888888888888888888555666777999999999888777777777888888888888777777777777777777888888888888888888888888999:::;;;;;;888888888888777777777777777777777777888888888888777777777777777777777777777777777777777777777777:::::::::999999888888888777777777777777777777777666666666666777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777666666666666777777777777777777777777888888777666666666666666777777777777888888888888666888::::::999777777777;;;<<<<<<===>>>??????@@@<<<<<<<<<;;;;;;::::::::::::;;;===>>>>>>>>>======::::::;;;<<<;;;:::999888777777777777888888888888777777777777777777777777999888888888777777666666:::::::::999888777666555777777777777888888888888999999888888888888888888888888888888777777666666:::::::::999999888888888777777777777777777777777777777777777777777777777999999999999999999999999888888777666666666666666777777777777888888888888777777777777888888888888777777777777777777777777555666666777888999999999999999999888888888777777777777777777777777777777999888777666666777888999999999999888888888777777888888888888888888888888888888777777888888999:::999999999999999999999999999999999999999999999999999999888888999999:::;;;;;;;;;;;;::::::999999999777777777777777777777777999999999888888888777777777777777777777777777777777777777777777777777777::::::999888777666555555888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888999999999999999999999999777777666666666666777777888888777777777777888888555666777888888777666555777777777777777777777777777666666666555555444444666666777777888888888999888888888888888888888888777777777777777777777777777777666666666666777777666666666666666666666666444444555555666666777777555555666888888999999999666666777888888888888888:::::::::999999888888888777777777777777777777777999999999999999888777666999999999999999999999999777888888888888999999999666666666666666666666666777777777777777777777777888888888888888888888888;;;::::::999888777666666777777777777777777777777666666666666777777777777888555222444999;;;888555666666666666777777777777777666555444444555666777666666666666777777777777;;;;;;;;;:::999888777666999999888888888888999999888888888888777777777777666666666666777777777777666666666666666666666666555555666666777777888888777777888999999999999888888888777777777777888888777777777777888888888888777777777777777777777777777777777777777777777777:::::::::999999888888888777777777777777777777777666666666666777777777888777777777777777777777777777777777777777777777777666666666666777777777777888888888888888777777777777777777777777777777777888888777666666666666666777777777777888888888888777999::::::888777888999<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>===<<<<<<::::::;;;;;;;;;:::999888777777777777888888888888777777777777777777777777888888888888777777777666888888999999999888777777777777777777888888888888888888888888888888888888999999888888888777777777888888888888888888777777777777777777777777777777777777777777777777777777999999999999999999999999888888777666666666666666777777777777888888888888777777777777888888888888888888888888888888888888555666666777888888999999999999999888888888777777888888888888888888888888999888777666666777888999999999999888888888777777888888888888888888888888888888777777888888999:::999999999999999999999999999999999999999999999999999999888888999999:::;;;999999999888888777777777888888888888888888888888999999999888888888777777888888888888888888888888777777777777777777777777888888888888888777777777888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888888888888888888888888888999999888888888888999999888888777777777777888888555666777888888777666555666666666666666666666666999999999888888777777777666777777777888888888888666666666666666666666666777777777777777777777777777777666666666666777777888888888888888888888888555555555666666666666666555666777888888999999999777777888999999999999999:::999999999999999999888888888888888888888888888999999999888888888777777999999999999999999999999777888888888888999999999777777777777777777777777777777777777777777777777666666666666666666666666:::999999888888777777777777777777777777777777777666666666666777777777777888555333555888:::888555666666666666777777777777777777666666666666777777777777777777888888888888::::::::::::999888777777999999888888888888999999999999888888888777777777666666666777777777888888777777777777777777777777777777777777666666666666777777888999999999999888888888777777777777888888777777777777888888888888777777777777777777777777777777777777777777777777999999999999999888888888777777777777777777777777666666666777777777888888777777777777777777777777777777777777777777777777666666666666777777777777888888888888888999999999777777777777777777777777888888777666666666777777777777777888888888999999888999:::999888888999;;;<<<<<<<<<<<<<<<<<<<<<===::::::;;;;;;;;;;;;;;;;;;999:::;;;======<<<;;;;;;:::::::::;;;:::999999888777777777777888888888888777777777777777777777777888888888888777777777777666777777888999999999888777777777777888888888888888888888888888888888888999999999999999888888888666666777777777777777777777777777777777777777777777777777777777777777777999999999999999999999999888777777666666666666666777777777777888888888888777777777777888888888888888888888888888888888888666666666777888888999999999999999888888888888888999999999999999999999999888888777777777777888888999999999888888888888888888888888888888888888888888888777777888888999:::999999999999999999999999999999999999999999999999999888888888888999::::::888888888888888777777777999999999999999999999999999999999888888888888888999999999999999999999999777777777777777777777777666666777888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888666666666666666666666666999999888888888888999999888888777777777777888888666666777777777777666666555555555555555555555555999999999999999888888888777777777777888888888888666666666666666666666666777777777777777777777777777777666666666666777777888888888888888888888888777777666666666666666555555666777888888999888888777888999999::::::999999888888888999999999999999999999999999999999999999:::999888777777777888999888888888888888888888888777888888888888999999999888888888888888888888888777777777777777777777777666666666666666666666666888888888888888888888888666666666666666666666666666666666666777777777777888555444555888999888555666666666666777777777777777777888888888888777777777777888888888999999999888999999999999999888888999999888888888888999999999999999888888888777777777777777888888888999999888888888888888888888888888888888777666555555555666777888888999999888888888888777777777777888888777777777888888888999999777777777777777777777777777777777777777777777777999999999888888888888888777777777777777777777777666666777777777888888888666666666666666666666666666666666666666666666666666666666666777777777777777777888888888888888999777777777777777777777777888888777777666777777888777777888888888999999999999::::::999888888;;;===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999:::;;;<<<<<<;;;::::::::::::::::::999999888888666777777777888888888888777777777777777777777777888888888777777777777777666777777888888888888888666777777777888888888888888888888888888999999999999999999999999999999999666666666777777888888888777777777777777777777777666666666666666666666666888888888888888888888888777777666666666666777777666777777777888888888888666777777777888888888888888888888888888888888888666666777777888888888888888888888888888888888888999999999999999999999999888777777777777777777888888888888888888888888888888888888888888888888888888888777777888888999:::888888888888888888888888888888888888888888888888888888888888888999999::::::::::::999999999999999999999999999999999999999888888888888888888888888999999999999999999999999777777777777777777777777666777888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888777777777777777777777777777777666666666666777777888888777777777777888888666666777777777777666666666666666666666666666666888888777777777777777777777777777777777888888888888888888888888888888888666666666666666666666666777777666666666666777777666666666666666666666666888777777777666666555555666666777888888888888888777777888999999999999888777777888888999999::::::999999999999999999999999;;;999777666666777999:::777777777777777777777777777777888888888999999999888888888888888888888888666666666666666666666666888888888888888888888888666777777777888888888999666666666666666666666666666666666666777777777777888666555666777888777555666666666666777777777777666666888999999888666666666777777777777888888888777777888999999999999999999999888888888888999999888888777777777666666666777888888888999999999999888888888888888888888888888777777777666666666555666777777888888888888888888888777777777777888888777777888888888999999999777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777777777777777888888888888666666666666666666666666666666666666666666666666666666666666777777777777666666666777777777888888777777777777777777777777888888777777777777888888888888888888999999999999:::::::::999888999<<<>>><<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<;;;:::999::::::999999888888888888666777777777888888888888888888888888888888888888777777777777777777888888777888888888888777666666666777777777888888888888777777888888888999999999999999999999999999999999666777777888888999999999777777777777777777777777666666666666666666666666888888888888888888888888777777666666666666777777666777777777888888888888666777777777888888888888888888888888888888888888777777777777777888888888888888888888888888888888888888888888888888888888777777777888888777777777888888888888888888888888888888888888888888888888888888777777888888999:::888888888888888888888888888888888888888888888888888888777777888888999:::999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888888:::::::::999777666888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888888888888888888888888888777777666666666666777777888888777777777777888888777777666666666666777777777777777777777777777777777777777777777777888888888888777777777777777777888888888888888888888888666666666666666666666666777777666666666666777777666666666666666666666666888888777777666666666555666777777888888888888777555666666777777777777777777777777888888999999999999999999999999999999999:::999777666666777999;;;777777777777777777777777777777888888888999999999888888888888888888888888666666666666666666666666777777777777777777777777666666666777888888999999666666666666666666666666666666666666777777777777777777666666777777666666666666666666777777777777444555777777777777555444555555555666666666666777666666777888999999999999999999888888888888999999777777666666666555555555777888888888999999999999777777777777777777777777555666666666777777777888666666777888888888888777888888777777777777888888888888888888999999999999777777777777777777777777777777777777777777777777777777777888888888888888777777777777777777777777777777777888888888999999777777777777777777777777777777777777777777777777666666666666777777777777555555555666777777888888777777777777777777777777888888777777777888999999888888888999999999999:::999:::;;;;;;::::::<<<>>><<<<<<<<<<<<<<<<<<<<<===::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;:::999::::::999888888888888999777777777777888888888888888888888888888888888888777777777777888888888888777888888888777666666555777777777777888888888888777777777888999999::::::888888888999999999999999777777888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888666666666666666777777888777777777777888888888888777777777777888888888888999999999999999999999999777777777777777777888888888888888888888999999999777777777777777777777777777777888888888888777777888888888888888999999999888888888888888888888888888888777777888888999:::888888888888888888888888888888888888888888888888888777777777777888999999666666666777777777777777999999999999999999999999888888888888888999999999999999999999999999999999888888888888888888888888888999:::;;;;;;999777555888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888999999999999999999999999999999888888888888999999888888777777777777888888777777666666666666777777888888888888888888888888888888888999999999999999888888888888777777777777666666666666666666666666777777777777777777777777777777666666666666777777888888888888888888888888888777777777777777777666777777888888888888777777444555666666777777666666777777777888888888888888999999999999999999999999999888777777777888999:::888888888888888888888888777888888888888999999999888888888888888888888888777777777777777777777777555555555555555555555555666666666777777888888888666666666666666666666666666666666666777777777777777777777777666666666666666666666666777777777777555555666666666666555555444444444555555555666666666666777888999999999888999999888888888888999999777777666666666555555555777777777888888888999999777777777777777777777777555555555666777888888888555666777777888888777777888888777777777777888888888888888999999999999:::777777777777777777777777777777777777777777777777666777777777888888888999777777777777777777777777777777888888888999999999777777777777777777777777777777777777777777777777666666666666777777777777555666666777888888999999777777777777777777777777888888777777888888999:::888888888999999999::::::888:::<<<<<<<<<<<<===>>><<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::<<<<<<===>>>===<<<;;;:::::::::888777777777888999777777777777888888888888888888888888888888888888666777777777888888888888555666777777777777777777777777777777888888888888666777777888999999::::::777777777888888888999999777777777777777777666666777777777777777777777777777777777777777777777777888888888888888888888888666666666666666777888888777777777777888888888888777777777777888888888888999999999999999999999999888777777777777777777777777777888888888999999999888888888888888888888888666777888999999888777666777777888888888999999999888888888888888888888888888888777777888888999:::888888888888888888888888888888888888888888888888777777777777777888999999555666666666777777777888888888888888888888888888777777888888888999999999888888888888888888888888888888888888888888888888666777:::;;;<<<:::999777888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888::::::::::::::::::::::::999999888888888888999999888888777777777777888888888777666555555666777888777777777777777777777777777777777888888999999999888888888888777777777666666666666666666666666666777777777777777777777777777777666666666666777777888888888888888888888888777777777777777888888888777777888888888888777777555555666777777777777777888888888888777777777777888888888888888888888888777777888888888999999999999999999999999999999999777888888888888999999999777777777777777777777777777777777777777777777777555555555555555555555555666666666777777777777777777777777777777777777777666666666666777777777777777777888777666555666666666666666666777777777777777777666666666666777777555555555555666666666666666777888888888888888777999999888888888888999999888888888888777777777777666666666777777777888888888888888888888888888888666666666666777777777777555666666777777777777777888888777777777777888888888888888999999999::::::777777777777777777777777777777777777777777777777666666777777888888888999777777777777777777777777777888888888888999999999777777777777777777777777777777777777777777777777666666666666777777777777666777777888999999::::::777777777777777777777777888888777777888999::::::888888999999999:::::::::777:::<<<>>>===<<<======;;;<<<<<<===>>>???@@@@@@<<<<<<<<<;;;;;;:::::::::======>>>>>>>>>===;;;:::;;;:::888777777777888999777777777777888888888888888888888888888888888888666666777777888888888999333444555777888888999999777777777777888888888888666777777888999999::::::666666777777888888888999777777666666555555555444777777777777777777777777777777777777777777777777777777777777777777777777666666666666666777888888777777777777888888888888777777777777888888888888999999999999999999999999888888888777777777777777777777888888999999999999999999999999999999999999666777888999999888777666777777888888999999999999888888888888888888888888888888888777888999999:::777777777777777777777777777777777777777777777777777777777777777888888999777777888888999999999:::777777777777777777777777777777888888999999999999777777777777777777777777888888888888888888888888444666999;;;<<<<<<:::999888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888999999999999999999999999777777666666666666777777888888777777777777888888888777666555555666777888666666666666666666666666444444555555666666666777999888888888777777666666888888888888888888888888777777777777777777777777777777666666666666777777666666666666666666666666666666777777888888999999777777888888888777777666666666777888888888888888999999888888777777666666777777777777777777777777666777888999999999999999999999999999999999999999777888888888888999999999666666666666666666666666777777777777777777777777777777777777777777777777777777777777777666666666888888888888888888888888666666666666777777777777777888888777666555555666666666666666777777777777999888777666666777888999666666666666777777777777777777888888888888777777999999888888888888999999:::::::::999999999999888666666666666777777777777999999999999999999999999888888777777666666555555555666666777777777777777888888777777777777888888888888999999999:::::::::888888777666666666666666888888888888888888888888777777777777777777777777888888777777777777888888999999999999999999999999888888777777666666555555777777777777777777777777888888777666555444333333888888888888888888888888666666666666666666666666999999999888888888888888888888888888888888888888::::::::::::;;;<<<======::::::<<<===>>>>>>>>>>>><<<<<<;;;<<<<<<===>>>???===:::888999;;;===<<<;;;;;;;;;:::999888888888999777777777777888888888888666666777777888888999999777777777777777777777777666777888999999888777666444555555666777888888999777777888888888999999999999999888888777666666666999999888888777555444333666666777888888888888888888888777777666666555555999888888888777777666666777777777777777777777777777777777777888888888888999999999888888888777777888777777777666666555555999888777666666777888999555666777999999888888777:::999999888888999999:::888777666555555666777888777777777888999999::::::999888888888777777666666666666777777888888999999888888888888888888888888999999888777666555444444666666666666666666666666999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;777888888999999999888888777888:::::::::888666555;;;999777666555666777888888888888888888888888888777777888999999999999888::::::999888888777777666999999888888888888999999::::::999999888777666666777888888888999999999999999999888888888888999999666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666888777666555555666777888777777777777777888888888999888888888777777666666666555444444555777999;;;888888888888888888888888777888888999999888888777;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777888888999888888888777777666666888777777666666666666666777777777777777777777777666666666666666666666666777777777777777777777777555555666777777777777777444555777888999888666555999999888888777666666666666666666666777777777777555555666666666666555555777666555444444444444444777777777777777777777777777777888888888999999999888666555333333555666888888777777777999:::999888777777777777777777777777888888888888888888888888666666666777888888999999999999888888777777666666777777777777888888888888888888777666666666666666888888888888888888888888777777777777777777777777888888777777777777888888888888888888888888888888777777777777666666666666777777777777777777777777888777777666666555555555888888888888888888888888888888888888888888888888888888888888888888999999888888888888888888888888::::::999::::::;;;<<<===;;;<<<<<<===============;;;;;;;;;;;;<<<===>>>???===;;;999:::<<<===;;;999::::::999888888888888888777777777777888888888888777777777777888888888888777777777777777777777777777777888999999888777777555555666666777777888888777777888888888999999999666666666777888888999999777777777777777666666555555666777777888888777777888777777777666666666555888888888777777777666666777777777777777777777777666666777777777888888888999999999888888888777777999999999999888888888777888888777777777777888888666777888999:::999999888999888888777777888888999999888777777777777888999999999888888888888888888888888888888888777777777777777777777777888888888888888888888888888888888999888888777777666666555777777777777777777777777888888888888888888888888999999999999999999999999777777888888888999999999999999999999999888777666777888:::;;;:::999777666777888888999999999999999888888888888888888888888777888888999:::999999999999999999999999888888888999999888888888888999999::::::999999888777777666666666666666666777777888888888888777777888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666888777666555555666777888888888888777777777777777888888888888777777777666888777666555555666888999888888888888888888888888888888999999999999888888:::::::::::::::::::::::::::999999888777777888888888888888888777777777666888888777666666666777777777777777777777777777777888888888888888888888888777777777777777777777777555555666777777777777777444555777888999888777666777777777777777888888888555555555555666666666666666666777777777777666666777777666555555555666666777777777777777777777777777777888888888999999999999888666555555666888999888777666777999:::999888777777777777777777777777888888888888888888888888888888888777777777777777888888888777777777777777777777777777888888888888888777777666666666666666888888888888888888888888777777777777777777777777888888777777777777888888777777777777777777777777666666666666777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888777777777888999999999:::888888888888888888888888999999999::::::;;;<<<===<<<<<<===============<<<::::::::::::;;;<<<===>>>===<<<<<<=========:::888999888888777777777777777777777777888888888999999888888888888888777777777777777777777777777777777888888999999999999888888777777777777777777777777888888888888888999999999666666666777888888999999555555666777777777777777555555666777777777777666777777777777666666666666888888777777777777666666777777777777777777777777666666777777777777888888999888888888888777777777999999999999888888888888777777888888888888777777888888999::::::::::::999888777777777777777777888:::999888888888888999:::::::::999999888777777666888888888888888999999999888888888888777777777777888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777999999999999999999999999777777888888888999999999;;;;;;::::::999777666555888888:::;;;;;;:::999999555777999;;;<<<;;;:::999888888888888888888888888888999999:::::::::::::::999999999999::::::::::::999999888888888888999999::::::999999888777777777777666555555555666888999888777777666666777777888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666777777666666666666777777999999888888777777666666888888888888777777777777999888777666555666777777888888888888888888888888999999999::::::999999999999999999999999999999999:::999888888777888888888888888888888777777777777999999888777777777777888777777777777777777777777888888888888888888888888777777777777777777777777555555666777777777777777555666777888888888777666555666666777888888999999444444444555555555666666777777888888888888777777777777666666777777888888777777777777777777777777777777777888888888888999:::999888777777888999:::888777666777999:::999888777777777777777777777777888888888888888888888888999999888888777666666555777777777777888888888888777777777888888888999999777777666666666666777777888888888888888888888888777777777777777777777777888888777777777777888888777777777777777777777777555555666666777777888888666666666666666666666666666777777777888888888999888888888888888888888888888888888888888888888888666666777888999:::::::::888888888888888888888888999999999999:::;;;<<<===;;;;;;<<<===>>>>>>>>>===:::::::::::::::;;;============>>>>>>>>><<<999777777777666666666666777777777777888888888999999999999999999888888777777777777777777777777777777777999999999::::::999999999888888777777777777777777888888888888888888888888999999888888777666666666555555666777777777777777444555555666666666666666777777777777666666666666777777777777777777666666777777777777777777777777666666666666777777777888888888888888777777777777777777777666666666666666666777888999999888777666888888888999999999999999888888777777777777888888999999999888888999999999999999999888888888777777777777888888999999::::::999999888888777777666666888888888888888888888888777777888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999:::::::::;;;;;;;;;::::::::::::999888888777888999:::;;;;;;;;;;;;;;;777888999:::::::::999888888888888888888888888888999999:::;;;;;;;;;;;;:::888888999::::::;;;<<<<<<999999888888888888999999999999999888888888777777999888777666777888:::;;;777777666666666666777777777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666777777666666666666777777:::999999888777666555555888888888777777777777777888888777666666777777888888888888888888888888888999999::::::::::::999999999999999999999999999999999999888888888888888999888888888777777777777777:::999999888888888888888666666666666666666666666888888888888888888888888666666666666666666666666555555666777777777777777555666777888888888888777666666777777888888888888555555555666666666666777888888888999999888888888666666666666777777888999666666666666666666666666777777777777888888888888:::999999888888999999:::888777666777888999999777777777777777777777777777888888888888888888888888888888888888777777666666666666777777888888999999777777888888888999999999777777666666666666777777777777777777777777777777777777777777777777777777888888777777777777888888888888888888888888888888555555666666777777888888666666666666666666666666666666777777888888999999777777777777777777777777777777777777777777777777666666777888999:::::::::888888888888888888888888999999999999:::;;;<<<<<<999:::;;;===>>>?????????:::::::::::::::;;;=========>>>??????===:::888777777666666666666666777777888888888888999999999999::::::999999888888777777777777777777777777777777999999999999999999999999888888888888777777777777888888888888888888888888999999888888777666666666777777777777777666555555444555555666666666666666666666666666777777777777666666666666666666777777666666666666666666666666555666666666666777777777777777777777777777777777666666666666666666777777666777888999999888777666777777777777888888888999999999999888888999999999888888888888888888888888777777888888888999999999777777777888888999999:::999999888888777777666666777777777777777777777777777777777888999999::::::888888888888888888888888999999999999999999999999888888888888888888888888999999:::::::::;;;;;;;;;777888999:::::::::::::::888999999:::;;;;;;;;;;;;;;;:::888777666666666777888888888888888888888888999999:::;;;;;;;;;;;;:::888888999:::;;;;;;<<<===999999888888888888999999999999999888888888888888999888777777777888::::::777777666666666666777777666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777666666666666666666666666666666666666666666666666777777777777777777777777666666777777777777666666:::999999888777666555555777777777777777777888888666666666777888888999:::888888888888888888888888888999999::::::999999888999999999999999999999999999888888888888888999999777777777777777777888888:::999999888888888888888666666666666666666666666777777777777777777777777666666666666666666666666555555666777777777777777666777777888888888888888888888888888777777666666666777777777777888888888888888999999999999888888555555555555666777777888666666666666666666666666777777777777777777777777888888888777777888888888777666555666888999888777777777777777777777777777777777777777777777777777666666777777888888888888666666777777888888999999888888888888999999999999666666666666666777777888777777777777777777777777777777777777777777777777888888777777777777888888888888888888888888888888666666666666777777777777777777777777777777777777666666666777777888888888777777777777777777777777666666666666666666666666777777777888999999999:::888888888888888888888888888888888999999:::;;;<<<999:::;;;===>>>>>>??????::::::::::::;;;<<<===>>>;;;===>>>===;;;888888888666666666666666777777888888888888999999999999:::999999999999999888888888777777777777777777777777999999888888888888999999888888888888888888888888999999999888888888888888666666666777888888999999777777777777777666555555555555666777777777777666666666666666777777777777555555666666666666777777666666666666666666666666555555666666666666777777666666777777777777777888888888888888999999999999777777888888888888777777777777666666777777888999::::::999999999999::::::777777888888888888777777666777777888999999::::::777777777777777888888888888888888888777777777777777777777777777777777777777777777888888999999999888888888888888888888888999999999999999999999999888888888888888888888888777777888888888999999999666777888:::;;;;;;<<<<<<999999999999::::::::::::===;;;888666444444555666888888888888888888888888888999999:::::::::::::::777888888999:::;;;;;;<<<999999888888888888999999888888888888888888888888555666666666777777777777888777777666666777777888555555555555555555555555777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666777777777777666666999999888888777777666666777777777777888888888888555555666777999::::::;;;888888888888888888888888888888888999999888888888888888888888888888888888888888888777888888999:::777777777777888888888888999999888777777777777888777777777777777777777777666666666666666666666666777777777777777777777777555555666777777777777777777777777888888888999999999999888888777666666555777777888888888999999999888888999999999999888888666666555555555666777777777777777777777777777777888777777777777777666666777777777777777777777777777666555666888999888777777777777777777777777777777777777777777777777777555666666777888888999999777777777777888888888888888888888999999999999:::666666666666666777888888777777777777777777777777777777777777777777777777888888777777777777888888777777777777777777777777777777777777666666666666777777777777777777777777666666666666666666666777777777777777777777777777777777777777777777777777888888888888888888999999888888888888888888888888888888888888999:::;;;<<<<<<===============<<<<<<;;;;;;;;;;;;<<<===>>>???:::<<<===;;;888777777999777666666666777777888999888888888999999999::::::888999999999999999999:::777777777777777777777777999888777777777777888999777777777888888999999:::999999999888888888777777666666666777888888999999555666666777777777777666555666777777888888777777555666666666777777777888555555555666666666777777666666666666666666666666555555555666666666777777666666666666777777888888777888888888999999999999888888777777777777888888888888777777777888999:::999999888888888888999999888888999::::::999888888888888888888888888999999777777777666666666666666777777777777777888888888777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888777777888888888999999999888888999:::;;;;;;;;;;;;:::999999888888888888999;;;:::999888777777666666888888888888888888888888777888888999:::999999999777888888888999999::::::999999888888888888999999888888888888888888888888444555777888888888666555888888888777777888888888666666666666666666666666777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777555666777888888777666555888888888777777777777777666777777777888888888888666777888888999999999999888888888888888888888888666777777888888777777666666666666666666666666666888888777777888999999:::666777777777888888888888888888777666666666777777777777777777777777777777777777777777777777777777777777777777777777777777555555666777777777777777888888777777888888999999888888888777777777777777777777777777888888888888777777888888888888777777888888777666666666777777777777777777777777777777888888777777666666666666666777777777777777777666777666555666888888888666777777777777777777777777777777777777777777777777777777777777777888888888888888888777777777777777888888888999999999::::::666666666666666777888888777777777777777777777777777777777777777777777777888888777777777777888888666666666666666666666666888888777777666666555555777777777777777777777777666666666666666555555555777777777777777777777777888888888888888888888888999999999888888888888888888888888888888888888888888888888888999:::;;;<<>>===;;;:::999<<<<<<;;;<<<<<<===>>>???:::;;;<<<:::777666888:::777777777777777888999999888888999999999:::::::::888888888999999::::::;;;777777777777777777777777999888777666666777888999666666777888999:::::::::999999999999888888777777999999888888777666666666333444555777888888999999666666777888888888888888555666666666777777888888444555555555666666777777666666666666666666666666555555555555666666666777555666666666777777888888555555666666777777777888999888777666666777888999:::999888888888999:::;;;888888777777777777888888999999;;;;;;;;;;;;999999::::::999999888777777777777777666666555555444444666666777777888888999999777777777777777777777777777777777666666666666666666666666666666666666666777777777777777777777777777777777777777777777777999999:::::::::;;;;;;;;;::::::;;;;;;;;;:::999999::::::999888777777777888888999:::;;;;;;:::888777888888888888888888888888777777888999999999999888777888888888888999999999999999888888888888999999888888888888888888999999555666999;;;;;;:::888666999999888888888888999999777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777555666777888888777666555777777777777777888888888666666777777888888888999888999999999999888777777888888888888888888888888666666777777777777666666444444444444444444444444888888777777888999::::::666666777777888888888999888777777666666666666666777777777777777777777777888888888888888888888888777777777777777777777777555666666777777777777777888888777777888888999:::666666666777888888999999666666666666777777777777777777888888888888777777::::::999888777777777888777777777777777777777777888888777777666666666555777777888888888888777777777666555666777888888666777777777777777777777777777777777777777777777777999999888888777666666666999999888888777777666666888888999999999:::::::::777777777777777777777777777777777777777777777777999999888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888777666666555555555555555555555555777888888888888999999999888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<===============<<<<<<;;;777777777777777777777777999888888777777777777777777666666666666888:::;;;888777777777999:::999888888888888888888888888888777777666666666666777777555666777888888777666555999888777777777888::::::888888888888777777777777666666555555555555666666555555666666666666555555444444555555666777777777777777777777666666666666999:::<<<;;;999666555555111333666888999999999888555666777888888999999888777777777777777777777777777777777777777777777777666666777888999999:::;;;;;;999777888:::;;;:::777777777888888888999999999;;;;;;;;;:::999888888777666666666666777777777777:::::::::999999888888888777777777777888888888888888888888888888888888888888888999999999999888888666777777777777888888888777777777888888777777777::::::::::::::::::::::::888999::::::;;;;;;:::::::::999888777666666666666::::::999999999999999999888888999999999999888888777777777777777888888999999999999999999888777666999999999999999999999999777777777777777888888999777777777777777777777777888888777777666555555555777777777777888888888888999888888888777777666666999888777666666777888999777888888888888999999999999999999888888888888888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888999999888888888888999999999999888888777666666666222333555666888999999999888888888888888888888888777777777777777777777777888888888888777777777777555555666666777777888888777777666666666666777777666666666666666666666666777777888999999999999999777777777777777777777777888888999999999999888888999888888888777777666666999888888888777777666666555666777888888888888888999888888777777777777777777777888888888888777777777888888888888999999999999999999888888888777777555555666666777777888888777777777777777777888888:::999888777777888999::::::::::::999999999888888777777777777777777777777777777777777777777777777999888777777666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888777666666666666666666666666666666777777888888888999999999777888999999::::::999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<;;;:::777777777777777777777777999888888777777777777777777666666666777888999:::888777666777999:::999888888888888888888888888888777777666666666666777777666666777888888777666666999888777777777888999:::999888888888777777666666666666555555555555666666666666777777777777666666666666666666666555555555777777777777666666666666777999::::::888666666666111222444666777777666555555666666666666666555444777777777777777777777777777777777777777777777777::::::;;;;;;;;;;;;;;;;;;:::888777888:::;;;999777777777888888888999999999888888777777666555555444666666666666777777777777999999888888888777777777777777777777888888888888777777777777777777777777777888888999999888888777777777777888888888888999888888777777777777888888::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;:::999888888777777777888888888888888888888888888888999999999999888888777777777777777888888999999999::::::999888888777999999999999999999999999777777777777777888888999777777777777777777777777888888888888888999999999777777777777888888888888888888888888777777777666777777666666666777888888777777888888888999999999888888888888888888888888777777777777777777777777888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888999999999999999888888888999999888888888888999999;;;;;;::::::999888888888333444555777888888888888777777777777777777777777888888888888888888888888777777666666666555555555555666666666777777777888777777777777777777777777777777777777777777777777444444555666666666666666777777777777777777777777666666777777777777666666888888888888777777777666888888888888777777777666777888888888888888777777999888888777777777777777777777888888888888777777666666777777777888888888999999999888888888777777666666666666777777777777888888888777777777777777999999888888888888999999::::::999999888888888888777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777666888888888888888888888888777777777888888888999999777777888999999999999888;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<<<<======>>>>>>=========<<<;;;::::::999777777777777777777777777999888888777777777777777777666666666777888999:::888777666777999:::999888888888888888888888888888888777777666666777777888777777888999999888777777888888777777888888999:::999999999888777666666555666666555555555555666666777777888888888888777777888777777666555555444444666666666666777777777777555777888888777666666777333444555666777666555555777777777777666555444333777777777777777777777777777777777777777777777777999999999999888888777777999888777777999999888777888888888888888999999999::::::999999888777777777666666666666777777777777888777777777777666666666777777777777888888888888666666666666666666666666777888888999999888888777777888888888888999999999999888777666666777888999999999999999999999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888888666666666777888888888999888888999999999999888888777777777777888888999999:::::::::::::::999999888999999999999999999999999777777777777777888888999777777777777777777777777666777777888999999::::::777777777777888888888888888888888888777777777777444555666666777777777777777777777888888888999999777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777777777777777888888888888999999999999999999999999999999888888888888999999;;;;;;::::::999888888888555555666777777777777777666666666666666666666666888888888888888888888888888888777777777666666666666666666666777777777777777777888999999888777777888888888888888888888888333333444555555555555555777777777777777777777777666666777777777777666666888888888888777777777777888888888888777777777777:::::::::999999777666666999888888777777777777777777777888888888888777777555555555666666666777777999888888888888777777777777777777777666666666666999888888888777777666666888888999999999999888888999888888888888777777777666666666666666666666666666666666666666666666666666666777777777666666666666666666666666666666666777777777777777777777777666666666666666666666666666666666666666666666666777777777777777777777777777777888888888888777666999999999999999999999999777777777777888888888888777888888999999999999999999999:::::::::;;;;;;;;;999::::::;;;<<<===>>>>>>======<<<;;;:::999999888777777777777777777777777999888888777777777777777777777777777777888888999888777666777888999999777888888888888888888888888888777777777777777777888888888888999999888888888888888888888888999999999:::999999888777666555555666666555555555555666666666777777888888777777666777777666666555555555555666666666666777777777777333555666666666555666888777777888888888888777666888888888888888777666666666666666666666666666666666666666666666666666666777777777777777777777777888777777777888888777777888888888888888888888888:::::::::999999999888888666666666666777777777777777777777777777777777777666777777777888888888888777777777777777777777777777777888888888888777777888888888888999999999999:::999777666666777999:::999999999999999999999999999999:::;;;;;;;;;;;;::::::::::::999999888888777555666666777888999::::::888888999999999999888888777777888888999999999999::::::;;;;;;;;;::::::999888888888888888888888888777777777777777888888999777777777777777777777777555555666666777777777777666777777777888888888888888888888777777777777777222444555777777777666666777777777777888888888888666666666666777777777777777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777666666666666666666666666666777777777888888888888999999999999::::::::::::999999888888888888999999999999888888777666666666666666777777777777666666777777777777777777777777888888888888888888888888::::::::::::999999999888666666666666777777777777666777999::::::999777666777777777777777777777777555666777777888888777777666666666666666666666666888888999999999999888888888888888777777777777777888888888777777777777777999999999999999888777777999888888777777777777777777777888888888888777777555555666666666777777777888888888888777777777777888888777777666666555555999999888888777666666666777888999::::::999888777888777777777777777777777666666666666666666666666666666666666666666666666555666777777888777666666666666666666666666666666777777777777777777777777666666666666666666666666666666666666666666666666777777777777777777777777666777777888888888777777888888888888888888888888666666777777777888888888888999999:::;;;:::::::::777777777888888888999999888888999:::;;;<<<<<<===<<<<<<:::999888888888888888888888888888888888888999888888777777777777777666777777777888888888888777666555666888999888777888888888888888888888888888888777777777777888888999888888888888888888999777777888888999999999999999999888888777666666555666666555555555555666666555666666777777666666555555555555555666666777777555666666666777777777888333444666555555555777888888888888888888777777777666666777888888888888888666666666666666666666666666666666666666666666666888888999999:::;;;;;;<<<777777888888777777777888888888888888888888888888666666666666555555555555666666666666777777777777888888888888888888888888666777777777888888888888888888888888888888888888777777777888888777777777777777888888888999999999:::999888777777888999:::888888888888888888888888777777888999999999999888777888888999888888777666777777888888999:::;;;;;;888888999999999999888888777777888999999999999888999::::::;;;;;;:::::::::888888888888888888888888777777777777777888888999777777777777777777777777777777777777666666555555666777777777888888888888777777777777777777888888333444555777777777666555666666777777777888888888555555666666777777777777888888888888888888888888666666666666666666666666888888888888888888888888777777777777777777777777666666666666666666666666666777777777888888888888888888888999999:::::::::999999888888888888999999999999888888777666666666777777777777777666666555888888888888888888888888888888888888888888888888::::::::::::999999999888777777777777666666666666666777999::::::999777666666666666666666666666666777777888999999999999888666666666666666666666666888888999999999999888888777777777777777777888888777777777777777777888888666777888999999999999999999888888777777777777777777777888888888888777777666666666777777777888888777777777777777777777777888888777777666666555555888888888888777777666666777888999::::::999888777777777777777777777777888777777777777777777777777777777777777777777777777555666888999999888777777666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666777777888888888888777777777777777777777777777666666666777777777888888999999:::;;;;;;;;;;;;:::666666666666777777777777777777888888999999::::::;;;:::888777777888888999888888888888888888888888999888888777777777777777666777888888888888777777777666555666888999888777888888888888888888888888999888888777777888888999999888777777777777888999777777888999999999999888888888888888777777777777666666555555555555666666555555666666666666555555444444555555666777777888555555666666777777888888444555666555444555777999666666666666666666666666333444555666777777777777777777777777777777777777777777777777777777777777555666777888999:::;;;;;;777888999999777777888999999999999888888888888888777777777777666666666666666666666666777777777777777777888888888888999999777777777777888888888888888888888888888888888888666777777888888777777666666777777777777888888888999999999999999999999999777777777777777777777777666666777888888888888777666777888999999888666666888888888999::::::;;;;;;888888999999999999888888666777999:::::::::999888888999999:::::::::::::::888888888888888888888888777777777777777888888999777777777777777777777777::::::999999888777777666777777777777888888888888777777777777888888888888666666666777777666666555666666666777777777888888555666666777777888888999888888888888888888888888777777777777777777777777888888888888888888888888777777777777777777777777777777777777777777777777777777777777888888888888777777777888888999999:::999999888888888888999999;;;;;;::::::999888888888666777777777777777666555888888888888888888888888999999999999999999999999888888777777777666666666777777777777666666666666777777888999999888777777555555555555555555555555555666666777777777777777777777777777777777777777666666777777777777666666777777777777888888888888777777777777888888888888555555666888888999999999999888888777777777777777777777888888888888777777666666777777777888888888666666777777777777777888777777777777666666666666777777777777777777777888888888999999999999888888777777777888888888888999777777777777777777777777777777777777777777777777666777999:::;;;:::999888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666777888888888888888777777777777777777777777666666666666777777777888888888999:::::::::::::::666666666777777777777888666666666777777777777777999888777666666777999:::888888888888888888888888999888888777777777777777666777888999999888777666777666555666888888888666888888888888888888888888999888888777777888888999888777777666666777777888666777888999:::999999888777777777777888888888888666666555555555555666666666666777777777777666666555555555666666666666666555555555666777888888888666666777666444555777999666666666666666666777777444555666666666666666555777777777777777777777777777777777777777777777777444555555555666666777777777999::::::888777888:::999999999888888888777777888888888999999999999999666666666666777777777777666666666777777777888888777777777777888888888888888888888888888888888888666666777777777777666666555555666666666777777777777888:::;;;;;;:::888777777777777777777777777777666666777888888888888888666777999::::::999777666888888888888999999999999888888999999999999888888666777999;;;;;;:::999888777888888999::::::999999888888888888888888888888777777777777777888888999777777777777777777777777999999999888888888888888777777777777888888888888666777777777888888888888999999888777666666666666666666666666777777777888666666777777888999999:::888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777888888888888555666666777777888999999999999888888888888999999;;;;;;::::::999888888888555666777777777777777666888888888888888888888888999999999999999999999999777777666666666555555555888777777777666666666555777777777777777777777777666666666666666666666666444555555666777666666666777777777777777777777777666666777777777777666666666777777777888888888888666777777777888888888888555666666777777777666666999888888777777777777777777777888888888888777777555555555666666666777777666666666666777777888888666666666666777777777777666666666777888888999999999999888888888888999999888888888888999999::::::777777777777777777777777777777777777777777777777666777999;;;;;;;;;999888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666777888888888888888888888888888888888888888666666666666777777777777777777888999999999999888777777777777888888888888666666666666555555555555888777666555666888:::;;;888888888888888888888888999888888777777777777777666777888999999888777666777666555666777888888666888888888888888888888888999999888888888888999999888777666555555666777888666777888999:::999888888666666666777888888999999666666555555555555666666777777888888888888777777777777777666555555444444444555555666777888888999777888777666555555777999888888888777888999::::::999999999999888777666555777777777777777777777777777777777777777777777777999999999999888888888888777:::;;;:::888777999;;;999999999999888888777777555555555555666666666666666666666666777777777777444555555555666666777777777777777777888888888888777777777777777777777777666666777777777777666666555555555555666666666666666888:::<<<<<<:::888666777777777777777777777777777777888999999999999999777888:::;;;;;;:::999777888888888777777777777777888888999999999999888888666888999;;;;;;:::999888666777888999999999999999777777777777777777777777777777777777777888888999777777777777777777777777555555555666777777888888777777777777888888888888666666777777888888888999<<<:::888777666555666666666666666666777777777777666777777888999:::::::::888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888444555555666777888888888999999888888888888999999999999888888777666666666555555666777777777777777777777777777777777777777999999999999999999999999888888888888777777777777888888777777666666666555777777666666666666777777777777777777777777777777555666666777777777777777777777777777777777777777888888999999999999888888666666777777888888888999666666777777888888888999777777777777666555444333999888888777777777777777777777888888888888777777444444444555555555666666555666666666777777888888555555666666777777888888555555666777888999:::::::::999888777777888999:::888888999999999:::::::::999888888888777777666666777777777777777777777777777777777777777777777777888888999999999999888888777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777999999888888777666666666777777777777777777777777999888888888777777666666777777777777777777777777999888888888777777666666999999999999999999999999777777777777777777777777777777777777777777777777999999999999999888777666999999888888777666666666777777777777777777777777888888888777777777777777888888888777777777777777888888999999999:::::::::777777777777777777777777666666666666666666666666666666777888888888888888777777777777777777777777888777555555777777777666666666777777888888999999::::::999999888888777777999888888888777777666666888888777777777777888888666666777777777777666666666666777777888888888999999999999999999999999999888888888888777777777777888888888888888888888999888888888888888888888888888888777777777777888888777777777777777777777777555555666666777777888888888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777999999999999999999999999999999999999999999999999555555666666777777888888777777777777777777777777777888888888888999999999888888888888888888888888888888777777666666555555:::999999999888888777777888888777777888999::::::777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888999999999999999999999999:::999999999888777777777666666666666666777888888999888888777777777777777888888777777666666555555666666666666666666666666777777777777777777777777777777777777777777777777:::::::::999999999999999888888999999999999888888555555666666777777888888666555555444444666777888666666666666777777777777888888777777666666555555777777888999999999999888777777777777777777777777666666555666666777888999777777777777777777777777666666666777777777777777666666777888888888888888555555555555666666666666::::::999999888777777777888888999999999999888888777777777777777777777777666666666666777777777777666666777777777777666666777777777777777777777777777777666555555555555555999999999888777666666555888777666555555666777888777777777777777777777777888888888888777777777666777777777777777777777777777777777777777777777777777888888999999888888777777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888999999999777777777777777777777777999888888888777777777777777777777777777777777777888888888888777777777666999999999999999999999999777777777777777777777777777777777777777777777777888888999999999888777777666666777777888888888999777777777777777777777777888777777777777777777777888888888888777777777777888888888888999999999:::777777777777777777777777666666666666666666666666666666777888888888888777777777777777777777777777888777555555777777777666777777777777777888888888777777777666666666666666888888888777777777666666777777666666666666777777666666777777777777666666666777777777888888888888777777777777777777777777888888888888777777777777888888888888888888777777777777777777777777777777888888777777777777888888777777777777777777777777666666666666777777888888888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777999999999999999999999999888888888888888888888888777777777777888888888888777777777777777777777777777888888888888999999999888888888888888888888888666666666777777777777777999999888888888777777777666666777777777888888888777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777999999888888888888888888888777777777777888888999999888888777777777777777888777777777666666666555777777777777777777777777777777777777777777777777777777777777777777777777888888888999999999999999777888888888888888888777666666666666777777777777777666666555666777888999777777777777888888888888888777777777666666666555777777888999999999999888777777777777777777777777777666666666666777777888777777777777777777777777666666666666666666666666444444555666666666666666666666666777777777777888999999999888888888777777777777888888888888777777777777777777777777777777777777777777777666666666666666777777777777666666777777777777777777777777777777666555555555555555999999888888777666666555666555444444444444555666777777777777777777777777888888888888777777777777777777777777777777777777777777777777777777777777777888888999999888888777777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888999999:::;;;;;;777777777777777777777777888888888888888777777777777777777777777777777777888888888888777777777777888888888888888888888888777777777777777777777777777777777777777777777777777888888999999999888888777777777777777888888888777777777777777777777777777777777777777777888888888888888888888888888888777777777888888888999999777777777777777777777777666666666666666666666666555666777777888888777777777777777777777777777777888777555555777777777666888888888888777777777777666666666666777777777777888888777777777777666666666666555555555555666666666666777777777777666666777777777777888888888888777777777777777777777777888888888888777777777777888888888777777666666666666666666666666666666666888888777777777777888888666666666666666666666666666666666777777777777888888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777999999999999999999999999777777777777777777777777999999999999888888888888777777777777777777777777777888888888888999999999888888888888888888888888555555666777777888999999888888777777777777666666444555666777888777666666777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777777777888888888888888888999999888888888888888999999888888777777777777777777777777777666666666666888888888888888888888888777777777777777777777777777777777777777777777777666777777888888999999999666777777888888777777666777777777777666666666666777777777777777888999999777777888888888999999999777777777777666666666666666777888888999999888888777777777777777777777777888777777666666666666777777777777777777777777777777666666666555444444444444444555666666666666666777777777777888888888888777777777888888888999999777888888999999888888777777777777777777777777777888888888777777666666555666666777777777777666666777777777777777777777777777777666555555555666666999999888888777666666666666555555444444555555666777777777777777777777777888888888777777777777777777777777777777777777777777777777777777777777777777777888888888888777777666777777777888888888888777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777777777888888888999999999777777777777777777777777888888888888888888888888777777777777777777777777888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666777888999999999999999;;;:::999888777555555444777777777777777777777777777777777777777888888888777888888888888888999999666777777777777888888888777777777777777777777777666666666666666666666666555666666777777777777777666666666666666666666666888777555555777777777666999999888888777777666666777777888888999999::::::777777777777777777666666777666666555555666666777666666777777777777666666777777777777777888888888999999999999999999999999888888888888777777777666888888777777666555555555777777777777777777777777888888777777777777888888666666666666666666666666777777777777777777777777888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888888888888888888888888888999999999888888777777777777777777777777777777777777777888888888999999999888888888888888888888888666666777777777888888888777777777666666666666666444666888999999888666555777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777999999999999999999999999666666777777888888999999999999888777777777888888999888888777777777777777777777777777666666666666777777777777777777777777666666666666666666666666777777777777777777777777555555666777888999999999666666777777777777666666888888777777666666555555666666666777777777888888666777777777777888888888777777777777666666666666666777777888888888888888777777777777777777777777888888777666666555666666666666666666666666666666777777666555444333333222666666777888888888888888666666777777777888888888666666666777888999999:::888999999::::::999999888777777777777777777777777999999888888777666555555666666777777777777666666666666666666666666666666777777666666666666666777888888888888777777666666888777777777777777777888666666666666666666666666777777777777777777888888777777777777777777777777666666666666666666666666777777777888888777777777666777777777888888888888888888888888888888888888666666666666666666666666777777777777777777777777777777777777777777777777888888777777666666666666777777777777777777777777888888888888888999999999888888888888888888888888777777777777777777888888777777777777777777777777777777777777777777777777888888888888888888888888666777888999999999999999::::::999888777666555555777777777777777777777777666666777777888888888888777777888888999999999:::666777777777777888888888777777777777777777777777777777777777777777777777555555666777777777777777666666666666666666666666888777555555777777777666999999888888777777666666777777888888999999::::::666666666666666666777777888777777666666777777888666666777777777777666666888888777777777777777777888888888888888888888888888888888888777777777666888777777777666666555555888888888888888888888888888888777777777777888888666666666666666666666666888888888888777777777777888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888999999999999999999999999888888888777777666666555777777777777777777777777777777888888888999999999888888888888888888888888999888888888777777777666666666666666666777777777666777999::::::999777666777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777888888888888888888888888666666666777777888888999888777777666666666777777999888888777777777777777666666666666777777777777666666666666666666666666666666666666666666666666777777777777777777777777555555666777888999999999666666777777777777666666888888777777666666555555555555666666666666777666555555555666666666666777666666666666777777777777666666777888888888888777777777777777777777777777888888777666666555666666666666666666666666666666777777666555444333333222666666777888888888888888555555555666666666777777555555666777888999999:::777777888888888888777777777777777777777777777777:::999999888777666666555666666777777777777666666666666666666666666666666777777666666666777777888888888888777777777777777777888888888888888888777666666666666666666666666777777777777888888888888777777777777777777777777666666666666666666666666666777777888888777777666777777777777888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777888777777666555555444444777777777777777777777777888888888999999999999999888888888888888888888888777777777777888888888888888888888888888888888888777777777777777777777777888888888888888888888888777888888999999999888888666666666777888888999999777777777777777777777777666666666777888888999999777777888888999:::::::::777777777888888888999999777777777777777777777777777777777777777777777777444555666666777777666666777777777777777777777777888777555555777777777666888888888888777777777777666666666666777777777777555555666666666666777777888888777777777777888888666666777777777777666666888888888888777777777777666666666666666666666666888888888888777777777777777777777777777777777777888888888888888888888888888888777777777777888888666666666666666666666666999888888888888777777777888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888999999999999999999999999777777777666666666666666777777777777777777777777777888888888888999999999888888888888888888888888:::999999888777777666666666666777777777777888888888888999::::::999777666777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666777777777777777777666666666666666777777888999888888777777777777777666666666666777777777777555555555555555555555555777777777777777777777777777777777777777777777777666777777888888999999999666777777888888777777666777777777777666666666666444444555666666666666666444444444555555555666666666666666666777777777777555666777777888888777777777777777777777777777777888777777666666666666777777777777777777777777777777666666666555444444444444444555666666666666666555555555555666666666666555555666666777888999999444555555555555555555444777777777777777777777777999999999888888777777666666666777777777777666666777777777777777777777777777777666666666777888888888888777777777777777777555666666777777666666555777777777777777777777777666777777777888888888888777777777777777777777777666666666666666666666666666666777777777777666666777777777777888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777888888888999999:::::::::888888888888888888888888666777777777888888888888999999999999999999999999777777777777777777777777888888888888888888888888888888999999999888777777444555555777888999:::;;;777777777777777777777777555666666777888888999999777777888999999:::;;;;;;888888888888999999999:::777777777777777777777777777777777777777777777777444555666666777777666666777777777777777777777777888777555555777777777666777777777777777888888888777777777666666666666666555555555666666666777777777777666666666666777777666666777777777777666666888888888888777777777666666666666666666666666666888888888888777777777777666666777777888999999999888888888888888888888888888888777777777777888888777777777777777777777777999999999888888888777777888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777888888777777777777777777777777777888888888888999999999888888888888888888888888888888888888888888888888777777777888888888999999999888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666777777777777777666666666555555555666777888::::::999888888777777777777777555666666666777777777888666666666666666666666666777777777777777777777777777777777777777777777777888888888999999999999999777888888888888888888777666666666666777777777777444555666777888777777666555555555555666666666666555666666666777777777888555666666777777777777777777777777777777777777777777666666666666777777888777777777777777777777777666666666666666666666666444444555666666666666666555666666666666777777777555666666666777777888888555555666666666666555555777777777777777777777777888888888888888888888888666666777777777777666666777777777777777777777777777777666666777888888999777777777777777777777888555666777777777777666555777777777777777777777777666666777777888888888999777777777777777777777777666666666666666666666666666666777777777777666666777777777777888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777666666777777888888999999777777777777777777777777888888888999999:::::::::888888888888888888888888666666777777888888888999999999999999999999999999777777777777777777777777888888888888888888888888999999999999999888777666777777777777888888888888777777777777777777777777555666666777888999999999777777888999::::::;;;;;;888999999999999:::::::::777777777777777777777777777777777777777777777777444555555666666666666666777777777777777777777777888777555555777777777666666666777777888888999999::::::999999888888777777444555555555666666777777666666555555555555666666666666777777777777666666999888888888777777666666888888888888888888888888888888888888777777777777666666777888999:::;;;;;;777777777777777777777777888888777777777777888888888888888888888888888888999999999999888888777777888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777888888999999999:::777777777777777777777777777888888888888999999999888888888888888888888888777777777888999999::::::777777888888999999999:::999888777666555555666666777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888777777666666555555666666666777888:::;;;<<<999888888777777777777777555666666666777777888888777777777777777777777777777777777777777777777777777777777777777777777777:::::::::999999999999999888888999999999999888888555555666666777777888888555666777999999888888777666666666666777777777777555666666666777777888888555666666777777777777777777777777777777777777777666666555666666777888999777777777777777777777777666666666777777777777777666777777888888888888888777777777777888888888888666666666666777777777777888888999999999999888888777777777777777777777777888888888888888999999999666666777777777777666666777777777777777777777777777777666777777888999999777777777777777888888888777888999::::::999888777777777777777777777777777777777777777777777777777999999999888888888777777777777888888888888777777777777777777777777777777777888888888888999999999888888888888777777777777888888777666666666666666777777777777777777777777888888777777777777888888777777777777777777777777888888888888888888888888777777777777888888888888999999999888888777777777999999999999999999999999:::::::::999999999888888999999999999999999999999888888888888888888888888777777888888888888777777777777777777888888888888555555666777888999999:::999999999999999888777666888888888888888888888888::::::::::::::::::::::::777777777777777777777777666666777777888888999999777777777777777777777777::::::999888777666555555777777777777666666666666777777777777777777777777666666777777777777666666555555666666777777888888666666666666777777777777666777888888888666555444999999999888888888888777999999888777666666777777888888777777777777888888777777888888888888777777888888888888888888888888777777888888888888777777777777777777777777777777666666666666666666666666888888888888888888888888777777777777777777777777888999999999999888777777;;;::::::999888777666666888888888888888888888888888888888888888888888888999999::::::::::::999999<<<;;;:::;;;;;;:::999777888888888888888888888888888888888888888888888888999999999888888888888777999888888888777777666666999999999999999888777666777777777777777777777777888888888777777777777777777777777777777777777777888888777777666666555555888777666555555666777888666666666666777777777777888888777777666666555555777777888888888888777777888888888888888777666666888888777777666666555555666666777777777777666666777777777777888888888888888888888777777777777777777777777777888888888888:::999999999888777777777666666777777888888888999888888777777777777888888777777777777888888888888777777777777777777777777:::888555222222333666888777777777777666666666666777777666666666666777777666666666666666666666666888777666555555666777888444444444555555555666666888777666555555666777888666666666666777777777777999888888888777777666666777777777777777777777777;;;999777666666777777666777777666555555555555555777666555555555666888999777777666666666666777777777777888888888888777777666666666666666777777888777777777777777777777777777777777777777777777777999999999888888888777777777777888888888888777777777777777777777777777777777777888888888999999999888888888888777777777777888888777666666666666666777777777777777777777777888888777777777777888888777777777777777777777777888888888888888888888888777777777777888888888888999999888888777777777777999999999999999999999999::::::999999888888888888888888888888888888888888888888888888888888888888777777888888888888777777777777777777888888888888666666777777888999999999999999999999999888777777888888888888888888888888::::::::::::::::::::::::777777777777777777777777666666666666666777777777777777777777777777777777999999888888777666666666777777777777666666666666666666666666666666666666666666777777777777666666666666666666777777777777666666666666777777777777777777777777777666555555555555666777888999999:::999999888777777777777777888888777777777777888888777777888888888888777777666666666666666666666666777777888888888888777777777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777888999999999999888777777::::::999999888777777777888888888888888888888888888888888888888888888888666777777888888777777666777777777888999999888777888888888888888888888888888888888888888888888888999999999888888888777777888888888888777777777666999999999999999888777777777777777777777777777777888777777777777777777777777777777777777777777777888777777777666666666555777777666666666666777777666666666666777777777777777666666666555555555555777777888888888888777777777777777777777666555555888777777777666666666555666666777777777777666666777777777777888888888888888777777777777777777777777777777777888888888888999999999888888888888888666777777777888888888888666666555555555555666666444444555555555666666666777777777777777777777777999777555333333444666777888888888888888777777777777777666666666666777777666666666666666666666666777666666666666777777888444444444444555555555555777777666666666666777777666666666666777777777777888888888888777777777666777777777777777777777777;;;999777666666777777666777777666555555555555666777666666555666777888999888777777666666777777888777777888888888888777777777777666666666777888888777777777777777777777777777777777777777777777777999888888888888777777777777777888888888888777777777777777777777777777777777777777888888888999999888888888888777777777777888777777666666666666666777777777777777777777777888888777777777777888888777777777777777777777777888888888888888888888888777777777777888888888888888888888888777777777777999999999999999999999999999888888888888777777777777777777777777777777777888888888888888888888888777777888888888888777777777777777777888888888888888888888888888888888888888999999999999888777777888888888888888888888888::::::::::::::::::::::::777777777777777777777777666666666666555555555555777777777777777777777777777777777777777777777777777777777777666666666666555555555555555555555555666666777777777777666666777777777777666666666666666666666666777777777777888777777666666666666666444444555666777888999999999888777777777777777777888888777777777777888888888888999999999999888888666666666666666666666666666777777888888777777666777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777888999999999999888777777888888888888888888888888888888888888888888888888888888888888888888888888666777777888888777777666555666777888999999999999888888888888888888888888888888888888888888888888999999888888888777777777888888888888777777777777888999999999999888777777777777777777777777777777777777777777777777888888777777777777777777777777777777777777666666666666666666777777777777666666666666666666777777777777666666555555555555444444777777888888888888777777777888888888888777666666777777777777666666666666666666777777777777666666777777777777888888888888777777777777777777888888777777777888888888999999888888888888888999999999777777777777888888888888666666555555555555666666777777888888888999999999777777777777777777777777777777666555555555555666888888888888888999999999777777666666666666777777666666666666666666666666555555666777777777777777666666666666777777777777666777777888888777777666666666666666777777777777888888888888777777777777777777777777777777777777::::::888777777666777777888777666666555555666666666666666666666777888888888888888777777888888888777777888888888888777777888777777777777888999999777777777777777777777777666666666666666666666666888888888888777777777777777777888888888888777777666666666666666666666666777777777777888888888888888888888888777777777666777777666666666666777777777777777777777777777777888888777777777777888888777777777777777777777777888888888888888888888888666777777777888888888888999999999999999999888888888888888888888888888888888777777777777777777777888888888888888888888888888888888888888888888888777777888888888888777777666777777777888888888888:::999999999888888888777888888999999999888888777888888888888888888888888999999999999999999999999777777777777777777777777777777777666666555555555666666666666666666666666666666777777888888888888777777777777666666666666666666666666666666666666666666777777777777666666888888777777666666555555666666666666777777777777888777666555555666777888888777777777777666666666888888777777777777777888888888777777777777888888888888999999999999888888777777777777777777777777666666777777777777666666777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777888999999999999888777777777777888888888999999999888888888888888888888888888888888888888888888888888888999999999999888888777888:::::::::::::::;;;888888888888888888888888888888888888888888888888888888888888777777777777888888888777777777777777888888999999999888888777777777777777777777777777777777777777777888888888777777777777777777777777777777777777666666666666555666777888888777666555666666666666777777777777666666666666666666666555777777888888888888777777888999999999999888777777777777777777666666666666666666777777777777666666666777777777888888888888777777777777777888888888777777888888888999999999777777777888999999999:::777777777777777888888888888888777777777777888888999999999:::::::::;;;;;;777777777777777777777777555666666666666666555555777777888888888888888999777777666666666666777777666666666666666666666666333555666888888888777777888888888999999999::::::666777888999999888777666666666666666777777777777888888888777777777777777777777777777777777777777999::::::999777666777777888777777666555666666666666666666666666777777888999999888888888888999999777777888888888888777777888888888888888999999:::777777777777777777777777666666666666666666666666777777777777777777777777777777888888888888777777666666666666666666666666666666777777777888888888888888888888777777777666777777666666666666777777888888888888888888888888888888777777777777888888777777777777777777777777888888888888888888888888666777777777888888888888::::::::::::::::::::::::888888888888888888888888777777777777777777777888999999999999999999999999777777777777777777777777777777888888888888777777666777777777888888888888::::::999888888777777777777888888999999999888888888888888888888888888888999999999999999999999999777777777777777777777777888888888777777666666666666666666666666666666666666666666777888888999999777777777777666666666666777777777777777777777777666666777777777777666666888888777777666666555555666666666666777777777777888777666555555666777888999999888888888777777777888777777777777777888888888888777777777777888888888888888999999888888888777777777777777777777777666666777777777777666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777888999999999999888777777777777777888999999::::::888888888888888888888888888888888888888888888888888888888999999888888888888:::<<<;;;999777888999888888888888888888888888888888888888888888888888888888888777777777666666777777777777777777888888777888888999999999888888777777777777777777777777666666777777888888888888888888888888888888888888666666666666777777777777555666777888888777666555666666666666777777777777777777777777777777777777777777888888888888777777777777777888777666666555666666666666777777777777666666777777777777666666666777777777888888888888666666777777888888888888888888888888999999999999777777777888999999999:::888888777777777777777777888888777777777777888888666666666777777777777888777777777777777777777777444555666777777666555555666666666777777777888888777777666666666666777777777777777777777777777777444555666888888888777666777777888888888999999999666777888999999888777666666666666666777777777777777777777777777777888888777777777777777777777777888:::;;;:::777666666888888888777666666666666666555666666777777777777777999999888888888888999999777777888888888888777777888888888888888999999:::777777777777777777777777777777777777777777777777666666777777777777777888777777888888888888777777777777777777777777777777666666666777777777888888888888888888777777777777666666666666666777777888888888888888888888888888888888777777777777888888777777777777777777777777888888888888888888888888777777777777888888888888999999999:::::::::::::::888888888888888888888888777777777888888888888999999999999999999999999999777777777777777777777777777777888888888888777777777777777777888888888888999888888888777777666666777777888999999999999888888888888888888888888888999999999999999999999999777777777777777777777777888888888888777777777777777777777777777777777777666666777777888888888999777777777777666666666666888888888888888888888888666666777777777777666666777777777777666666666666666666666666777777777777666666666666666777777888666666777888999:::;;;;;;777777777777777888888999888888777777777777888888777777888888888888777777666666666666666666666666555666666777777666666555666666666666666666666666555555555555555555555555777777777777777777777777777777777777777777777777888999999999999888777777777777888888999999999:::888888888888888888888888888888888888888888888888555666666777777666666555666999;;;999666444444666888888888888888888888888888888888888888888888888888888777777777666666666777777777777888888888888777777888999999999999888777777777777777777777777666666666777888888999999888888888888888888888888666666666666777777777777666666777777777777666666666666666666777777777777777777888888888888999999777777888888888888777777444444555555444444333222666666666666777777777777666666777777777777666666777777777777888888888888666666666777888888999999888888888999999999999:::888888888888888999999999888888888888777777777777666666555555555555666666777777777777888888888888777777777777777777777777444555666666777666666666555555555666777777888888777777666666666666777777777777777777777777777777666666777777777777666666444555555555666666666666777888888888888888888777666666666666777777777777777777777777888888888888777777777777777777777777888:::<<<;;;888666666888999888777777666666777777555555666777777777777777888888888777777888888888777777888888888888777777888777777777777888999999777777777777777777777777777777777777777777777777666666666666777777888888777777888888888888777777777777777777777777777777666666666666777777777888888888888888777777777777666666666666666777888888888888888888888888888888888888777777777777888888777777777777777777777777888888888888888888888888777777777777888888888888777777777888888999999999888888888888888888888888888888888888999999::::::888888888888888888888888777777777777777777777777777777888888888888777777777777777777888888888888777777777666666666666666777777888999999999999999888888888888888888888888888888888888888888888888777777777777777777777777666666666777777777777777777777777777777777777777777777777777777888888888777777777777666666666666777777777777777777777777666666777777777777666666666666666666777777777777666666666666777777777777555555666777777777777777555555666777888999::::::777777777777777888999999888888777777777777888888666666777777777777666666666666666666666666666666555555666666666666555555666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777888999999999999888777777888888888888888999999999888888888888888888888888888888888888888888888888555555666666666666555555444777:::999555444555888888888888888888888888888888888888888888888888888888777777777666666666666666777777777888888888888777777888999999999999999777777777777777777777777555666666777888888999999888888888888888888888888555666666666777777777888777777666666666666777777666666666666777777777777666777777777888888888888777777888888888888777777555555555555555444444333555666666666777777777888666666777777777777666666777777777777888888888888555666666777888888999999888888888999999999::::::999999999888888888888888888888888888777777777666666666555555555555666666888888888999999999::::::777777777777777777777777555555555555666666777777555666666777888888999999777777666666666666777777777777777777777777777777999888777666666555555666555555555555666666666666999888888777777888888999666666666666777777777777666777777777888888888888777777777777777777777777777;;;===<<<888555666999999888777777666666777777444555666777888777777666888777777666666777777888777777888888888888777777777777666666666777888888777777777777777777777777777777777777777777777777555666666666777777888888777777888888888888777777777777777777777777777777666666666666777777777777888888888888777777777777666666666666666777888888888888888888888888888888888888777777777777888888777777777777777777777777888888888888888888888888777777777777888888888888555555666666777777777888777777777777777777777777888888999999999:::::::::777777777777777777777777777777777777777777777777777777888888888888777777777777777777888888888888555555555666666666666666666777888999999999999999888888888888888888888888888888888888888888888888777777777777777777777777444555555555666666777777777777777777777777777777888888777777777777777777777777777777666666666666666666666666666666666666666666777777777777666666555555666666777777888888666666666666777777777777444555666888888888777666777777777777666666666666777777666777777888999999888888777777777777888888555555666666666666555555888888888888888888888888555555666666666666555555666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777888999999999999888777777888888888888888888888888888888888888888888888888888888888888888888888888777777888888888888777777333777;;;;;;777666999<<<888888888888888888888888888888888888888888888888777777777777666666666666666666777777888888888999666777888999999999999999777777777777777777777777555666666777888999999999888888888888888888888888555666666666777777888888888777666555555666777888666666666666777777777777555666666666777777888888777777888888888888777777888888888888888777777666555666666666777777888888666666777777777777666666777777777777888888888888555666666777888999999999888888999999999::::::::::::999999999888888777777999888888888777777666666888888777777777777888888444555555555666666666666777777777777777777777777555555555555555666777888666777777888999999::::::777777666666666666777777777777777777777777777777;;;999777666555444555555777888888888888999999999:::999888777777888999:::666666666666777777777777666666777777888888888999777777777777777777777777777;;;>>>===888555666999999888888777777777777777444555777888888888777666777777666666666666777777777777888888888888777777666666666666666777777888777777777777777777777777555555666666777777888888777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777666666666777888888999999888888888888888888888888777777777777777777777777:::999777666666666777888555555666666777777777888888888888888888888888888888888999::::::::::::999999888777555555555666777777777666666555555444444666666666666666666666666777777777777777777777777888888777777777777888888888888888888888777666555777777777777777777777777999999888888888888999999888888888888999:::;;;<<<::::::::::::::::::::::::999999999888888888888777999999888888888888999999888888777777666666555555888888777777666666555555777777888888888777777666777777777777777777777777777777777777888888888888888888777777666666555555777777777777777777777777555555666666777777888888999999888888888888888888555555555555666666666666777777777777888888888888777777777777777777777777777777888888888888777777777777777777777777777777999888777555555555666777666666666666666555555555777777777777888888888888777777777777777777777777777777777777777777777777999888888888777777666666777777777777777777777777777777777777777777777777888888777777666666555555666666777777888888888888888888888888888888888888888888888888777777777777888888777777777777888888888888888888999999999999666666777777777777666666999888777555555555666777888888888888888777666555888777666666666777999:::999888777666666777888999555555666666555444333333777777777777777888888999777777666555555555555555888777777777888999::::::888888777777888888999:::777777777777777777777777777666555444444555666777777777777777777777777777666666666666777777777777888888999::::::::::::999:::999999999888777777777888888888888888888888888777777777777777777777777666666777777777777666666888888888888777777666666777777777777777777777777999999888888777666666666777777777777777777777777555666777777777777666666777777888888888888777777777666666555555555666666777777777777777777777777777777777777777777777777888888888888777777777777999888888888777777666666888888777777888888999:::999999999888777666666555555666777999999:::::::::888777666555666777:::;;;::::::999888777777777888555555555555666888999:::888888777777777777888888888888888888888888888888555666666666777777777888777777777777777777777777666666666666666666666666666666666666777777777777888888888888888888888888888888888777777777777777888888777777777777777777777777777777777777777777999999777666666666777888999999999999999:::::::::888888888888888888888888777888999999::::::999999999888777666666666777777777777777777777666666666777777777777777777777777777777777777777777777777666666555555555555666666888888999999888777777666777777777777777777777777888888888777777888888888888777777888888999:::;;;888888888888888888888888999999999888888888888777888777777777777777777888888777777777666666666555888777777777666666666555777777888888888888777777777777777777777777777777777777777777888888888888777777777777666666666666777777777777777777777777555666666666777777777888888888888888888888888888555555666666666777777777777777777777888888888888777777777777777777777777777777888888888888777777777777777777777777777777999888777666555555666777666666666666666666666555666666666777777777888888777777777777777777777777777777777777777777777777888888888888777777777666777777777777777777777777777777777777777777777777999888888888777777777777777777777777777888888888888888888888888888888888888888888888777777777777999999888888888888999999666666666666777777777777777777888888888888777777999888777666555666666777888888999999888888777666888777666666666777999999999888777666666777888999666777777777666666555444777777666666777777888999999888777777666666777777888888888777888888999999888888777777888888999:::777777777777777777777777777666555444444555666777666666666666666666666666666666666666777777777888777888888999999999999999999999999888888888888888888888888888888888888888777777777777777777777777666666777777777777666666888888888777777777777777777777777777777777777777777777777777777888888888777777777777777777777777777777888888888888777777666777777888888777777666777666666555555555666666777777777777777777777777777777777777777777777777888888888888777777777777888888888888777777777666777777666666777777888999999999888888777666666555666666777888999999999999:::888777666666666888999:::999888888777777888888999999888777777777777777888888777777777777888888888888888888888888888888666666666666777777777777777777777777777777777777666666666666666666666666666666666666777777777777888888888888888888888888999999888888777666666555888777777777666666555555777777777777777777777777999888888777666777777777888777777777777777777666888888888888888888888888777888999999::::::999999999999888777777777888888777777777777888888888888888888888888888888888888777777777777777777777777666666555555555555666666888999999999999888777777777777777777777777777777777777777777777777777777777777777777888999::::::888888888888888888888888999999999888888888888777777777666666666666777777777777777777666666666666777777777777666666666666777777888888888888777777777777777777777777777777777777777777888888888888666666666666777777777777777777777777777777777777666666666666777777777777888888888888888888888888666777777777777888888888777777777777888888888888777777777777777777777777777777888888888888777777777777777777777777777777888777777666666666666777555555666666666666666666555555666666666777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777777777777777777777777777777777777777999999999999888888888888888888888777777777777777888888888888888888888888888888888888777777777777999999999999999999999999666666666666777777777777888888999999999999888888888888777666666666777777999999999999999999888777777777777666777888888999888888777777777777888888777777888888888777666666777777666666777777888999::::::999888888888888999999999888777777777888888888777777777777888999999777777777777777777777777666666555555555555666666555555555555555555555555666666666777777777888888666777888888999999888888888888888888888999999999888888888888888888888888777777777777777777777777666777777888888777777666777777777777777888888888777777777777777777777777555666666777888888999999777777777777777777777777888888999999999999888888555666666777777666666555666666666555555666666777777777777777777777777777777777777777777777777777888888888888777777777777888888888888777777777777666555555555555666777777999999888888777666666666666666777888888777777777;;;:::888666666666666777999999888777777777888888:::999999888888888888888888888777777777777888888888888888888888888888888666666666666777777777777777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777888888888888777777666666888888888777666666555555777777777777777777777777999888888777777777777777777777777666555555555444888888888888888888888888777777888999999999999999999999888888888888888888666666666777777888888888777777777777777777777777777777777777777777777777888888777777777777888888888888999999999999888888777777777777777777777777666666777777777777666666666666666666777888999:::::::::::::::::::::::::::999999999888888888777777777777666666666666777777777777777777666666666666777777777777666666666666666777777888888888888777777777777777777777777777666777777777888888888888555555666666777777888888777777777777777777777777666666666666777777777777888888888888888999999999777777888888888999999999666777777777888888888888777777777777777777777777777777888888888888777777666666666666666666666666777777777666666666666777555555555555666666666666555555555555666666666666666666666666666666666666777777777777777777777777888888888777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888777777777777888888888888888888888888888888888888777777777666888999999999999999999888777888888888999999999999777888888999999888888777888888777777777777777777999999:::::::::999999888777777777777777888888999888777777777777777777888777777777888888777666666666666666666666777888888::::::999888888888888999:::999888777777666777777777777777777777888999999666666666666666666666666666666666555555666666666666666666666666666666666666666777777777888888888666666777888888888888777777777777888999999999:::888888888888888888888888777777777777777777777777777777777888888777777777777777777777888888888888777777777777777777777777666666777777888888888888777777777777777777777777888888999999888888777777555555666666666666555555666666666666666666777888666666666666666666666666777777777777777777777777888888888888777777777666888888888777777777777777666666555555666666777888888888888888777777666666666777777777777666666555999999888777666666777777888888777777777777888888666666666777888999:::;;;888888777777777777888888888888888888888888888888777777777777666666666666777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666666666777777888888888888999999999888888777777777777777777777777777777777888888888888777777777666:::::::::999999888888888777777777777777777777777777777888999999999999888888888888999999999888888555555555666666777777777666666666666666666666666888888888888888888888888888888777777777777888888777888888999999999888888777777777777777777777777555666777777777777666555666666666666777888999:::::::::::::::::::::::::::999999999888888888777777999888888777777888888999666666666666777777777777666666666666777777777777666666777888888888888888777777777777777777777777666777777777888888888888555555666666777777888888777777777777777777777777777777777777666666666666777777888888888999999999888888888888999999999999666777777777888888888888777777777777777777777777777777888888888888777777666666666666666666666666666666666777777777777666444555555555666666777777555555555555666666666666666666666666666666666666777777777777777777777777777777777777777777888888777777777777777777777777777777777777777777777777777777777777777777777777888888888777777777777777888888888888888888888888888888888888777777777666777777888999999888777777777888888888999999999999666666777777777777666666777777888888888888888888888999999:::::::::999999666777777777888888888888777777777888888777777777555666666777777666666666666666666555666777777888999999888777777777777888999999888777666666666666777777666666777777888999666666666666666666666666555666666666666666666555777777777777777777777777777777777777888888888888666666777888888888888777777777777888999999999:::888888888888888888888888777777777777777777777777777777888888888888777777777777777777777888888888777777777777777777777777888888888888777777666666777777777777777777777777777777888888777666666555555555666666666666555555666666666666666777888888666666666666666666666666777777777777777777777777888888888888777777777666777777777777777777888888777666666666666777888888888888888777777777777777666777777777777666666555777777777777777888888999888777777666777777888888555555555666777888999:::888888777777777777888888888888888888888888888888777777777777666666666666777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666555666666777888888999999888888888888888999999999777777777777777777777777777888888888888777666666888888888888888777777777777777777777777777777777666777888888999999888888666777888888999888888888555555555555666666666666555555555555555555555555888888888888888888888888666666555555555555666666666666777888888888888777777777777777777777777777666666888888888888666666777777777777888999::::::888888888888888888888888999999999888888888888777999999888888888888999999666666666666777777777777666666666666777777777777555666777888888999888888777777777777777777777777777777777777888888888888666666666666777777777777777777777777777777777777777777777777666666666666777777777888999999::::::777888888888888999999999777777777777888888888888777777777777777777777777777777888888888888777777777777777777777777777777555666666777777777777666444444555555666777777777555555666666666777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777777777777777777777777777666666666666666777777777666777777777888888888888888888888888888888888888888888888888777777777777666777888999999888777666666666666666777777777777666666777777777777666666666777888999999999888888777888999999999999999999666666777888888888888777777777888888888888777777555555666666777777666666666666555555666666777888888888777666666666666777888888777666666666777777777666666666666777888888777777777777777777777777555555666666666666555555888888888888888888888888777777777888888888999999666777888888999999888888888888888888888999999999888888888888888888888888777777777777777777777777777888888999999888888777888888888888777777777666777777777777777777777777999999888888777666666555777777777777777777777777777777777777777666555444555666666777777666666555666666666666777888999999777777777777777777777777777777777777777777777777888888888888777777777777777777777777888888888888777777666666777777888999888888777777777777777777666666777888888777777777555666666777888999999999777777666666666777888888888777777666666666666666888888777777777777888888888888888888888888888888888777777777666666666555777777777777777777777777777777777777777777777777666666666666777777777777888888888888888888888888777777777777777888888888666666777777888888999999777777777777777777777777777888888999888777666555555555555555666666666666777777777777777777777777666777777888888888888888555666777888888888777777777777777666666666666666666666666666666666666666888888888888888888888888666666555555555555666666555555666777777777777777777777777777777777777777666777999::::::999777666888777777888888999:::;;;888888888888888888888888999999999888888888888777888888777777777777888888555666666666777777777888555666666666777777777888555666777888888999999999777777777777777777777777777777777777888888888888777777777777666666666666777777777777777777777777888777777777666666666555666777777888999999::::::777777777888888888888999777777777777888888888888777777777777777777777777777777888888888888777777777777777777777777777777444555666777888888777666444444555555666777777888666666666777777777888888777777777777777777777777777777777777777777777777666777777777888888888888777777777777777777777777777777777777777777777777666666777777777888888888555555666777888999999:::888888888888888888888888888888888888777777777777666777999::::::999777666666666666666777777777777777777777888888777777777666777888999999999999888666777888888999999888888555666777888999888888777666777888999999888777666555666777777888888888777666555555555555666777777888888777666666666666777777666666666666777777888666666666666666777888888777777777777777777777777444555666777777666555444777777777777777777777777777777888888888999999999777888888999999999999999999999999888888888888888888888888888888888888888777777777777777777777777777888888999999888888777:::999999888777666555555777777777777777777777777888888888777777777777777777777777777777777777777888888999888777666555555666777777888888777777666666666666666777888999:::777777777777777777777777777777777777777777777777888888888888777777777777666777777777888888888888666666555555555666777777777777777777777777777888666666777888999999999999666777777888888888777777666666666666666777888888999888777777666666777777888888777777777777888888888888888888888888888888888888777777666666666555777777777777777777777777777777777777777777777777666666666666777777777777999999999999999999999999999999888888777666666666444444555666777888999999777777777777777777777777777888888999999777666555777777888888999999::::::777777777777777777777777666666777888888888888888444555666888888888777666999999888888777777666666777777777777777777777777888888888888888888888888888888777777777777888888444444555666666777666666777777777777777777777777666888999::::::999888666888888888888999:::;;;<<<::::::::::::::::::::::::999999999888888888888777777777666666666666777777555666666666777777888888555666666666777777888888555555666888888999999999777777777777777777777777777777777777888888888888888888777777666666555555777777777777777777777777888888777777666666666555666777777888999999::::::666777777777777888888888777777777777888888888888777777777777777777777777777777888888888888777777777777777777777777777777444555666888888888777666444444444555666777777888777777777777888888888888777777777777777777777777777777777777777777777777666666777777888888888999777777777777777777777777777777777777777777777777777777888888999999999:::444444555777888999:::;;;888888888888888888888888888888888888777777777777777888:::;;;;;;:::888777888888888888999999999999888888999999999999888888666777888999::::::999888555666777888888888888888555666777999999888888777666777888999999888777666666777888999999999999999555555555555555666777777999888888777666777777777666666555666666777888999666666666666666777888888777777777777777777777777444555666777777666555444666666666666666666666666777888888888888999999999888888999::::::::::::999:::999999999888888777777888888888888888888888888777777777777777777777777888888999999999999888888;;;:::999888777555444444777777777777777777777777666666666777888888999999777777777777777777777777:::::::::999999777666666777777888888888888777777666666666666777888999:::777777777777777777777777777777777777777777777777888888888888777777777777666666777777888888888999555444444444444555666666777777777777777888888888555666777999999:::::::::888999999888888777666555666666666666666777888888666666777777888:::;;;<<<888888777777777777888888888888888888888888888888888777666555555666777888666666777777777777666666999888888888777777666666666666555555555555666666888888777777777777777777666666666666666666666666777777777777777777777777999888888888777777666666777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777666666666666777777777777777777777777888888888888888888777777666666555555999999888888777777666666999999888777666666777777777777777777777777777777777777777777777777777777666666666666777888999:::888888888888888888888888888888999999999888888777999888888888777777666666666666666666666666666666999888888888777777666666666666666666666666666666777777777777777777777777666666666666666666666666777777777777777777777777666666666666777777777777777777777777888888888888777777777777777777777777888888888888888999999:::888888888888888888888888999999888888888888999999999888777666666555666666777777777777777888888888888888777666555555666666777666555444555666888:::888888777777777777888888999999888888888888999999999999888888777777666666666666777777777777666666777777777777777777777777777777777777777777777777888888888888777777777777555777888777666555666888888888888888888888888888888888888999:::::::::;;;888888888888888888888888;;;:::999999888888999999999999888777666666666777999999888777666666777777777777777777888888888888:::999999999999999999:::777777777777777777777777777777777777777777777777666666666666666666666666888666444333444666:::<<<777777777777777777777777666666666666666666666666777777777777777777777777888888777777666666555555666666666666666666666666888888777777777777888888666666666666777777777777888888777777777777888888999999999999999999999999777777777888888999::::::888888888777777777777777777777666666666888999:::777777777777777777777777::::::999999888777777666777777777777777777777777777777888888888999999999555555666666666666555555777777777777777777777777777777777777777777777777888888888888888777666666888888888888888888888888777777777777777777777777666666666666777777777777999888777666666777888999777777777777666666666666777777777777777777777777999999888777666555444444777777666666666666666777888888888888888888888888888888888888888888888888:::999888777666666666666888777666555555666777888666666777777777777666666888888888888777777777666666666555555555555666666888888888888888888888888777777777777777777777777777777777777777777777777888888888888777777777666777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777999999888888777777666666777777777777888888888888999888888888777777777777888888888777777777777777999999888777777777777777777777777777777777777777777777777777777777777777666666666666777888999:::999999999999999999999999888888999999999888888777888888888888777777777666888888888888888888888888888888888888777777777666777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777666666666666777777777777777777777777888888888888777777777777777777777777888777777777777888999999888888888888888888888888888888888777777888888888888777777666666666666777999999888888777777666666999888777666666666666666888777555555555666888999888888777777777777888888888777777666666777777888888888888777777777777777666666777777777777666666777777777777777777777777777777777777777777777777888888888888777777777777555777888777666555666888888888888888888888888888888888888999999999999999888888888888888888888888;;;:::999999888888999999999888777777777777777777999888888777777666777777777777777777888888888888999999888888888888999999888888888888888888888888777777777777777777777777666666666666666666666666666666555555666777888999777777777777777777777777666666666666666666666666777777777777777777777777777777777777777666666666666666666666666666666666777666666666666666666777666666666666777777777777888888777777777777888888999999999999999999999999888888888888888777777777888777777777777777777777888777777666666777888999777777777777777777777777888888888888888888888888777777777777777777777777777777888888888999999999555555666666666666555555777777777777777777777777777777777777777777777777777777888888777777666555888888888888888888888888777777777777777777777777666666666666777777777888777777666555555666777777888888777777666666555555777777777777777777777777888888777777666666555555888777777666666777777777888888888888888888888888888888888888888888888888:::999888777666666666666777777666666666666777777666666777777777777666666888888888888777777777777777666666555555666666777888888888888888888888888888888888888888888888888777777777777777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777;;;;;;:::999888777666666777777777777888888888888999999999999888888888888777777777777888888888888999888777777777777777777777777777777777777777777777777777777777777777777666666666666777888999:::999999999999999999999999777888888999999999888888888888888888777777777777888888888888888888888888888888888888777777777777888888888888888888888888777777777777777777777777666666666666666666666666777777777777777777777777666666666666777777777777777777777777888888888888777777777777777777777777777777666666666777888888888888888888888888888888888777777666666777777888777666666666666777777888::::::999888777666555555999888888777777777777777888888666555555666777777888777777666666777777888777666666555555666666777777777777777888888888888666777777888888777777666777777777777777777777777777777777777777777777777888888888888777777777777555777888777666555666888888888888888888888888888888888888888888888777777777777777777777777777777::::::999888888888888999777777777777777777888999888888777777777777666666777777777888888888999999888888888777777888888888888888888888888888888888777777777777777777777777666666666666666666666666555666777888888777666555666666666666666666666666666666666666666666666666777777777777777777777777666666777777777777777777666666666666666666666666666666555555555555666666666666666666777777777777888888777777777777888888999999999999999999999999:::999999888777777666666777777777777777777888888999888777777666777777888777777777777777777777777555555666777777888999999777777777777777777777777888888888888888999999999555666666777777666666555777777777777777777777777777777777777777777777777666666777777777666555555777777777777777777777777777777777777777777777777666666666777777777888888666666555555555555666666999999888777666666555555777777777777777777777777777777777777666666666666888888777777777888888999888888888888888888888888888888888888888888888888:::999888777666666666666777777666666666666777777666666777777777777666666888888888777777777777777777777666666666666777777888888888888999999999999888888888888888888888888777777777777777777777777888888888777777777777777777777777777777777777777777777777777777777777777666777777777888888888888777777777777777777777777999999999888888777777777666777777777888888888888888888888888888888888888666666777777888888999999888888777777777777777888777777777777777777777777777777777777777777777777777777666666777888999999999999999999999999999999777777888999999999888888888888888777777777777777666666666666666666666666888888888777777777777777777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777666666666666777777777777666777777777888888888888777777777777777777777777666666666666666777777888888888888888888888888888777777666666666666777777666666555666666777888888999888888888777777666666999888888777777777888888999888777666555555666666777777666666666666777777777666666555555666666777666666777777888888999999777777777888888777777777777777777777777777777777777777777777777777777777888888888888777777777666555777888777666555666888888888888888888888888888999888888888777666666666777777777777777777777777:::999999888888888888888777666666666777888999999777777777777777777666666777777888888888999999999888888777777777777888888888888888888888888888888777777777777777777777777666666666666666666666666666666777888777777666555666666666666666666666666666666666666666666666666666666666666666666666666666666666777777888888999666666666666666666666666666666666666666666666666666666666666777777777777888888777777777777888888888888888888999999999999::::::999999888888888888777777777777777888888888999999888777777666666666777777777777777777777777555555555666777777888888777777777777777777777777888888888888888888888888666666777777777777666666666666666666666666666666666666666666666666666666555555666666666666555555666666666666666666666666777777777777777777777777666666777777777888888888666666666666666666666666:::999999888777666555555777777777777777777777777555666666666777777777888888888888888888888999:::888888888888888888888888888888888888888888888888999999888777666666777777666666777777777777666666666666777777777777666666777777777777777777888888777777666666666666777777777777888888888999999999777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888777777777777777777777777666777777777888888888888777777777777777777777777555666666777777888888888666777777777888888888888777777777777777777777777666666777777888888999999888777777777777777888888777777777777777777777777777777777777777777777777777777777777777777888999999999999999999999999999666777888999999999999999777777777777777777888888666666666666666666666666777777777777777777888888666666666666666666666666888888888888888888888888777777777777777777777777888888888888888888888888666666666666777777777777666777777777888888888888888888888888888888888888666666666666666777777888888888888888888888888888777777666666666666777777666666555666666777888888666666777777888888888999888777777777777777888888888888777666666666666555777777666666666666777777888777777666666777777888666666777777888888999999777777888888888888777777777777777777777777777777777777777777777777777777888888888888777777777666555777888777666555666888888888888888888888888888999888888888777666666666777777777777777777777777:::999888888777777888888777666666666777888999999555666777777777777666666888888888888999999999999888888777777777777888888888888888888888888888888777777777777777777777777777777777777777777777777888777666666555666777777666666666666666666666666666666666666666666666666666666666666666666666666666666777777888888999999777777777777777777777777666777777888888777777666666666666666777777777777888888777777777777888888777777777888888999999999999999999:::::::::;;;;;;666666777777888888888888888888888888777777666666777777777777777777777777666666666666666666666666666666666666666666666666888888888888888888888888666666777777777777666666666666666666666666666666666666666666666666666666555555666666666666555555666666666666666666666666777777777777777777777777777777777777888888888888777777777777777777777777:::999999888777666666666888888888888888888888888555555666666777777888888888888777777888999::::::777777777777777777777777888888888888888888888888999888777777777777777777666666777777777777666666666666777777777777666666777777777777888888888888888777777666666777777888666666666777888888999999777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888777777777777777777777777777777777777888888888888777777777777777777777777444444555666777888999999777777777777888888888888666666666666666777777777777777777777888888888888777777777777777888888999777777777777777777777777777777777777777777777777888777777777777777888888888888888888888888888888666777888999999999999999777777777777888888888888888888888888888888888888777777777777888888888888555555555555555555555555888888888888888888888888777777777777777777777777888888888888888888888888666666666666777777777777777777777777888888888888888888888888888888888888777777666666666777888888888888888888888888888888888777777666666777777888777666666666666777777888555555666777888999::::::666666666666666777777888777777777777777666666666777666666555555666666777888777777666666777777888777777777777888888888888777888888999999888888777777777777777777777777777777777777777777777777777888888888888777777777777555777888777666555666888888888888888888888888888888888888888888888777777888888888888888888888888999999888777777777777888777777777777777777888999444555666777888777666555888888888999999999999:::888888888777777888888888999999999999999999999999777777777777777777777777777777777777777777777777888777666555555666777888666666666666666666666666666666666666666666666666777777777777777777777777777777888888888888888888777777777777777777777777666777888999999888777666666666666666777777777777888888777777777777888888666666777777888999999999888888999999:::;;;;;;<<<666666666777888888999999777888888888888777777666777777777777777777777777777777777777777777777777666666666666666666666666999999999888888888888888666777777888888777777666777777777777777777777777777777777777777777777777555555666777777777666666777777777777777777777777777777777777777777777777777777777888888888999999777777888888888888777777999999888888888777777777888888888888888888888888555555666666777777888888777777777777777888999:::777777777777777777777777888888888888888888888888888888777777777777777888555666777888888777666555666666777777777777666666666777777777888888888888888888777777777777888888444555555666777777888888888888888888888888888888777777777777777777777777666777777777888888888888888888888888888888888888777777777777777777777777777777777777888888888888777777777777777777777777666666666777777888888999777777777777888888888888666666777777777888888888888888888777777777777777777777777777777888999999777777777777777777777777777777777777777777777777888888777777777777888888777777777777777777777777666666777999999::::::999666777777777888888888888888888888888888888888888666777777777888888888888666666666666666666666666888888888888888888888888777777777777777777777777888888888888888888888888666666666666777777777777777777777777888888888888888888888888888888888888888777777777777888999999888888888888888888888888888888888777777888888888888777777666666666666777666666777777888888999999555555555555555666777777555666666777777777777777666666555555555555666666777666666555555666666777888888888777777777777777777888888999999888888777777777777777777777777777777777777777777777777777888888888888777777777777555777888777666555666888888888888888888888888888888888888999999999999999999999999999999999999999999999888777777777777777999888777777777777777777333444666777888777666555888888888999999999::::::999999888888888888999999999999999999999999999999777777777777777777777777777777777777777777777777444555666777777888777777777777777777777777777777666666666666666666666666777777777777777777777777999999888888888888888888777777777777777777777777555666777888888777666555666666666666777777777777888888777777777777888888666666666777888999999999888888888888888888888888555666666777888888999999666666888888999888777777777777777777777777777777666777777777888999999999666666666666666666666666999999999888888888777777777777888888888888777777777777777777777777777777777777777777777777777777555666777777888888777777888888888888888888888888777777777777777777777777777777888888888999999999666666777888888777666666777888888888888999999999888888888888888888888888666666666666777777777777666666666666777888999:::777777777777777777777777888888888888888888888888888888777777777777888888555666777888888777666555666666777777777777666666666666777777888888888999888888777777777777888888333444444555666777777888999999999999999999999999777777777777777777777777666666777777888888888999888888888888888888888888777777777777777777777777777777777777888888888888777777777777777777777777999999999888888888888888777777777777888888888888777777888888999999999:::999999888888777777666666777777666777777888999999777777777777777777777777777777777777777777777777888888777777777777777888666666666666666666666666666666777999999:::::::::666666777777888888888999666666666666666666666666666666777777888888888999777777777777777777777777888888888888888888888888777777777777777777777777888888888888888888888888666666666666777777777777777777777777888888888888888888888888888888888888888888888888888999999:::888888888888888888888888999999888888888888999999999888777666666555666666888888888888777777777777444444444444444555666777444555666777888888777777666666555555555555666666555555555444444555555555999999888888777777666666888888999999999999888888777777777777777777777777777777777777777777777777888888888888777777777777666777888777666555666888888888888888888888888888888888888999:::::::::;;;::::::::::::::::::::::::999888888777777777777777999999888777666666777777222444666777888777666555888888999999999:::::::::::::::999999999999::::::999999999999999999999999777777777777777777777777777777777777777777777777111333777999:::999777555888888888888888888888888666666666666666666666666777777777777777777777777:::999999999888777777777777777777777777777777777444555666888888666555444666666666666777777777777888888777777777777888888555666666777888999999999888888777777666666555555555666666777888999999999555666777888999999888777777777777777777777777777555555666888999:::<<<<<<666666666666666666666666999999999999888888777777777777888888888888777777777777777777777777777777777777777777777777777777666666777888888888888888888888888888888888888888777777777777777777777777777888888888888999999999444555666777777666555444777777777888999999::::::888888888888888888888888777777777777666666666666555555555555666777888999777777777777777777777777888888888888888888888888888777777777777777888888999999999888888888777777999999999::::::999999999999999888888888888999999:::999888777666555444444777777777777777777777777888888888888888888888888666888999888777666777888888888888888888888888888777777777777777777777777888888888888888888888888777777777777888888888888777777777777777777777777999888888888777777666666888888999999999:::::::::;;;::::::999888888888999999888888888777777666666666666666666666666666666999999999888888888777777888888888777777777777777888888888777777777777777999999999999999999999999666777888999999999999999888888888777777777777777777777777777777777777777999999999888888888888888999999888888888888999999777777777777777777777777888888888888888888888888777777777777777777777777888777666555555666777888999999888777666666777777888888888888888888888888888888777777777777888888888888888888888888888888999999888777666666777777666666777777888888999999777777777777777777777777777777777777777777777777444444444555555555555666888777666555555666777888666666666666666666666666777777777777777777777777777888999::::::999888777888888888888888888888888:::999999999888888777777::::::;;;;;;:::888777666777777777777888888888888777777777777888888888888888888888888888888888888777777888888888999999999::::::::::::::::::::::::999999888888888888888888999999888888888888999999;;;;;;:::999888888888888666666777888999::::::;;;777777777777777777777777777777888888888888777777777777777777777777777777777777777777666666666666888888777777666666555555777777666555555555555666777777777777777777777777999888777555555555666777777777777777777777777777666666666666777777777777888888777777666666555555777777666666666666777777888999999999999888777777888888888888888888888888666666777777888888888999777777777777777777777777666666777888888888888888777777777777777777777777777777777777777777777777::::::::::::::::::::::::888888777777666666555555666666666666666666666666888888999999999:::::::::555666888888666666666777888777666555555666777888777777777777777888888999888888888888888777666666777777777777888888888888888888999999999:::::::::999999999999999999999999777777777777777777777777999888888888777777666666777777777777777777777777777777777777888888888888999888888888777777666666999999999888888888777777777777888888888888777777888888888888888888888888777777777777777777666666888888888888888888888888888888888888888888888888888999:::999888888999:::888888888888888888888888777777777777777777777777888888888888888888888888777777777777888888888888777777777777777777777777999888888888777777777777888888888999999999::::::;;;:::999999888888888999888888888888777777777666888888888888888888888888999999999888888888777777888777777777777777777777888888888888777777777777999999999999999999999999777777888999999999999999888777777777777777777777777777777777777777777777888888888888888888888888999999888888888888999999777777777777777777777777888888888888888888888888777777777777777777777777888777666666666666777888999999888777777777777777888888888888888888888888888888777777777777888888777777777777777777777777999999888777777777777777777777777777777888888888777777777777777777777777777777777777777777777777555555555666666666777777888777666555555666777888777777777777777777777777777777777777777777777777888888999999999999888888888888888888888888888888999999888888888777777777888999999999999888666555777777777777888888888888777777777777888888888888888888888888888888888888777777888888888999999999:::999999888888888999999888888888888888888888888999999888888888888999999888888888777777888999999888888888999999999999999888888888888888888888888777777888888888888777777777777777777777777777777777777777777666666666666888777777777666666666555777666666555444555555555777777777777777777777777999888777666555555666777777777777777777777777777888888888888777777777777999888888888777777777777777777666666666666777777777888888999999999888888888888888888888888888888666666777777777777777777777777777777777777777777666666777888888888888888777777777777777777777777777777777777777777777777888888888888888888888888888888777777666666666666888888888888888888888888777777777777888888888999555666888888666666666777999888777666666777888999888888888888888999999:::999999999999999888777777777777777777888888888888888888888999999999::::::999999999999999999999999777777777777777777777777888888888888777777777666777777777777777777777777777777777777888888888888999999999999888888888777999999999888888888888888555666666777777666666555666666888888888888666666444555555666777888999999999999999999999999999999888888888888888888888888777888999999777777888999888888888888888888888888777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777888888888888888777777777888888888999999999999:::::::::999888888888888999888888888888777777777777888888888888888888888888999999999888888888888888777777777777777777888888888888888888888888888888999999999999999999999999777777888999999999999888777777777777777777888888777777777777777777777777777777777777777777777777999999888888888888999999777777777777777777777777888888888888888888888888777777777777777777777777888777777666666777777888999888888888777777777777888888888888888888888888888888777777777777888888777777777777777777777777999888777777777777777777888888888888777777777777777777777777777777777777777777777777777777777777666666777777777888888888777777666666666666777777888888888888888888888888666666666666666666666666999999888888888888999999888888888888888888888888888888777777777777666666666777777888888777666666777777777777888888888888777777777777888888888888888888888888888888888888777777777888888888888999:::999888777666666777888888888888888888888888888999999888888888888999999666666666666777888999:::;;;:::::::::999999999888888888888888888888888888777777888888888888777777777777777777777777777777777777777777666666666666777777777777666666666666666666555444444444444555777777777777777777777777888777777666666666666777777777777777777777777777:::999999999888888777777999999999999888888888888777777777777777777777777666777888999999999999999888888888888888888888888888888777777777777777777777777777777777777777777666666777888888888888888777777777777777777777777777777777777777777777777888888888888888888888888888777777777777666666666888888888888888888888888555555666666666666777777555666888888666666666777999999888888888888999999999888888888888999::::::999999::::::999999888888777777777777888888888888888888888999999999999:::999999999999999999999999777777777777777777777777888888888888777777777777777777777777777777777777777777777888888888999999:::::::::999999999999999888888888888888888888888555666666666666666666555444555777999999777555444555555666777888999999:::999999999999999999999999888888888888888888888888444666777666555444555666888888888888888888888888777777777777777777777777666666666666666666666666666777777777888888888888777777777777777777777777888888888888888888888888888888888888999999999999999999888888888888888999888888888777777777777777888888888888888888888888888888888888888888888888777777777777777888888888777888888888888888999999999999999999999999999999777888888999999999888888777777777777777888888888777777777777777777777777666666666666777777777777999999888888888888999999777777777777777777777777888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888777888888888888888888888888999888888777777888888999777777777777777777777777888888777777777777777888999999888888777777666666777777777777777777777777666666666666666666666666666666666777777777888888777777666666666666777777777777777777777777777777666666666666666666666666:::999888777777888999:::888888888888888888888888777777777666666666666666666666777777777777777777666777777777888888888888666777777777888888888888888888888888888888888888777777777777888888888888;;;:::888666666666777888888888888888888999999999999999888888888888999999777777777777777888999999::::::::::::::::::::::::888888888888888888888888777777888888888888777777777777777777777777777777777777777777666666666666777777777777666666666666666555555444444444444444666666666666666666666666777777777666666666666777777777777777777777777777:::999999888888777777666888888888888888888888888777777777888888777777777555666777888999:::::::::888888888888888888888888::::::999999888888777777777777777777777777777777666666777888888888888888777777777777777777777777777777777777777777777777999999999999999999999999777777777777777777777777888888888888888888888888666666666666666666666666555666888888666666666777888888888888888888888888888888777777888888999:::888888999999999888888777666777777777888888888888888888888888999999999999888888888888888888888888777777777777777777777777888888888777777777777777777777777777777777777777777777888888888999999999999999999999999999999999888888888888888888888888666777777888888777777666444555777999999777555444777777777777888888888888999999999999999999999999777777777777777777777777444666777666555444555666888888888888888888888888777777777777777777777777666666666666666666666666666777777777888888888888777777777777777777777777888888888888888999999999777777888888888999999999888888888777777888999999777777777777777777888888777777777777777777777777888888888888888888888888666666777777888888888888777777888888999999999:::999999999999999999999999888888999999999888888777666666777777888888888888777777777777777777777777555555666666777777777777999999888888888888999999777777777777777777777777888888888888888888888888777777777777777777777777777777888888888888777777777888999999999999888888888888888888888888888888999999888888888888999999999999999999999999999999888777777777777777888888999999888888777777666666777777777777777777777777666666666666666666666666555555666666666777777777666666777777777777666666666666666666666666666666666666666666666666666666:::999888777777888999:::777777777777777777777777666666666666666777777777888777777777888888888999666777777777888888888888666777777777888888888888888888888888888888888888777777777777777777777777;;;:::999888777888888999777777888888888999999999999999888888888888999999;;;:::999888888888888888888888999::::::;;;<<<<<<888888888888888888888888777777888888888888777777777777777777777777777777777777777777666666666666666666666666777777777777666666555444444444444555666666666666666666666666666666666777777777777666666666666666666666666666888888777777777666666666777777777777777777777777777777888888888888777777444555777888::::::;;;;;;888888888888888888888888;;;;;;;;;::::::999999999777777777777777777777777666666777888888888888888777777777777777777777777888888888888888888888888999999999999999999999999777777777777888888888888777777777777777777777777777777777777777777777777555666888888666666666777666777777777777777777666666666666666666777888888666666777777777777777666666777777777888888888888777777888888888999999999888888888888888888888888777777777777777777777777777777777777777777888888777777777777777777777777888888888888999999999999777777888888888888888888888888888888888999999999777888888999999888888777666666888888888888666666999999999888888777777777999999999999999999999999777777777777777777777777777888999999777777888999888888888888888888888888777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777888888888999999999999999777777777888888888888999888777777777777888999999777777777777888888888888666666666666666666666666888888888888888999999999666666666777888888999999777777888888999:::::::::999999999999999999999999888999999999999888777777666666666777888888999999777777777777777777777777555666666777777888888999999999888888888888999999777777777777777777777777888888888888888888888888777777777777777777777777777888888999999888888777777888999:::::::::999888888888888888888888888888999999888888888888999999::::::::::::::::::::::::777777777777777888888999888888888888777777777777777777777777777777777777777777777777777777777777555555555666666666777777666666777777777777666666555555555555555555555555666666666666666666666666999999888888888888999999777777777777777777777777666666777777777777888888999999888777777777888888777777777777888888888888777777777777888888888888888888888888888888888888888777777777777777666666999999999999999999999999777777777888999999::::::999999888888888888999999<<<;;;:::999888888888888777777888999:::;;;<<<<<<999999999999999999999999777777888888888888777777777777777777777777777777777777777777666666666666666666666666777777777777777777666555555555555555777777777777777777777777555666666777777777777666666666666666666666666666666666666666666666666666666666666666666777777777666777888999999888777666555555777888::::::;;;;;;888888888888888888888888;;;;;;;;;:::::::::::::::777777777777777777777777666666777888888888888888777777777777777777777777888888888888888888888888777777777777777777777777777777777888888888888999666666666666666666666666999999888888888888777777555666888888666666666777666666777777777777666666666555555555555666777777555555666666777777666666777777777777888888888888777777777888888888888999888888888888888888888888777777777777777777777777777777777777888888888888777777777777777777777777888888888999999999999:::777777777777777888888888777777888888888999999999777888888999999888888777888888888888888888888888999999999888888888777777888888888888888888888888777777777777777777777777888999:::999888888999:::888888888888888888888888777777777777777777777777888888888888888888888888777777777777888888888888777777777777777777777777888888888999999:::::::::777777777777888888888888777777777777777888999999666777777777888888888888777777777777777777777777777777888888888999999999555666666777888888999999777777888999999:::;;;;;;999999999999999999999999999999999999999888777777555666666777888888999999777777777777777777777777666666777777888999999:::999999888888888888999999777777777777777777777777888888888888888888888888777777777777777777777777777888999999999999888777666777999;;;;;;:::999888888888888888888888888888:::999999888888999999:::999999999999999999999999777777777777777888999999777777777777777888888888777777777777777777777777777777777777777777777777666666777777777888888888555666777888888777666555666666666666666666666666777777777777777777777777888888999999999999888888777777777777777777777777777777777888888888999999999999777666555666666777777777777777888888888888777777777777888888888888888888888888888888888888888888777777666666666666444666888999:::999888888666777777888999999::::::999999888888888888999999999999888888888888888999777888888888999999::::::999999999999999999999999777777888888888888777777777777777777777777777777777777777777666666666666555666666666777777777888888888777666666666666777777777777777777777777777444555666777888888777666666666666666666666666666666666666777777888999999666666777777777888888888666777999::::::999777666555666777888999:::::::::888888888888888888888888888888888999999999999999777777777777777777777777666666777888888888888888777777777777777777777777888888888888888888888888777777777777777777777777777777888888888999999999777777777777777777777777999999999888888777777777555666888888666666666777666777888888888888777666666666666666666777777888555555666777777777777777777777777777888888888888777777777777888888888888888888888888888888888888777777777777777777777777666777777777888888888888777777777777777777777777888888888999999999::::::777777777888888999999999777777888888999999999999777777888888888888777777999999888888888888999999888888888888888888999999777777777777777777777777777777777777777777777777666888999888777666777888888888888888888888888888777777777777777777777777888888888888888888888888777777777777888888888888777777777777777777777777888888888999999:::::::::777777777777888888888888777777666777777888999999666666777777888888888999888888888888888888888888777777888888999999999999555666666777888999999999777777888999::::::;;;;;;999999999999999999999999999999999999999888777666555666666777888999999999777777777777777777777777666777777888999:::::::::999999888888888888999999777777777777777777777777888888888888888888888888777777777777777777777777777888999::::::999888777666777999;;;;;;;;;999888888888888888888888888888:::999999888888999999:::888888888888888888888888777777666777777888999999666666777777888888999999777777777777777777777777777777777777777777777777777888888888888999999999555666777888888777666555777777777777777777777777888888888888888888888888777888999::::::999888777777777777777777777777777777777888888999999999:::999888666555444444444555777777777777888888888888777777777777888888888888888888888888888888888888888888777777666666666555111333666999:::999888666666777777888999999::::::999999888888888888999999666666666666777888999:::999999999888888888888777999999999999999999999999777777888888888888777777777777777777777777777777777777777777666666666666555666666666777777888888999888888777777777777777777777777777777777777777444555666888888888777666666666666666666666666666666666777888999::::::;;;777777888888999999999:::666777999::::::999777666666777888999999999999999888888888888888888888888666666777777888888888999777777777777777777777777666666777888888888888888777777777777777777777777888888888888888888888888888888888888888888888888777777888888999999999999888888888888888888888888999999888888777777666666555777888888666666666777777888999::::::999888777777777777777777888888999666666777888888888888888777777777777888888888888777777777777888888888888777777777777777777777777777777777777777777777777666666777777888888888999777777777777777777777777888888999999999:::::::::888888888999999:::::::::888888888888888888888888888888777777666666555555666666666666666666666666777777777777777777777777888888999999999999888888555555666666777777888888777777777777777777777777777777777777777777777777888888777777777888:::;;;999999999999999999999999666666666666777777777777777777888888888888777777777777777777777777777777999999999999999999999999777777666666666666777777777888888888888999999999777777777777777777777777::::::999888777666555555777777777777888888888888888888888777777777777777;;;;;;:::999999888888777888999999::::::999999888888888777777666666555555888888777777777777888888999999999888888888888777888888888666444555888:::999888888888777777666666777777777777777777777777888999999999999888777777888888777777777888:::;;;999999:::::::::999999888888888888777777777777777777777888888888999999999777777777777888888888888888888888888888888888888:::999888777666666666777777777777777666666666666999888888888777777666666777888888777666555555666777777777777777777777777444666777555222222444777777777777777777777777777666777777777888888888888999999999999999999999999888888777777777777888888777777777777777777777777888777555444555666888999777777777777777777777777888888888888888888888888999888777666666777888888777777888:::<<<<<<:::888:::999888777777888999:::999999888888888888888888888888888888888888888888888999::::::::::::999888888888999::::::::::::999888888999999999999888888999888888888777777666666666777777777555555777888777888888888999999999999;;;:::888666666666666777555777888777666555666888555555555555555555555555999888777666555555666777555666777888888777666555666666666666666666666666777777777777777777777777555555666777888999999:::777777777777777777777777666777888999999999999999888888888777777777777777777777777777777777777777777777777777777777777777888888777777666666555555777777777777777777777777999888777666666666888888999999888777666555444444777777777777777777777777666666666666666666666666777777777777777777777777999999888777666666777777888999::::::999888777666888888777777888888999:::777777777777777888888999888888888888888888888888666666666666777777777777;;;:::999888777777777777666666777777777888888888999999999999999999999999:::::::::999999888888888888888888888888888888888666666666777777777777777888888888888888888888888777777777777777777777777888888999999999999888888666666666777777777777777777777777777777777777777777777777777777777777777999888777777777888999:::999999999999999999999999666666666777777777888888777777888888888888777777777777777777777777777777777777777777777777777777777777666666666666777777777888888888888999999999777777777777777777777777999999888888777666666666777777777777888888888888888888888888777777777777:::::::::999999999999888888999999::::::999999888888888888888777777777777888888777777777777888888888777777777777666666666888999999777666666888:::888888888888777777777666777777777777777777777777444555666777777777777777999888777777777888999:::999999::::::::::::999999888777777777777777777777777777888888888999999999777777777777888888888888888888888888888888888888888888777777777777888888888888888888777777777777888888888888777777777666777888888888666555666777777777777777777777777777555666777777666666666888777777777777777777777777888888888888999999999999<<<<<<;;;:::999888777777888888777777777777888888777777777777777777777777888777555555555666888999888888888888888888888888888888888888888888888888:::999888777777888999999999888888999::::::888777999999888777777888999999888888888888888888888888888888888888888888888888888999999::::::999999888666666777888888888888777888888999999999999888888888888888888777777777666666777777777555555777888777777777888888888999999:::999888777666666666777555777888777666555666888555555555555555555555555777666555444333444444555666666777777777777666666666666666666666666666666777777777777777777777777666666777777888888999999888888888888888888888888777777888999999999999999888888888888777777777777666666666666666666666666777777777777777777777777999888888888777777777777777777777777777777777777888777777777777777888888888888888777666666555555777777777777777777777777666666666666666666666666777777777777777777777777999999888777777777777777888999999:::999888777666888888777777888888999:::777777777777777888999999888888888888888888888888666666777777777888888888777777777666666777888888888888888999999:::::::::;;;::::::::::::::::::::::::::::::999999999888888888888888888888888888888555555666777777888999999777777777777777777777777777777777777777777777777888888999999999999888888777777777777777777666666777777777777777777777777777777777777777777777777:::999888888777888888888999999999999999999999999777777777888888888999999777777888888888888777777777777777777777777777777777777777777777777777777888777777666666777777888777888888888888999999999777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888999999999:::::::::888999999::::::999999888888888888888999999999999888888777777777777888888888888888777777777777666777999::::::888888888999888888888888777777777777777777777777777777777777333444555666888888888999999999888777777777888888999999::::::::::::999999777777777777777777888888888888888888888999999999777777777888888888999999888888888888888888888888888777777777777888999999999999999999888888888888888888888888777777777777777888888888666555666777777777777777777777777777777666777999:::;;;999888777777777777777777777777888999999999999:::::::::???>>>===;;;999777666555888888777777777777888888777777777777777777777777777777666555666777888999888888888888888888888888888888888888888888888888:::999999888999999::::::;;;999777777888888777666999999888777777888999999888888888888888888888888999999999999999999999999888888999::::::999888888666666777888888888888777888888999999999999888888888888888888777777777777666777777777555555777888666666666777777777888888:::999888777666666666777555777888777666555666888666666666666666666666666666666555444444444555555777777666666666666777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888777888888888888999999999888888888888888888888888666666666666666666666666777777777777777777777777999999999999888888888888777777777777777777777777555666777888888888888888777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777999888777777777777777777888999999999999888777777888888777777888888999:::888777777777777888999999777777777777777777777777777777888888888999999999777777777777888999:::;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999:::::::::999999999999888888888888888888888888888666666777777777888888888777777777777777777777777777777777777777777777777888888999999999999888888999888888777777666666666777777777777777777777777777777777777777777777777::::::999888888777777777888888888888888888888888777888888888999999999999777777888888888888777777777777777777777777777777999999999999999999999999888777777777777777777888777777888888888999999999777777777777777777777777666666777777888888888888666777777777888888888888777888888888888888999999777777888999::::::;;;;;;888999999::::::999999888777777777888888999999999888888777777777777888888::::::::::::999999999999666999;;;<<<:::999888888888888888777777777777777666666666666666666666666666666888999999:::::::::999999888888777777777666777777888999999999888888777777777777777888888888888888888888888888888888777777888888888999999999888888888888888888888888999999888888777888888888999999888888888777777777888888888777777777777777666888999888666666777888666666666666666666666666777555666999======:::777777777777777777777777777888888888999999999::::::>>>===<<<;;;:::888777666888888777777777777888888777777777777777777777777777777666666666777888999888888888888888888888888888888888888888888888888888888888888999999999:::;;;999666555666777777777999888888888888888888999888888888888888999999999999999999999999999999999888888999999999999888888888888999::::::::::::999888888999999999999888888888888888777777777777777666777777777555555777888666666666666777777777777999888888777777777777777555777888777666555666888777777777777777777777777888888777777777777777777888777666555555666777888777777777777777777777777777777777777777777777777888888888777777777777777888888888888888888888888888888888888888888999999777888888888888888999999777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777444555777888999999999888666666777777777888888888777777777777777777777777666666666666666666666666777777777777777777777777888888777777777777777888888888888999888888888888888888777777888888999:::888888777777888888999:::777777777777777777777777888888999999999::::::::::::::::::::::::;;;<<<===::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999999999999999999999888888888888888888888888999888888888777777777666999999999999999999999999777777777777777777777777888888999999999999888888999999888888777777666666777777777777777777777777777777777777777777777777999999999999888888777777888888888888888888888888777888888888999999999999777777888888888888777777777777777777777777777777888888888888888888888888888888777777777777888888777777888888888999999999777777777777777777777777666666666777888888999999666777777777888888888888777777888888999999999:::777777888999:::;;;;;;<<<888999999::::::999999888555666666777777888888888888888777777777777888888:::::::::999999999888888666888;;;<<<;;;999888888777777777777777777888888666666666666666666666666888888999999999999888777888888888888777777666666555555666777777777777777666666777777888888888888888888888888888888888888888888888888999999999999888888888888888888888888;;;;;;999888777777777777888888777777777666666666777777777777777777888888666888999888777666777999666666666666666666666666666555555888<<<===999666777777777777777777777777777777777777888888888999;;;:::::::::::::::999999888888777777777777888888777777777777777777777777777777777777777888888999888888888888888888888888888888888888888888888888666777777888888888888888999777555555777888999999888888888999999888888888777777888888888999999999999999999999999999999999888888888888888888888888888888999::::::::::::999888888999999999999888888777777777777777777888888666777777777555555777888666666666666777777777777888888888888777777777666555777888777666555666888888888888888888888888888777777888888888888888888888777666555555666777888777777777777777777777777888888888888888888888888888888888777777777777777888888888888888888888888999999888777777888888999777777888888999999999:::888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777444555777888999999999888666666777777888888999999888888888888888888888888777777777777777777777777777777777777777777777777888777777777777777888888888888888888888888999999888888777777888888999:::888888888888888999999:::777777777777777777777777999999999999::::::::::::===<<<<<<;;;::::::;;;;;;::::::::::::999999999999999999999999888888777777999999999999999999999999888888888888888888888888:::999999888777777666666666666666666666666666666777777777777777777777777888888999999999999888888888888888888888888777777777777777777777777777777777777777777777777777777888888999999999888777777888888888888888888888888777777777888888888999999777777888888888888777777777777777777777777777777666666666666666666666666999888888777777888888999777888888888888999999999777777777777777777777777666666777777888888888999777777777777888888888888777777888888999:::::::::777777888999::::::;;;;;;888999999::::::999999888666666666666666777777777888888777777777777888888777777777666666666666555666888;;;;;;:::888888888777777777777888888888888777777777777777777777777777777777777777666555555777777888888888777666666444555666777777777777777666666666777888888999999999999999888888888888888888888888999999999999:::888888888888888888888888;;;;;;:::888888777777888777777777777666666666555777777777777888888888888666888999888777777888:::777777777777777777777777555555666888999:::888777777777777777777777777777666666777777777888888888777777888999999:::;;;;;;888888777777777777888888777777777777777777777777777777777888888888999999999999999999999999999999888888888888888888888888555666777888888888888888888666555666888::::::999777888999999999999888777777777777888999999::::::::::::::::::::::::::::::999888777777777777888999666666777888888888888777888888999999999999888888777777777777888888888888666777777777555555777888666666666777777777888888777777888888888888777666555777888777666555666888777777777777777777777777555555666777777777666666777777666666666666777777777777777777777777777777888888888888888888888888777777777777777888888888999999999999999999999999:::999888777777777888999777777888888999:::::::::999999999999999999999999777777777777777777777777666666666666666777777777777777777777777777777777555666777888888888888888777777777888888999999999888888888888888888888888777777777777777777777777777777777777777777777777777777777777777888888999888888888777888888999:::888888777777888888999:::999888888888888999::::::888888888888888888888888888888999999999:::::::::<<<;;;:::999888888888888999999999999888888888888777777888888888888888888888999999999999:::::::::888888888888888888888888888888888888888888888888444444444444444444444444777777777777777777777777888888999999999999888888888888888888888888999999777777777777777777777777777777777777777777777777777777888999:::999888888888888888888888888888888666666666777777777888888777777888888888888777777777777777777777777777777666666666666666666666666999888888777777888888999777888888888888999999999777777777777777777777777777777777777777888888888777777777777888888888888777777888999999:::;;;;;;888888888999999:::::::::888999999::::::999999888888888777777777777777777888888777777777777888888666666666555555555444444666888::::::888777777888666777777777888888888888777777777777777777777777555666666777777777777666555666777888888777777666555666777888999999999999555666666777888888999999999999999888888888777777888888888999999999::::::888888888888888888888888888888888888999999:::;;;888888888777777777666666666777777777888888888888666777999999888777999:::777777777777777777777777666777888888777777888999777777777777777777777777777777888888888999999999666666777888888999::::::888888777777777777888888777777777777777777777777777777888888999999999888999999999999999999999999888888888888888888888888555666777999::::::999999999888777999::::::999777777888999999999999888777666777777888999999::::::::::::::::::::::::::::::999888777666666777888999666666777888888888888777888888999999999999888888666777777777888888888888666777777777555555777888777777777888888888999999666777888999999888777666555777888777666555666888777777777777777777777777444555666777888777777666666666777777777777666666666666666666666666666666888888888888888888888888666666777777888888999999999999999999999999999999;;;:::888777666777888999777777888999999:::;;;;;;888888888888888888888888777777777777777777777777666666777777777888888888777777777777777777777777888777777777777777888888888888888888888888999999888888888888888888888888777777777777777777777777777777777777777777777777777777777777777888999999888888777777777888::::::888888777777888888999:::999999888888999999:::;;;999999999999999999999999888888888888999999999999999999888888888888888999:::999999999888888888777777777777888999999::::::888888999999999:::::::::888888888888888888888888777777777888999999::::::::::::::::::::::::::::::777777777777777777777777888888999999999999888888777777777888999999999:::777777777777777777777777777777777777777777777777666777888999::::::999888777777777777777777777777666666666666777777777777777777888888888888777777777777777777777777777777888888888888888888888888999999888888888888999999777888888888888999999999777777777777777777777777888888777777777777777777777777777777888888888888777777888999::::::;;;;;;888999999999999:::::::::999999999::::::999999999:::999999999888888777777888888777777777777888888777777777777666666666666666777999888777666777888666666777777888888888999777777777777777777777777555666777999::::::::::::444555666888888888777777777777888::::::;;;;;;;;;555666666777888999999999999999999999888888777777888888999999999:::::::::888888888888888888888888666666666888999;;;===>>>999999999888888888888777666666777777888888888999666777999999888888999:::777777777777777777777777777999;;;999666555888;;;777777777777777777777777888888999999999:::::::::666666777777888888888999888888777777777777888888777777777777777777777777777777888999999999999888999999999999999999999999888888888888888888888888666777999:::;;;;;;::::::::::::::::::;;;:::888555777888999::::::999888777666777777888999999::::::::::::::::::::::::::::::999888777666666777888999888888999::::::::::::999888888999999999999888888666666777777888888888999666777777777555555777888888888888888999999999999666777888999999888777666666777888777666555666888666666666666666666666666666777888:::::::::999888555666777888888777666555666666666666666666666666888888888888888888888888555666666777888999999:::999999999999999999999999;;;:::888777666777888999777777888999::::::;;;;;;777777777777777777777777777777777777777777777777777777888888999999999:::777777777777777777777777999888777666666777888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777666777777888999999888888777777777888:::;;;888888888777888999999:::999999888888999999:::;;;::::::::::::::::::::::::777777888888888999999999999999999999:::;;;<<<<<<:::::::::999999888888888777777888999:::;;;;;;<<<888888888999999:::::::::999999888888888888888888999999999888888888777777888888888888888888888888888888888888888888888888999888777666666777888999:::::::::999999888888888888777666666666666666777666666555555555555666666666666777777888888999999999999999888888888777777888999999:::999888777666888888888888888888888888777777777777777777777777777888999::::::999888777777888888888888999999999999999999999999999999999888888888888888888888888888888888888777777777777666666777777888888999999777777888999999999999888<<<<<<;;;::::::999888888999999999999999999999999888888888888888777666666777777777777777777777777666666666666777777777777777777777777777777777777666666666666666777888888888888888888777777777777777777777777888888888888888777777777666666555555888888888888888888888888555666777999999888888777888888888888888888888888777777777777777777777777999999888888888888999999999999888888888888999999:::::::::::::::999888777777777777777888888888888:::::::::999999888888888999999888888888888999999999999888888888888888999666666666777888888999999777777777777888888888888888888888888888888888888888999999::::::999999888666777888999999888777666777888888888999999999999;;;:::999999888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888888999999:::::::::777777777888999999999:::999999888888888888999999::::::::::::::::::::::::777777888999::::::;;;;;;;;;:::888666666777888999333444666888:::;;;<<<<<<999888888888777777666666777777888888888888777777777777777777666666666666::::::999999888777777777777777777777777777777777666666666666777777777777888888777777666666555555888777555444555666888999:::::::::::::::999888777999888777666666777888999::::::::::::999999999888888888888999999:::::::::666777888999:::;;;;;;;;;999999999999999999999999999999888777666666777777999888777666666777888999888888777777777777777888777777777777777777777777999999999888888888777777777888888888888999999999999888888888777777666666777777777777777777777777777777777777888888888888555555666666666777777777777777777888888999999999999999999999999999999999666666777888888888888888888888888888888888888888999;;;<<<;;;888666777999:::::::::999999888888888:::::::::999999888888888888888999999999:::::::::999999888888888888888888999999999888888888777777888888888888888888888888888888888888888888888888999888777666666777888999999999999888888777777777777777666666666666777777777777666666666666777777777777777777777888888888999999999888888888777777888999999999999888777666888888888888888888888888777777777777777777777777888888999999999999888888777888888888888999999999999999999999999999999999888888888888888888888888888888888888777777777777777777777777777888888888777777888999999999999888::::::::::::::::::::::::999999999999999999999999888888888888888777777666777777777777777777777777666666666666777777777777888888888888888888888888666666666666666777888888888888888888777777777777777777777777888888888888888888888777777666666666666666666666666666666666555666777888999888888777888888888888888888888888777777777777777777777777999999888888888888999999999999888888888888999999888999999999888888777666777777777777888888888888:::::::::999999888888888888777777777777777777888888888777777666777777888888888888888777777777777777777777777888888888888888888888888888888888888888999999::::::999999888666666777777777777666666777777777888888888999999;;;:::999999888888999999888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999:::888888888888888999999999999999888888888888999999999999999999999999999999666666777888888999::::::;;;:::888777666777888999888888888999999888888777888888888888777777777666666777777888888777777666777777777777666666666666888888888777777777777666777777777777777777777777777777888888888999999999888777777777666666666555777777555555555666888999888888888888777777666666888888777777777777888888777777777777666666666555888888999999999:::::::::888999:::::::::::::::999999999999999999999999999999999888777777777777777999888777666666777888999888888777777777777888888777777777777777777777777999999999888888888777777777777888888888999999999888888888888777777777666777777777777777777777777777777777777888888888888999999999999::::::::::::999999999:::::::::::::::999999999999999999999999666777777888888888888888888888888888888888888888666888:::999888777999;;;::::::999999999999999999:::::::::999999999888888888888999999999:::::::::888888999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888999888777777777777888999888888888777777777777777777777777666666777777888888888777777777777888888888888888888777777777777999999999888888888888888888888999999888888777666888888888888888888888888777777777777777777777777999999888888888888999999777888888888888999999999888888888888888888888888888888888888888888888888888888888888777777777777888888888888777777777777777777888999999999999888888888888999:::;;;;;;<<<999999999999999999999999999888888888888777777777777777777777777777777777666666666666777777777777999999999999999999999999666666666666666777888888888888888888777777777777777777777777888888888888888888888888888777777777666666666666666666666666666666777888888888888777888888888888888888888888777777777777777777777777999999888888888888999999999999888888888888999999777888888888888777666666777777777777888888888888999999999999999888888888777777666666666666777777777666666666666666777777:::999999888777777666666777777777777888888888888888888888888888888888888888888999999999999888888666666666555555666666666666777777777888888888888;;;:::999999888888999999888888888888888888888888888888888888888888888888888888888888888888888888999999999999999888888888999999999888888888888888999999888888888888999999888888888888888888888888666666666777888888999999:::999888777777777888999999999999999888777666666888888888888777777777777666666777777777777666666777777777777666666666666666666666666777777777777777777777777777777777777777777888888888888999999777777777777666666666666777666555555555666888999777777777777777777666666777888888888888888888777999999999999888888888888888999999999999::::::::::::::::::::::::999888888999999999999999999999999999888777777777777777777888888777777777777888888888777777777777777888888777777777777777777777777999999999888888888888888777777777888888888999999888888888888777777777777777777777777777777777777777777777777888888888888777777777888888888999999<<<<<<;;;;;;;;;;;;;;;;;;999999999999999999999999666777888888999999888888888888888888888888888888666888999888777777888:::999999999999999999:::::::::::::::999999999999888888888999999999:::::::::888888999999999999999:::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777666777777888888999888888888888888888999999999888888777777666666888888888888888888888888888888888888888888777777888888888888888888888888777777777777777777777777:::999888777777888999:::777777888888888999999999777777777777777777777777888888888888888888888888888888888888777777777666999999888888777777666666777777888999999999999888888888888999::::::;;;;;;999999999999999999999999999999888888888777777888777777777777777777777777666666666666777777777777888888888888888888888888666666666666666777777888888888888888777777777666666777777777888888888888999999888888888888888888888888888888888888888888666777777777888888888888888888888888888888888888777777777777777777777777999999888888888888999999999999888888888888999999777888888888888888777777666777777777888888888888999999999888888888888888777777666666666666777777777777666666666777888888999999999888888777777777666777777777888888888888888888888888888888888888888888999999999999888888888777666555555666777888666666777777777888888888;;;:::999999888888999999888888888888888888888888888888888888888888888888888888888888888888888888::::::999999888888777777:::999999999888777777777999999888888888888999999777777777777777777777777777777777777888888999999999999888777777888888999666777777888888888888888888888888777777777777777666666666777777666666666777777777777666666666666555555666666777888888999666666666666666666666666555555555555666666666777777777777777666666666666777666666555666777888888999999999888888888888999777777999::::::999777777;;;;;;:::::::::999999999999999999999999999999999888888888999999888888777888888888888888888888888888888777777777777777888888777777777777777777888777777777777777777888999777777777777777777777777888888888888888888888888777777777777888888888888888888888777777777777777666666666666666666666666666777777777888888888888666666666777777777888888<<<<<<<<<;;;;;;:::::::::888888888888888888888888777777888999999999999888888888888888888888888888::::::999888666555555555888888888999999:::::::::999999999999999999999999888888999999999:::::::::888888999999::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888999999999999999999999999777777777777777888999999999999888888888888999999999999888888777777666666888888888888888888888888777777777777777777888888777777777777777777777777777777777777777777777777:::999888777777888999:::777777888888888999999999777777777777777777777777888888888888888888888888888888888888777777777666999999888888777777666666777777888999999999999888999999999999999999999999999999999999999999999999::::::999888777888888888777777777777777777777777666666666666777777777777777777777777777777777777666666666666666777777888888888888888777777777666666777777777888888888888888888888888888888999999888888888888888888888888777777777777777888888888888888888888888888888888777777777777777777777777999999888888888888999999999999888888888888999999888888999999:::999999888666777777777888888888888888888888888888888888888999888888777777888888999777777777777888888999:::777777888888999999999:::666777777777888888888888888888888888888888888888777888888999999888888777:::999888777777888999:::777777777777888888888888;;;:::999999888888999999888888888888888888888888888888888888888888888888888888888888888888888888999999999888888777777777:::999999999888777777777999999888888888888999999777777777777777777777777888888888999999999999999888888888888888888999999666777777888888888777777777777777777777777888888666666777777777777666666777777777777666666666666555666777777888999::::::666666666666666666666666444555555555555666666666666666666666777777777777666666666666666777777888999888888777777888999999777888999::::::999888777777777777777666666666666999999999999999999999999444555666777888888888888888888888888888888888888888777777777777777888888777777777888888777777777777777666666777888999999777777777777777777777777888888888888888888888888666666777777777888888888777777777777777777888888666666666666666666666666666777777777888888888888999999999:::::::::;;;;;;;;;:::::::::999999888888888888888888888888888888777777888999999999999999888888888888888888888888999999888777777777666555888888888999999:::::::::999999999999999999999999888888999999999:::::::::888888999999:::;;;;;;;;;888888888888888999999999888888888888888888888888888888888888888888888888888888999::::::999888888999999999999999:::::::::777777777777888888999:::999999888888888888999999888888888888777777777777888888888888888999999999777777666666666777888888777777777777777777777777777777777777777777777777999999888888888888999999777888888888888999999999888888888888888888888888888888888888888888888888888888888888777777777777888888888888777777777777777777888999999999999888999999999999999888888888999999999999999999999999;;;:::999888777888999999777777777777777777777777666666666666777777777777666666666666666666666666666666666666666777888888888888888888777777777777777777777777888888888888777777777888888888888888666666666666666666666666777777777666777888888999888888888888888888888888777777777777777777777777999999888888888888999999999999888888888888999999888888999::::::::::::999777777777777888888888888777777777888888888888888999999888888888888999999888777777777888999:::;;;777777888888999::::::;;;777777777777888888888888888888888888888888888888777777888888888888777777:::999999888888999999:::777888888888999999999999;;;:::999999888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777999999999888888888888888999999888888888888999999777777777777777777777777999999999999999999999999777888888888999999999999999999999888777555444333777777777777888888888888777777888888888888777777777777777777666666666666666777777888999::::::;;;777777777777777777777777666666777777777777888888666666666666777777777777666666666666777777777777777666555444555666777888888888999999999999888888999999888888888777777777:::::::::999999999999888333444555666888888888888888888888888888888888888777777777777777888888999777777888888888888777777666666666666777888999:::777777777777777777777777888888888888888999999999666666666777777777888888777777777777888888888888777777777777777777777777777777777777888888888888777777777777888888888999999888888888888888888777888888888888888888888888777888999999:::999999999888888888888888888888888555555555666999;;;;;;:::999999999999999999::::::888999999999999:::::::::888888999999999:::::::::888888999999:::;;;;;;<<<777777888888888999999999888888888888888888888888888888888888888888888888888999999::::::999999888777888888888999999999999777777777777888999:::;;;888888777777777777888888777777777777777888888888777777888888888999999999777666666555666777888999777777777777777777777777777777777777777777777777888888999999999999888888777888888888888999999999999999999999999999999999888888888888888888888888888888888888777777777777777777777777777888888888777777888999999999999888777777888888999999::::::999999999999999999999999<<<:::999777777888999:::777777777777777777777777666666666666777777777777666666666666666666666666666666666666666777888888888888888888777777777777777777777777888888888888666666666777777888888888666666666666666666666666888777666666666777999999888888888888888888888888777777777777777777777777999999888888888888999999999999888888888888999999777777888999999999999999777777777777888888888888666777777777888888888999888888777777777777888888666666666777777888999:::999999999999999999999999777777777777888888888888888888888888888888888888777777888888888888777777888888999999999999888888999999999999::::::::::::;;;:::999999888888999999888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888888888888888888888888999999999999999888888888888999999888888888888888888888888999999999888888888888888777777888999999999999999888888888888777666555444666777777777888888888888888888999999999999888888777777777777666666666666666666777777888888999999777777777777777777777777666666666777777777888888555666666666777777777888555666666777777777777777666666444444444555777888:::999999888888999999:::;;;;;;;;;:::::::::999999:::::::::999999999888888666666777888999999888888888888888888888888888888777777777777777888999999666777888999999888777666666666666666777888999:::777777777777777777777777777777888888888999999999666666666666777777777888666777777777888888888888777777777777777777777777777777777777888888888888333444444444555555555555777777777888888888888888888888888888888888888888777888999999::::::999999888888888888888888888888555444444777;;;======<<<::::::999999999999999999888888999999999:::::::::888888999999999:::::::::888888999::::::;;;<<<<<<777777888888999999999999888888888888888888888888888888888888888888888888888999:::;;;;;;:::999888666666777777888888888999777777777777888999:::;;;888888777777777777888888666666777777888888999999777777888888999999999999777666555555555777888999777777777777777777777777777777777777777777777777777888999::::::999888777777888888888888999999999999999999999999999999999888888888888888888888888888888888888777777777777666666777777888888999999777777888999999999999888555555666888999:::;;;<<<999999999999999999999999<<<;;;999777777888999:::777777777777777777777777666666666666777777777777777777777777777777777777666666666666666777888888888888888888777777777777777777777777888888888888555555666666777777777888888888888888888888888888888777666666666777999:::888888888888888888888888777777777777777777777777999999888888888888999999999999888888888888999999666666777888888888888888777777777777888888888888666666777777888888888999777777666666666666777777555555555555666777999999;;;;;;:::999999888888888777777777777888888888888888888888888888888888888777777888888888888777777666777888999999888777666999999:::::::::;;;;;;;;;;;;:::999999888888999999888888888888888888888888888888888888888888888888888888888888888888888888666666777777888888999999777777888888999999999:::999999888888888888999999888888888888888888888888888888888777777777777777666777888999999999999999444555666777888888888888666666777777888888888999999999::::::::::::999999777777777777666666666666666666666666777777777777777777777777777777777777444444444444555555555666555666666666777777888888555666666777777777777777888777666555666777999;;;;;;:::999888888999:::;;;888888888777777777666666:::::::::999999888888888999::::::::::::999888888777777777777777777777777777777666777777888999999666777888999999888777666666666666666777888999:::777777777777777777777777777777888888999999999999666666666666777777777777666666777777888888888999777777777777777777777777777777777777888888888888666666666666777777777777777777777888888999999:::777777777777777777777777888888999::::::::::::999888888888888888888888888888666555777;;;===<<<:::;;;::::::999999888888888888888888999999:::::::::888888999999999:::::::::888888777777777777888888555555555555555666666777::::::::::::::::::::::::;;;:::888777777777888888888888999::::::::::::999999999999999999999999999888888888777777777777777999999999888888888777777888888999999999999888888888888888888888888888888777888999999999999888777999999888888888888888888666666666666666666666666777888888888888999999999999999999888888888888777777777666666666666777777:::999888888777777888888888888888888888888888888666777777777777888888888999999999888888777777777:::999999888888999999:::999999999999999999999999999999999888777666666555777777777777777888888888999888777666666777888999555555444333333555666777888888888777777777777777666666555555555555666666999999999888888888777777777777777777777777777777888888999999999999888888999888888888777777666666777777777777777888888999888888888888888888888888:::999888777777888999:::666777777777777888888888888888888888888888888888888888888888888888888888999888777666666777888999555666777888888999888888777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888777888999::::::999888777888888999999999::::::::::::::::::999999999888888999999999999999999999999666777777777777888888888999999999999999999999999999999999999999999999999888888888888888888888888999999999888888888888777777888888888888999999999888888777777777777888888777888888888888999999999777777777777777777777777666666666666666666666666666666666666666666666666999888777666666777888999999888777666666777888888666666666666777777777777777777777777777777777777555666777666555666777999444555666555444444444555999999888888888888888999555666666777888999999999888888888888888888888888888888888888888888888888777888888999999999888888666666777777777777666666888777666666666777999::::::888666555555666888:::777777777777777777777777777777777777888888888888888999999999999888777777777666666666666888:::;;;777777777777777777777777555555666666777777888888555555666777888999999:::888888777777777777777888777777777777777777777777777888888888888999999999999999888888888888999999:::::::::999999888888888999999999888888888888888:::::::::;;;;;;;;;<<<<<<888888999999999:::::::::777888888888888999999999999999::::::::::::;;;;;;999888777777777777777888888888888888888999999:::999999999999999999999999::::::888777777777888888888888999::::::::::::999888888888888888888888888888777777777777777777777999999999888888888777777888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777888888888888999999999777777888888999999999:::888888777777777777888888:::999888888777777888888888888888888888888888888777888888888888999999999::::::999999999888888888:::999999888888999999:::999999999999999999999999:::::::::999888777777777888888888777777777777777777777666666666666777777555444444444444555666666777777777777777777777888777666666555555666666777999999999888888888777777777777777777777777777777888888999999999999888888888888888888777777777666777777777777777888999999888888888888888888888888888888777666666777888888777777777888888888999999888888888888888888888888888888888888888888888888999888777666666777888999777777888888888777777666888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777888999999999999888777888888999999999:::::::::888888888999999:::::::::777777777777777777777777888888888999999999::::::999999999999999999999999999999999999999999999999888888888888888888888888999999999888888888888777777888888888888999999999888888777777777777888888777888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888777666666777888888999888777666666777888888666666666666777777777777777777777777777777777777555666777666555666777999888888999888777666666666888888777777777888888999555666666777888888999999888888888888888888888888888888888888888888888888888888999999999999999888666777777888888777777666999888777777777888999999888777777777777777777888777777777777777777777777777777777777888888888888888999999999999888777777777777666666777888999:::777777777777777777777777666666777777777777777888666666777777888888999999888888777777777777888888777777777777777777777777777888888888888999999999999999888888888888999999:::999999999999999999888888888888888888888999999999999999:::::::::;;;;;;999999:::::::::;;;;;;;;;888888888888999999999999999999::::::::::::;;;;;;:::999888777777777777777999999999999:::::::::;;;888888888888888888888888:::999888888777888888888888888999::::::::::::999777777777777777777777777777777777777777777888888999999999888888888888888888888999999999999888888888888888888888888888888999999888888888888999999888888888888888888888888888888888888888888888888777888888888888999999999555666777888999:::;;;;;;999999999888888999999999:::999888888777777888888888888888888888888888888777777777888888888888999::::::::::::999999999999:::999999888888999999:::999999999999999999999999;;;;;;::::::999888888888999999888888777777666666555555666666666666555555444444555666666666666555666666666777777888888888888777777666666777777888999888888888888777777777777777777777777777777777888888999999999999888888888888888888777777777777888777777777777888999999888888888888888888888888777777666666666666777777888888888888999999999:::888888888888888888888888888888888888888888888888888888777777777777888888999999999888888777555555888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888777888999999999999888777888888999999999:::::::::666777888999:::;;;;;;<<<888888888888888888888888::::::::::::;;;;;;;;;;;;999999999999999999999999999999999999999999999999888888888888888888888888999999999888888888888777777888888888888999999999888888777777777777888888777888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888777777666666777777888888777777666666777777888666666666666777777777777777777777777777777777777555666777666555666777999777777888999999888888777666666666666777888888999666666666777888888999999888888888888888888888888888888888888888888888888999999::::::::::::999999777888888888888888888777:::999999888888888999999666777888999999888777666777777777777777777777777777777777777888888888888888999999999999888777777888777777777777777888888777777777777777777777777888888888888888777777777777777777777777888888888888777777777777777888888777777777777777777777777777888888888888999999999999999888888888888999999888888888999999999999999777777777888999999999:::888888888999999999::::::::::::;;;;;;;;;<<<<<<<<<888888888888999999999:::999999::::::::::::;;;;;;::::::999888777777777777888888888999999999999999999999999999999999999999999999888888888888888888888888999::::::::::::999888888888888888888888888777777777777777888888888888888888888888888888888888888999999999999888888888888888888888888888888999999888777777888999999777777777777888888888888888888888888888888888888777777888888888999999999666777777888999999::::::999999888888888888999999:::999888888777777888888888888888888888888888888666666666666777777777777:::::::::::::::::::::::::::999999888888999999:::888999999999999999::::::::::::999999999888888888:::999999888777666555555444555777777777777555444333444666777777777666555444555555666777888999999888888777777777777888888888888888888777777777777777777777777777777777777888888999999999999888888888888888777777777777777888888777777888888999:::888888888888888888888888777777777777777777777777888888999999999:::::::::888888888888888888888888888888888888888888888888888777777777777777777888888888888888888777666666888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888999999888888888888888999999999:::::::::777777888999::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<999999999999999999999999999999999999999999999999888888888888888888888888999999999888888888777777777777888888888999999999888888777777777777888888777777888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888777777777666666777777777666666666666777777777888666666666666777777777777666666666666666666666666555666777666555555777999444444555777888999999888555555555555666777999999666666777777888888888888888888888888888888888888888888888888888888888888::::::;;;;;;;;;:::999999888888999999999999888888:::::::::999999999999999777777888888888888777777777777777777777777777777666777777777888888888888888999999999999888777777888888888777777777777777777777777777777777777777::::::999999888888777777888888888777777777777777777777777777777777888999777777777777777777777777777777888888888999999999999999888888888888999999777777888888999999::::::666666777888999:::::::::999999999999::::::::::::::::::::::::;;;;;;;;;;;;888888888999999999::::::999999999:::::::::;;;;;;::::::999888888777888888888888999:::;;;::::::999::::::::::::::::::::::::888888888888999888888888888888999::::::::::::999999999999999999999999999666666777777888888888888888888888888888888888888888888999999999999888888888888888888888888888888999888888888888888888999666666777777777888888888777777777777777777777777777777888888888999999999888888888888888888888888888888888777777888888888:::999888888777777888888888888888888888888888888777777888888888888999999:::::::::::::::::::::::::::999999888888999999:::888888888999999:::::::::888888888888888777777777:::999999888777666555555666666888999999888666666333444666777777777666555444444555666777888888999888888777777777777888888777777777777777777777777777777777777777777777777888888999999999999888888777777777777777777888888888888888888888999999:::888888888888888888888888888888888888888888888888888888999999999:::::::::888888888888888888888888777777777777777777777777777777777888888777777777666666777888888888888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888999888888888888888888999888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999999::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888999999999888888888777777777777888888888999999999888888777777777777888888777777888888888999999999888888888888888888888888777777777777777777777777777777777777777777777777666666666777777666666666555555666666777777777777666666666666777777777777666666666666666666666666555666777666555555777999;;;999777777888999777555555555555555666777999999777777777777777888888888888888888888888888888888888888888888888888888888;;;;;;;;;;;;;;;:::999888888888999999999999888888999999999:::999999999999999888777555555777888999777777777777777777777777666777777777888888888888888999999999999888777777888888888888888777777777888888888888888888888888::::::999999888888777777888888888777777777777777777777666666777888999999777777777777777777777777777777888888888999999999999999888888888888999999777777777888888999999999666666777888999:::::::::::::::::::::;;;;;;;;;;;;999999999999::::::::::::888999999999999:::::::::999999999:::::::::;;;;;;999999888888888999999:::999:::<<<=========<<<;;;::::::::::::::::::::::::777777888999999999999888888888999::::::::::::999999999999999999999999999666666666777888888999999888888888888888999999999888888999999999999888888888888888888888888888888777888999999999999888777555666666777777888888888666666666666666666666666777888888888888999999999999999999888888888777777888888777777777777888888:::999888888777777888888888888888888888888888888:::::::::;;;;;;;;;<<<<<<999999999999:::::::::::::::999999888888999999:::888888888999999::::::;;;777777777777777777777777999999888888777777666666777777888888888888777777555555666777777777777666555555555666666777777777888777777666666777777888666666777777777777777888777777777777777777777777888888999999999999888888777777777777888888888888999888888888888999::::::888888888888888888888888888888999999999999888888888888888888999999999:::888888888888888888888888777777777777777777777777777777888888888888777777555555777888888999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888888888888888888888999999888777777888999999888888999999999::::::::::::::::::999999999888888999999999999999999999999888888888888999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999888888888888777777888888888888999999999888888777777777777888888777888888888888999999999999999999999999999999999666666666666666666666666666666666666666666666666555666666777777666666555444444555666777777777777666666666666777777777777777777777777777777777777555666777666555666777999GGGBBB<<<999888888666333666666666666777888888999777777777777777777888888888888888888888888888888888888888888888888888888:::;;;;;;::::::999888777777888888888888888888777777888888999::::::999999:::999666444444666999:::777777777777777777777777777777777777888888888888888999999999999888777777666777888888888888777777888888888888888888888888888888888888888777777777777777777777777888888888666666666666777888999:::777777777777777777777777777888888888888999999999999999888888888888999999777777777888888888888888777777777888999999999:::::::::;;;;;;;;;<<<<<<<<<888888888999999999::::::999999999999::::::::::::999999::::::::::::;;;;;;888888888888999:::;;;;;;999:::;;;======<<<;;;:::999999999999999999999999666777888999:::999999888888888999::::::::::::999888888888888888888888888555666666777888888999999777777888888888999999999888888999999999999888888888888888888888888888888666777999;;;;;;999777666555555666666777888888999777777777777777777777777777888888888888999999999888888888888888999999999999999888888888888999999:::999888888777777888888888888888888888888888888999999:::::::::;;;;;;;;;888888888999999999:::::::::999999888888999999:::777888888999::::::;;;;;;888888888888888888888888888888888777777777777777777777666666666666777777666666666666666777777888555555666666666666666666777666666555555666666777666666666666777777888888777777777777777777777777888888999999999999888888666777777777888888888888999999888888999999:::;;;888888888888888888888888666777888999999888777666777777777888888888999999888888888888888888888888777777777777777777777777666777888999999888777666666777777888888888777777999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888888888888888888888999999888777777888999999888888999999999:::::::::999999999999999999::::::999999999999999999999999888888888888999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999888888888888777777888888888888999999999888888777777777777888888777888888888888999999999999999999999999999999999777777777777777777777777777777777777777777777777555555666777777666555555333444555777777777777666666666666666777777777777777777777777777777777777555666777666555666777999KKKDDD;;;777777888777555888888777777777888888999888777777777777777777777888888888888888888888888888888888888888888888888::::::::::::999888777666666777777888888777777666444555777999999:::999999888888777666666777888888777777777777777777777777777777777777888888888888888999999999999888777777555666777888999999888888888888888888888888888888666666777777777777777888666666777777888888999999666666666666777888999:::777777777777777777777777777888888888888999999999999999888888888888999999888888888888777777777777888888888888888888999999999999:::::::::;;;;;;;;;999999999:::::::::;;;;;;999999999:::::::::;;;;;;999999::::::::::::;;;;;;777777777888999:::<<<<<<666777999;;;;;;:::999888888888888888888888888888666777888999::::::999888888888999::::::::::::999777777777777777777777777555666666777888999999999777777888888999999999999888888999999999999888888888888888888888888888888555777:::<<<<<<:::777555444555555666777888888999888888888888888888888888777888888888888999999999666666777888999::::::;;;;;;::::::999999::::::;;;:::999999888777888888888888888888888888888888888666777777777777888888888777777777888888999999999:::999999999999999999:::777777888999::::::;;;;;;999999999999999999999:::777777777777777888888888777666555444444555666777777666555555555666888999666666666666666555555555666666555555555555666666555666666666777777888888777777777777777777777777888888999999999999888888666666777777888888888999999999888888999999:::;;;888888888888888888888888555666777888888777666555666777777777777888888888888888888888888888888888777777777777777777777777666777888999999888777666888999999888888777666555999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888888888888888888888:::999888777777888999:::888888999999999:::::::::777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999999999999999999999999999999999999999999999999888888888888888888888888999999999888888888888777777888888888888999999999888888777777777777888888777888888888888999999999999999999999999999999999888888888888888888888888888888888888888888888888444555666777777666555444222333555777777777777666666666666666777777777777777777777777777777777777555666777666555666777999FFF???777333555999999888:::999888888888888888999888888888777777777777777888888888888888888888888888888888888888888888888:::::::::999888777666555666666777777777777666666333444666888999::::::999666777888999999888777666777777777777777777777777777777777777888888888888888999999999999888777777444555777888999999999888888888888888888888888888555555666666777777888888555666666777888999999:::666666666666777888999:::777777777777777777777777777888888888888999999999999999888888888888999999999999888888777777666666999999999888888888888888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;888888888888888888888888888999::::::;;;;;;;;;;;;;;;::::::999999::::::;;;888888888888888888888888777888888888888999999999777777777777777777777777:::999999999999999999:::777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888:::999888777777888999:::999999999999999999999999::::::999999888999999999888888888888888888888888888888888888888888888888888999999::::::999999888777888888888888999999999999:::;;;<<<<<<;;;:::999888888888888888888888888999999999888888888777777777777777777777777777777777777777777777777777777888888777777666666555555777777666666555555555444666666777777888888888999666666666666777777777777777777777777888888888888888999999::::::999999888999999999888888888777777777888888888888999999999999999888888888888999999888888888888888888888888999999888777666666777777999999888888888888888888888888999::::::::::::999777777777777777777777777888888888888888888888888<<<:::777555555777999;;;999999888888888888999999;;;:::888777777888:::;;;999999999999999999999999999999999999999999999999888888888888888888888888777777888999::::::;;;;;;:::::::::999999888888888888888888999999:::::::::999999888888888888999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888888888888888888888666666666666666666666666777888888888888999999999888888888888888888888888999999999888888888777777777777777777777777777777888888888888888888999999555555666666777777888888444444555666777777666666888888888888888888888888777666555555555666888999:::999888777777888999:::666666777777777666666555777777777777777777777777;;;;;;;;;::::::999999999:::::::::::::::::::::::::::999999888888999999:::<<<:::888888:::999666333777777777777777777777777999888888888777777666666999999999888888888888888777777777777888888888888888888888888888888888888;;;:::888777777777888888999777666666777888888777666666777888888888888888888888888888888888888888777777777777777777777777777666555555555666888999777777777888999:::<<<<<<::::::999888888999::::::777777777888999999::::::777888888888888999999999<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::::::::999999999:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;<<<888888888888888888888888888999::::::;;;;;;::::::;;;::::::999999::::::;;;888888888888888888888888777888888888888999999999888888888888888888888888999999888888888888999999777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888999888777777777777888999999999999999999999999999:::999999888888999999999888888888888888888888888888888888888888888888888888999999::::::999999888777888888888888999999999777777888888888888777777888888888888888888888888999999999888888888777777777777777777777777777777777777777777777777777777888777777777666666666555777777666666666555555555666777777777888888888888777777777777888888888888777777777777888888888888888999999::::::999999888999999999888888888777777777888888888888999999999999999888888888888999999888888888888888888888888999999888777777777777777888888888888888888888888777777888999999999999888888888888888888888888888888888888888888888888888:::999777777777888999:::999999888888888888999999:::999777666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888888888888999:::::::::;;;:::::::::999999999888888888888999999999:::::::::::::::999999999999::::::;;;::::::999999888888888999999999999999999999999888888888888888888888888888888888888888888888888777777777777777777777777777888888888888999999999888888888888888888888888999999999888888888777777777777777777777777777777999999888777666666666666666666666666777777777777444555555666777777666666666666666666666666666666777666666555666777888999888888777666666777888888888888999999999999888888888888888888888888888888:::::::::999999888888888888888888888888888888888:::999999888888999999:::999888777888::::::888666777777777777777777777777888888888888777777777666777888888888888888888888777777777777888888888888888888888888888888888888::::::888777777777888888999777666666777888888777666666777888888888888888888888888888888888888888777777777777777777777777888777777666777888999:::555666666888999;;;===>>>>>>===;;;999888888999999999999888888888888888888888888888888999999999999;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999999999:::;;;;;;<<<<<<;;;;;;:::::::::999::::::;;;;;;888888888888888888888888888999999:::::::::::::::::::::999999999999::::::888888888888888888888888777888888888888999999999888888888888888888888888888888888777777888888888777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888888777777666666777777888888888888888888888888888999999888888888999999:::888888888888888888888888888888888888888888888888888999999::::::999999888777888888888888999999999777777777666666777777777888888888888888888888888999888888888888777777777777777777777777777777777777777777777777777777777777777777777666666666666777777666666666666555555777777777777888888888888888888888888999999999999777777777888888888999999888999999::::::999999888999999999888888888888888777888888888888999999999999999888888888888999999888888888888888888888888999888777777777777777777888888888888888888888888666777777888888888888888888888888888888888888888999999999999999999999999777777888888999999::::::999999888888888888999999999888777666666777888999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999999999:::::::::::::::::::::999999999999888888999999999999:::::::::;;;::::::::::::::::::;;;<<<;;;;;;:::999888777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777888888888888999999999888888888888888888888888999999999888888888888888777777777777777777777777:::999888666555555444444777777777777666666666666555555666777777777666666666666666666666666666666666666666666666777888888777666666555555666666777888888999999999999888888999999999999999999999999999999888888888888888777777777777777777777777777999999888888888888999999666666666888:::;;;:::999777777777777777777777777888888888888777777777777666666666777777888888888777777777777888888888888888888888888888888888888:::999888888777888888888999777666666777888888777666666777888888888888888888888888888888888888888777777777777777777777777888888888777888999999:::444555666777999;;;===>>>BBB@@@<<<999777777888888::::::999999888777777666888888888888999999999:::::::::999999999999::::::;;;;;;::::::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::;;;888888888888888888888888888999999:::::::::999999::::::999999999999::::::888888888888888888888888777777888888888999999999888888888888888888888888888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888777777666666666666777777777777777777777777777777888888888888888999999:::888888888888888888888888888888888888888888888888888999999::::::999999888777777888888888999999999:::999888777777888999:::888888888888888888888888888888888888777777777777777777777777777777777777666666666666666666666666777777777777666666666666777777666666666666666666777777777777777888888888777777777888888888999999777777888888888999999999888999999::::::999999888888888888888888888888888777777888888888999999999999999888888888888999999888888888888888888888888888888777777777777777888888888888888888999999999777777888999999999999999888888888888888888888888999999999999999999999999666777888:::;;;;;;:::::::::999999888888999999:::999999888777777888999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::999999999999999999999999999999999999999999999999999999::::::999999999999:::::::::::::::999999888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888777777888888888999999999888888888888888888888888888888888888888888888888777777777777777777777777999888777666666666666666888888777777666666555555555666666777777777666666777777777777777777777777666666666666666777777888666666666666666666666666555666666777777777777666999999999999999999999999999999999999888888888888777777777777777777777777999999888888888888999999666666777888::::::::::::777777777777777777777777888888888777777777777777444444555666777888888999666777777777888888888888888888888888888888888888999999888888888888888888999777666666777888888777666666777888888888888888888888888888888888888888777777777777777777777777777777777888888888999999666666666777888:::;;;<<>>???888888888888888888888888999999999999999888777666999999888888888888999999888888888888888888888888777888888888888999999999999999999999999999999999::::::999999999999::::::777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777888999::::::999888777999999999999999999999999666666666666777888999:::888888888888888888888888888888888888888888888888999999999::::::999999999777888888888888999999999999:::;;;<<<<<<;;;:::999888888888888888888888888555666666666777777888888777777777777777777777777777777777777777777777777555666666666777777888888666666777777888888888999999888888888777777666666777888888888888999999999888888999999999:::::::::999999999::::::999999999777777888888999999999999777888888888888999999999999999888888888888999999888888888888888888888888777777666777777888999999666777777888999999::::::888888999::::::::::::999999999999999999999999999::::::::::::::::::::::::;;;:::::::::::::::::::::;;;::::::999999::::::;;;888999999::::::999999888999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999::::::;;;<<<======888888888999999::::::::::::::::::999999888888888;;;::::::999999::::::;;;::::::999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888666666666666666666666666777888888888888999999999888888888888888888888888777777888888999999999999777777777777777777777777888777666666666666666777555555666666777777888888888888888888888777666666888888888888888888888888444555777888888888777666333444555666666555444333444444555777777888888888777777777777777777777777777777888888999999999999888888888888888888888888888888777777777777888888666888;;;:::888777888:::777777777777777777777777666666777777888888888999999999999888888888888888777777777777888888888888888888888888888888888888666777888999::::::999888999777666666777888888777666666777888888888888888888888888888888888888888777777777777777777777777666777888999:::999888888777777777777777888999999888999:::;;;;;;999888777::::::999999888777777777999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;999999::::::<<<===???@@@;;;999888888999999777666999999999999999999999999888888888888888888888888888888888888888888888888:::999888777777888999:::888888888888888888888888:::999888666666666777888999999999999999999999999:::::::::999888777666666777777888888888777777666555555666777888999999:::888777666666777999;;;===888888777777888888999:::777777777777777777777777777777777777888888888888777777777777777777777777999999999888888888888888777777777777888888888888888888888888888888888888777777777777777777777777:::::::::999999888888888888888888888777777777777888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777888888888777777777777777777777777777888888888888777777777777888888888888999999888888888888999999999999999999999999999999999999888888888888999999:::999999888888999999:::777777777777888888888888888888888888999999999999999888888888777777777777::::::::::::999999888888888888888888999999:::;;;::::::999999999:::;;;;;;:::999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<888999999::::::;;;;;;<<<999999::::::::::::999999;;;;;;;;;:::::::::999999::::::::::::::::::::::::;;;::::::999999::::::;;;888888777777888888999:::999::::::;;;;;;::::::999999999999999999999999999:::::::::;;;;;;<<<<<<<<<999999999999999999999999888888888888888888888888999999999999999999999999666777777777888888888888:::999999888888888888888888888888888888888888888999999999999999999999999777777666666666666777777777777777777888888888888777777888888888888777777555555666777777777777777777777777777888888888888777777777777888888888888999999888777666555444444999999999999999999999999::::::999999999999999:::999999888888888888888888999888888888777777666666666888999888777666777888777777777777777777777777999888777777777888:::;;;777888888888888999999999777777666666666666777777999999::::::::::::999999999999999999999888777666888888888888888888888888999888777666666777888999888888888888888888888888::::::::::::::::::::::::444555666777888999::::::888888888888888888888888888888999::::::::::::999;;;;;;;;;::::::999999999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;<<<<<<<<<:::<<<===>>>>>>AAADDDGGG;;;:::888999::::::999888999999999999999999999999888888888888888888888888888888888888888888888888999888777777777777888999888888888888888888888777:::999777666666666777888999999999999999999999999:::999999999888777777777777888888999888888777777666666777777888888999999:::999777666777888999;;;888888888888888999999:::777777777777777777777777777777777777888888888888888888888888888888888888;;;::::::999888777666666777777777777888888888888888888888888888888888888777777777777777777777777:::999999999999999999888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777777888888888888999999888888888888999999999999999999999999999999999999888888888888999999999888888777777888888999777777777777888888888888777777888888888999999999999999999999999888888888::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>=========>>>>>>>>>????????????>>>>>>>>>====================================<<<<<<;;;;;;<<<<<<===:::::::::;;;;;;;;;;;;<<<999::::::;;;;;;::::::999::::::999999999999999999::::::::::::::::::::::::::::::999999999999::::::888888888888888999999:::999::::::;;;;;;::::::999999999999999999999999999999999999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999888777777777777888888888888888888888888888888888888888888888888888777777666666666666777777777777777777888888888888666777777888888777777666555555666777777777777777555666666666666777777777777777777777888888888888888888777777777777777666999999999999999999999999999999888888888888999999999999999999999999999999888888888888777777777666666888999888777666777999777777777777777777777777888777777666777888999:::777888888888888999999999777777666666666666777777777777888888888888777777999999999999999888777777888888888888888888888888888888777777777777888888888888888888888888888888999999999999999999999999:::999999999888888777777888888888888888888888888888888999::::::::::::999;;;;;;;;;::::::999999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<=========<<<>>>@@@@@@AAADDDGGGJJJ;;;999999999;;;<<<;;;:::999999999999999999999999888888888888888888888888888888888888888888888888888777777666666777777888777777888888888888888888999888777777666777777777888888888888888888888888999999888888888888888888888888999999999999999888777888888888888888888888;;;:::888777777777888999777888888888888999999999777777777777777777777777777777777777888888888888999999999999999999999999<<<;;;:::999888666555555777777777888888888999999888888888888888888888888777777777777777777777777888888888999999999999999888888888888777777777777666666666666666666666666777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777777777777777888888888888777777777777888888888888999999888888888888999999999999999999999999999999999999888888888888999999888777777777777777777888777777777888888888999999777777888888888999999999999999999:::::::::::::::999::::::;;;;;;<<<<<<==================>>>>>>???<<<===>>>@@@@@@@@@???>>>??????>>>>>>??????@@@AAA>>>??????@@@AAABBBCCCCCCEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>>>>=========<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888888999999888888888888999999999:::999::::::;;;;;;::::::999999999999999999999999999888888888888888777777777999999999999999999999999::::::::::::::::::::::::999999999999999999999999888999999999999:::::::::888888777666666666777777888888888888888888888888777777777777777777777777888777777666666777777888777777777777888888888888555666666777777666666555555555666777777777777777555555555555666666666666777777777777888888888888777777777888888999999999999999999999999999999999888888777777777888888999::::::::::::::::::::::::888888888888777777777777777888999888777777888999777777777777777777777777666666666666666777888888777888888888888999999999888777777666666777777888666666777777777777666666888999999999999888777777888888888888888888888888777777888888888888777777888888888888888888888888888888888888888888888888<<<;;;;;;:::999888777777888888888888888888888888888888999::::::::::::999;;;;;;::::::::::::999999::::::999999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>???AAADDDEEEGGGJJJMMMPPP999888888999;;;<<<;;;:::999999999999999999999999888888888888888888888888888888888888888888888888777777666666666666777777888888888888999999999999888888777777777777777777777777777777777777777777888888888888888999999999888888999:::::::::999999999888888888888888888888999999888777777888888999777777888888999999999999777777777777777777777777666777777777888888888888888888888888888888888888::::::999999888777666666777777888888888999999999888888888888888888888888777777777777777777777777777777888888999999::::::888888888888777777777666777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666777777777777777666777777777888888888888666777777777888888888888999999888888888888999999999999999999999999999999999999888888888888999999888888777777777777888888777777888888888999999999888888888888999999999999999999::::::;;;<<<<<<===;;;;;;<<<<<<===>>>????????????>>>>>>>>>>>>??????>>>???AAACCCDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBAAABBBCCCDDDFFFGGGHHHIIIKKKKKKJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@??????>>>======<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::999888888777777888888999888888999999999::::::999999::::::;;;;;;::::::999999999999999999999999999888888888888777777777777999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888888999999999::::::888777777666666666666666888888888888888888888888777777777888888888888888888777777777777777777888666777777777888888888888555555666666666666555555555555666777777777777777555555555666666666777777666777777777888888888888888888999999999:::::::::999999999999999999999999777777777666777777888999999999999:::::::::::::::888888888777777777777777777888999999777777888999777777777777777777777777555555555555666666777777777777888888888999999999888777777777777777777888666666777777777777666666888888999999999888888777888888888888888888888888666777888999999888777666888888888888888888888888999999999999999999999999888999999999999999999999888888888888888888888888888888999::::::::::::999:::::::::::::::::::::::::::::::::999999:::::::::::::::::::::;;;;;;;;;;;;<<<============>>>@@@AAABBBEEEHHHLLLNNNRRRVVVYYY888777777888999;;;:::999999999999999999999999999888888888888888888888888777777777777777777777777666666777777777777666666999999999:::::::::;;;;;;777777777888888888777777777777777777777777777777888888888888888999999999777888999:::::::::::::::999999999999888888888888777777777777888999:::;;;666777888999999999999888777777777777777777777777666777777777888888888888777777777777777777777777888888888888888888999999888888888888999999999999888888888888888888888888777777777777777777777777777777777888888999999999888888888888777777777666888888888888888888888888777777777777777777777777666666666666666666666666666666666666666666666666555555666666777777777777666777777777888888888888666777777777888888888888999999888888888888999999999999999999999999999999999999888888888888999999999999999888888999999999888888888888999999999999999999999999::::::::::::999999:::<<<===>>>???@@@>>>>>>??????@@@@@@AAAAAA??????>>>>>>>>>>>>>>>??????@@@CCCEEEEEEEEEDDDCCCAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGIIIKKKLLLLLLNNNNNNMMMLLLLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGEEEDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999888888777777888888999777888999::::::::::::999999::::::;;;;;;::::::999999999999999999999999999999999999999999999999888999999999999999999999999999999999999999999999999999999999999999999999999777777777777888888888999888777777666666666666666888888888888888888888888888888888999999999::::::888888777777777777888888666777777777888888888888555555666666666666555555555555666777777777777777666666777777777888888888666777777777888888888888::::::::::::999999999999999999999999999999999999777777666666777888888999777888888888999999999:::777777777777777777888888777999:::999888777888999777777777777777777777777444444555555666666666666777777888888888999999999888888777777777777888888777888888999999888888777777888888999999999888888888888888888888888888888666777888999999888777666888888888888888888888888::::::::::::::::::::::::777777777888888888888888888888888888888888888888888888999::::::::::::999::::::::::::::::::::::::;;;::::::::::::::::::;;;:::::::::;;;;;;<<<<<<<<<;;;===???@@@???@@@CCCFFFFFFIIINNNSSSVVVZZZ___bbb999777777777999:::999888999999999999999999999999888888888888888888888888777777777777777777777777666777777888888777777666888888999999:::;;;;;;;;;666666777888888888888777888888888888888888888888999999888888888888888888666777888999::::::::::::888888999999999999999999555666777888999:::;;;;;;666777888::::::999888888777777777777777777777777777777777777888888888888666666666666666666666666777777777888999999::::::888888888999999999999:::888888888888888888888888777777777777777777777777777777777888888888888888888888888888777777777777888888888888888888888888777777777777777777777777666666666666666666666666777777777777777777777777444555555666666777777888777777777777888888888888777777777777888888888888999999888888888888999999999999999999999999999999999999888888888888999999::::::999999999999::::::888888888999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;<<<===???AAABBBDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>@@@AAACCCDDDEEEEEEEEEEEEBBBAAAAAAAAAAAABBBCCCCCCEEEFFFGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@>>>>>>????????????>>>>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888888888999999777888:::;;;;;;;;;:::999999::::::;;;;;;::::::999999999999999999999999999999999999:::::::::;;;;;;999999999999999999999999888888888888888888888888999999999999999999999999666666777777777888888888888888777666666666777777888888888888888888888888888888888999::::::;;;;;;999888888777777888888999777777777777888888888888555666666777777666666555555555666777777777777777777777777777888888888888777777777777888888888888:::::::::999999888888888999999999999999999999999777777777777888888999:::777777777888888999999:::777777777777888888888888888999:::999888888888:::777777777777777777777777444555555666777666666666777888888888888999999999999888888777777888888999999999::::::::::::999999777777888999999999999888888888888888888888888888777777888888888888777777888888888888888888888888:::::::::::::::::::::::::::999999888777666555555888888888888888888888888888888999::::::::::::999999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>===@@@CCCDDDDDDFFFJJJNNNMMMQQQVVVZZZ]]]```dddfff;;;999888888999:::999777999999999999999999999999888888888888888888888888777777777777777777777777777777888999999888777777666666777888888999::::::555666777888999888888777999999999999999999999999:::999999999888777777777555666777888999999999999888888888999999:::::::::666777888999999999999999666777999::::::999888777777777777777777777777777777777777777888888888888666666666666666666666666888888888888888999999999888888888999999999::::::888888888888888888888888777777777777777777777777888888888888777777777777888888888888777777777777888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777444444555555666777777888777777777777888888888888777777777777888888888888999999888888888888999999999999999999999999999999999999888888888888999999999999888888888888999999888888888999999999::::::<<<<<<<<<<<<============>>>???AAACCCEEEGGGIIIJJJJJJIIIHHHFFFEEECCCBBBBBBAAA@@@??????>>>>>>>>>???@@@AAAAAABBBDDDEEEEEEFFFCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKLLLMMMOOOPPPQQQQQQRRRQQQQQQPPPOOOOOONNNNNNJJJJJJIIIGGGGGGFFFFFFGGGEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@??????>>>===<<<;;;;;;::::::::::::::::::::::::::::::999999999999::::::777888:::;;;<<<;;;:::999999::::::;;;;;;::::::999999999999999999999999999777888888999:::;;;<<<<<<999999999999999999999999999999999999999999999999999999999999999999999999777777888888888999999999999999888777777777777888888888888888888888888888777777777888999:::::::::999888888777777888888999777777777777888888888888666777777888888777777666555555666777777777777777666666666777777777777888777777777777888888888888888888888888999999999999999999999999999999999999777777777888888999;;;;;;777777888999999:::;;;;;;666777777777888888888888888999::::::888888999:::777777777777777777777777444555666777777777666666777888888888888999999999999888888777777888888999999999::::::::::::999999777777888999999999999999888888888888888888888888888888777777777777888888888888888888888888888888999999999999999999999999999999999888888777777777888888888888888888888888888888999::::::::::::999999999999::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======>>>??????@@@???CCCHHHJJJJJJLLLQQQVVVWWWZZZ]]]```aaabbbdddfff<<<;;;::::::::::::999888999999999999999999999999888888888888888888888888777777777777777777777777777888999::::::999888777444555555666777888888888555666777999999999888777999999999999999999999999;;;::::::999888777666666555555666888888999999999777777888999::::::;;;;;;888999999999999888777777555777999:::::::::888777777777777777777777777777777777777777888888888888777777777777777777777777:::999999999888888777777888888999999999:::::::::888888888888888888888888777777777777777777777777999999888888777777666666888888888888777777777777777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777444444444555666777777888777777777777888888888888777777777777888888888888999999888888888888999999999999999999999999999999999999888888888888999999888888777777777777888888888888999999999:::::::::============>>>>>>>>>>>>AAABBBDDDFFFIIIKKKMMMNNNMMMLLLKKKHHHFFFDDDBBBAAABBBAAA@@@@@@????????????@@@@@@AAAAAABBBDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEFFFCCCCCCDDDEEEFFFFFFGGGGGGIIIIIIKKKMMMOOOQQQRRRSSSTTTSSSSSSRRRQQQPPPPPPOOOLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA???>>>>>>::::::::::::::::::::::::;;;::::::999999::::::;;;777888:::<<<<<<;;;:::999999::::::;;;;;;::::::999999999999999999999999999666666777999:::;;;<<<===999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888999999999::::::::::::999999888888888888888888888888888888888888888555666666777888999999999999999888888888888999999777777777777888888888888777777888888888888777777555666666777777777777777555555555555666666666777777777777777888888888888555666777888999:::;;;;;;999999999999999999999999888888888888999:::;;;<<<888888999::::::;;;<<<<<<666666777777888888888999888999::::::888888999:::777777777777777777777777444555777888888888777666777888888888888999999999999999888888888888999999999999::::::::::::999999666777888999999999999999888888888888888888888888999888777666666777888999888888888888888888888888888888888888888888888888666777777999:::;;;<<<<<<888888888888888888888888888888999::::::::::::999999999999::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<======>>>???@@@@@@AAABBBFFFLLLNNNNNNQQQWWW\\\^^^```cccdddcccccccccddd;;;;;;::::::999:::::::::999999888888888999;;;<<<999999999999999999999999999999999999999999999999<<<;;;:::999888999::::::999999999999999999999999888888888888888888888888:::999777666666666777888;;;:::999999::::::888777777777777777777777777777777777777777777777777777888999999::::::999999888999888777777777888:::;;;999999999999999888777666777777777777777777888888777777777777777777777777999888888888777777666666777777777777777888888999999999999999999999999999777888888888888999999999888999999::::::999999888888888888888888888888888777888888888999999999999777777777777666666666666777777777777666666666666777777777888777666555555777777777777888888888888777777777777888888888888888888999999999999888888777777888888888777777666<<<<<<;;;:::999888777666666777777888999999::::::;;;;;;999888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>??????AAABBBDDDEEEFFFGGGIIILLLOOOQQQRRRSSSSSSRRROOOLLLIIIFFFEEEDDDFFFDDDBBBBBBCCCDDDAAA???@@@@@@AAABBBDDDFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFJJJJJJIIIIIIJJJKKKMMMNNNOOOPPPQQQSSSTTTTTTTTTTTTLLLLLLLLLKKKJJJIIIGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHIIIKKKLLLLLLLLLLLLIIIGGGEEECCCBBBBBBBBBBBB==================<<<<<<::::::999999888999999999999999999888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777888999::::::999888777777777777888999999999:::;;;::::::999999::::::;;;777777888888888999999999444666888:::;;;:::999888888888888888888888888888999888777777777888::::::888888888888888999999999888888888888888888888888777777777777777777777777666666666666666666666666777777777777777777777777777777777777666666666666777777777777777777777777888888999999999:::::::::777888888888888999999999;;;;;;;;;;;;:::999999888888888888888888888888888::::::::::::::::::::::::888888888888888888888888777777777777777777777777777777777777777777777777999999999999999999999999888888888888888888888888999999999999999999999999777888999::::::999888777888888999999999999888888999888777666666777888999888888888888888888888888999999999888888888777777:::::::::999999888888888777777777888888999::::::999999::::::::::::;;;;;;:::;;;;;;;;;;;;;;;;;;<<<::::::999999:::<<<>>>???@@@AAABBBAAAAAAAAACCCEEEMMMNNNQQQTTTWWW[[[]]]^^^aaabbbbbbcccccccccbbbbbb;;;::::::999999::::::;;;999999888888888999;;;;;;999999999999999999999999999999999999999999999999;;;:::999888888888999999999999999999999999999999888888888888888888888888;;;:::999888777777888999;;;999888888999999888777777777777777777777777777777777777777777777777777888999999::::::999999888888888777777888888999:::999999999999999888777777888888888777777777777777888888888888888888888888999888888888777777777777777777777777777888888999999999999999999999999999777888888888888999999999888999999::::::999999888888888888888888888888888777777777888888888999999888777777777666666666666777777777777777777777666888777777777666666666666777777777777888888888888666666666666777777777777888888999999999999888888777888888888888888777777:::::::::999999999999888888888888999999:::::::::;;;:::999888888999:::;;;<<<<<<============>>>>>>CCCCCCCCCDDDEEEGGGHHHHHHKKKLLLNNNPPPRRRTTTUUUUUUUUUTTTQQQMMMJJJGGGFFFEEEEEECCCAAAAAACCCCCCAAA???AAAAAAAAABBBDDDEEEGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFIIIHHHHHHGGGGGGGGGGGGGGGIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQMMMMMMMMMMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGIIIIIIKKKLLLNNNNNNOOOOOOMMMLLLJJJIIIGGGFFFFFFFFF@@@@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::::::::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999::::::::::::999999999999999999999:::::::::999888888777777888888999888999999999::::::::::::555666888:::;;;;;;:::999888888888888888888888888999888777777777888999:::999999888888888888888888888888888888888888888888777777777777777777777777666666666666666666666666777777777777777777777777666666666666777777777777777777777777777777777777888888888999999999::::::777888888888888999999999:::::::::;;;::::::999999888888888888888888888888::::::::::::::::::::::::888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888777888999999999999888777888888999999999999888888999888777666666777888999888888888888888888888888999999999888888888777777:::::::::999999999888888999999999999999999888888999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::;;;===???@@@???AAACCCDDDEEEGGGJJJMMMRRRSSSUUUXXX[[[^^^```aaacccccccccccccccbbbaaaaaa;;;;;;::::::::::::;;;;;;:::999999999999::::::;;;999999999999999999999999999999999999999999999999:::999888777777777888888999999999999999999999999888888888888888888888888;;;:::999999888999999999:::888777777888999888666777777777777777777777777777777777777777777777777888888999999999999888888666777888888999999888888888999999999999888777777999888888888777777666666888888888888888888888888888888888888888777777777777777777777777888888999888888888888888888888888777888888888888999999999888999999::::::999999888888888888888888888888888666777777777888888888888888888777777777666666666777777777777777777777777999888777666555666777777777777777777888888888888555555555666666666777777888888999999999999888888777888888999999999888888888888888999999:::::::::999999999:::::::::::::::999999999999:::;;;<<<=========>>>>>>????????????EEEEEEFFFGGGIIIJJJKKKLLLQQQRRRSSSUUUVVVWWWWWWWWWWWWUUURRRNNNKKKHHHFFFEEEEEECCCBBBCCCDDDDDDCCCBBBDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJKKKLLLNNNPPPQQQQQQQQQRRRQQQQQQPPPOOOMMMLLLKKKFFFDDDBBB???===<<<<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888;;;::::::::::::::::::;;;;;;;;;;;;:::::::::::::::999888888777777888888999999999:::::::::;;;;;;;;;777888999;;;;;;;;;::::::888888888888888888888888888888777777888888999::::::999999999888777777777888888888888888888888888777777777777777777777777666666666666666666666666777777777777777777777777555555666666777777888888777777777777777777777777888888888999999999999:::777888888888888999999999888999::::::::::::::::::888888888888888888888888::::::::::::::::::::::::888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777777888999999999999888777888888999999999999888888999888777777777777888999888888888888888888888888999999999888888888888888:::::::::999999999999888;;;;;;;;;:::999888888888999999999999::::::::::::999999999::::::;;;;;;;;;<<<;;;;;;;;;<<<>>>@@@AAA@@@BBBFFFIIILLLPPPTTTVVVZZZ[[[\\\^^^```aaaccccccdddcccccccccbbb```___^^^<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::999999888888888888888888999999999999999::::::888888888888888888888888999999999999999999999999999777666777888888777666777777777777777777777777777777777777777777777777888888999999999999888888555666888999999999888777888888999999999888888777999999888888777666666666888888888888888888888888888888888888888888888888777777777777777888888999777777777777777777777777777777888888888999999999888999999::::::999999888888888888888888888888888666666777777777888888888888888888777777777666666777777777777777888888888:::999777555555666777888666777777777888888888888666666666666777777777777888888999999999999888888777888999999:::999999999888888999999999:::::::::999999999999999999999999999999:::;;;<<<===>>>???===>>>>>>??????@@@@@@@@@AAABBBDDDGGGIIIKKKMMMMMMSSSTTTUUUUUUVVVVVVVVVUUUUUUSSSPPPMMMJJJGGGEEEDDDFFFEEEEEEFFFGGGGGGGGGGGGIIIIIIIIIJJJLLLMMMOOOPPPOOONNNMMMKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNPPPQQQRRRRRRTTTUUUUUUUUUTTTRRRPPPNNNKKKIIIFFFBBB???>>>======>>>>>>===<<<;;;;;;;;;;;;===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888;;;:::999888888999:::;;;;;;;;;::::::999999999888;;;::::::999999::::::;;;999999999::::::::::::;;;888999:::;;;;;;;;;;;;:::888888888888888888888888888888888888888999999999:::::::::999888777666666888888888888888888888888888888888888888888888888666666666666666666666666666666666666666666666666444555555666777888888999777777777777777777777777888888888888999999999999777777888888888999999999777888999:::::::::::::::888888888888888888888888999999999999999999999999888888888888888888888888777777777777777777777777666666666666666666666666777777777888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999;;;;;;;;;::::::999999999888999999999999:::::::::888888999999:::;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDEEEHHHLLLPPPTTTWWW[[[^^^___``````aaabbbcccddddddbbbbbbbbb```___]]][[[ZZZ???>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::::::::999999999888888888999999:::::::::888888888888888888888888777777888888888888888888888777666777888999888666777777777777777777777777777777777777777777777777777888888999999888888777555666777999999888777777777888888999999999888888888888888888777777666666888888888888888888888888888888888888888999999999777777777777777888888999777777777777777777777777777777888888888999999999888999999::::::999999888888888888888888888888888777777777777888888888888888888888888777777777777666777777777888888888999;;;999777666555666888999666777777777888888888888777777888888888999999999888888999999999999888888888888999::::::::::::::::::::::::999999999888888888888888999999999999999:::;;;<<<===>>>@@@@@@AAA===>>>>>>???@@@AAAAAAAAA???AAADDDHHHKKKMMMOOOOOORRRRRRSSSSSSSSSRRRRRRQQQQQQPPPNNNKKKIIIGGGFFFEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNNNNOOOPPPRRRTTTUUUVVVUUUTTTRRRPPPOOONNNOOOPPPOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJLLLNNNOOOPPPQQQQQQSSSTTTUUUUUUTTTSSSQQQPPPOOOMMMJJJGGGDDDBBBAAA@@@??????>>>===<<<;;;;;;;;;<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888:::999888777777888999:::::::::999999888888777777;;;::::::999999::::::;;;888888888888999999999999999999::::::;;;;;;::::::888888888888888888888888777777888888999999999999:::::::::999888777666666777777777777777777777777999999999999999999999999777777777777777777777777666666666666666666666666444555555666777888888999777777777777777777777777777777888888888999999999777777888888888999999999777888888999::::::::::::888888888888888888888888999999999999999999999999888888888888888888888888777777777777777777777777666666666666666666666666888888888999999999::::::888888888888888888888888999999999999999999999999999888888888888888888999888888999999999999888888888888999999999999888888888888888888888888888888888888888888888888888888999999999999999999999999999999999::::::;;;;;;;;;888888888999999999::::::888888999::::::;;;<<<<<<=========???AAADDDFFFHHHMMMPPPTTTWWWYYY\\\^^^```bbbbbbbbbbbbbbbbbbbbbbbb```___^^^]]][[[XXXVVVUUUCCCBBB@@@>>>===<<<;;;;;;:::;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999999:::;;;;;;;;;;;;:::999999888888888999999::::::;;;888888888888888888888888666666777888888888777777888777666777999999999888777777777777777777777777777777777777777777777777777777888888888888777777555666777777888888777777777777888999999999999888777777777777777777777888999999999999999999999999888888888999999999999999777777777777777888888999888888888888888888888888777888888888888999999999888999999::::::999999888888888888888888888888888777888888888999999999999999999888888888777777777666777777888888999999999:::999888777666777888888777777777777888888888888888888888999999999::::::888888999999999999888888888999999:::;;;;;;;;;;;;:::::::::999999888888888888888888999:::;;;;;;;;;<<<===???@@@AAABBBBBBBBB??????@@@AAABBBBBBCCCDDDBBBDDDGGGKKKNNNPPPPPPQQQPPPPPPPPPPPPPPPOOONNNNNNOOONNNMMMLLLKKKJJJJJJJJJIIIKKKMMMNNNNNNOOOQQQSSSTTTUUUVVVXXXZZZ]]]___```___]]]ZZZWWWUUUTTTTTTUUUVVVVVVWWWWWWYYYZZZ\\\]]]\\\\\\[[[ZZZYYYWWWUUUTTTQQQQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOONNNMMMMMMLLLJJJKKKKKKLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRPPPPPPNNNLLLIIIGGGEEEDDDBBBAAA@@@>>>===============<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999888888777777888888999999999888888888888888888999888888777777888888999777777888888888999999999999999999999999:::::::::888888888888888888888888777777888999999999999888:::999999999888777777777777777777777777777777777999999999999999999999999777777777777777777777777777777777777777777777777555555666666777777888888777777777777777777777777777777777888888888888999777888888888888999999999777888999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888777777777777777777777777777777777777777777777777888888888999::::::;;;;;;888888888888888888888888999999999999999999999999999999888777777888999999888888999999999999888888888888999::::::999888888888888888888888888888888888888888888888999999999888999999999999:::::::::888888888999:::;;;;;;;;;888888888888999999999999999999::::::;;;<<<======??????AAACCCFFFJJJMMMOOOTTTWWW[[[]]]]]]^^^___```aaaaaaaaaaaa````````````]]]]]]\\\ZZZXXXVVVTTTRRRGGGFFFCCCAAA>>><<<;;;:::;;;;;;<<<<<<<<<;;;999999999999999999999999999999999999999999999999999999999::::::;;;:::999888777777888888999::::::;;;;;;888888888888888888888888666777888999999999888888999888777888:::::::::999777777777777777777777777777777777777777777777777777777888888888888777777666666666666666777888888777777888999999999999999666666666777888888999999999999999999999999999999888888888999999:::::::::777777777777777888888999999999999999999999999999777888888888888999999999888999999::::::999999888888888888888888888888888999999999999::::::::::::999999999888888888777777666777777888888999::::::999999999888888888777777777777777777888888888888777888888888888999999999888888999999999999888888888999:::;;;<<<<<<<<<<<<888999999999999999::::::888999:::;;;<<<>>>>>>??????@@@BBBCCCDDDDDDDDDCCCAAABBBBBBCCCEEEFFFFFFGGGGGGHHHKKKMMMOOOOOONNNNNNNNNOOOOOOOOOOOONNNMMMMMMOOOOOONNNOOOPPPQQQRRRRRRQQQSSSVVVWWWWWWXXX[[[]]]___```aaadddgggjjjmmmnnnmmmjjjfffbbb___^^^^^^^^^___```aaabbbdddgggiiijjjjjjiiiiiigggdddaaa___]]]YYYYYYYYYYYYXXXWWWVVVUUUSSSTTTTTTTTTTTTSSSRRRRRRMMMNNNOOOOOOOOOOOONNNMMMLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOQQQRRRSSSPPPQQQQQQPPPOOOLLLJJJHHHEEEDDDCCCAAA@@@@@@??????>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888999999::::::999999888888888999999999999999999999888888777777888888999888888888999999999::::::999999999888888888999999888888888888888888888888666777888999:::999999888999999888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777777777777777777777888888888888777888888888888999999999888999999999999888888777888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777888999:::::::::888888888888888888888888888888888888888888888888999999888777777888999999888888999999999999888888888999999::::::999999888888888888888888888888888777777888888888999999999888888999999999:::::::::888888999999999999999999888888888888999999999999999::::::;;;===>>>>>>???BBBCCCEEEHHHMMMQQQUUUXXXXXX[[[^^^``````___````````````_________^^^^^^^^^\\\\\\[[[YYYWWWUUUSSSRRRIIIHHHEEEBBB???===;;;:::;;;;;;<<<===<<<;;;999888999999999999999999999999999999999999999999999999888888999:::999888777666777777888999::::::;;;;;;888888888888888888888888777888999:::;;;::::::999999888777888:::;;;;;;999777777777777777777777777777777777777777777777777777777888888888888777777777666555555555666888999666777888999999999999999555555666777888999::::::999999999999999999999999888888888999999:::::::::777777777777777888888999999999999999999999999999777888888888888999999999999999999::::::999999999888888888888888888888888999999:::::::::;;;;;;;;;999999999888888888888777666777777888999999::::::888999999999999888777777777777777777888888888888777777777777888888888888888888999999999999888888888999:::;;;<<<<<<<<<<<<666777888999:::;;;<<<<<<999:::;;;===>>>@@@AAABBBAAABBBCCCEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLMMMMMMLLLJJJIIIOOOOOOOOOOOOOOOOOONNNNNNPPPPPPQQQRRRTTTVVVXXXYYYYYY\\\___``````aaadddgggiiijjjlllnnnrrrvvvyyyzzzxxxvvvqqqllliiihhhggghhhfffggghhhjjjmmmppprrrtttvvvuuutttrrroookkkhhhfffbbbbbbbbbaaaaaa___^^^]]]XXXXXXYYYYYYYYYXXXWWWWWWQQQRRRSSSTTTTTTSSSRRRQQQMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLNNNPPPSSSTTTPPPQQQSSSSSSRRROOOLLLJJJGGGFFFEEEDDDBBBBBBBBBAAA??????>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999;;;<<<<<<;;;999999999999999::::::;;;;;;;;;;;;::::::::::::::::::;;;999999:::::::::;;;;;;;;;999999888888777888888999888888888888888888888888666777888999:::999888888888888888888888999999999777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777777777888888888888777888888888888999999999999999999999999888777666888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777555666666777888999999999888888888888888888888888777777777777777777777777:::999888777777888999:::888888999999999999888888888999:::;;;;;;:::999888888888888888888888888888777777888888999999999999888888888999999:::::::::::::::999999888777777777777888888888888999999999::::::;;;<<<===>>>???@@@EEEFFFIIILLLQQQWWW[[[^^^ZZZ]]]```bbbaaa``````aaa_________^^^^^^^^^^^^]]]\\\[[[[[[YYYXXXVVVTTTSSSTTTOOOIIIEEEBBBAAA???>>>::::::999999999999999:::;;;;;;;;;::::::999999999999999888888888888999999:::999888888888999:::;;;999999999999999999999999999999999999999999999999:::999999888888999999:::666666666666666666666666999999999888888888777777777777777777777777777777777777777777888888888888888888888888888888888888666777999::::::999777666777777888888888999999999::::::999999888999999:::777777777777777777777777888888888888888888888888888888888888888888888888:::999888777777888999:::999999::::::::::::;;;;;;:::999888888777777888888777888999::::::999888777888888888888777777777777:::999999999888888777777888888777777666666555555777777777777777888888999999999999888888888777777999999888888999999:::;;;999999:::;;;:::999888777999999999999999:::::::::<<<===???@@@BBBDDDDDDEEEDDDDDDEEEEEEDDDDDDCCCBBBCCCEEEGGGHHHGGGGGGHHHIIIHHHJJJLLLMMMLLLMMMNNNPPPPPPPPPPPPOOOMMMNNNPPPRRRTTTWWW[[[___aaadddgggiiiiiiiiihhhiiijjjmmmppprrryyywwwvvvxxxzzz}}}}}}}}}|||wwwqqqnnnoooppppppoooqqqpppoooqqquuuzzz~~~}}}}}}{{{yyyvvvtttsssrrrpppqqqqqqooollljjjiiijjjeeeeeedddcccaaa```___^^^]]]\\\[[[YYYXXXVVVUUUTTTRRRRRRQQQQQQPPPPPPOOOOOOTTTRRRPPPOOOPPPQQQQQQPPPUUUTTTSSSTTTTTTSSSQQQNNNNNNLLLJJJHHHGGGFFFFFFGGGCCCBBBAAA???===<<<::::::>>>>>>=========<<<<<<<<<:::::::::999999999999999:::999999999888777777777999999999999999999999999777777777888999999:::::::::::::::999999888888888;;;::::::999999::::::;;;999999999999999999999999:::999888777666777888888666666777777888888999999777777777777777777777777777777777777777777777777777777777777777777777777888888777777666666555555555555555555555555555555555666777666555444555777999888777777777888::::::999999:::::::::999999888777888888999999:::;;;;;;888999999::::::999999888666666777777888888888999888888888999999888888888888888888888888888888888888888777777777777888888777777888999::::::;;;;;;999888888888777777666666888888888888888888888888999999999888888888888888777888888888888999999999888888777555444222111111888888999999999:::::::::999:::;;;<<<<<<;;;:::999777777777888999999999:::999999999999888888777777888888888888999:::<<<<<<<<<<<<;;;<<<===@@@CCCEEELLLNNNRRRVVVZZZ\\\]]]^^^```````````````___^^^^^^]]][[[YYYWWWVVVWWWYYYZZZ^^^^^^]]][[[XXXWWWXXXYYYXXXTTTNNNIIIFFFDDDAAA???===<<<;;;:::::::::::::::;;;::::::::::::::::::999999999888888888888999999999999888888888999:::;;;999999999999999999999999999999999999999999999999:::999999888888999999:::777777777777777777777777999999999888888888777777777777777777777777777777777777777777888888888888888888888888888888888888999888888888888888888999777777888888888999999999999999999888888888999999777777777777777777777777888888888888888888888888888888888888888888888888999999888777777888999999999999::::::::::::;;;;;;:::999888888777777888888777888999999999999888777888888888888777777777777999999888888888777777777888777777777666666666555777777777777777888888999999999999888888888777777999999888888999999:::;;;999:::;;;;;;;;;:::999999999999::::::;;;<<<<<<<<<@@@AAACCCDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBDDDFFFIIIJJJJJJJJJLLLNNNIIIJJJLLLLLLLLLMMMOOOQQQTTTVVVXXXWWWTTTSSSVVVYYY\\\___cccfffiiikkknnnpppqqqpppppppppqqqsssvvvwww{{{zzzzzz{{{}}}~~~}}}{{{wwwrrrpppqqqsssssssssvvvuuussstttwww{{{~~~|||{{{zzzxxxyyyyyywwwuuusssssstttsssrrrqqqpppnnnmmmlllllldddcccbbb```^^^\\\ZZZYYYXXXXXXWWWVVVTTTSSSRRRQQQSSSQQQOOOOOOQQQSSSSSSRRRSSSRRRRRRSSSTTTTTTQQQOOOPPPOOOMMMKKKIIIHHHHHHHHHFFFEEEDDDBBBAAA???>>>============<<<<<<<<<;;;;;;999999999999999999999999999999999999888888888888::::::::::::::::::::::::999999999888888888888888:::::::::999999999888888;;;::::::999999::::::;;;999999999999999999999999;;;:::999888888999::::::777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777999999999999999999999999666777888888666666777888888888777777777888999:::888999999::::::999999888:::999999999999999999999888999999::::::999999888777777777777888888888999999999::::::::::::999999888888888888888888888888888888777777777777888888777888888999::::::;;;;;;999888888888777777777777888888888888888888888888777777777888888888999999888888888888999999999999<<<;;;;;;:::999888777777888888999999999:::::::::888888888999999888888888888888888888888999999999999999999999888888888777888888888999:::;;;<<<<<<<<<<<<;;;===???CCCGGGJJJRRRTTTWWWZZZ]]]___``````aaaaaa``````___]]]\\\\\\ZZZYYYWWWUUUUUUVVVXXXZZZ^^^``````___]]]\\\]]]^^^[[[XXXSSSPPPLLLIIIDDDAAA@@@???>>><<<;;;;;;;;;;;;999::::::::::::::::::;;;999999888888888888999999999999888888999999:::;;;999999999999999999999999999999999999999999999999999999888888888888999999888888888888888888888888999999999888888888888888777777777777777777777777777777777777888888888888888888888888888888888888;;;999777666666777999;;;777777777888888888888999888888888888888888888888777777777777777777777777888888888888888888888888777777777777777777777777999999888777777888999999999999::::::::::::;;;;;;:::999888888777777888888777888999999999999888777999999888888888777777777888888777777777777666666777777777777666666666666777777777777777888888999999999999888888888888888999999888888999999:::;;;999:::;;;;;;;;;;;;;;;:::999:::;;;<<<>>>???@@@@@@EEEFFFHHHIIIJJJHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@BBBEEEFFFGGGIIIKKKMMMLLLMMMNNNNNNNNNQQQUUUXXX]]]bbbgggeee___\\\^^^bbbfffiiimmmppprrrtttvvvyyyxxxxxxxxxxxxyyyzzz{{{|||~~~~~~~~~~~~|||yyyvvvrrrqqqsssvvvxxxyyy{{{zzzxxxxxxzzz}}}~~~}}}~~~|||{{{zzzyyywwwvvvvvvuuupppooommmkkkhhhfffdddccccccbbb```^^^[[[XXXWWWVVVUUUSSSRRRSSSUUUVVVVVVUUUSSSRRRRRRSSSUUUUUUTTTRRRSSSRRRPPPNNNLLLKKKJJJJJJIIIHHHGGGFFFDDDCCCAAAAAA???>>>>>>>>>>>>=========999999999999999999::::::888888888999999999999999::::::::::::::::::::::::;;;::::::999888888777777::::::::::::999999999999;;;::::::999999::::::;;;999999999999999999999999:::999999888888999::::::888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777555555555666777888888888777777777777777777777777777888999999777777888999888777777777777888999999888888999999999999999888;;;;;;::::::999888888777888999999::::::999999888777777777888888888888888888999999999999999999888888888888888888888888888888888777777777777888888888888888999999::::::;;;888888888888888777777777888888888888888888888888444555555666888999999:::888888888888999999999:::::::::999999999888888888888888999999999:::::::::999888888888888888888999999999999888888888888888999999999999888888888888999999999999:::;;;<<<<<<<<<<<<===???CCCIIINNNQQQYYY[[[]]]___aaabbbccccccaaaaaa___^^^\\\ZZZYYYXXXVVVUUUSSSSSSTTTVVVXXXYYY^^^aaacccdddcccccccccddd[[[YYYWWWTTTRRRNNNJJJFFFCCCBBB@@@>>><<<;;;::::::999999999::::::;;;;;;;;;:::999999888888999999:::999888999999999999::::::999999999999999999999999888888888888888888888888999999888888888888999999999999999999999999999999888888888888888888888888777777777777777777777777666777777777888888888888888888888888888888888888:::999888777777888999:::777777777777888888888888666777777888888888888888777777777777777777777777888888888888888888888888666666666666666666666666999888888888888888888999999999999:::::::::;;;;;;:::999888888777777888888888888888999999888888888999999999888888888777777777777777666666666666666777777777777666666666666777777777777777888888999888888888888888888888888999999888888999999:::;;;999999::::::;;;;;;;;;;;;;;;<<<===???AAACCCEEEEEEIIIJJJLLLMMMLLLIIIGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@???AAACCCDDDEEEGGGJJJLLLPPPQQQRRRSSSVVVZZZ```dddkkksssxxxuuulllfffgggkkknnnppptttvvvxxxyyy{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~|||yyyvvvtttrrrrrrtttxxx{{{~~~|||||||||{{{|||~~~~~~}}}{{{{{{|||{{{yyyvvvtttqqqooonnnnnnmmmjjjgggdddaaa^^^]]]\\\ZZZXXXXXXYYYYYYXXXWWWSSSRRRRRRSSSUUUVVVUUUTTTTTTTTTRRRPPPOOOMMMLLLLLLJJJIIIHHHGGGEEEDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@::::::::::::::::::::::::888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999777777777777888888999999999999999888888777777777777777777777777777777777777777777777777777777777666666666666666666666666555666666666777777777888666666666666666666666666777888999888777777888999777777777777777888888999777888888999999999999888:::::::::999999888888888888999999::::::999999888888888888888888888888888666666777777777777666666888888888888888888888888888888777777777777888888888888888999999:::::::::888888888888888888888888888888888888888888888888444555555666777777888888888888888999999999::::::777777888888888999999999888888999999999:::::::::<<<;;;:::999999:::;;;<<<:::999999999888777777777999999999999999999999999999999888999999:::;;;<<<>>>>>>@@@CCCHHHOOOUUUXXX^^^___aaacccddddddccccccaaa```^^^[[[YYYWWWVVVVVVRRRRRRRRRRRRTTTVVVYYYZZZ]]]```dddggghhhhhhhhhiiiZZZYYYXXXWWWVVVSSSOOOLLLFFFDDDBBB???===;;;:::999999999999::::::;;;;;;;;;::::::999999999999::::::888888999999::::::::::::999999999999999999999999888888888888888888888888999888888777777888888999999999999999999999999999888888888888888888888888888888888888888888888888666777777777888888888888888888888888888888888888777888999::::::999888777777777777777777777777777555666777888888888888777777777777777777777777777888888888888888888888888666666666666666666666666888888888999999888888888999999999:::::::::;;;;;;:::999888888777777888888999888888888888888888999999999999999888888888888666666666666666777777777666666666666777777777777777777777777777888888999888888888888888888888888999999888888999999:::;;;888888888999:::;;;<<<<<<===>>>@@@BBBEEEGGGIIIJJJLLLMMMMMMMMMKKKIIIFFFDDDBBBAAA@@@?????????@@@@@@DDDFFFHHHIIIIIIKKKOOOQQQSSSUUUWWWZZZ^^^dddkkkpppzzzwwwoooooorrrrrrtttwwwyyyzzz{{{}}}~~~|||yyyvvvssssssrrrrrrtttxxx}}}|||~~~~~~|||{{{zzzxxxwwwuuurrrnnnkkkiiihhheeecccaaa___^^^\\\YYYVVVSSSRRRQQQRRRSSSTTTSSSRRRSSSSSSRRRQQQPPPNNNMMMLLLIIIIIIHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999888888999999999999999999::::::999999888888777777777777777777777777777777888888888888888888888888666666666666666666666666888777777777666666666555999999999999999999999999666777888888666666777888666666777777888888888888666777888888999999999999888888999999999:::::::::888999999::::::999999888999999999888888888888888666666777777777777666666888888888888888888888888888888777777777777888888888999999999999999::::::888888888888888999999999888888888888888888888888777777777666666666666666888999999999999:::::::::999999999:::;;;;;;<<<<<<888888999999999:::::::::<<<;;;:::999999:::;;;<<<:::999999999888777777777999999999999999999999:::888888888999:::;;;<<<===AAABBBEEEIIINNNTTTYYY\\\```aaabbbccccccbbbaaaaaa^^^]]][[[XXXVVVUUUTTTTTTRRRRRRSSSTTTVVVYYY\\\]]]]]]```eeeiiikkklllmmmooo[[[ZZZYYYYYYYYYWWWTTTRRRJJJHHHEEEBBB???<<<;;;:::999::::::::::::::::::;;;::::::999999999999::::::777888999::::::::::::999999999999999999999999999888888888888888888888888888888777777777777888888999999999999999999999999888888888888888999999999888888888888888888888888777777777777888888888888888888888888888888888888666777999;;;;;;999777666888777777777777777666666555666888999:::999999888777777777777777777777777888888888888888888888888777777777777777777777777777888999999999999888777999999::::::::::::;;;;;;:::999888888777777888888999999888777777888999999:::999999999999888888888666666777777777777888888666666666666777777777777777777777777777888888999888888888888888999999999999999888888999999:::;;;888888888999:::<<<===>>>AAAAAACCCFFFHHHJJJLLLMMMOOONNNMMMLLLJJJHHHFFFEEEBBBAAA@@@???@@@AAABBBCCCFFFHHHJJJKKKLLLOOOTTTWWWYYY[[[___bbbgggmmmsssxxx~~~vvvuuuwwwvvvxxx{{{||||||}}}~~~~~~~~~}}}|||xxxvvvsssssstttsssuuuxxx~~~}}}{{{yyywwwvvvrrrooollliiifffbbb^^^ZZZVVVTTTQQQQQQQQQRRRQQQPPPRRRRRRRRRRRRQQQPPPOOONNNJJJJJJIIIHHHGGGFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>===<<<;;;;;;999999999:::::::::::::::::::::::::::::::::::::::888888999999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999:::;;;;;;;;;;;;:::999888999999999999999888888888777777777777777777777777888888888888888888888888777777777777777777777777888888888777666555555555888888888888888888888888666777888777666666777888555666777777888888777777666666777888999999999999777888888999::::::;;;;;;888999999::::::999999888999999999999999888888888888999999999999999999888888888888888888888888888888888777777777777888888999999999999999999999999888888888999999999999999888888888888888888888888888888888777777666666666999999999999::::::::::::777777777888999:::::::::888888999999999:::::::::999888888888888888888999999999999888888888888888999999999999::::::::::::888999999:::<<<>>>@@@AAAEEEGGGKKKOOOTTTXXX[[[]]]___```aaaaaaaaa```___^^^[[[YYYWWWUUUTTTTTTTTTTTTUUUUUUWWWYYY[[[^^^```aaa```ccchhhlllnnnqqqsssvvv```^^^\\\[[[[[[ZZZWWWUUUOOOMMMJJJFFFBBB???===<<<;;;::::::::::::::::::999;;;::::::999999::::::;;;777888999:::::::::999999999999999999999999999999888888888888888888888888888888777777777777888888999999999999999999999999777777888888888999999999888888888888888888888888777777777777888888888888888888888888888888888888888888888999999888888888888888777777666666666666555666888:::;;;:::999999777777777777777777777777888888888888888888888888888888888888888888888888777888999999999999888777999999::::::::::::;;;;;;:::999888888777777888888999999888777777888999999::::::999999999888888888777777777888888888999999555666666666777777777888777777777777777888888999777777888888888999999999999999888888999999:::;;;:::::::::;;;<<<>>>@@@AAACCCDDDFFFHHHJJJMMMNNNOOOQQQPPPMMMKKKHHHGGGGGGGGGCCCBBBAAAAAABBBDDDFFFHHHFFFHHHKKKNNNQQQUUU[[[___dddgggkkknnnrrrvvv{{{~~~{{{zzzzzz{{{}}}~~~}}}{{{yyyuuuvvvvvvvvvvvvyyy{{{xxxtttpppjjjggg]]]ZZZWWWUUUTTTTTTRRRQQQQQQRRRSSSSSSSSSSSSRRRQQQMMMMMMLLLKKKJJJJJJIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBB@@@>>>===;;;;;;::::::::::::::::::999999::::::::::::::::::::::::999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;999999999999999999999999::::::::::::999777666555888999999999999999999:::777777777777777777777777888888888888888888888888777777777777777777777777777777777777666666666666666666666666666666666666777888999999777777888999555555777888888888777666555666777888999999999999999999999999999999999:::888999999::::::999999888:::::::::999999888888888999999::::::::::::999999888888888888888888888888888888777777777777888888999999999999999999999999888888888999999:::::::::888888888888888888888888777777888888888888888888999999999:::::::::;;;;;;555555666666777777888888888888999999999:::::::::888888888999999888888888888888888888888999999999999999999:::::::::;;;;;;::::::<<<===@@@BBBEEEFFFJJJLLLQQQUUUYYY[[[[[[\\\^^^^^^___```___^^^]]]\\\WWWUUUTTTSSSRRRSSSUUUVVVYYYZZZ[[[]]]```bbbdddeeefffiiimmmpppssswww{{{~~~dddbbb___]]]\\\[[[XXXVVVRRRPPPMMMIIIEEEAAA???>>>;;;;;;;;;::::::999999999;;;::::::999999::::::;;;777888999:::;;;:::999999999999999999999999999999777777777777777777777777888888777777777777888888888888888888888888888888777777888888999999999999888888888888888888888888777777777777888888888888888888888888888888888888:::999777666666777999:::888888777777666666666555555777999;;;<<<;;;:::999777777777777777777777777888888888888888888888888888888888888888888888888777888999::::::999888777999999:::::::::;;;;;;;;;:::999999888777888888888:::999888777777888999::::::::::::999999999888888777777888888999999999:::555666666666777777888888777777777777777888888999777777888888999999999999999999888888999999:::;;;<<<<<<<<<<<<>>>@@@CCCDDDEEEFFFHHHIIILLLNNNOOOPPPSSSQQQMMMJJJHHHGGGHHHHHHDDDCCCCCCCCCDDDGGGJJJKKKKKKMMMPPPTTTYYY___eeejjjooorrrvvvxxx{{{}}}}}}||||||~~~}}}xxxyyyyyyxxxwwwzzz|||wwwssseeebbb^^^[[[ZZZXXXWWWUUUQQQRRRSSSTTTUUUTTTTTTSSSPPPPPPOOOOOONNNMMMLLLLLLJJJJJJJJJIIIIIIIIIHHHHHHFFFEEECCCAAA???===<<<;;;;;;;;;;;;::::::999999999999999999999999999999999<<<;;;;;;::::::999999888:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;999999999999999999999999777777777777555333111000888888888999999::::::;;;777777777777777777777777888888888888888888888888777777777777777777777777555555666666777777888888999999999999999999999999888999::::::888888999:::444555777888888888777666555555777888888999999999;;;;;;:::999999888888888999999999::::::999999999:::::::::999999888888888888888999999999999888888888888888888888888888888888888777777777777888888999999999999999999999999888888888999999:::::::::888888888888888888888888666666777888999:::;;;;;;999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;888888999999999:::::::::999:::;;;<<<<<<;;;:::999777777888888999999999:::999999999::::::;;;;;;;;;<<<<<<>>>@@@CCCFFFHHHJJJMMMPPPTTTYYY\\\\\\[[[ZZZ]]]^^^^^^______^^^\\\[[[TTTSSSRRRQQQRRRSSSUUUWWW\\\]]]___aaaccceeeggggggkkknnnqqqtttwww{{{bbbbbbbbbaaa```^^^\\\[[[VVVSSSPPPMMMJJJFFFAAA>>>@@@===:::999999::::::::::::999999888888999999:::===<<<;;;:::999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999::::::999999999999999999888888888888888888888888777777777777777777777777:::::::::999999999888888888888777777777777888888777777777777777777777777888888888888888999999:::888888999999999999888888666666777777888888999999999999999888888888777777999999888777666666777777888888888888888888888888888888999999999999888888777777888888888999999999777777666666666666777777777777777777777777777777666666777777777777666666999888888888999::::::;;;999999888888888888888888999999999::::::;;;;;;<<<>>>>>>???@@@BBBCCCDDDDDDJJJIIIIIIIIIJJJLLLNNNOOONNNNNNMMMKKKGGGEEEEEEFFFGGGFFFFFFFFFHHHIIIKKKMMMRRRVVV[[[aaaffflllqqquuu{{{|||}}}~~~~~~~~~{{{yyyzzzzzz{{{|||vvvooogggbbb___^^^\\\ZZZZZZXXXWWWVVVVVVVVVTTTRRRRRRRRRRRRPPPNNNMMMNNNOOOOOOOOOOOONNNMMMLLLJJJJJJHHHHHHGGGFFFEEEBBB@@@>>>>>>===<<<;;;::::::999999:::;;;;;;;;;;;;:::999888;;;::::::999888777666666::::::::::::::::::::::::;;;;;;::::::::::::999999999999999999999999999999999999999888888777777777:::::::::999999888888888777777777777777777777777666666777777888888999999777777666666666666777777999999999888888888777777999888888777666555555444999999888888888888888888888888888888888888888888888888888888888888888888888888999999999:::::::::999999888888888888999999999999999999999999999999;;;;;;:::999888777666555777777777777777777777777666666666666777777777777999999999999::::::;;;<<<999999999999999999999999999999999999999999999999888888888999999:::::::::777888888888999999999999999888777555555777888999888888888888888888888888:::::::::::::::999888777999999888888888888888888888:::<<<<<<:::::::::;;;<<<>>>AAADDDGGGLLLQQQUUUXXXXXXZZZ[[[\\\]]]]]]]]][[[]]]___```^^^ZZZVVVRRRRRRQQQOOOOOOPPPSSSVVVXXX___aaaeeegggggghhhjjjlllooovvv}}}ccccccccccccaaa___]]]\\\YYYVVVSSSPPPMMMIIIDDDAAAAAA>>>;;;999:::;;;;;;:::;;;::::::::::::::::::;;;===<<<;;;:::999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999777777777777777777777777888888888888888888888888777777777777777777777777::::::999999888888888888888888777777777777888888777777777777777777777777888777777777777888999999999999999::::::999999999777777777777777888888888999999999888888888777777999999888777777777777777888888888888888888888888888888999999999999888888777777888888888999999999888888777777777777888888777777777777777777777777666666777777777777666666999888888888999999:::;;;888888888888888888888888888999999::::::;;;;;;<<<>>>>>>???AAABBBDDDEEEEEEHHHIIIIIIJJJKKKLLLNNNOOOKKKLLLKKKIIIGGGEEEFFFGGGHHHHHHIIIJJJMMMOOORRRTTT[[[___eeejjjpppuuu{{{~~~~~~zzzsssooollljjjhhheeebbb```^^^\\\\\\ZZZXXXVVVSSSSSSSSSRRRPPPPPPQQQQQQRRRRRRRRRQQQOOONNNMMMLLLJJJJJJJJJJJJIIIGGGEEEDDD@@@???>>><<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999999888888::::::::::::::::::::::::;;;;;;::::::::::::999999999999999999999999999999999999888888888777777777:::::::::999999999888888777777777777777777777777666777777777777777888888777777666666666666777777999999999888888888777777666666666777888999999:::888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999:::999999888888888888999999888888888888888888888888999999999888888888888888888888888888888888888888666666777777777888888888999999888888888999::::::999999999999999999999999999999999999999999999999888999999999999999999:::888888999999999:::::::::999888777666666777888999888888888888888888888888999999::::::999888888777999999888888888888888888888999;;;;;;::::::;;;<<>>???AAACCCEEEFFFGGGGGGHHHIIIJJJLLLLLLLLLLLLIIIJJJJJJIIIHHHHHHIIIKKKKKKLLLNNNQQQUUUYYY\\\^^^eeeiiiooouuuzzz~~~~~~|||yyyvvvsssnnnllliiigggeeebbb^^^[[[WWWVVVUUUTTTSSSSSSSSSTTTUUUTTTTTTSSSRRRQQQPPPPPPOOOOOOPPPPPPPPPNNNMMMLLLDDDCCC@@@>>>======>>>???;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;::::::::::::999999999999999999999999999999999999888888888888777777:::::::::999999999999888777777777777777777777777777777777777666666666666777777666666666666777777999888888888888777777777555666777888999:::;;;<<<888888888888888888888888::::::::::::::::::::::::888888888888888888888888999999999999999999999999999999888888888888999999777777777777777777777777777777888888999999999:::999999999999999999999999777777888888888999999999999999888888777777888888999999999999999999999999999999999999999999999999999999999999999888888888888999999999999:::::::::999888777666666777888999888888888888888888888888888888999999888888777777888888999999999999999999777999:::;;;:::;;;<<<>>>BBBFFFKKKOOORRRUUUXXXZZZZZZ[[[[[[\\\\\\[[[[[[ZZZWWWWWWWWWWWWVVVTTTRRRQQQMMMNNNPPPRRRUUUXXXZZZ[[[^^^```cccfffhhhlllqqqttt~~~dddeeeeeeeeedddcccaaa```^^^\\\XXXVVVTTTQQQLLLIIIEEEBBB>>><<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;::::::999999999:::999999999999999999999999888888888888888888888888888888888888888888888888777777777777777777777777999999999999999:::::::::888888888888888888888888777777777777777777777777888777777777777777777777888888777777777777888888777777777777777777777777666666666666666777777888888999999::::::999999888999999888888777777666666888888888888888888888888999999888777777888888888999999999999999999999999888999999::::::999999888888888888888888888888888999888888777777888888999777777777777777777777777777777777888888777777777999888888888888888999999888888888888888999999999888888999:::;;;<<<<<<===>>>???@@@BBBDDDFFFGGGHHHGGGHHHIIIJJJKKKJJJIIIHHHHHHIIIKKKKKKKKKLLLOOOQQQOOOQQQTTTYYY^^^cccgggiiilllqqqvvv|||~~~{{{yyyvvvssspppkkkgggccc]]][[[YYYWWWVVVUUUTTTSSSUUUTTTTTTTTTTTTTTTTTTTTTVVVVVVWWWWWWVVVUUUSSSRRRKKKIIIEEEAAA???>>>>>>???;;;;;;::::::;;;;;;<<<<<<999999::::::;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;:::::::::999999999999999999999999999999999::::::999999999999999999999999999999999999999999777777777777777777777777888777777666666555555555777777666666666666777777888888888888777777777777777888888888888888888888888888888888888999999999::::::::::::::::::::::::888888888888888888888888:::::::::999999999999888999999888888888888999999888888888888888888888888777888888888888999999999999999999999999999999999888888999999999:::::::::;;;:::999888888777888888999999999999999999999999888888888888888888888888::::::999999888888777777888888888888999999999999999888888777777888888999888888888888888888888888777777888888888777777666888888999999999999999:::777999;;;;;;<<<===???BBBFFFJJJPPPUUUWWWYYYZZZ[[[[[[\\\\\\[[[[[[ZZZYYYXXXUUUTTTSSSRRRRRRRRRRRRSSSQQQSSSVVVYYY\\\^^^^^^___aaaccceeegggkkkpppvvvzzzbbbcccdddeeeeeedddbbbbbb___]]]ZZZXXXVVVSSSOOOLLLGGGDDD@@@=========<<<;;;::::::999999999999::::::;;;;;;:::999999999::::::999999999999999999999999888888888888888888888888888888888888888888888888666666666666666666666666888888999999999:::::::::888888888888888888888888888888888888888888888888777777777777777777777888888888777777777777888888777777777777777777777777666666666666666777777888777777888888888888777777999999888888777777666666888888888888888888888888999888888888888888999999999999999999999999999999999999::::::::::::999999888888888888888888888888777777666666666666777777777777777777777777777777777777888888888888777777999999888777777888888888777777888888888999999999888999:::;;;<<<===>>>>>>@@@@@@BBBCCCEEEGGGHHHIIIHHHHHHIIIJJJJJJHHHGGGFFFGGGIIIKKKMMMNNNPPPSSSVVVVVVYYY]]]bbbhhhmmmqqqssstttwww}}}~~~{{{wwwqqqmmmhhhddd```]]][[[XXXUUURRRSSSSSSSSSSSSTTTUUUWWWXXX[[[[[[\\\[[[ZZZYYYWWWVVVRRRPPPKKKFFFBBB???>>>>>>;;;;;;::::::::::::;;;<<<888888999999::::::;;;;;;::::::::::::::::::::::::;;;;;;:::::::::999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888888888777777666666555555777777666666666666777777777777777777777777777777666666666777777777777777777777888888888999999999999999999999999999999999888888888888888888888888999999999999999999999999999999888888888888999999999999999999999999999999999999999888888888888777888888888888888888888888999999999999::::::::::::<<<;;;:::999999999999999999999999999999999999999888888888888888888888888999999999888888777777777777777777888888888888999999999888888888888999999888888888888888888888888666777777888888888777777888888999999::::::::::::888:::<<<===>>>AAADDDGGGJJJOOOTTTXXXYYYZZZZZZ[[[[[[[[[[[[ZZZYYYXXXVVVVVVSSSRRRQQQQQQQQQSSSUUUWWWXXXYYY\\\___aaabbbbbbbbbfffhhhjjjllloootttyyy}}}___```bbbcccddddddcccccc```^^^[[[YYYXXXUUURRROOOIIIFFFBBB???>>>>>>===<<<:::999999888888999999:::;;;::::::999999:::::::::999999999999999999999999888888888888888888888888888888888888888888888888666666666666666666666666666666666777888888999999888888888888888888888888888888888888888888888888777777777888888888888999888888777777777777888888777777777777777777777777777777666666666777888888666666777777777777666666888888888888777777777777888888888888888999999999999888888888888999::::::::::::::::::::::::::::::999999::::::::::::999999999999999888888888888888777777666666666666777777777777777777777777777777777888888999999888888777999999888777777777777888777777777888999999::::::::::::;;;<<<===???@@@@@@BBBBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIJJJLLLNNNPPPRRRUUUYYY\\\aaacccggglllqqqvvvyyyzzz|||~~~zzztttoooiiieeeccc```[[[WWWUUUUUUTTTTTTTTTUUUWWWXXX[[[\\\]]]]]]\\\[[[ZZZYYYXXXVVVRRRMMMHHHDDDAAA@@@>>>===;;;:::::::::;;;<<<888888999999::::::;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999999999999999999999999999::::::;;;;;;;;;;;;<<<<<<888999999999999:::::::::888888888888888888888888888888888888777777777777777777666666666666777777666666777777777777777888333444555666777888999999777777777888999999::::::888888888888888888888888888888888888888888888888888888999999999:::::::::999999888888888888999999999999999999999999999999:::999999999888888777777777777777777777777777777888888999999999:::::::::;;;;;;::::::999:::::::::999999999999999999999999888888888888888888888888888888888888888777777777777777888888888999999999999999999999999999999999888888888888888888888888777777888888999999888888888888999999:::;;;;;;;;;;;;<<<>>>@@@BBBEEEIIIMMMOOOSSSWWWZZZZZZYYYYYYZZZYYYYYYYYYXXXWWWVVVTTTTTTRRRRRRQQQRRRTTTWWW[[[]]]^^^```bbbeeeggghhhhhhhhhnnnppprrrssstttwww{{{[[[\\\^^^aaacccdddddddddaaa___]]]\\\ZZZXXXUUURRRKKKGGGCCC@@@???>>>===<<<:::::::::999999::::::::::::::::::999999::::::;;;999999999999999999999999888888888888888888888888888888888888888888888888777777777777777777777777555666666777888888999999888888888888888888888888888888888888888888888888888888888888999999::::::888888777777777777888888777777777777777777777777888777777777777888999999777777888888888888777777777777777777777888888888777777888888888999999999999888888888999999:::;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999999888888888777777888777777777777777777888777777777777777777777777777888888999999888888777999999888777777777777777666777777888999999::::::;;;;;;<<<>>>???@@@AAABBBDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJLLLNNNPPPQQQRRRTTTWWWYYY[[[___cccffflllnnnrrrvvvzzz}}}zzztttpppnnnlllfffaaa[[[YYYWWWUUUTTTTTTUUUVVVXXXYYYZZZ\\\]]]]]]]]]\\\[[[ZZZXXXTTTPPPKKKGGGEEEBBB@@@>>><<<;;;;;;<<<===::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999999999999999999999999999999999999999::::::;;;;;;888888999999999:::::::::888888888888888888888888888888888888999999999999777777666666666666777777666666666666777777888888555555666777888888999999666777777888999999::::::999999999999999999999999888888888888888888888888777777888999:::;;;;;;<<<999999888888888888999999888888888888888888888888888888888888888999999999888888888888888888888888888888888888999999999999999999999999999999:::;;;999999999999999999999999888888888888888888888888777777777777888888888888999999:::::::::;;;;;;;;;888999999999999999999888888888888888888888888888777888888999::::::999999888888999999:::;;;;;;<<<===???AAACCCEEEIIINNNRRRUUUWWWZZZ[[[ZZZYYYYYYYYYWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRSSSUUUXXX]]]```cccfffgggjjjllloooqqqssssssvvvwwwyyyzzzzzzzzz|||~~~}}}XXXZZZ\\\```bbbcccddddddcccaaa___]]]\\\ZZZWWWTTTLLLHHHDDDAAA???>>>===<<<<<<;;;;;;::::::;;;;;;<<<:::::::::999999:::;;;;;;999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888777888888999::::::;;;;;;888888888888888888888888888888888888888888888888888888999999999:::::::::888888777777777777888888777777777777777777777777888888888888888999999:::888888999999999999888888666666777777888888999999777777888888999999999999999888888888999::::::;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999888888777777999999888888888888999999777777777777777777777777888888999999999999888888999999888777777666777777666777777888999999::::::<<<<<<===???@@@BBBCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIKKKOOORRRVVVXXXZZZ\\\___bbbdddhhhlllooosssuuuyyy|||~~~~~~zzzwwwwwwtttooojjj```^^^ZZZWWWTTTSSSSSSTTTTTTUUUXXX[[[]]]_________\\\\\\[[[YYYVVVQQQMMMJJJEEECCC@@@>>>=========>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999999999999999999999777777777888888999999999888888888999999:::::::::888888888888888888888888888888888999:::::::::;;;777777666666666666777777555666666666777777888888;;;::::::999888777666666666777777888999999::::::::::::::::::::::::::::::888888888888888888888888666666777888:::;;;<<<===999999888888888888999999777777777777777777777777555666777888999:::;;;;;;999999999999999999999999777777888888888999999999888777777777888999::::::999999999999999999999999777777777777777777777777666666777777888888999999;;;;;;;;;<<<<<<<<<======888999999::::::999999888888888888888888888888888777888999:::::::::::::::888888999::::::;;;<<<<<>>===:::;;;;;;;;;;;;:::999888999999999999999999999999999999999999999888777666999999888777666666777777999999999888888777777777888888888888888888888888888888888888888888888888::::::::::::::::::::::::<<<;;;999888888888999999::::::999888777777888888888888777777777777888888666666666666777777777777666666555555666777888888777777777777777777777777666777999:::999888666444777777777777777777777777777888888888888999999999888999::::::;;;;;;::::::666666777888888888888777777888888888888999999999777777777777777777777777666666666666666555555555777888888888888999999999777777666666666666777777999999999:::;;;===???@@@???@@@AAABBBCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFEEEEEEJJJJJJKKKNNNTTT[[[bbbgggjjjjjjlllnnnqqqtttvvvxxx|||~~~~~~|||zzzzzz~~~~~~}}}}}}xxxuuummmggg```YYYVVVTTTSSSRRRVVVVVVWWWXXXYYYZZZ[[[[[[ZZZ\\\]]]^^^]]]ZZZVVVSSSKKKIIIEEECCCAAA>>>;;;999;;;;;;;;;:::;;;;;;<<<<<<999::::::;;;;;;::::::999999::::::;;;;;;::::::999888999999::::::;;;;;;<<<:::999999888888999999:::888888888888888888888888999999999999999999999999888888888777777777777666777777777777777777777777777777777777777777777777777777777777888888888888888777666555555666777888888999999::::::999999888888888888888888888888888777777888999999999999888777777666666777888999999999999888777666666777777<<<;;;999888888888999999666777888999:::;;;<<<<<<999999999888888888777777999999999999999999999999888888888888888888888888999999999999999999999999666666666666666777888888:::::::::::::::::::::::::::999999888888999999:::::::::999999999999999999999999999999999999999999999999999999:::;;;<<<<<>>===::::::;;;;;;;;;::::::999999999999999999999999999:::::::::::::::999888888::::::999888888888888888::::::999999999888888888888888888888888888888888888888888888888888888888999999999999999999999999;;;:::999888888888999999999999999888888888777777888888777777777777888888666666666777777777888888888888888888888999::::::888888888888888888888888777888999999999888666555888888888888888888888888777888888888888999999999888999::::::;;;;;;::::::888999999:::;;;:::::::::777888888888888999999999888888888888888888888888777777777777777777777777777888888888888999999999888888777777777888999999999:::;;;===>>>@@@AAAAAACCCCCCDDDDDDEEEEEEDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKOOOPPPSSSXXX^^^eeelllppptttuuuuuuvvvwwwyyyzzz{{{}}}}}}{{{{{{~~~~~~~~~tttnnnfff___[[[XXXVVVUUUUUUTTTTTTUUUUUUVVVWWWXXXZZZ\\\^^^______\\\YYYWWWSSSOOOIIIEEEBBB@@@>>><<<<<<;;;::::::999999999999999::::::;;;;;;::::::999999::::::;;;;;;::::::999<<<;;;;;;::::::999999888:::999999888888999999:::::::::::::::::::::::::::888888888888888888888888999999888888888777777777777777777777777777777777777777777777777777777777777777777777888888888888888777777666666777777888888999999::::::999999888888888888888888888888888777777888999999999999888777777777777777888999999::::::999888888888888888;;;:::999888777888888999888888888999999999999999999999999888888888777777999999999999999999999999888888888888888888888888999999999999999999999999888888888777777777888888:::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::;;;===???@@@FFFIIIMMMRRRUUUWWWWWWWWWYYYYYYZZZZZZYYYXXXVVVUUUSSSSSSSSSTTTUUUWWWYYY[[[\\\]]]___bbbfffjjjmmmooonnnqqquuuxxx{{{~~~}}}}}}{{{|||}}}~~~~~~}}}}}}ZZZZZZZZZ\\\```cccddddddeeeddddddbbbaaa___]]]\\\WWWSSSMMMIIIEEEBBB???===::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;:::999999;;;:::999999999999999999::::::::::::999999999999888888888888888888888888888888888888888888888888888888888888888888888888::::::999888888888888999888888999:::999888777666888888777777777777888888777777777888888888999999888888888888888888999:::888888888888888888888888999888888888888777777777999999999999999999999999777888888888888999999999888999::::::;;;;;;::::::999::::::;;;;;;;;;;;;;;;777888888888888999999999888888888888888888888888888888888888888888888888777888888888888999999999888888888888999999:::;;;:::<<<>>>AAABBBCCCDDDCCCFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFHHHKKKOOORRRTTTYYY[[[___eeelllrrrxxx{{{~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~xxxpppiiiddd```\\\ZZZVVVUUUTTTRRRRRRSSSUUUVVVZZZ[[[]]]___```___^^^]]][[[VVVOOOIIIFFFCCCAAA@@@>>>===<<<;;;999999999999::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999<<<;;;;;;::::::999999888:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888:::999999999888888888888777777777777777777777777777777777777777777777777777777777777888888888888888888888999999888888888888999999::::::999999888888888888888888888888888777777888999999999999888888888888777888888999:::;;;:::999999999999999999999999888777777777888888999999999888888777777777999999999888888888888888999999999999999999999999888888888888888888888888888888888888888888888888:::999999888888888999999999999999999999999999999888999::::::::::::999888888888888999999::::::;;;999999999999::::::::::::;;;;;;:::;;;>>>AAADDDFFFKKKNNNQQQUUUXXXYYYZZZZZZ[[[[[[[[[ZZZXXXWWWUUUTTTSSSSSSTTTVVVYYY\\\^^^```bbbccceeehhhjjjlllmmmnnnppprrrtttwwwyyy}}}}}}}}}zzz{{{}}}^^^\\\[[[[[[^^^aaacccccccccccccccbbb```^^^]]]\\\ZZZWWWRRRMMMIIIEEEAAA>>>;;;;;;;;;;;;;;;<<<<<<===::::::::::::::::::::::::999:::::::::::::::999999:::999999888888888999999::::::::::::::::::::::::888888888888888888888888888888888888888888888888777777777777777777777777999999888888888888888888666888999::::::999777666888888777777777777888888777888888888999999999999777666666666666666777777888888888888888888888888:::999888777777777888888999999999999999999999999777777888888888999999999888999::::::;;;;;;::::::888888999::::::::::::999777777888888888999999999888888888888888888888888777777777888888888888888777777888888888999999999888888888999999;;;<<<<<<<<<>>>AAADDDFFFFFFFFFEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEGGGKKKQQQWWW\\\___cccfffkkkpppvvv|||}}}}}}~~~~~~~~~~~~zzzsssnnniiidddaaa\\\ZZZWWWTTTSSSSSSTTTVVVXXXYYY[[[]]]______``````___[[[UUUPPPLLLHHHDDDBBB@@@???>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999888999999::::::;;;;;;<<<:::999999888888999999:::999999999999999999999999999999999999999999999999:::::::::999999999888888777777777777777777777777777777777777777777777777666777777777888888888888888888:::;;;;;;:::888888888999999::::::999999888888888888888888888888888777777888999999999999888999999888888888888999999:::999999888888888999999888888777777777777777777888888888777777777777666888888888888888888888888999999999999999999999999888888888888888888888888777777777777777777777777888888888888888999::::::888888888888888999999999777888:::;;;;;;:::888777777777888999::::::;;;;;;999999999:::::::::::::::;;;;;;;;;===@@@DDDIIIKKKPPPRRRTTTWWWYYYZZZ[[[[[[[[[[[[ZZZXXXWWWUUUTTTSSSSSSTTTWWWZZZ^^^aaadddeeefffhhhjjjlllmmmnnnmmmmmmqqqrrrsssuuuvvvzzz~~~~~~{{{|||~~~eeebbb^^^\\\]]]___aaaaaaccccccbbbbbbaaa```___^^^]]]ZZZVVVRRRMMMIIICCC@@@===<<<<<<;;;;;;<<<======::::::::::::::::::::::::888888999999999999888888888888777777777777888999::::::::::::::::::::::::888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888666777999::::::999888666888888777777777777888888777888888888999999999999777777666666666666666777888888888888888888888888:::999999888777888888888999999999999999999999999777777888888888999999999888999::::::;;;;;;::::::888888999::::::::::::999777777888888888999999999888888888888888888888888666666666777777888888888777777888888888999999999888888888999:::<<<===>>>???AAADDDFFFHHHHHHGGGFFFDDDCCCCCCBBBBBBBBBCCCCCCFFFHHHLLLRRRYYY```fffiiinnnppptttxxx|||~~~|||wwwrrrmmmjjjdddbbb]]]YYYUUUTTTTTTUUUUUUVVVWWWYYY[[[]]]^^^___]]]\\\YYYWWWSSSNNNHHHCCC@@@@@@???>>>============:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;::::::999888999999::::::;;;;;;<<<:::999999888888999999:::999999999999999999999999:::::::::::::::::::::::::::::::::999999999888888777777777777777777777777777777777777777777777777666777777777888888888888888999:::;;;;;;:::999888888999999::::::999999888888888888888888888888888777777888999999999999888999999888888777888888999888888777777777777888999777777777777888888777777666777777777777888888888888888888888888888888888999999999999999999999999888888888888888888888888777777777777777777777777555555666777888999;;;<<<777777888888888999999999777888:::;;;;;;:::888777777777888999::::::;;;;;;999999:::::::::;;;;;;;;;;;;;;;<<>>===<<<;;;<<<======::::::::::::::::::::::::777777888999999999888888777777777666777777888999999999999999::::::::::::888888888888888888888888888888888888888888888888777777777777777777777777666777888888999888888888666777888999:::999888888888888777777777777888888777777777888888888999999:::999999888888888888888999999999999999999999999:::999999999999888888888999999999999999999999999777888888888888999999999888999::::::;;;;;;::::::999::::::;;;;;;;;;;;;;;;777888888888888999999999999999999999999999999999555555666777777888888888777888888888888999999999999999999:::<<<>>>@@@AAABBBCCCEEEFFFGGGGGGFFFFFFBBBBBBAAAAAABBBDDDEEEFFFKKKNNNTTT\\\dddkkkqqqtttvvvxxxzzz}}}}}}|||~~~}}}xxxuuunnnkkkfff```[[[XXXVVVUUUTTTTTTUUUVVVWWWYYY[[[\\\[[[[[[[[[\\\ZZZTTTMMMHHHBBBAAA@@@>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999<<<;;;;;;::::::999999888:::999999888888999999:::::::::::::::::::::::::::999999999999999999999999:::999999999888888888888777777777777777777777777777777777777777777777777777777777777888888888888999999999::::::999999999888999999::::::999999888888888888888888888888888777777888999999999999888999888777777777777777777777777777666777777888999666777888888999999888888777777777888888999999999888888888888888999999999999999999999999999999999888888888888888888888888888888888888888888888888555555666666888999;;;<<<777777888888999:::::::::888999::::::::::::999888888888888999999::::::;;;999999::::::;;;;;;<<<<<<<<<===@@@DDDHHHLLLPPPRRRUUUVVVWWWXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUVVVVVVVVVYYY[[[^^^bbbfffiiikkklllllllllmmmoooooopppppppppssstttuuuvvvvvvxxx{{{~~~~~~wwwmmmeee```_________```aaabbbcccdddddddddddd```^^^[[[YYYUUUPPPIIIEEEAAA@@@>>><<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;777888999999:::::::::999888777777777888888999:::888888888999999999::::::888888888888888888888888888888888888888888888888888888888888888888888888555666777888999999888777777777888888888999999999888888777777777777888888666666666777777777888888::::::999888888888888888999999999999999999999999999999:::::::::999888777888888888888888888888888777888888888888999999999888999::::::;;;;;;::::::888999999:::;;;:::::::::777888888888888999999999999999999999999999999999666666777888888999::::::777888888888888999999999;;;;;;<<<===???AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBCCCEEEHHHKKKMMMRRRWWW^^^gggooovvvzzz||||||}}}~~~}}}|||||||||{{{xxxssslllfff```\\\ZZZUUUTTTSSSSSSTTTVVVXXXZZZ[[[[[[\\\]]]]]]ZZZUUUQQQJJJHHHFFFCCC@@@>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999<<<;;;;;;::::::999999888:::999999888888999999:::999999999999999999999999777777777777777777777777999999888888888777777777777777777777777777777777777777777777777777777777777777777777888888888888999999888888888888999999888999999::::::999999888888888888888888888888888777777888999999999999888888777777666555555666666888777777777888888999:::666777999:::::::::999999999999999999999888888888777777888888888999999999999999999999999999999999888888888888888888888888999999999999999999999999999888888888888999::::::888888888999:::;;;;;;;;;999999999999999999999999999999999999999999999999999999::::::;;;<<<<<<===>>>@@@DDDIIINNNQQQSSSTTTWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVWWWYYYZZZ[[[]]]___bbbfffiiikkklllmmmnnnnnnnnnoooppprrrssstttvvvwwwyyyzzzyyyzzz|||~~~~~~sssiiibbb```______\\\]]]___```bbbbbbcccccc```___]]]ZZZWWWQQQKKKFFFCCCAAA???<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;;;;;;;999888888888999::::::;;;777777777888888999999999888888888888888888888888888888888888888888888888888888888888888888888888555666777999999999888777888888777777888999::::::888888777777777777888888666666666666777777777777888888777666666555666666999999999999999999999999888999;;;;;;;;;:::888666777777777777777777777777777888888888888999999999999999:::;;;;;;;;;::::::666666777888888888888777777888888888888999999999999999999999999999999999777777888999::::::;;;;;;777888888888888999999999======>>>???AAADDDFFFGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDFFFHHHLLLPPPRRRXXX]]]eeennnwww}}}~~~}}}}}}~~~{{{~~~wwwooohhhbbb___VVVUUUSSSSSSSSSUUUWWWXXX]]]\\\\\\]]]^^^]]][[[XXXRRRPPPMMMIIIEEEAAA???>>>;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999888999999::::::;;;<<<<<<:::999999999999999999:::666666666666666666666666666666666666666666666666888888888777777777777666777777777777777777777777777777777777777777777777777777777777888888888888:::999888777777888999:::999999999::::::999999999888888888888888888888888777777888999999999999888777777666555555555555555999888888888999::::::;;;777888999:::;;;;;;:::999<<<<<<;;;:::999888777666777777888888999999999999999999999999999999999999888888888888888888888888999999999999999999999999===<<<;;;:::999999888999888888999:::;;;;;;<<<<<<:::999999888888999999:::::::::999999999999999999999999::::::;;;<<<======@@@CCCHHHMMMRRRUUUVVVVVVYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWYYY[[[^^^______aaadddgggjjjllllllmmmooooooooopppqqqtttvvvxxxxxxzzz|||}}}||||||}}}~~~}}}}}}~~~rrrfff```^^^^^^\\\]]]___bbbdddcccaaa^^^bbb```^^^\\\ZZZVVVRRRNNNEEECCC@@@??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888888888888999999999999:::::::::999999888888888888888888888888888888888777777777777888888888888999999999999888888::::::999888777777888888888888999999999999888888888888888888888888888888777777777777777777777777777777777777777777777777999999999999999999999999777777777777777777777777666777777777777888888888666666777888999999::::::;;;;;;:::999:::;;;<<<===:::::::::999999888888888777777777777777777777777::::::999888777666555555777888888888888999999999::::::999999::::::;;;;;;;;;>>>AAADDDFFFGGGFFFEEEHHHFFFEEECCCBBBBBBBBBBBBDDDDDDEEEGGGLLLRRRYYY]]]fffiiinnntttzzz~~~}}}|||||||||~~~~~~~~~uuukkkeeeaaa]]]WWWTTTSSSTTTUUUVVVYYYZZZ]]]___``````___^^^]]]YYYSSSNNNJJJFFFAAA???=========<<<<<<;;;;;;;;;;;;::::::999999::::::;;;::::::;;;<<<;;;:::888777:::::::::999999888888888::::::::::::::::::::::::777777777777777777777777999999999999999999999999999888888888777777666666777777888888999999999:::999888777666666777888999999999:::::::::999888888888888888888888888888888:::::::::::::::999888777888888888888888888888888888888888888888888888888666666777888999::::::::::::999888777777888999:::777777666666777777888999777777777888999999999:::999888888777888:::;;;<<<::::::999999888777777777:::999888888888999:::;;;@@@>>>;;;999777777888888999::::::;;;;;;::::::999777888888888888999999999::::::::::::::::::;;;;;;666777999999:::<<<@@@CCCGGGIIIMMMQQQTTTVVVVVVVVVWWWXXXXXXVVVTTTTTTUUUVVVVVVXXX[[[]]]^^^___aaacccccchhhkkkiiijjjnnnpppoooqqqqqqssstttuuuuuuuuuuuu{{{}}}~~~}}}}}}}}}}}}{{{wwwkkkbbb^^^\\\ZZZ[[[\\\___bbbbbb```^^^aaa```^^^]]]\\\ZZZVVVSSSHHHEEEAAA???>>>===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888888888999999999999999::::::999999888999999999999999999999999888888888777777888888888888888999999999999888888:::999999888777777888888888888999999999999888888888888888888888888888888777777777777777777777777777777777777777777777777999999999999999999999999888888888888888888888888777777777888888888999999666777777888999999::::::::::::999888999:::;;;<<<:::::::::999999999888888888888888888888888888888999999888888777777666666888888888888999999999999::::::999999:::;;;===>>>???@@@CCCFFFGGGGGGEEEEEEDDDCCCBBBAAAAAABBBCCCDDDHHHJJJLLLPPPUUU[[[bbbfffmmmooorrrwww{{{~~~~~~vvvpppeeeaaa[[[WWWUUUUUUUUUUUUWWWYYY[[[^^^````````````___\\\XXXSSSPPPKKKFFFCCC???>>>>>>===<<<<<<<<<<<<;;;::::::999999::::::;;;:::;;;;;;;;;::::::999888:::::::::999999999888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888777777777666777777777888888888999999888888777777777777888888888888999::::::999999999999999999999999999999999999:::::::::999999888777888888888888888888888888888888888888888888888888777777777888999999999:::999999888888888888999999777777777888888888999999999999999999999::::::::::::999999888888888999999888888888888888888999999999999888888888999:::;;;>>>===;;;999888888888999999999::::::::::::999999777888888888888999999999999999999:::::::::::::::777999;;;<<<===???CCCFFFKKKMMMPPPSSSVVVWWWWWWWWWVVVWWWWWWVVVUUUUUUVVVXXXWWWZZZ^^^aaabbbccceeegggiiiooorrrqqqrrrtttuuusssttttttuuuvvvvvvvvvvvvvvvzzz|||~~~~~~}}}||||||}}}}}}~~~}}}|||rrrhhhbbb^^^[[[ZZZ[[[^^^aaabbbaaa```aaa```_________]]]ZZZXXXMMMIIICCC???>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888999999::::::999999999::::::::::::::::::::::::999999888888888888999999888888999999999999888888:::999888888777888888888888888999999999999888888888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888999999999:::777777777888999999::::::999999888888888999:::;;;:::::::::999999999999888999999999999999999999999888888888888888888888888888888888888999999999:::::::::999999;;;===@@@BBBCCCDDDEEEFFFFFFFFFDDDDDDAAAAAAAAAAAACCCEEEHHHIIILLLPPPUUU[[[```ffflllpppvvvwwwyyy{{{|||}}}~~~~~~}}}mmmiiiccc^^^[[[XXXVVVTTTUUUWWWYYY\\\^^^```aaaaaabbb```]]][[[XXXSSSNNNJJJ@@@@@@???>>>===<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::999999::::::::::::::::::999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777666666777777777777888888777777888888888888777777777777888999::::::::::::999999999999999999999999999999999:::999999888777888888888888888888888888888888888888888888888888888888888888888888999999888888999999999999888888777777999:::::::::999888:::::::::::::::999999999999999999999888777666555666777777888999999::::::999888888888888999::::::::::::::::::999999999999999999999999999999999999777888888888888999999999888888999999999:::::::::999;;;>>>???AAADDDHHHKKKOOOQQQTTTVVVXXXXXXXXXWWWUUUVVVVVVUUUTTTTTTVVVXXXYYY]]]bbbfffhhhjjjlllmmmpppwww||||||{{{{{{yyyuuuwwwwwwwwwwwwxxxxxxxxxxxxwwwyyy|||}}}|||{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}|||{{{zzzpppiiiddd]]]\\\\\\]]]```bbbccccccaaa```______```^^^[[[YYYRRRMMMFFFAAA>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888888999:::::::::999999:::::::::::::::::::::::::::999999999999999999:::888888999999999999888888999999888888888888888999888888999999999999888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888999999999:::::::::777777888888888999999999999999999999999::::::;;;999999999999999999999999999999999999999999999999777777777888888999999999888888888999999999::::::;;;:::::::::<<>>===<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;:::999888999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888777777777777777777777777888888888777777777777777666666666666666777777777666777888999999888777666666666777999::::::::::::999999999999999999999999888888999999999999888888888888888888888888888888888888888888888888888888999999999888888888888888777888999::::::999888777666888:::;;;<<<;;;999888:::::::::999999888888888777888888999999777666555777777888888888999999999888888888888888999999:::888888999::::::::::::999999888888888888888888999777777888888888999999999777888888999999::::::::::::===@@@CCCEEEHHHKKKNNNRRRTTTVVVXXXYYYXXXWWWVVVUUUUUUTTTSSSQQQQQQTTTVVVZZZ^^^eeejjjnnnpppssstttxxx|||vvvyyyxxxxxxwwwwwwwwwxxxxxxvvvxxx{{{{{{{{{zzzzzz{{{{{{|||~~~{{{{{{zzzyyyyyyxxxxxxwwwxxxnnnhhh```]]][[[[[[]]]___aaaaaaaaa```_________]]]ZZZXXXWWWRRRJJJDDD@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888888888888999999777888999::::::::::::::::::::::::::::::::::::::::::999999999999999999:::888888999999999999888888999888888888888888999999888888999999999999888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888999999999:::::::::888888888888888999999999999::::::;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888777777888888999999::::::888999999999999:::::::::;;;;;;;;;<<>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888888888999999777777888999::::::::::::999999999999999999999999888888888777777888888888888888999999999999888888888888777777888999999:::888888999999999999888888888888888888888888888888777777777777777777777777777777777777777777777777999999999999999999999999999999999999999999999999777777777888888888999999888888888888888888888888888999:::;;;<<<;;;::::::888888999999999:::::::::888888888888888888888888999999999999999999999999999999999:::::::::;;;;;;;;;===???BBBDDDFFFGGGGGGEEEDDDBBBAAAAAACCCEEEGGGHHHJJJOOOUUU]]]eeelllpppyyy~~~~~~|||wwwpppmmmgggaaa\\\YYYXXXXXX\\\\\\]]]___```^^^[[[XXXUUURRRLLLGGGBBB???>>>===<<<<<<;;;;;;;;;;;;<<<<<<888999::::::;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<888888888888888888888888999999999999999999999999999999999999999999999999666777777777888888888888999999888888888777777777888888777777777777888888777777888888888888777777777777777777777777777777666666777888888888888888888888888888888888888888777777777777777777777777777777777888999999999:::999999888888888888999999777777777888888888999999777777777777777888888888999999888888888999999:::999999888888888888888888555666777888999888888777888888777777777999:::;;;;;;:::999888888999:::;;;777888888888888999999999888999:::;;;<<<======>>>CCCFFFJJJMMMOOOQQQTTTUUUUUUVVVWWWYYYYYYXXXVVVUUURRRRRRQQQOOONNNPPPSSSWWW^^^bbbhhhnnnuuu}}}wwwvvvuuutttuuuwwwxxxzzz|||}}}}}}{{{zzz{{{|||}}}}}}{{{uuussspppnnnmmmnnnpppqqqpppjjjbbb]]][[[\\\^^^^^^]]]\\\]]]___aaaaaa```^^^]]]YYYTTTOOOKKKFFFBBB???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999666777888999:::;;;;;;;;;888888888888888888888888888888777777777777888888888888999999999999888888888888777777888999::::::888888999999999999888888888888888888888888888888777777777777777777777777777777777777777777777777999999999999999999999999999999999999999999999999666777777777777888888888999999888888888888888888777888999:::;;;:::999999888888888999999:::::::::999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;===AAADDDFFFGGGFFFFFFEEEDDDBBBAAABBBEEEHHHJJJMMMPPPVVV^^^hhhrrrzzz~~~~~~xxxtttlllddd^^^YYYXXXWWW[[[[[[\\\^^^______\\\ZZZZZZVVVPPPJJJEEEAAA@@@???<<<<<<;;;;;;;;;;;;<<<<<<777888:::;;;<<<;;;:::::::::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999666666777777888888888999:::999999999888888777777999888777666666777888999777888888888888777777666666666666666666666666666666666777888888888888888888888888888888888888888777777777777777777777777666666777888999::::::;;;:::999888777777888999:::777777666666777777888999777777888888999999999:::<<<;;;:::888777888999999777777777888999999::::::555666777999999888888777999888777666666888:::;;;<<<;;;999888888999;;;<<<777888888888888999999999999999:::;;;<<<>>>>>>???FFFIIIMMMPPPRRRTTTUUUWWWUUUWWWXXXZZZZZZYYYWWWVVVQQQQQQPPPOOOPPPRRRWWW[[[```dddiiiooowww~~~wwwvvvuuuuuuvvvxxxzzz{{{~~~~~~{{{{{{{{{sssqqqnnnllllllnnnqqqssswwwjjjccccccbbb]]]WWW]]]]]]^^^^^^______^^^^^^\\\[[[YYYUUUOOOIIIBBB???999:::;;;;;;:::999:::;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999777888888888888999999999888888999999999:::::::::999999999999999999999999999888888888777777666666:::999999999888888777777888888888888888888888888::::::999999888777666666999888777666666777888999888888888888888888888888:::::::::999999888888888999999999999999999999999777777777888999999::::::::::::::::::::::::::::::888888999999999:::::::::888999999777666555666888===;;;888888999:::;;;:::999999888888888888888888;;;;;;999999999;;;===>>>@@@AAABBBDDDEEEEEEFFFFFFBBBCCCCCCCCCDDDHHHMMMQQQUUU```kkkrrrxxx~~~~~~~~~~~~~~~~~~uuujjjccc^^^ZZZXXX[[[ZZZYYYZZZ]]]^^^^^^^^^___]]]ZZZUUUOOOHHHCCC@@@AAA>>>;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999888888888888777888888999999999999888888999999888888888888999999888888999999999999888888888888999999999999888888777777777777666666666666777777777777777777777777777777888999999999999999888888888888888888888888777777888888888888777777777777888888888888777777666777888999:::;;;;;;;;;999999888888888888999999999999888888888888999999666666666666777777777777999999999999999999999999777777777777777777777777777888888888888999999999999999999888888888777777999999888888888888888888;;;;;;::::::999:::::::::::::::::::::;;;>>>DDDHHHMMMNNNPPPSSSUUUWWWXXXXXXYYYYYYYYYXXXWWWVVVUUUUUURRRSSSTTTUUUVVVYYY^^^bbbfffgggkkkqqqwww~~~|||uuuttttttvvvyyy{{{{{{{{{}}}~~~|||{{{}}}zzzuuusssooolllkkkmmmoooqqquuukkkgggddd___ZZZ\\\]]]^^^___```______^^^^^^]]][[[XXXRRRLLLFFFBBB<<<<<<<<<<<<;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999888888888888999999999999888888999999999:::::::::999999999999999999999999999999999999888888888777999999999888888777777777888888888888888888888888::::::999999888777777666999888777666666777888999555555555555555555555555999999999888888777777777888888888888888888888888999999888888888888888888::::::::::::::::::::::::888888999999999:::::::::::::::;;;999888777888:::;;;999888888:::;;;<<<;;;:::::::::999999999999999;;;:::999999:::<<>>AAAGGGKKKOOOPPPRRRTTTVVVXXXYYYYYYZZZZZZYYYXXXWWWVVVUUUUUURRRTTTVVVXXX[[[^^^bbbfffhhhiiikkkoootttyyy~~~{{{xxxwwwwwwyyy{{{}}}}}}}}}{{{}}}}}}zzzzzz}}}~~~wwwtttqqqnnnnnnooorrrtttxxxnnngggaaa^^^ZZZ[[[]]]___``````___^^^______^^^[[[VVVPPPJJJGGG??????>>>======<<<<<<===:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888888888999999999:::888888999999999:::::::::999999999999999999999999:::::::::999999999999999888888888777777777777777888888888888888888888888::::::999999888777777777888888777777777777888888888888888888888888888888888888888777777777777777888888888888888888888888::::::999999888777777666888888999999::::::;;;;;;888888999999999:::::::::;;;<<<<<<<<<:::999:::;;;:::999888888:::<<<<<<;;;:::::::::;;;;;;;;;;;;;;;:::::::::;;;===???BBBCCCGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGKKKRRRZZZ```ooo{{{}}}}}}||||||}}}yyyxxxvvvuuuttttttuuuvvvwwwyyy{{{}}}vvvlllccc]]][[[YYYUUUTTTVVVYYY[[[[[[_________^^^ZZZUUUPPPLLLEEEBBB>>><<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::999999999888888888888888888999999999999888888999999888888888888999999888888999999999999888888888888999999999999888888777777777777777777777777777777777777777777777777888888999999999888888777888888888888888888888888999999::::::::::::999999888888999999999999888888777888888999::::::::::::999999888888888888999999888888777666555555666666888888888888999999999999999999999999999999999999777777777777777777777777777888888888888999999999999999999888888888888888888888888888888888888888:::999999888888999::::::;;;===>>>@@@BBBFFFKKKOOOQQQRRRTTTVVVXXXZZZ[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVTTTWWW[[[___bbbeeehhhkkkkkkkkkkkklllooosssxxx{{{{{{{{{zzzyyyzzz|||~~~~~~}}}{{{}}}}}}{{{yyyyyy||||||yyywwwtttrrrqqqsssvvvxxxxxxkkkccc___XXXYYY[[[]]]^^^^^^^^^]]]_________]]]YYYTTTOOOLLLCCCAAA???============<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888888999999999::::::888888999999999:::::::::999999999999999999999999999999999999999999999999777777777777777777777777888888888888888888888888999999999888888888777777888777777777777777777888999999999999999999999999888888888888888888777777999999999999999999999999999999999888888888777777777777888999:::;;;;;;<<<888888999999999::::::::::::<<<======;;;:::;;;<<<<<<:::999999:::;;;:::999::::::::::::;;;;;;;;;;;;::::::;;;===???BBBEEEFFFJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGJJJOOOXXXbbbhhhvvv||||||{{{{{{zzzyyyxxxwwwvvvtttrrrpppnnnllllllkkkjjjlllnnnqqquuuyyy{{{}}}~~~~~~~~~~~~xxxmmmeeeaaa]]]XXXUUUVVVXXXZZZ\\\]]]^^^```aaa___[[[VVVSSSJJJFFFBBB???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888999999::::::999999888999999888888888888999999888888999999999999888888888888999999999999888888777777777777777888888888777777777777777777777777888999999999999888777777888888888888888888888888777777888888888888777777999999999::::::999999999777888999:::::::::::::::999999888888888888999999;;;:::999888777777777777555666666666777777777777888888888888888888888888777777777777777777777777777777888888888999999999888888888888888888888888888888888888888999999999999999888888888999::::::;;;===@@@CCCEEEIIINNNRRRTTTUUUVVVXXXZZZ\\\\\\]]][[[ZZZXXXWWWVVVVVVVVVWWWYYY]]]bbbfffhhhjjjlllnnnlllkkkjjjjjjmmmpppuuuwww{{{~~~~~~|||{{{{{{|||}}}}}}|||}}}~~~~~~|||xxxwwwyyy|||}}}yyywwwuuuttttttvvvyyy{{{qqqeee___XXXXXXYYYZZZ[[[[[[\\\\\\^^^______]]]ZZZVVVRRROOOFFFBBB???=========<<<::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888999999999999:::::::::888888999999999:::::::::999999999999999999999999777777888888888888888888777777777777777888888888888888888888888888888888999999999888888888888888777777777888888777777777666666666666666666666666999999999999999999999999::::::::::::::::::::::::777777888888888999999999777777888888999:::;;;;;;888888999999999:::::::::888:::<<<<<<;;;::::::;;;===<<<::::::::::::888666888999999999::::::;;;;;;:::;;;===???BBBEEEGGGIIIJJJIIIGGGFFFEEEDDDDDDDDDEEEGGGJJJNNNUUU___iiipppzzz{{{{{{zzzyyyxxxwwwvvvuuurrrqqqnnnkkkhhheeecccbbb```aaacccfffkkkooosssvvvyyy|||}}}}}}~~~yyyrrrhhhccc\\\WWWVVVWWWYYYYYYZZZ\\\___aaaaaa^^^ZZZXXXOOOLLLFFFBBB@@@???===;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888999999::::::::::::999999999999888888888888999999888888999999999999888888888888999999999999888888666777777777888888888999888888888888888888888888888888999999999888888777888888888888888888888888777777888888888888777777999999999::::::999999999888888999:::::::::999999999999888888888888999999::::::999888777777888888555666666666777777777777888888888888888888888888777777777777777777777777777777888888888999999999888888888888888888888888777777888888888999999999999999888888999::::::;;;;;;>>>BBBFFFIIILLLQQQTTTVVVWWWXXXZZZ\\\]]]^^^^^^[[[ZZZYYYWWWWWWXXXYYYZZZaaaeeeiiilllmmmmmmnnnnnnkkkkkkkkklllnnnrrrvvvxxx{{{~~~}}}}}}~~~~~~}}}~~~yyyvvvwwwyyyxxxwwwuuuuuuvvvxxx{{{}}}xxxjjjccc[[[ZZZYYYXXXXXXYYY[[[\\\]]]^^^___^^^\\\YYYUUUSSSIIIDDD???===>>>>>><<<::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999::::::::::::888888999999999:::::::::999999999999999999999999777777777777777888888888888888888888888999999999888888888888888888888888888888888888888888888888777777888888888888777777777777777777777777777777999999999999999:::::::::999999999999999999999999666777777888999999::::::777777888888999999::::::888888999999999:::::::::777999;;;<<<;;;:::::::::===<<<;;;;;;;;;:::888666888888999999::::::;;;;;;<<<===???BBBEEEGGGIIIJJJIIIHHHFFFEEEEEEEEEFFFFFFHHHKKKPPPVVV^^^hhhrrryyy~~~|||zzzyyyxxxvvvuuutttttttttnnnmmmjjjgggccc___\\\ZZZXXXXXXYYY\\\```eeejjjmmmqqqtttyyy|||~~~zzz{{{|||~~~~~~}}}}}}qqqkkkccc\\\YYYWWWWWWVVVXXXZZZ]]]``````___]]][[[UUUQQQKKKFFFCCCAAA>>><<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<::::::::::::999999999999999999::::::::::::999999999999888888888888999999888888999999999999888888888888999999999999888888666777777888888999999999888888888888888888888888777777888999999999999999888888888888888888888888999999::::::::::::999999888888999999999999888888888999999::::::999999999999999888888888888999999777777666666666666777777888888888888999999999999888888888888888888888888777777777777777777777777777888888888888999999999888888888888888999999999777777777888999999::::::999999999999:::;;;<<<<<<<<<@@@EEEIIILLLOOOSSSUUUWWWXXXZZZ[[[]]]^^^^^^^^^]]]\\\[[[ZZZ[[[\\\___```hhhkkknnnpppoooooooooooollllllnnnpppsssvvvyyy{{{|||~~~|||xxxwwwxxxyyy~~~wwwvvvvvvvvvxxxzzz}}}~~~}}}rrrkkk___]]]ZZZWWWWWWYYY\\\^^^]]]^^^___```^^^[[[XXXVVVMMMGGGAAA>>>??????===::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;888888999999999:::::::::999999999999999999999999777777777888888999999999888999999999::::::::::::888888888888888888888888888888888888888888888888666777888999999888777666999999999999999999999999777888888888999999999999777777777777777777777777888888888888888888999999888888888888888999999999888888999999999:::::::::666999;;;<<<;;;::::::::::::999999:::<<<<<<:::888999999999:::;;;<<<<<<<<<===???AAADDDFFFIIIJJJKKKHHHGGGFFFEEEFFFGGGIIIJJJNNNRRRYYYaaaiiisss||||||zzzuuutttqqqooommmmmmnnnnnnjjjhhhfffbbb^^^ZZZVVVTTTRRRQQQQQQSSSVVV[[[```cccgggjjjooorrruuuwwwyyy{{{}}}uuuvvvxxxzzz{{{}}}}}}~~~|||zzzxxxwwwwwwyyy|||~~~}}}wwwnnneee___[[[YYYWWWWWWYYY[[[^^^______^^^^^^ZZZUUUOOOJJJFFFCCC@@@>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999::::::;;;;;;::::::999999999888888888888999999888888999999999999888888888888999999999999888888666777777888888999::::::888888888888888888888888555666777888999:::::::::888888888888888888888888999999::::::::::::999999777888888888888888888777999999999::::::999999888999999888888888888999999555555555555666777888999888888888888999999999999888888888888888888888888777777777777777777777777777888888888888999999999777777888888888999999999666777777888999999::::::::::::::::::;;;<<<===>>>???CCCHHHMMMPPPRRRUUUWWWXXXYYYZZZ\\\]]]^^^^^^___```___^^^^^^```bbbeeegggkkkmmmpppqqqpppppppppqqqnnnppprrruuuxxxzzz|||}}}|||}}}||||||||||||~~~|||zzzzzzuuuzzz}}}}}}~~~{{{wwwwwwwwwxxxzzz|||xxxqqqccc```[[[XXXWWWYYY]]]___^^^___```aaa```]]]ZZZXXXOOOIIIBBB@@@AAAAAA???;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;888888999999999:::::::::999999999999999999999999888888888999999:::::::::999999999::::::;;;;;;;;;888888888888888888888888888888888888888888999999666777888999999888777666666666666666666666666666666666777777888888888999666666666666666666666666::::::999999888777777777999999999888888888888888888888999999999:::::::::777999<<<===<<<;;;;;;;;;777777888:::======<<<;;;::::::;;;;;;<<<===>>>>>>>>>@@@BBBEEEGGGIIIJJJKKKHHHGGGGGGFFFGGGJJJLLLNNNSSSXXX___hhhqqqzzz~~~~~~zzzxxxpppmmmjjjgggeeefffggghhhgggfffccc___[[[VVVSSSQQQNNNNNNMMMMMMPPPTTTYYY\\\^^^aaafffjjjlllnnnqqqssstttuuuwwwxxxxxxwwwvvvuuuqqqrrrtttvvvwwwxxxyyyyyywwwuuurrrpppoooqqqsssuuu|||wwwnnngggaaa]]]ZZZXXXYYY[[[]]]______```___\\\XXXQQQLLLHHHDDDAAA???========================:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999999999888888888888999999888888999999999999888888888888999999999999888888666777777888999999::::::888888888888888888888888444555777888::::::;;;;;;888888888888888888888888777777888888888888777777777777888888888888777777999999:::::::::999999888999999888888888888999999666777777777888:::;;;<<<666666666666777777777777777777777777777777777777777777777777777777777777777888888888888999999999777777888888999999999999666777777888999999:::::::::::::::;;;<<<===>>>???AAAEEEKKKPPPRRRUUUWWWYYYXXXYYY[[[\\\]]]^^^^^^^^^cccbbbaaabbbcccgggjjjmmmlllnnnpppqqqpppppprrrsssqqqsssvvvyyy{{{}}}}}}}}}||||||yyyxxxxxxxxxwww|||}}}|||yyy~~~|||wwwxxxxxxyyy{{{~~~~~~}}}wwwnnnfff]]]YYYZZZ\\\[[[ZZZ]]]]]]^^^^^^^^^]]][[[ZZZTTTQQQKKKEEE@@@>>><<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;888888999::::::;;;<<<<<<===<<<:::999888999::::::999999999999999999999999999888888888777777666666999999999888888888777777777777888888888888777777888888999999999999888888999999999999999999999999<<<888333444777888666333777777777777777888888999999999999888888888777777777777777777777777777777:::::::::999888777666666888888999::::::::::::999;;;;;;;;;<<<<<<<<<<<<===999999999:::::::::;;;;;;999999:::;;;;;;<<<<<<===AAACCCFFFIIIJJJKKKJJJJJJIIIIIIIIIIIIJJJOOOUUUZZZbbbffflllttt||||||~~~~~~xxxtttmmmiiibbb^^^]]]^^^___```______]]][[[WWWSSSOOOMMMLLLKKKKKKLLLMMMPPPSSSUUUWWWYYY\\\```cccdddddddddggggggiiijjjlllnnnooooooooommmkkkjjjkkkmmmoooqqqoooooooooooonnnmmmlllkkkqqquuu{{{zzzqqqhhh```[[[\\\[[[\\\^^^```aaa```^^^]]]]]]ZZZUUUNNNHHHCCCBBB@@@???======>>>>>>===<<<>>>===;;;;;;<<<<<<;;;:::888888888888888888888888999999888888888888999999:::::::::999999999888888999999999888888888888777777777777777777777777777777777777777777777777777333444666777777888:::<<<888888888888888888888888777777888999::::::;;;;;;888888777777777777888888;;;;;;::::::999888777777888888777777777777888888999888888777777777777777888888777777666666555555777777777777777777777777666666666666666666666666666777888999999999999999666666777777888888888999::::::999888777777888888;;;;;;;;;;;;;;;;;;;;;;;;999999999888888;;;???BBBHHHJJJMMMQQQTTTUUUVVVWWWYYY[[[]]]^^^]]]]]]___aaadddccccccdddgggjjjnnnppptttsssqqqoooooopppqqqrrryyyzzz|||}}}~~~~~~~~~}}}~~~|||yyyvvvttttttttttttzzz~~~}}}}}}{{{{{{|||~~~~~~{{{xxxuuuvvvxxx{{{}}}~~~zzzppphhh^^^YYYYYY[[[ZZZYYY]]]^^^_________]]]\\\[[[VVVSSSNNNHHHCCC???>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;888888999::::::;;;<<<<<<<<<;;;:::999999999::::::999999999999999999999999999888888888777777777777999999999888888888777777777777888888888888777777888888999999999999888888999999999999999999999999:::666333444777999888666777777777777777888888999999999999888888888777777888888888888888888888888666777888999999:::999999777777888999999999999888::::::::::::;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>???@@@CCCDDDGGGIIIJJJJJJJJJIIIIIIJJJKKKLLLOOOUUU\\\bbbkkknnnsssyyy|||}}}}}}~~~}}}yyytttpppgggccc]]]YYYXXXZZZ[[[[[[[[[[[[ZZZWWWTTTQQQMMMLLLJJJIIIIIIJJJKKKNNNQQQSSSUUUVVVYYY[[[\\\\\\\\\[[[``````aaabbbdddfffhhhiiijjjiiigggeeeeeefffhhhiiilllllllllllllllkkkkkkjjjlllqqqwww|||{{{rrrjjjddd\\\[[[ZZZ[[[]]]^^^^^^]]]^^^^^^\\\XXXSSSMMMHHHFFFBBB@@@===<<<=========<<<===;;;::::::;;;;;;:::999999999999999999999999999999999888888888888999999::::::999999888888888888999999999888888888888777555555555555555555555555777777777777777777777777666777999999888888999;;;888888888888888888888888888888888999999::::::;;;999999888888888888999999::::::999888888777666666777777666666666666777777999888888777777777777777888888777777666666666666777777777777777777777777888888888888888888888888777777888999999999888888777777777777888888888999:::999999888777777888888;;;;;;::::::::::::::::::::::::;;;:::;;;>>>BBBFFFIIIKKKNNNRRRUUUWWWXXXXXXZZZ\\\]]]]]]\\\]]]```bbbeeedddeeefffhhhllloooqqqtttsssqqqppppppqqqrrrssszzz{{{|||~~~~~~~~~~~~}}}~~~{{{zzzxxxuuusssrrrrrrrrrwww|||}}}|||zzz{{{|||{{{xxxuuuuuuvvvxxx{{{~~~vvvnnnddd]]]ZZZ[[[ZZZYYY^^^^^^___```___^^^]]]\\\YYYVVVQQQKKKFFFBBB@@@???<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;888999999::::::;;;;;;<<<<<<;;;::::::999:::::::::999999999999999999999999888888888888888777777777999999999888888888888888777777888888888888777777888888999999999999888888999999999999999999999999888555333444888:::999888777777777777777888888999999999999888888888888888888888888888888888888888666777888999::::::::::::666777777888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<>>>AAACCCDDDEEEFFFGGGIIIIIIJJJIIIIIIJJJKKKMMMQQQVVV^^^gggmmmvvvxxx{{{|||{{{yyyxxxwwwvvvvvvvvvyyywwwvvvuuutttqqqnnnjjjaaa]]]XXXUUUUUUVVVWWWXXXXXXXXXWWWUUUSSSPPPNNNLLLJJJIIIIIIJJJLLLNNNPPPRRRTTTUUUVVVVVVVVVUUUTTTSSSYYYYYYYYYZZZ\\\^^^```bbbeeecccaaa_________aaaaaaggggggggghhhhhhhhhhhhhhhgggkkkrrrwww{{{vvvpppbbb___\\\[[[\\\]]]]]]]]]^^^___^^^\\\XXXSSSNNNKKKEEEBBB>>><<<<<<=========<<<;;;999:::;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999888888888888777777777999999999888888888888777666666666666666666666666777777777777777777777777999:::;;;:::999888999:::888888888888888888888888999999999999999999999999::::::999999999999::::::999999888888777666666666888888777777777777888888999888888777777777777777888777777777777666666666666666666666666666666666888888888888888888888888888888999999999888888777777777777888888888888888:::999888888777888888888999999999::::::::::::::::::;;;======???BBBGGGKKKJJJLLLOOOSSSVVVYYYZZZZZZ\\\]]]]]]\\\\\\^^^aaadddgggggggggiiikkknnnqqqsssuuutttrrrqqqrrrsssuuuvvvzzz{{{}}}~~~~~~}}}}}}~~~~~~}}}wwwwwwvvvtttrrrqqqpppooosssxxx~~~|||{{{zzzxxxtttrrrsssuuuxxx||||||yyy}}}~~~vvvkkkccc^^^\\\[[[ZZZ^^^___`````````___^^^]]][[[XXXTTTOOOIIIDDDAAA???===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;999999999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;999999999999999999999999888888888888888888888888888888888888888888888888777777888888888888777777888888999999999999888888888888888888999999999999888666555666888999999777777777777777777888888999888888888888888888888888888888888888888888888888999:::::::::999999888777777777888999999999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<===???BBBEEEGGGFFFFFFGGGGGGHHHIIIIIIJJJLLLNNNRRRWWW^^^hhhrrrxxx}}}~~~}}}yyyxxxuuuqqqnnnllljjjjjjllljjjiiijjjjjjiiifffddd]]]ZZZVVVUUUUUUWWWWWWWWWWWWVVVUUUTTTSSSQQQPPPOOOMMMMMMMMMNNNOOOQQQSSSTTTTTTUUUVVVVVVVVVUUUTTTSSSVVVVVVUUUUUUWWWYYY[[[]]]___^^^]]]\\\[[[\\\]]]^^^bbbbbbbbbccccccdddeeefffeeeiiioootttwwwzzz|||~~~{{{lllhhhccc_______________^^^^^^^^^^^^\\\YYYTTTPPPIIIEEE@@@===<<<=========<<<;;;::::::<<<<<<;;;::::::::::::::::::::::::::::::999999888888999999:::888777777777777777777777999999999888888888777777999999999999999999999999777777777777777777777777888999::::::888888999:::888888888888888888888888::::::999999999999999999999999999888888999999999999999888888777777777777:::999999888888999999:::999888888777777777777777777777777777777777777777666666666666666666666666888888888888888888888888999999999999999888777666888888888888888888888888999999888888888888888999888888999999999999:::::::::<<<>>>@@@BBBFFFKKKOOOLLLNNNRRRUUUYYY[[[\\\\\\]]]^^^]]]\\\]]]___cccgggjjjjjjkkkmmmooorrrtttvvvvvvuuutttssstttuuuwwwyyy{{{|||~~~~~~~~~}}}~~~~~~|||zzzxxxuuuuuuuuutttsssqqqpppoooqqqvvv}}}~~~|||yyyvvvtttrrrrrrtttxxx|||~~~xxxzzz~~~sssiiiaaa]]]ZZZYYY]]]^^^___`````````___^^^[[[YYYVVVQQQLLLGGGCCC@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888999999999888888888888888888888888777777888888888888777777888888999999999999888888777777777888888999999999999888777888888888777666777777777777777888888999888888888888888888888888888888888888888888888888999::::::::::::999888888888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<===>>>@@@CCCFFFHHHFFFFFFFFFFFFGGGIIIKKKLLLPPPTTTYYY```hhhqqqzzz~~~}}}~~~~~~~~~|||zzztttrrrnnniiieeecccaaaaaaaaa```___```aaabbb```___ZZZWWWUUUUUUVVVXXXXXXXXXVVVUUUTTTSSSRRRRRRQQQQQQOOOOOOPPPQQQRRRTTTUUUUUUTTTTTTUUUVVVWWWXXXXXXXXXVVVVVVUUUUUUUUUVVVXXXYYYXXXWWWWWWWWWXXXZZZ[[[\\\^^^]]]]]]^^^___```bbbcccfffiiinnnrrrssstttvvvwww{{{xxxssslllfffcccbbbaaa```]]]\\\\\\]]]^^^\\\XXXTTTMMMIIICCC???>>>>>>>>>======<<<;;;<<<===>>>===<<<::::::::::::::::::::::::::::::999999999999::::::777777777777777777777888999999999888888888777777::::::::::::::::::::::::888888888888888888888888555666888888777777999:::888888888888888888888888::::::999999999999999999888888777777777777888888999999999999999888888888888888777777777777888888999888888777777777777777777777777777888888888888777777777777777777777777777777777777777777777777999999999999999888777666999999999888888888888888999888888888888888999999888888888999999::::::::::::<<>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;999999999999999999999999888888888999999999999999888888888888888999999999777777888888888888777777888888999999999999888888666666777777888999999999999999999999888777666555777777777777777888888999888888888888888999999999999999999999999999999999666777888:::;;;<<<<<<<<<999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>><<<===>>>AAACCCEEEFFFGGGFFFFFFEEEFFFIIILLLPPPRRRXXX\\\dddkkkrrryyy~~~}}}|||zzzzzzzzzyyywwwtttllljjjeeeaaa^^^\\\[[[[[[ZZZYYYXXXYYY[[[]]]]]]\\\WWWVVVUUUVVVXXXZZZZZZYYYVVVVVVTTTSSSSSSSSSSSSSSSPPPQQQRRRSSSTTTUUUVVVVVVSSSTTTUUUWWWYYY[[[\\\]]]XXXXXXXXXXXXWWWWWWVVVVVVRRRSSSSSSTTTVVVWWWYYYYYY[[[[[[ZZZZZZ[[[]]]^^^___cccfffkkkmmmnnnnnnooopppssswww}}}|||~~~wwwooojjjfffdddbbb^^^\\\ZZZ[[[^^^]]]ZZZWWWQQQMMMGGGCCCAAA@@@>>>===>>><<<<<<<<<>>>???>>>===999999999999999999999999::::::999999999999::::::777777777888888888888999999999999888888888888777777777777777777777777777888888888888888888888888444666777777777777999:::888888888888888888888888999999999999999999999999888777777777777777777888999999999999999999999999666666555555555555666666999888888777777777777777777777777888888888888999777777777777777777777777666666666666666666666666888888999999999888888777999999999999999888888888888888888777888888999:::888888999999::::::;;;;;;;;;>>>BBBEEEHHHLLLQQQTTTTTTUUUXXX[[[]]]^^^^^^^^^]]]^^^```aaacccgggkkkooorrrsssuuuwwwyyy{{{}}}~~~{{{zzzxxxwwwwwwyyy{{{|||~~~~~~}}}}}}|||{{{yyywwwuuutttuuutttttttttssssssrrrrrrrrruuuyyy}}}}}}}}}|||yyyvvvtttuuuvvvxxxyyy}}}}}}|||~~~qqqggg```]]][[[\\\]]]_________^^^]]][[[[[[ZZZWWWSSSNNNIIIFFF???>>>===<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::999:::<<<=========<<<;;;999999999999999999999999888888888999999:::::::::777777888888888999999999777777888888888888777777888888999999999999888888666666666777888999999999777888999:::999888777777777777777777777888888999777777888888888999999999999999999999999999999999666777888:::;;;<<<======999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<============???BBBDDDFFFGGGGGGGGGGGGGGGGGGHHHLLLQQQVVVZZZaaafffnnnvvv{{{}}}}}}{{{yyywwwuuusssrrrqqqpppmmmjjjbbb```]]]YYYWWWWWWWWWXXXVVVUUUUUUVVVXXXZZZ[[[ZZZYYYXXXYYY[[[]]]___^^^]]]\\\[[[YYYXXXWWWWWWXXXXXXTTTTTTUUUWWWXXXXXXXXXYYYVVVWWWXXXZZZ\\\___aaabbb^^^_________]]][[[YYYWWWTTTTTTTTTUUUVVVWWWXXXXXXZZZYYYXXXXXXXXXZZZ\\\]]]\\\```dddggghhhhhhiiikkkkkkpppvvv|||~~~~~~|||uuuooojjjggg```\\\YYYZZZ]]]___\\\YYYSSSPPPKKKGGGDDDBBB???======<<<;;;<<<>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;888888888888999999::::::999999999888888888888777777777777777777777777777888888888888888888888888777888999999777777888999888888888888888888888888888888888999999::::::;;;999888888777777888888999888888888888888999999999777666666666666666666777999888888777777777777777777777888888888999999999999999999999999999999999777777777777777777777777777777888999999999888888:::::::::999999888888888888888777777888999999:::999999999:::;;;;;;<<<<<<>>>AAAEEEHHHKKKOOOSSSVVVWWWYYY[[[]]]^^^___^^^^^^[[[^^^aaadddgggkkkooosssuuuwwwyyy{{{~~~}}}|||zzzyyyyyyzzz{{{|||~~~~~~}}}zzzxxxwwwvvvuuuuuuuuutttsssrrrrrrrrrssstttsssuuuyyy|||{{{}}}}}}{{{yyyxxx{{{}}}~~~zzz|||{{{ooogggcccZZZ[[[]]]^^^^^^^^^]]]]]]\\\\\\\\\ZZZVVVQQQLLLIII??????>>><<<<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::999:::<<<=========<<<<<<999999999999999999999999888888888999999:::::::::777777888888999999999999777777888888888888777777888888999999999999888888555666666777888999999999444777999:::999999999999777777777777777888888999777777888888999999999999999999999999999999999999999999:::;;;;;;:::::::::888888999::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>AAADDDGGGIIIIIIHHHGGGHHHHHHHHHJJJOOOUUU[[[___gggmmmuuu}}}|||~~~~~~{{{xxxvvvpppnnnkkkjjjiiigggcccaaa\\\ZZZWWWTTTSSSTTTUUUVVVUUUTTTSSSUUUWWWYYYZZZZZZ]]]\\\]]]```cccddddddbbbbbbaaa___]]]]]]]]]]]]^^^XXXXXXZZZ[[[\\\\\\\\\\\\ZZZ[[[\\\^^^```bbbeeefffeeefffgggfffdddaaa]]]ZZZXXXXXXXXXXXXYYYYYYYYYYYYZZZYYYXXXWWWWWWXXXZZZ\\\VVVZZZ^^^bbbcccdddfffgggfffkkkrrrxxx}}}~~~wwwqqqmmmaaa]]]YYYYYY]]]___^^^[[[TTTQQQMMMIIIFFFCCC???===<<<;;;:::;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;888888999999999:::::::::999999999888888888888777888888888888888888888888888888888888888888888888:::;;;<<<:::888777777888888888888888888888888888777777888999::::::;;;;;;:::999999999999999999:::777777777777777888888888::::::999999999999::::::999888888777777777777777777777888888999999999999999999999999999999999999888888888888888888888888666777888999999999999999:::::::::999999888888888888888777777888999::::::999999:::;;;;;;<<<======@@@CCCGGGKKKNNNQQQUUUXXXYYYZZZ\\\^^^______^^^^^^ZZZ]]]bbbfffjjjmmmrrruuuwwwyyy{{{~~~~~~|||zzzyyyzzz{{{|||~~~~~~}}}zzzwwwuuuuuuvvvwwwtttsssqqqppppppqqqssstttsssuuuxxx|||}}}}}}~~~|||zzz{{{~~~{{{kkkbbbccc```]]]\\\]]]]]]^^^]]]]]]^^^___^^^[[[WWWRRROOODDDAAA>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;<<<=========<<<:::999:::::::::999999888888888777888999::::::999888777777888888888888999999999888999::::::888888999:::777777777888999999999:::888888888888888888888888444666888999:::999777666999999888888888888999999777888888888888999999999777888888888888999999999777777888888888888777777777888888888888999999999888888999:::::::::999999;;;:::;;;;;;<<<======>>>???DDDIIIKKKJJJIIIJJJLLLGGGHHHJJJNNNTTT\\\fffmmmtttyyy~~~~~~{{{wwwrrrpppkkkgggbbb___^^^^^^\\\ZZZVVVVVVVVVTTTSSSSSSUUUVVVVVVVVVVVVVVVXXX\\\___aaa^^^___bbbgggjjjkkkjjjhhhfffggghhhhhhhhhfffdddbbb___^^^]]]\\\[[[ZZZZZZZZZYYY[[[^^^___aaadddhhhkkkmmmkkkiiihhhiiigggccc___ZZZYYYYYYZZZ\\\^^^]]]\\\\\\[[[YYYWWWWWWWWWWWWXXXXXXZZZ[[[]]]^^^^^^^^^^^^aaadddjjjqqqwww}}}tttmmmccc___[[[XXXYYY\\\]]]^^^[[[WWWQQQLLLIIIFFFCCCAAA>>>===;;;;;;<<<<<<;;;:::;;;;;;;;;<<<<<<=========::::::::::::::::::::::::999999888888777888888888666777777888888888777777777777777777666666666666::::::999999888777777777777777777777777777777777777777777777777666555444888999:::;;;<<<;;;::::::===<<<<<<;;;999888888777666777888777666777888:::888888888888888888888888777777777777777777777777555555666777777777777777888888888888888888888888:::999999888888999999::::::999999888999999::::::999999999888888888888888999999999999999::::::;;;999999999888999;;;???BBBBBBGGGMMMOOOOOOQQQWWW\\\[[[^^^aaabbbaaa___]]]]]]]]]```dddgggkkkoootttxxxyyy{{{~~~~~~~~~~~~~~~~~~}}}{{{xxxwwwxxxyyyyyyyyywwwvvvtttrrrqqqssstttvvvxxxyyy{{{~~~~~~}}}}}}tttkkkccc```]]][[[\\\]]]]]]]]]^^^^^^______\\\XXXSSSPPPHHHDDD@@@===<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::;;;::::::;;;<<<<<<<<<<<<<<<:::::::::999999999888888777888999999999999888777777888888888888999999999888999::::::888888999:::888888888888888999999999888888888888888888888888555666888999999999888777999999888888888888999999777888888888888999999999777888888888888999999999777777888888888888777777777888888888888999999999:::::::::::::::999888777;;;:::::::::<<<===???@@@BBBFFFKKKMMMKKKJJJKKKMMMIIIKKKNNNRRRXXXaaakkkrrrxxx}}}~~~{{{vvvqqqlllhhhddd```\\\YYYYYYYYYXXXVVVVVVVVVVVVTTTSSSSSSTTTVVVXXXWWWWWWXXXZZZ]]]```aaacccdddgggkkkooopppooommmjjjjjjkkkkkkjjjhhheeeddd______]]]\\\ZZZZZZYYYYYYWWWYYY[[[\\\^^^bbbgggjjjooonnnmmmnnnooonnnjjjgggbbbaaa___```aaabbbaaa```___]]]\\\ZZZYYYYYYYYYZZZYYYYYY[[[\\\]]]]]]\\\\\\^^^```dddjjjooossswwwxxx|||{{{|||xxxqqqeeeaaa[[[YYYYYY\\\^^^___\\\XXXSSSOOOLLLHHHDDDAAA@@@>>><<<<<<======<<<;;;::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999999888888888999999:::888888888888888888888888999888888888888777777777888888888888888888999999777777777777777777777777999::::::::::::999999888777888999:::::::::999999:::999999999999999888888666777888777666666888:::888888888888888888888888777777777777777777777777666777777888888888888888888888888888888888888888:::999999888888999999:::999999888888888888999999888888888888888888999999666666666666666777777888:::::::::999999;;;???BBBFFFJJJOOOQQQQQQTTTYYY^^^^^^```bbbbbb___]]][[[[[[[[[^^^bbbfffiiimmmrrrvvvwwwzzz~~~~~~~~~~~~}}}{{{yyywwwvvvvvvyyy|||}}}}}}wwwuuurrrooooooqqqsssuuuyyy{{{}}}~~~{{{~~~}}}tttdddaaa]]][[[[[[\\\\\\\\\^^^_________]]]YYYUUUSSSMMMIIICCC???=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999:::;;;<<<>>>>>>:::::::::999999999999888777888999999999999888777777888888888888999999999888999::::::888888999:::999999999888888888888888888888888888888888888888777777777888888888888999999999888888888888999999777888888888888999999999777888888888888999999999777777888888888888777777777888888888888999999999;;;;;;;;;:::999888777666;;;:::::::::<<<>>>AAACCCEEEIIIMMMNNNLLLJJJLLLNNNNNNPPPTTTYYY```iiisssyyy~~~~~~zzzuuuooohhhbbb___\\\YYYVVVUUUUUUVVVUUUTTTVVVWWWWWWVVVTTTSSSUUUVVVZZZZZZ[[[\\\^^^```cccdddhhhiiikkknnnrrrsssqqqpppmmmmmmmmmllljjjhhhfffddd^^^]]]\\\ZZZXXXWWWWWWWWWTTTUUUVVVVVVYYY]]]ccchhhnnnoooqqqtttvvvuuuqqqnnnkkkiiigggfffggggggfffeeecccaaa```^^^\\\[[[[[[[[[YYYZZZZZZ[[[[[[ZZZZZZYYYZZZ\\\___bbbfffiiijjjkkkrrrrrrtttwww|||}}}~~~vvviiiddd]]]YYYYYY\\\^^^___\\\ZZZVVVSSSPPPKKKFFFBBBBBB@@@>>>===>>>>>>===;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999999::::::;;;<<<<<<;;;999888777888888999::::::999999999888888888666777777888999999::::::777777777777777777777777999::::::;;;;;;;;;;;;:::666777888888999999888888777777777888888999999999666777888777666666888:::888888888888888888888888777777777777777777777777777777888999999999999999888888888888888888888888999999888888888888999999888888777777777777888888777777777888999999999:::999999888888999999:::;;;<<<<<<===<<<<<<>>>BBBEEEJJJNNNQQQSSSSSSWWW\\\aaaaaabbbcccaaa]]]ZZZWWWWWWZZZ]]]aaaeeehhhlllqqqttttttwww|||~~~}}}||||||{{{xxxvvvtttssssssvvvzzz~~~yyyvvvrrrooooooqqquuuxxx|||}}}{{{yyyxxxgggddd___\\\[[[\\\\\\[[[^^^_________]]][[[XXXVVVQQQLLLEEE@@@>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::999999888999;;;===>>>999999999999999999999999888888888999999888888888777777888888888999999999888999::::::888888999::::::999999999888777777777888888888888888888888888888888777777777888999:::999999888888888888999999777777888888888999999999777777888888888999999999777888888999999888888777777777888888888999999999::::::::::::999999888777;;;:::::::::===@@@CCCFFFGGGJJJMMMMMMKKKJJJLLLOOORRRUUU[[[aaahhhqqqzzz~~~zzzwwwsssmmmfff```[[[XXXWWWVVVUUUUUUVVVWWWWWWXXXYYYZZZ[[[ZZZXXXWWWXXXYYY^^^^^^___aaacccfffhhhjjjlllkkklllnnnppppppnnnkkkkkkkkkjjjhhhfffdddaaa```[[[ZZZXXXVVVTTTSSSSSSRRRPPPPPPPPPQQQSSSXXX___dddiiikkkppptttwwwvvvtttrrrpppnnnlllkkklllmmmlllkkkiiigggeeeccc```^^^\\\[[[[[[[[[[[[ZZZYYYXXXWWWWWWXXXYYY[[[^^^```bbbcccccchhhhhhjjjlllpppsssuuuvvvzzz|||yyy|||}}}oooiiiaaa\\\ZZZ[[[]]]^^^]]][[[YYYWWWTTTOOOIIIEEECCCAAA>>>=========<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999:::;;;<<<===>>>>>>===:::888777888999::::::999999999888888888888777777888888888999999999777777777777777777777777666666777888999999999999777777777888888888888888888888888888999999999999777888888777666666888999888888888888888888888888777777777777777777777777666777888888999999888888888888888888888888888888999999888888888888999999888777777666666666666777666666777888999::::::::::::::::::::::::;;;<<<<<<;;;<<<>>>???@@@CCCGGGJJJNNNPPPSSSTTTVVVYYY___cccddddddccc```[[[WWWUUUTTTYYY\\\```dddgggjjjnnnqqqnnnrrrxxx|||~~~~~~|||zzzyyywwwsssqqqppppppqqqtttzzz~~~}}}zzzuuurrrrrrvvvzzz}}}~~~zzz~~~|||mmmhhhbbb^^^\\\\\\[[[[[[]]]^^^______^^^\\\YYYXXXRRRMMMGGGAAA>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;:::999888888999:::;;;999999999999999999999999999888888888888888888999777777888888888999999999888999::::::888888999::::::999999999888777777777888888888888888888888888888888888777888999999:::999999888888888888999999777777888888888999999999777777888888888999999999888888999999999999888888777777888888888999999999777888999999::::::::::::;;;;;;;;;<<<>>>AAAEEEGGGGGGIIILLLLLLJJJKKKNNNQQQWWW[[[aaahhhpppxxx{{{wwwtttooommmiiiddd___ZZZWWWVVVSSSTTTVVVWWWXXXZZZ\\\]]]___aaabbbaaa___^^^___```bbbcccdddfffhhhjjjlllmmmnnnlllkkkkkkkkkjjjgggdddddddddbbb```^^^\\\ZZZYYYUUUTTTSSSQQQOOONNNNNNNNNLLLLLLLLLLLLNNNRRRYYY^^^cccgggmmmrrrttttttsssrrrqqqooommmnnnppprrrsssssspppooommmjjjgggdddaaa```^^^^^^\\\ZZZXXXWWWVVVUUUTTTUUUWWWYYY[[[]]]^^^^^^^^^___aaaccceeeiiilllnnnsssvvv{{{|||}}}xxxrrriiiaaa^^^\\\\\\\\\]]]\\\[[[ZZZXXXSSSMMMHHHEEEBBB???=========<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<===>>>???===;;;999888888999:::999999888888888777777777999999999888888888777777777777777777777777777777555555666777888888888777888888888888999999::::::;;;::::::::::::999999999777888888777666666777999888888888888888888888888777777777777777777777777555666777777888888777777888888888888888888888888999888888777777888888999888777777666555555666666666666777888999:::::::::777777777777777888999999777999<<>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999;;;:::999999888888888999888999999999999:::::::::999999888777777888999999777888888888888999999999888999::::::888888999:::999999999888888888888888888888888888888888888888888888888999999999999:::999999888888888888999999777888888888888999999999777888888888888999999999888888999999999999888888777888888888888999999999666777888999:::;;;;;;;;;;;;;;;===>>>@@@CCCEEEFFFEEEHHHJJJKKKJJJLLLQQQVVV^^^bbbiiipppxxx|||xxxtttpppllliiieeeccc___\\\YYYWWWVVVVVVRRRUUUXXX[[[]]]___bbbeeehhhjjjkkkkkkiiihhhhhhiiihhhhhhiiijjjjjjkkkkkklllllljjjhhhfffeeeccc```^^^]]]\\\ZZZXXXVVVTTTRRRQQQPPPOOONNNMMMLLLKKKKKKKKKIIIIIIIIIIIIJJJNNNSSSWWW]]]bbbhhhlllnnnnnnoooooonnnlllkkklllooorrrtttuuussssssrrrpppmmmjjjhhhgggcccaaa___\\\YYYWWWUUUUUUPPPQQQSSSUUUVVVWWWXXXXXXVVVXXXZZZ\\\]]]```eeehhhlllooouuu{{{~~~tttkkkddd```\\\ZZZ\\\[[[[[[[[[YYYVVVQQQMMMHHHDDD@@@>>>=========<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<======<<<:::999888999999:::999888888888888777777777::::::999999888777777666777777777777777777777777777777888999999999888888999888888888888999::::::;;;;;;;;;::::::999999999888888999888666666777888888888888888888888888888777777777777777777777777555555666777777777777777888888888888888888888888888888777777777777888888999888777666666555555666777777777888999999999:::999999888888999999:::;;;555888;;;???BBBFFFKKKNNNSSSTTTWWWZZZ]]]```bbbccccccbbb```[[[WWWUUUUUUVVVXXX[[[___aaacccdddeeeggghhhkkkppptttxxx{{{}}}{{{yyywwwvvvssspppmmmooooooppptttyyy|||}}}}}}{{{yyywwwvvvxxx|||{{{tttlllddd```^^^\\\[[[[[[\\\\\\\\\\\\\\\[[[ZZZSSSPPPKKKHHHDDDAAA===:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::;;;777888999999999999999888888888999999999:::::::::999999888777777888999999777888888888888999999999888999::::::888888999:::888888888888888999999999888888888888888888888888777888999:::::::::999999999999888888888888999999777888888888888999999999777888888888888999999999888999999::::::999999888777888888888888999999999777888999:::::::::::::::;;;<<<>>>AAACCCDDDDDDDDDDDDGGGJJJKKKLLLOOOVVV[[[dddiiipppxxxyyyvvvqqqmmmiiifffbbb___]]][[[XXXVVVUUUUUUVVVWWWVVVZZZ^^^bbbdddgggkkknnnqqqsssttttttrrrqqqqqqqqqnnnnnnmmmkkkiiigggfffeeecccaaa___^^^]]]\\\YYYWWWWWWVVVTTTRRRPPPOOONNNMMMMMMLLLKKKKKKJJJJJJJJJKKKGGGHHHHHHHHHIIIKKKOOORRRVVVZZZ```cccddddddfffhhhfffdddbbbcccfffjjjmmmmmmmmmnnnoooooonnnmmmlllkkkgggeeeaaa]]]ZZZWWWVVVUUUQQQQQQRRRSSSTTTTTTTTTTTTRRRTTTVVVWWWXXX[[[```eeegggjjjooovvv}}}uuulllddd^^^ZZZ[[[[[[ZZZZZZZZZXXXTTTQQQKKKHHHCCC@@@@@@??????>>><<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;:::::::::::::::;;;;;;:::::::::999999999999999::::::999999999888888888999999888888888888888888777777777777777777777777999999:::::::::999888888888777777666777888999:::999999999999999:::::::::888999999888666555777888888888888888888888888888777777777777777777777777666666777888888888888777888888888888888888888888888888777777777777888888:::999888777666666666666888888888888888888999999<<<;;;;;;;;;;;;<<<======:::===AAADDDFFFIIIMMMPPPUUUWWWZZZ^^^bbbddddddccc```___]]]YYYVVVUUUWWWYYY]]]```dddfffffffffgggggghhhkkkooossswww|||{{{yyywwwvvvuuutttqqqnnnpppppprrrvvvzzz~~~zzzzzzyyyzzz|||xxxooogggaaa___]]]\\\ZZZ[[[[[[\\\\\\[[[[[[[[[SSSQQQMMMJJJGGGCCC???;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;444666777999:::::::::999888888888999999::::::::::::999888777777888999:::777888888888888999999999888999::::::888888999:::777777888888999999999:::888888888888888888888888666888:::;;;;;;;;;999888999999888888888888999999777888888888888999999999777888888888888999999999888999999::::::999999888777888888888888999999999999999:::::::::999999888;;;===@@@BBBDDDDDDDDDCCCDDDGGGJJJKKKMMMRRRYYY___iiimmmuuu|||~~~}}}{{{{{{qqqnnniiieeebbb___\\\YYYYYYWWWUUUSSSSSSTTTVVVWWWZZZ___eeeiiikkknnnssswwwvvvxxxzzzzzzxxxvvvvvvvvvrrrqqqooolllhhhddd```^^^ZZZXXXWWWVVVVVVVVVTTTRRRUUUSSSRRRPPPNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKFFFGGGHHHHHHHHHIIILLLNNNPPPTTTXXX[[[[[[\\\^^^aaa^^^\\\ZZZZZZ]]]aaacccdddeeefffhhhjjjlllllllllllliiigggccc___[[[XXXWWWVVVTTTTTTUUUUUUUUUTTTSSSSSSPPPRRRTTTUUUVVVYYY^^^ccccccfffkkkrrrzzz}}}rrrhhh```ZZZ[[[ZZZYYYYYYZZZYYYVVVTTTNNNJJJFFFBBBAAAAAAAAA@@@=========<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;:::999999999::::::888888999:::::::::999999;;;;;;;;;:::::::::999999777777777888999999::::::777777777777777777777777999999999999999888777666777666555555555666888999555666777888999:::;;;;;;888999999888666555666888888888888888888888888888777777777777777777777777777777888999999999999999888888888888888888888888888888777777777777888888::::::888777666666666666999999999888888888888888999888888888888999::::::BBBEEEHHHJJJLLLNNNQQQSSSWWWYYY\\\aaaeeegggfffddd^^^]]][[[XXXVVVVVVXXX[[[dddgggjjjllllllkkkkkkkkkiiilllooorrrwww}}}~~~yyyxxxvvvvvvuuutttqqqooopppqqqssswww||||||||||||~~~}}}zzz}}}vvvmmmfff```[[[XXX[[[ZZZZZZ[[[]]]]]]\\\ZZZZZZWWWSSSNNNIIIDDD@@@>>><<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999999999999999999999999888888999999:::;;;;;;;;;::::::999888777777777888888888888999999999::::::::::::::::::::::::777888999999888777888999777777777777777777777777999999888888888888888999999999888888888888999999888888888777777777777777888888888888888888888888888888888777777777666666999888666777888::::::999999999:::999888888999;;;>>>@@@BBBBBBBBBBBBDDDFFFKKKLLLMMMOOORRRXXX```eeerrrvvv{{{~~~{{{yyywwwsssqqqhhhfffbbb^^^[[[XXXVVVVVVWWWVVVUUUSSSSSSUUUYYY\\\aaaeeeiiimmmpppssswwwyyy~~~}}}zzzwwwsssqqqnnnlllhhhccc^^^[[[YYYXXXVVVUUUTTTSSSRRRPPPOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKLLLLLLKKKKKKJJJKKKKKKKKKMMMMMMOOOPPPRRRTTTUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVYYYYYYYYYZZZ]]]aaadddgggiiihhhhhheeebbb]]]YYYVVVTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUVVVWWWZZZ\\\^^^___bbbfffkkkqqqxxxyyymmmccc]]]ZZZZZZZZZ[[[\\\[[[YYYWWWUUUQQQLLLFFFAAA???>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888888888888888888888888999999999999999999999999888888888888777777777777888888777777888888999:::888888999999999999888888:::999999999888888777777888888888888888888888888;;;::::::999888777666666999999999999999999999999666666666777888888999999777777777777777777777777777888999999999999888777:::999999888888999999:::;;;:::999888777777777777777888888888888999999999999::::::999888999<<<>>>CCCFFFJJJMMMOOORRRUUUWWWYYY]]]dddhhhhhhgggeeeddd]]]XXXUUUVVVWWWWWW\\\bbbhhhpppwwwwwwuuussspppmmmmmmmmmnnnqqquuu{{{}}}zzzvvvtttrrrrrrssssssrrrqqqqqqtttyyy}}}~~~yyyyyy|||zzzqqqiiibbb]]]YYYYYYYYYXXXZZZ\\\\\\[[[ZZZZZZXXXTTTOOOJJJEEEAAA???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999999999999999999999999999999888888999999:::;;;;;;;;;::::::999888888777777888888888888999999999999999999999999999999999777888999999888777888999888888888888888888888888666666777777888999:::;;;999888888777777888888999888777777777777777777777888888888888888888888888:::::::::999999888888888999888666777999::::::999999::::::999888888:::<<<>>>@@@BBBBBBCCCCCCFFFGGGNNNOOOPPPRRRVVV\\\dddiiitttwww|||~~~zzzvvvtttqqqmmmjjjaaa___\\\YYYVVVUUUTTTSSSSSSSSSTTTTTTVVVZZZ___cccgggjjjnnnrrrtttwwwzzz|||~~~}}}|||zzzvvvrrrmmmkkkgggeeeaaa]]]YYYVVVUUUTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRTTTWWWZZZ\\\bbbbbbbbbbbb```]]][[[YYYUUUUUUVVVVVVWWWVVVVVVVVVUUUUUUUUUUUUVVVXXXZZZ[[[___```dddgggmmmttt}}}|||qqqggg```ZZZYYYXXXYYYZZZZZZXXXVVVVVVRRRMMMHHHCCC@@@>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999888888888888888888888888888888888888777777777777888888777777888888999:::888999999::::::999999888777777777777666666666555888888888888888888888888;;;;;;;;;:::999999888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888:::999999888888999999:::999888888888888888999999777888888888888999999999999:::;;;::::::;;;===@@@DDDGGGKKKNNNPPPRRRUUUWWWZZZ```gggkkkkkkiiifffddd\\\XXXVVVXXXZZZ[[[```fffoooxxx}}}yyyuuuoooooooooqqqtttzzz{{{xxxtttrrrqqqqqqrrrssssssrrrqqqtttyyy|||~~~zzzvvvuuuyyywwwooofff___[[[XXXWWWWWWXXX[[[\\\[[[ZZZZZZXXXUUUQQQLLLGGGCCCAAA<<<<<<<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<999999999999::::::::::::999999888888999999:::;;;;;;::::::999999888888888777888888888888999999999888888888888888888888888777888999999888777888999999999999999999999999999777777777777777888999:::999888888777777888888999777777777777777777888888888888888888888888888888;;;;;;;;;;;;::::::::::::999888777777999::::::999999:::;;;:::999999;;;===>>>@@@BBBCCCDDDFFFHHHKKKRRRSSSUUUWWW[[[bbbiiinnnvvvyyy{{{xxxsssoookkkgggcccaaaZZZYYYWWWUUUSSSSSSSSSTTTRRRTTTVVVXXXZZZ___dddhhhkkknnnrrrtttvvvwwwzzz|||{{{zzzxxxtttoooiiidddaaa___^^^ZZZWWWTTTRRRQQQQQQPPPPPPOOOOOONNNMMMMMMLLLNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJKKKIIIJJJKKKLLLMMMNNNOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJJJJKKKMMMOOOQQQWWWXXXZZZ[[[\\\\\\[[[ZZZVVVWWWXXXXXXYYYYYYYYYYYYWWWVVVVVVVVVVVVWWWWWWXXX]]]^^^```bbbfffmmmuuu{{{wwwllleee]]][[[ZZZYYYZZZZZZYYYXXXWWWUUUPPPKKKFFFBBB@@@>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999::::::::::::::::::::::::888888888888888888888888999999888888888777777777888888777777888888999:::888999999::::::999999888777777777777666666666666888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;::::::999888888777888888888888888888888888:::999888777777888999::::::999999888888999999:::777777777777888999:::;;;777888888888888999999999999:::;;;;;;;;;<<>><<<;;;;;;::::::;;;;;;<<<999999999:::::::::::::::999999888888999999:::;;;:::::::::999999888888888777777888888888999999999999999999999999999999999777888999999888777888999999999999999999999999999;;;:::999888666666555555888888777777777777888888777777777777777888888888888888888888888888888888;;;;;;;;;;;;;;;;;;:::::::::888777777999::::::999999:::;;;;;;:::;;;===??????AAACCCEEEFFFIIIMMMPPPVVVWWWZZZ]]]aaagggnnnsssyyy|||~~~|||uuuqqqkkkfffbbb^^^ZZZXXXVVVUUUTTTTTTTTTVVVWWWXXXXXXZZZ\\\^^^```cccgggjjjmmmoooqqqrrrrrrrrrtttuuuvvvtttqqqlllfff```[[[XXXZZZXXXVVVTTTRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNOOOPPPQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMNNNLLLLLLMMMMMMNNNNNNOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIHHHHHHHHHIIIJJJJJJNNNOOOQQQSSSUUUVVVWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\YYYYYYXXXXXXWWWWWWWWWWWW[[[[[[[[[\\\___eeemmmrrr~~~~~~sssllldddaaa]]][[[[[[[[[[[[ZZZXXXWWWTTTPPPKKKFFFBBB@@@???>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::888888888888888888888888999999999888888888777777888888777777888888999:::777888888999999888888777999999999888888888888888888888888888888888888888:::::::::;;;;;;<<<<<<<<<888888888888888888888888::::::999999999888888888888888888888888888888888:::999777666666777999::::::999999888888999999:::888888777777888999999:::777777888888888999999999888999;;;;;;;;;===AAACCCIIIKKKNNNQQQSSSVVVZZZ]]]eeeiiiooorrroooiiiddd```[[[YYYZZZ```eeehhhnnntttxxxxxxvvvsssrrrsssvvv{{{}}}~~~{{{wwwsssqqqmmmlllmmmooorrrttttttssssssuuuxxxyyy{{{~~~~~~||||||}}}~~~wwwuuuwwwzzzpppeee___[[[YYYXXXYYY[[[]]]]]]]]]ZZZYYYXXXUUUQQQMMMIIIGGG???>>>===;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<999999:::::::::;;;;;;;;;999999888888999999:::;;;::::::999999999999999888777777888888888999999999::::::::::::::::::::::::777888999999888777888999999999999999999999999999;;;:::999777666555555555888777777777777777777888666666777777888888888888888888888888888888888888999999999999:::::::::::::::999777888999;;;;;;:::999:::;;;<<<<<<===???AAA@@@BBBDDDGGGIIIMMMRRRVVVZZZ\\\___bbbffflllrrrwww{{{~~~~~~yyyvvvmmmiiiccc___[[[XXXUUUSSSTTTTTTTTTUUUWWWZZZ\\\^^^^^^```ccceeegggiiilllnnnnnnooopppooommmlllkkklllmmmkkkhhhccc^^^YYYTTTRRRTTTSSSRRRQQQPPPQQQRRRRRRPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSQQQQQQRRRSSSSSSTTTSSSSSSTTTSSSRRRQQQPPPPPPPPPPPPNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNOOOOOONNNNNNNNNJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOOOOUUUVVVXXXZZZ[[[]]]]]]]]]ZZZZZZZZZZZZZZZYYYYYYXXXYYYYYYYYYXXXZZZ^^^dddhhhqqqwww~~~{{{uuukkkgggaaa\\\ZZZZZZYYYYYYYYYXXXWWWTTTPPPJJJEEEBBB??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999888888888888888888777777888888999:::666666777777777777666666888888888888888888999999888888888888888888888888888888888999::::::;;;;;;888888888888888888888888777777777777888888999999888888888888888888888888:::999777666666777999::::::999999888888999999::::::999999888777777888888777777888888888999999999777888:::;;;<<<>>>BBBEEEKKKMMMQQQTTTVVVZZZ___bbbkkkooossssssooohhhaaa^^^]]]\\\^^^eeejjjmmmrrrxxxxxx|||zzzvvvttttttvvvyyy{{{zzzzzzyyywwwuuurrrpppoookkkkkklllooosssuuuuuutttsssuuuvvvwwwxxx{{{~~~|||}}}~~~zzzsssrrrxxxvvvkkkddd]]][[[YYYYYY[[[\\\]]]]]]ZZZZZZYYYWWWTTTPPPLLLIIIBBB@@@>>><<<;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<999999::::::;;;;;;<<<<<<999999888888999999:::;;;999999999999999999999999777888888888888999999999::::::::::::::::::::::::777888999999888777888999999999999999999999999999666666666666666777888999888777777666666777777888666666666777888888999999888888888888888888888888888888888888999999999999:::999888888:::;;;;;;:::999:::<<<<<<===>>>AAACCCBBBDDDFFFIIIMMMRRRXXX\\\```bbbeeehhhkkkpppvvvzzz}}}zzzsssooofffbbb]]]ZZZXXXVVVUUUTTTTTTTTTUUUWWW[[[^^^aaaccccccfffiiilllnnnooorrrsssqqqqqqpppmmmiiieeeccccccbbbaaa^^^[[[WWWTTTRRRPPPPPPPPPOOOOOOPPPRRRSSSTTTRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRPPPPPPPPPOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIPPPQQQSSSVVVXXXZZZ[[[[[[YYYZZZ[[[[[[\\\[[[[[[ZZZWWWXXXXXXWWWWWWYYY]]]```fffkkkrrrxxx|||~~~sssmmmddd]]]YYYWWWWWWVVVYYYYYYYYYXXXTTTOOOIIIEEE@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999888888888888888777777888888999:::666777777777777777777666666666666666777777777777888888888888888888888888777777777888888999999999888888888888888888888888555666666777888888999999999999999999999999999999:::999888777777888999::::::999999888888999999:::;;;:::999888777777777777777888888888888999999999777999;;;<<<===@@@DDDHHHMMMPPPSSSVVVZZZ___eeeiiippprrruuutttooohhhccc___aaa```cccjjjnnnppptttyyyyyy~~~|||zzzxxxwwwxxxyyyzzzwwwvvvtttrrrpppooonnnmmmjjjjjjlllppptttuuuuuutttssstttttttttuuuxxx}}}~~~xxxwwwuuu||||||qqqiii^^^\\\YYYXXXYYY[[[[[[[[[ZZZZZZZZZYYYVVVRRRNNNKKKDDDBBB???<<<::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<999999::::::;;;<<<<<<===999999888888999999:::;;;999999999999999999999999777888888888888999999999999999999999999999999999777888999999888777888999888888888888888888888888555555555666666888999:::777777666666666666777777555666666777888888999999888888888888888888888888777888888888999999999:::;;;999888888:::;;;;;;:::999;;;<<<===>>>???BBBDDDDDDEEEHHHKKKOOOUUU\\\aaafffhhhkkkmmmppptttzzz}}}~~~}}}vvvnnniiiaaa^^^YYYWWWWWWWWWWWWWWWXXXYYY[[[]]]aaaeeeiiikkkkkknnnqqqsssrrrrrrssssssqqqqqqooojjjccc^^^[[[ZZZXXXWWWVVVUUUSSSRRRRRRRRRPPPPPPPPPQQQSSSVVVXXXYYYXXXXXXYYYZZZ\\\]]]^^^^^^_________``````aaaaaaaaabbbbbbbbbbbbaaa```______]]]\\\[[[ZZZYYYXXXXXXXXXTTTTTTTTTSSSRRRQQQPPPPPPNNNOOOOOOOOOOOOOOOOOONNNKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGIIIKKKMMMPPPRRRTTTVVVVVVVVVWWWYYY[[[\\\\\\\\\\\\VVVWWWXXXWWWVVVVVVXXXZZZ^^^ccciiimmmrrr{{{~~~wwwkkkaaa[[[XXXWWWVVVXXXYYY[[[[[[XXXRRRLLLHHHAAA@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::999999999888888888888888777777888888999:::888888999999999999888888555666666666777777777777888888888888888888888888777777888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888:::999999888888999999:::999999888888888888888999777888888888888999999999999:::===>>>@@@DDDHHHKKKOOOQQQUUUYYY]]]cccjjjooorrrtttvvvuuupppkkkgggfffeeedddgggmmmqqqqqqssswwwyyy~~~}}}{{{zzzyyyyyyyyyxxxvvvtttqqqnnnlllkkkkkkjjjkkkmmmqqqtttvvvuuutttssssssrrrqqqrrruuuzzz~~~~~~~~~tttzzzuuunnn^^^\\\XXXWWWXXXYYYYYYYYYZZZ[[[[[[ZZZWWWSSSOOOMMMFFFCCC@@@<<<:::999:::;;;<<<;;;;;;::::::;;;;;;<<<999999::::::;;;<<<======999999888888999999:::;;;999999999999999999999999777888888888888999999999888888888888888888888888777999999999888777888999777777777777777777777777888777666666666666666777777777666666666666777777555666666777888999999999888888888888888888888888888888888999999:::::::::;;;999888999:::;;;;;;;;;999;;;<<<===>>>@@@CCCEEEEEEGGGIIIMMMQQQXXX___dddjjjllloooqqqtttwww|||~~~~~~~~~~~~{{{tttkkkeee^^^[[[WWWVVVWWWYYYZZZZZZ^^^___```cccggglllooorrrtttvvvxxxwwwuuurrrpppppppppooolllfff___XXXTTTSSSRRRRRRQQQQQQQQQRRRSSSSSSSSSSSSTTTUUUWWWZZZ]]]___^^^___```aaacccdddeeefffhhhhhhhhhiiiiiijjjjjjjjjlllllllllkkkjjjiiiggggggdddcccaaa```___^^^^^^^^^YYYYYYXXXWWWVVVUUUTTTTTTQQQQQQRRRRRRRRRRRRQQQQQQLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEEEEEEEEEEFFFGGGHHHDDDFFFHHHKKKNNNPPPRRRRRRTTTUUUXXXZZZ\\\]]]]]]]]]VVVWWWXXXWWWVVVUUUUUUVVVZZZ___dddgggkkkuuurrrggg___[[[ZZZYYYWWWYYY\\\]]]ZZZTTTNNNJJJAAA@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888888888888888888888888999999999999999999999999:::::::::999999999888888888888888777888999999:::999::::::;;;;;;::::::999777777888888999999999:::888888888888888888888888888888888888888888888888777777777777777777777777;;;;;;::::::999888888888999999999999999999999999777888999999999999888777:::999999999999999999:::777777777777888999:::;;;777888888888888999999999:::<<>>@@@AAABBBEEEGGGIIILLLNNNOOORRRXXXbbbhhhppprrrtttvvvwwwyyy}}}||||||zzztttmmmeee```[[[XXXWWWXXXXXXWWW[[[bbbfffgggiiijjjlllpppvvvyyy~~~~~~zzzuuupppmmmllljjjfffaaa\\\XXXVVVTTTQQQQQQPPPPPPRRRVVVYYY\\\ccc^^^YYYYYY]]]bbbfffhhhgggiiilllmmmmmmnnnpppqqqrrrssstttvvvwwwwwwwwwwwwyyyyyyyyyyyyxxxwwwvvvuuupppooommmjjjhhhgggfffeeefffdddbbbaaa___\\\XXXUUUVVVTTTRRRRRRSSSTTTSSSRRRTTTQQQOOOMMMLLLLLLJJJHHHIIIHHHGGGFFFEEEDDDDDDDDDFFFFFFGGGIIIJJJKKKLLLLLLMMMOOOSSSWWWZZZ[[[[[[[[[[[[[[[ZZZXXXUUUTTTTTTUUUYYYZZZ\\\```fffoooyyyzzznnnddd^^^ZZZXXXWWWXXXZZZ\\\\\\YYYTTTPPPHHHEEEAAA???>>>>>>===<<<>>>============<<<<<<<<<999999999999999999999999:::888666888;;;<<<;;;999888888888888999:::;;;;;;555555666777888999::::::777888888888888999999999999999888999:::<<<>>>@@@888888777777666555555555::::::999999888777666666666666777777777777666666777777666666777888999999555777888777666555666777888888888888888888888888:::999888777777888999:::888888888888888888888888777777777777777777777777888888888999:::::::::;;;<<<<<<>>>AAAFFFKKKNNNOOOOOOQQQVVV^^^fffmmmrrrsssrrrsssuuuvvvvvvuuutttssstttrrrqqqqqqsssttttttssswww|||~~~|||zzzxxxvvvtttqqqnnnllllllnnnoooiiikkkppptttwwwwwwvvvuuurrrqqqppppppssswww{{{~~~~~~~~~}}}zzz{{{wwwhhhccc]]]XXXWWWXXXYYYYYYZZZZZZZZZ[[[[[[WWWSSSOOOIIIGGGBBB>>><<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::999999::::::::::::999999888888999999999:::::::::999999999888888888888888888888999999888888777666666666666777777777777777777777777777777777777777888999999888666555777888888888888888888888888888888888777777888888999:::888888888888999999999999:::999999999999999:::;;;<<<>>>@@@BBBCCCDDDGGGIIIGGGJJJMMMOOOQQQWWW```gggppprrrtttvvvwwwzzz}}}}}}{{{}}}}}}zzzvvvqqqkkkddd___\\\YYYXXXZZZZZZ[[[aaahhhoooqqqssstttvvvyyy|||~~~zzztttnnnkkkfffdddaaa]]]YYYUUUSSSRRRSSSRRRRRRRRRTTTXXX[[[]]]uuupppiiifffgggiiikkkkkkqqqtttvvvxxxxxxyyyzzz|||~~~~~~|||zzzxxxvvvtttrrrqqqqqqnnnmmmjjjiiigggddd```]]][[[YYYWWWVVVWWWWWWUUUTTTVVVSSSPPPOOONNNMMMKKKIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIHHHJJJNNNRRRUUUXXXYYYZZZ\\\]]]]]][[[XXXWWWWWWWWWYYYZZZ\\\^^^ccckkktttzzzrrrhhh```[[[WWWXXXYYYZZZ\\\]]]\\\WWWTTTLLLHHHCCC???>>>>>>===<<<=========<<<<<<<<<;;;;;;:::::::::::::::::::::::::::888777888:::;;;:::888999999999888999999::::::666666777777888888999999777888888888888999999999888888888999:::<<<===>>>999999888888888888777777:::999999999999888888888666666777777777777666666777777777777777777888888666777888888666666777888888888888888888888888888999999888777777888999999888888888888888888888888888888888888888888888888777888888999999::::::;;;>>>???@@@DDDHHHMMMOOOQQQSSSWWW]]]eeemmmrrruuuuuussstttwwwyyyzzzzzzyyyxxxuuutttssssssuuuvvvvvvuuuxxx}}}~~~{{{yyyxxxvvvtttqqqnnnlllmmmnnnnnnjjjmmmqqqvvvxxxyyyxxxwwwtttsssrrrrrrtttxxx||||||www}}}oooiii```YYYVVVWWWYYYZZZ\\\[[[\\\\\\\\\ZZZUUURRRMMMKKKFFFAAA>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999999999888888888888999999888888999999999:::::::::888888888888888999999999999999999999999999888777555555666777777888999999777777777777777777777777888888999888666555777888888888888888888888888888888888777777888888999:::888888888888999999999:::999999999999999:::;;;<<<>>>@@@CCCEEEFFFHHHJJJMMMIIILLLOOORRRTTTZZZbbbiiiqqqtttwwwyyy{{{|||}}}{{{yyyyyy~~~wwwuuurrrooolllgggbbb^^^\\\YYYYYY[[[^^^```hhhpppxxx{{{~~~~~~xxxqqqkkkggg```^^^\\\YYYVVVTTTSSSRRRUUUUUUVVVWWWZZZ]]]```bbbssspppnnnnnnpppuuuxxxyyy}}}|||zzzwwwuuutttqqqmmmjjjdddbbb```___^^^]]][[[YYY[[[XXXUUUSSSRRRQQQOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDGGGJJJNNNRRRVVVXXXZZZ\\\^^^]]][[[YYYXXXXXXYYY[[[\\\]]]```eeekkkppp|||zzzpppfff^^^YYYZZZZZZ[[[\\\^^^^^^\\\ZZZQQQLLLFFFAAA???>>>======<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999::::::999888::::::999999888999999999888888888888888888888888777888888888888999999999666777888999:::;;;;;;;;;999999999:::::::::::::::::::::::::::999999999999666666777777777777666666888888888777777777777777777888999888777777888999888888888888888888888888999999888777777888999999888888888888888888888888888888888888888888888888777777888888999::::::;;;AAABBBDDDGGGKKKOOORRRSSSWWW\\\eeennntttwwwxxxwwwtttvvvyyy|||~~~~~~wwwvvvtttuuuwwwxxxxxxwwwzzz~~~}}}zzzxxxxxxtttssspppnnnllllllmmmnnnlllnnnssswwwzzz{{{{{{zzzwwwwwwvvvvvvxxx{{{~~~vvvxxxxxxpppeee[[[WWWWWWYYYZZZ[[[[[[[[[\\\\\\[[[WWWTTTPPPNNNIIIDDD@@@===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999:::999888777777888999:::888888999999999:::::::::777777777888999999999:::999999:::::::::999999888666666777777777888888888777777777777777777777777777888888777666666777999888888888888888888888888888888777777888888999:::888888888999999999::::::999999999999:::;;;======???AAADDDFFFHHHJJJMMMPPPMMMQQQVVVYYY\\\aaaiiioootttwww{{{~~~}}}{{{}}}~~~|||{{{yyyxxxzzz}}}{{{{{{{{{{{{zzzyyyqqqnnnllliiigggccc___\\\[[[XXXYYY\\\```dddmmmvvv~~~zzzsssllleeebbb\\\[[[ZZZYYYXXXWWWWWWWWWXXXYYY[[[^^^bbbfffiiikkkooooooqqqtttzzz~~~{{{xxxqqqooolllkkkjjjhhheeebbbbbb___\\\YYYXXXVVVTTTRRRQQQPPPOOONNNMMMLLLLLLLLLJJJJJJIIIIIIHHHGGGFFFFFFBBBBBBCCCEEEHHHMMMQQQSSSUUUYYY\\\^^^]]][[[ZZZYYY\\\]]]^^^______aaaeeehhhrrryyyyyyooofff```\\\[[[[[[[[[^^^___^^^]]]VVVPPPIIIDDDAAA???>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::;;;:::999999999999888777;;;;;;:::999888888888888999999999888888777777777777777888888888999999999555777888:::::::::999888888888999999:::;;;<<<<<<<<<<<<;;;::::::999888888777777666666666666777777888888888888777777666666777999:::999888777888999888888888888888888888888999888888888888888888999888888888888888888888888888888888888888888888888666777777888999:::;;;;;;BBBDDDGGGIIILLLPPPTTTVVVYYY```kkkuuuzzz{{{zzzyyyvvvxxx{{{~~~xxxvvvuuuuuuwwwxxxxxxwww{{{}}}zzzwwwvvvvvvsssqqqooommmlllllllllmmmmmmoootttxxx{{{}}}}}}}}}|||{{{zzzzzz{{{~~~{{{zzzzzzmmmbbb\\\YYYYYYYYYZZZYYYYYYZZZ[[[[[[XXXUUURRROOOKKKFFFAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888999:::888888999999999:::::::::777777777888999999999:::888999999:::::::::999999999888888888777777777666777777777777777777777777777888888777666666888999777777777777777777777777888888777777888888999:::888999999999999:::::::::999999999:::;;;===>>>??????BBBEEEHHHJJJLLLPPPRRRRRRWWW\\\```dddhhhoootttwwwzzz~~~}}}~~~|||{{{{{{{{{{{{{{{}}}~~~}}}}}}{{{xxxwwwxxxwwwvvvuuummmkkkhhhfffeeebbb___\\\\\\YYYZZZ___cccgggoooxxx~~~}}}|||zzzxxxsssmmmfffaaa]]]YYYYYYYYYZZZ[[[\\\]]]^^^]]]___ccchhhmmmrrruuuvvv}}}~~~~~~|||{{{yyyxxxvvvrrrpppkkkhhhccc```^^^[[[XXXVVVTTTSSSRRRPPPOOONNNMMMMMMMMMMMMLLLJJJIIIGGGFFFFFFEEEDDDCCCCCCEEEHHHLLLNNNRRRWWW\\\``````___^^^^^^```bbbcccbbbaaaaaabbbccciiimmmtttzzz~~~{{{rrrlllaaa^^^[[[ZZZ[[[]]]^^^^^^YYYTTTMMMGGGDDDAAA???>>><<<<<<;;;;;;;;;:::::::::::::::::::::999999888888::::::::::::999888888888;;;;;;:::999888888888888::::::999999888888777777777777888888888999999999666777888999:::999888777666777777888999:::;;;;;;>>>>>><<<;;;999888777666777777666666666666777777888888999999888777666555777999:::999888777888999888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888888888777777888999:::;;;<<<<<>>???@@@AAACCCGGGJJJLLLOOORRRUUUWWW\\\bbbgggjjjooouuuzzz{{{~~~{{{yyyyyy{{{|||~~~||||||||||||yyywwwuuuuuuuuusssrrrjjjiiigggffffffeeedddbbb```___```eeehhhkkkrrrzzz}}}yyyvvvrrrqqqooolllgggccc___\\\WWWXXXYYY[[[^^^aaaccceeefffiiinnnsssyyy|||wwwsssnnnjjjfffccc___\\\YYYXXXUUUSSSQQQOOONNNMMMNNNNNNLLLKKKIIIGGGFFFFFFGGGFFFEEEDDDDDDFFFHHHIIIPPPUUU[[[```bbbcccdddeeeccceeeggggggdddbbbaaaaaabbbdddjjjrrrxxx{{{}}}xxxhhhddd^^^ZZZZZZ[[[]]]]]][[[WWWPPPKKKGGGDDDAAA???<<<<<<<<<<<<;;;;;;;;;:::;;;::::::999999888888777999:::;;;:::888888888:::::::::999999888999999999::::::999999999888888888777888888888888999999999888888999999999888888777666666666777888999999:::>>>===<<<:::999777666555888777666555555666777888777777888999999888666555777888999888777777888999888888888888888888888888777888999999999999888777888888888888888888888888999999999999999999999999777888999:::;;;<<<===>>>BBBFFFKKKNNNPPPSSSYYY^^^fffnnnxxx}}}~~~|||zzzzzzssstttwwwyyy{{{{{{{{{zzzvvvuuussstttvvvwwwwwwvvvzzz}}}~~~{{{wwwsssqqqrrrssstttssssssrrrqqqppppppooooooppprrrvvv{{{~~~~~~~~~yyynnneee]]]XXXXXXWWWWWWYYYZZZ[[[ZZZXXXVVVSSSOOOJJJFFFBBB???===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::999999::::::::::::999999888888999999999:::::::::999999999888888888888888666777888888999999888888888888888888888888888888777777777777777777777777666777888777666666888:::777777777777777777777777888888777777888888999:::999999999:::::::::;;;;;;888999999;;;===???AAABBBCCCFFFIIILLLOOORRRVVVYYY]]]bbbiiiooorrrvvv|||~~~{{{zzz{{{}}}|||||||||wwwuuurrrqqqpppooonnnlllhhhgggfffgggiiikkkkkkkkkhhhgggiiinnnpppqqquuu|||~~~{{{uuuqqqnnnhhhhhhgggfffdddaaa___^^^YYYZZZ]]]```dddhhhlllmmmqqqtttyyy~~~|||~~~xxxtttooojjjgggaaa```]]]ZZZWWWTTTRRRRRRQQQPPPOOOMMMLLLJJJIIIHHHFFFFFFEEEDDDDDDEEEFFFGGGKKKPPPVVV\\\```ccceeegggdddgggiiiiiigggdddbbbaaa___]]]aaajjjppptttzzzqqqjjjbbb\\\YYYZZZ[[[\\\[[[XXXSSSOOOKKKGGGBBB???=========<<<<<<<<<;;;;;;<<<;;;;;;:::999999888888777999;;;:::888888999;;;999999999888999999::::::999999999999999999999999777888888888888999999999;;;:::999888888888888888666777777777888888999999:::::::::999888888777777888777666555555666777888555666888999999888777666666777888888666666777888888888888888888888888888777888999999999999888777888888888888888888888888999999999999999999999999888999:::;;;===>>>??????BBBGGGMMMPPPRRRWWW]]]cccmmmsssyyy{{{wwwsssrrrrrrnnnpppsssvvvyyyzzzzzzzzzvvvuuuttttttvvvwwwwwwvvvyyy{{{}}}zzzxxxssspppoooqqqtttvvvwwwvvvvvvuuuuuuttttttttttttvvvyyy~~~~~~}}}~~~vvvjjj___YYYXXXWWWWWWYYY[[[\\\[[[ZZZWWWUUUQQQLLLHHHDDDAAA???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;999999999999999999999999999:::;;;<<<<<<;;;:::999888888999999999::::::::::::999999999888888777777555666777888888888888888777777777888999999::::::777777777777777777777777666777888777666777888:::777777777777777777777777888888888777888999999:::999999:::::::::;;;;;;;;;888999:::;;;===???AAABBBEEEGGGKKKOOOQQQTTTXXX[[[bbbhhhpppuuuyyy}}}}}}|||}}}||||||}}}rrrpppmmmkkkkkkjjjhhhffffffeeeeeehhhlllpppqqqqqqnnnmmmppptttvvvuuuxxx~~~{{{|||}}}zzzuuuooojjjhhhcccccccccccccccbbbaaa```]]]^^^aaaeeejjjooosssuuuyyy|||zzzvvvzzz|||~~~{{{uuurrrjjjhhheeeaaa]]]ZZZXXXWWWTTTTTTRRRQQQOOONNNMMMLLLEEEEEEDDDDDDEEEEEEFFFFFFEEEJJJQQQWWW\\\```cccfffeeegggjjjkkkhhheeebbbaaa^^^[[[]]]eeejjjmmmttt}}}vvvoooeee]]]ZZZZZZ[[[\\\[[[XXXTTTQQQMMMHHHCCC@@@>>>============<<<<<<<<<======<<<;;;;;;:::999999666888;;;:::888888:::<<<888888888888999:::;;;;;;999999999999999999999999777888888888888999999999<<<;;;:::888777888999999777888888888888999999999777777777888888999999999999777666555555666777999444555777999:::999888777555777888777666555666777888888888888888888888888777888999::::::999888777888888888888888888888888999999999999999999999999999:::;;;<<<===???@@@AAACCCHHHOOORRRUUUYYYaaagggppptttxxxvvvooojjjhhhiiijjjlllpppuuuxxxzzz{{{{{{wwwvvvtttuuuwwwxxxxxxwwwyyyzzz{{{~~~yyyvvvrrroooooorrrvvvxxxzzzzzzyyyyyyxxxxxxwwwwwwvvvxxx|||}}}}}}~~~~~~qqqeee]]]\\\[[[ZZZ[[[\\\]]]\\\[[[YYYVVVRRRMMMJJJEEEAAA>>>>>>===<<<;;;:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999888888888888888888888888;;;:::999888888999:::;;;888888888888888888888888777777777777777777777777777777777777777777777777999999888888888888888888777777888999::::::;;;;;;777888888888888999999999888888999999999:::::::::888:::;;;<<<===???CCCFFFFFFIIIMMMQQQUUUYYY]]]aaajjjooovvv|||}}}|||yyywwwpppmmmjjjiiiiiiiiihhhgggddddddfffiiinnntttyyy|||yyyyyyzzz{{{{{{{{{{{{{{{yyyyyyxxxtttmmmfffbbb```^^^^^^```aaabbbbbbbbbbbbcccdddgggjjjooouuuzzz|||}}}zzzzzz{{{||||||wwwpppjjjeeebbb___\\\[[[XXXUUUSSSRRRPPPMMMJJJKKKJJJIIIHHHHHHIIIJJJKKKDDDGGGKKKPPPVVV[[[___aaa^^^bbbgggjjjiiigggeeeddd[[[\\\]]]```dddhhhmmmooowwwzzz~~~|||nnnbbb[[[YYYYYYZZZZZZXXXVVVSSSPPPLLLFFFBBB=========<<<<<<;;;::::::;;;<<<=========<<<:::::::::::::::999999888888888:::999999888888999999:::888888888888777777777666888888888888888888888888888888888888888888888888777777888999999999999888:::::::::999999999999888;;;;;;;;;::::::999999999999999999888888888777777999888777666666777888999999888777777777888::::::888888999999999999888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>BBBGGGJJJJJJMMMQQQTTTXXX___hhhooovvvvvvtttoooiiieeeeeeffflllnnnpppsssuuuwwwwwwwwwvvvuuuuuutttttttttuuuuuuxxxyyyzzz{{{|||{{{zzzzzzvvvuuusssrrrtttyyy}}}}}}xxxuuuuuuuuuxxx}}}uuuhhh```\\\ZZZYYYZZZ[[[\\\\\\[[[ZZZWWWSSSOOOLLLGGGCCC@@@======;;;:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999888888888888888888888888:::999999999999999999:::888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888888888888999999::::::;;;888888888888999999999999888999999999999::::::::::::;;;<<<===>>>@@@DDDFFFFFFIIILLLOOOSSSXXX^^^cccnnnrrrxxx}}}~~~|||xxxuuunnnllliiihhhhhhhhhgggffffffgggiiilllqqqvvv{{{~~~{{{{{{{{{{{{yyyxxxvvvuuupppqqqqqqmmmhhhbbb^^^]]]^^^___```bbbcccdddeeeeeefffgggkkkooouuuzzz~~~zzztttooojjjeeebbb]]]ZZZWWWUUUTTTRRRPPPNNNMMMLLLJJJHHHGGGGGGHHHHHHFFFGGGIIILLLPPPTTTWWWYYY]]]aaagggjjjjjjhhhffffffaaa```______aaacccfffhhhnnnqqquuu{{{~~~vvvkkkccc^^^[[[ZZZYYYXXXVVVTTTRRRMMMHHHCCC@@@???>>>>>>===<<<<<<;;;;;;<<<=========<<<:::::::::::::::999999999888888:::999999888888999999:::999999999999888888888888888888888888888888888888888888888888888888888888777777888999999999999888888888888777777777777666:::::::::::::::999999999999999999888888888777777999888777666666777888999999888777777777888999:::888888999999999999888888999999999999999999999999;;;;;;::::::::::::::::::888999;;;;;;===???DDDGGGLLLOOOSSSWWW\\\dddmmmtttwwwuuuqqqjjjccc``````bbblllnnnqqqtttvvvwwwwwwvvvtttttttttttttttuuuuuuvvvwwwxxxyyyzzzzzzyyyxxxxxxwwwvvvttttttvvvyyy~~~yyywwwvvvvvvyyy~~~{{{mmmddd\\\ZZZXXXXXXZZZ\\\\\\[[[[[[XXXUUUQQQNNNJJJEEEBBB===<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::999999999999999999999999999999999999999999999999999999999::::::999999999888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888999999999999999999999999888888888888999999999:::999999999999::::::::::::;;;<<<>>>>>>???AAAEEEHHHIIIKKKMMMPPPUUU\\\dddiiitttwww{{{|||wwwsssmmmkkkhhhhhhhhhhhhgggfffhhhjjjlllpppuuuzzz~~~~~~}}}|||yyyvvvqqqmmmkkkggghhhhhhfffccc___]]]\\\___```bbbdddfffhhhiiiiiijjjmmmrrrwww|||~~~wwwqqqmmmdddaaa]]]ZZZYYYWWWVVVTTTRRRQQQNNNKKKIIIHHHHHHHHHJJJIIIHHHIIIJJJLLLOOOPPPYYY^^^dddiiijjjiiiiiiiiieeecccaaa^^^^^^___```bbbeeeggglllqqqwww{{{~~~yyyxxx}}}vvvmmmeee^^^YYYWWWWWWWWWVVVUUUPPPKKKFFFCCCBBB@@@???>>>===<<<<<<;;;<<<<<<<<<<<<;;;:::::::::::::::999999999999888:::999999888888999999::::::::::::999999999999888888888888888888888888888999999999999999999999999777777888999999999999888888888888777777777777666999999999999999:::::::::999999999888888888888888999888777777777777888999888888777777888888999:::888888999999999999888888999999999999999999999999999999999:::::::::::::::999;;;<<<======@@@CCCFFFNNNQQQUUU[[[bbbkkktttzzzyyyuuunnneee^^^]]]___aaakkknnnrrruuuwwwwwwvvvuuurrrrrrrrrssstttuuuwwwwwwwwwwwwxxxxxxxxxwwwwwwvvvxxxwwwvvvuuuwwwzzz~~~{{{xxxxxxyyy{{{}}}}}}}}}}}}~~~}}}tttjjj]]]ZZZXXXWWWYYY[[[[[[[[[[[[XXXUUURRROOOKKKFFFCCC===<<<;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::999999999999999999999999999999999999999999999999888999:::;;;;;;:::999888888888888888888888888888777777777777777777777777777777777777777777777777888888888888888999999999::::::999999999999999999888888888999999999::::::999999999:::::::::;;;;;;;;;===>>>???@@@BBBFFFIIINNNPPPRRRUUU[[[ccclllrrr{{{||||||vvvrrrmmmllljjjjjjkkkkkkjjjhhhkkkmmmppptttxxx|||}}}zzzvvvpppjjjdddaaa___aaabbbbbb```_________aaabbbeeehhhkkkmmmnnnoooqqqtttyyy~~~yyyqqqmmmgggccc```]]]ZZZYYYWWWVVVSSSPPPNNNMMMLLLLLLNNNLLLJJJHHHHHHIIIKKKMMMRRRWWW___eeehhhjjjkkklllfffdddaaa^^^]]]^^^___``````cccggglllqqquuuxxxzzzyyy|||yyyvvvwww}}}|||rrriii```ZZZWWWWWWWWWXXXWWWTTTNNNJJJEEEDDDAAA???===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999:::999999888888999999:::::::::999999999888888888888888888888888888888888999999999999999999999999777777888999999999999888:::::::::999999999888888777777888888999999::::::888888888888888888888888888888888888888888888888888888888888888999999999888888999999999999888888999999999999999999999999888888999999999999::::::;;;<<>>===<<<:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999999999999999999999999999999999999999999999888999:::;;;;;;:::999888888888888888888888888888777777777777777777777777777777777777777777777777777777888888888999999999::::::999999999999999999888999999999999:::::::::999999:::::::::;;;;;;;;;:::<<<>>>???AAACCCHHHKKKQQQTTTWWW\\\ccckkktttzzz|||vvvrrrpppnnnnnnnnnooopppnnnmmmmmmooorrrvvvzzz}}}~~~}}}zzzvvvpppiiibbb]]][[[YYY[[[]]]_________aaaccceeefffiiilllppprrrtttuuuxxx{{{~~~yyyssslllgggbbb^^^[[[ZZZYYYVVVTTTRRRQQQQQQQQQOOOMMMJJJHHHGGGHHHJJJKKKKKKPPPWWW^^^ccchhhllloooiiigggdddaaa___^^^^^^^^^^^^```dddhhhlllppprrrtttooosssxxx~~~xxxssstttyyywwwmmmccc^^^XXXXXXYYYYYYYYYVVVRRRNNNGGGEEEBBB???<<<;;;;;;;;;<<<<<<;;;;;;::::::::::::999999999999999999999999:::999999888888999999:::999888888888777777777777888888888888888888888888999999999999999999999999777777888999999999999888:::::::::999999999888888777777777888888999999999888888888888888888888888888888999999999999888888777777888888999999999999888888999999999999888888999999999999999999999999888888888999999:::::::::999<<>>===;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<999999999999999999999999::::::::::::::::::::::::999999999::::::999999999888888888888888888888888777777777777777777777777777777777777777777777777777777777888999999::::::999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;:::<<<>>>@@@CCCFFFKKKNNNSSSWWW^^^eeemmmttt||||||xxxtttrrrrrrqqqsssttttttsssqqqppprrrvvvyyy|||}}}}}}}}}xxxtttooohhhaaa\\\YYYXXXUUUWWWZZZ\\\^^^```cccfffjjjkkknnnqqquuuwwwyyyzzz~~~zzzsssllleee```^^^\\\ZZZWWWUUUTTTSSSSSSNNNMMMKKKIIIHHHHHHIIIJJJGGGKKKPPPVVV\\\bbbhhhlllmmmllljjjgggccc```]]]\\\\\\]]]```dddgggjjjkkkllliiilllqqqxxx}}}uuussssssyyyuuujjjddd[[[ZZZZZZZZZZZZXXXUUURRRIIIGGGCCC???<<<;;;:::;;;<<<;;;;;;:::999:::::::::888999999999999::::::::::::999999888888999999:::888888888777777777666666888888888888888888888888::::::::::::::::::::::::777777888999999999999888888888888777777777777666777777777777777888888888888888888888888999999999888888999::::::999888888777777888999999999999888888888999999999999888888999999999999999999999999888888999999::::::;;;;;;777:::???CCCFFFJJJNNNQQQTTTYYYaaallluuuyyyyyywwwooojjjccc```bbbhhhmmmqqqvvvwwwzzz{{{zzzwwwtttrrroooppprrrvvvzzz~~~}}}{{{{{{zzzxxxyyyyyyzzzzzz{{{{{{{{{{{{~~~~~~|||~~~~~~{{{yyyxxxxxxxxx|||~~~vvvhhhccc\\\XXXWWWYYYZZZ[[[ZZZXXXWWWVVVTTTPPPKKKGGGAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<===999999999999999999999999:::::::::::::::::::::::::::999999999999999999:::888888888888888888888888777777777777777777777777777777777777777777777777666777777888999999::::::888888888999999::::::;;;999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<;;;===@@@CCCFFFJJJPPPSSSXXX^^^hhhrrrzzz}}}zzzwwwtttttttttvvvwwwxxxvvvtttsssuuuyyy|||~~~~~~|||{{{rrrnnngggaaa[[[XXXXXXXXXVVVXXX[[[^^^```dddhhhkkknnnpppsssvvvyyy{{{}}}}}}{{{sssmmmfffdddaaa^^^ZZZXXXWWWWWWRRRQQQOOOMMMLLLKKKJJJJJJGGGIIILLLOOOSSSZZZaaafffmmmmmmmmmllliiieeeaaa___[[[\\\___aaaccceeefffgggjjjlllqqqvvv}}}{{{wwwvvvxxxtttkkk^^^\\\ZZZZZZZZZYYYWWWUUULLLIIIEEE@@@===<<<;;;;;;<<<;;;:::999999999::::::888888999999999::::::::::::999999888888999999:::999999999888888888777777888888888888888888888888::::::::::::::::::::::::777777888999999999999888888888888777777777777666777777777777777666666666777777888888888999999999888999999::::::999999888666777888999:::999999888888888999999999999888888999999999999999999999999999999999:::;;;;;;<<<<<<:::===BBBFFFIIILLLPPPRRRYYY^^^gggrrrzzz{{{wwwssslllhhhddddddhhhnnnrrrttt||||||||||||zzzwwwtttrrroooqqqtttxxx~~~~~~}}}||||||{{{{{{|||}}}}}}}}}||||||{{{~~~~~~~~~|||zzzyyyxxxxxxzzz}}}xxxjjjeee]]]XXXWWWXXXZZZ[[[[[[ZZZYYYXXXVVVRRRMMMIIIBBBAAA???===<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======999999999999999999999999::::::::::::::::::::::::;;;:::999888888999:::;;;888888888888888888888888777777777777777777777777777777777777777777777777666777777888999999::::::777777888999::::::;;;;;;999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<>>>BBBEEEIIINNNSSSWWW]]]eeeqqq|||~~~~~~}}}{{{yyyuuutttuuuwwwyyyyyyxxxvvvvvvxxx{{{~~~~~~|||{{{ooojjjccc\\\XXXWWWWWWYYYYYY[[[___bbbeeehhhmmmpppqqqsssuuuxxx{{{}}}~~~}}}{{{zzzyyyxxxxxxxxxyyyzzz}}}zzzooommmiiiddd```]]][[[ZZZWWWVVVUUUSSSPPPNNNMMMLLLIIIIIIJJJKKKNNNTTT[[[aaaiiikkkmmmnnnnnnkkkgggeee\\\]]]___aaacccdddeeeeeennnppptttxxx}}}}}}zzzzzz{{{qqq```^^^[[[ZZZYYYYYYXXXVVVNNNKKKGGGBBB>>>===<<<===<<<;;;:::999888999:::;;;888888888999999::::::::::::999999999999999999::::::::::::999999999888888888888888888888888888888::::::::::::::::::::::::777777888999999999999888:::::::::999999999999888888888777777666666555555777777888888999999999999888999:::;;;;;;:::999888666777888999:::999888888888888999999999999888888999999999999999999999999999999:::;;;;;;<<<======???BBBFFFIIILLLNNNQQQTTT\\\aaalllwww~~~}}}vvvpppnnnkkkhhhiiinnnsssvvvwww~~~|||zzzwwwtttrrrppprrruuuzzz~~~}}}||||||}}}~~~~~~}}}}}}}}}zzzyyyyyyyyyyyy}}}rrrlllccc\\\XXXVVVVVVUUUVVVWWWXXXXXXVVVSSSOOOLLLFFFCCC@@@============<<<;;;;;;:::::::::999999999999999::::::::::::;;;;;;;;;;;;::::::::::::999999::::::::::::::::::::::::888999999999999888777777888888888999999:::::::::;;;:::999888777777777777777777777777777777777888888888888888888888888888:::999999888888999999:::999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<===BBBHHHJJJLLLSSS[[[ZZZhhhzzz~~~|||{{{{{{~~~}}}{{{zzzyyyxxxuuussssssssssssuuuxxx{{{||||||{{{{{{|||~~~~~~|||xxxuuujjjfff___ZZZXXXXXXXXXXXXYYY\\\aaaeeeiiinnnsssvvvzzzzzzzzz{{{|||~~~~~~{{{sssrrrooommmjjjhhhgggfffffffffgggiiinnnuuu{{{~~~}}}{{{xxxwwwwwwyyy|||~~~~~~xxxppphhhcccaaa___^^^YYYWWWTTTQQQPPPNNNLLLJJJJJJJJJIIIJJJLLLPPPSSSVVV]]]ccclllrrrssspppllljjjaaabbbbbbaaaaaabbbdddfffiiiqqqzzz~~~|||zzz}}}}}}lllbbbYYYYYY\\\[[[YYYXXXSSSOOOIIICCC>>>;;;;;;;;;<<<;;;;;;::::::999999888999999999999999999999999:::::::::::::::999888777::::::::::::::::::::::::888888888888888888888888777777888888999999::::::777777777777777777777777999999888888888888999999888888999999999999888888777777777777777777777777999999999999999999999999888888888888888888888888777777777777666666666666666777:::<<<<<<;;;999777777888999888888888;;;===AAADDDHHHJJJLLLPPPWWW\\\eeelllwww|||tttnnnfffiiinnnqqqtttwwwzzz}}}~~~wwwsssrrrtttwww{{{}}}{{{zzzyyy}}}|||}}}~~~{{{yyyyyyxxxxxx|||~~~wwwqqqggg^^^YYYXXXWWWWWWVVVXXXYYYYYYWWWTTTPPPMMMGGGDDD@@@>>>=========<<<<<<<<<<<<;;;;;;;;;::::::999999::::::::::::;;;;;;::::::999999999888888888::::::::::::::::::::::::999999999:::999888888777999999999999999999::::::999888888888888888999999999999999999888888888888888888888888888888888888:::999999888888999999:::999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@DDDKKKNNNPPPWWW___bbbppp|||xxxvvvvvvvvvwwwvvvvvvuuuuuuuuusssrrrttttttuuuxxx{{{}}}~~~zzzvvvjjjfff```[[[ZZZZZZZZZZZZ\\\___dddhhhlllppptttwww{{{{{{{{{|||~~~}}}zzzwwwtttpppnnneeedddbbb___]]][[[ZZZYYY]]]]]]]]]```dddjjjpppssswwwxxxzzz{{{{{{zzzyyyxxxtttrrrpppnnnoooqqqtttvvv{{{~~~{{{sssmmmiiieeebbb\\\ZZZVVVTTTSSSRRRPPPOOONNNMMMKKKJJJKKKLLLOOOQQQXXX^^^gggnnnqqqpppooonnnkkkkkkiiifffcccbbbcccdddjjjrrr{{{~~~|||~~~sssggg]]]\\\]]][[[YYYXXXUUURRRLLLEEE@@@===<<<<<<======<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::999888888888999999999999999999999888888888888888888888888555555555555666666666777888888888888888888888888999999888888888888999999888888999999999999888888777777777777777777777777999999999999999999999999888888888888888888888888777777777777777777777666666777:::;;;<<<;;;999888999999::::::999:::===???AAADDDGGGIIIKKKPPPWWW\\\fffnnnxxx~~~~~~xxxqqqmmmhhhkkkpppsssvvvxxx|||~~~}}}vvvsssrrrvvvyyy~~~}}}zzzyyyyyyyyy~~~|||{{{{{{{{{~~~wwwlllbbb\\\ZZZYYYYYYWWWXXXYYYYYYXXXUUUQQQOOOIIIFFFBBB???>>>>>>===<<<======<<<<<<<<<;;;;;;;;;999999::::::::::::;;;;;;999999999888888888777777:::::::::::::::::::::::::::::::::::::::999999888::::::999999999999999999777777777777888999:::;;;;;;:::::::::999999888888888888888888888888888888:::999999888888999999:::999999999999999999999999;;;:::::::::;;;<<<======BBBCCCHHHOOORRRUUU\\\eeekkkxxx{{{tttpppnnnnnnnnnoooooooooppppppqqqqqqqqqtttuuuxxxzzz}}}yyyuuujjjfffaaa]]]]]]^^^^^^^^^aaadddhhhlllooossswwwzzz|||}}}}}}~~~|||xxxsssnnniiieee```]]]ZZZYYYXXXVVVTTTRRRRRRQQQSSSSSSSSSUUUYYY^^^cccffflllmmmoooqqqqqqqqqpppooojjjhhhfffeeeeeegggjjjkkkpppsssxxx}}}zzzssslllggg]]]ZZZWWWUUUTTTTTTRRRQQQRRRPPPMMMKKKIIIIIIIIIJJJPPPVVV```hhhmmmpppqqqrrrqqqpppnnnjjjfffcccbbbccciiirrr||||||pppddd___^^^ZZZXXXXXXXXXTTTOOOIIICCC@@@>>>===>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777777777888888999999999888888888888888888888888777888888888888999999999888888888888888888888888999999888888888888999999888888999999999999888888777777777777777777777777999999999999999999999999888888888888888888888888777777777777777777777777666888999;;;;;;:::999888::::::;;;;;;;;;<<>><<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999:::::::::;;;;;;999999999999888888888888:::::::::::::::::::::::::::;;;;;;;;;;;;:::999999:::::::::999999888888888777777777777888999:::;;;:::::::::999999888777777888888888888888888888888:::999999888888999999:::999999999999999999999999::::::::::::;;;<<<>>>>>>EEEFFFLLLSSSWWWZZZbbbjjjrrr}}}~~~vvvooojjjhhhiiiiiilllmmmmmmmmmmmmmmmoooppprrrvvvzzz}}}~~~{{{uuuqqqiiifffbbb```aaabbbccccccgggjjjnnnqqqsssvvvzzz|||~~~~~~~~~zzzrrrnnnhhhccc^^^ZZZVVVSSSSSSSSSQQQPPPOOONNNNNNNNNNNNNNNNNNPPPRRRVVVZZZ]]]```bbbdddfffggggggfffeeeaaa```___^^^^^^```bbbccceeehhhmmmrrrxxx}}}ssslllccc___[[[YYYWWWWWWUUUTTTTTTRRROOOKKKIIIGGGGGGGGGIIINNNWWW___ffflllrrruuuppppppooolllgggdddccccccgggooozzzyyykkkddd___YYYWWWWWWYYYVVVQQQLLLFFFBBB???===>>>>>>======<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999:::::::::777777888888999999::::::888888888888888888888888999999::::::::::::::::::888888888888888888888888999999888888888888999999888888999999999999888888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777888888888777888999;;;;;;:::999888999:::;;;;;;;;;===@@@CCCEEEHHHLLLNNNQQQWWW```fffttt{{{wwwpppnnnooooooqqqtttvvvwwwzzz}}}|||wwwuuuvvvzzz}}}~~~}}}{{{yyyvvvttttttuuuwwwyyy|||}}}ttthhh```\\\YYYXXXXXXXXXYYYYYYXXXWWWUUUSSSNNNJJJEEEAAA???>>><<<;;;;;;;;;;;;::::::::::::999999999999:::::::::;;;;;;;;;::::::::::::999999999:::::::::::::::::::::::::::;;;;;;;;;;;;:::999999:::::::::999999888888888999888888888888888999999999999888888777777777777888888888888888888888888:::999999888888999999:::999999999999999999999999::::::::::::;;;===???AAAGGGIIIOOOWWW[[[___gggpppxxx|||uuunnniiiggghhhiiimmmnnnooommmkkkkkkmmmoootttyyy|||zzzyyyxxxxxxuuurrrooohhhfffcccccceeehhhiiiiiimmmpppsssuuuwwwyyy|||yyyssspppeeeaaa\\\XXXUUURRROOOMMMKKKJJJIIIIIIHHHIIIIIIIIILLLLLLLLLLLLNNNQQQTTTVVVXXXYYY[[[]]]^^^^^^]]]\\\YYYXXXWWWVVVVVVXXXYYYZZZ[[[]]]bbbgggmmmttt|||xxxoookkkeeeaaa^^^\\\ZZZYYYTTTRRRPPPMMMJJJIIIHHHHHHEEEIIIOOOWWW^^^fffnnnsssqqqrrrsssppplllgggdddcccccckkkuuu|||~~~~~~sssiiiaaaYYYVVVWWWYYYWWWSSSNNNHHHDDD@@@>>>======<<<<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999:::;;;;;;999999999999::::::;;;;;;888888888888888888888888777777777777777777777777888888888888888888888888999999888888888888999999888888999999999999888888777777777777777777777777888888888888888888888888888888888888888888888888666777777777888888888999777888999:::::::::999999888999:::;;;;;;===AAADDDFFFIIIMMMPPPTTT\\\eeemmmzzz}}}sssmmmmmmoooqqqsssuuuvvvwwwyyy}}}~~~zzzyyyyyy{{{~~~~~~zzzwwwuuuuuutttrrrqqqrrrtttvvvxxxvvvyyy|||~~~wwwkkkccc]]]ZZZWWWWWWWWWXXXXXXXXXWWWUUUTTTPPPLLLGGGCCC@@@>>><<<:::;;;;;;:::::::::999999999999999::::::::::::;;;;;;;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::::::::::::::999999888::::::999999999999999999999999888888888888888999777777777777777777777777888888888888888888888888:::999999888888999999:::999999999999999999999999;;;;;;::::::<<>><<<:::<<<;;;;;;;;;::::::::::::999999::::::::::::;;;;;;::::::::::::999999999888::::::::::::::::::::::::999999999:::999888888777999999999999999999::::::777777777777888999::::::666777777888888999999:::888888888888888888888888:::999999888888999999:::999999999999999999999999<<<<<<;;;;;;===@@@CCCFFFNNNPPPWWW___dddiiirrr{{{}}}zzzvvvqqqnnnmmmmmmnnnkkkmmmnnnlllhhhgggkkkoooxxxyyytttnnnjjjhhhhhhhhhggggggffffffhhhlllppprrrsssvvvxxxzzz{{{|||}}}}}}|||tttssspppkkkeee___ZZZWWWQQQNNNJJJHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPQQQQQQPPPOOONNNJJJJJJJJJIIIJJJKKKLLLLLLLLLNNNPPPSSSWWW^^^fffkkktttyyywwwnnngggaaa\\\ZZZWWWVVVUUURRRPPPNNNLLLKKKFFFGGGGGGIIIMMMUUU^^^dddsssxxx~~~|||uuummmiiidddfffjjjmmmppprrruuuwww{{{}}}zzzxxxzzzvvvkkk```[[[[[[XXXXXXVVVSSSOOOJJJFFFCCC>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999999999;;;<<<>>>;;;;;;::::::999888888888888888888888888888888888<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999888888888888999999888888999999999999888888777777777777777777777777888888888888888888888888888888888888888888888888666777777888888999::::::888888999999999:::::::::999:::<<<===>>>@@@DDDGGGHHHKKKQQQVVV]]]gggsss|||}}}wwwqqqoooppprrrxxxxxxyyyyyyyyy{{{|||vvvpppmmmkkkjjjkkkmmmooorrrtttuuuvvvxxxzzzzzzyyyxxx{{{|||rrriiibbb\\\XXXVVVVVVVVVWWWVVVVVVUUUUUUSSSOOOIIIDDDAAA>>><<<:::======<<<<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;999999999888888888888777::::::::::::::::::::::::888999999999999888777777888888888999999::::::;;;555555666777888:::<<<===777777888999:::;;;;;;<<<888888888888888888888888:::999999999999999999:::999999999999999999999999===<<<;;;<<<>>>AAAEEEGGGPPPSSSYYYbbbhhhllluuu~~~}}}{{{yyyvvvsssqqqpppoooppphhhkkkllliiiffffffjjjooouuu}}}}}}|||xxxrrrjjjdddbbbaaabbbbbbgggffffffiiinnnrrruuuuuuwwwyyy{{{||||||}}}|||xxxvvvnnnlllhhhbbb\\\VVVQQQNNNPPPMMMIIIGGGGGGHHHIIIIIIFFFFFFGGGHHHIIIJJJLLLMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNMMMKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKHHHIIIKKKNNNQQQXXX___dddlllqqqzzz{{{rrrkkkeeebbbZZZYYYWWWTTTQQQOOOMMMKKKHHHGGGFFFFFFIIIOOOXXX___mmmttt}}}zzzrrrnnnggggggggghhhjjjmmmppprrryyy~~~}}}zzzuuuuuuyyy{{{oooddd^^^^^^YYYYYYXXXVVVRRRMMMIIIFFF?????????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999999999;;;===>>>;;;::::::999888777666666888888888888888888888888999999999888888777777777999999999999999999999999999999888888888888999999888888999999999999888888777777777777777777777777777777777777777777777777888888888888888888888888666777777888999999::::::888888999999999::::::::::::;;;===>>>???BBBFFFIIILLLPPPUUU[[[cccnnn{{{yyyuuutttvvvwwwzzz{{{{{{{{{zzz|||{{{tttnnnkkkjjjgggiiilllpppssstttuuuuuuwwwyyyyyywwwwww{{{~~~wwwooohhh___YYYXXXWWWUUUUUUVVVWWWVVVUUUNNNLLLHHHDDD@@@>>>===<<<======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::::::::;;;;;;:::::::::999999999888888999999999999999999999999999999999888888888888777888888888888888888888888888999999::::::999999888888999::::::888888999:::;;;;;;;;;<<<<<<<<<<<<<<<============???DDDJJJOOOTTTXXX]]]ccciiiqqqyyy~~~{{{wwwtttuuuvvvvvvuuusssqqqpppnnnnnnllliiigggggghhhjjjpppwwwzzzvvvqqqmmmhhhcccaaa```bbbccceeegggkkkpppsssvvvxxxyyyzzzzzz{{{{{{|||}}}}}}}}}}}}xxxqqqmmmkkkfff^^^XXXUUUQQQMMMJJJIIIHHHGGGFFFFFFGGGHHHIIIGGGHHHHHHIIIJJJJJJJJJJJJNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEGGGFFFGGGIIIMMMRRRWWWZZZdddkkkuuu~~~sssiiiccc___]]]YYYWWWVVVTTTQQQOOOKKKJJJHHHGGGHHHKKKOOOQQQaaajjjwwwzzztttooonnnfffaaabbbccccccffflllqqqwwwyyysssvvvyyyyyylllbbb[[[[[[YYYWWWWWWVVVRRRLLLFFFDDDAAA>>><<<<<<<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::999999888888999999:::888888888888888888888888888999999::::::999999888888888999999999:::::::::777777888999::::::;;;;;;::::::888777777777888999888777666666666777999:::888888888888888888888888777777777888999999::::::888888888888888888888888888888777777888888999:::::::::;;;;;;<<<=========<<<<<<===???CCCGGGIIIIIIQQQQQQTTT]]]jjjxxx|||xxxwwwxxxxxx~~~yyytttooollliiiiiikkknnnrrruuuwwwxxxxxxvvvxxxzzzzzz{{{}}}|||{{{{{{ssskkkccc]]]YYYWWWUUUUUUVVVWWWVVVVVVPPPNNNKKKFFFBBB???>>>=========<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::::::::;;;;;;:::::::::999999999888888999999999999999999999999999999999888888888888777888888888888888888888888888999999::::::999999888888999::::::888888999::::::::::::;;;;;;;;;;;;;;;>>>>>>>>>???AAAFFFLLLQQQXXX\\\aaagggmmmttt{{{|||yyyvvvvvvwwwxxxxxxwwwuuusssqqqnnnnnnnnnmmmkkkjjjiiiiiipppvvv~~~~~~wwwsssnnnkkkgggcccaaaaaaccceeehhhjjjnnnrrruuuxxxzzzzzz{{{{{{||||||}}}}}}~~~~~~~~~{{{yyyvvvpppjjjfff```[[[VVVRRRPPPOOOLLLJJJGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKNNNNNNMMMMMMLLLLLLKKKKKKIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFIIIMMMRRRTTT\\\bbbkkkuuu~~~}}}rrrlllccc```[[[XXXVVVTTTQQQOOONNNLLLJJJHHHHHHIIILLLNNNWWW___kkkuuu{{{{{{xxxvvvppphhhcccbbbbbb```ccciiimmmttt~~~~~~xxxzzz{{{~~~rrrfff___]]]ZZZXXXWWWWWWTTTNNNIIIEEEBBB???============<<<<<<;;;;;;;;;:::::::::::::::999999888888999999:::999999999999999999999999888999999::::::999999888888888999999999:::::::::888888888999999::::::;;;:::999888777777777888999888777666666666777999999888888888888888888888888999999888888888888888888888888888888888888888888888888777777888888999:::999999::::::;;;<<<<<<<<<<<<<<<===@@@CCCGGGIIIJJJQQQRRRWWWaaannnzzz}}}|||{{{~~~~~~}}}}}}}}}~~~}}}xxxsssnnnkkkjjjiiilllooosssvvvwwwxxxxxxuuuvvvwwwxxx{{{~~~}}}|||{{{{{{zzzyyyqqqiiiccc[[[YYYVVVUUUVVVWWWWWWVVVSSSQQQMMMIIIEEEAAA>>>=========<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::::::::;;;;;;:::::::::999999999888888999999999999999999999999999999999888888888888777888888888888888888888888888999999::::::999999888888999::::::888888999:::999999999:::::::::;;;;;;===>>>???AAADDDIIIPPPTTT]]]aaagggmmmrrrxxx~~~|||xxxvvvuuutttvvvxxxzzz{{{|||zzzxxxwwwqqqqqqqqqqqqpppnnnmmmkkkqqqvvv|||{{{tttoookkkiiieeecccbbbcccfffggglllnnnqqquuuxxxzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~{{{xxxuuuqqqmmmhhhbbb^^^WWWTTTPPPMMMLLLKKKJJJIIIGGGFFFFFFFFFGGGGGGHHHIIIKKKKKKLLLMMMNNNNNNNNNNNNOOONNNNNNMMMLLLLLLKKKKKKHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCFFFEEEEEEEEEGGGJJJLLLNNNSSSXXXaaajjjsss}}}yyymmmhhhaaa\\\XXXVVVTTTRRRQQQOOOLLLIIIGGGGGGIIIJJJOOOTTT\\\gggqqqwwwyyyyyyssslllfffccc```^^^```dddgggnnnyyy~~~zzznnnfff___\\\YYYWWWWWWUUUPPPLLLFFFCCC@@@>>>>>>>>>>>>===;;;;;;:::::::::999999999:::999999888888999999:::::::::::::::::::::::::::888999999::::::999999888888888999999999:::::::::999999999999999999999999:::999888888777777888888777777777666777888888999888888888888888888888888::::::999999888777777666888888888888888888888888888888777777888888999:::888888999999:::;;;;;;<<<;;;<<<>>>AAADDDGGGJJJLLLQQQTTT\\\gggttt~~~}}}||||||{{{|||}}}~~~zzzuuupppmmmlllkkkkkkmmmqqquuuxxxxxxxxxwwwtttsssrrruuu{{{|||{{{yyyxxxwwwwwwwwwwwwxxxoooiii___[[[XXXUUUVVVWWWWWWWWWUUUSSSOOOKKKFFFBBB???=========<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999999:::::::::;;;;;;:::::::::999999999888888999999999999999999999999999999999888888888777777888888888888888888888888888999999::::::999999888888999::::::888888999:::999999999:::;;;;;;<<<<<<<<<>>>@@@BBBFFFLLLSSSXXX```dddjjjpppuuuzzz}}}uuuqqqpppqqqrrrvvvxxx|||zzzxxxvvvtttttttttsssrrruuuxxx|||zzzsssmmmgggfffdddccccccfffiiikkknnnpppsssvvvyyy{{{||||||||||||||||||||||||}}}}}}~~~}}}|||zzzvvvqqqlllhhhbbb\\\XXXVVVSSSOOOLLLJJJIIIHHHHHHIIIIIIIIIJJJKKKLLLLLLMMMOOOOOOPPPQQQQQQRRRQQQQQQOOOOOONNNNNNMMMLLLKKKKKKHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDIIIHHHGGGGGGGGGIIIJJJLLLOOOSSSZZZbbblllvvvyyyssskkkccc^^^ZZZWWWVVVSSSQQQNNNKKKIIIHHHHHHIIINNNOOOSSS[[[fffoootttvvvtttpppkkkeee___\\\]]]___bbbiiiuuuvvvnnnaaa]]]YYYWWWWWWUUUQQQNNNGGGDDD@@@>>>>>>>>>>>>===;;;;;;;;;::::::::::::999:::999999888888999999:::::::::::::::::::::::::::888999999::::::999999888888888999999999:::::::::::::::999999999999999999999999999888888888888888777777777777777888888999888888888888888888888888999999999888888888777777888888888888888888888888888888777777888888999:::999999999:::;;;;;;<<<<<<;;;===@@@BBBEEEHHHLLLOOORRRXXXcccooozzz~~~|||{{{|||}}}~~~}}}xxxsssooommmmmmmmmmmmooossswwwyyyxxxwwwvvvsssppppppttt|||zzzxxxuuurrrpppppppppqqqwwwqqqddd```ZZZWWWVVVWWWXXXXXXUUUSSSPPPLLLGGGCCC???=========<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999999:::::::::;;;;;;:::::::::999999999888888999999999999999999999999999999999888888888777777888888888888888888888888888999999::::::999999888888999::::::888888999:::999::::::;;;<<<=========;;;===@@@DDDIIIOOOVVV[[[aaafffmmmsssxxx|||yyyqqqlllllloooqqquuuyyyzzzwwwwwwyyyzzzzzzzzz{{{}}}{{{tttnnneeedddcccdddfffiiilllnnnpppqqqtttwwwyyyzzz{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{}}}~~~|||yyyxxxwwwsssmmmgggbbb]]]XXXUUUTTTRRROOOLLLIIIIIIIIIJJJJJJKKKLLLMMMOOOPPPPPPQQQTTTTTTUUUUUUUUUUUUTTTSSSPPPPPPOOONNNMMMLLLKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIHHHHHHHHHHHHIIIJJJLLLPPPUUU\\\eeeppp{{{~~~tttkkkccc^^^ZZZWWWTTTSSSPPPMMMLLLKKKKKKKKKNNNNNNOOOTTT\\\fffmmmrrrtttssspppiiibbb^^^]]]]]]```fffqqq||||||uuueee```ZZZVVVVVVUUURRROOOIIIEEEAAA???>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999:::::::::::::::::::::::::::888999999::::::999999888888888999999999:::::::::::::::999999999999999999999999999999888888777777666777777777888888888888888888888888888888888888777777888888888999999999888888888888888888888888888888777777888888999::::::::::::;;;<<<<<<======<<<>>>BBBEEEGGGJJJOOORRRUUU]]]jjjvvv~~~}}}}}}~~~}}}zzzvvvrrrooonnnooooooqqqrrruuuwwwxxxwwwuuutttqqqppppppuuu}}}}}}}}}zzzwwwsssnnnkkkiiihhhhhhyyykkkfff^^^YYYWWWXXXXXXYYYTTTSSSQQQMMMIIIDDDAAA???======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::::::::;;;;;;:::::::::999999999888888999999999999999999999999999999999888888888888777888888888888888888888888888999999::::::999999888888999::::::888888999:::::::::;;;;;;<<<===>>>>>>;;;>>>BBBGGGLLLSSS[[[```bbbhhhooowww|||~~~wwwpppkkkjjjnnnqqqwww{{{zzzzzz|||~~~~~~||||||}}}|||tttnnndddddddddeeehhhkkkoooqqqrrrsssuuuwwwyyyzzzzzzzzzxxxyyyyyyzzzzzz{{{||||||}}}|||yyyvvvtttoookkkeee```]]]ZZZWWWUUUQQQQQQPPPMMMKKKKKKMMMOOOMMMNNNPPPRRRSSSTTTUUUUUUZZZZZZZZZYYYXXXWWWVVVUUUQQQQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKNNNRRRWWW^^^hhhrrrxxxtttkkkddd^^^ZZZWWWVVVTTTQQQPPPOOOOOOOOOKKKLLLMMMPPPUUU]]]gggnnnqqquuuuuunnnfffccc```^^^___dddllluuu|||jjjddd\\\WWWVVVUUUSSSQQQLLLHHHDDD@@@???>>><<<;;;======<<<<<<<<<;;;;;;;;;:::999999888888999999:::::::::::::::::::::::::::888999999::::::999999888888888999999999:::::::::999999999999999999999999888999999999999888777777666666777888888888888777888888888888888888888888666777777888999999::::::888888888888888888888888888888777777888888999:::::::::;;;<<<<<<======>>><<<@@@EEEGGGIIILLLRRRVVV[[[dddqqq|||~~~|||}}}~~~~~~yyywwwuuurrrqqqqqqrrrrrruuuvvvvvvvvvuuutttsssrrrpppqqqtttyyy~~~}}}|||}}}~~~~~~|||zzzyyyxxxuuuqqqlllgggdddaaa```qqqjjjbbb[[[XXXXXXYYYYYYUUUTTTRRROOOLLLGGGDDDAAA======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::::::::;;;;;;:::::::::999999999888888999999999999999999999999999999999888888888888777888888888888888888888888888999999::::::999999888888999::::::888888999:::888999:::;;;<<<======>>><<<@@@EEEJJJQQQXXX___dddeeekkkttt{{{|||wwwqqqkkkjjjnnnqqq{{{}}}}}}~~~}}}|||{{{zzzzzz{{{}}}zzzrrrllldddeeeeeegggjjjnnnqqqssstttuuuwwwyyyzzzzzzzzzzzzwwwxxxyyyzzz{{{}}}}}}~~~}}}|||||||||zzzwwwssspppnnnfffbbb^^^\\\[[[\\\[[[[[[WWWWWWVVVSSSOOOOOOQQQSSSSSSUUUWWWYYY[[[\\\\\\\\\^^^^^^]]]\\\ZZZXXXVVVUUURRRQQQPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMOOOSSSVVV\\\ccckkkqqq}}}wwwnnneee```[[[ZZZXXXUUUSSSQQQQQQPPPIIILLLOOONNNOOOTTT___hhhnnnuuuxxxssskkkhhheeeaaa___bbbgggnnnwwwpppiii```YYYWWWWWWUUUTTTQQQMMMHHHCCCAAA???===;;;<<<<<<<<<;;;;;;;;;:::::::::999999888888999999:::999999999999999999999999888999999::::::999999888888888999999999:::::::::888888888999999::::::;;;888999999:::999888777666555666777888999888888777888888888888888888888888888888888888888888999999888888888888888888888888888888777777888888999:::999::::::;;;;;;<<<======>>>BBBGGGJJJKKKNNNUUUZZZ```iiivvv|||zzz{{{}}}}}}~~~}}}zzzyyyuuuuuutttttttttttttttuuuyyyxxxwwwuuusssqqqppppppooosssyyy~~~|||{{{{{{{{{|||~~~}}}zzzyyyzzz|||~~~~~~~~~}}}|||zzzxxxvvvuuutttrrrooojjjfffbbb^^^]]]tttmmmddd\\\YYYXXXYYYYYYVVVUUUTTTQQQNNNJJJFFFDDD======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;:::::::::999999999888888999999999999999999999999999999999888888888888777888888888888888888888888999999999::::::999999999888999::::::888888999:::777888888999;;;<<<======>>>BBBGGGMMMTTT[[[ccchhhhhhnnnwww~~~|||xxxrrrlllkkknnnrrr|||yyyyyywwwvvvxxxzzzxxxqqqjjjeeeeeefffhhhkkkooorrrtttuuuvvvxxxzzz{{{{{{zzzzzzwwwxxxyyy{{{}}}~~~}}}}}}|||wwwwwwvvvtttqqqmmmjjjgggaaa^^^[[[[[[]]]___aaabbb``````^^^YYYTTTQQQRRRUUUZZZ[[[^^^```bbbcccddddddaaaaaa```^^^\\\YYYWWWVVVRRRQQQPPPOOOMMMLLLKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIMMMMMMNNNOOOPPPQQQRRRRRRQQQSSSUUUXXX\\\bbbiiinnnyyywwwmmmhhh___^^^[[[XXXUUUSSSQQQPPPJJJOOOQQQOOOKKKMMMWWWaaakkkuuu{{{vvvooolllhhhccc^^^```dddjjjrrr~~~tttmmmccc\\\YYYXXXWWWVVVTTTPPPKKKFFFCCCAAA>>><<<;;;;;;;;;:::::::::999999:::999999999999999999:::888888888888888888888888999999999::::::999999999888888999999999:::::::::777777888999::::::;;;;;;888888999:::999888777666555666777999999888888777888888888888888888888888::::::999999888777777777888888888888888888888888888888888777888999999:::888999999::::::;;;<<<<<<>>>CCCIIIKKKLLLPPPVVV\\\ccclllyyy~~~zzzxxx{{{||||||}}}~~~}}}~~~yyyvvvuuusssssstttuuuuuuvvvvvvvvv|||zzzwwwsssqqqoooooonnnnnnuuu}}}{{{zzzzzzzzz{{{~~~{{{xxxvvvwwwyyyzzz|||~~~~~~~~~~~~{{{{{{zzzyyywwwuuusssrrrpppooommmjjjfffaaa^^^\\\}}}vvviii___[[[ZZZXXXVVVZZZXXXUUUSSSPPPLLLFFFBBB=========<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999888888888888999999888888888888888888888888999999999999999888777666999999888888999999:::;;;:::::::::999999888888888999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::999999999:::<<<===???===AAAGGGOOOXXXaaaiiimmmpppxxxzzzsssmmmmmmqqqvvv~~~|||zzzxxxvvvuuutttrrrrrrqqqoookkkhhhfffgggjjjmmmqqqsssuuuvvvxxxxxxxxxyyyyyyzzzzzzzzzyyyzzz|||~~~~~~~~~|||yyyvvvuuusssrrroooiiiccc^^^\\\[[[YYYXXX[[[bbblllrrrlllmmmhhh```[[[[[[\\\[[[```aaadddhhhkkkkkkhhheeedddaaa]]]ZZZXXXUUURRRPPPNNNMMMLLLKKKKKKKKKKKKKKKGGGIIIJJJJJJIIIHHHIIIJJJGGGHHHIIIIIIJJJKKKOOOQQQOOOPPPQQQRRRRRRRRRRRRRRRWWWXXXYYYZZZ\\\aaafffjjjvvv}}}xxxmmmbbb^^^ZZZYYYZZZYYYVVVRRROOOPPPQQQOOOMMMOOOSSSXXXcccnnnzzz}}}wwwooojjjhhheeebbbdddkkkrrrxxx}}}|||wwwjjj___ZZZXXXWWWVVVUUURRRLLLFFFBBB@@@??????<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;;;;;;;::::::999999::::::;;;;;;::::::999999::::::;;;999999999999999999999999888999999::::::999999888888999::::::::::::999888;;;:::999888777888999:::999999888888888888999999888888888888888888888888888888777777777777777888777888888888888999999999<<<;;;:::999:::;;;<<<===BBBDDDFFFJJJNNNTTT[[[___kkkvvvzzzwwwvvvzzz}}}|||zzzyyyyyy{{{}}}zzzuuupppnnnoooqqqsssvvvxxxyyyyyyyyyxxxyyyyyyuuupppmmmmmmooouuuzzz}}}{{{vvvwwwyyy{{{~~~}}}yyywwwuuutttyyy{{{}}}}}}}}}~~~~~~||||||{{{vvvuuuuuusssrrrpppnnnmmmlllllljjjgggccc___[[[YYYwwwxxxjjj```\\\[[[YYYWWWYYYXXXUUUSSSQQQMMMGGGCCC>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::888888888888888888888888999999999999999888777777999999888888999999:::;;;:::::::::999999999888888999999999999999999999999:::::::::;;;;;;;;;<<<<<<::::::999999:::<<<===>>>@@@DDDKKKSSS\\\eeelllqqqyyy|||uuuoooooorrrvvv{{{~~~}}}{{{yyywwwvvvsssrrrqqqqqqpppooollliiiggghhhkkknnnqqqtttuuuvvvwwwwwwxxxxxxyyyyyyzzzzzzyyyzzz|||~~~~~~~~~|||yyywwwrrrpppnnnkkkhhhccc^^^ZZZVVVVVVUUUUUUXXX```iiipppssstttooogggbbbccceeedddggggggiiilllnnnmmmjjjgggccc```\\\YYYVVVTTTQQQNNNKKKJJJJJJIIIHHHHHHHHHIIIGGGIIIJJJJJJIIIHHHIIIJJJJJJKKKLLLLLLLLLMMMQQQSSSRRRRRRSSSTTTUUUVVVVVVWWW[[[\\\]]]]]]___bbbgggkkkttt{{{wwwmmmhhhbbb______]]]ZZZWWWSSSSSSRRRPPPMMMMMMQQQTTT___iiiuuu|||zzztttnnnkkkdddaaaaaaffflllqqqyyy|||yyyqqqfff^^^ZZZXXXVVVVVVSSSNNNIIIDDDAAA???>>><<<<<<<<<;;;;;;;;;::::::999::::::::::::::::::;;;;;;::::::999999::::::;;;999888888777777888888999888888888888888888888888888999999::::::999999888888999::::::::::::999888;;;:::999888777888888999999888888777777888888999888888888888888888888888888888777777777777888888777888888888888999999999;;;::::::::::::<<<===>>>CCCEEEHHHKKKNNNUUU]]]cccpppxxx}}}wwwttttttxxxzzz~~~zzzxxxxxxwwwyyy{{{~~~}}}yyytttpppnnnnnnpppsssvvvwwwxxxxxxwwwxxxxxxwwwsssooonnnoooqqqyyy}}}{{{yyyuuuvvvxxx{{{~~~}}}yyywwwuuutttxxxzzz|||}}}~~~~~~|||zzzyyywwwwwwrrrrrrqqqooommmkkkjjjiiihhhgggfffdddaaa]]]ZZZXXXpppyyyzzzmmmccc^^^[[[ZZZXXXYYYWWWUUUTTTRRRNNNHHHEEE???>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;999999999999999999999999999999999999999999888777999888888888888999:::::::::::::::999999999999888999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;<<<===>>>CCCHHHPPPXXXaaaiiiqqqvvvyyysssqqqsssuuuwwwxxx{{{~~~{{{yyyxxxwwwvvvrrrpppoooooopppooommmjjjiiijjjmmmpppssstttuuuuuuuuuvvvvvvwwwxxxyyyyyyzzzyyy{{{}}}}}}|||{{{yyyvvvsssnnnlllhhhdddaaa]]]YYYVVVQQQQQQQQQQQQUUU]]]fffmmmwwwyyyvvvoookkkmmmnnnnnnnnnnnnnnnnnnnnnmmmiiifffaaa^^^ZZZWWWTTTRRRNNNLLLIIIIIIHHHHHHHHHHHHHHHHHHGGGIIIJJJJJJIIIIIIJJJLLLMMMNNNOOOOOOOOOPPPSSSVVVVVVVVVWWWXXXYYY[[[]]]^^^```aaabbbbbbbbbeeeiiilllqqqwwwvvvpppgggaaa___]]][[[XXXWWWVVVTTTQQQMMMLLLNNNOOOYYYaaammmxxx|||zzzuuuqqqgggbbb```cccgggkkkrrrzzz{{{uuuwww}}}|||oooeee^^^YYYWWWVVVUUURRRMMMHHHCCC@@@===<<<<<<<<<;;;;;;;;;;;;:::;;;::::::::::::::::::999;;;::::::999999::::::;;;999888888777777888888999999999999999999999999999888999999::::::999999888888999999::::::999999888::::::999888888888888888999888888777777888888999888888888888888888888888888777777777777777888888777888888888888999999999::::::999:::;;;===@@@AAADDDGGGKKKMMMPPPWWWbbbkkkvvv{{{~~~wwwrrrpppqqquuuwwwzzz}}}zzzwwwvvvuuuuuuvvvxxx{{{{{{xxxtttqqqooommmooosssvvvxxxxxxvvvuuuwwwvvvtttqqqooopppsssuuu|||xxxvvvtttuuuxxx{{{}}}yyyvvvtttsssvvvyyy|||~~~}}}{{{xxxvvvtttssspppooonnnllljjjhhhfffeeedddccccccbbb```^^^\\\[[[kkkvvv|||pppeee___[[[YYYXXXXXXWWWUUUTTTRRROOOJJJGGGAAA@@@>>>===<<<;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999999999999999999999999999999999::::::999888888888888888888888999999:::999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;===>>>???DDDJJJTTT\\\dddllluuu{{{|||wwwtttttttttsssrrrtttxxx}}}~~~{{{xxxxxxwwwvvvuuusssrrrpppooopppooommmkkkkkkmmmooorrrttttttttttttsssttttttvvvwwwxxxyyyyyyzzz{{{}}}~~~{{{zzzyyyvvvsssppplllhhhccc___\\\ZZZWWWUUUPPPOOOOOOOOORRRYYYbbbhhhssswwwyyyvvvtttuuuuuusssrrrpppnnnmmmkkkhhhdddaaa^^^[[[WWWTTTQQQOOOLLLJJJJJJJJJIIIIIIIIIJJJJJJKKKHHHIIIJJJJJJJJJJJJLLLNNNPPPQQQRRRRRRRRRTTTWWWYYYZZZ[[[[[[]]]___bbbeeeggggggggggggfffeeefffhhhkkknnnttt}}}wwwlllddd```^^^\\\[[[YYYXXXUUURRROOOMMMMMMNNNRRRYYYdddqqq|||{{{wwwnnnhhhccccccdddfffmmmttt}}}{{{sssqqqsss}}}yyylllbbbZZZWWWWWWVVVUUUQQQLLLFFFAAA===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;::::::999999::::::;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888999999999999999999999999;;;::::::999999999999999888888777777777777888888888888888888888888888888777777777777777777888999777777888888888999999999999999999;;;===???BBBDDDEEEIIIMMMPPPSSS[[[hhhsss}}}~~~}}}xxxqqqmmmmmmooossssssuuuyyy~~~}}}{{{xxxvvvtttttttttuuuuuuwwwzzzzzzwwwtttqqqpppnnnpppuuuxxxyyyxxxvvvtttvvvtttqqqooopppssswww{{{~~~yyyuuutttsssuuuxxx|||}}}yyyvvvtttsssuuuxxx||||||yyyvvvtttsssqqqooommmkkkhhhfffddddddbbbbbbbbbbbbbbbbbbbbbaaaiiissstttiii```[[[YYYXXXWWWVVVUUUTTTSSSPPPLLLIIIBBBAAA???===<<<<<<<<<===:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999888888888888999999999999999999999999999999888999999:::::::::999999888888777777888888999:::999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@AAAEEELLLWWW```gggoooxxx~~~zzzwwwuuusssnnnmmmnnnqqqwww||||||yyywwwwwwvvvuuusssvvvsssqqqpppooonnnllljjjmmmnnnqqqsssttttttsssrrrqqqqqqssstttvvvwwwxxxyyyzzz{{{}}}~~~}}}{{{yyywwwvvvtttqqqnnnhhhddd___[[[YYYWWWUUUSSSOOOOOONNNMMMOOOTTT\\\aaannnuuu|||}}}||||||yyyttttttqqqmmmjjjgggddd```]]]YYYWWWSSSPPPOOOMMMJJJHHHIIIIIIIIIIIIIIIJJJKKKLLLIIIJJJKKKKKKKKKLLLOOOQQQSSSTTTUUUUUUVVVWWW[[[]]]```aaabbbdddgggjjjmmmnnnlllmmmllljjjgggfffgggiiilllqqqxxxvvvlllgggeeecccaaaZZZXXXUUUSSSQQQPPPOOONNNOOORRR[[[iiivvv~~~|||uuunnngggdddcccbbbgggmmmttt}}}{{{tttpppooovvvrrreee\\\WWWWWWWWWWWWTTTOOOIIIBBB>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999;;;::::::999999::::::;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888999999999999999999999999;;;;;;;;;;;;;;;:::::::::888777777777777777777888888888888888888888888888777777666666777888999999777777888888888999999999999999:::;;;>>>AAADDDEEEGGGKKKOOOSSSXXXbbboooyyyzzzsssmmmjjjlllnnnrrrrrrsssvvvzzz{{{{{{zzzwwwvvvuuusssssstttvvvwwwwwwyyy{{{zzzxxxtttrrrrrrpppssswwwzzz{{{yyyvvvttttttrrroooooorrrwww}}}zzzvvvtttssstttvvvzzz~~~}}}yyywwwuuutttuuuyyy}}}{{{xxxvvvtttrrrpppmmmjjjgggeeedddcccbbbbbbcccdddeeeggghhhhhhhhhooo|||zzznnnccc]]]YYYXXXWWWVVVUUUUUUTTTRRRNNNKKKDDDBBB???===<<<<<<======:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999888888777777888888999::::::::::::::::::::::::888999::::::::::::::::::888777777777777888999999888999999999999:::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;===@@@BBBCCCGGGPPP\\\eeelllttt}}}|||yyyuuurrrkkkjjjjjjnnntttzzz~~~}}}zzzxxxwwwvvvsssqqqtttrrrpppnnnnnnnnnlllkkknnnooorrrttttttsssqqqoooooooooqqqsssuuuvvvxxxxxx{{{|||}}}~~~}}}|||}}}|||{{{yyyyyywwwuuutttsssqqqnnnkkkccc```\\\YYYWWWVVVTTTSSSPPPPPPOOONNNOOOTTTZZZ___nnnwwwzzzuuusssooojjjfffccc```\\\ZZZTTTRRROOOMMMLLLKKKIIIGGGGGGGGGGGGGGGHHHIIIKKKKKKKKKLLLMMMMMMMMMOOORRRUUUUUUWWWXXXYYYZZZ]]]```cccggghhhkkknnnqqqsssuuuuuussssssqqqnnnjjjhhhggghhhiiimmmrrrxxx~~~ssslllhhheeeccc\\\YYYVVVUUUTTTSSSQQQOOONNNOOOUUU```mmmxxx~~~|||tttlllgggccc___aaaeeennnwww|||vvvrrrooosssxxxiii___ZZZWWWWWWWWWUUUPPPJJJDDDAAA=========<<<<<<<<<;;;;;;;;;::::::::::::::::::999;;;::::::999999::::::;;;999888888777777888888999999999999999999999999999888999999::::::999999888:::999999888888999999:::;;;;;;;;;<<<;;;::::::999888777777666666777777888888888888888888888888888666666666666777888999:::777888888888888999999999::::::;;;<<>>:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::::::::::::::::::::::::::888999::::::;;;;;;::::::777777777777777888999999888888999999999:::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<999999:::<<<>>>AAADDDEEELLLVVVbbblllrrrzzz~~~}}}zzztttppphhhhhhiiimmmtttzzz~~~|||yyyxxxuuurrrpppooommmkkkkkklllmmmmmmmmmnnnppprrrttttttrrrooommmmmmnnnoooqqqtttvvvwwwxxx{{{|||}}}}}}{{{yyyyyyyyyxxxvvvuuutttrrrqqqpppooonnnkkkhhhaaa___\\\ZZZZZZYYYWWWUUUUUUUUUUUUTTTVVVZZZaaaeeesss{{{~~~|||wwwrrrmmmiiiddd___\\\ZZZWWWUUUPPPNNNKKKJJJJJJJJJIIIGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNNNNOOOQQQUUUXXXXXXZZZ\\\^^^___bbbgggjjjnnnppptttxxx{{{||||||{{{xxxxxxwwwsssnnnjjjhhhhhhfffhhhlllpppvvv~~~{{{qqqkkkfffbbb___\\\XXXWWWVVVUUURRROOONNNNNNQQQXXXcccppp{{{{{{rrrlllfff```___bbbeeeooo|||~~~xxxuuupppqqqyyy}}}nnnccc^^^VVVWWWVVVUUUQQQKKKFFFCCC============<<<<<<<<<<<<999::::::::::::::::::;;;;;;::::::999999::::::;;;999888888777777888888999888888888888888888888888888999999::::::999999888::::::999888888999::::::999999:::::::::999888777777777666666666666777777888888888888888888888888666666666666777888999:::777888888888888999999999;;;;;;<<<===@@@BBBEEEGGGKKKLLLOOOXXXdddqqqzzz~~~|||uuunnnjjjkkkooosssttttttvvvyyy{{{zzzvvvsssqqqqqqqqqsssvvvzzz~~~|||xxxuuuuuutttuuuwwwxxxyyyxxxvvvuuuqqqooonnnqqqyyyzzzuuusssuuuwwwyyy{{{~~~|||zzzyyyxxxxxxyyy}}}}}}zzzvvvrrrnnnlllkkkkkkmmmmmmnnnpppsssvvvxxxzzzdddfffmmm}}}xxxjjjaaa]]]\\\VVVUUUUUUUUUUUUTTTPPPMMMFFFDDD@@@===<<<<<<===>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;::::::::::::::::::::::::888999::::::;;;;;;;;;;;;777777777777777888888999888888888999999:::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<888999:::<<>>=========<<<<<<<<<<<<999999999::::::;;;;;;;;;;;;::::::999999::::::;;;;;;::::::::::::::::::;;;999999999999999999999999999999999::::::999999999;;;:::999888888999:::;;;777777888999888777666555777777666666666666777777888888888888888888888888666666666666777888999:::777888888888888999999999<<<<<<===>>>@@@CCCEEEGGGLLLLLLOOOYYYhhhuuu}}}{{{sssmmmjjjmmmqqquuuuuuvvvxxx{{{}}}{{{vvvsssooopppqqqtttxxx}}}~~~yyyvvvuuutttuuuvvvwwwwwwvvvuuuuuupppnnnnnnsss{{{~~~xxxtttsssvvvyyy{{{}}}}}}|||zzzzzzyyyyyy{{{}}}yyyuuusssrrrrrruuuuuuvvvxxx{{{~~~fffeeekkkyyyqqqgggbbb___YYYWWWVVVUUUTTTRRRNNNKKKIIIFFFBBB??????>>>>>>=========<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999999999999999999999999:::::::::999999888888888888888777777777777888888999999999999999999999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<===;;;;;;======???FFFOOO]]]bbbjjjsss}}}~~~~~~|||wwwsssmmmkkkkkkpppyyyyyyrrrmmmiiieeeeeeeeefffhhhjjjmmmnnnqqqqqqpppooonnnmmmlllllllllnnnpppsssuuuvvvvvvvvvyyyzzz{{{{{{{{{zzzxxxwwwwwwvvvtttsssrrrqqqqqqqqqpppooommmkkkjjjiiifffdddbbbcccdddeeefffggggggggggggeeeeeegggkkkooorrrsss}}}zzzuuuoooiiifff```^^^ZZZWWWUUURRRMMMJJJLLLKKKJJJIIIHHHGGGGGGGGGKKKKKKKKKLLLLLLMMMMMMMMMOOOPPPRRRUUUWWWXXXYYYZZZ]]]___bbbdddfffjjjnnnrrryyy{{{{{{vvvrrrnnnjjjgggdddddddddgggkkkpppuuuxxx|||pppfffccc```\\\[[[ZZZXXXSSSOOOPPPNNNMMMPPPTTT^^^oooxxxkkkcccaaa___aaadddjjjwww}}}{{{xxxvvvtttwww|||lllbbb[[[XXXUUUTTTRRRNNNHHHBBB@@@>>>===<<<======;;;::::::::::::999999999999888999999999999999999999999999999999999888888777777999::::::;;;;;;::::::999999999::::::::::::;;;;;;;;;::::::999999::::::;;;999999999999999999999999:::::::::999999888888888888888888888777777777777888888888888888888888888999:::;;;:::888777888999<<<>>>@@@BBBCCCEEEHHHKKKKKKRRRZZZ```kkkxxx{{{vvvpppnnnppprrrssssssyyy{{{}}}~~~~~~{{{wwwuuutttqqqqqqvvv~~~|||wwwsssqqqtttuuuvvvvvvuuusssqqqooonnnqqqssswww{{{wwwvvvvvvwwwwww~~~{{{yyyxxxyyy{{{|||~~~~~~}}}~~~dddcccgggqqqvvvkkkccc```YYYXXXVVVVVVUUUSSSPPPMMMJJJGGGCCC@@@??????>>>=========<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999999999999999999999999::::::999999999999999999:::999999888888999999:::999999999999999999999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;>>>???BBBKKKTTTdddhhhooowww}}}yyyvvvpppnnnmmmqqqzzz~~~xxxqqqkkkhhhccccccdddfffiiillloooqqqppppppooommmmmmlllllllllmmmoooqqqtttvvvwwwwwwwwwxxxxxxyyyyyyyyyxxxxxxwwwsssrrrqqqpppooonnnnnnnnnnnnllljjjiiihhhgggfffeeeggghhhjjjmmmooopppqqqqqqqqqooooooqqquuuxxxzzzzzzzzzyyyvvvrrrmmmhhhdddaaa^^^ZZZVVVSSSRRRQQQOOOMMMJJJJJJIIIHHHHHHHHHHHHHHHKKKKKKLLLMMMNNNOOOPPPPPPSSSTTTVVVXXXZZZ[[[\\\]]]___aaadddgggiiimmmrrrvvv|||~~~~~~yyyuuupppllliiiccccccccceeehhhmmmqqqttt{{{oooiiieee```]]]\\\YYYUUUQQQQQQOOONNNOOORRRYYYggguuussskkkfffbbbaaabbbgggrrr|||yyyvvvsssttt}}}sssjjj^^^[[[WWWUUUTTTPPPJJJEEE@@@???============;;;:::;;;:::::::::999999888888999999999999999999999999999999999999888888888777999999::::::::::::999999999999::::::::::::;;;;;;;;;::::::999999::::::;;;999999999999999999999999:::::::::999999999888888888888888888777777777777888888888888888888888888:::;;;<<<;;;999888999:::<<<>>>@@@BBBCCCEEEHHHKKKLLLSSS[[[cccnnnzzz~~~tttqqqnnnooosssvvvyyyyyyzzz}}}}}}xxxtttuuusssrrrwww~~~zzzuuurrrppprrrsssssssssrrrpppmmmlllkkkppptttyyyyyyuuutttuuuvvvvvv|||~~~|||zzzwwwuuutttvvvxxxzzz~~~dddaaaccckkktttqqqfff```YYYXXXVVVUUUUUUTTTRRRPPPLLLHHHDDDAAA@@@???>>>=========<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999::::::;;;;;;::::::::::::;;;;;;999999999999999999999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<:::<<>>=========;;;:::<<<;;;;;;:::999888888777999999999999999999999999999999999999888888888888888888999999999999888888999999::::::::::::;;;;;;::::::999999999999::::::999999999999999999999999:::::::::999999999999888999999888888888777777777888888888888888888888888;;;<<<===<<<:::999:::;;;;;;===@@@BBBCCCFFFIIILLLNNNUUU^^^hhhttt}}}}}}xxxooonnnooorrrvvvzzz|||}}}|||yyytttvvvuuuuuuzzz}}}zzzvvvsssqqqpppppppppooonnnmmmkkkiiihhhgggnnnwww~~~}}}wwwssssssuuuvvvvvvzzz|||}}}{{{yyywwwtttrrrrrruuuxxx{{{eeeccccccgggnnnwwwxxxjjjbbbYYYWWWUUUTTTTTTTTTRRRQQQMMMJJJEEEBBB@@@???>>>=========<<<;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999999888888888999999:::::::::;;;;;;::::::::::::;;;;;;999999999999999999999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<;;;<<<@@@CCCHHHSSS]]]lllpppvvv}}}~~~||||||xxxuuusssuuuzzz~~~xxxqqqlllgggeeebbbcccfffjjjmmmoooqqqrrrooommmjjjiiihhhjjjlllnnnpppqqqsssuuuvvvwwwwwwvvvwwwuuussspppooonnnooooookkkjjjiiihhhiiijjjlllmmmmmmmmmmmmlllmmmnnnqqqsssvvvxxx{{{~~~}}}}}}|||zzzwwwuuuooolllhhhccc___]]]\\\[[[WWWUUUSSSRRRRRRQQQPPPNNNKKKKKKLLLMMMOOOPPPRRRSSSQQQRRRTTTWWWYYYZZZZZZZZZ[[[[[[[[[\\\]]]^^^___```]]]___cccfffjjjooouuuyyy~~~|||wwwrrrnnnfffeeecccbbbccceeehhhjjjqqqxxx~~~vvvlllddd___\\\YYYVVVSSSPPPNNNOOONNNOOOUUU]]]ppp|||yyyoooffffffcccbbbfffqqq|||vvvpppqqquuuzzzgggbbb[[[XXXVVVSSSOOOKKKDDDAAA???=========;;;:::<<<<<<;;;:::999888888777999999999999999999999999999999999999999999999999777888888999999888888777999999999:::::::::;;;;;;::::::999999999999::::::999999999999999999999999999999999999999999999999999999999888888888777777888888888888888888888888:::;;;<<<;;;:::999:::;;;;;;===@@@BBBDDDGGGKKKNNNQQQYYYcccnnnxxx~~~zzzrrrnnnooorrrvvvyyy|||}}}}}}zzzvvvwwwwwwxxx|||yyyyyywwwuuusssqqqpppooonnnmmmllljjjhhhgggeeeeeeeeeooo{{{}}}zzzuuussstttvvvxxxxxxzzz|||~~~{{{xxxxxxvvvsssqqqsssvvv{{{~~~dddbbbbbbeeeiiippp~~~}}}ooodddZZZWWWTTTRRRRRRSSSRRRRRROOOLLLGGGCCCAAA@@@>>>=========<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999888888888999999:::::::::::::::999999999999::::::999999999999999999999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<===<<<===@@@CCCIIITTT___jjjooovvv~~~}}}}}}}}}zzzxxxvvvvvvyyy}}}~~~yyysssmmmiiifffeeeeeegggiiilllnnnooooooooommmkkkiiihhhhhhjjjlllnnnpppqqqssstttuuuuuuuuutttuuussspppllliiigggffffffdddcccbbbbbbccceeehhhjjjlllnnnpppqqqqqqsssxxx{{{~~~{{{xxxvvvrrrmmmjjjhhhfffbbb^^^[[[ZZZZZZZZZWWWWWWWWWXXXXXXVVVQQQNNNMMMNNNOOOPPPSSSUUUWWWYYYXXXZZZ\\\___```aaa``````]]]]]]\\\\\\\\\]]]^^^___^^^```cccfffiiinnnssswwwyyytttpppjjjhhheeedddcccdddfffhhhlllsss}}}sssiiibbb^^^[[[XXXSSSPPPNNNPPPOOONNNRRRWWWeeesss~~~tttkkkjjjgggdddeeennn}}}{{{rrrooopppyyyllleee]]]XXXUUUSSSPPPMMMFFFCCC@@@=========<<<:::<<<<<<;;;;;;:::999888888999999999999999999999999999999999999999999999:::777888888999999888888777999999999:::::::::;;;;;;:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999::::::999888999;;;<<<>>>AAACCCFFFIIIMMMPPPUUU^^^iiisss{{{~~~wwwooommmppptttyyy|||~~~~~~{{{yyyxxxyyy{{{}}}~~~}}}tttsssrrrrrrqqqpppoooooonnnllljjjgggeeecccccccccfffrrryyywwwuuuuuuxxxzzz{{{|||}}}}}}yyyvvvtttsssqqqqqqsssxxx|||aaa``````bbbcccgggttt~~~uuujjj\\\YYYTTTRRRRRRSSSSSSSSSQQQMMMHHHDDDBBB@@@>>>=========<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;999999999999999999999999999999999999999999::::::999999888888888888999999999999999999999999999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<>>><<<===AAAEEEKKKWWWbbbjjjooowww}}}}}}~~~|||{{{yyyxxxxxxzzz{{{|||zzzwwwsssmmmiiigggeeeeeegggiiilllooopppooommmlllkkkjjjiiihhhiiijjjlllnnnooopppqqqrrrssssssrrrqqqpppnnnkkkhhhdddaaa___^^^]]]]]]\\\\\\]]]aaadddfffiiimmmrrrtttuuuxxx|||~~~{{{vvvrrroookkkgggdddaaa```]]][[[YYYYYYZZZ[[[ZZZ[[[]]]``````]]]WWWRRRRRRSSSTTTVVVYYY\\\^^^___bbbdddfffggghhhgggfffeee```___^^^]]]]]]^^^______aaaccceeegggjjjmmmrrruuu|||vvvrrrmmmkkkhhheeedddeeefffggghhhoooxxx{{{ooogggbbb]]]YYYTTTPPPNNNPPPPPPNNNPPPTTT]]]jjjyyyyyyqqqmmmjjjggggggnnn{{{wwwqqqpppttt~~~rrrjjj```YYYUUUSSSPPPNNNHHHEEEAAA>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999::::::::::::888888999999999999888888999999::::::::::::;;;;;;999999888888888888999999999999999999999999999999888999999999999::::::::::::999999999999888888888888888888888888888888888777999::::::888888999;;;===???BBBEEEHHHKKKOOOSSSZZZdddpppvvvzzz{{{vvvooolllpppvvvzzz}}}~~~|||{{{yyyzzz|||}}}}}}zzzxxxvvvppppppppppppoooooooooooonnnkkkhhhdddaaa``````aaahhhttt{{{vvvuuuwwwzzz~~~{{{wwwuuupppooopppqqqtttxxx}}}______``````^^^```jjjuuu{{{ppp```\\\WWWSSSSSSTTTTTTTTTSSSOOOIIIEEECCCAAA???=========<<<;;;;;;;;;;;;<<<999::::::;;;;;;::::::999999999999::::::;;;;;;;;;999999999999999999999999::::::999999999999999999999999888888888888999999999999999999999999999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<===<<<>>>BBBGGGOOO\\\hhhnnnsss{{{~~~~~~~~~}}}|||yyyxxxxxxxxxtttqqqmmmiiifffeeeffffffgggjjjmmmpppqqqpppnnnllliiiiiiiiijjjkkklllmmmnnnmmmnnnooopppppppppooonnniiihhhgggdddaaa^^^\\\ZZZ[[[ZZZYYYZZZ\\\```dddggghhhnnnvvvzzz|||~~~wwwtttoookkkiiigggdddbbb___^^^]]]\\\\\\\\\]]]^^^^^^___bbbeeefffddd```\\\\\\\\\^^^```cccfffhhhjjjkkkmmmnnnoooooommmjjjhhheeedddbbb`````````aaabbbbbbccceeefffgggjjjnnnqqqyyyyyyuuunnnllliiifffdddeeefffgggeeekkkttt|||vvvmmmfff```[[[WWWRRRNNNOOOOOOMMMNNNQQQTTT```nnnwww}}}{{{uuunnnmmmkkkjjjooozzz|||uuusssqqqwwwxxxpppddd[[[WWWTTTQQQOOOJJJFFFAAA>>>===<<<<<<;;;:::::::::;;;;;;;;;;;;;;;999999999999999999999999999999999:::::::::;;;;;;999999::::::::::::999999999999::::::::::::;;;;;;999999888888888888999999999999999999999999999999888888999999999:::::::::::::::999999999888888888888888888888888888888888888999::::::999999:::<<<>>>@@@DDDGGGJJJMMMRRRUUU]]]iiiuuuyyyxxxwwwuuuqqqppptttyyy|||}}}~~~}}}{{{yyy{{{}}}}}}zzzvvvrrrooonnnooooooooooooooooooooommmjjjeeeaaa^^^]]]^^^^^^jjjvvv|||uuusssuuuyyy|||xxxuuusssnnnoooqqqtttwww{{{``````aaaaaa]]]\\\eeeoootttccc___YYYUUUTTTUUUVVVVVVSSSOOOJJJFFFCCCAAA???=========<<<;;;;;;;;;;;;<<<999::::::;;;;;;::::::999999999999::::::;;;;;;;;;999999999999999999999999;;;::::::999999888888888:::999999888888999999:::999999999999999999999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<===<<<>>>CCCJJJRRR```mmmrrrxxx~~~~~~{{{xxxvvvvvvpppnnnjjjfffddddddfffggggggiiinnnqqqrrrqqqooommmiiiiiijjjkkklllmmmmmmmmmlllmmmnnnoooooonnnmmmlllcccccccccbbb```]]][[[YYY]]]\\\[[[[[[^^^bbbgggjjjjjjqqqzzz~~~{{{qqqmmmiiifffeeedddcccbbb_________``````aaabbbcccaaabbbcccfffiiiiiigggeeeeeefffgggjjjlllooorrrsssqqqrrrssstttrrrooollljjjiiigggeeecccbbbcccdddeee```bbbccccccccceeeiiikkkrrryyy|||xxxnnnllliiifffddddddeeefffdddiiiqqqyyy~~~{{{qqqiiibbb]]]YYYSSSNNNNNNNNNKKKKKKNNNMMMXXXeeeooowww{{{zzzuuunnnmmmllllllpppzzzxxxvvvooosss}}}sssggg]]]XXXUUURRRPPPKKKGGGBBB>>>===<<<<<<;;;999999:::;;;;;;<<<<<<===999999999999999999999999999999999::::::;;;;;;;;;999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;999999888888888888999999999999999999999999999999888888888999999::::::::::::::::::999999999888888888888888888888888888888999:::;;;;;;::::::<<<===>>>AAAEEEHHHKKKOOOSSSWWW___lllxxxzzzwwwuuutttsssvvvyyy}}}~~~|||{{{}}}~~~{{{yyy{{{}}}|||xxxsssnnnkkknnnnnnnnnooooooooooooooollliiiddd___\\\[[[\\\\\\kkkvvv~~~xxxqqqqqqttt{{{~~~yyyvvvsssqqqoooppptttxxx|||^^^___^^^[[[YYY\\\bbbgggtttwwwlllaaaYYYWWWWWWUUURRRRRRRRRPPPMMMIIIEEEBBB@@@???======<<<;;;;;;;;;;;;<<<@@@???===<<<;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999;;;<<<<<<======<<<<<<;;;999999::::::::::::;;;;;;888:::;;;;;;::::::;;;===:::===@@@EEEMMMYYYiiisssuuu|||}}}}}}xxxuuurrrnnniiieeeeeefffhhhhhhnnnoooooooooooommmkkkjjjjjjkkkkkkkkkiiihhhiiikkkkkkkkkjjjjjjiiihhhggggggfffbbb^^^\\\]]]]]][[[YYYZZZ[[[\\\]]]^^^bbbfffiiiooouuu||||||vvvrrrjjjfffaaa___```aaa___]]]```aaadddeeefffgggggggggiiiiiikkkooosssvvvvvvuuusssrrrrrrtttwwwzzzzzzyyyzzzzzzzzzyyyxxxuuusssrrrhhhgggffffffggghhhgggeeeddddddbbb```___```cccfffmmmttt}}}zzzrrrpppmmmiiifffeeeddddddgggjjjooossswww|||vvvmmmfffbbb]]]YYYTTTPPPNNNLLLJJJIIIMMMPPPWWWbbbmmmtttuuutttooonnnmmmnnnrrr{{{zzzsssttttttyyyxxxjjj___YYYVVVRRRNNNMMMJJJEEE@@@===;;;::::::;;;;;;;;;:::::::::999999888888999::::::::::::999;;;:::999888888999:::;;;::::::::::::::::::::::::999999999999999999999999;;;;;;999999999999;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::777777777777777777777777888888888777777777777777999:::::::::999:::===??????CCCGGGHHHHHHLLLUUU[[[jjjrrr|||~~~zzzuuuuuuvvvzzz|||}}}}}}||||||}}}|||||||||{{{yyyvvvqqqmmmkkklllmmmooopppooonnnnnnoookkkddd^^^ZZZWWWUUU[[[bbbooovvv~~~{{{uuuqqqqqqooottt|||zzzuuusssrrrrrrppprrruuuyyy}}}```aaa```^^^[[[[[[```dddrrr{{{oooddd[[[YYYYYYVVVTTTSSSRRRQQQNNNJJJFFFCCCAAA???======<<<;;;;;;;;;;;;<<>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999888888999999::::::::::::;;;;;;:::;;;<<<<<<;;;<<<>>>@@@???@@@BBBGGGPPP^^^mmmwwwzzzzzzwwwrrrnnniiiffffffhhhiiijjjoooppppppooonnnlllkkkjjjjjjlllmmmmmmkkkjjjjjjkkkjjjjjjiiihhhhhhgggffffffcccaaa^^^]]]^^^___^^^]]]\\\]]]^^^___```dddhhhllltttyyy~~~{{{wwwqqqmmmhhheee```___```aaa```___ccceeehhhjjjkkklllmmmmmmppprrruuuzzz}}}|||{{{|||~~~~~~}}}|||||||||{{{zzzxxxuuutttllljjjiiihhhiiiiiigggfffaaaaaa___]]][[[\\\___bbbeeelllyyy~~~{{{sssqqqmmmjjjgggeeeeeeeeehhhkkkooossswww|||{{{pppgggbbb^^^ZZZVVVRRRPPPNNNLLLJJJMMMOOOUUU]]]fffmmmnnnnnnmmmmmmlllmmmqqqyyy}}}wwwtttsssvvv}}}mmmaaa[[[WWWSSSPPPNNNLLLGGGBBB>>><<<<<<<<<;;;;;;;;;:::::::::999999888888999::::::::::::999::::::999888888999::::::::::::::::::::::::::::::999999999999999999999999;;;::::::999999::::::;;;;;;::::::999999::::::;;;::::::::::::::::::::::::888888888888888888888888888888888888888888888888999::::::::::::;;;===@@@AAAEEEHHHIIIJJJOOOXXX```ooowww|||xxxxxxzzz~~~~~~}}}|||{{{yyyuuuqqqmmmjjjlllnnnpppppppppooonnnnnnjjjccc\\\YYYVVVVVV\\\dddpppvvv|||}}}xxxrrroooooonnnsss|||yyytttrrrqqqrrrqqqrrrvvvzzz~~~aaabbbcccaaa]]]\\\^^^aaalll{{{ssshhh^^^[[[[[[XXXUUUUUUSSSQQQOOOKKKGGGDDDAAA@@@======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999666666777777777777666666999999::::::::::::;;;;;;<<<<<<===<<<<<<>>>AAADDDKKKIIIHHHLLLWWWfffsss{{{~~~{{{xxxrrrnnnjjjhhhhhhjjjkkklllqqqqqqpppnnnmmmkkkjjjiiikkkmmmppppppnnnlllkkkkkkhhhhhhhhhggggggffffffeeebbb```______aaabbbbbbaaaaaaaaabbbbbbcccggglllpppxxx||||||wwwrrrmmmjjjhhheeeaaa```aaacccdddeeeiiilllooopppqqqsssuuuwwwzzz}}}~~~|||zzzxxxvvvqqqnnnllljjjjjjiiigggeee______^^^[[[YYYZZZ]]]___aaahhhsss{{{uuurrroookkkhhhgggggggggiiilllpppssswww{{{vvvkkkddd___\\\XXXUUUSSSQQQNNNKKKLLLMMMPPPUUU\\\bbbfffgggjjjjjjjjjjjjooowww|||uuurrrrrrxxxsssfff]]]XXXTTTQQQPPPNNNIIIDDD@@@>>>======;;;;;;;;;;;;::::::::::::888999999:::::::::::::::::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;::::::999999999999::::::::::::::::::::::::::::::999999999999999999999999777777888888999999::::::999::::::::::::;;;>>>@@@DDDGGGIIIJJJKKKRRR]]]fffwww|||~~~|||}}}~~~}}}{{{xxxtttpppmmmkkknnnooopppqqqqqqpppnnnmmmgggaaaZZZWWWUUUWWW^^^gggsssvvvyyyxxxsssnnnlllllllllrrrzzz}}}wwwsssqqqqqqqqqrrrtttwww{{{^^^aaacccbbb___]]]^^^```fffssswwwlllaaa]]]\\\XXXVVVUUUSSSRRRPPPLLLIIIEEEBBB@@@======<<<;;;;;;;;;;;;<<<::::::;;;<<<;;;:::888777888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999888888999999999:::::::::;;;;;;<<<<<<<<<;;;;;;>>>BBBFFFVVVQQQNNNRRR^^^lllxxx~~~{{{wwwqqqnnnjjjiiijjjlllnnnnnnsssqqqooommmkkkjjjiiiiiilllooorrrrrrpppnnnlllkkkhhhhhhhhhggggggfffffffffccccccbbbcccdddeeeeeeeeeffffffgggggghhhkkkpppsssyyy|||{{{vvvqqqmmmkkkiiigggdddbbbdddgggkkkmmmqqqtttvvvxxxxxxzzz~~~~~~{{{yyywwwssspppllliiihhhgggeeeccc``````^^^\\\ZZZ[[[]]]```dddjjjsss~~~}}}wwwuuurrrnnnkkkjjjiiiiiikkkmmmqqqtttxxx|||}}}oooggg```^^^ZZZWWWUUURRROOOLLLKKKKKKLLLOOOTTTZZZ___bbbfffffffffhhhlllsss|||~~~vvvrrrooopppyyyyyyjjj```YYYTTTQQQQQQOOOJJJFFFBBB???======<<<;;;;;;;;;;;;:::::::::888999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::999999999999999999999999999999999999999999999999777777888999::::::;;;;;;999::::::::::::<<>>@@@>>>EEEQQQ___lllxxx~~~|||yyywwwvvvxxx}}}|||uuuooojjjiiihhhjjjmmmppprrrrrrssspppllliiihhhiiikkkmmmnnnooopppooollljjjjjjjjjggggggggggggggggggggggggiiillloooqqqppppppqqqsssqqqtttvvvwwwuuurrrqqqqqqrrrtttwwwyyy{{{~~~}}}}}}|||yyywwwtttqqqllljjjjjjjjjjjjjjjhhhiiihhhhhhhhhjjjnnnqqqsssxxx~~~|||xxxvvvtttttttttrrruuuyyy}}}qqqlllddd\\\XXXUUUSSSRRRLLLLLLJJJHHHHHHLLLRRRXXXYYY[[[]]]```ccciiiooosss|||yyywwwrrrkkkjjjrrr{{{oooccc[[[WWWTTTRRROOOJJJFFFBBB>>>===<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;<<<;;;;;;;;;::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888999;;;;;;;;;===AAACCCDDDHHHMMMPPPUUU___mmmwwwzzz{{{{{{|||~~~}}}zzzuuuqqqnnnmmmnnnnnnnnnmmmlllooopppnnnhhhbbbZZZWWWWWW[[[^^^cccllluuutttrrrpppooooooppppppppprrrvvv{{{~~~|||tttrrrooonnnnnnpppsssuuuxxx{{{PPPTTTXXXYYYXXXXXXZZZ\\\]]]___gggsssyyykkkddd```\\\YYYYYYUUUUUUSSSQQQMMMIIIDDDBBB======<<<;;;;;;;;;;;;<<<<<<;;;:::999:::;;;<<<===::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;:::<<<======<<<<<<===???AAAKKKZZZgggqqqzzz|||xxxvvvtttsssxxx~~~|||tttoooiiihhhhhhjjjmmmqqqrrrsssrrroookkkhhhgggiiilllnnnnnnnnnnnnmmmjjjiiiiiijjjeeefffffffffffffffffffffhhhlllpppsssssssssuuuxxxsssvvvyyyyyywwwssspppooommmoooqqqsssvvvzzz~~~}}}zzzxxxvvvsssooommmmmmnnnnnnnnnooooooooooooooorrrwwwzzz~~~zzzwwwvvvvvvvvvsssvvv{{{wwwpppggg^^^YYYWWWUUUTTTMMMMMMLLLHHHFFFIIINNNTTTWWWYYY\\\___bbbgggmmmqqqvvv~~~zzzxxxtttmmmjjjpppsssggg^^^ZZZUUUTTTPPPLLLHHHCCC@@@>>>======<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999;;;;;;;;;;;;999999999999888888888888999999888888888888888888888888999999999999999999999999888888888777777777777777888999;;;;;;<<<>>>AAADDDEEEIIIOOOSSSXXXbbbpppzzzyyyzzzzzz|||~~~zzzwwwrrrnnnkkkkkklllmmmnnnllllllnnnpppnnnfff```XXXVVVXXX\\\aaaeeennnvvvsssqqqpppoooqqqrrrrrrrrrtttwww||||||yyyqqqpppnnnmmmnnnppptttvvvxxx{{{TTTUUUWWWXXXYYYXXXVVVUUU[[[]]]cccmmmzzz~~~qqqhhhddd```[[[WWW[[[YYYVVVSSSPPPMMMIIIEEE@@@???>>><<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999:::;;;<<<>>>>>>???888888888888888888888888999999888888888888888999888888888888888888888888999999:::;;;;;;;;;;;;:::888999::::::;;;;;;::::::<<<:::999999<<>>>>>===<<<;;;:::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999::::::999999888888999999::::::999999888<<<888777:::888333444999;;;777777;;;:::666666:::999999888888888888999999888888999999999:::::::::999888888999<<>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888888888888999999888888888888888888888888888999999:::::::::::::::888999::::::;;;;;;::::::===;;;::::::<<<>>>@@@AAAFFFLLL[[[mmmxxx}}}~~~zzzvvvttttttttttttuuuyyy~~~{{{uuupppllliiiiiiiiimmmppprrrpppnnnlllkkkiiiiiijjjmmmoooqqqssssssrrrnnniiieeeddddddbbbbbbbbbccccccccccccccciiilllqqquuuvvvvvvwwwwwwyyyzzz{{{||||||zzzxxxwwwqqqmmmkkkmmmooopppuuu{{{|||zzzzzz{{{~~~~~~}}}|||}}}pppfff```\\\WWWSSSQQQOOOMMMKKKJJJJJJKKKLLLRRRUUUXXX\\\___cccgggjjjooovvv}}}yyytttnnnlllsss|||~~~vvvkkkaaaZZZXXXTTTPPPLLLGGGCCC@@@>>>===<<<;;;:::;;;<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;:::::::::999999::::::::::::999999<<<888777999888555777======999888;;;:::666555888999999888888888888999999888888999999999:::::::::::::::999:::===BBBGGGJJJJJJMMMPPPTTT^^^lllsssuuuuuutttssstttwww||||||uuussspppmmmlllmmmoooqqqpppnnnmmmllljjjeee^^^YYYUUUVVVZZZaaaiiipppssssssvvvssspppqqquuuyyyzzz{{{~~~yyyuuulllkkkkkklllnnnqqquuuwwwyyy{{{QQQSSSVVVZZZ\\\]]]]]]]]][[[[[[^^^eeeppp{{{xxxnnnhhhddd___\\\XXXVVVSSSPPPNNNKKKFFFCCC@@@@@@>>>===<<<;;;;;;;;;::::::::::::999999999999===<<<<<<;;;:::999888888::::::::::::::::::::::::999999888888888888999999999999999999999999999999777888888999:::999999999888999::::::;;;;;;::::::===<<<;;;;;;<<<>>>@@@BBBHHHPPP```qqq{{{|||xxxuuutttuuutttssstttxxx}}}}}}xxxrrrmmmjjjiiijjjkkknnnpppqqqooommmjjjiiiiiijjjlllooorrrttttttttttttqqqlllhhhfffeeeccccccdddddddddeeeeeeeeegggkkkppptttvvvwwwxxxzzzyyyzzz}}}~~~~~~|||{{{tttoookkkkkklllmmmrrrxxxxxxllleee___[[[WWWSSSQQQNNNKKKIIIIIIIIIJJJNNNRRRVVVZZZ^^^aaaeeeggglllssszzz}}}~~~xxxppplllpppwwwtttjjj___[[[UUUOOOKKKFFFAAA===>>>===<<<;;;;;;;;;<<<===<<<==================<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999::::::::::::999999<<<888777888999888:::>>>;;;888888::::::777777999999999888888888888999999888888999999999:::::::::;;;;;;;;;<<>>AAACCCJJJUUUfffuuu~~~xxxtttrrrsssssstttssstttxxx}}}zzzuuupppllljjjjjjkkkmmmoooppppppnnnllliiiiiiiiijjjlllooorrrtttvvvxxxxxxvvvqqqmmmjjjhhhggggggggggggggghhhhhhhhhgggkkkooorrrtttuuuwwwyyywwwyyy}}}~~~{{{tttooommmllllllqqqwww}}}rrriiibbb]]]ZZZUUUSSSOOOLLLIIIHHHHHHIIILLLOOOUUUZZZ]]]```ccceeejjjqqqyyy|||{{{rrrllllllqqq|||{{{qqqbbb\\\UUUOOOJJJFFFAAA===???>>><<<;;;;;;;;;<<<===<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999::::::::::::::::::999:::999888:::;;;;;;::::::666666666888999999:::;;;999999888888888888999999888888999999999:::::::::;;;;;;;;;===@@@DDDHHHJJJMMMRRRXXX^^^hhhrrrvvvtttooonnnmmmnnnrrryyy~~~~~~~~~}}}zzzvvvuuuuuuvvvvvvwwwxxxyyyzzzwwwvvvsssoooiiiaaaYYYUUUTTTYYY```hhhooorrrsssrrrppprrrvvv{{{|||vvvrrrllllllmmmooorrrvvvyyy{{{}}}~~~MMMPPPTTTYYY^^^```bbbbbb```___```bbbiiisss}}}zzzppphhhaaa]]]ZZZXXXUUUSSSQQQNNNJJJGGGBBBAAA???>>><<<;;;;;;;;;:::::::::999999999888888999999999999999999999999999999999999999999999999999999888888999::::::;;;999999999999999999999999777777888999999999999888888999::::::;;;;;;::::::<<<===>>>===<<<>>>BBBFFFNNN[[[lllxxx}}}wwwsssrrrssstttttttttvvvzzz~~~xxxsssooolllkkkjjjmmmoooqqqpppooommmkkkiiiiiijjjlllnnnqqqsssuuuxxxzzzzzzxxxtttooommmkkkjjjjjjjjjiiiiiiiiihhhhhhhhhkkkoooqqqrrrsssuuuwwwvvvyyy~~~yyyrrrooolllkkknnnssswwwxxxmmmddd^^^[[[WWWTTTQQQMMMJJJIIIHHHIIIJJJNNNTTTYYY\\\___ccceeehhhqqqyyy}}}~~~uuullljjjlllsssvvvhhhbbbYYYRRROOOLLLGGGCCC???>>>===<<<;;;<<<======:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::999999:::::::::;;;;;;:::::::::888999:::<<<>>>===999555666777777777888999:::999999999888888888888999999888888999999999:::::::::::::::;;;===@@@DDDGGGIIIJJJQQQZZZbbbmmmvvvxxxuuummmllllllmmmrrrxxx~~~}}}}}}}}}}}}|||zzzxxxxxxyyyzzz{{{|||}}}~~~~~~~~~|||wwwpppggg^^^WWWTTTVVV\\\dddlllqqqsssrrrrrrpppttt{{{zzztttppplllmmmoooqqqtttxxx{{{}}}LLLOOOSSSXXX\\\___``````_________aaaeeennnxxxyyynnnddd___YYYWWWTTTRRRPPPMMMJJJGGGCCCBBB@@@>>>===;;;;;;:::::::::::::::999999999999888888888999999:::::::::888888888888888888888888999999888999999:::;;;<<<::::::::::::::::::::::::777888888999:::999999999888999::::::;;;;;;:::::::::<<<>>>>>>===???DDDIIISSSbbbrrrzzz|||~~~zzz}}}}}}xxxvvvuuuvvvwwwtttuuuxxx~~~|||uuupppmmmllllllkkknnnqqqrrrqqqnnnkkkkkkiiijjjlllnnnqqquuuwwwyyy{{{||||||zzzuuurrroooooonnnnnnmmmkkkjjjiiihhhhhhiiillloooqqqrrrsssuuuwwwxxx{{{|||uuuqqqmmmiiijjjooosss{{{~~~}}}ssshhhaaa]]]XXXVVVRRROOOLLLJJJJJJJJJIIIMMMRRRVVVZZZ^^^bbbeeegggpppxxx~~~yyyooojjjjjjmmm||||||mmmdddZZZSSSPPPMMMIIIDDD???>>>===<<<<<<<<<===>>>::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999::::::999999888::::::;;;;;;;;;;;;::::::777999;;;<<<@@@AAA===666999;;;;;;999888;;;:::888999999888888888888999999888888999999999:::::::::999:::;;;===@@@DDDGGGIIIJJJRRR]]]gggrrrzzzzzzuuullllllmmmooosssyyy||||||||||||{{{{{{{{{{{{|||||||||||||||}}}}}}~~~~~~xxxnnnddd[[[WWWUUUZZZ```hhhooorrrrrrrrrqqqssszzz|||vvvrrrooommmnnnpppssswwwzzz}}}KKKNNNRRRVVVZZZ\\\]]]]]][[[\\\]]]]]]```hhhqqqxxx}}}~~~vvvjjjcccZZZXXXUUUSSSQQQOOOKKKHHHCCCBBBAAA>>>===;;;;;;:::;;;;;;;;;;;;::::::::::::999999999999:::::::::;;;999999999999999999999999999999999999:::;;;<<<<<<::::::::::::::::::::::::888999999:::::::::::::::888999::::::;;;;;;::::::888;;;>>>>>>>>>@@@FFFKKKWWWggguuuzzz}}}||||||xxx{{{~~~{{{xxxwwwvvvwwwxxxuuuwww{{{yyyrrrmmmlllllllllkkkooossstttqqqmmmkkkjjjhhhjjjmmmrrrwww{{{~~~yyyvvvuuuvvvuuutttrrrqqqnnnlllkkkjjjiiilllooorrrsssuuuxxx{{{|||zzzuuupppjjjjjjmmmooouuu}}}~~~|||{{{zzzyyyyyyyyyyyyzzz}}}zzznnneeeaaaYYYWWWTTTPPPMMMLLLLLLLLLHHHKKKOOOSSSWWW[[[```dddeeennnxxx~~~~~~sssmmmllljjjzzzsssiii\\\TTTQQQNNNHHHCCC@@@???===<<<<<<<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::::::::::::::999::::::;;;;;;;;;;;;::::::999;;;::::::@@@FFFDDD>>>888<<<===:::<<<@@@AAA>>>999999888888888888999999888888999999999::::::::::::;;;===???BBBEEEHHHJJJMMMVVVbbbmmmvvv|||zzzuuulllmmmoooqqquuuzzz~~~{{{xxxxxxxxxxxxyyyyyyzzzzzz|||~~~~~~~~~}}}||||||}}}}}}~~~|||tttjjj```YYYXXXXXX]]]ccckkkppprrrqqqqqqqqqyyy}}}wwwssspppooommmnnnqqqtttxxx|||KKKNNNQQQUUUXXXZZZ[[[[[[XXXYYYZZZZZZ\\\ccclllsss~~~||||||nnnggg\\\ZZZXXXVVVTTTRRRNNNKKKDDDCCCAAA???===;;;;;;:::<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999:::;;;<<<===::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::999999:::;;;;;;;;;::::::777;;;>>>>>>>>>AAAGGGMMMZZZiiiwwwzzz|||}}}~~~~~~|||{{{xxx{{{~~~~~~{{{zzzxxxwwwvvvuuuvvvvvvuuuxxx~~~}}}vvvoookkkjjjkkklllkkkpppttttttqqqllljjjjjjgggjjjnnnttt{{{~~~||||||||||||{{{yyyvvvtttqqqooonnniiilllpppsssuuuxxx|||~~~zzztttmmmlllnnnjjjooovvv}}}~~~}}}zzzyyywwwuuussssssttttttuuuvvvzzzsssiiieeeZZZXXXTTTQQQOOOMMMMMMMMMGGGIIILLLPPPTTTYYY___ccccccmmmwww~~~vvvooommmiiiyyy|||qqqcccZZZVVVRRRLLLFFF@@@???===<<<<<<<<<===>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;;;;999999@@@JJJKKKFFF333999<<<;;;???GGGJJJGGG999999888888888888999999888888999999999:::::::::<<<<<<>>>AAADDDGGGJJJKKKPPPZZZfffpppyyy~~~zzztttmmmnnnpppssswww{{{~~~|||xxxuuuuuuvvvvvvwwwxxxxxxyyy|||~~~}}}{{{{{{{{{|||||||||xxxqqqfff]]]XXXYYY[[[```fffmmmqqqqqqppppppqqq}}}zzztttqqqoooooommmoooqqquuuyyy}}}IIIKKKPPPTTTWWWYYYYYYYYYXXXUUUSSSVVVZZZ```jjjuuu}}}|||sssgggbbb[[[UUUUUUSSSNNNJJJIIIGGGDDDAAA@@@???>>>===;;;===<<<<<<<<<<<<;;;;;;;;;999999999888888888777777888888999999999:::::::::999::::::;;;:::999888777999999999999999999999999888999999::::::999999888999999:::::::::;;;;;;;;;999:::===AAA@@@@@@GGGQQQcccnnnwww{{{~~~zzz{{{~~~yyyxxxzzz}}}|||yyyyyywwwsssqqqppprrruuuwwwwwwzzzxxxpppllljjjiiikkkpppnnnppprrrrrroookkkiiihhhgggkkkssszzz{{{{{{zzzyyyxxxuuusssqqqttttttuuuvvvyyy}}}zzzuuurrrmmmiiijjjjjjoooxxx~~~}}}|||yyywwwtttsssqqqpppooooooooopppnnnrrrxxx}}}{{{mmmbbb^^^[[[WWWTTTRRRQQQOOOMMMMMMKKKJJJMMMSSSYYY\\\]]]eeekkksss{{{}}}vvvpppllltttxxxiii]]]VVVQQQKKKFFFEEECCC???======>>>>>>===<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<;;;;;;:::::::::::::::::::::::::::::::::::::::999999888888888999999:::;;;>>>CCCHHHLLL<<<888999AAAFFFCCC???<<<999888888888777777666666999999999888999999::::::;;;;;;===@@@FFFJJJMMMNNNRRR]]]nnnzzz|||wwwssspppsssvvvzzz~~~~~~yyyuuurrrqqqrrrvvvuuusssrrrsssvvvyyy|||zzzvvvuuuvvvxxx|||sssjjjbbbZZZUUUXXX]]]ggglllpppqqqpppooopppqqq{{{xxxqqqllljjjiiikkkooouuuzzz}}}IIIKKKOOOSSSVVVYYY[[[[[[WWWSSSRRRTTTXXX]]]gggppp~~~wwwkkkccc\\\WWWVVVUUUPPPLLLKKKGGGEEEBBB@@@???>>>===;;;<<<;;;;;;;;;::::::::::::::::::::::::999999888888888888999999999:::::::::999::::::;;;:::999888777999999999999999999999999888999999::::::999999888999999:::::::::;;;;;;;;;;;;;;;>>>@@@@@@AAAJJJTTTjjjttt||||||}}}{{{wwwtttuuuzzz}}}|||{{{vvvssspppnnnmmmpppsssuuuuuuyyy~~~uuummmkkkjjjiiikkkooooooqqqrrrqqqnnnjjjhhhggghhhmmmttt|||~~~|||yyyxxxxxxxxxyyy{{{}}}~~~yyyuuupppllliiihhhkkkrrryyy~~~|||zzzxxxxxxvvvtttrrrpppnnnmmmkkkkkkkkkkkklllmmmqqqwww}}}ssshhhbbb^^^YYYUUURRRPPPMMMKKKMMMKKKJJJLLLRRRXXX[[[\\\bbbhhhqqqxxxxxxpppnnnsss|||yyykkk___XXXRRRLLLGGGDDDAAA>>><<<<<<===<<<<<<===<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;:::::::::::::::::::::::::::::::::::::::999999999888888444666888888888===GGGOOOBBB======CCCFFFDDD@@@>>>999888888888777777777777999999999888999999:::;;;<<<<<<>>>AAAFFFJJJMMMNNNWWWbbbqqq{{{~~~zzztttqqqppprrrvvvzzz~~~~~~zzzvvvtttttttttuuutttrrrpppppprrrtttvvv}}}|||zzzwwwsssrrrsssuuuxxxpppggg___YYYUUUXXX___hhhlllppppppnnnmmmnnnppp|||}}}uuuooolllkkkkkklllpppvvv{{{~~~JJJKKKNNNQQQUUUYYY\\\^^^]]]YYYXXXZZZ\\\```hhhqqq{{{pppeee]]]XXXWWWWWWRRROOONNNHHHEEEBBB@@@???>>>===;;;;;;;;;:::::::::999999999;;;;;;;;;::::::::::::999888888999999999:::::::::999::::::::::::999999888888888888888888888888888888999999::::::999999888::::::::::::;;;;;;;;;;;;===<<<===@@@@@@CCCNNNYYYpppzzz|||rrrppppppsssxxxzzzyyywwwqqqoookkkiiiiiilllooorrrsssxxxyyyqqqjjjiiiiiihhhkkkooopppqqqqqqooollliiiggggggjjjnnnvvvyyytttoooiiigggiiinnnrrrxxx}}}{{{yyywwwtttsssrrrqqqooommmlllkkkiiihhhgggggghhhiiilllpppvvv|||{{{pppfffaaa[[[VVVRRROOOLLLJJJMMMKKKIIIKKKPPPUUUYYY[[[```eeennnuuu{{{|||sssrrrrrrwww{{{nnnbbbYYYSSSMMMIIICCC@@@===;;;;;;;;;;;;:::<<<<<<<<<===============<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;::::::::::::::::::::::::::::::::::::999999999999888777;;;===:::777;;;FFFQQQTTTMMMIIIIIIGGGAAA;;;999888888888888888777777777999999999999999:::;;;;;;===>>>???BBBFFFJJJNNNPPP\\\fffttt||||||wwwqqqnnnooorrrvvv{{{{{{yyyxxxxxxxxxwwwuuussspppooonnnoooooouuuuuutttsssppppppqqqssstttlllccc\\\WWWUUUZZZaaajjjlllooonnnkkkjjjlllnnn|||yyyqqqlllkkklllnnnmmmqqqwww|||JJJKKKLLLOOOSSSYYY]]]```bbb___]]]___```bbbiiiqqq}}}rrrfff^^^XXXXXXWWWSSSPPPPPPIIIFFFBBB@@@???>>>===<<<;;;;;;;;;::::::::::::999:::::::::::::::::::::999888888999999999::::::::::::::::::::::::::::::999888888888888888888888888888999999::::::999999888:::::::::;;;;;;;;;;;;<<<===<<<<<<>>>???DDDQQQ^^^sss||||||vvvmmmmmmnnnrrruuuvvvtttrrrnnnkkkhhhfffgggiiimmmooorrrxxxssslllggghhhhhhhhhkkkoooqqqqqqpppmmmiiigggfffggglllpppxxxwwwrrrkkkhhhhhhkkkooosss}}}~~~}}}{{{yyyvvvvvvtttrrrqqqpppooommmkkkiiiiiigggfffffffffggggggjjjooouuu|||uuuiiiddd]]]XXXTTTQQQNNNLLLLLLKKKIIIJJJMMMRRRWWWYYY^^^dddkkkrrrwww~~~{{{vvvsssrrrzzz}}}pppdddZZZSSSMMMJJJDDDAAA>>>;;;;;;;;;;;;:::;;;;;;<<<<<<=========>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999<<<>>>>>>;;;888:::@@@FFFTTTMMMGGGEEEBBB;;;777666888888888888888888888888999999999999999:::;;;<<<>>>???AAACCCFFFJJJOOORRR___iiiuuu{{{yyysssnnnmmmooorrrwww||||||||||||||||||{{{xxxuuuqqqnnnllllllkkknnnpppqqqqqqpppppppppqqqoooggg___ZZZVVVVVV]]]eeejjjlllmmmkkkhhhgggjjjmmmzzz~~~uuummmiiiiiilllnnnooosssyyy~~~JJJJJJKKKMMMRRRWWW\\\___aaa^^^]]]______```fffmmm~~~sssggg___XXXWWWWWWSSSPPPPPPKKKGGGCCC???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;888888888888999999999999888888999999999::::::::::::::::::::::::::::::;;;888888888888888888888888888999999::::::999999888::::::;;;;;;;;;<<<<<<<<<===;;;;;;===@@@FFFUUUcccrrr|||yyyqqqhhhjjjmmmrrruuuuuutttrrrnnnllliiiggggggiiillloootttyyy{{{pppjjjfffhhhiiiiiikkkoooqqqpppnnnjjjgggeeefffhhhmmmrrryyy}}}vvvmmmiiigggiiilllpppzzz}}}~~~|||zzzyyyxxxuuussssssqqqooonnnnnnmmmkkkiiifffeeedddcccccccccdddeeeiiimmmttt{{{yyykkkfff```ZZZVVVTTTQQQPPPMMMLLLJJJJJJKKKOOOUUUXXX]]]cccjjjpppuuu{{{}}}vvvpppttt~~~sssfff\\\SSSNNNKKKGGGDDD@@@=========<<<<<<:::::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::999::::::;;;<<<<<<<<<;;;::::::::::::::::::::::::999999999999999999999999999888777777999999999888===999777:::;;;999999<<<888888888888888999999999999999999999:::;;;<<<===>>>@@@CCCDDDGGGKKKQQQVVV```iiitttyyyvvvpppnnnmmmpppsssxxx~~~~~~~~~{{{yyytttoookkkiiihhhgggkkknnnqqqrrrrrrpppppppppjjjddd]]]ZZZWWWXXX```hhhjjjkkkkkkhhheeefffjjjoooyyy{{{rrrjjjggghhhkkknnnqqquuu{{{IIIIIIJJJMMMQQQUUUZZZ]]]bbb______`````````eeekkkxxxvvviiiaaaZZZXXXWWWSSSPPPPPPLLLHHHCCC???>>>>>>===<<<======<<<<<<<<<;;;;;;;;;777888888888888888999999888888999999999:::::::::;;;::::::::::::;;;;;;<<<999999999999999999999999888999999::::::999999888:::;;;;;;;;;<<<<<<<<<<<<===;;;<<>>>>>===:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::888999999999999:::::::::666555555888===>>>;;;777888555666999:::999:::>>>888888888999999999999999999999999999:::<<<===>>>>>>@@@DDDEEEGGGLLLTTTZZZbbbkkkvvvxxxtttooonnnoooppptttzzzyyyvvvpppjjjfffdddddddddiiimmmqqqsssrrrpppnnnmmmeee```[[[ZZZYYYZZZaaaiiiiiiiiihhhfffdddgggmmmrrr{{{}}}xxxpppiiigggiiimmmpppssswww}}}GGGHHHIIILLLPPPTTTWWWYYY```^^^^^^`````````ccciiippp}}}|||mmmddd\\\ZZZXXXSSSQQQQQQMMMIIICCC???>>>>>>======<<<<<<<<<;;;;;;;;;::::::888888888999999:::::::::888888999999999:::::::::;;;::::::999:::;;;<<<===::::::::::::::::::::::::888999999::::::999999888;;;;;;;;;;;;<<<<<<<<<<<<>>>===>>>BBBFFFNNN]]]kkkwww}}}~~~uuullleeeiiiooouuuxxxzzz{{{{{{xxxuuuqqqnnnmmmnnnqqqsss|||zzzvvvnnnjjjhhhkkkmmmlllmmmpppooommmjjjeeecccdddhhhlllnnnssszzzyyysssmmmkkkkkknnnwww~~~zzzyyyvvvttttttvvvzzz}}}{{{xxxvvvtttsssrrrqqqooommmkkkiiihhhhhhhhhfffdddbbbaaa```______```aaabbbfffkkkrrryyyuuuoooggg___ZZZWWWUUUTTTOOOOOOMMMJJJIIIMMMSSSXXX\\\aaagggmmmqqqvvv|||zzzsssvvvzzznnnaaaXXXRRRPPPJJJFFFBBB@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::888888999999999:::::::::999999999;;;>>>???>>><<<>>>;;;;;;===;;;777777:::888888888999999:::::::::999999999:::;;;<<<===>>>===@@@DDDFFFHHHNNNVVV^^^gggpppyyyzzztttnnnnnnppprrruuu|||yyyuuunnngggcccbbbdddeeegggkkkppprrrpppllliiihhh```\\\YYYYYYYYYYYY```gggggggggfffddddddhhhpppvvvvvvsssmmmiiihhhkkkppptttuuuyyyFFFGGGIIILLLOOORRRUUUWWWZZZXXXYYY[[[[[[ZZZ^^^cccjjjxxxpppggg^^^[[[YYYTTTRRRRRRNNNIIICCC???>>>>>>======;;;;;;;;;:::::::::999999999999999::::::;;;;;;;;;888888999999999:::::::::;;;::::::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::999999999;;;;;;;;;<<<<<<<<<======???>>>AAAEEEIIIQQQ```nnn|||zzz|||uuulllkkknnnssswwwxxxyyyzzzzzz|||yyyuuuqqqpppqqqsssuuuyyyuuuooojjjiiilllnnnmmmnnnpppooolllhhhdddbbbdddiiimmmnnnssszzz{{{tttpppnnnpppxxx~~~|||xxxvvvtttqqqpppqqquuuyyyyyyvvvsssrrrqqqqqqooommmmmmkkkiiiiiiiiihhhfffeeedddcccbbbaaaaaabbbcccdddeeejjjqqqyyyzzzsssjjjaaa[[[XXXUUUSSSPPPPPPNNNKKKIIILLLSSSYYY[[[```fffkkkoootttzzzvvvuuu~~~~~~qqqdddZZZTTTRRRJJJFFFBBB@@@???>>>======>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::888888888999999:::::::::;;;;;;<<<:::888777999<<<777555777:::999555555888888888888999999:::::::::999999999:::;;;<<<>>>>>><<<@@@DDDFFFHHHNNNXXX```kkkttt||||||tttnnnnnnqqqrrrvvv}}}{{{vvvnnngggccccccfffhhheeeiiinnnpppnnniiieeeccc]]]YYYXXXXXXXXXYYY^^^eeeffffffeeecccdddiiirrryyy~~~rrroookkkhhhiiinnnssswwwvvvzzzFFFGGGHHHJJJLLLOOOQQQRRRQQQSSSTTTUUUVVVYYY\\\___eeennn{{{zzzlll___YYYXXXUUURRRQQQMMMJJJFFFBBB???======>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;:::888777777888:::;;;;;;::::::999999::::::;;;888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===@@@DDDMMM[[[kkkwww~~~|||}}}yyysssnnnrrrwwwzzz{{{{{{{{{||||||zzzvvvsssqqqsssyyy}}}|||uuurrrnnnlllkkkjjjkkknnnqqqsssssspppkkkfffeeegggkkkmmmsssvvv}}}wwwssssssuuu{{{|||zzzvvvuuusssqqqpppppppppqqqtttttttttsssrrrqqqpppooonnnmmmjjjhhhfffeeeeeeeeecccbbbaaa_________```aaagggjjjpppwwwzzzmmmccc___\\\XXXTTTQQQOOOMMMLLLKKKLLLMMMNNNZZZ```fffjjjllloootttwww~~~~~~uuutttyyytttkkk```UUUMMMLLLHHHCCC@@@???>>>>>>===;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999;;;;;;;;;::::::999999999:::::::::999999888888888;;;::::::999999::::::;;;666777888999999888777666999999999999999999999999;;;:::999999:::<<<>>>???@@@@@@DDDHHHJJJNNNYYYeeettt{{{~~~zzzuuuttttttsssvvvyyytttiiieeedddbbbcccfffjjjkkklllkkkiiiddd```]]]VVVTTTSSSUUUZZZ___ccceeegggbbb^^^___ccckkkyyy|||pppmmmjjjhhhiiimmmsssvvv{{{|||~~~GGGGGGHHHJJJLLLNNNPPPQQQQQQRRRSSSTTTUUUWWW[[[^^^cccjjjvvv{{{mmm```[[[YYYVVVSSSSSSMMMKKKFFFBBB???>>>===>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;999888888888999999;;;::::::999999::::::;;;888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===???AAAEEENNN]]]nnnyyy}}}~~~|||xxxuuuwwwzzz{{{{{{{{{|||}}}~~~|||yyyuuusssuuuzzz|||uuurrrnnnmmmkkkkkklllnnnqqqssssssoookkkgggfffhhhkkknnnrrrvvv{{{yyywwwwww|||}}}zzzwwwvvvtttrrrppppppppppppsssssssssrrrqqqpppooonnnmmmllljjjhhhfffeeeeeeeeecccbbb```_________```aaafffjjjpppwwwqqqgggaaa]]]ZZZWWWSSSQQQOOOMMMLLLMMMNNNNNNYYY___eeejjjlllooossswww|||}}}~~~vvvtttyyyzzznnncccWWWOOOLLLIIIDDD@@@???>>>>>>===<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;:::::::::999999::::::999999999999::::::777777888888888888777777999999999999999999999999888777666666777999;;;<<>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::999999888777;;;::::::999999::::::;;;888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======???@@@BBBGGGQQQ```qqq{{{}}}}}}}}}|||zzzxxxyyy|||{{{wwwvvvxxx}}}{{{uuuqqqnnnmmmllllllmmmoooqqqsssqqqooojjjggggggiiimmmooorrrvvvzzz|||~~~}}}{{{yyywwwuuurrrpppooooooooorrrqqqqqqqqqpppnnnmmmllllllkkkiiigggfffdddddddddbbbaaa```___^^^___``````eeeiiioooxxxxxxlllddd```\\\ZZZUUUSSSQQQOOOMMMMMMNNNOOOWWW]]]dddiiilllooosssvvvzzz{{{~~~}}}vvvtttxxxtttgggZZZRRRMMMIIIDDD@@@???>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;<<<<<<<<<;;;;;;::::::::::::999999<<<<<<;;;;;;;;;;;;::::::999999888888888888999999888888888777777888888888888888888888888888888888999999999999:::<<<>>>???BBBCCCGGGLLLOOOTTT```mmmzzz|||ssshhhdddddddddgggkkkhhhhhhhhhfffbbb\\\VVVRRRNNNMMMOOOSSSYYY___cccdddeeeaaa___bbbhhhqqq{{{vvvkkkiiihhhgggjjjpppvvvzzzHHHHHHHHHIIIJJJKKKLLLMMMOOOPPPQQQQQQQQQSSSVVVXXX\\\```jjj|||yyynnnbbb]]]ZZZUUUSSSSSSNNNKKKHHHDDDAAA???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888666888999;;;;;;:::999888;;;::::::999999::::::;;;999999999::::::;;;;;;;;;::::::;;;;;;<<<=========???@@@BBBHHHTTTcccsss}}}~~~~~~{{{wwwuuuxxx}}}|||xxxwwwyyy~~~zzztttqqqmmmmmmllllllmmmoooqqqrrrpppmmmjjjhhhhhhkkkoooqqqtttwww{{{~~~}}}{{{zzzyyyvvvssspppooonnnnnnpppppppppooonnnmmmlllkkkkkkjjjiiigggeeedddcccbbbaaa```___^^^^^^^^^___```dddhhhoooxxxrrrhhhbbb^^^\\\WWWUUURRROOOMMMMMMMMMNNNUUU[[[ccchhhkkknnnrrruuuzzz|||}}}}}}vvvsssuuu~~~{{{kkk^^^UUUNNNJJJEEEAAA???>>>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::999888888777777888888999:::999777777777777999::::::::::::::::::::::::::::::::::::;;;<<<>>>???@@@BBBCCCGGGMMMQQQWWWdddqqq}}}uuuiiidddddddddgggkkkkkkkkkjjjgggbbb[[[UUUQQQJJJJJJMMMRRRYYY___bbbcccbbb______cccjjjssswwwqqqhhhgggfffgggkkkrrrxxx|||HHHHHHHHHHHHIIIJJJKKKLLLNNNOOOPPPPPPOOOQQQTTTVVVYYY]]]gggyyywwwlllbbb]]]XXXSSSQQQRRRNNNLLLIIIEEEBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888333555888;;;<<<<<<;;;:::;;;::::::999999::::::;;;999999::::::::::::;;;;;;::::::;;;;;;<<<======>>>??????BBBJJJXXXggguuu~~~|||{{{}}}}}}{{{wwwsssrrrvvv|||~~~{{{xxxwwwzzzwwwrrrooollllllkkklllmmmnnnpppqqqnnnllljjjiiijjjmmmqqqsssvvvxxx|||~~~~~~|||{{{yyyvvvssspppooonnnnnnooooooooonnnmmmlllkkkjjjiiiiiihhhfffeeecccaaaaaa______^^^]]]]]]^^^___```bbbgggoooxxxxxxllleee```]]]WWWUUURRROOOLLLKKKKKKLLLRRRXXXaaagggjjjmmmqqqtttyyyzzz|||~~~}}}wwwrrrrrryyyoooaaaXXXOOOKKKEEEAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888::::::::::::::::::::::::999999999999999:::::::::999888888777777888888999:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;666666777888:::;;;======BBBBBBGGGMMMRRRYYYhhhuuu}}}vvvjjjfffeeedddgggjjjnnnmmmkkkhhhbbbZZZSSSOOOHHHIIIMMMSSSZZZ___aaabbb___]]]^^^dddkkkuuu{{{rrrmmmeeeeeeeeehhhlllsssyyy}}}GGGGGGGGGHHHIIIJJJKKKLLLNNNOOOPPPOOOOOOPPPRRRUUUWWW[[[eeeuuu}}}uuulllccc]]]XXXRRRPPPRRRNNNLLLJJJGGGCCCAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999333555888:::<<<<<<<<<;;;;;;::::::999999::::::;;;::::::::::::::::::::::::999::::::;;;<<<===>>>>>>>>>@@@DDDOOO]]]mmmxxxzzzyyy{{{xxxwwwtttqqqqqqtttzzz}}}|||zzzwwwwww{{{|||uuupppmmmjjjjjjjjjkkklllmmmoooooolllkkkjjjjjjkkkooosssuuuvvvyyy}}}~~~|||{{{yyyvvvsssqqqooonnnnnnoooooonnnnnnmmmkkkjjjiiihhhhhhgggfffdddbbb```___^^^^^^]]]\\\]]]^^^___```aaafffnnnxxxrrrhhhbbb___YYYWWWSSSOOOLLLKKKJJJKKKOOOVVV___fffjjjmmmpppsssvvvxxxzzz{{{}}}yyyssspppvvvrrrcccZZZOOOKKKFFFBBB@@@???===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777999999::::::::::::;;;;;;888888999999999999::::::999999888888888888999999999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;777777999:::<<<===>>>???BBBCCCGGGNNNSSS\\\lllzzz|||uuukkkhhhgggfffgggjjjmmmllljjjfff```XXXPPPLLLJJJKKKOOOUUU[[[___aaa```]]]\\\^^^eeemmmvvvwwwnnnhhhddddddeeehhhmmmtttzzz~~~FFFFFFFFFGGGHHHJJJKKKLLLOOOPPPPPPOOONNNOOOQQQTTTSSSYYYcccppp}}}uuummmddd___YYYSSSQQQSSSNNNMMMJJJGGGDDDAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;::::::999666777999:::;;;;;;::::::;;;::::::999999::::::;;;::::::::::::::::::::::::999999:::;;;<<<===>>>>>>???AAAHHHTTTdddrrr||||||zzz}}}vvvuuutttrrrqqqsssxxx{{{|||{{{yyyxxxxxx}}}yyyrrrnnnlllhhhiiiiiijjjkkklllmmmnnnkkkjjjjjjjjjmmmppptttwwwuuuxxx|||}}}{{{yyyvvvsssqqqpppoooooooooooonnnnnnmmmkkkjjjiiiggggggffffffdddbbb___^^^^^^]]]\\\\\\\\\]]]___``````eeennnxxxxxxmmmfffbbb[[[YYYUUUQQQNNNLLLKKKKKKMMMTTT^^^eeeiiilllpppsssuuuxxx||||||}}}}}}uuuqqquuu}}}ttteee\\\PPPLLLFFFBBB@@@???===<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999999999::::::;;;;;;;;;999999999:::::::::;;;;;;::::::999999999999::::::888999999::::::999999888999999999999999999999999999:::;;;===???@@@AAABBBCCCDDDHHHOOOVVV```ppp}}}|||||||||rrrjjjiiijjjiiijjjllllllkkkiiieee___WWWOOOKKKLLLNNNRRRWWW]]]``````___^^^]]]```gggoooxxxtttkkkeeecccdddeeehhhmmmtttzzz}}}EEEEEEFFFGGGHHHJJJKKKLLLOOOPPPPPPOOONNNOOOQQQSSSQQQWWWaaammmzzz~~~vvvnnnfff```ZZZTTTRRRTTTNNNMMMKKKHHHEEEBBB@@@>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;::::::::::::::::::999999888888;;;::::::999999::::::;;;::::::::::::::::::::::::999999:::;;;<<<===>>>???@@@CCCKKKXXXhhhvvv~~~|||vvvuuuuuusssqqqrrruuuxxx|||{{{yyyxxxzzzxxxqqqlllkkkggghhhiiijjjkkkllllllmmmkkkjjjjjjkkkmmmqqquuuxxxtttwww{{{~~~}}}zzzyyyvvvsssqqqpppppppppooooooooonnnmmmllljjjjjjfffffffffeeedddaaa___]]]]]]]]]\\\\\\\\\]]]___``````eeennnxxx}}}ppphhhddd]]][[[WWWRRROOOMMMLLLLLLLLLSSS^^^eeeiiilllppprrrwww{{{xxxrrrvvv}}}uuueee\\\PPPLLLFFFBBB@@@???===<<<>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;888999:::;;;;;;:::999888777777777777777777777777555666888:::<<<>>>>>>???DDDEEEJJJQQQXXXbbbsss~~~{{{yyy|||~~~xxxpppiiijjjllllllmmmooommmlllkkkfff```XXXQQQLLLOOOPPPTTTYYY^^^```___^^^___^^^bbbiiiqqqzzz}}}rrriiidddcccdddeeeiiinnntttzzz}}}IIIHHHGGGFFFFFFHHHJJJKKKPPPQQQRRRSSSSSSSSSSSSSSSTTTVVV[[[eeesss}}}vvvkkkaaaZZZTTTPPPNNNOOONNNKKKHHHEEEAAA???>>>===<<<;;;::::::::::::;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::999999888777888999;;;<<<;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::======<<<======>>>???@@@CCCDDDLLL[[[kkkwww}}}yyysssppptttwwwvvvvvvwwwwwwxxxvvvuuu{{{{{{uuupppkkkhhhggghhhiiijjjkkklllllllllkkkjjjiiilllqqquuuuuuuuuzzzzzz{{{|||}}}~~~}}}|||zzzxxxuuurrrqqqooonnnoooppppppooommmjjjiiiggggggeeedddbbbaaa```___\\\\\\\\\[[[\\\\\\]]]]]]bbbeeejjjrrrzzzzzznnngggccc___YYYTTTQQQNNNLLLJJJLLLNNNSSS]]]iiipppqqqooorrrwww}}}}}}wwwuuuuuuyyyhhh\\\RRRMMMFFFBBB???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::999888777777777888777888888888888999999999::::::999999999999:::::::::::::::;;;;;;;;;<<<<<<:::;;;<<<;;;;;;===@@@BBBBBBHHHLLLPPPZZZhhhsssxxx~~~}}}{{{{{{~~~|||vvvqqqkkkhhhiiillloooqqqqqqpppllleee\\\TTTOOOMMMKKKPPPXXX^^^aaa```^^^\\\[[[___fffmmmvvvzzzpppiiifffbbbdddfffjjjoootttyyy|||GGGFFFEEEEEEGGGIIIKKKMMMPPPQQQSSSTTTVVVWWWWWWWWWVVVWWW[[[cccppp~~~{{{pppeee]]]WWWSSSQQQOOONNNKKKHHHEEEBBB???>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999:::999888888888999:::;;;888999999999999:::::::::::::::::::::::::::::::::<<<<<<;;;<<<<<<===>>>???CCCEEENNN^^^nnnyyy{{{uuurrruuuxxxwwwwwwxxxtttuuuuuuuuu|||zzztttoookkkhhhhhhhhhiiijjjjjjkkkkkkjjjkkkjjjjjjmmmrrrvvvwwwvvvzzzzzz{{{|||}}}~~~|||{{{zzzxxxuuusssqqqpppooopppppppppooommmkkkjjjggggggeeedddbbb```___^^^\\\\\\\\\[[[[[[\\\\\\]]]```ccchhhooovvv}}}}}}rrrkkkeee```[[[VVVRRRPPPMMMKKKLLLMMMRRR\\\hhhoooqqqpppqqquuu{{{yyywwwwww{{{jjj___SSSNNNHHHCCCAAA@@@???>>><<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::999888888999999777888888888888999999999999999999888888999999999::::::::::::;;;;;;;;;;;;:::;;;<<<;;;;;;===@@@BBBDDDIIINNNRRR\\\jjjtttxxxzzz|||~~~~~~}}}~~~}}}zzzwwwqqqnnnjjjiiilllooorrrsssqqqoookkkddd[[[SSSOOOMMMNNNSSS[[[```cccbbb```^^^\\\aaajjjsss{{{yyyooohhheeeccceeegggkkkpppvvvzzz}}}EEEEEEEEEEEEGGGJJJMMMNNNPPPRRRTTTWWWZZZ\\\^^^___[[[[[[\\\bbblllyyyuuuiii```ZZZVVVTTTPPPNNNLLLIIIEEEBBB@@@>>>;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::999999999999::::::999888888888999999777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???BBBFFFSSSdddsss|||~~~wwwsssuuuwwwwwwwwwxxxpppssstttvvv~~~yyysssoookkkhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjkkkoootttwwwyyyyyyzzzzzz{{{|||}}}~~~~~~|||{{{zzzyyywwwuuutttsssrrrpppqqqqqqqqqpppnnnlllkkkhhhgggfffcccaaa___]]]\\\]]]\\\\\\[[[[[[[[[\\\\\\]]]```eeekkkrrryyy~~~xxxqqqgggccc]]]WWWTTTQQQNNNLLLKKKLLLQQQZZZeeemmmpppppppppsssxxx||||||zzzyyy|||lllaaaTTTPPPJJJEEECCCAAA@@@???=========<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;::::::999:::::::::777888888888888999999999999999888888888888999999999999999999:::::::::::::::;;;<<<<<<<<<===@@@CCCFFFKKKPPPUUU___llluuuwwwuuuwwwyyy|||}}}xxxtttqqqkkkjjjkkkmmmqqqtttuuuuuurrrooojjjbbbYYYRRRNNNMMMPPPUUU\\\aaabbbaaa______^^^eeeooozzzwwwnnnhhheeedddeeehhhmmmrrrwww|||~~~FFFFFFEEEEEEGGGIIILLLNNNPPPRRRVVVZZZ___bbbeeefffbbbaaa```bbbjjjvvvzzzlllbbb[[[WWWTTTPPPOOOMMMIIIFFFCCC@@@???;;;<<<=========<<<::::::::::::::::::::::::::::::999999999999999999999999;;;::::::999999888888888888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@CCCIIIXXXkkkxxxwwwrrrsssuuuuuuuuuwwwooorrruuuxxxwwwrrrnnnkkkiiihhhhhhggggggggggggggggggiiikkkmmmqqquuuxxxzzz{{{zzzzzz{{{|||}}}~~~}}}{{{zzzyyyxxxwwwvvvuuutttsssqqqqqqqqqqqqpppnnnmmmllliiihhhfffcccaaa^^^\\\[[[]]]\\\\\\[[[[[[[[[[[[[[[\\\^^^ccciiiooouuuzzz|||}}}vvviiieee^^^YYYUUURRRNNNLLLJJJKKKOOOWWWbbbjjjoooqqqoooqqquuuyyy}}}}}}|||{{{lllaaaTTTPPPJJJFFFDDDBBB@@@???>>>>>>======<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::999999999::::::777777888888888999999999999888888777777888888999888888999999999::::::::::::;;;<<<<<<<<<>>>AAADDDFFFKKKQQQWWWaaammmtttuuuqqqsssvvvzzz|||uuupppmmmhhhiiimmmrrrwwwyyyxxxvvvssspppiii```WWWPPPNNNNNNPPPVVV]]]``````^^^]]]]]]___hhhttttttkkkfffeeeccceeeiiinnnsssxxx|||HHHHHHFFFFFFFFFHHHJJJKKKPPPRRRWWW\\\bbbgggjjjllliiihhhfffeeejjjuuu}}}oooddd\\\WWWTTTQQQPPPMMMJJJGGGCCCAAA@@@<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::999999999999999999999999::::::::::::999888888777888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBDDDLLL]]]qqq~~~vvvppppppqqqqqqrrrtttqqqtttwwwzzz}}}vvvqqqmmmkkkiiiggggggfffeeeeeeeeeffffffiiikkkooosssvvvxxx{{{|||zzzzzz{{{|||}}}~~~~~~~~~~~~~~~|||yyyyyyxxxwwwvvvuuuttttttrrrrrrqqqpppooonnnmmmllliiihhhfffdddaaa___]]]\\\]]]\\\[[[[[[ZZZZZZZZZ[[[[[[^^^bbbhhhnnntttyyy{{{{{{kkkggg```ZZZVVVRRROOOMMMJJJKKKNNNUUU^^^fffmmmqqqoooppprrrvvv|||xxxiii___SSSPPPKKKGGGDDDBBB@@@>>>>>>>>>=========<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999888888888888999999777777888888888999999999999999888888888888999999888888999999999:::::::::999;;;<<<<<<===>>>BBBEEEFFFKKKQQQXXXcccnnnsssqqqoooqqqtttxxx~~~}}}tttnnnjjjhhhkkkqqqxxx}}}~~~{{{xxxuuuqqqiii^^^UUUOOONNNOOORRRXXX___bbb```]]]]]]^^^```jjjxxx{{{qqqiiieeedddccceeeiiioootttyyy}}}IIIHHHGGGFFFFFFHHHIIIKKKOOORRRWWW]]]dddjjjnnnpppnnnmmmkkkhhhkkkuuussshhh___XXXTTTRRRPPPNNNKKKGGGDDDBBB@@@>>>===<<<<<<;;;;;;<<<<<<::::::::::::::::::::::::999999999999::::::::::::999999:::::::::999888888666666777777777888888888::::::::::::::::::::::::<<<======>>>???AAABBBCCCFFFPPPbbbvvvuuunnnmmmnnnmmmoooqqqqqquuuyyy}}}{{{tttooommmkkkjjjfffeeedddccccccdddffffffiiilllppptttvvvwwwzzz{{{zzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~|||yyyyyyxxxwwwvvvuuutttsssrrrqqqpppooonnnmmmmmmllliiihhhfffdddbbb```^^^]]]]]]\\\[[[ZZZZZZZZZZZZZZZ[[[]]]bbbhhhnnntttyyy{{{ooojjjccc]]]XXXTTTPPPNNNKKKLLLNNNRRRZZZccckkkpppoooooopppttt{{{uuuggg]]]SSSPPPKKKHHHEEECCC@@@>>>========================<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<888888777777888888999999777888888888888999999999:::999999999999999999:::999999999999::::::::::::999;;;<<<<<<===???CCCEEEGGGLLLRRRYYYeeeppprrrooommmpppssswww|||tttmmmjjjiiimmmuuu~~~}}}xxxrrriii^^^TTTOOOOOOPPPVVV]]]ccceeebbb______aaaccclll{{{vvvmmmgggdddddddddfffkkkqqqwww|||HHHGGGFFFFFFFFFHHHKKKLLLNNNQQQVVV]]]eeekkkoooqqqppppppmmmkkkllltttzzznnnddd\\\WWWRRRQQQNNNKKKHHHEEEBBBAAA@@@>>><<<::::::;;;===>>>::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;777888999:::::::::999999777777777888888888999999999999999999999999999999;;;<<<<<<===???@@@BBBCCCHHHRRReeeyyyvvvmmmkkklllkkkmmmppppppuuuyyy~~~zzzsssnnnlllkkkjjjdddcccbbbbbbbbbdddfffggghhhmmmrrrtttuuuvvvxxxzzzzzzzzz{{{|||}}}~~~}}}}}}}}}~~~|||zzzzzzyyywwwvvvtttsssrrrqqqqqqooonnnmmmllllllllliiihhhgggeeecccbbb``````]]]\\\[[[ZZZYYYYYYYYYYYYYYY\\\aaagggnnntttyyy{{{sssnnnggg```[[[WWWSSSQQQLLLMMMNNNQQQWWW___hhhnnnpppoooooosss{{{~~~rrrfff^^^TTTQQQMMMJJJGGGEEEBBB???<<<<<<<<<===>>>>>>??????<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999888888888888999:::;;;777888888888888999999999;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;999:::<<<======@@@CCCFFFHHHMMMTTT\\\hhhrrrsssnnnlllnnnrrruuu{{{tttmmmjjjhhhnnnxxxzzztttiii]]]TTTOOOPPPRRRXXX___eeefffaaa^^^___bbbfffooo~~~|||sssjjjeeeddddddfffiiinnntttzzzFFFEEEEEEEEEGGGJJJLLLNNNMMMPPPVVV]]]eeekkkppprrrppppppnnnkkklllttt~~~ssshhh___ZZZRRRQQQOOOKKKHHHEEEBBBAAAAAA???<<<999999;;;===???:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<666777999:::;;;::::::999999::::::::::::;;;;;;;;;888888888888888888888888:::;;;;;;<<<>>>???AAABBBJJJTTTgggzzzvvvmmmkkkkkkkkkmmmpppoootttyyy~~~zzzrrrnnnlllkkkjjjcccbbbaaaaaabbbdddfffggghhhmmmrrruuuuuuuuuwwwyyyzzzzzz{{{|||}}}~~~|||{{{zzz{{{|||~~~|||{{{zzzyyywwwuuutttsssrrrqqqpppooommmlllllllllllliiihhhgggfffdddcccbbbaaa]]]\\\[[[ZZZYYYYYYYYYYYYXXX[[[```fffmmmsssxxx{{{vvvqqqjjjccc^^^ZZZVVVSSSMMMMMMNNNPPPUUU]]]gggmmmqqqooonnnsss{{{}}}|||{{{qqqggg```VVVSSSOOOKKKIIIFFFCCCAAA;;;;;;<<<===>>>???@@@@@@<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999::::::;;;<<<777888888888888999999999<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;;;;<<<<<<999:::<<<===>>>@@@CCCFFFJJJOOOUUU^^^jjjttttttnnnkkkmmmppptttyyytttmmmjjjgggnnnxxx{{{uuujjj]]]TTTPPPQQQSSSWWW^^^dddddd___\\\]]]```hhhrrryyyppphhhddddddeeehhhkkkpppwww}}}KKKIIIHHHGGGGGGHHHJJJKKKLLLNNNSSSYYYaaajjjppptttqqqrrrqqqllliiinnn{{{|||xxxyyy}}}oooaaaWWWYYYVVVRRRNNNKKKGGGCCC@@@@@@>>><<<999888888999::::::999999888888999999:::999999:::::::::;;;;;;;;;:::::::::999999888888888999999::::::::::::;;;;;;999::::::::::::::::::;;;;;;===>>>>>>>>>>>>AAACCCLLLSSSeeezzz}}}tttmmmkkkkkkjjjmmmqqqqqquuu|||}}}tttnnnkkkiiigggeeebbbaaa```___```cccfffhhhlllooorrruuuuuuvvvxxxyyyxxxzzz}}}~~~~~~|||yyyvvvsssqqqzzz{{{zzzyyywwwvvvuuuuuutttooooooooonnnmmmmmmlllllljjjiiihhhfffdddbbb``````ZZZYYYYYYXXXXXXXXXXXXYYYZZZ]]]aaaeeekkkrrryyy~~~wwwlllddd___[[[VVVSSSNNNMMMLLLMMMQQQZZZeeemmmnnnoooqqquuuzzz~~~}}}zzzoooccc]]]WWWUUUQQQMMMIIIFFFDDDBBBBBB@@@<<<;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<888999:::<<<===>>>>>>>>>>>>===;;;999888888888999::::::::::::::::::::::::999999999999888888777777888888888888888888888888:::::::::;;;;;;;;;<<<<<<<<<<<<===???@@@CCCEEEFFFHHHNNNYYYfffooosssrrrpppoooppprrruuuzzzvvvlllfffhhhlllttt~~~vvvfff[[[TTTOOOPPPTTT]]]bbbgggfffaaa^^^___aaaggguuuzzzrrrmmmgggccccccgggiiinnntttzzz}}}JJJIIIHHHGGGGGGHHHIIIKKKLLLNNNRRRYYYaaaiiiooosssssstttrrrmmmiiilllvvv}}}xxxyyyuuudddYYYYYYVVVRRRNNNKKKHHHDDDAAA???>>><<<;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;999999999999:::::::::::::::::::::999999999888888999999::::::::::::;;;;;;999999::::::::::::;;;;;;;;;<<<>>>>>>>>>???AAADDDLLLTTTfff{{{wwwpppjjjjjjjjjjjjmmmqqqssswww|||sssllljjjhhheeecccaaa```______```bbbfffhhhlllooorrruuuuuuvvvxxxyyyxxxzzz|||}}}}}}~~~}}}yyyvvvtttrrryyy{{{zzzyyywwwvvvuuuttttttppppppoooooonnnmmmmmmmmmjjjiiihhhfffdddbbbaaa```[[[[[[ZZZYYYYYYYYYZZZZZZZZZ]]]aaaeeejjjqqqyyy}}}yyynnnfff```\\\XXXTTTPPPNNNMMMLLLOOOVVV```gggnnnoooqqqtttyyy~~~{{{zzz{{{pppeee___XXXUUURRRNNNKKKHHHEEEDDDBBB???===<<<=========<<<========================::::::;;;;;;;;;;;;;;;:::===<<<:::999999999999:::::::::::::::::::::::::::999999999999888888888777::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<===???AAACCCEEEFFFJJJPPP\\\hhhqqqtttsssqqqqqqrrrsssvvvyyy}}}~~~uuulllggggggkkkrrr{{{wwwfff[[[SSSNNNPPPTTT\\\aaaeeeddd```]]]___bbbiiivvv~~~vvvooojjjeeeaaabbbgggkkkooovvv{{{~~~JJJIIIGGGFFFFFFGGGIIIJJJLLLNNNRRRXXX___gggmmmqqquuuuuusssnnniiiiiiooouuu{{{{{{}}}|||jjj^^^ZZZWWWSSSOOOLLLIIIEEEBBB==============================<<<<<<<<<<<<======888888888999999999999::::::::::::999999999999888999999::::::::::::;;;;;;999999999::::::;;;;;;;;;;;;<<<======>>>???BBBEEELLLVVViii~~~}}}}}}}}}rrrlllhhhiiijjjkkkmmmqqquuu{{{|||rrrkkkhhhfffccc``````___^^^^^^___bbbeeeggglllooosssuuuuuuvvvwwwxxxyyyzzz{{{{{{{{{|||~~~zzzwwwtttrrrwww}}}{{{zzzyyywwwvvvuuuttttttqqqqqqppppppooonnnnnnnnnjjjjjjhhhfffdddbbbaaa```]]]\\\[[[ZZZZZZZZZZZZ[[[ZZZ\\\```dddjjjpppwww||||||qqqhhhbbb^^^YYYUUURRRPPPMMMKKKLLLRRRZZZ```nnnoooqqqsssvvv}}}|||xxxwwwzzz}}}uuukkkccc[[[XXXTTTPPPNNNKKKGGGEEE@@@???======>>>>>><<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;:::999777777;;;::::::999999::::::;;;::::::::::::::::::::::::999999999999888888888888::::::::::::::::::::::::999999999999::::::::::::<<<<<<===???AAACCCEEEGGGKKKSSS___jjjrrruuutttrrrssstttuuuvvvyyy|||~~~~~~{{{tttmmmiiihhhjjjoooxxxwwwfffYYYQQQNNNPPPUUU[[[___cccbbb^^^\\\___bbblllyyyyyyqqqjjjfffccc```bbbgggmmmqqqxxx}}}JJJIIIGGGFFFFFFGGGHHHIIIKKKMMMQQQVVV]]]dddjjjnnnrrrrrrqqqlllgggeeeiiimmm{{{~~~}}}{{{pppeee[[[XXXTTTQQQNNNJJJFFFCCC===>>>>>>>>>>>>===<<<;;;======<<<<<<<<<<<<======777777888888888999999999999999999999999999999999999999999:::::::::;;;;;;999999999::::::;;;;;;;;;;;;<<<======>>>@@@DDDGGGMMMZZZnnn|||xxxvvv}}}qqqkkkhhhjjjkkkkkkmmmpppvvv||||||rrrkkkhhheeebbb___^^^]]]]]]]]]___bbbeeehhhmmmpppsssuuuuuuvvvwwwxxxyyyzzzzzzyyyyyy{{{{{{xxxvvvtttvvv{{{~~~{{{zzzxxxwwwuuutttttttttrrrrrrqqqqqqpppoooooonnnkkkjjjiiigggeeecccaaa```]]]\\\[[[ZZZZZZZZZZZZZZZZZZ\\\```dddhhhooouuuzzztttjjjddd___ZZZVVVRRRQQQNNNKKKKKKPPPWWW\\\lllnnnppprrrtttyyy{{{wwwuuuwww}}}|||tttmmmaaa\\\WWWRRRPPPMMMHHHEEE???>>>>>>>>>???>>><<<:::========================<<<<<<<<<;;;:::999888777999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888999999999:::::::::<<<<<<===???AAADDDFFFGGGLLLUUUaaalllssstttsssrrrssssssuuuwwwzzz|||~~~~~~|||{{{|||~~~yyytttooolllkkklllooouuu|||uuudddXXXPPPMMMPPPUUUYYY]]]aaa```\\\[[[___cccooo|||uuunnngggdddaaa```dddiiioootttzzz~~~KKKJJJHHHFFFFFFGGGHHHIIIKKKMMMPPPUUU[[[bbbgggkkklllmmmkkkhhhdddccceeeggguuu}}}{{{sssjjj]]]ZZZVVVRRROOOKKKGGGDDD?????????>>><<<:::999777<<<<<<;;;;;;;;;;;;<<<<<<777777888888888999999999999999999999999999999999999999999:::::::::;;;;;;888888999::::::;;;<<<<<<;;;<<<<<<===>>>@@@EEEHHHOOO___tttyyytttrrr}}}tttnnnjjjkkklllkkklllooouuu|||}}}ssslllhhhfffbbb```]]]]]]\\\]]]___cccfffiiimmmpppsssuuuuuuuuuvvvxxxyyyzzzzzzyyyyyy{{{|||zzzxxxwwwwww{{{~~~zzzyyyxxxvvvuuuttttttsssrrrrrrqqqqqqppppppooooookkkjjjiiigggeeecccaaaaaa]]]\\\[[[ZZZYYYYYYYYYYYYZZZ\\\___cccgggmmmtttxxx~~~~~~vvvllleee```ZZZVVVSSSQQQOOOLLLLLLPPPWWW\\\hhhllloooqqqrrrvvv}}}~~~yyyuuuuuuzzz{{{mmmeee\\\UUUQQQNNNIIIDDD???>>>>>>>>>???>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888999999:::;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999:::888888888888888888888888888888999999999:::::::::;;;<<<===???BBBDDDGGGHHHMMMVVVcccnnnssssssrrrqqqqqqrrruuuxxx{{{~~~}}}yyyxxxyyy}}}{{{wwwtttqqqpppqqqpppppprrrwww}}}qqqaaaVVVPPPMMMPPPVVVXXX\\\___^^^[[[[[[```eeerrr~~~~~~sssllleeecccaaaaaaffflllqqquuu{{{LLLKKKIIIGGGGGGGGGHHHIIIKKKLLLOOOTTTZZZ```eeehhhiiiiiigggeeebbbbbbccceeeooo{{{~~~|||tttlll^^^[[[WWWSSSPPPMMMIIIFFFAAAAAA???===;;;999888777;;;;;;::::::::::::;;;;;;888888888999999999999:::888999999999999:::::::::999999::::::::::::;;;;;;888888999::::::;;;<<<<<<;;;<<<<<<<<<>>>AAAFFFJJJTTTfff{{{xxxrrrqqq}}}xxxqqqlllllllllkkklllooovvv}}}|||rrrkkkhhhfffccc```]]]\\\\\\]]]```dddhhhjjjnnnpppsssuuuuuuuuuvvvwwwyyyzzz{{{{{{{{{|||~~~|||{{{zzz{{{~~~~~~}}}zzzyyyxxxvvvuuutttssssssrrrrrrqqqqqqpppoooooooookkkkkkiiigggeeecccbbbaaa]]]\\\[[[ZZZYYYXXXXXXXXXZZZ\\\___bbbffflllrrrvvv|||}}}~~~zzzooohhhbbb\\\XXXSSSRRROOOMMMMMMQQQWWW[[[dddiiinnnpppppprrrxxx~~~|||vvvtttwww~~~}}}rrrdddZZZTTTOOOJJJEEE@@@???======>>>>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<============888999:::;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::::::::999999999999::::::::::::;;;<<<===???BBBEEEGGGIIINNNXXXfffpppsssrrrqqqqqqppprrruuuyyy}}}|||xxxvvvwww||||||xxxtttsssrrrrrrtttrrrpppqqqtttwwwyyyzzzwwwkkk]]]TTTPPPNNNQQQVVVXXX[[[]]]\\\ZZZ[[[aaagggsss}}}rrrjjjdddbbbaaaaaagggnnnssswww|||NNNLLLJJJHHHHHHHHHIIIJJJKKKLLLOOOSSSXXX^^^ccceeejjjhhhfffcccaaaaaacccdddjjjwww}}}tttjjj___\\\XXXTTTQQQNNNIIIGGGBBBAAA???===;;;:::::::::;;;;;;::::::::::::;;;;;;999999999999::::::::::::888888999999999:::::::::999999::::::::::::;;;;;;777888888999;;;<<<<<<===;;;;;;<<<<<<>>>BBBGGGKKKXXXkkk|||uuusss~~~yyyqqqkkkjjjkkkjjjmmmqqqyyyzzzpppjjjgggeeebbb```]]]]]]]]]^^^aaaeeeiiilllnnnqqqtttuuuuuuuuuvvvwwwxxxzzz|||}}}}}}~~~~~~~~~}}}~~~}}}zzzyyywwwvvvtttsssssssssqqqqqqqqqpppoooooonnnnnnlllkkkiiihhheeedddbbbaaa^^^^^^\\\[[[ZZZYYYYYYYYYZZZ\\\___aaaeeejjjqqquuu{{{{{{}}}tttllleee___[[[TTTSSSPPPMMMLLLOOOTTTXXX___fffmmmpppnnnoootttyyy~~~wwwrrrttt{{{nnn```XXXRRRLLLGGGBBB???===<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<<<<;;;888999:::;;;;;;;;;:::999::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===@@@BBBEEEHHHIIIPPP[[[iiisssuuusssrrrqqqqqqssswww{{{|||xxxvvvxxx}}}~~~xxxsssppppppqqqsssuuurrrpppppprrrtttuuuuuuooodddYYYSSSPPPOOORRRWWWXXX[[[]]]\\\ZZZ\\\ccciiittt}}}qqqiiibbb```___aaagggnnnssswww|||OOOMMMKKKIIIHHHIIIJJJKKKKKKLLLNNNRRRWWW]]]bbbdddllljjjgggcccaaaaaacccdddhhhuuu~~~ssshhh```]]]YYYUUURRRNNNJJJGGGCCCAAA???===<<<<<<===>>>;;;;;;;;;::::::;;;;;;;;;999999:::::::::;;;;;;;;;888888888999999:::::::::999999:::::::::;;;;;;;;;777888888999;;;<<<======;;;;;;<<<<<<>>>BBBHHHLLLZZZooozzzuuuxxxpppiiiiiiiiijjjnnnsss|||~~~xxxooohhhfffdddbbb```]]]]]]]]]^^^aaafffjjjmmmnnnqqqtttuuuuuuuuuvvvwwwxxxzzz}}}~~~~~~~~~}}}zzzyyywwwvvvtttsssssssssqqqqqqppppppooonnnnnnnnnlllkkkjjjhhhfffdddbbbaaa```___^^^\\\[[[ZZZZZZZZZZZZ\\\^^^aaaeeejjjppptttzzz{{{|||~~~wwwooohhhbbb]]]UUUTTTQQQMMMKKKMMMRRRUUU\\\dddmmmpppnnnmmmqqqvvvzzzwwwrrrrrryyytttdddZZZTTTMMMHHHBBB@@@<<<;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;::::::999999:::;;;;;;;;;;;;999999::::::::::::::::::::::::999999999::::::;;;;;;;;;888888888888888888888888::::::;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@CCCFFFHHHJJJQQQ]]]llluuuwwwtttsssssssssuuuxxx||||||xxxvvvyyy{{{uuupppnnnnnnppprrrtttrrrpppppprrrsssssssssjjj```WWWRRRQQQPPPSSSWWWXXX[[[]]][[[ZZZ\\\dddkkkttt}}}ppphhhaaa___^^^```fffmmmssswww|||MMMLLLJJJHHHGGGGGGGGGGGGIIIKKKNNNPPPTTTYYY___dddiiiiiiiiigggeeeccccccdddiiitttvvvkkkbbb]]]YYYXXXTTTMMMIIIJJJBBBAAA???<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<;;;;;;===@@@@@@@@@GGGOOO\\\nnn~~~~~~yyyqqqjjjiiijjjkkkoootttzzzyyyuuupppkkkgggccc```]]][[[\\\]]]^^^```eeekkkooossstttuuuvvvvvvwwwyyy{{{{{{|||~~~~~~~~~~~~}}}~~~|||vvvwwwxxxxxxwwwvvvuuutttrrrqqqoooooopppqqqpppoookkkjjjiiigggeeecccaaaaaa``````___^^^\\\[[[ZZZZZZYYY[[[]]]```ccchhhnnnssswwwwwwyyyzzz|||~~~{{{qqqhhh```\\\YYYVVVRRRNNNMMMMMMNNNPPP[[[bbbiiilllkkkjjjlllooowww}}}wwwppppppwwwnnn```VVVPPPLLLEEEBBB???===<<<===<<<;;;<<<;;;:::999888999::::::<<<;;;;;;::::::;;;;;;<<<::::::;;;<<<;;;:::888777======<<<;;;:::999999888===<<<;;;::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;::::::999999999::::::>>>>>>BBBEEEEEEDDDIIIOOOWWWdddpppuuuvvvvvvtttqqquuuuuuvvvzzzyyyqqqmmmkkkmmmnnnuuuvvvrrrmmmkkkooopppnnncccZZZRRRNNNLLLMMMSSSZZZWWWYYY[[[ZZZYYY\\\dddkkkwww}}}tttjjjfffaaa^^^___eeelllpppssswww|||NNNMMMKKKIIIGGGGGGGGGGGGHHHJJJMMMPPPTTTYYY___cccjjjlllmmmkkkiiigggfffgggkkkuuuuuuiiiaaa\\\XXXWWWSSSMMMIIIJJJCCCAAA???<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<<<<;;;===@@@@@@@@@GGGOOO^^^ooo~~~|||sssllljjjkkkkkkoootttzzzwwwsssnnnjjjgggdddaaa___[[[\\\\\\]]]```eeelllqqqsssuuuvvvvvvuuuvvvxxxzzzzzz|||~~~~~~~~~~~~}}}~~~}}}|||wwwxxxxxxxxxxxxwwwuuutttsssqqqoooooopppqqqpppooolllkkkjjjgggeeecccbbbaaa``````___^^^\\\[[[ZZZZZZ[[[\\\^^^```bbbggglllpppuuuvvvwwwxxxzzz|||}}}~~~~~~~~~~~~tttkkkccc^^^ZZZXXXTTTPPPNNNNNNOOOPPPZZZ```hhhlllkkkjjjkkkmmmqqqwwwvvvppppppwwwvvvhhh]]]UUUOOOGGGDDD@@@>>>===>>>===<<<<<<<<<:::999999999:::;;;<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<;;;:::999888;;;;;;;;;;;;;;;;;;::::::<<<;;;:::999999:::;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<@@@DDDDDDCCCHHHOOOYYYeeeppptttttttttrrrnnnsssrrrssswww|||yyypppkkkjjjlllnnnqqqttttttpppnnnooommmjjj```XXXPPPMMMKKKLLLRRRYYYWWWYYY[[[ZZZZZZ^^^fffmmmwww}}}sssiiieeeaaa^^^```eeelllqqqssswww|||OOOMMMKKKIIIHHHGGGGGGGGGHHHJJJMMMOOOSSSXXX^^^bbbjjjmmmoooooommmjjjiiihhhkkktttuuuiii```ZZZVVVUUUSSSMMMJJJJJJCCCBBB???===;;;:::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<===<<<>>>@@@@@@@@@GGGOOOaaaqqq~~~~~~wwwooolllllllllpppvvv{{{uuurrrmmmiiigggeeebbb```[[[[[[\\\\\\___fffnnnsssuuuvvvvvvvvvuuuuuuwwwyyyyyy{{{}}}}}}}}}}}}|||}}}~~~|||yyyyyyyyyyyyxxxwwwvvvuuusssrrrpppooopppqqqpppooonnnmmmkkkiiifffdddbbbaaa``````___^^^\\\[[[ZZZZZZ\\\^^^___```bbbeeeiiimmmrrrssstttvvvwwwyyyzzz{{{{{{{{{{{{{{{||||||||||||}}}}}}~~~yyyooofff```\\\ZZZVVVRRRPPPPPPPPPQQQWWW^^^gggkkkkkkjjjiiiiiiiiinnnvvv}}}uuupppqqqxxxrrreeeYYYQQQHHHEEEAAA?????????>>>======<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<::::::999999999999::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@DDDDDDDDDIIIQQQ]]]iiitttvvvtttsssqqqnnnqqqqqqrrruuu{{{zzzpppjjjiiikkknnnnnnrrruuusssqqqooojjjddd]]]VVVOOOLLLKKKKKKQQQWWWXXXZZZ[[[[[[\\\aaaiiipppyyy{{{rrrgggeeeaaa___aaafffmmmqqqssswww{{{PPPNNNLLLJJJHHHGGGGGGGGGHHHIIILLLOOORRRWWW\\\aaaiiilllqqqrrrqqqnnnlllkkkjjjqqq}}}xxxkkk```YYYTTTTTTSSSNNNKKKKKKDDDBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<>>@@@@@@AAAHHHPPPcccsss~~~~~~|||rrrnnnmmmmmmrrrwww~~~uuurrrmmmiiifffdddaaa___[[[[[[[[[\\\```fffooouuuvvvvvvwwwvvvttttttuuuwwwyyyzzz||||||||||||~~~~~~~~~{{{{{{{{{zzzyyyxxxwwwwwwtttrrrppppppqqqqqqpppoooooonnnllljjjgggdddcccbbb``````___^^^\\\[[[ZZZZZZ\\\^^^___```bbbeeeiiimmmppppppqqqssstttvvvwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{{{{|||}}}~~~}}}rrrhhhbbb]]][[[WWWSSSQQQPPPPPPPPPTTT[[[dddjjjkkkiiifffeeecccfffllluuu|||vvvrrrttt{{{zzzkkk[[[QQQHHHEEEAAA???>>>>>>============<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>BBBFFFGGGHHHNNNVVVbbbnnnyyyzzzvvvtttrrrpppqqqqqqssswww}}}~~~rrrjjjhhhjjjlllmmmrrruuussspppnnnggg```[[[TTTNNNMMMLLLLLLQQQXXXYYYZZZ[[[[[[^^^eeennnuuu|||yyypppeeecccaaa```ccchhhnnnrrrtttwww|||QQQOOOMMMKKKIIIHHHHHHHHHGGGIIIKKKNNNQQQUUU[[[___iiimmmsssvvvuuusssqqqqqqlllpppyyyyyymmmbbbZZZTTTSSSSSSOOOLLLKKKDDDCCCAAA>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<>>@@@@@@BBBJJJRRReeeuuutttooonnnnnntttzzzwwwsssmmmhhheeebbb^^^\\\[[[[[[\\\]]]```gggooouuuvvvvvvwwwvvvtttsssuuuvvvwwwyyy{{{{{{{{{{{{}}}~~~~~~}}}|||{{{zzzyyyxxxxxxuuusssqqqpppqqqqqqpppoooooonnnllljjjgggeeecccbbb``````___^^^\\\[[[ZZZZZZ[[[\\\^^^___aaaeeejjjnnnmmmnnnooopppqqqrrrssstttuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxyyyzzz{{{||||||||||||}}}~~~uuukkkddd]]][[[XXXTTTQQQOOOOOONNNRRRXXXaaahhhjjjgggdddaaa___```dddjjjvvv}}}xxxuuuxxx~~~qqq___SSSHHHEEEAAA>>>======<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;::::::999999::::::;;;;;;;;;;;;::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>BBBFFFHHHIIIPPPYYYeeerrr||||||wwwtttsssrrrqqqqqqsssxxxuuullliiijjjkkknnnrrrssspppmmmkkkeee___YYYSSSNNNNNNNNNNNNSSSXXXYYYYYYZZZ\\\bbbjjjttt{{{vvvmmmcccbbbaaaaaadddiiiooorrruuuxxx}}}RRRPPPNNNKKKIIIHHHHHHHHHFFFHHHKKKMMMPPPTTTZZZ^^^jjjnnntttxxxyyyyyyxxxxxxppppppuuu{{{oooeee[[[TTTTTTTTTPPPLLLKKKEEEDDDAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<>>>===>>>@@@AAACCCLLLUUUiiixxxuuuooonnnooouuu|||wwwsssmmmhhhdddaaa]]]ZZZ[[[\\\]]]___bbbgggnnnsssuuuvvvvvvuuutttsssuuuvvvwwwxxxzzzzzzzzzzzz|||~~~}}}~~~}}}|||zzzzzzyyyyyyvvvtttrrrqqqqqqqqqpppooommmmmmkkkiiigggfffdddccc``````___^^^\\\[[[ZZZZZZXXXZZZ\\\]]]___ccchhhkkkjjjjjjkkklllmmmnnnoooooooooooopppppppppqqqqqqqqqpppqqqrrrssstttuuuvvvwwwvvvwwwwwwxxxzzz|||~~~xxxmmmfff^^^\\\YYYUUURRROOONNNNNNQQQVVV^^^eeegggfffbbb^^^[[[\\\]]]bbblll|||~~~zzzxxxzzzxxxeeeXXXHHHEEEAAA>>>======<<<;;;;;;<<<<<<<<<<<<;;;::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::;;;;;;<<<===>>>===<<<;;;:::999999888::::::;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::;;;<<<======<<<<<<@@@DDDFFFIIIQQQYYYfffsss~~~}}}wwwuuuuuuuuussstttuuuzzzyyyoookkkkkkkkkooorrrsssnnnkkkhhhccc]]]VVVQQQNNNNNNOOOOOOSSSYYYXXXXXXXXX\\\eeepppzzz|||sssjjjaaaaaaaaabbbfffkkkpppsssvvvzzz~~~SSSQQQOOOLLLJJJIIIHHHHHHFFFHHHJJJLLLOOOSSSYYY]]]gggkkkqqqvvvxxxyyyzzz{{{qqqnnnnnnyyyttthhh]]]UUUTTTUUUQQQMMMKKKEEEDDDBBB???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<===<<<===@@@AAAEEENNNXXXlll{{{uuuooonnnpppwww~~~uuuqqqlllgggdddaaa^^^\\\ZZZ\\\___aaadddhhhmmmppptttuuuuuuuuuttttttuuuwwwvvvwwwyyyzzzyyyzzz{{{}}}|||}}}~~~~~~|||{{{zzzzzzzzzvvvtttrrrqqqqqqqqqpppoookkkkkkjjjiiigggfffeeeddd``````___^^^\\\[[[ZZZZZZWWWXXXYYYZZZ[[[^^^bbbeeeffffffggghhhiiiiiijjjkkkgggggghhhhhhhhhiiiiiiiiihhhhhhjjjkkklllnnnoooooonnnooooooqqqsssuuuvvvwww}}}~~~|||qqqiii```^^^[[[WWWTTTQQQOOONNNPPPTTT[[[bbbeeeddd```]]]XXXWWWXXX\\\eeeuuu~~~zzzyyy{{{|||jjj\\\JJJFFFBBB???>>>>>><<<;;;:::;;;;;;<<<;;;:::999888<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>><<<<<<<<<;;;;;;:::::::::888999:::;;;;;;:::999888888999999999999:::::::::999999999999:::;;;<<<===<<<<<<@@@DDDGGGJJJRRR[[[iiiwww|||zzz{{{}}}{{{{{{{{{~~~zzzqqqmmmlllmmmnnnrrrsssoookkkgggaaaZZZSSSOOOLLLNNNOOOOOORRRWWWWWWVVVWWW]]]gggtttyyyoooggg``````aaacccggglllqqqtttxxx{{{SSSRRROOOLLLJJJIIIHHHHHHFFFHHHJJJLLLNNNSSSXXX\\\bbbgggmmmrrruuuwwwyyyzzzpppjjjgggpppzzzjjj___VVVUUUUUURRRMMMKKKFFFDDDBBB@@@>>>=========999999999999999999999999999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<===;;;<<>><<<999:::;;;;;;;;;:::999888<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>:::::::::;;;;;;;;;<<<<<<777888999::::::999888777888888999999999:::::::::999888888999:::;;;<<<===>>>>>>BBBGGGIIIMMMUUU___mmm{{{zzzrrrooonnnooolllqqqsssppplllggg___WWWQQQMMMKKKMMMNNNNNNQQQVVVVVVUUUVVV]]]hhhwwwxxxnnneee______aaadddhhhmmmqqqtttyyy|||