BM6P6(@ ~~~~~~||||||zzzyyyzzz}}}~~~}}}}}}|||yyy|||~~~~~~}}}}}}|||zzzxxxvvvuuuttttttvvvwwwxxxyyyzzz}}}~~~|||{{{yyyxxxyyyzzz{{{yyyvvvttttttuuurrrtttwwwyyy|||}}}~~~}}}zzzwwwvvvvvvpppqqqqqqqqqqqqrrruuuwwwssssssvvvzzz}}}{{{}}}}}}xxxyyytttrrruuuwwwvvvssssssrrrssstttsssqqqrrrsssuuutttuuuvvvvvvuuurrrpppnnnrrrvvvzzz~~~|||yyy|||~~~{{{yyyyyywwwwwwvvvvvvwwwvvvvvvvvvrrrssstttuuutttsssqqqppprrrtttwwwxxxxxxxxxxxxyyy}}}}}}}}}}}}|||}}}|||yyytttuuuvvvxxxxxxxxxwwwwwwxxxzzz{{{{{{yyyxxxwwwxxxvvvtttrrrqqqrrrtttwwwyyyxxx||||||}}}}}}{{{xxxuuusssssstttuuuuuuvvvwwwvvvuuuvvvzzz}}}}}}{{{{{{}}}~~~||||||||||||~~~~~~}}}}}}|||{{{zzz{{{}}}~~~~~~}}}{{{zzzyyyyyyxxxwwwtttrrrpppppprrrssssssqqqooopppssswwwyyyzzzyyy|||~~~~~~~~~{{{}}}|||{{{zzzxxxwwwvvvvvvuuuuuuuuurrrooonnnnnnooouuuvvvuuurrrooopppssswww{{{|||~~~~~~~~~{{{yyywwwtttssssssttttttqqqooommmmmmooopppppppppmmmnnnppprrrssstttuuuuuuwwwxxxyyyyyyyyyzzz}}}}}}zzzxxxyyyyyyxxxvvvqqqnnnmmmmmmjjjlllmmmllliiijjjnnnssstttuuuvvvuuussssssuuuxxxwwwyyyzzzzzzxxxxxxzzz|||yyywwwuuutttttttttrrrppplllllllllmmmnnnoooppppppnnnppprrrqqqooooooppprrroooooosss{{{~~~~~~}}}xxxtttsssrrriiillloooooommmnnnsssxxxwwwxxxyyywwwvvvwww|||yyyyyyxxxuuusssrrrtttuuutttxxx}}}~~~|||xxxvvvlllmmmmmmoooqqqsssuuuvvvpppsssuuutttqqqooopppqqqmmmkkkjjjooovvv{{{{{{yyywwwyyyzzzyyyzzz~~~~~~}}}{{{|||zzzxxxvvvwwwxxx{{{||||||{{{{{{|||}}}~~~~~~|||||||||zzzwwwuuuvvvuuutttuuuwwwyyyyyyxxx}}}~~~~~~}}}~~~~~~zzzzzz{{{zzzxxxvvvwwwxxxzzzyyyxxxxxxwwwwwwwwwwwwqqqnnnkkkmmmrrruuutttqqqpppqqqpppnnnnnnsss}}}|||}}}}}}}}}zzzwwwvvvvvvvvvuuuttttttuuuvvvtttrrrrrrtttwwwvvvwwwwwwuuusssvvv}}}}}}zzzyyyxxxwwwvvvyyy}}}yyyuuuvvvxxxyyyvvvsssrrrrrrqqqnnnmmmqqq{{{~~~yyyuuurrrqqqsssuuuwwwxxxyyy{{{||||||||||||zzz{{{~~~~~~|||uuuuuutttuuuwwwzzz}}}}}}}}}|||{{{zzzyyyvvvwwwxxxvvvsssqqqqqqqqqnnnoooooommmlllooouuu{{{yyy|||}}}zzzuuupppmmmmmmiiioooxxx||||||zzzzzzzzz}}}~~~zzzwwwvvvtttpppnnnrrrzzzwwwtttpppllljjjiiijjjkkkjjjjjjjjjjjjjjjkkklllllljjjjjjkkkoootttwwwyyyyyy~~~}}}|||yyyxxxwwwxxxzzz{{{uuuuuuvvvyyy}}}|||yyywwwsssssssssqqqqqqtttyyy}}}}}}}}}wwwppplllkkkooouuuxxxxxxvvvvvvuuuuuuyyy|||wwwuuuxxxyyyvvvssspppnnnmmmllllllnnnmmmkkkjjjjjjjjjkkkkkkiiiiiiiiilllpppsssssssssttttttuuuxxxzzz{{{yyywwwuuutttttttttvvvyyy{{{|||}}}}}}~~~}}}{{{yyyyyy{{{}}}{{{{{{{{{|||zzzyyyxxxxxxxxxyyyzzzzzz}}}||||||{{{zzz{{{}}}xxxppptttwww|||~~~~~~|||{{{zzzzzz|||}}}zzzxxxwwwvvvtttrrrwwwvvvsssqqqpppooooooooonnnmmmmmmooosssuuuuuutttsssrrrqqqqqqrrrrrrpppooossssssrrrrrrrrrtttvvvwwwssstttuuuuuuvvvvvvvvvvvvsssqqqnnnmmmmmmpppsssvvvwwwwwwwwwwwwwwwzzz}}}{{{~~~~~~|||{{{{{{{{{||||||}}}~~~~~~{{{yyywwwvvvuuutttsssssstttvvvwwwvvvuuuwwwuuuuuuuuuwwwwwwuuutttssstttuuutttssstttuuuwwwssstttuuutttrrrqqqrrrssssssqqqnnnlllkkklllnnnppppppooommmlllkkkjjjkkkkkkmmmpppqqqnnnjjjlllttt{{{{{{sssooopppxxx~~~|||{{{yyywwwuuutttxxx}}}}}}|||{{{|||~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}{{{wwwyyy{{{{{{yyyyyyzzz{{{xxxyyyyyywwwtttssstttvvvvvvtttqqqooonnnppprrrssssssqqqooommmlllkkkiiihhhjjjmmmnnnkkkgggfffjjjnnnsssssspppiiicccbbbfffkkksssuuuxxx{{{~~~~~~{{{xxxwww{{{~~~~~~{{{xxxxxxxxxwwwzzz}}}~~~}}}{{{{{{{{{}}}}}}}}}zzzxxxzzz}}}yyyxxxvvvuuuuuuwwwyyy{{{uuutttrrrrrrrrrrrrpppoooooopppqqqnnnjjjgggggghhhjjjlllmmmjjjeeebbbdddgggiiikkklllnnnqqqtttxxx|||}}}{{{zzz~~~~~~}}}|||~~~~~~|||{{{yyyyyyxxxxxxvvvyyyzzzxxxssspppooopppkkkmmmooonnnllliiihhhhhhhhhhhhjjjlllooorrruuuvvvyyy~~~}}}{{{~~~|||}}}~~~{{{xxxwwwvvvssstttuuuvvvxxx{{{|||}}}|||zzzyyyzzzvvvuuuwwwzzz|||vvvwww}}}}}}uuuqqqllllllmmmpppssstttsssrrrsssvvv|||~~~yyyxxx|||{{{rrrooohhhgggfffgggjjjkkkjjjiiillloootttyyy|||~~~~~~~~~xxx|||}}}rrrooommmmmmooopppooommmjjjlllpppuuuwwwyyyyyyxxxvvvyyy}}}~~~~~~}}}{{{yyywwwuuutttuuuxxx}}}{{{}}}uuunnnhhhfffeeegggkkkpppssstttqqqqqqssswww{{{}}}}}}|||zzzssshhhccc___\\\[[[]]]___```___]]]]]]___bbbfffggggggeeeaaaffflllppprrrvvv}}}xxxkkkccc```\\\ZZZZZZYYYWWWTTTWWWXXXZZZ]]]```aaa___]]]ZZZ___dddffffffiiiooottt|||}}}uuuooogggaaa^^^\\\YYYVVVVVVXXXZZZ\\\^^^^^^]]]]]]```aaaaaabbbcccfffkkkooowwwwwwvvvvvvuuuvvvvvvwwwxxxzzz}}}zzzrrrkkkeee^^^YYYZZZ\\\___bbbdddeeedddcccfffggggggggghhhkkkooosssxxxwwwvvvuuutttttttttttttttvvvwwwwwwwwwyyy|||xxxnnngggfffhhhlllppprrrsssrrrqqqtttttttttttttttvvvyyy|||}}}|||{{{yyywwwuuutttssswwwwwwxxxwwwvvvvvvxxxyyyxxxyyy{{{}}}yyy|||~~~|||zzz|||}}}~~~~~~~~~}}}~~~|||}}}~~~zzzyyyyyy~~~~~~~~~||||||}}}{{{yyy{{{ffffffggghhhkkkmmmoooqqqqqqoookkkhhhggggggiiijjjppppppooonnnnnnnnnnnnooouuuvvvwwwvvvssspppooonnnmmmmmmmmmmmmmmmllllllkkklllllllllllllllllllllkkkiiilllnnnpppqqqrrrtttvvvyyyzzz{{{}}}~~~~~~~~~RRRRRRRRRSSSSSSTTTUUUUUUUUUSSSQQQOOOOOOPPPRRRSSSUUUUUUTTTSSSSSSTTTTTTUUUYYYZZZ[[[ZZZWWWTTTSSSSSSQQQQQQQQQQQQQQQPPPPPPOOOPPPQQQQQQRRRRRRRRRQQQQQQOOOQQQRRRSSSRRRSSSUUUWWWYYYYYYZZZ\\\\\\]]]]]]^^^\\\\\\\\\]]]^^^aaacccdddgggggggggffffffeeeeeeeeedddfffggghhhgggfffhhhiiihhhkkkqqqwww{{{|||{{{zzztttsssrrrqqqqqqsssuuuwww~~~~~~|||zzzyyyzzz|||}}}~~~~~~}}}~~~~~~yyyyyyxxxwwwwwwyyyzzz{{{zzzzzz{{{|||}}}~~~~~~{{{|||}}}IIIIIIIIIIIIIIIHHHHHHHHHFFFFFFEEEEEEEEEFFFHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLKKKIIIGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFGGGFFFEEEEEEGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJJJJKKKNNNPPPRRRUUUUUUUUUUUUTTTSSSRRRRRRNNNOOOPPPPPPOOOOOOPPPQQQOOORRRWWW\\\___``````___ZZZYYYWWWVVVWWWYYY\\\]]]dddeeedddbbb^^^[[[ZZZZZZYYYYYY[[[\\\^^^^^^______^^^^^^___```bbbdddfffgggjjjlllmmmllljjjgggeeedddfffgggiiijjjjjjjjjiiiiiijjjlllnnnppprrrrrrrrrrrrtttwww||||||{{{{{{zzzvvvrrrqqqssswwwxxxyyy|||}}}yyyxxxvvvuuutttsssrrrrrrqqqqqqsssuuuwwwwwwuuusssuuusssqqqqqqqqqqqqooonnnkkklllllllllllllllkkkkkkjjjiiifffcccbbbbbbbbbcccbbbaaa``````aaabbbdddfffggghhhiiijjjjjjiiihhhgggffffffeeeeeeeeedddddddddddddddddddddddddddddddddccccccbbbbbbaaa```_________^^^\\\\\\\\\\\\[[[YYYWWWWWWVVVVVVWWWWWWXXXYYYWWWWWWWWWXXXYYYYYYYYYZZZXXXXXXZZZ[[[]]]___```aaabbbaaa```````````````````````````aaaaaabbbbbbcccaaaaaabbbccceeefffggggggffffffffffffeeeeeedddccceeefffiiikkklllmmmmmmmmmnnnnnnmmmmmmnnnnnnooopppooonnnnnnnnnnnnooopppppppppqqqrrrqqqpppppprrrssstttuuuvvvwwwwwwwwwwwwwwwyyyzzz{{{|||{{{zzzyyyxxx|||~~~CCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBCCCCCCCCCCCCAAABBBDDDEEEFFFGGGFFFFFFEEEFFFGGGFFFDDDCCCDDDEEECCCCCCDDDDDDCCCCCCBBBAAA@@@BBBCCCEEEEEEEEECCCBBBAAABBBBBBAAA@@@@@@BBBDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDDDDFFFHHHKKKMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHIIIIIIHHHFFFFFFGGGIIIFFFHHHKKKOOOQQQRRRRRRRRRRRRQQQOOONNNNNNQQQTTTVVVYYYYYYYYYWWWSSSOOONNNNNNKKKLLLMMMOOOOOOPPPPPPPPPNNNOOOPPPRRRTTTUUUUUUVVVXXXYYYYYYWWWTTTQQQQQQQQQSSSTTTVVVXXXYYYXXXWWWWWWUUUWWW[[[^^^aaabbbbbbbbbaaaaaacccffflllwww|||yyyxxxyyyzzzzzzvvvssspppooopppmmmgggbbbbbbbbbbbbcccdddfffiiijjjtttnnneee```^^^```bbbddd___^^^\\\ZZZYYYXXXWWWWWWWWWXXXZZZ]]]___```^^^[[[\\\ZZZYYYXXXXXXXXXVVVUUUSSSSSSTTTSSSSSSRRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPNNNOOOPPPQQQQQQPPPOOOOOOPPPPPPPPPOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLJJJIIIHHHIIIIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIJJJKKKKKKLLLMMMJJJIIIIIIIIIIIIJJJJJJKKKIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMKKKKKKLLLLLLLLLKKKKKKJJJLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRQQQQQQQQQPPPQQQQQQRRRSSSQQQRRRRRRRRRQQQQQQSSSUUUTTTUUUUUUVVVVVVVVVUUUUUUVVVWWWXXXZZZZZZYYYXXXWWWXXXZZZ]]]^^^^^^^^^___```aaabbbcccbbbaaaaaacccdddddddddddddddeeefffggggggffffffggghhhhhhhhhgggfffggghhhjjjlllnnnnnnnnnnnnoooqqqsssuuuvvvwwwwwwwwwzzz{{{|||}}}~~~}}}||||||~~~>>>???@@@AAABBBBBBBBBAAA???@@@AAABBBBBBAAA@@@??????AAACCCFFFGGGGGGFFFFFFCCCDDDEEEEEECCCCCCDDDEEEBBBBBBBBBBBBBBBAAAAAA@@@>>>???AAABBBCCCBBBAAA@@@>>>>>>???>>>===>>>AAACCCAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCEEEHHHLLLNNNIIIJJJJJJJJJIIIHHHFFFEEEHHHIIIIIIGGGEEEEEEFFFGGGDDDEEEHHHJJJLLLMMMMMMMMMMMMLLLJJJHHHIIILLLOOORRRQQQRRRRRROOOKKKHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKMMMOOOQQQSSSTTTTTTTTTTTTSSSSSSSSSPPPMMMJJJJJJJJJHHHJJJMMMPPPSSSTTTTTTSSSVVVXXX\\\```ccceeeeeeeeeaaa^^^\\\]]]fffvvv}}}}}}~~~zzzsssmmmhhhfffdddccceeefffffffffbbb]]]WWWSSSRRRTTTUUUVVVYYYXXXVVVUUUSSSRRRQQQQQQQQQRRRUUUXXX[[[\\\ZZZXXXUUUSSSRRRQQQQQQQQQOOOMMMOOOOOOOOONNNMMMLLLJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDFFFGGGGGGHHHGGGGGGDDDEEEFFFGGGGGGGGGFFFEEEIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDBBBCCCDDDDDDCCCAAA>>>???@@@BBBBBBAAA@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCDDDAAABBBBBBCCCCCCCCCBBBBBBEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEFFFFFFFFFEEEEEEGGGIIIFFFGGGGGGHHHGGGGGGFFFFFFEEEFFFIIIJJJKKKJJJIIIHHHDDDGGGIIIKKKJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJKKKMMMMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOPPPQQQQQQPPPOOONNNNNNOOOQQQSSSUUUVVVVVVUUURRRSSSUUUWWWYYYZZZYYYYYYYYYZZZ\\\]]]^^^^^^]]]\\\^^^___```aaabbbccccccccccccdddeeefffgggfffeeeeeefffggghhhiiijjjkkkllllllkkkllllllmmmnnnooopppppplllnnnrrrtttvvvuuutttsssvvvwwwxxx{{{}}}AAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCAAACCCFFFGGGEEECCCBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>@@@BBBCCCBBBAAAAAABBB@@@???>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCEEEFFFFFFIIIIIIHHHFFFDDDDDDFFFHHHKKKIIIFFFEEEEEEEEEDDDCCCCCCEEEFFFHHHHHHHHHGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIOOONNNMMMKKKIIIGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJIIIKKKOOOSSSUUUUUUTTTSSSVVVPPPKKKKKKIIIFFFEEEGGGDDDFFFIIIMMMRRRVVVYYY[[[ZZZ```eeegggkkkrrrvvvvvvmmm^^^VVV]]]iiiwwwxxxsssppptttzzzxxxmmmbbb___YYYQQQJJJGGGJJJNNNRRRSSSUUUWWWUUUPPPMMMLLLNNNNNNOOOQQQSSSUUUVVVWWWWWWYYYVVVRRRPPPNNNNNNMMMLLLIIIJJJKKKKKKJJJHHHGGGEEEBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCBBB@@@>>>>>>???@@@AAA@@@@@@@@@@@@??????>>>>>>BBBBBBAAA@@@@@@AAABBBBBBAAABBBAAAAAA@@@???>>>===>>>>>>>>>>>>============@@@???>>><<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<==================>>>>>>===>>>>>>???@@@@@@>>>?????????@@@@@@@@@@@@????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGIIIGGGEEEFFFIIIIIIFFFCCCFFFFFFFFFFFFHHHJJJLLLMMMLLLNNNPPPRRRRRRPPPNNNLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRRRRRRRSSSSSSSSSSSSUUUUUUVVVVVVWWWXXXYYYYYY[[[[[[ZZZZZZ\\\___aaacccaaaaaa```______```bbbbbbhhhhhhiiijjjkkklllmmmmmmooopppqqqrrrttttttuuuuuuxxxzzz|||~~~~~~???>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBAAACCCFFFFFFEEECCCBBBCCCBBBAAAAAA@@@???>>>>>>===???AAACCCDDDBBBAAAAAABBBAAA@@@@@@???@@@AAABBBCCCAAABBBBBBCCCBBBBBBAAAAAABBBAAAAAAAAABBBDDDFFFGGGGGGFFFEEEBBBAAAAAADDDFFFNNNMMMKKKJJJIIIHHHDDDBBBDDDEEEEEEFFFFFFEEEDDDCCCDDDDDDDDDEEEFFFHHHIIIJJJLLLLLLJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJLLLOOOTTTXXXZZZYYYWWWUUUTTTNNNJJJJJJIIIEEEDDDFFFEEEGGGJJJNNNSSSYYY]]]___aaaggglllmmmqqqxxx{{{zzzjjj]]]UUU]]]kkk{{{vvvhhh^^^ZZZTTTNNNKKKLLLOOOQQQWWW[[[```___ZZZTTTQQQPPPMMMMMMOOOQQQRRRRRRSSSSSSTTTSSSQQQPPPOOONNNMMMKKKMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDBBBBBBBBBAAA???>>>===>>>???@@@@@@@@@@@@???>>>>>>>>>===@@@@@@???>>>>>>???@@@@@@>>>>>>???????????????>>>?????????>>>>>>>>>>>>===???>>>===<<<;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<============>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;<<<<<<<<<=========>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>??????@@@@@@??????????????????????????????????????????@@@@@@@@@@@@@@@>>>===???AAABBB@@@>>>???>>>>>>AAAFFFKKKMMMMMMRRRRRRSSSRRRPPPMMMJJJHHHFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKNNNPPPRRRRRRQQQQQQPPPQQQQQQSSSSSSTTTUUUVVVWWWXXXYYYYYYZZZZZZZZZ\\\]]]^^^_________\\\]]]___aaaccccccdddccchhhjjjnnnqqqtttuuuttttttooopppqqqooommmkkklllmmmooooooooonnnnnnmmmmmmmmmoooqqqtttxxx{{{}}}~~~wwwuuussstttuuuvvvtttrrryyy{{{~~~<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>??????@@@AAAAAAAAACCCEEEFFFDDDCCCCCCCCCAAAAAA@@@@@@??????>>>>>>AAACCCEEEEEECCCBBBBBBBBB@@@@@@??????@@@BBBDDDEEECCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@AAADDDGGGIIIFFFFFFDDDAAA???AAADDDGGGPPPPPPPPPQQQPPPLLLFFFBBBDDDDDDDDDDDDCCCBBBAAA@@@DDDDDDCCCCCCDDDGGGJJJLLLPPPOOOMMMKKKIIIHHHGGGGGGEEEDDDBBBBBBCCCEEEHHHJJJOOOTTTZZZ```cccbbb___\\\VVVOOOJJJIIIGGGDDDCCCEEEHHHIIIKKKOOOUUU\\\aaaeeegggkkknnnnnnqqquuuvvvttthhh\\\WWW___mmm}}}vvvdddXXXVVVQQQNNNLLLLLLMMMOOOYYY```gggiiiddd\\\VVVSSSSSSSSSUUUUUUVVVUUUTTTTTTPPPQQQQQQQQQQQQPPPOOONNNSSSQQQOOOLLLJJJIIIHHHHHHIIIHHHGGGFFFEEEDDDDDDCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@???>>>===<<<===>>>???@@@@@@???>>>>>>===<<<<<<>>>======<<<<<<======>>>:::;;;<<<===>>>?????????@@@?????????>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::=========<<<<<<;;;;;;;;;::::::999999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999:::::::::;;;<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<============<<<::::::::::::::::::::::::<<<<<<=========>>>>>>>>>:::999999:::<<<======<<<;;;;;;<<<@@@FFFJJJKKKJJJJJJJJJJJJIIIGGGCCC@@@>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>>>>>>>?????????AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAABBBDDDFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPNNNOOOPPPRRRSSSTTTTTTTTTWWWYYY\\\^^^``````_______________]]]\\\\\\]]]___bbbbbbbbbaaaaaaaaaaaa```aaaccceeehhhkkknnnppprrrkkkhhheeedddddddddcccbbbiiikkkmmmoooppppppoooooonnnmmmlllkkkkkkmmmoooppppppooonnnkkkjjjlllpppssswwwxxx{{{;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<===>>>???@@@AAAAAACCCEEEEEEDDDCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAACCCEEEGGGGGGEEECCCCCCCCC????????????@@@BBBDDDFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHFFFCCCAAAAAACCCFFFHHHHHHGGGEEEBBBAAACCCGGGJJJMMMOOORRRTTTTTTOOOHHHCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFEEECCCBBBDDDHHHMMMPPPVVVUUURRROOOMMMKKKJJJIIIEEECCCAAA???@@@CCCFFFIIIMMMSSS\\\eeekkkllljjjhhh]]]TTTKKKGGGEEECCCDDDHHHJJJKKKLLLPPPVVV]]]dddggggggjjjkkkkkklllooommmiiiccc\\\YYY```lllzzz|||uuuqqqkkkkkkqqq~~~lllZZZRRRPPPMMMKKKKKKMMMPPPRRRYYY```gggjjjfff___ZZZWWW[[[\\\\\\]]]\\\[[[YYYXXXSSSSSSTTTSSSSSSSSSTTTUUUXXXUUURRRNNNKKKJJJKKKKKKLLLLLLKKKIIIGGGFFFDDDDDDDDDDDDDDDCCCAAA@@@???>>>???>>>===<<<<<<<<<======??????>>>>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<===:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>============;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::======<<<<<<;;;:::::::::999999999888888999999:::999999999:::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>><<>>???>>>===<<<;;;>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>>>>??????BBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAACCCEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSRRRTTTVVVXXXZZZZZZZZZZZZ]]]]]]\\\ZZZYYYZZZ]]]___````````````````````````aaabbbcccdddfffiiikkklllllljjjgggeeeeeeeeeffffffiiikkklllnnnooonnnmmmmmmkkkiiifffddddddeeeggghhhhhhgggdddaaa___```cccgggjjjkkknnnsssyyy}}}}}}~~~|||wwwvvvvvvxxxzzzxxxvvvuuusssrrrrrrrrrrrrrrrrrrssssssrrrqqqpppooooooppprrrqqqooonnnnnnooo;;;;;;;;;::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<===>>>@@@AAABBBDDDFFFFFFEEEDDDEEEGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDFFFHHHHHHGGGEEEEEEFFFBBBBBBBBBBBBCCCEEEGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMJJJFFFCCCBBBCCCEEEGGGFFFFFFEEECCCBBBDDDHHHKKKIIIKKKOOOSSSTTTPPPJJJEEEBBBBBBCCCDDDFFFHHHIIIJJJHHHGGGDDDDDDEEEJJJOOORRRUUUTTTTTTRRRQQQOOONNNMMMEEECCC@@@??????AAADDDFFFGGGNNNXXXccclllpppqqqqqqeeeZZZNNNHHHDDDCCCGGGLLLLLLLLLMMMPPPUUU[[[aaadddgggjjjlllmmmqqquuusssnnndddaaaaaafffmmmtttzzzuuukkkeee```aaagggrrrxxxsssbbbSSSMMMLLLJJJIIIJJJMMMQQQTTTWWW\\\bbbcccaaa]]]\\\\\\```aaabbbcccbbb```]]]\\\XXXYYYXXXWWWUUUWWWZZZ^^^ZZZWWWSSSOOOMMMLLLMMMNNNOOONNNMMMKKKIIIGGGEEEEEEDDDCCCBBBAAA???>>>>>>============<<<<<<<<<<<<<<<>>>>>>>>>>>>============<<<==================<<<<<<<<<============<<<<<<===<<<<<<<<<;;;;;;;;;;;;999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;;;;:::::::::999::::::999888888999999999999999999:::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888888999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777888888888999999=========<<<;;;;;;======;;;BBBIIIJJJCCC===;;;<<<:::;;;<<<>>>?????????>>>=========>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAABBB???@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMOOOPPPRRRUUUWWWXXXXXXXXXXXXYYYXXXVVVUUUVVVYYY\\\[[[[[[[[[[[[[[[[[[[[[[[[aaaaaa``````aaabbbcccddddddcccbbb``````aaaccceeeffffffggghhhhhhggggggfffgggeeebbb___^^^___aaabbbcccbbb___\\\ZZZ[[[^^^```bbbccceeehhhmmmsssxxx{{{yyywwwuuuuuuvvvxxxxxxxxxrrrrrrsssssstttvvvwwwxxxwwwwwwxxxxxxyyy{{{|||}}}zzzzzz{{{|||||||||{{{{{{yyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwyyyzzzzzzxxxuuuqqqrrrvvv}}}~~~xxxuuuwww~~~}}}xxxvvvpppmmmiiieeecccdddfffhhh```^^^\\\ZZZYYYYYYZZZZZZYYYYYYYYYYYYXXXWWWVVVVVVVVVXXXYYYZZZYYYXXXYYYZZZ<<<;;;;;;::::::;;;;;;<<<999999999:::;;;;;;<<<<<<999999:::;;;===>>>@@@AAADDDEEEGGGGGGFFFFFFHHHIIIKKKKKKJJJIIIHHHGGGFFFFFFEEEGGGIIIJJJIIIHHHHHHIIIGGGGGGFFFFFFGGGIIIKKKLLLKKKKKKLLLMMMNNNNNNNNNNNNMMMKKKHHHEEECCCCCCDDDEEECCCDDDDDDCCCBBBDDDGGGJJJFFFHHHLLLPPPQQQOOOJJJFFFAAABBBCCCFFFIIILLLOOOPPPJJJHHHFFFEEEGGGKKKOOORRRNNNPPPRRRSSSTTTSSSQQQPPPFFFDDDBBB??????@@@BBBCCCBBBGGGPPPZZZcccjjjnnnpppfff\\\PPPJJJGGGFFFJJJOOOLLLLLLMMMOOORRRVVVZZZ\\\eeeiiimmmqqqyyy{{{nnnnnnoooqqqttttttsssqqqvvvwwwtttiiibbb``````bbbfffhhhcccYYYPPPLLLKKKJJJIIIIIIJJJKKKLLLTTTWWWZZZYYYWWWVVVXXXZZZcccdddfffhhhgggeeecccaaa\\\]]]^^^[[[YYYYYY\\\```YYYWWWSSSPPPOOOOOOPPPQQQPPPOOONNNLLLJJJHHHFFFEEEBBBAAA@@@???>>>======>>>=========<<<<<<<<<;;;;;;======>>>>>>>>>>>>??????<<<======>>>>>>======<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;::::::::::::888999999::::::::::::999::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888999999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666666777777777777888999999::::::::::::;;;;;;999999999999999999999999999999999999999999999999999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999::::::::::::999::::::999777888:::<<<<<>>999888:::<<<<<<==================;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@???@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNPPPRRRTTTUUUVVVWWWSSSTTTTTTRRRQQQRRRTTTVVVXXXXXXXXXYYYYYYYYYYYYYYY]]]]]]\\\\\\\\\[[[[[[[[[ZZZ[[[\\\[[[ZZZ[[[^^^```bbbbbbcccbbbbbbaaa``````___^^^\\\ZZZYYYZZZ[[[\\\\\\\\\[[[YYYWWWXXXZZZ\\\]]]\\\\\\\\\^^^bbbfffhhhiiigggfffgggjjjllllllkkkkkkkkkkkkkkklllmmmoooooooooooonnnoooooopppqqqrrroooooooooooooooooonnnnnnlllkkkjjjiiihhhhhhhhhiiiooommmjjjjjjkkkkkkkkkjjjjjjlllpppxxx~~~|||xxxpppkkkfffcccfffoooyyy}}}xxxsssnnnlllgggddd___[[[XXXWWWXXXYYYUUUSSSRRRPPPOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLMMMOOOPPPOOOLLLKKKJJJKKK;;;::::::999999::::::;;;888888999::::::;;;<<<<<<999999:::;;;===???AAABBBFFFGGGHHHHHHGGGHHHJJJKKKNNNNNNMMMKKKIIIHHHGGGFFFDDDGGGIIIKKKJJJJJJJJJKKKIIIHHHGGGGGGGGGIIIJJJKKKGGGHHHIIIJJJKKKKKKKKKKKKHHHGGGFFFDDDCCCCCCDDDEEEBBBCCCEEEEEEEEEFFFHHHJJJHHHIIIJJJLLLNNNLLLIIIFFFBBBCCCDDDGGGJJJNNNQQQSSSJJJIIIGGGFFFGGGJJJMMMPPPOOORRRUUUWWWWWWUUUQQQOOOGGGEEECCCAAA@@@??????@@@@@@CCCHHHOOOVVV]]]bbbeee```XXXQQQOOOMMMKKKLLLPPPLLLLLLMMMMMMNNNPPPQQQRRRYYY]]]bbbhhhsss{{{{{{uuuppppppqqqppppppnnniiidddaaa^^^cccmmmooojjjmmmuuu|||tttkkkfffaaa```^^^[[[YYYXXXVVVVVVYYYYYYXXXWWWSSSNNNIIIFFFMMMOOOPPPOOOLLLKKKMMMPPP\\\^^^aaacccdddbbb```^^^ZZZ^^^aaa```\\\YYYZZZ\\\VVVUUUSSSQQQQQQQQQSSSTTTPPPOOONNNLLLJJJHHHGGGFFF@@@@@@>>>=========>>>>>>===============<<<;;;;;;<<<======>>>???@@@AAAAAA;;;<<<===>>>>>>===<<<;;;888999:::;;;<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::888888:::;;;;;;;;;::::::::::::::::::::::::::::::999::::::;;;<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888999999::::::;;;;;;::::::999888888888888888888999999999999:::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::777777777777888888888888888888999999999:::::::::888888888888888888888888888888888888888888888888888888999:::::::::::::::888888888888888888888888;;;<<<<<<<<<<<<=========666888999888888:::>>>AAAGGGDDD@@@<<<:::999999999::::::::::::::::::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>???>>>??????@@@AAAAAAAAAAAA@@@AAACCCDDDFFFFFFFFFEEECCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFIIIIIIHHHHHHIIIJJJLLLLLLMMMMMMNNNOOOPPPQQQRRRRRROOOQQQQQQQQQOOOOOOOOOQQQUUUUUUUUUUUUVVVVVVWWWWWWUUUVVVWWWWWWVVVUUUTTTSSSUUUWWWYYYYYYXXXWWWYYY\\\^^^^^^]]]\\\\\\[[[ZZZYYYWWWWWWVVVVVVVVVVVVWWWWWWTTTUUUVVVVVVUUUUUUVVVXXXYYYWWWTTTRRRRRRSSSVVVWWWXXXXXXYYY[[[___``````___`````````bbbccceeeggghhheeeeeeddddddddddddeeeeeebbbbbbbbbaaaaaa```_________^^^\\\[[[[[[[[[]]]^^^bbb```^^^]]]___aaaaaaaaaeeefffjjjooottttttpppkkk```]]][[[[[[___gggpppuuuzzz}}}}}}~~~}}}{{{yyyuuuooojjjeeebbb^^^[[[XXXTTTRRRPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJHHHEEEEEEEEE::::::999999999999::::::888888999:::;;;;;;<<<<<<888999:::;;;===???AAABBBGGGHHHIIIIIIHHHIIIKKKMMMPPPOOONNNLLLJJJHHHFFFFFFDDDGGGJJJKKKKKKKKKLLLMMMGGGFFFEEEEEEEEEFFFGGGHHHDDDEEEFFFGGGHHHHHHHHHHHHCCCCCCCCCCCCCCCDDDDDDEEECCCEEEHHHIIIIIIIIIJJJLLLKKKJJJJJJKKKKKKJJJGGGEEECCCDDDEEEGGGJJJNNNQQQSSSIIIHHHGGGFFFGGGIIILLLMMMVVVYYY\\\]]][[[UUUOOOKKKGGGFFFEEECCCAAA???>>>>>>AAAAAACCCFFFKKKRRRWWW[[[YYYSSSQQQRRRRRROOONNNPPPLLLLLLLLLLLLLLLLLLKKKKKKKKKOOOSSSYYYccckkkiiiccceeeeeedddbbbaaa___ZZZTTTXXXSSSTTT\\\]]]XXX[[[eeennnssszzz}}}|||wwwqqqnnncccaaa]]]XXXUUUVVV\\\aaammmoooooommmfff[[[QQQJJJGGGIIIIIIGGGCCCAAABBBEEENNNQQQTTTWWWXXXWWWUUUSSSWWW]]]bbbccc]]]XXXVVVVVVTTTSSSSSSRRRRRRSSSTTTUUUPPPOOONNNLLLJJJIIIHHHGGG???>>>===<<<<<<===>>>???======>>>>>>======<<<;;;<<<<<<===???@@@BBBCCCCCC;;;;;;<<<======<<<;;;;;;555666777999;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;888999:::;;;<<<;;;;;;:::::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::777777777777777777777777777777888999:::;;;;;;<<<999999888777777777777777888888888888999999999999888888888888888888888888888888888888888888888888999999999999999999999999::::::::::::;;;;;;;;;;;;777777888888999999999:::999999999999999999999999999999999999999999999999777777888999999999999999999999999999999999999999888999999999999:::::::::777999;;;<<<<<>>>>>>>>>>>:::;;;;;;<<<===>>>>>>???===>>>???@@@@@@@@@@@@@@@===>>>@@@BBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBCCCBBBBBBCCCDDDDDDDDDCCCCCCEEEDDDCCCCCCDDDEEEGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMOOONNNMMMKKKKKKLLLJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMOOOPPPPPPOOOMMMLLLMMMPPPSSSSSSQQQPPPQQQSSSTTTSSSRRRQQQPPPOOONNNNNNPPPPPPQQQQQQRRRRRRRRRRRRLLLNNNPPPQQQQQQQQQRRRSSSTTTQQQMMMJJJHHHHHHJJJKKKJJJKKKMMMQQQUUUVVVVVVUUURRRSSSTTTVVVXXX[[[]]]______^^^]]]]]]\\\\\\]]]]]]YYYYYYXXXWWWWWWVVVUUUUUUVVVUUUTTTSSSSSSUUUWWWXXXVVVUUUUUUVVVXXXZZZZZZZZZ]]]\\\]]]aaadddeeeaaa]]]UUUUUUVVVYYY^^^dddjjjnnntttwwwzzzxxxuuuvvvzzz~~~}}}zzzxxxuuuwwwyyyyyyxxxxxxyyyzzzuuutttqqqmmmhhhbbb]]][[[UUUSSSRRRPPPOOONNNNNNNNNIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDBBBDDDEEEEEECCCBBBBBBCCC999999888888777888888888<<<:::999999:::;;;;;;:::999999;;;<<>>???@@@@@@AAABBBBBBCCCCCCBBBAAA@@@AAABBBBBBAAA@@@CCCFFFIIIJJJKKKLLLNNNPPPMMMPPPOOOJJJGGGHHHHHHFFFBBBEEEGGGHHHHHHIIIKKKMMMMMMJJJFFFCCCDDDHHHNNNRRR___dddiiiiiiddd]]]XXXVVVRRRSSSPPPJJJFFFFFFDDD@@@BBBBBBAAAAAABBBFFFLLLPPPPPPPPPPPPRRRTTTTTTSSSRRRNNNOOORRRRRRKKKDDDEEEKKKGGGHHHJJJNNNRRRUUUVVVUUUVVVUUUTTTTTTTTTTTTQQQOOONNNNNNPPPSSSUUUVVVYYY]]]^^^bbbiiiqqqwwwxxxuuurrrllljjjccc[[[WWWZZZdddmmmiiiSSSFFFEEEDDDBBB???===>>>BBBEEEGGGKKKNNNOOONNNMMMOOOQQQWWWXXXXXXWWWVVVWWWYYY[[[YYYVVVRRRRRRUUUWWWWWWVVVOOOMMMKKKHHHFFFEEEDDDDDDBBBAAA@@@>>><<<;;;;;;;;;???===;;;;;;<<<<<<;;;::::::;;;;;;<<<>>>???AAABBB>>>>>>===<<<<<<;;;<<<<<<:::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;:::999999999999:::;;;;;;;;;;;;:::777888999:::::::::::::::::::::999888888999::::::::::::999999999999::::::===<<<;;;999888777777777:::888777666666888:::;;;:::::::::999999999888888666666666666777777777777999999:::::::::999999888888999:::;;;;;;:::999888666666777777888888888999777666555555555666888999::::::999999999999999999888888888999:::::::::;;;;;;999777888:::;;;999777::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;>>>???>>>:::<<>>999666555666777999999:::::::::;;;;;;;;;<<<;;;::::::999999::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============;;;<<<===??????@@@@@@??????>>>???AAACCCDDDBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCC>>>???AAACCCEEEGGGHHHIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGJJJJJJJJJKKKLLLMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPPPPOOOMMMJJJIIIJJJJJJJJJJJJJJJKKKLLLMMMKKKJJJHHHFFFFFFFFFHHHIIIMMMLLLKKKKKKKKKLLLNNNOOOOOOOOOPPPPPPQQQRRRSSSSSSYYYXXXWWWWWWVVVUUUUUUTTTRRRQQQPPPPPPOOOOOOPPPPPPRRRQQQPPPOOONNNNNNNNNNNNTTTTTTSSSSSSTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXMMMNNNOOORRRVVV\\\```cccgggiiijjjkkklllnnnqqqsssxxx||||||uuupppnnnooopppqqqssstttrrroookkkiiiffffffeeeccc```[[[WWWTTTPPPPPPOOONNNLLLKKKIIIHHHIIIHHHHHHGGGFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDCCCBBBCCCCCCCCCBBBBBBAAAAAAAAA:::999999888888888999999;;;999777888999:::999999999999;;;===???BBBEEEFFFJJJKKKLLLLLLKKKLLLNNNPPPVVVTTTOOOJJJFFFCCCAAA@@@@@@@@@????????????@@@@@@>>><<<;;;;;;======<<<:::=========>>>>>>?????????@@@@@@??????@@@AAAAAA@@@CCCFFFJJJLLLMMMNNNOOOQQQMMMPPPPPPKKKHHHIIIIIIGGGBBBDDDFFFGGGHHHJJJMMMPPPQQQNNNJJJGGGGGGJJJPPPTTT___eeennnrrrqqqlllgggeeeggghhhddd\\\UUUOOOHHHAAAAAAAAAAAAAAACCCEEEIIILLLNNNOOOQQQTTTVVVXXXWWWVVVWWWWWWZZZ\\\YYYPPPKKKKKKJJJIIIIIIJJJMMMNNNNNNMMMOOOOOOOOONNNMMMMMMLLLMMMIIIJJJLLLNNNOOOOOOQQQSSSWWWZZZ___eeekkkooopppqqqrrrqqqlllddd^^^aaalllvvvlllXXXLLLDDDDDDBBB@@@>>>???BBBDDDEEEHHHKKKMMMLLLLLLNNNPPPVVVVVVVVVVVVVVVXXX[[[]]]YYYVVVSSSSSSUUUVVVVVVUUUNNNLLLJJJHHHGGGGGGGGGGGGCCCBBB@@@>>>===<<<<<<;;;???===<<<;;;<<<===<<<;;;:::;;;;;;<<<===???AAABBBAAA@@@>>>===<<<;;;;;;:::999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888999999:::::::::::::::888999::::::;;;;;;::::::::::::::::::::::::::::::888888777777777777888888999888888888888999::::::999888777777777888:::;;;999999999999888888888888666666666777777777888888999999999::::::999999888777888999::::::999888777666666777777777888888888777666666555666777888999999999999999999999999999888888888888999999999999:::888777888:::;;;:::888::::::::::::::::::::::::999999999999999999999999:::;;;;;;;;;;;;<<<<<<<<<777666444666>>>JJJNNNLLLAAA???<<<999777777888999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>???@@@@@@@@@???>>>???AAACCCCCCBBB@@@????????????@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFIIIHHHHHHHHHGGGGGGGGGFFFHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKLLLMMMLLLJJJHHHGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJLLLMMMMMMMMMNNNOOOOOOOOORRRRRRRRRQQQPPPOOONNNNNNNNNMMMMMMLLLMMMMMMNNNNNNPPPPPPOOONNNMMMLLLLLLMMMQQQPPPOOONNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQLLLMMMNNNPPPTTTXXX\\\___aaabbbdddeeeeeegggjjjlllmmmqqqsssqqqkkkfffdddeeefffgggiiijjjiiigggcccaaa______^^^\\\YYYUUURRRPPPOOONNNNNNMMMLLLKKKIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA::::::999999999999:::::::::888777777888999999888999:::;;;===@@@CCCFFFGGGHHHJJJMMMOOOPPPQQQSSSTTTWWWTTTOOOJJJDDD@@@===<<<===<<<<<<;;;;;;<<<<<<===999888777888:::;;;:::999<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@DDDGGGKKKNNNOOOOOOOOOPPPMMMPPPPPPLLLIIIKKKKKKIIICCCCCCDDDEEEGGGKKKQQQUUUWWWVVVRRROOOMMMOOOTTTXXX___fffrrrzzz}}}|||yyywwwvvvkkk```SSSHHHGGGEEEDDDCCCCCCEEEGGGHHHMMMOOOTTTXXX]]]___aaabbbdddaaaccchhhhhh^^^QQQJJJKKKIIIGGGFFFGGGHHHHHHHHHGGGIIIJJJIIIFFFFFFJJJMMMPPPQQQRRRRRRSSSRRRQQQPPPQQQSSSUUUYYY^^^fffnnntttuuuvvvssskkkccceeepppzzzwwwdddTTTKKKDDDEEEEEEDDDBBBBBBCCCEEEDDDFFFHHHJJJJJJKKKNNNPPPVVVUUUTTTTTTVVVXXX[[[]]]VVVSSSQQQQQQRRRTTTTTTSSSLLLKKKJJJIIIHHHHHHIIIJJJDDDCCCBBB@@@???>>>======@@@>>>======>>>>>>===<<<:::;;;;;;<<<===???@@@AAACCCAAA@@@>>><<<;;;::::::999::::::;;;<<<===>>>>>>;;;<<<;;;;;;:::999888777888888999::::::::::::999999999:::;;;;;;;;;::::::999999:::;;;;;;:::999999888888777777777777888888777777777777777888999:::888888888888999999999:::888888888888777777777777777777777777888888888888888999999::::::999999999777777888888888888777777666666777777777777888888666666666666666777888888777777888888999999::::::888888888888777777777777999777777888:::;;;:::999999999999999999999999999999999999999999999999999<<<<<<<<<<<<============;;;888444777AAAJJJHHH@@@::::::999999888999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;:::::::::::::::999:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<=========???>>>======>>>???AAABBB???>>>>>>@@@BBBBBBAAA@@@===>>>>>>>>>>>>?????????>>>>>>>>>?????????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGGGGGGGGGGFFFEEEEEECCCBBBBBBAAAAAABBBBBBCCC@@@AAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDDDDEEEGGGHHHEEEEEEEEEDDDEEEFFFFFFGGGIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLNNNMMMLLLKKKKKKKKKKKKKKKNNNMMMLLLKKKJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKMMMOOORRRUUUWWWXXXYYY[[[\\\\\\]]]```bbbaaadddfffddd___[[[YYYZZZ[[[]]]___```___]]][[[YYYYYYXXXVVVTTTRRROOONNNMMMMMMMMMMMMMMMLLLKKKIIIIIIJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA::::::999999::::::;;;;;;:::999777777999999999888999:::<<<>>>AAAEEEHHHIIIIIILLLOOOQQQRRRRRRSSSTTTSSSPPPKKKFFFAAA===;;;:::;;;::::::999999::::::;;;999888777999;;;<<<<<<;;;========================<<<======<<<<<<===???AAAGGGJJJMMMOOONNNMMMLLLLLLKKKOOOPPPLLLJJJLLLLLLJJJBBBBBBBBBCCCFFFLLLTTTZZZ___^^^\\\XXXUUUUUUYYY]]]___fffpppyyysssdddXXXUUUQQQKKKFFFDDDEEEFFFGGGNNNRRRXXX___eeejjjooorrrqqqkkkjjjoooqqqfffUUUJJJIIIGGGDDDDDDFFFHHHIIIIIICCCFFFHHHGGGDDDEEEKKKQQQ[[[]]]^^^\\\\\\\\\YYYUUURRRRRRRRRSSSXXXcccpppyyyzzz|||{{{sssjjjiiisss}}}{{{~~~wwwhhhYYYMMMHHHIIIJJJKKKKKKIIIGGGHHHHHHFFFGGGHHHIIIKKKMMMPPPRRRZZZXXXVVVUUUVVVWWWXXXYYYOOONNNNNNNNNOOOQQQRRRRRRMMMLLLJJJIIIHHHHHHIIIJJJFFFFFFDDDCCCBBBAAAAAAAAABBB@@@??????@@@@@@>>>===;;;;;;;;;<<<===>>>???@@@AAAAAA???>>>===<<<;;;;;;;;;;;;;;;;;;<<<======>>><<<<<<<<<;;;:::999888777777888999999::::::999999999999::::::::::::999999777888:::;;;;;;:::888777::::::999999999999:::::::::999888777666666666666777888999:::::::::999999777777777777666666666666777777777777888888888999888888999:::::::::999999666666777777777777666666666666777777777777777777666666666666666777777888555666666777888999::::::888888777777666666555555777777777888999:::::::::999999999999999999999999888888888888888888888888;;;;;;;;;<<<<<<<<<======<<<<<<<<>>===>>>@@@AAA@@@???======>>>>>>>>>?????????===>>>>>>>>>>>>???????????????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCAAA@@@@@@??????@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJHHHFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIILLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMOOOPPPPPPRRRSSSSSSSSSTTTVVVYYYYYY[[[\\\[[[WWWTTTSSSSSSUUUVVVXXXYYYYYYXXXVVVUUUUUUTTTRRRPPPOOONNNMMMMMMLLLLLLLLLLLLLLLKKKJJJIIILLLKKKJJJIIIHHHHHHHHHHHHFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA:::999999999::::::;;;<<<;;;:::888888:::;;;:::999999:::<<>>;;;:::999::::::999999999999::::::999888888999;;;===<<<<<<<<<<<<<<<<<<<<<=========<<<===>>><<<;;;<<>>>>>===============>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;:::999888777888888999::::::::::::999888999999999999999888888555777888::::::888777555::::::999999999999::::::999999888777666666666666888888999::::::::::::999777777777666666666555555666777777777777888888888777888999:::::::::::::::666666666666666666666666777777666666666666666666555666666777777777777777555555666777777888999999888777777666666555555555777777888888888888999:::888888888888888888888888888888888888888888888888999999:::::::::;;;;;;;;;444<<>>===<<<<<<>>>@@@AAA???===<<<===>>>??????>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????<<<<<<===???@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@??????@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEGGGHHHJJJKKKIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIJJJJJJLLLMMMNNNNNNMMMNNNPPPRRRSSSTTTUUUTTTRRRPPPOOOOOOPPPQQQSSSTTTTTTTTTRRRRRRQQQPPPOOONNNNNNNNNNNNNNNLLLLLLMMMLLLLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB999888888999999:::;;;<<<<<<:::999999:::;;;;;;:::999:::===@@@DDDHHHKKKMMMOOOPPPPPPNNNKKKHHHGGGGGGCCCAAA???===;;;:::::::::;;;::::::999999::::::;;;888777777888:::<<<;;;:::999::::::;;;<<<<<<======???@@@@@@>>>;;;;;;???BBBIIIJJJJJJHHHEEECCCBBBBBBDDDIIILLLJJJIIIKKKKKKHHHBBBBBBBBBCCCGGGOOOYYY```fffhhhiiieee___]]]```eeedddddddddhhhmmmqqqssssssvvv~~~|||vvvlll___UUUQQQPPPQQQPPPSSSWWW\\\aaagggooozzz|||}}}yyylll^^^VVVNNNLLLKKKKKKLLLNNNNNNNNNIIIKKKLLLKKKJJJJJJMMMQQQ[[[```bbbbbbiiirrrrrrkkkaaa^^^[[[]]]eeeooowww|||~~~}}}~~~mmm^^^VVVTTT\\\]]]]]][[[XXXUUUTTTTTTNNNLLLJJJJJJNNNRRRUUUVVV\\\ZZZXXXYYY[[[[[[XXXUUURRRTTTVVVVVVVVVVVVXXXYYYSSSQQQOOOMMMKKKKKKKKKKKKOOOOOONNNLLLLLLKKKKKKKKKJJJIIIHHHGGGGGGDDDAAA>>>;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<<<<===>>>>>>???>>><<<:::999999999:::::::::;;;;;;;;;:::999999999999:::;;;;;;;;;;;;:::999999:::::::::999888888666777888999999888777666888888777777777777888888666666666777888999:::;;;999999999999:::::::::;;;777777777777666666666666666666666666777777777777777888999999::::::::::::777777666666666666777777777777666666666666555555555555666777777777777777555555666666777777888888777777777777666666666666777888999888777666777999777777777777777777777777888888888888888888888888888888888888999999999999666BBBLLLKKKEEE@@@<<<999888888999999999888888777999999999:::::::::;;;;;;888999:::::::::999777666777888888888888999999999888888999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<>>>===<<<<<<<<<===>>>>>>???===;;;;;;===>>>>>>===>>>>>>>>>>>>????????????=========>>>>>>>>>??????:::;;;<<<===???@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@??????@@@@@@AAACCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCAAAAAABBBCCCDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEGGGHHHIIIJJJHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHJJJKKKLLLKKKKKKKKKMMMOOONNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNOOOOOONNNMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLJJJJJJHHHIIIKKKMMMNNNMMMLLLJJJIIIHHHFFFDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDD777777777888888:::;;;;;;;;;999888888999::::::999999:::===@@@EEEIIIMMMOOOPPPPPPNNNJJJEEEAAA@@@@@@???>>>===;;;::::::;;;;;;:::::::::999999:::::::::999888777888:::;;;;;;:::999:::;;;<<<===>>>???@@@BBBCCCCCC@@@<<<;;;???DDDEEEFFFEEECCC@@@???@@@AAA@@@FFFIIIGGGGGGIIIIIIGGGBBBBBBBBBDDDHHHPPPYYY```dddgggiiieee___]]]```dddgggeeedddfffiiikkkjjjiiijjjqqqxxx}}}{{{rrrfff^^^[[[ZZZWWWUUUTTTVVVYYYZZZ]]]dddpppxxx{{{kkk___ZZZTTTTTTTTTVVVYYY\\\\\\[[[WWWVVVUUUSSSQQQOOONNNNNNRRRYYY]]]aaannn~~~|||lllhhheeejjjssszzz|||{{{xxx|||wwwiiibbbaaaddddddccc```\\\YYYXXXXXXOOOKKKHHHHHHLLLPPPSSSSSSUUUTTTVVV[[[```bbb___[[[ZZZ\\\]]]\\\YYYWWWXXXYYYUUUTTTRRRPPPPPPPPPPPPQQQTTTSSSRRRQQQQQQPPPPPPQQQNNNMMMLLLKKKIIIFFFBBB>>>;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;;;;;;;<<<===<<<:::888888888999:::999999::::::;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999999888888777777777777888888777777777777999:::;;;<<<::::::999888999:::;;;<<<888888888777777777666666444555555555666666666666777777888999::::::::::::888888777666666777888888777777666666666555555555444555666777888777777666666666666666666666666666666777777777777777888888888999:::999666555666777777777777777777777777777888888888888888888888888777777777888888888999999<<>>===;;;:::<<<======<<<<<<<<<=========>>>>>>>>>;;;<<<<<<<<<============;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@AAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBB???@@@AAABBBCCCBBBBBBAAABBBCCCCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@@@@AAACCCDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKJJJIIIIIIKKKMMMKKKKKKJJJJJJKKKKKKJJJIIIJJJJJJKKKKKKKKKJJJIIIIIIJJJKKKMMMNNNOOOOOOOOOOOOPPPPPPPPPOOONNNLLLKKKJJJHHHKKKOOOSSSTTTSSSQQQOOOJJJHHHFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFF777777777777888999:::;;;:::888777777888999999888999;;;===AAAEEEJJJMMMOOOPPPOOOKKKFFFAAA=========???>>><<<;;;::::::;;;;;;::::::999999999999::::::<<<:::::::::<<<===<<<;;;;;;<<<===???@@@BBBCCCDDDDDDEEEEEEAAA<<<;;;???DDDBBBBBBAAA???======@@@BBB>>>DDDGGGFFFFFFHHHHHHFFFBBBBBBCCCDDDHHHPPPYYY```aaaeeehhhddd^^^[[[___ccchhhgggggghhhjjjjjjgggccceeekkkqqquuu{{{zzzsssjjjdddccc```[[[WWWTTTUUUUUUSSSTTTZZZfffooo{{{hhh]]]ZZZXXXYYY\\\```fffjjjkkkkkkcccaaa^^^[[[XXXTTTPPPLLLFFFNNNUUU[[[mmmtttpppnnnttt~~~{{{xxx|||vvvppppppiiihhhfffbbb]]]ZZZZZZZZZNNNJJJFFFFFFIIINNNPPPQQQNNNNNNSSS[[[dddgggeeeaaa^^^``````^^^YYYVVVUUUVVVVVVUUUTTTSSSSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSTTTQQQPPPNNNMMMKKKGGGBBB>>>;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::999999999;;;:::888777777888:::;;;888888999:::;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<===>>>>>>>>>===<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::999999999999::::::::::::999999888999999999;;;:::999888888:::<<<===888888888888777777777777444444444444555555555666666777888999:::;;;;;;;;;999888777666666777888999777777666666555555555444444555777888888888777666666666666666666555555555666666777777888888999999888:::;;;999666444555777777777777777777777777777777777777777777777777777777777888888888999999999888???BBB<<<777888<<<===777777777888999;;;<<<===============>>>>>>>>>>>>;;;<<<===>>>>>><<<:::999666666777777888888888999777888888888888999999999:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;::::::???<<<::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<=====================<<<>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCC@@@@@@@@@@@@????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@??????@@@@@@DDDDDDDDDDDDCCCBBBAAAAAA@@@AAABBBCCCDDDCCCBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFDDDBBB@@@@@@BBBEEEFFFEEEEEEDDDEEEEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGLLLMMMMMMNNNMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKJJJIIIHHHIIIJJJJJJJJJHHHHHHJJJKKKKKKJJJJJJJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHJJJLLLOOOQQQRRRRRRRRRQQQRRRQQQQQQPPPNNNLLLKKKJJJJJJNNNTTTYYY[[[ZZZVVVTTTJJJIIIFFFDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGG555555555666666888999:::;;;:::999888888888999:::999:::===AAAGGGKKKMMMMMMQQQNNNIIICCC???<<<;;;;;;===<<<;;;::::::;;;===>>>999999999999999999999:::777888888999999:::;;;;;;:::999999>>>DDDEEEBBB>>>AAAAAAAAA@@@???>>>>>>===??????>>>>>>>>>>>>??????BBBBBBCCCDDDFFFFFFDDDBBBAAABBBDDDFFFIIIOOOUUUZZZ]]]eeehhh___VVVVVV^^^dddnnnooonnnkkkgggdddcccddddddiiinnnttt}}}{{{ooobbb]]][[[WWWUUUUUUPPPQQQPPPMMMLLLPPPZZZcccvvv~~~{{{ooohhhfffgggeeeeeeiiiqqqvvvvvvtttjjjeee^^^YYYVVVTTTPPPMMMJJJJJJOOOXXXdddooouuuxxxooommmnnnxxx~~~uuuqqqooonnnhhh___[[[ZZZWWWRRRLLLJJJGGGEEEDDDEEEGGGHHHIIIIIIMMMUUU]]]aaa___[[[XXXZZZZZZXXXUUUTTTVVVXXXXXXVVVSSSQQQQQQSSSVVVYYYYYYVVVSSSSSSUUUWWWVVVTTTWWWTTTRRRPPPPPPMMMHHHDDD@@@>>><<<999999999;;;<<<<<<;;;999777777888999;;;;;;:::888777666666666777999888888777999;;;===???<<<===>>>>>>===<<<;;;:::;;;;;;:::;;;;;;<<<======>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<=========<<<<<<;;;;;;;;;:::;;;;;;:::999999999::::::666777777777777555444333555444444444444555666666999:::;;;<<<<<<:::888777888999999:::999888777666444444444555555555555666:::999888666555555555555666555555444444444555555666666555666666777888999777777777777777777777777666666666777777777777777777777777777888888888888666666666666555555555555:::::::::;;;::::::999999;;;;;;:::::::::;;;;;;<<<===============<<<<<<<<<;;;<<<===>>>===;;;999888888888777777777777777888777777888888888999999999:::;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<============999:::<<<=========<<<;;;<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;:::;;;;;;>>><<<;;;===@@@AAA@@@>>>AAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBDDDDDDCCCAAA>>><<<>>>============???AAABBBCCCBBBBBBBBBCCCCCCDDDEEEBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBDDDFFFGGGGGGFFFEEEEEEFFFEEECCCBBBAAABBBCCCDDDCCCAAABBBDDDFFFHHHIIIIIIIIIBBBAAA??????@@@BBBDDDEEEBBBCCCEEEEEEFFFFFFHHHJJJKKKIIIGGGGGGHHHJJJJJJJJJKKKMMMOOOOOOMMMKKKJJJJJJJJJHHHEEEFFFIIIKKKKKKJJJLLLLLLKKKKKKJJJIIIIIIHHHKKKLLLLLLJJJHHHGGGIIIJJJLLLKKKJJJKKKLLLLLLKKKJJJLLLKKKKKKKKKLLLKKKIIIGGGGGGKKKOOORRRSSSTTTTTTUUUWWWTTTQQQQQQSSSTTTRRRPPPUUUTTTUUUXXX\\\^^^^^^^^^SSSMMMGGGDDDFFFHHHIIIHHHKKKKKKKKKKKKLLLLLLMMMMMM555555555555666888999:::;;;;;;999999888999:::;;;;;;<<<>>>CCCHHHKKKLLLLLLOOOLLLGGGBBB>>><<<;;;;;;<<<;;;;;;::::::;;;======::::::::::::999999999999777888888999999::::::;;;:::999:::>>>CCCEEEAAA>>>@@@@@@@@@???>>>=========>>>============>>>???@@@AAAAAABBBCCCCCCCCCAAA@@@@@@BBBDDDGGGIIIMMMRRRVVV[[[dddhhhaaaZZZ[[[aaagggpppooonnnllljjjhhhfffdddfffkkkqqqwwwuuujjj^^^ZZZWWWSSSQQQRRRIIIJJJIIIFFFFFFKKKUUU]]]llluuu~~~|||tttnnnjjjggggggiiimmmrrruuuvvvuuullleee[[[SSSOOONNNMMMLLLLLLKKKLLLQQQXXX___bbbcccaaaaaaggguuu|||tttqqqmmmlllfff]]]YYYXXXVVVRRRHHHGGGDDDBBBAAAAAABBBCCCDDDDDDFFFMMMUUUXXXVVVSSSMMMOOOOOONNNLLLKKKMMMOOOQQQOOOLLLKKKKKKNNNRRRTTTVVVSSSQQQRRRTTTVVVVVVTTTXXXVVVSSSRRRRRROOOKKKGGGCCCAAA>>>;;;::::::;;;<<<::::::888777777777888999999888777666555555666666777666666666777999;;;<<<<<<===>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;<<<============<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::<<<;;;::::::999999999999666666777777666555333222444444444444444555555666555666888:::;;;;;;::::::777777888888888777555555444444444444555555555555888777666555555444555555555555444444444444555555666555555666666777888999999999999999999999999999777777777777777777777777777777777888888888999999999999999999999999999999::::::;;;;;;;;;;;;;;;:::<<<;;;;;;;;;;;;;;;<<<<<<========================<<<===>>>>>>>>><<<:::999777777666666666666777777888888888888888888999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======:::;;;<<<===>>>======<<<===<<<<<<<<<======>>>>>>======<<<<<<<<<===>>>>>>???===<<<>>>AAABBBAAA???AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBDDDCCCCCCCCCDDDEEEFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBAAABBBCCCCCCCCCEEEGGGGGGFFFFFFFFFHHHHHHFFFEEEDDDDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJGGGFFFEEEDDDDDDEEEGGGHHHFFFGGGHHHHHHGGGGGGGGGGGGJJJHHHGGGHHHJJJLLLLLLKKKOOOQQQRRRQQQNNNLLLKKKLLLNNNLLLJJJIIIKKKMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKIIIJJJKKKKKKJJJIIIKKKLLLJJJIIIIIIIIIKKKKKKKKKKKKLLLJJJIIIIIIKKKKKKKKKJJJNNNQQQTTTVVVWWWXXXZZZ\\\___\\\YYYYYYZZZZZZYYYWWWWWWWWWYYY]]]```bbbaaa```XXXSSSNNNMMMNNNPPPPPPOOOQQQRRRSSSTTTVVVWWWXXXYYY555555555666777888999:::<<<;;;:::::::::;;;<<<===>>>???AAAEEEIIILLLLLLKKKLLLIIIEEEAAA===;;;::::::;;;::::::::::::;;;<<<===;;;;;;;;;::::::999999999777777888888999:::::::::999999:::===BBBCCCAAA>>>??????>>>>>>===<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>===???BBBEEEHHHJJJLLLPPPSSS\\\fffkkkggg``````eeeiiissspppnnnmmmmmmlllgggdddffflllssszzzoooeeeZZZVVVRRRNNNLLLLLLHHHHHHGGGEEEFFFKKKUUU\\\eeelllvvv}}}}}}xxxpppjjjbbbeeeiiilllnnnoooqqqrrrmmmdddWWWLLLGGGGGGHHHJJJKKKJJJIIIIIILLLNNNOOOOOOSSSVVV___ooo~~~uuupppnnngggfff```WWWRRRRRRQQQNNNEEEDDDCCCAAA???>>>>>>=========>>>CCCIIIKKKIIIGGGAAABBBCCCBBBAAABBBCCCEEEHHHGGGEEEEEEFFFIIIMMMPPPQQQPPPOOOPPPRRRTTTUUUTTTVVVTTTSSSRRRQQQOOOLLLIIIGGGEEEAAA===:::999::::::777888888888777777666666666666555444444444555555444444333333444666888999;;;<<<===>>>???>>>======>>>===<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===;;;;;;;;;:::::::::::::::<<<<<<;;;:::999999888888666666666666555444333222444444333333444444555666333444666888999999999888555555666666666555444444333333333444444444555555555444444333333444444555555444444444444444555555555555555555666777888999::::::::::::::::::::::::888888888888777777777777777777777777888888888999777777777777777777777777::::::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>>>>???>>><<<;;;:::777666666666666666777777999999888888888888888888888888999:::;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999:::::::::;;;;;;;;;;;;<<<:::;;;<<<============<<<============>>>>>>>>>>>>===<<<<<<===>>>???@@@@@@???>>>===>>>AAABBBAAA@@@AAAAAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDCCCAAAAAAAAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDFFFEEEDDDCCCBBBCCCDDDEEEEEEFFFHHHHHHGGGFFFHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGJJJJJJJJJKKKLLLMMMNNNNNNOOOOOOMMMLLLLLLKKKLLLLLLNNNNNNOOOOOONNNLLLJJJIIIKKKJJJJJJLLLOOOPPPPPPPPPUUUWWWXXXVVVTTTRRRRRRRRRXXXVVVSSSQQQOOOOOOPPPQQQKKKLLLMMMOOOOOONNNNNNMMMLLLNNNOOOOOOMMMLLLLLLMMMKKKJJJJJJJJJLLLMMMOOOPPPOOOMMMJJJJJJMMMOOOPPPQQQVVVXXXZZZ[[[\\\```dddgggmmmjjjfffccccccbbbaaa___]]]^^^aaadddggghhheeeccc]]]ZZZWWWWWWZZZ\\\[[[ZZZZZZ[[[]]]___aaacccdddeee555555555666777999:::;;;===<<<;;;;;;<<<===>>>???AAABBBDDDGGGJJJLLLKKKIIIGGGEEEBBB???<<<:::999999999999999::::::;;;<<<<<<<<<<<<<<<;;;:::999888888777777777888999999::::::999999:::===@@@AAA@@@>>>=========<<<<<<;;;;;;;;;999::::::;;;===>>>@@@AAAAAAAAAAAA@@@>>>===<<<<<<>>>AAAFFFIIIKKKMMMPPPRRR```jjjpppmmmggggggiiikkkuuurrrooooooqqqoooiiicccdddjjjqqqyyylllcccZZZUUUPPPJJJGGGHHHGGGGGGGGGFFFHHHNNNVVV\\\ccchhhpppxxx{{{vvvllldddXXX]]]bbbdddbbbbbbeeehhhiiiaaaUUUJJJCCCBBBDDDFFFGGGFFFEEEEEEFFFHHHIIIJJJLLLPPPXXXfffttt}}}yyy{{{zzzvvvpppiiieeeddd]]]]]]YYYPPPKKKKKKKKKIIIEEEDDDCCCAAA???===<<<;;;999999999<<>>???AAAAAA@@@@@@CCCFFFJJJMMMLLLLLLMMMNNNQQQSSSTTTTTTQQQQQQQQQPPPOOOMMMJJJHHHIIIGGGBBB===999777777777555666777888888666444333333333333333333444444444333333222333333555666777:::;;;===>>>>>>>>>======>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::===<<<<<<;;;:::888777777666666555555444333333222333333333333333444444555555666666666666555444444555555555555555555444444222333333333444444444444222222222222222333444444444444333333444444555555555555555555666888999:::::::::::::::::::::::::::777777777777777666666666555666666666666777777777666666666666666777777777::::::<<<===>>>>>>>>>>>>==================<<<<<<::::::::::::;;;;;;;;;;;;===>>>>>>>>>===<<<;;;:::777777666666777777888888999999999888888888888888666666888999:::;;;;;;;;;<<<;;;;;;::::::999999999888888999999999:::::::::999:::::::::;;;;;;;;;;;;=========>>>>>>>>>>>>>>>===<<<<<<<<<======>>>???=========>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAACCCCCCCCCDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBAAAAAAAAA???@@@BBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIHHHGGGEEEDDDCCCBBBBBBDDDCCCBBBAAABBBBBBDDDDDDGGGHHHIIIHHHFFFEEEFFFHHHGGGHHHHHHHHHGGGGGGGGGHHHMMMMMMMMMNNNPPPRRRTTTVVVWWWWWWVVVVVVUUUTTTSSSRRRWWWVVVVVVVVVVVVTTTQQQNNNNNNNNNOOOQQQTTTVVVUUUUUUYYY[[[\\\\\\[[[[[[\\\]]]eeedddaaa[[[UUURRRRRRTTTQQQQQQQQQQQQQQQQQQQQQRRRTTTUUUVVVTTTQQQNNNMMMMMMNNNOOOOOONNNOOOQQQUUUWWWUUUSSSPPPPPPRRRUUUWWWXXX\\\\\\]]]___bbbhhhpppuuu{{{xxxtttpppllliiigggffffffgggjjjnnnpppnnniiifffbbb```___aaafffhhhhhhfffcccdddeeefffgggiiijjjjjj666666666777999;;;<<<==================???AAABBBDDDEEEFFFIIIKKKKKKIIIFFFBBBAAA???<<<:::999888888777888999::::::;;;;;;;;;<<<<<<;;;:::999999888888666777777888888999::::::999999:::<<<>>>??????>>><<<<<<<<<;;;;;;;;;;;;;;;999999:::;;;===???@@@AAABBBCCCCCCAAA>>><<<<<<>>>===@@@FFFJJJLLLNNNPPPRRR]]]hhhooonnnkkklllnnnoooxxxuuusssuuuwwwtttmmmgggbbbggglllrrrzzz|||jjjbbb[[[UUUOOOHHHDDDEEEDDDDDDEEEFFFIIINNNSSSWWW___ccciiiqqquuupppfff]]]OOOTTTZZZZZZVVVUUUXXX\\\aaa\\\TTTKKKEEEBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGIIIIIIMMMSSS[[[ccchhhkkklllkkkjjjjjjlllqqqssssssqqqnnnmmmjjjeee___ZZZWWWVVVTTTVVVTTTMMMHHHHHHIIIGGGCCCBBBAAA???>>><<<:::999:::999999999:::;;;::::::777777666777999:::;;;;;;:::::::::;;;>>>BBBFFFIIIHHHIIILLLMMMOOOQQQRRRSSSPPPPPPQQQPPPNNNLLLJJJIIIIIIEEE@@@;;;777555444444444555777888777666333222222222222333333333333333333333333333444444555666888999;;;<<<===<<<<<<;;;<<<<<<;;;:::999999999::::::;;;<<<<<<<<<<<<;;;;;;<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999777666666555444444333222222222222222222222222333444444444555555444444444333333555555555444555555555555222222222222333333333444111000000111111222333444333333333333333444555555444444555555666888999:::::::::::::::::::::::::::777777777666666555555555444444444555555555555666999999:::::::::;;;;;;;;;:::;;;<<<===>>>>>>???>>>======>>>>>>===<<<;;;;;;777777777777888888999999======<<<<<<;;;::::::999777777777777777888999:::888888888888888888888888555666777999:::;;;;;;;;;<<<;;;;;;:::999999888888777777777777888888888888777777777777888888999999<<<<<<===>>>???>>>>>>===<<<<<<;;;::::::::::::::::::;;;<<<<<<======>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEDDDBBB???>>>===>>>@@@BBBCCCDDDCCCCCC???@@@@@@AAACCCEEEFFFGGGJJJIIIFFFDDDBBBAAA@@@@@@@@@?????????@@@AAACCCDDDHHHIIIHHHEEECCCAAABBBCCCFFFHHHIIIIIIGGGGGGHHHJJJKKKKKKKKKLLLOOOTTTXXX[[[]]]^^^_________^^^]]]\\\]]]\\\ZZZ[[[[[[ZZZWWWTTTRRRQQQPPPRRRUUUVVVVVVVVVVVVXXX[[[]]]^^^```dddfffqqqqqqnnnfff\\\UUUTTTUUUXXXWWWUUUTTTSSSTTTUUUVVVUUUVVVWWWUUUSSSQQQQQQQQQSSSSSSSSSRRRRRRUUUZZZ^^^\\\ZZZWWWWWWYYYZZZ[[[[[[^^^___```bbbhhhqqq{{{|||vvvqqqnnnmmmnnnpppsssvvvwwwtttoookkkhhhggggggkkkqqquuutttsssmmmmmmllllllkkkjjjjjjjjj777777888999;;;===>>>???>>>>>>>>>>>>???AAACCCDDDGGGGGGHHHJJJKKKJJJFFFCCC>>>===<<<:::999888777777666777888999:::;;;;;;;;;:::::::::999999888888888666666777777888999999999888999:::<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===???AAABBBAAACCCDDDAAA===;;;===@@@===AAAEEEHHHJJJLLLNNNPPPUUU___hhhjjjjjjmmmppppppuuuuuuvvvyyy{{{yyytttoooeeefffggghhhooouuuvvvqqqeee___YYYUUUNNNFFFCCCEEEDDDEEEGGGJJJNNNQQQSSSUUUVVVYYY```gggkkkggg___XXXKKKOOORRRQQQNNNMMMPPPTTTVVVUUURRRLLLFFFCCCBBBBBBBBBBBBBBBBBBAAAAAADDDFFFGGGKKKOOOSSSTTTUUUWWWXXXWWWXXXZZZ^^^bbbdddcccaaaaaa___ZZZUUUQQQMMMKKKJJJLLLQQQRRRMMMHHHHHHIIIHHHAAA@@@>>><<<:::999999999;;;;;;:::999888888999999555333222333666777777777444444555777:::>>>AAADDDFFFHHHLLLMMMNNNOOOQQQSSSQQQSSSTTTRRROOOMMMKKKKKKFFFCCC>>>999666444333333444555666777777555444222222222333333333222111111222222333333444444444444666777999::::::999888888999888888777777777777888888999;;;<<<<<<;;;::::::;;;::::::999999999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;999777666555555444222222222222222222222111111222222333444111111222333444555666666444444444333444444555666111111222222222333333333111000000000111222222333222222222222333444555666444444444555777888::::::::::::::::::::::::::::::888888777777666666555555444444444444555555555555888888999999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<===>>>>>>===<<<:::999444444555555666777777777;;;::::::999888888777777777666666666777888999:::777777888888888999999999666777999:::;;;<<<<<<<<<<<<<<<;;;:::999888777777555555555666666666777777666666555555666666777888:::;;;===>>>>>>>>>===<<<;;;;;;:::999888777777888999:::<<<<<<;;;;;;===>>>@@@@@@AAAAAAAAA@@@???????????????@@@AAAAAABBBBBBBBBCCCEEEGGGFFFDDDBBB@@@???@@@AAABBBCCCDDDDDDDDD@@@@@@AAABBBDDDFFFHHHIIILLLJJJGGGCCCAAA???>>>>>>======>>>???@@@CCCEEEGGGIIIIIIHHHEEEBBBAAABBBCCCJJJLLLNNNMMMJJJHHHIIIJJJGGGFFFFFFHHHLLLRRRWWW[[[aaacccfffiiijjjjjjiiiiiiddd```]]]]]]^^^]]]ZZZWWWUUUSSSQQQQQQRRRTTTTTTTTTQQQTTTWWW[[[^^^bbbgggkkkuuuxxxwwwnnnaaaWWWUUUVVVUUUUUUUUUUUUUUUUUUTTTTTTPPPRRRSSSSSSSSSTTTWWWYYYYYYZZZYYYWWWVVVYYY___eeecccbbb`````````___\\\ZZZ\\\]]]^^^aaagggrrr}}}}}}wwwsssqqqrrrtttwww{{{}}}{{{wwwsssqqqppppppsssyyy||||||zzzuuutttrrrpppmmmkkkiiihhh999999:::;;;===???AAABBB??????>>>???AAACCCEEEFFFHHHHHHIIIJJJKKKHHHDDDAAA::::::999999888777777777555666777999:::;;;::::::888888888888888888888888666666777777888888999999888999:::;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???AAABBB@@@BBBCCC@@@<<<:::===AAA???BBBDDDFFFFFFGGGIIIKKKPPPYYY```aaabbbeeeggggggjjjmmmsssxxx{{{zzzwwwuuukkkiiiddd```ccchhhiiifff\\\XXXTTTRRRLLLEEECCCEEEDDDFFFIIINNNQQQSSSRRRQQQNNNRRRXXX]]]___\\\UUUPPPJJJLLLLLLJJJHHHHHHKKKNNNMMMNNNNNNKKKFFFCCCBBBCCCBBBCCCCCCBBB@@@@@@CCCEEEIIILLLPPPPPPMMMKKKKKKMMMJJJLLLQQQVVVXXXXXXUUURRRTTTQQQMMMJJJGGGEEEDDDCCCBBBIIIMMMJJJFFFFFFFFFEEEAAA@@@===;;;::::::;;;;;;<<<;;;:::888666666888999555333111222555666666444333333444666999===@@@BBBEEEHHHLLLNNNNNNNNNPPPRRRQQQSSSTTTSSSOOOKKKJJJKKKDDDAAA===999555444444444555666666777666555444333222333333444333222000///111222222333333333333333555555666777777666444444555444444444444555555666666777999;;;;;;:::999888:::999888888777777888888777777888888999999999999999:::;;;<<<<<<:::888777555444333222111111111222111111111111111222333333111111111222333444666666333222222111222333444555111111111111222222222222111111111000111111222222222222222222333444555666444444444555777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777666555555555666666666777777666666777777888999999:::;;;<<<<<<=========<<<<<<;;;<<<===>>>===;;;999888333444444555666666777777888888777666555555555555444444444555555666777888666666777888999::::::;;;:::;;;<<<===>>>>>>???>>><<<<<<;;;:::999888777777444444444444555555555555666666555555555666777888999:::<<<=========;;;;;;999999888777777888888888999;;;===<<<;;;;;;===???@@@@@@@@@@@@@@@???>>>>>>>>>>>>??????@@@AAAAAABBBAAABBBDDDFFFHHHIIIIIIIIIGGGFFFFFFEEEEEEEEEFFFFFFCCCDDDEEEFFFHHHKKKMMMNNNOOOLLLHHHDDDAAA???>>>>>>>>>>>>???AAADDDGGGJJJLLLMMMMMMLLLJJJHHHHHHJJJLLLSSSVVVWWWTTTNNNJJJIIIKKKHHHGGGFFFGGGKKKQQQWWW[[[eeehhhlllqqqtttvvvvvvuuunnniiicccaaaaaaaaa^^^[[[[[[XXXTTTRRRRRRTTTUUUUUUPPPSSSWWW[[[___eeekkkooosssxxxzzzrrrdddYYYVVVXXXRRRVVV[[[___```^^^[[[YYYRRRSSSSSSTTTUUUYYY^^^aaabbbcccbbb___]]]```gggmmmmmmlllmmmlllkkkfff___ZZZTTTTTTUUUXXX^^^hhhttt|||}}}wwwsssqqqrrrtttxxx~~~~~~xxxuuusssuuuxxx{{{zzzxxxwwwvvvsssooolllhhhfffddd::::::;;;<<<>>>@@@BBBCCC?????????@@@AAADDDFFFGGGHHHIIIIIIJJJJJJGGGCCC???999999888888777777666666444555777999:::;;;::::::777777777777777888888888666666666777888888999999888999;;;;;;;;;;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>@@@AAABBB???AAABBB???;;;:::===AAAAAACCCDDDDDDCCCCCCDDDFFFPPPXXX]]]\\\ZZZ[[[\\\\\\^^^dddmmmtttwwwwwwwwwwwwqqqlllddd\\\\\\```aaa^^^UUURRRPPPOOOJJJEEEDDDFFF>>>@@@EEEJJJNNNNNNLLLIIIKKKOOOTTTWWWVVVRRRMMMIIIJJJIIIGGGEEEDDDEEEHHHJJJHHHJJJJJJHHHDDDBBBCCCEEEBBBCCCDDDCCCAAABBBEEEHHHMMMPPPSSSQQQKKKFFFFFFGGGCCCGGGMMMRRRSSSQQQLLLIIIKKKIIIFFFDDDCCCBBBAAAAAA:::CCCIIIGGGCCCCCCCCCBBBDDDBBB???<<<<<<<<<>>>???<<<;;;:::777555555777999777444222333666777666444444555666888;;;>>>AAACCCEEEIIIMMMNNNNNNMMMOOORRROOORRRSSSQQQLLLIIIHHHHHHCCCAAA===999666555555666666666666666666555555444333444444444333222000///000111111222222222222111444444555555555444222111222222222222222333444555555666888:::::::::888777999999888777666666777777555555666666777777777888888:::;;;<<<<<<;;;999888555444333111000111111222111111111000111222222333555444333333222222333333111111000000000111333444000111111111111222222222222222111111111111222222222222222222333444555666333444444555777888:::;;;========================<<<<<<;;;;;;:::999888888777777777777888888888888999999:::;;;;;;<<<======;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======<<<:::888777444444555555666777777888777666555444444333333444222222222333444555666777555555666888999:::;;;<<<===>>>???@@@@@@AAAAAA@@@<<<<<<;;;:::999888777666333333333444444444555555777666666555555777888999888999;;;======<<<;;;:::777777777777888999::::::999<<<>>>>>><<<;;;>>>@@@@@@@@@@@@@@@@@@???>>>===>>>>>>???@@@@@@AAABBBBBBAAABBBCCCEEEHHHLLLOOOQQQNNNLLLJJJHHHGGGFFFGGGGGGFFFGGGHHHJJJLLLOOOQQQRRRQQQNNNJJJEEEBBB??????>>>??????AAACCCGGGKKKNNNPPPRRRRRRRRRQQQPPPQQQSSSVVV[[[^^^^^^ZZZRRRLLLJJJKKKKKKJJJHHHIIILLLQQQXXX\\\gggjjjpppvvv{{{}}}~~~~~~xxxqqqiiifffeeeeeebbb^^^bbb^^^XXXUUUTTTVVVWWWXXXSSSVVVZZZ^^^bbbhhhnnnrrrooovvvzzzssseeeYYYWWWYYYXXX___iiiqqqssspppjjjeeeXXXXXXXXXWWWXXX\\\aaaeeekkkkkkjjjgggdddfffnnnuuuuuuvvvwwwwwwtttlllccc\\\KKKKKKLLLOOOTTT^^^hhhpppvvvzzz~~~~~~yyytttpppnnnqqqsssxxx~~~zzzvvvsssrrrtttvvvtttrrruuusssqqqmmmiiieeebbbaaa<<<======>>>???@@@@@@AAA@@@@@@AAABBBDDDEEEFFFGGGEEEEEEGGGIIIJJJHHHDDD@@@::::::999888777666555444777777888999999999999999777777777777888888888888777777888888888999999999<<<<<<<<<;;;;;;:::::::::;;;:::999888888888999:::<<<<<<======>>>????????????>>>===<<<<<<===>>>???@@@AAAAAAAAACCCDDDEEEFFFQQQRRRTTTSSSQQQOOONNNNNNVVV[[[ccclllssstttqqqnnnqqqiii```___bbbaaaYYYPPPJJJJJJHHHFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJGGGKKKPPPSSSTTTQQQMMMJJJGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGFFFEEECCCBBBDDDDDDCCCCCCCCCCCCDDDDDDJJJMMMOOOOOOLLLHHHDDDCCCJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFDDDCCCAAAAAA@@@@@@CCCAAA===:::999;;;>>>@@@??????===<<<;;;;;;;;;;;;<<<;;;999999999999888666555555555555555555555555111222444555777;;;@@@DDDDDDGGGJJJMMMMMMMMMNNNOOOTTTRRROOONNNMMMKKKIIIFFFDDD@@@;;;777666555444333333333444444444333222222555555444333333222111111000111111111111222222222333333333333333222000000000000000000000111111222444444555555444444333222555555555444444333333333555444333222333555777999:::;;;===>>>===;;;888777666555444333222222222222111111000000000000111111222222111111222222333444222111///...---...///111111111111000000000000000111111111111111111111111000000111222333555666777888888888777888888999999======<<<;;;::::::999999;;;;;;;;;;;;<<<<<<<<<===:::::::::999888777666555444666888;;;<<<<<<;;;::::::::::::::::::;;;;;;;;;888888999999999888888777555444333333333333444555555555555444444333333333000000000000111222333444555555555666666666666777888999;;;===>>>>>>======999999888777666555444444555444444333333444444555444444444555555555555666666888:::===>>>===<<<;;;888888888777666777:::===:::;;;<<<<<<::::::;;;<<<;;;<<<<<<===>>>???@@@AAA>>>>>>>>>>>>???@@@AAABBB===???DDDJJJQQQTTTUUUTTTVVVPPPKKKKKKIIIFFFDDDFFFEEEJJJMMMMMMNNNSSSVVVVVVQQQNNNKKKIIIHHHGGGEEEDDDDDDDDDCCCDDDFFFIIIMMMOOOUUUUUUWWWZZZ\\\^^^______aaaaaa```\\\WWWSSSQQQPPPPPPLLLHHHIIIMMMRRRUUUVVV___gggpppuuuwwwzzz|||yyytttnnnjjjjjjmmmpppiiibbbZZZVVVSSSRRRVVV\\\YYY[[[]]]```dddiiinnnrrrqqqqqqrrrnnnddd[[[ZZZ```YYYjjj}}}xxxvvvnnngggdddcccccciiipppwwwyyyyyyuuuooolllnnnrrrpppqqqrrrrrroooggg]]]VVVJJJIIIHHHHHHLLLSSSYYY^^^hhhooowww{{{xxxppphhhcccnnnooorrrxxx~~~xxxwwwvvvuuutttpppjjjeeeeeefffgggfffccc___]]][[[:::;;;;;;<<<<<<=========???@@@BBBCCCEEEEEEFFFFFFFFFFFFGGGIIIKKKIIIFFFCCC::::::999888777666555444555555666777777777777666666666777777777888888888777777777888888888999999<<<;;;;;;;;;::::::::::::<<<;;;:::999999999::::::;;;;;;<<<<<<===>>>>>>>>>???>>>===<<<<<<===>>>>>>>>>>>>???@@@CCCEEEGGGHHHOOOPPPOOOMMMKKKIIIIIIJJJPPPUUU]]]dddhhhgggeeecccddd^^^YYY[[[___^^^VVVMMMGGGFFFEEEDDDBBBBBBAAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHJJJNNNPPPQQQNNNKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFFFFEEECCCBBBDDDDDDCCCCCCCCCCCCDDDDDDHHHJJJLLLKKKIIIEEECCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBAAAAAAAAA@@@???===<<<;;;;;;<<<<<<======<<<;;;;;;:::999999:::999777777777777666444444444444444444444444444111222444666777:::>>>AAABBBFFFKKKNNNOOOOOOPPPPPPVVVTTTRRRPPPOOONNNKKKIIIDDD@@@;;;777666555444333222222333333333333333222444333333222111111000000000000111111111222222222333333333222222111000///000000//////000000111222444444444444444333222222444444444333333222222222444333222222222444666888888999;;;<<<<<<:::888666555444333222111111111111111111000000000000111111111111111111111222333333333111000......///000111000000000000000000000000000000000000000000000000///000000111222444555666999888888777888888999999<<<<<<<<<;;;:::999999999;;;;;;;;;<<<<<<<<<<<<===999999999888888777666555444555777:::;;;;;;:::999777777777777666666666666666666777777777666666555444333222111111222333444444444444333333333222222333333222111000000000000444444444555555555555666777777888999::::::::::::777777777666555555444444444444333333333333444444333333333333444444444444666777999;;;<<<=========;;;;;;:::888777777999<<<:::<<<===<<<;;;:::;;;<<<>>>>>>@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBAAAAAA@@@@@@FFFHHHKKKQQQVVVXXXXXXWWWWWWPPPKKKJJJHHHEEEDDDFFFKKKPPPRRRPPPPPPSSSUUUTTTQQQOOOMMMLLLKKKIIIFFFCCCBBBBBBBBBBBBDDDGGGJJJLLLVVVZZZ^^^\\\XXXVVVXXX\\\___``````]]]XXXTTTRRRQQQOOOLLLIIIJJJMMMQQQSSSSSSYYY```jjjqqqtttwww{{{~~~zzzvvvtttttttttpppfff[[[TTTNNNMMMSSSZZZ^^^```bbbccceeegggiiikkkiiijjjlllkkkccc[[[\\\bbbhhhxxx~~~uuuqqqooonnnooosss{{{~~~{{{tttnnnmmmnnngggfffeeeccc```ZZZTTTOOOJJJIIIGGGGGGJJJOOOUUUXXX\\\ccclllrrrqqqmmmgggcccoooqqqvvv{{{wwwvvvuuutttqqqkkkccc]]][[[]]]``````]]]YYYUUURRR888888888888999999999999===???BBBEEEGGGGGGGGGGGGFFFFFFFFFHHHIIIHHHEEEBBB999999888777666666555555444555666666777777666666666666777777777777888888777777777777888888888888;;;;;;:::::::::::::::999<<<<<<;;;::::::::::::;;;999::::::;;;;;;<<<======>>>======<<<<<<===>>>>>>;;;;;;===???BBBEEEHHHIIINNNNNNNNNKKKGGGEEEEEEFFFJJJPPPXXX[[[ZZZXXXVVVVVVSSSPPPOOOSSSYYYXXXQQQJJJEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAACCCEEEFFFIIIJJJLLLMMMLLLKKKIIIHHHJJJJJJIIIHHHGGGFFFEEEEEECCCCCCEEEEEEFFFEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGEEECCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB<<<=========<<<;;;:::999999:::;;;;;;:::999777666777666444444555555444222444444444444444444444444111333555666777888;;;===>>>BBBHHHMMMNNNOOOOOOPPPVVVTTTQQQPPPPPPNNNLLLJJJEEE@@@;;;777555444333222000111222333333333333333222222111111000/////////000000000111111111222222222222111111000000//////000000//////000000111222333333333444333222222111222222222222111111111111222222111111111333444555444555777999999888777666333333222111000000000000111000000//////000000111000000000000000111111222333222000/////////000111000000000000000000000000//////////////////////////////000111222444555666999888888777777888888888:::::::::999999888777777::::::::::::;;;;;;;;;;;;777777777777666555444444333444666888999999888888555555444444333333222222333333444444444444333333222222111000000111222222333222222222222111111111333333222111000000000000222222333333333444444444555555555444444555555666444444444444444444444444444444333333333333444444222222222222333333333333666666777999;;;===???@@@???>>>===;;;888888999:::>>>???AAA@@@???=========@@@BBBDDDEEEEEEDDDBBBAAADDDEEEFFFFFFFFFEEEDDDCCCNNNOOOQQQUUUYYYZZZYYYWWWWWWOOOIIIGGGEEEBBBBBBEEEMMMQQQRRRNNNMMMOOOPPPNNNPPPOOOOOOOOONNNKKKEEEAAA????????????AAACCCEEEGGGOOOWWW]]]YYYPPPKKKPPPXXXYYY[[[\\\[[[XXXTTTQQQPPPLLLKKKJJJJJJLLLNNNNNNNNNOOOVVVaaahhhlllooorrruuuvvvyyy}}}}}}zzztttpppmmmpppeeeXXXOOOIIIIIIQQQ[[[dddeeeggghhhhhhgggeeeddd``````bbbccc___[[[___gggwww|||{{{zzzyyyzzz~~~tttkkkfffddd\\\YYYUUURRRPPPMMMJJJGGGHHHGGGEEEEEEFFFJJJNNNQQQNNNUUU___gggjjjhhhfffdddnnnrrryyy}}}zzzvvvtttqqqooollleee[[[TTTQQQUUUYYY[[[ZZZUUUNNNJJJ777777666666666666666666999<<>>999888888777666666555555666777777888888888888888666666666666777777777888666666666777777777888888::::::::::::999999999999;;;;;;::::::999999999999888888999999:::;;;;;;;;;<<<<<<<<<<<<=========>>>:::;;;<<<>>>AAACCCFFFGGGNNNOOOPPPOOOKKKGGGEEEDDDIIIOOOUUUVVVRRRMMMLLLMMMHHHFFFFFFJJJOOOPPPLLLHHHEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBCCCEEEGGGHHHJJJJJJJJJJJJIIIIIIHHHGGGJJJIIIIIIHHHGGGFFFEEEEEEBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEDDDCCCBBBDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBB<<<<<<;;;;;;:::999999888777888:::;;;:::999777555666444333333444444333222333333333333333333333333111333555666666666777888999>>>DDDIIIKKKLLLLLLMMMRRRPPPNNNMMMMMMLLLJJJHHHDDD@@@:::666555444333222//////111222333333333333111111111000000/////////000000000000111111111111222111000000///.........///////////////000111111222222333333222222111000000000000000000000000000111000000000000111222333111222444555666666555555222111000///////////////000000////////////000000///////////////000111111222222111000000000000111/////////000000000000000////////////////////////000000000111333444666777999888777777777777777777777777666666555555555444777777777777888888888888444555555555444444333222222333444555666666666666555555444333222222111111111111222333333333222222111111111111111111111111111111111111111000000000/////////000000111222333111111111111222222222333444333222111111111333333111222222222333333333444444333333333333333333444222222222222333333333333555555555666999<<<@@@BBBBBBBBBAAA>>>:::888999:::AAADDDFFFFFFDDDBBB@@@@@@CCCDDDEEEFFFGGGGGGGGGGGGDDDEEEHHHJJJKKKKKKJJJIIINNNNNNPPPSSSVVVWWWVVVUUUSSSKKKDDDBBB@@@>>>>>>BBBGGGJJJKKKGGGEEEFFFGGGEEEKKKLLLNNNOOONNNJJJCCC>>><<<<<<<<<<<<===???@@@AAABBBJJJPPPNNNGGGDDDJJJQQQOOORRRUUUUUURRROOOLLLKKKHHHHHHHHHIIIIIIIIIHHHGGGFFFMMMVVV\\\```bbbccceeedddjjjrrruuurrrkkkccc^^^bbbZZZPPPJJJFFFHHHSSS^^^fffgggjjjmmmmmmjjjeeeaaaXXXVVVVVVWWWWWWXXXaaakkk|||{{{zzz~~~wwwkkkaaaZZZWWWSSSQQQMMMKKKIIIHHHEEECCCDDDCCCBBBBBBCCCFFFIIIKKKFFFMMMVVV^^^bbbdddddddddhhhooozzz~~~{{{uuupppiiifffccc^^^WWWQQQMMMQQQVVVZZZZZZUUUMMMGGG555555555555555555444444666999>>>DDDIIIKKKLLLLLLJJJGGGEEECCCBBB@@@===;;;888888777777666555555555666666777888888888888888555666666666666777777777555555666666666777777777999999999999999999999999999999999999888888777777777777888888999999::::::;;;;;;<<<<<<============<<<<<<<<<===???@@@BBBBBBJJJMMMQQQQQQNNNIIIDDDBBBHHHMMMRRRQQQKKKFFFEEEFFFEEECCCBBBCCCEEEGGGGGGFFFCCCCCCBBBBBBBBBBBBBBBCCCDDDCCCCCCCCCDDDFFFHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCDDDFFFHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA===<<<:::888888888999999777888999::::::999777555555444333333444555444222333333333333333333333333111333555555444444555666888<<>>888555333333222111...///000111222222333222111111111111000000000000//////000000000111111111222111000///............/////////...///000000111111111111222111000000//////////////////////////////////////////000000111...///111222333444333333000000//////......//////000000////////////000000//////......//////000111222111111000000000000000......//////000000000000000000000000000000000000111111111222444555777888888777666555555555555555333222222222222222111111333333333333444444444444222222333333222222111111111111222333333444444444333333222222111000//////000111222222333333333222111111222222222222111111000000000000000000000000////////////000111222333000000000000111111111111333222111000000111222222000000111111222222333333333333333222222333333333333333333333444444444444444444444555888<<<@@@BBBCCCCCCBBB@@@<<<:::999:::BBBEEEHHHIIIGGGDDDBBBAAAEEEEEEEEEFFFHHHKKKMMMOOOGGGIIIKKKMMMNNNMMMLLLKKKJJJJJJLLLOOORRRTTTSSSRRRMMMFFF???===;;;999:::>>>===AAABBB???>>>@@@AAA???EEEFFFHHHJJJJJJFFF@@@;;;::::::::::::;;;;;;<<<<<<;;;???CCCCCCBBBAAADDDGGGDDDGGGJJJKKKJJJGGGDDDCCCCCCDDDFFFFFFFFFDDDBBBAAAAAAFFFLLLQQQSSSSSSSSSSSSVVV]]]eeejjjggg```WWWRRRRRRNNNIIIFFFDDDGGGQQQ]]]dddfffjjjnnnqqqnnngggbbbTTTOOOLLLLLLMMMSSS___kkkzzz}}}ssssssyyy}}}xxxkkk^^^TTTOOOMMMLLLKKKJJJIIIIIIGGGCCC@@@@@@??????@@@AAACCCEEEGGGCCCHHHOOOUUUXXXZZZ\\\]]]^^^hhhuuu}}}rrriii___YYYYYYYYYVVVRRRJJJMMMRRRWWWYYYTTTLLLEEE333333444444444444444444444666;;;@@@EEEHHHJJJJJJJJJHHHDDDAAA@@@>>><<<:::777777777666666555555555333444555555666666555555555555666666666666777777555555555555666666666666777888888888888999999999888888888999888777777666666777777888888999:::::::::;;;<<<========================<<<======>>>???CCCGGGLLLNNNKKKGGGBBB@@@EEEHHHKKKIIIEEEAAA@@@AAADDDCCCAAA??????AAACCCDDDAAA@@@@@@@@@@@@@@@AAABBBAAABBBCCCDDDEEEFFFFFFGGGIIIHHHGGGGGGFFFGGGGGGHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEGGGIIIHHHHHHGGGEEECCCBBB@@@@@@@@@@@@???>>>>>>>>>>>>>>>===<<<:::888777888999:::666777888999999888777666555444333333555555444333222222222222222222222222111222444333222222333555999<<>>:::666333222222222111...///000111111111111111111111111000000000000000/////////000000000111111333222000.........////////////......//////000111000000111111000000///...............////////////////////////000000//////---...///000111111222222000//////....../////////000//////......//////000///////////////000000111000000000000/////////...---......//////000000111000000000000000000000000000000111222333555666777666666555444333333333333000000000000000000000000000000000000111111111222000000000111111000000///000000000111111111222222000000000///.........---///000111222333333333333111111222222222222111111/////////000000000000111222222111000///////////////000000000000111111111111111111000111111222222000000000111111222222222333333222222222222333333333333333333444444444444444444444555777;;;>>>AAABBBCCCCCCAAA>>>;;;;;;<<<@@@DDDHHHJJJIIIFFFCCCBBBGGGGGGHHHJJJMMMPPPSSSTTTOOOOOOOOOOOOMMMKKKIIIHHHHHHHHHIIILLLOOOQQQQQQQQQGGG@@@:::999999777777:::888<<<>>>;;;:::===???>>>@@@@@@AAACCCCCCAAA===:::::::::::::::::::::999999>>>======>>>???@@@>>>===<<<>>>BBBBBBAAA???>>>===???AAADDDDDDCCC@@@??????@@@AAADDDGGGIIIHHHGGGFFFIIIOOOVVVYYYWWWRRRLLLHHHIIIFFFEEEDDDBBBCCCMMMYYYbbbdddhhhmmmpppnnnfff```QQQKKKFFFEEEGGGMMMYYYdddqqqvvvvvvoooqqqvvvyyy|||zzzmmm___TTTMMMJJJIIIFFFFFFFFFHHHHHHFFFBBB>>>>>>>>>>>>???@@@AAACCCCCC@@@CCCHHHKKKMMMNNNPPPQQQTTT^^^mmmwww{{{zzzyyyyyymmmaaaTTTNNNPPPSSSSSSQQQEEEFFFJJJOOORRROOOHHHAAA111111111222222333333333333555888;;;???AAACCCDDDEEEBBB>>><<<;;;;;;:::888666666666666666555555555333444555555666666555555555555555666666666777777444444555555555666666666777777777777888888999999888888999:::999888777666666777777888999999::::::999:::;;;===============<<<<<<<<<<<<<<<<<<======>>>AAAEEEFFFEEECCCBBBAAABBBCCCDDDDDDBBB@@@>>>===@@@AAAAAA???>>>===???AAA@@@@@@@@@@@@@@@AAABBBCCC@@@AAACCCEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEEEECCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;::::::999888888555555555666666666666666444333222222444444444222222222222222222222222222111222222111000111333555888:::===>>>>>>???AAABBBAAA???>>>>>>??????===<<<:::777333111111111222111//////000000000000000///////////////////////////////////////000000000111444222000///......///000///............///000000//////000000000///................../////////000//////000000000000//////.........///000000000000000///////////////000000//////............//////000000//////000000111222///////////////...------------......///000000111////////////////////////...//////000111333444555555444333222111111111111000000000000000000000000////////////000000000000......////////////......///////////////000000111////////////////////////...///000111222222222222///000000111111000000/////////000000000111111111222111000//////......//////000000000000111111111...///000111111222111111111111111111111111222222333333222222222222333333222222222222333333333333333333444555888:::===>>>@@@AAABBBAAA>>>=========AAAEEEJJJMMMMMMJJJGGGFFFHHHKKKOOORRRUUUUUUUUUTTTRRRQQQPPPNNNLLLJJJIIIHHHGGGFFFGGGIIILLLNNNNNNMMMBBB<<<888888888666777999555:::;;;999888;;;===<<<<<<;;;;;;<<<======<<<::::::::::::::::::999888777>>>===<<<<<<===<<<:::999999;;;======<<<::::::;;;>>>AAADDDDDDAAA??????@@@??????@@@AAACCCCCCBBBAAABBBEEEIIIJJJIIIFFFDDDCCCCCCBBBBBBAAA@@@BBBMMMZZZcccdddfffjjjmmmiii```XXXNNNHHHDDDDDDEEEHHHPPPYYYbbbfffppp{{{~~~yyyvvvxxxqqqmmmmmmssswwwwwwxxxzzztttlll```TTTLLLHHHGGGGGGDDDCCCDDDEEEFFFEEEBBB@@@???@@@@@@@@@@@@@@@?????????AAACCCDDDDDDEEEGGGIIILLLVVVccckkkmmmmmmmmmnnnfffZZZLLLFFFIIIMMMMMMKKK@@@@@@AAAEEEIIIHHHCCC>>>...//////000111222222333444555666888:::<<<===>>>>>>;;;888666666777777666666666666666666555555555555666666777777777777777555555555555666666666777444444444555555555666666666666777777888888888999999999:::;;;:::999888777777777777888999999::::::888999;;;===>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>???AAAAAAAAAAAACCCEEEBBBAAAAAABBBBBBBBB???===<<<>>>AAA@@@>>><<<===>>>BBBBBBBBBBBBCCCDDDEEEEEE@@@BBBEEEHHHIIIHHHGGGEEEBBBCCCCCCDDDDDDDDDEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDFFFHHHHHHGGGFFFFFFGGGDDDDDDDDDCCCCCCBBBBBBBBB??????===<<<::::::999999999;;;<<<===<<<:::888666444444333333333444555555333222111222333444333222111111111111111111111111111111111000///000333666666777888777777888:::<<<999888666666777777666555888555111///000111111111///000000000000000///...---.....................////////////000000000000444333111///...///000111...............///000000///////////////......---........./////////000000///000000000000000//////.........////////////000000000/////////000000111//////............//////000000000000000111222222.........///...------,,,---------...///000000111........................---------...///111333444444333222111000000000000000000000111111111111111////////////000000000000------......///.........//////.........//////000111111111222222222222222---...///000111111111111---...///000000///...---///000000000111111222222.........//////000111222000000000000111111111111,,,---///111222222111111222222222111111111111111333222222222222222222333000111111111111222222222333333444666888:::<<<===>>>@@@AAAAAA???>>>>>>>>>DDDHHHNNNRRRRRROOOLLLKKKJJJNNNTTTZZZ[[[YYYUUURRRQQQPPPNNNMMMLLLKKKKKKKKKFFFEEEEEEFFFIIIJJJJJJIII@@@:::777999999777777999444999:::777777999;;;::::::999777888:::;;;<<<;;;;;;;;;;;;;;;:::999888777999999:::::::::999999999999:::<<<;;;:::999:::;;;>>>AAADDDDDDAAA???@@@BBB??????>>>???@@@AAAAAAAAACCCDDDFFFFFFDDDCCCDDDEEE@@@?????????>>>CCCPPP^^^eeeeeeeeehhhiiidddZZZRRRKKKGGGDDDFFFFFFFFFJJJPPPTTTXXXcccpppsssmmmjjjkkkdddeeellluuuyyywwwwwwxxxggg```VVVMMMHHHFFFEEEEEEEEEDDDCCCCCCEEEEEEDDDCCCBBBBBBBBBAAA@@@>>>===<<<@@@AAABBBBBBAAABBBDDDFFFIIIRRR\\\ccccccbbbbbbccc```UUUHHHCCCFFFIIIHHHEEE>>><<<<<>>???@@@AAABBBBBBBBBDDDFFFIIIKKKKKKHHHDDDBBBEEEDDDDDDCCCBBBBBBAAAAAAFFFEEEEEEEEEDDDDDDCCCCCCEEECCCBBBBBBCCCDDDCCCBBBBBBAAAAAAAAABBBDDDFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEEEECCCAAA@@@AAAAAA@@@>>>>>>>>>>>>>>>============999999999888888888888777777777666555444444333333444444444333333222222222333333222222111222222222111111000000000000111111333444555555666666555555444444444444444333222111222111111111000000//////000000//////......------111000///...............////////////////////////........................---...///////////////...------...///000111222222111111000000//////......000000000000000000000000////////////////////////---...000111111111000///////////////////////////000000000000000000000000//////............//////000000000000000000000000........................---......///000111111222111111000000//////......000000////////////000000000000000000000000000000///////////////////////////////////////.........---......///000111111222111111111111222222222222000000111111111111000000000000000000////////////000000000000000000000000000000000000000000000000///000000000000//////...000000000000000111111222222222222222222222222222111222222333333222222111333333222111222444777888:::>>>CCCDDDBBBAAABBBCCCGGGLLLSSSWWWWWWTTTQQQOOOSSSVVV[[[______[[[VVVRRRKKKKKKLLLMMMMMMKKKFFFCCCBBBBBBCCCEEEHHHHHHDDD@@@===;;;888666444333333333777777888999999999999999888888888888888888888888888888888888888888888888:::::::::::::::999888777999999999888888777777777;;;;;;<<<>>>@@@BBBDDDEEECCCBBB@@@>>>======>>>???BBB@@@>>>???@@@AAAAAA@@@BBBCCCDDDCCCCCCFFFLLLRRRZZZ]]]dddjjjiiiaaaXXXSSSIIIGGGEEEDDDEEEEEEDDDCCCJJJOOOWWW]]]```^^^ZZZWWWVVV[[[eeeqqqyyyyyytttnnn[[[TTTMMMJJJGGGDDDFFFJJJKKKHHHEEEDDDEEEGGGHHHHHHCCCCCCCCCBBBAAA@@@>>>===<<<===>>>@@@BBBDDDEEEFFFBBBJJJRRRVVVTTTQQQQQQRRRYYYRRRHHH@@@>>>???BBBCCC>>>:::666777:::<<<999666111111111222222111111000444444333333444444555666777777777666555555444444444444333333333333333444444555555555666666666666555555555555555555444444777666666666555555555444555555666777777777777777666666666777777777777888999999999888888888888777;;;;;;;;;;;;;;;;;;::::::999999:::;;;;;;<<<<<<===;;;<<<===>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBAAA???===>>>???>>>>>>???AAAAAABBBBBBBBBFFFHHHKKKMMMLLLJJJFFFDDDBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFEEEEEEEEEDDDDDDDDDBBBAAAAAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEECCCAAAAAABBBBBBAAA@@@=========<<<<<<<<<<<<;;;999999999888888888888777777666666555444444333333444444444333333222222222333222222111111222222222111111000000000000111111111222333333444444333333000000000000000///......111111111000000000/////////////////////.........000000///...............////////////////////////..............................////////////......///////////////000000000000000000000//////......////////////////////////////////////////////////---...///000111000000///////////////////////////////////////////////////222111111000000111111222////////////////////////..............................//////000000111111000000000000//////......000000////////////000000////////////////////////........................////////////............---......///000000111111....../////////000000000000000111111111111000000000/////////////////////000000000000000000000000000000000000000000000000//////000000000000//////000000//////000000111222222222222222222222222222111222222333333222222111333222222222333555777999===@@@CCCCCC@@@>>>???AAAIIINNNUUUZZZZZZXXXTTTSSSSSSVVVZZZ\\\\\\XXXTTTQQQHHHGGGGGGGGGGGGFFFCCC@@@@@@??????@@@BBBBBB???<<<:::999888666555444444333555666666777777777777777888888888888888888888888999999999888888888888888999:::::::::999999888777:::999999999888888888888;;;;;;<<<===???AAACCCDDDBBBAAA@@@>>>======>>>>>>@@@???>>>???BBBDDDEEEDDDDDDDDDCCCBBBBBBDDDHHHLLLNNNRRRZZZdddiiieee\\\UUUHHHFFFDDDCCCDDDDDDCCCBBBBBBFFFLLLQQQSSSRRROOOLLLPPPTTT]]]fffmmmnnniiidddUUUOOOJJJHHHGGGFFFIIINNNPPPLLLGGGDDDDDDEEEEEEEEECCCCCCCCCBBBAAA@@@>>>======>>>???@@@AAACCCDDDDDD@@@EEEIIIJJJGGGEEEGGGIIIKKKGGGAAA===<<<===>>>>>>;;;888444555888999777444000000111111222111111000222222222222222333444444666555555444444333333333333222222222222222333333444444444555555555666666444444444444444444555555666666666555555555555555555555666777777777777777666777777777777888888888999999999888888888888777::::::::::::::::::::::::999999:::;;;;;;<<<<<<===;;;;;;;;;;;;<<<>>>???@@@?????????????????????@@@@@@BBBCCCCCCAAA???>>>?????????@@@AAABBBBBBBBBAAAFFFHHHJJJLLLLLLIIIFFFDDD@@@@@@AAABBBBBBCCCDDDDDDFFFFFFFFFEEEEEEEEEEEEEEECCCAAA@@@@@@BBBBBBBBBAAAAAA@@@@@@??????@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@AAABBBAAA@@@<<<<<<<<<;;;;;;;;;::::::999999999888888888888777666666555555444333333333444444333333333333222222222222111111111222222333111111000000000000111111///000111111222222111111111111111222111111000000111111000000000000//////.........///////////////////////////............////////////////////////........................///////////////...---,,,000000000/////////......000000000////////////...////////////////////////////////////////////////---...///000000000000///////////////////////////////////////////////////111111000000000000111111////////////////////////........................////////////////////////000000000////////////...000//////......//////000////////////////////////------------------------.................................//////000000111......////////////000000///000000111111000000///////////////////////////000000000000000000000000000000000000000000000000---...///000000111000000000000//////000000111222222222222222222222222222111111222222222222111111222222222222444666888:::@@@BBBCCCAAA===;;;===???IIIOOOWWW[[[[[[XXXTTTRRRQQQRRRTTTTTTTTTQQQNNNLLLBBBAAA??????@@@???>>><<<>>>===;;;;;;<<<<<<;;;999777777777777666555444333333444444555555555555555888888888888888888888888999999999999999999999999999999999:::999999888777:::::::::999999999999888:::;;;;;;<<<>>>@@@AAABBBAAA@@@???>>>=========>>>>>>===>>>@@@DDDGGGHHHHHHGGGDDDAAA@@@AAACCCDDDEEEDDDHHHPPP[[[eeeeee\\\RRRGGGEEECCCCCCCCCDDDCCCAAA@@@CCCGGGJJJLLLKKKIIIGGGHHHKKKQQQXXX]]]^^^ZZZWWWMMMHHHEEEGGGHHHHHHLLLRRRUUUPPPJJJEEECCCCCCCCCBBBBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>???@@@@@@AAAAAABBB>>>@@@@@@>>>;;;:::===AAAAAA???===;;;;;;:::777555888555222222555666555222///000000111111111111111111111111111111222222333444333333333222222222111111111111111111111222333333333444444444555555555333333444444444444555555555555555555555555555555555555666777777777777777999999999999::::::::::::666666777888999::::::;;;999999999999::::::::::::999999:::;;;;;;<<<<<<===<<<;;;::::::;;;===>>>@@@>>>>>>>>>>>>???????????????AAADDDDDDBBB@@@?????????@@@AAAAAAAAAAAAAAA@@@CCCDDDGGGHHHHHHFFFDDDBBB@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@??????AAABBBBBBAAABBBAAAAAA@@@@@@?????????AAAAAAAAAAAABBBBBBBBBBBB???===<<<<<<>>>??????>>><<<<<<<<<;;;;;;;;;;;;:::999999999888888888777777555555555444444333333333333333333333333333333333111111111111111222222333111111000000000000111111...///000000111111000000111111222222222111111000000000000000000000//////------......//////000000...///////////////......////////////////////////........................///000//////...---,,,+++////////////////////////////////////////////////////////////////////////////////////////////////.........///////////////////////////////////////////////////////////////......------------......////////////////////////........................//////////////////....../////////////////////////////////....../////////////////////////////////------------------------------...............///........./////////000000000000000000111111111222//////000000000000//////.........///////////////////////////////////////000000000000000000000000------...000111111111111///////////////000111111111111111111111111111111111111222222222222111111111111222333444666888999???@@@@@@===:::999<<>><<<999999999::::::999>>><<<:::999888888888888444444666777777666444444333333444555555555555444888888888888888888888888888888888999999999999999888888999999999999888888:::::::::999999999999999:::::::::;;;<<<>>>???@@@??????>>>>>>===============<<<===???CCCGGGHHHHHHHHHCCC@@@???BBBDDDDDDBBBDDDFFFKKKSSS\\\^^^VVVLLLGGGEEECCCCCCCCCDDDCCCBBBBBBDDDEEEGGGHHHGGGFFFFFFDDDFFFJJJNNNQQQQQQOOONNNHHHEEEDDDFFFIIIJJJNNNSSSVVVQQQIIIDDDBBBBBBBBBBBBBBBBBBBBBAAAAAA???>>>>>>????????????????????????===>>>===;;;999888;;;===@@@>>><<<;;;999777333000555333111111333444333222...///000111111111111111111000000000000111222222222222222222111111111111111000000000111111222333333333333333444444444444333333333333444444555555444444444555555555555555555555666777777777777777888888999999999:::::::::666666777888999::::::;;;888888888999999999::::::999999:::;;;;;;<<<<<<======<<<;;;;;;<<<===???@@@=========>>>>>>????????????AAADDDDDDBBB@@@??????@@@@@@@@@AAA@@@@@@??????AAABBBDDDFFFFFFEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@??????AAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAA>>>===;;;;;;===>>>>>>============<<<<<<<<<;;;;;;999999999888888888777777444444444444444333333333333333333333333333333333111000000000111111222333111111000000000000111111///000000111111111111111------...............---//////////////////000000------......//////000000---...//////000///......////////////////////////........................////////////...---++++++,,,------...///000000000.............../////////........................////////////////////////...............//////000////////////////////////........................---,,,,,,++++++,,,,,,---................................................////////////...........................///////////////............//////................................................,,,---------......//////............///////////////000000000000111111111//////000000000000//////------....../////////000////////////////////////////////////////////////------...000111111111111/////////...///000000111111111111111111111111111000111111222222111111000000111111333444666777888:::;;;;;;999777888<<<@@@IIIMMMQQQSSSPPPKKKGGGDDDDDDCCCBBBAAA@@@???>>>>>>;;;888666555666888888888:::999888666444444555777222333444666666666555444444444555666666666666555777777777777777777777777777777777888888999999999777888888999999888888888999999999999999999999999::::::::::::;;;<<<===>>>===>>>>>>>>>======<<<<<<===<<<<<<>>>AAADDDEEEEEEEEEBBB??????CCCEEEEEEDDDGGGKKKMMMNNNRRRVVVRRRJJJGGGEEECCCCCCCCCDDDCCCBBB@@@@@@AAAAAABBBBBBAAAAAADDDEEEHHHIIIJJJJJJIIIIIIHHHDDDDDDGGGIIIIIILLLQQQPPPLLLFFFBBBAAABBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>??????>>>>>>>>>=========:::;;;<<<<<<;;;;;;;;;<<<>>><<<999777666555333111444333222222333333333333......///000111111111111111000000000000111222222111111111111111111111111000000000000111222333333222222222333333333444444222222333333444444555555444444444444444555555555555555666777777777777777555666666666666777777777999999999888888888888777777777777888888999999:::999999:::;;;;;;<<<<<<==================>>>??????=========>>>??????@@@@@@>>>@@@BBBCCCAAA@@@@@@@@@???@@@@@@@@@???>>>======AAABBBDDDEEEEEEEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBB@@@???@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA>>>??????@@@@@@AAAAAABBBAAA???>>>>>>???@@@???>>>=========<<<<<<<<<<<<;;;999999999888888888888777444444333333333333333333222222333333333333444444000000000000000111222333111111000000000000111111///000111111222222111111......///000000000//////......////////////000000.........///////////////------///000000000///...////////////////////////.......................................---,,,++++++,,,---...///000000111---............/////////........................////////////////////////......------......///000////////////////////////..............................------------..............................................................................---............////////////......------......///........................////////////////////////,,,,,,,,,---......//////........................------............//////...//////000000//////...---------......//////000000000000000000000000000////////////////////////---...///000000111000000//////......//////000111111111111111111111111111000000111111111111000000000000111222333444444555444666777666555666:::>>>GGGIIILLLLLLIIIEEEAAA@@@??????>>>===<<<;;;;;;:::888666444444555777777777555555444222111000222444222333333444555555444444444555666666777777666666777777777777777777777777555555666666777888888888666777888888999888888888777888888888888999999999999999999999999:::;;;<<<<<<<<<============<<<<<<===;;;;;;<<>>>>>>>>>>>>>>======<<<<<<<<<666888999;;;;;;;;;:::999777555333222444555555444333222222222222333333444---...///000111111111111111111000000111111222333111111111111111111111111111000000111222333444444222222222222333333333333111222222333444444555555333333333444444555555555555555666777777777777777444444555555555666666666999999999888888888888777666666777777888999999:::999999:::;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>=========>>>??????@@@AAAAAA>>>@@@AAA@@@??????@@@AAA?????????>>>>>><<<;;;;;;???@@@AAACCCCCCCCCBBBAAA>>>>>>??????@@@@@@AAAAAA??????@@@@@@AAAAAAAAAAAABBBAAA@@@AAACCCDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBB>>>>>>???@@@@@@AAABBBBBBBBB@@@???>>>??????>>>===<<<<<<<<<;;;;;;;;;::::::999999999888888888888777333333333333333333333333222222222333333444444444////////////000111222333111111000000000000111111//////000111111111111111000111222222333333333222........./////////000000///////////////.........,,,---///000111000///...////////////////////////........................---------......---,,,,,,---------....../////////---------.........//////........................////////////////////////......---------...///000////////////////////////........................000//////......//////000................................................,,,------....../////////---------........./////////......------......///................................................++++++,,,------...//////........................---------.........//////......////////////......,,,,,,---......///000000000000000000000000000000//////////////////////////////000000000000/////////............///000000111111111111111111111111000000111111111111000000000000111111222222222222111333555444333333777;;;@@@AAACCCBBB@@@===<<<<<<999999999999888888777777555333222333555666666555222333444333111000222444333333333333333333444444444444555666666666666666777777777777777777777777444444444555666777777777666666777888888888888888666666777777777888888888999999888888888999::::::;;;;;;<<<=========<<<;;;;;;::::::<<>>???@@@AAABBBBBBBBBBBBAAA@@@CCCEEEEEECCCAAABBBCCCDDDAAABBBEEEFFFDDDDDDHHHAAA@@@>>>>>>@@@AAAAAA@@@???@@@@@@@@@@@@??????>>>=========<<<<<<<<<<<<<<<777666777888999999888777444333222333444555444333111111111111111111333444---...///000111111111111111111111111111222222333111111111111111222222222111111111111222333444555111111222222222333333333111111222333333444555555333333333444444555555555555666666777777777777777666666666666777777777777666666777888999::::::;;;555666666777888999999999999999:::;;;;;;<<<<<<===;;;<<<===>>>>>>>>>===<<<===>>>>>>???@@@AAAAAAAAA??????@@@???>>>>>>@@@AAA>>>>>>>>>>>>===;;;::::::<<<===>>>???@@@??????>>><<<<<<===???@@@AAABBBCCC@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@AAACCCEEEEEEEEEAAABBBCCCDDDDDDDDDBBBBBB>>>??????@@@AAAAAABBBBBBAAA???============<<<;;;;;;;;;;;;:::::::::999999999999999888888888888777333333333333333333333333222222222333333444444444////////////000111222333111111000000000000111111...//////000000000000000......///000000000000000---.........//////000000000000//////.........---+++---///000111000///...////////////////////////........................,,,,,,------...---------///............------------------.........//////........................////////////////////////......---,,,---...///000////////////////////////........................//////............//////................................................,,,,,,------...///000000---------.........//////.........------.................................------------------------++++++,,,,,,---...//////.....................---////////////000000000111......////////////......,,,,,,------...///000000000000000000000000000000///////////////////////////000000000000000///..................///000000000000000000000000000000000000111111111111000000000000111111111111000000000222444333111111444777888999::::::888777888999444444555555555444333333333222111333555666555444222444666666333222444666444444222222222333444555333444555555666666555555777777777777777777777777333333444444555666666777666666777888888888888888555555666666777777777888999888888888888888999999:::;;;<<<=========<<<;;;:::999:::<<<@@@CCCDDDDDD>>>@@@AAA@@@======???BBBIII```mmmaaaNNNFFFGGGFFFBBB@@@>>>===>>>>>>===<<<<<<===>>>@@@@@@@@@@@@???>>>@@@CCCCCC@@@>>>???@@@AAA??????CCCDDDBBBBBBEEE>>>===<<<>>>???@@@@@@>>>??????@@@@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<:::888666666666777777777777666666777777666333000///000111000000000222333//////000000111111111222...///////////////......000000111111111000000//////000111333333222222111111111111222222333333333555555444333222111000///111222222333444444444444222333444444555555444444222333555777777777777666666666666666666555555555888888888777777777777777999999:::;;;;;;<<<<<<===<<<<<<======>>>>>>??????>>>===<<<;;;;;;<<<===>>>===>>>>>>>>>>>>>>>=========<<<;;;<<<======;;;999>>>>>>???????????????>>><<<<<<<<<===>>>@@@AAABBB????????????????????????>>>>>>???AAACCCFFFHHHIIIEEEEEEDDDCCCCCCCCCCCCCCC?????????@@@@@@@@@AAAAAADDDBBB@@@>>><<<<<<<<<<<<======;;;999888777666666555666777888888777666555666555555555555444444444111111111111000000//////000000000000111222333444000000000000000000000000111111111111222222222222444444333111000...---------......///000111111222......//////...---,,,,,,000000000000000000000000000000000000000000000000........................///............---------//////.........---------...............///000000........................---...............------....................................//////////////////............//////////////////////////////............////////////................................................,,,,,,,,,,,,,,,---...///........................////////////////////////------------------------............////////////........................---------............///......////////////......---...///...,,,+++,,,---......------------......................................................000000000000000000000000000111111111111222222222222222111111111111222222000000000000000000000000111111111222222333333333555555666666666666555555111111222333333333333222222222333333333333444444444444444333333222222222444333333333444555777888777777777777666555444333666666555555555555666666777777777777777777777777777777888888888999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<:::888:::>>>@@@@@@???===<<<;;;;;;<<>>???CCC@@@===>>>AAABBB>>>:::????????????????????????AAA@@@@@@???@@@@@@AAAAAA============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999666666666666666666666666555555444333333333333444222222222111111111000000....../////////000000000/////////000000//////...//////000000000000//////---...///000111000000///111111111222222333333333333333333222222222222111222222333333444333333333222333444444555444444444222333555666777777777666777777777777777666666666777777777777777777777888888999999::::::;;;<<<<<<;;;<<<<<<===>>>>>>??????======<<<;;;;;;<<<===>>>======>>>>>>>>>>>>=========<<<;;;<<<======;;;999:::;;;;;;<<<=========<<<<<<<<<======>>>???@@@AAA????????????????????????@@@@@@@@@AAABBBDDDEEEFFFEEEDDDCCCCCCBBBBBBBBBCCC@@@@@@@@@AAAAAAAAABBBBBBCCCBBB@@@>>><<<<<<<<<<<<>>>===;;;:::888777777666777777777777777666555555444444444444333333333333222222111111111000000000000000000000111222333444000000000000000000000000....../////////000000000/////////000000000111111---......///000000111111///////////////...------000000000000000000000000////////////////////////........................///............---------,,,,,,+++++++++*********...............//////000........................---...............------....................................////////////............................................................////////////................................................------,,,,,,,,,---......------------------------........................------------------------............////////////...............------------------............///......////////////......---...///...,,,+++,,,---......------------......................................................////////////////////////000000111111111222222222222111111000000111111222000000000000000000000000111111111222222333333333444555555666666555555444111111222333333333333222222222333333333333444444444333333333222222222222333333222222333444555666555555666666666666555555666666555555555555666666777777777777777777777777888888888888888888888999999999999999999999999999999999999:::::::::;;;;;;::::::;;;;;;;;;;;;::::::<<<:::999:::===??????>>>===<<<;;;;;;===???BBBDDDFFFSSSZZZSSSHHHBBBAAAAAA???>>>>>>=========>>>>>>AAA???>>>???BBBCCC@@@===????????????????????????AAAAAA@@@@@@@@@@@@AAAAAA============<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888555555555555555555555555555555444333333333333444222222222111111111000000---...............////////////000111111000000/////////000000000000//////......///000000000000///111111111222222222222222111111111222222333333333333333333333333333222111222222333444444444444444333444555666666666666666777777777777777777777777666666666777777888888888777777888888999::::::;;;;;;;;;<<<<<<===>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>============<<<;;;<<<======;;;999888999:::;;;<<<<<<===<<<===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@>>>===<<<<<<;;;>>>===<<<:::999888888777999888777666555555444444333333333333222222222222222222222111111111111111000000000000111111222333000000000000000000000000......////////////000000.........//////000000000.........//////000000111//////000000000///......000000000000000000000000////////////////////////........................///............---------.........------------,,,......------......///000........................------...............---....................................////////////------............------....................................////////////......................................................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------............////////////.........------,,,,,,---------............///......////////////......---...///...,,,,,,,,,.........------------......................................................////////////////////////000000000111111111222222222111111000000111111222000000000000000000000000111111111222222222222222333333444444444444333333111111222333333333333222222222333333333333444444222222222222222111111111333333222222222222333444222333444555666777777777666666555555555555666666777777777777777777777777888888888888888888888777999999999999999999999999999999999999::::::::::::888999999::::::999999888<<<;;;::::::<<<============<<<<<<<<<===@@@BBBCCC@@@HHHLLLIIICCCAAAAAAAAAAAA@@@???>>>>>>=========>>>>>>???AAABBBBBB@@@===????????????????????????AAA@@@@@@??????@@@@@@@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666555555555555555555555555555555444333333333333333222222222111111111111111........................///000000111111111111000//////000111111111000000000111111111222222222222111111111111111222222222111111222222222333333333333333333333333222111000222222333444444444444333444444444555555666666666666666666666777777777777444555555666777888999999666666777777888999999999:::;;;;;;<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>============<<<;;;<<<======;;;999888999:::<<<===>>>>>>>>>======<<<<<<<<<===>>>>>>========================????????????@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAA@@@???>>>===<<<;;;;;;>>>===<<<:::999888888888:::999777555444333444444333333333333222222222222222222222222111111111111000000000000000111222222////////////////////////000000000000111111111222222222111///...,,,++++++........./////////000000///000000000000000//////////////////////////////////////////////////////........................///............---------////////////...............------------...//////........................,,,---......///.............................................////////////---...////////////...---....................................////////////................................................///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------........./////////......------,,,,,,+++---------............///......////////////......---...///...---,,,---.........------------......................................................////////////////////////000000000000111111111111111111000000000000111111000000000000000000000000111111111111111222222222222222333333333333222222111111222333333333333222222222222333333333444444111111111111111111111111333333333222222222222222333333444555666666666666666666555555555555666666666666666666666666666666888888888888777777777777888888888888888888888888888999999999999:::::::::888999999::::::999999888<<<;;;::::::;;;<<<<<<<<<<<<<<<======>>>@@@AAABBB>>>@@@BBBAAA@@@@@@@@@?????????>>>>>>===>>>>>>>>>???AAACCCDDDCCC@@@>>><<>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555555555555555555555555555555444333333222222333333111111111111111111111111//////////////////////////////000111111111111111///000111111222222222111111111111111111222222222111111111111111111111111333333333222222222111111333333333333222111111000111222333333444444333333444444444444444555555555444444444555555555666666444444555666777888888999555555666777777888888999:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;:::999999;;;;;;<<<==================<<<;;;<<<======;;;999888999:::<<<===>>>>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@BBBCCC@@@???????????????@@@@@@AAAAAAAAABBBBBBBBBBBBCCC?????????>>>===<<<;;;;;;===<<<;;;:::999888888888:::999777555333333333444444444444444333333333333111111111111111111111111000000000///000000111111///////////////////////////000000000000111111111444444222000---+++))))))............//////////////////000000000000000///////////////////////////................................................///............---------,,,,,,,,,+++++++++******---------------...//////........................,,,------...//////........................................../////////////////////000000/////////....................................////////////................................................///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------..................------,,,,,,,,,,,,---------............///......////////////......---...//////------...///......------------..............................................................................//////000000000111111111111000000000000000000111000000000000000000000000111111111111111111111111111111222222222222111111111111222333333333333222222222222333333333444444111111111111111111111111444444444444444333333333444444555555555555444444666666555555555555666666666666666666666666666666777777777777777777777777888888888888888888888888888888888999999999::::::999999::::::::::::999999:::;;;::::::::::::;;;<<<;;;<<<===>>>???@@@@@@@@@???===<<<>>>???>>>>>>>>>;;;;;;;;;<<<===>>>???@@@EEEHHHKKKKKKFFFAAA>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555555555555555555555555555555444444333222222222222333111111111111111111111111000000000///////////////......///000111111111111...///000111111222111111/////////...///000000111111111111111111000000000333333333222222111111111222222222222222222111000111111222333333333333333555444444333444444555555333333333444444555555666555555555666666777777777555555666777777888888999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;:::999888888:::;;;<<<<<<===============<<<;;;<<<======;;;999777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<==============================::::::;;;<<<===???AAABBB>>>>>>>>>===>>>>>>???????????????@@@@@@@@@AAAAAA>>>>>>>>>>>>===<<<;;;:::<<<;;;:::999888888888888888777666555444444333333444444444444333333333333000000000000000111111111000000000//////000000111000000000000000000000000------............//////222111111000///...------..............................///000000000//////000000000000000000000000................................................///............---------------------,,,,,,,,,,,,------,,,,,,------...///........................,,,,,,---...////////////....................................////////////000///............///000------------------------............////////////......................................................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........,,,,,,,,,,,,,,,,,,---------------............///......////////////......---...//////...---///000......------------............................................................................../////////000000000111111111000000//////000000111000000000000000000000000111111111111111000000000111111222222222222111111111111222333333333333222222222333333333333444444111111111222222222222222222333444444444444444333444444555555555444444333666666555555555555666666777777777777777777777777666666666777777777888888888888888888888888888888888888888888999999999999999999999::::::999999999888999::::::999999;;;===;;;<<<>>>@@@@@@@@@?????????<<<:::===>>>===<<<===:::::::::;;;<<<>>>@@@AAAIIIOOOTTTRRRKKKDDDAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::::::::::::::999888777666666555444444444444444444444444444444333222222222222222111111111111111222222222/////////.........------------...///000000000000,,,---...///000000000000000///.........///111111222111111111000000000///111222222222222222333333000111111222222222222111111111222333333333333222555555444333333333444555333333444444555666666777555555666666666666666666555666666777888888999999999999999:::;;;;;;<<<<<<:::;;;;;;;;;:::999777666999:::;;;<<<===============<<<;;;<<<======;;;999999999:::;;;;;;;;;;;;;;;:::999::::::;;;<<<===>>>========================;;;;;;;;;;;;<<<===>>>???======<<<<<<======>>>???=========>>>>>>>>>??????===>>>>>>>>>>>><<<;;;:::::::::999888777777777777555666666666555444444333333333333333222222222222....../////////000000000000000////////////000000000000000000000000000000---------.........//////000000000000000000000000........................------...///////////////000000000000000000000000................................................///............---------000000/////////.........------,,,,,,------...///........................+++,,,---...////////////....................................///////////////...,,,******,,,...///------------------------............////////////................................................------,,,,,,,,,---......------------------------------------------------------------------------,,,,,,---------.........+++++++++,,,,,,------...---------............///......////////////......,,,...//////......///111......------------..............................................................................////////////000000000111000000////////////000000000000000000000000000000222111111111000000000///111222222333333222222111111111222333333333333222222222333333333333444444222222222222333333333444000111222333444444333333222222333444555555555555666666555555555555666666777777777777777777777777444555555666777888999999888888888888888888888888888888888888999999999999777888888999999888888777666888:::999888999;;;>>>:::<<<>>>@@@AAA@@@???>>>===999:::>>>>>>;;;;;;>>><<<<<<<<<<<<===>>>???@@@GGGNNNUUUSSSKKKCCC@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<::::::::::::999999999999::::::::::::::::::::::::999999888888777777777666444444444444444444444444444333222222111222222222000000111111111222222222.........------,,,,,,,,,,,,---...///000000000000***+++,,,---............222111000000000111333444222111111111000000/////////000111222333444555555///000111222222222222222111111222333333333333222666555444333222333444555444444555555666777777888666666666666666555555555666666777777888888999999888999999::::::;;;<<<<<<::::::;;;;;;:::999777666999:::;;;<<<===============<<<;;;<<<======;;;999<<<<<<======>>>=========888999999:::;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<==================>>>>>>>>><<<;;;:::999999888777666666666777444444666666666555444333222222222111111111111000---.........//////000000111000////////////000000000000000000000000000000////////////000000000111111111111111000000000000.....................---,,,,,,---...//////......000000000000000000000000................................................//////.........---------------,,,,,,,,,+++++++++---,,,,,,,,,,,,---..............................+++,,,---...////////////..................................../////////000///,,,***((((((***,,,///------------------------............/////////000................................................,,,,,,,,,,,,------...///........................------------------------------------------------,,,,,,,,,---------......)))***+++,,,------...///---------.........//////......////////////......,,,...//////......///111.........------.................................................................................////////////000000000000000000////////////000000000000000000000000000000222111111111000000//////222222333333333333222222111111222333333333333222222222333333333444444444222222222333333444444444...///111222333333333222000111222444555666777777666666555555555555666666777777777777777777777777333444555666777888999:::777777777777777777777777777888888888888999999999666666777777777777666666555777999999888888<<>>===:::777999>>>>>>:::;;;??????>>>>>>>>>>>>>>>???@@@AAAIIIQQQPPPHHH@@@>>>???>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA???>>>============:::::::::999999999888888::::::::::::::::::::::::888888888777777777777777444444444444444444444444444333222222111111222222000000111111222222222222000000000000000/////////000///...------...///000000000000000000000000000////////////000000000000111111111222222333333333000000000000000000000000222000///...///000222333333222111111111222333444555555444444444333333333444444444555555555555666555555555555555555555555555555555666666666666666999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;::::::999999::::::;;;888888888888888888888888:::;;;<<<<<<::::::;;;<<<:::::::::;;;;;;===>>>???>>>===;;;::::::;;;<<<=========<<<<<<<<<;;;;;;;;;999888999999:::;;;<<<===;;;;;;:::::::::999999999;;;:::999777666555555555444444333333333333222222222333333333333222111111222222222222222222222222111111111111000000000000------......//////000000000111222333333222111000000000////////////000000......////////////......,,,,,,---...///000111111------------------------000///...---,,,------...,,,---------.../////////------------,,,,,,+++***---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---------------------------,,,,,,,,,,,,---..............................,,,,,,,,,---------.................................---,,,,,,,,,,,,---...------,,,+++,,,---...///..................------......------------......------------------------------------------------...------,,,,,,------...***+++,,,---...............---,,,,,,,,,,,,---......///000///...---...000////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++---------............//////............//////000////////////............//////............//////111111000000000000111111111111000000000000111111000000000000111111111111222111000//////111333444222222222222222222222222444444444333333222222222333333222111111222333333111111222333333222222111666666666666666555555555666666666666666555555555555555555555666666666666777777777777888888888888777999:::999888777888999888888888888888777666666888999::::::;;;;;;::::::<<<;;;;;;===???@@@===:::<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<<<<======>>>>>>@@@BBBDDDFFFEEEAAA===:::===============>>>??????>>>>>>===<<<<<<<<<<<<<<<888999999:::::::::999999888999999::::::999999888777777666555555666888888555444333333444333111///000000111111111111000000000000000000000000000000////////////////////////.........------.........////////////////////////////////////000000000000000000000111111111222222000000000000000000000000111000///...///000222333222222111111111222333444111222222333444555666666444444444444555555555555666666666666666666666666666666666666666777777888888888999:::::::::::::::::::::::::::::::::::::::;;;:::::::::999999999999;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;<<<;;;:::::::::<<<:::::::::;;;;;;<<<===>>><<<<<<;;;:::;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;<<<======;;;;;;;;;:::::::::999999:::999777666555444444444444444333333333222222222222222333333222222111000222222222222222222222222111111111000000000//////.........///////////////000000111111111111000000000000///.........//////......////////////......------......///000000000........................000///...---,,,------...---------...............---............---,,,+++---,,,,,,,,,,,,---......------------------------,,,------...------,,,,,,........................---,,,,,,,,,,,,---......------------------------,,,,,,,,,---------.................................---,,,,,,,,,,,,---...------,,,,,,,,,---...///------------------------......------------......------------------------------------------------...------,,,,,,------...***+++,,,---...............---,,,,,,,,,,,,---...---///000///...---...000...........................------------------...------------------------////////////............---------............///......---......///000000////////////////////////000//////......//////000111111000000000000111111111111000000000000111111000000000000111111111111222111000///000111333444222222222222222222222222444444333333333222222222333333222111111222333333444444555555555444444333666666666666555555555555777777777777777777777777444444555555666666777777666666777777777888888888777888999888777777888999888888888888888777666666888999::::::;;;;;;::::::;;;::::::;;;>>>>>><<<:::<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<=========>>><<<>>>@@@BBBBBB@@@>>><<<===<<<<<<<<<<<<===>>>>>>>>>======<<<<<<<<<<<<<<<888999999::::::999999999888999999999999999999888777777666666666666666777555444333333444333111///000000111111111111000000000000000000000000000000........................------............------////////////////////////////////////000000000000/////////000000000000111000000000000000000000000111000/////////000222333222222111111222222333444111111222333444555666666444444444444555555555555666666666666666666666666777666555555555666888999777777888999999999999999::::::::::::::::::::::::999999999999999888888888::::::999999999999::::::::::::::::::::::::::::::999;;;<<<;;;:::999:::<<<:::::::::;;;<<<<<<======;;;:::::::::;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<======;;;;;;;;;;;;::::::::::::888777666555444333333333333333333333222222222222222222333333222222111000111111111111111111111111111111000000000000/////////////////////.........000000////////////000000000000///...---------.........////////////......//////////////////////////////////////////////////////...------------..................---------......//////......---------,,,,,,,,,,,,---..............................,,,,,,------...------,,,.............../////////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...------,,,,,,------...---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------------------------------...------,,,,,,------...++++++,,,---...............------,,,,,,------...---...//////...---...///.................................------.............................................////////////---------............///------------...///000111////////////000000000000111000000//////000000111111000000//////000000111111000000//////000000111000000000000111111111111222111000000000111333444222222222222222222222222333333333333222222222222333222222111111222222333555666666666555444444333555555555555555555555555666666666666666666666666444444444555666777777888666666777777777777888888666777888888666666777888777888888888888777777666888999999::::::::::::::::::999999:::<<<<<<;;;999;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<=========999:::<<<>>>??????>>>>>>;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;;;;;;;<<<999999999::::::999999888888888999999999999888888777777777777666555444444555333333333444333111///000000111111111111000000000000000000000000000000,,,,,,---------------...---...///000000///...---////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000//////000000111222222111222222222222333333444444444333333333222222333333444444444555555555666666666666666666666666666555444333444555777888666666777888888888888888999999999999999999999999888888888888888888888888::::::999999999999::::::777888888888888888999999999:::;;;;;;999999:::;;;::::::;;;;;;<<<<<<<<<<<<999999::::::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;<<<;;;;;;;;;;;;::::::::::::888777666555444444444444333333333222222222222111222222222222222111000000111111111111111111111111111000000000////////////000000//////......------000///...------...///000000///...------,,,---------......//////......---000000//////................................................------....../////////...---------,,,------............---------,,,,,,,,,,,,---......------------------------,,,,,,------...---------------------............---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---------......------------......------------.......................................------,,,,,,------...+++,,,------.........------------------------------...//////------...///........................///......------......///------------------------+++++++++,,,,,,------------------............///,,,,,,,,,---...///000111/////////000000000000000111111000000000000111111000000////////////000000000000////////////000000///000000000111111111111111111000000000111222333222222222222222222222222333222222222222222222222222222222222222222222222444444444444333333222111444444555555555555555666333333333444444444444444333444444555666777888888666666666666777777777888555777888777666555666777777777888888888888777666888888999::::::::::::999::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<===>>>>>>::::::999999::::::;;;<<<===<<<;;;;;;::::::;;;;;;999999:::::::::999888888777777888888888888777777666666777777666444333111444333222222333333111///000000111111111111000000000000000000000000000000+++,,,,,,,,,------.........///000111111000///...........................////////////000000000000111111111111111111111111000000000000000000000000000000000000000111111222111111222222333333333333444444333333333222222222333333333444444444444555444444444444444444444444444444333333333444555666666666777888888888888777999999999999999999999999888888888888888888888888:::999999888888999999:::777777777888888999999999999:::;;;:::999999:::;;;999:::;;;;;;<<<;;;;;;:::888999:::;;;;;;<<<<<<===::::::;;;;;;;;;;;;;;;;;;888888888777888888999999;;;::::::::::::999999999888888777666555555555555333333222222222111111111111222222222222111000000000000000000000000000000000000000////////////...000000//////......------000///...------...///000//////...---------------------............------000000000///......------------------------------------................../////////...---------,,,+++,,,,,,---------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---+++++++++,,,,,,------------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,---------------,,,---------.........///......------------......---------....../////////...........................------,,,,,,------...,,,,,,------...------------------------------------...///...---,,,---///..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,---------------............///,,,,,,,,,------...000000......//////000000000111111111000000000000111111000000////////////000000000000////////////000000///000000000111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222333333444444333222222111333444444444555555666666333333333333444444555555444444444555666777777888555666666666666777777777555777888777666555666777666777777888888888777777777888999999::::::999999:::;;;;;;;;;;;;;;;<<<===;;;::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<999999999999999:::;;;;;;<<<<<<;;;::::::::::::::::::::::::::::::999888777666777777888888777777666555666666666555444222111333222111222333333111000000000111111111111000000000000000000000000000000+++,,,,,,------...............////////////..............................////////////000000000000222222111111111111000000000000000000000000000000///000000000111111111111000111222333333333333222000000111222333444555555333333333333444444444444333333333333333333333333333333444444555555555555666666777888888888888888999999999999999999999999888888888999999999999999999999888888888888999999999999999::::::;;;;;;<<<888:::;;;:::999888999;;;999:::;;;<<<<<<;;;:::999888999:::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;888777777666666777888888999999999999888888888888888777777666555555666666222222222222111111111111111111222222111111000///////////////////////////000000////////////......///////////////.........//////............/////////...............//////------............------000000//////.........---------------------------,,,---......///........................---------++++++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............*********+++,,,,,,---------,,,,,,,,,,,,---..............................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......------,,,------....../////////......------------......---------...//////000000...........................------,,,,,,------...,,,,,,------...------,,,,,,------......------,,,,,,---......---,,,---...---------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///---------,,,------...///------......//////000000111000000//////000000111000//////......//////000000//////......//////000000000000000111111111111000000111111222222222222222222222222222222222222111111111222222222222222111222222333333222222111333444444555555444444333333333333444555555666666555555555666777777888888555555555555666666666666555555666666666666777777666777888888666666777888666777777888888888888777777888888999999999999999:::;;;<<<;;;::::::<<<>>>;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;=========<<<;;;;;;;;;;;;999999999999999::::::;;;;;;;;;:::999999999999:::::::::::::::999999888777666666777777777777666666555555555555444333222222222111111222333333111000000000111111111111000000000000000000000000000000,,,,,,,,,---......//////---------,,,,,,---------........................////////////000000000000111111000000000/////////000000000000000000000000//////000111111111111111000111222333333333222222000000111222333444444555222222333333333444444444444444444444444444444444333444666777888777666555666777888888999999888888888888888888888888888888999999999999:::::::::;;;999999888888888888999999888999999:::;;;;;;<<<<<<888:::::::::999888999:::888:::;;;<<<<<<;;;999888999999:::;;;;;;;;;:::999999999:::::::::;;;;;;;;;888888777777777777888888888888888777777777777666666666555555444444555555222222222222111111111111111111111111111000000///////////////////////////000000/////////..................////////////////////////000000/////////............///000111111,,,------......------,,,///////////////.................................,,,,,,.../////////......---------...............+++,,,,,,---......---------,,,,,,,,,,,,---......------------------------***+++,,,---............******+++,,,,,,---......---,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,---.........------++++++,,,------...//////......------------......---------...///000000000...........................------,,,,,,------...,,,------...------,,,,,,,,,,,,---......---,,,,,,,,,---......,,,,,,---...------------------------,,,,,,++++++++++++,,,,,,------------------------......---------------------------............///......------,,,,,,------,,,,,,,,,---.../////////000//////......//////000//////............////////////............//////000000000000111111111111000000111222222222222222222222222222222222222222000111111111222222222222111222333333333333222111111111222333444444444444222222333444444555666666555555666777777888999999666666666666555555555555555555555666666666777777777888999888777777888999666666777888888888888888777777888999999999999999999:::;;;:::888999;;;>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::999:::999999999999:::;;;;;;;;;::::::999999999999999::::::::::::999888777777555666666777777666666555444444333333333333333444222111000111333333222000000000111111111111000000000000000000000000000000,,,,,,------...///000000---,,,************,,,---........................////////////000000000000000000//////.........---000000000000000000000000//////000111111111111111000111222333444333222222333333333222222222111111222222333333333444444444555555555555555555555555444666888:::;;;999777666777777888999999999999999888888888888888888888888999999999::::::;;;;;;;;;999999888888888888999999666666777888999999::::::888999::::::888888999:::888999;;;<<<<<<;;;999888999:::;;;;;;;;;:::999888999999999::::::;;;;;;;;;999999888888888888888999777777777777666666666666555555444333333333444444222222222111111111111000111111111111111000//////////////////////////////000/////////............---.........//////000000...///000111111000///...............///111222333,,,------......------,,,////////////////////////////////////////////////+++,,,.../////////......,,,------....../////////,,,------.../////////...---,,,,,,,,,,,,---..............................***+++,,,---............++++++,,,------...//////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,---.........---,,,******+++,,,,,,---...............------.........---------...///000000111////////////////////////...------,,,,,,------...---------...------,,,,,,,,,,,,---......---,,,,,,,,,---......,,,,,,---...------------------------,,,++++++******++++++,,,........................,,,,,,,,,++++++*********---------.........////////////...---,,,,,,,,,,,,++++++,,,,,,---...////////////............////////////............////////////............//////000000000000111111111111000000111222222222222111222222222222222222222222000000111111222222222222111222333444444333222111---...///000111222222222222222333333444555666666444444444555666777777888777777777666555555444444555555555555666666666777777999:::999888777888999666666777888888888888888777777888999999999999888888999:::999777777:::======<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::888999;;;<<<<<<;;;:::999::::::999999::::::;;;<<<;;;:::999999888888999999;;;;;;;;;:::999888777666555555666666666666555555444333222111222333444555111000000111333333222000000000111111111111000000000000000000000000000000------------------------,,,,,,------------,,,,,,...------------...//////000000000000000000000000////////////000000000000111111111111111111111111///////////////000111111...//////000111222222222333222222222333444444555111222333333444444333333444444444444444444444444666666777999999:::::::::666666666777888888999999999888777777666777777777999999999::::::;;;;;;;;;999888777888999999999888999::::::;;;;;;:::::::::999:::;;;<<<<<<;;;999888999999::::::::::::;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::<<<<<<;;;:::999999999888888888888777444555666777777777666555333333444555555555444444333222111000000111222333111111000000000000111111000000////////////000000......//////000000111111000000//////......------111111000000//////......//////////////////////////////////////////////////////////////////////////////.........---------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///......------......///........................//////............//////........................---------------------------------............///,,,,,,++++++***)))((((((,,,,,,------------......---,,,,,,++++++,,,,,,---************+++,,,---...000000///...---,,,,,,,,,........................,,,------......------,,,........................------------------------.............................................---,,,,,,------,,,,,,+++***........................++++++------------++++++,,,------......------,,,,,,,,,,,,---------............------------.....................///000000..................------.........////////////000////////////////////////000000000000000000000000//////000111222222333333222111111111000000////////////000111111111111111333333222111111222333333333333333333333333333333333333444444444444444444111222444555555555444444555444333333444666999::::::888555333333444555777555666777888888999888888666666666666777777777777666666777888888888888888::::::::::::::::::::::::999999::::::::::::;;;;;;999999999999::::::;;;<<<<<<;;;:::999999:::<<<===::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999777777777777666666666666444444444333333333222222333333333444444333333333000000000000000000000000000000000000000000000000++++++++++++++++++++++++------............------...------------...//////........................////////////000000000000000000000000000000000000///////////////000111111/////////000111222222222222222222222222333444444111222333333444444333333444444444444444444444444555666777888999999999999666666666777888888999999:::999888777777777777777888999999999::::::::::::999999888888999999888777888888999999::::::999999777777777888888777777666999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999999;;;;;;:::999888777777777777666666666222333444555555444333333222222333333333333333222333222111000000111222333111111000000000000111111000000////////////000000///////////////000000000///////////////.........111000000000/////////...////////////////////////................................................//////.........---------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................------,,,++++++*********++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++******++++++---......000000///------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///.....................,,,------------,,,++++++------------------------******+++,,,,,,+++******,,,------......------,,,,,,,,,---------...............------------.....................///000000........................---............/////////////////////////////////////////////////////////...//////000111111222222111111111111000000000/////////000111111111111111333333222111111222333333333333333333333333333333333333333444444444444555333333555555666555444444444444333444666888;;;===;;;999777555444444666777777777888888888777777666666666666666777777777888666666777888888888888888::::::999999999999999999999999999:::::::::;;;;;;;;;;;;::::::999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999777777777777666666666555222222111111111000000000000000111111111111000000000000000000000000000000000000000000000000000000++++++++++++++++++++++++.........//////............------------...//////........................////////////000000000000........................///////////////000111111//////000000111222222222222111111111111222333333111222333333444444333333444444444444444444444444444555666777888888888777666666666777888888999999;;;:::999888777777777777888888888888888999999999::::::999999888888888777666777888999999999999888:::999999888999999::::::999999999999::::::::::::999999999::::::;;;;;;;;;:::999888999:::;;;:::888888888888777777777777666222333333444444333222222111111111111111111111111333222222111111222222333111000000//////000000111000000////////////000000000000//////////////////.........///////////////000000000000////////////////////////////////////...............................................................---------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................------,,,,,,++++++******++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................//////---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,------......------,,,,,,------------...............------------...............---......///000........................---------............///////////////////////////.................................///000000111111111111111111000000000000//////000111111111111111333222222111111222222333333333333333333333333333333333333444444444555555555555666666666555444444444333444555777999<<<>>><<<;;;888666444555666666888888888888777666555444666666666777777777888888666777777888888888888777888888888888888888888999999999999999::::::::::::===<<<;;;:::999999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999777777777666666666555555222111111111111000000000//////000000000000//////000000000000000000000000000000000000000000000000..............................////////////.........------------...//////........................////////////000000000000........................///////////////000000111000000000111111222222222222111111000111111222222111222333333444444333333444444444444444444444444444444555666777777666666666666666777888888999999<<<;;;:::888777777777777777777777777777888888888::::::;;;:::888777777888777777888999999999999999;;;:::999888999:::;;;<<<888999999999999:::::::::888888999999:::;;;;;;;;;;;;:::999999;;;;;;:::999::::::::::::999999999999444555555555555555444444333222222111111000000000333333222222222222333333000000////////////000000000000////////////000000000000000//////......---------......//////000000000000000000////////////////////////////////////........................................................................---..................---------------------------------------------------+++,,,------......------///......------......///++++++++++++++++++++++++------,,,,,,,,,,,,------........................------------------------,,,,,,---------.........,,,,,,+++++++++*********,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------------...//////000///...---------------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------------.........---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////...,,,------......------,,,------------..................------------...............------......///---------...............------------............/////////////////////////////////////////////////////////000000000111111111111111000000000000000//////000111111111111111222222222222222222222222222222222222222222222222222333333444444555555555777777777666666555444444444444444555666888:::;;;;;;:::888555444444444555777777888888777666555555666666777777777888888888666777888888888888777777777777777777888888888888888999999999999:::::::::<<<;;;;;;:::::::::;;;;;;888888:::::::::999777666999999999999999999999999999::::::;;;;;;::::::999888888888888888888888888777777666666666555555555333333333333222222222222000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000......////////////.........------------...//////////////////////////////////////////000000000000///////////////////////////////////////000000111111111111111222222222222222222111111000111111222111222333333444444333333444444444444444444444444444555555666666666666555666666666777888888999999;;;:::999888777777777777777777777777777777777777999;;;<<<:::888777888:::999999::::::::::::999999777666555555555666888999888888888999999999::::::888888999::::::;;;<<<<<<===;;;:::;;;<<<===<<<;;;:::::::::999999999888888444444444444555555666666666555444222111111111111222222222222222222222222000000////////////000000000000////////////000000000000//////......------------......//////000000////////////000000000000////////////////////////................................................---.....................---..................---------------------------------------------------+++,,,------......------///......------......///++++++++++++++++++++++++......------------......................................................,,,,,,,,,------------...,,,,,,,,,+++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---......---------...////////////...------------...........................,,,------......------,,,------------------------------------------------........................++++++,,,,,,,,,---------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,------......------,,,---------.........//////......------------............------------......---------.........//////---------.........//////////////////////////////000000000000000000000000000000111111111111111222000000000000000000111111//////000111111111111111222222222222222222222222222222222222222222222222222222333333444555666666777777666666555555555555555555555444444555555555999888666444333333333333555555666777777777777777777777777777888888888888777777888888888777777666666666666777777888888888888888888999999999::::::999999::::::;;;<<<===>>>999:::;;;;;;;;;999888777999999999999999999999999999::::::;;;;;;::::::999888888888888888888888888666666666666555555555555333333333222222222111111000000000111111000000000////////////////////////////////////////////////.................................//////............------------...//////000000000000000000000000////////////000000000000000000000000000000000000///////////////000111111222222222222222222222222333333222111111111111222111222333333444444333333444444444444444444444444555555666666666666555555666666666777888888999999999888777777777777777777888888888888777777777777777:::<<<;;;888777999<<<;;;;;;;;;;;;::::::888888666666666666777888999:::888888888888999999999999999999::::::;;;<<<=========<<<;;;<<<===>>>===;;;777777777666666666666555222222222333444555666777999777555333222222222222000111111222222111111000000//////......//////000000000////////////000000//////...........................///////////////////////////000000000000////////////////////////---------------------------------------------------------...............------............------------------------------------------------------+++,,,------......---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------------............------------******++++++++++++,,,,,,---,,,,,,++++++,,,,,,---......---------......//////......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,------......------,,,------........./////////......------------......///...------,,,---------,,,,,,------.../////////.........////////////000////////////////////////111111111111111111111111111111111111111222222222000000000000111111111111//////000111111111111111111222222333333222222111222222222222222222222222111222333333444555666666777666555555444555555555666555555555444333333222666666555444333333333333333444555666777777777777777777777888888888999999777888888888888777777666666666666777888888999999888888888888999999999999999999999:::;;;===??????<<<======<<<<<<;;;:::999999999999999999999999999999::::::;;;;;;::::::999888888888888888888888888666666666555555555444444111000000000000/////////......////////////......////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------............------...------------...//////////////////////////////////////////000000000000000000000000000000000000///////////////000111111222222222222222222222222444444333222222222222222111222333333444444333333444444444444444444444444666666777777777666666555666666666777888888999999666666666555666666777888999999999888888777777777666999<<<;;;888888;;;>>><<<<<<<<<;;;999888666555777888999::::::;;;;;;;;;888888888888999999999999999::::::;;;===>>>>>>???===<<<;;;;;;<<<===<<<;;;666666666555555555444444222222222333555777999::::::888666333222111222222///000111111111111000/////////............//////000000////////////000000------..................///////////////............/////////000000000111////////////////////////---------------------------------------------------------.........//////,,,,,,------------,,,,,,------------------------........................+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------........................******++++++++++++,,,,,,---,,,,,,++++++,,,,,,---......---------------.........---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000...............------,,,------------------------------,,,++++++,,,------,,,------......------,,,............////////////......------------......///...------,,,,,,,,,---,,,,,,------...//////000/////////000000000111111////////////////////////000000000000000000000000111111111111111000000000///000000000111111111111//////000111111111111111111222333333333333222111111111111111111111111111111222222333444555666777555444444333333444555666555555555555555444444333555555555555444555555555555555666666666666666555777777888888888999999999888888888888888777666666666666777888888999::::::888888888888999999999999:::::::::;;;;;;===>>>???===<<<;;;:::999999999999888888888888888888888888999::::::;;;;;;::::::999888888888888888888888888666666555555555444444444000000000000////////////...//////000000//////...////////////////////////////////////////////////------------------------,,,------------------,,,...------------...//////........................////////////000000000000000000000000000000000000///////////////000111111222222222222222222222222555444444333222222222333222222333444444444333333444444444444444444444444666777777777777777666666666666666777888888999999555444444555555666777888:::999999999888888777777555999<<<;;;999888<<>>???@@@<<<;;;::::::<<<<<<;;;:::777777777777666666666666333444444555777:::===>>>:::888666333111111111222...///000111111000///...//////............//////000000////////////000000,,,------....../////////000000//////.........---.../////////000000111111////////////////////////---------------------------------------------------------.........//////+++,,,,,,------,,,,,,+++------------------------........................+++,,,------......------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,........................++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---...------,,,,,,,,,------......---------......///........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................///000111111222......//////......---,,,........................///...---,,,,,,---...///,,,------......------,,,............/////////000.........------.........///...------,,,,,,,,,,,,,,,,,,------...///000000000000000000111111111111////////////////////////////////////////////////000000000000//////////////////000000111111111222//////000111111111111111111222333444444333222111111111111111111111111111111111222333444666666777444333222222333444666777444555555666777777666666555555555666666666666666777777777777666555444333777888888888888999999999888888888888888777666666666777777888999:::::::::777888888888888999999999<<<<<<;;;;;;;;;<<<<<<===;;;:::888666555555666777888888888888888888888888999::::::;;;;;;::::::999777777777777777777777777666666555555555444444444222222222222111111111111111111222222222222111111////////////////////////////////////////////////+++,,,...///000///...---////////////////////////------------------------//////............//////..................------.../////////000000111111000000000000111222333444555444444333222111//////222222222222222222222222222222222111222222333333777666555444444444444444888777777666555444444444555666666777777777777777888888777666666666666666777777777777777777777777888888888888888999999999<<<;;;:::888777666666666888888777777777777888888666777777777888888888888;;;::::::999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999999888777666666555111222333444666999;;;<<<<<<:::888555333222333333111111111111000000000000////////////////////////000000000000////////////000000000000000000000000////////////////////////+++,,,...000000000000///......//////////////////000000///...------,,,,,,,,,---......//////.........---,,,,,,,,,,,,---...---------.........//////,,,,,,++++++,,,,,,---...---.........//////000000+++,,,,,,---...///000000......////////////......++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,++++++++++++++++++++++++000///...---,,,---......******+++,,,------------,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,,,,---------......///...---,,,+++,,,,,,------......//////......---------......------,,,+++,,,,,,+++***+++,,,---...---------,,,,,,+++++++++)))***---/////////...---------............---------......//////......---.........------,,,,,,,,,//////////////////////////////.........------------------------------------------............///------...//////...------111111000000//////......000000000000000000000000...//////000000000000000000000111111111111000000000111111111111222222222111111222222222333333333444333333222111111111222111111111111111111111111333333333333333333333333333333333444444444555555555555555555555555555555444444444444444444444444777666555555555555333222777666666888:::<<<<<<;;;<<<:::777555444444444555777777777777777888888888::::::;;;;;;;;;:::999999999::::::;;;;;;::::::999:::999888888777777888888888888999999999999888888777888888888888999999999555555555666666666666666777666444333222222333333///222444444222000//////000111111000/////////111////////////000000000000000000000000000000000000,,,,,,---.......................................------------------------//////............//////........................111000000//////........./////////000000111333333000000111111111111000000222222222222222222222222222222111111222222333333444444333444444555555666888777777666555555444444666666777888888888888777555555555555666666777888777777777777777777777777777777888888888999999999<<<;;;999888777666666666888777777666666777777888777888888888999999999999;;;::::::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666555222222222222333444555666999777555333111111222222111111111111000000000000////////////////////////000000000/////////..............................////////////////////////,,,---...///000000/////////////////////.........000//////...------,,,,,,,,,---......//////.........---,,,,,,,,,,,,---...,,,------------.........,,,,,,++++++,,,,,,---...------------.........///,,,,,,,,,------......///---......//////......---++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...,,,---------------,,,,,,,,,,,,,,,------,,,,,,+++......---,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,------------///...---,,,+++,,,,,,------------......---------------......------,,,,,,,,,,,,+++++++++,,,---...---------,,,,,,+++++++++***+++,,,...///......---------............------+++,,,,,,------,,,,,,+++......---------,,,,,,,,,........................///.........---------------------------------------------............///........................000000000000//////....................................///000000000000///000000111111111111000000000000111111111222222222111111111222222222333333444333222222111111111222111111111111111111111111333333333333333333333333333333333444444444555555555555555555555555555555444444444444444444444444777666555555555555444333555444555777;;;=========;;;:::777666555555555666777777777888888888888888999999999888888777777777999::::::;;;;;;::::::999:::999888888777777888888666666777777777777666666777777888888888999999999555555555555666666666666777666444333222222333333111333444333111/////////.../////////...---------////////////000000000000////////////////////////,,,,,,,,,,,,,,,------...------------------------------------------------//////............//////........................///////////////.........//////...//////000111222,,,---...///000111111111222222222222222222222222222222111111222222333444111111222333444555666777777777777666555555444444666666777888888888888777333333333444555777888999777777777777777777777777777777777888888888999999;;;:::999888777666666666777666666555555666666777888888888999999999::::::::::::999999999:::;;;<<<999999999999999999999999999888888777777666666555444333222222111111111222555444222111000000111111111111111111000000000000000000000000000000000000/////////.........------........................////////////////////////......///////////////...000000//////.........---/////////...------,,,,,,,,,---......//////.........------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------***,,,------++++++,,,...------------------------///......---,,,---------............---,,,+++***+++,,,,,,------,,,,,,,,,//////...---+++***))))))*********+++++++++,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,------------,,,,,,......---------,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,+++++++++,,,,,,------.........------............------+++,,,,,,------,,,,,,+++...------------,,,,,,,,,....................................---------------------------------------------............//////...---,,,,,,---...///000000000////////////...........................---......//////////////////000000111111000000///000000000111111111222222111111111222222222222333333333222111111111111222111111111111111111111111333333333333333333333333333333333444444444555555444444444444444444444444444444444444444444444444666666666666555555555555333333444666:::===>>>===:::999777666666666777888777777888888888999999999<<<:::999777666666777777999::::::;;;;;;::::::999999999888777777777777888666666777777777777666666777777777888888888999999555555555555555555555555666555444333222222222333333333333222000///000111...............------,,,////////////000000000000////////////////////////---,,,+++***+++,,,---...------------------------........................//////............//////............////////////***+++,,,...///111222222...............///000000,,,,,,...///000000111111111111111111111111111111111111111111222333444444000111222333444555555555777777666666555555555555555555666777777777777666333333333444444555777777777777777777777777777777666666777777888888999999:::999888777666666666666666666555555555555666666777777888888888999999999999999999999999999::::::888888888888888888888888888888777777666666666666666555444333222222222222222111111000000111111222111111111111000000000//////////////////////////////.........------------000000000000000000000000///////////////////////////////////////.........000000000///......------//////.........---------,,,---......///.........------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------***+++,,,,,,,,,,,,---...------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---------,,,,,,......---,,,,,,+++******++++++++++++,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------............---------......//////......---------------------------........................---------------------------------------------------------............///000///---,,,,,,---///000////////////////////////........................------.../////////////////////000000000000//////000000000000111111111111111111111111222222222222222222111111111111111222111111111111111111111111222222333333333333444444333333333444444444555555444444444444444444444444444444444444555555555555666666777777666555666777555444444666999;;;;;;;;;888888777777777777888999777777888888999999::::::???===;;;888777888999:::999::::::;;;;;;::::::999999999888777777777777777888888999999999999888888777777777777888888888888666555555555555555444444555444444333333222222222111222111000///000222555999666222000000000000000////////////000000000000////////////////////////---,,,+++***+++,,,---...------------------------........................//////............//////........./////////000000++++++,,,...///111222333..................///000//////000111111000000000111111111111111111111111111111111111222333444555111222333444444444333333666666666666555555555555333444555555666666555555666555555444444444555555777777777777777777777777555666666777888888999999999999888777666666666666666666555555555555666666666666666666777777777777999999999999999999888888777777777777777777777777777777777666666666666666444444333222222222222333111111111111111222222333111111111111000000000///........................///.........------------000000000000000000000000/////////////////////////////////...............000000//////.........---...............---------,,,---......///.........------------------------+++++++++,,,,,,,,,------------,,,,,,------.../////////..................,,,,,,,,,++++++***))))))++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------***+++,,,,,,,,,,,,---...++++++++++++++++++++++++---------------,,,,,,,,,))))))***+++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------............---------......//////......---------------------------........................,,,,,,---------------------------------------------------............///000///---,,,,,,---///000.............../////////////////////////////////---......///000///////////////000000000000////////////000000000111111111000000111111111222222222111111111000000111222222111111111111111111111111222222222333333444444444333333333444444444555555444444444444444444444444444444444555555666666666666888999888666555666888777666555666888999888777777777777777777888888888666666777888999999::::::>>>===:::888888888999:::999::::::;;;;;;::::::999999888777777666666777777888888999999999999888888666666777777777888888888666666555555444444444333333333333333333333222222///////////////111555888KKKDDD:::333111111111111////////////000000000000........................,,,,,,,,,,,,,,,------...------------------------........................//////............//////.........//////000000111000000000000000///////////////............//////222222222222111111000///111111111111111111111111000000000111222333444555222222444555555444333333666666666666666666555555444444555666666666666555777666666555444444555555777777777777777777777777444555666666777888999999999888777666666666666666777666666555555666666777555555555666666666777777888888999999999888777777666666666666666666666666666666666666666666666666222111111000000111111222111111111222222222333333111111111111000000000000/////////////////////////////////.........------........................//////////////////////////////............///000////////////////////////........................,,,---......//////......,,,------......------,,,,,,,,,,,,,,,---------------------------......//////////////////.........,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***,,,------++++++,,,...++++++++++++++++++++++++,,,------------,,,++++++((()))***+++,,,,,,,,,,,,******+++,,,------------***++++++,,,,,,------...,,,,,,---------............------,,,,,,------...++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++...---,,,++++++,,,---...///...---,,,+++,,,------***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------------------------------------............------+++,,,,,,------,,,,,,+++,,,,,,,,,------------...------------------------,,,,,,,,,,,,---------------------------------------------............//////...---,,,,,,---...///---............/////////000000000000000000000000...//////000000000000000...//////000000//////.../////////000000000111111000000000111111111111222111000000000000111222222111111111111111111111111111222222333333444444555333333333444444444555555333333333333333333333333444444444555666666777777777:::;;;999666444555888888777666666777777666555666666666666777777777777555555666777888999999::::::999888777777777888999999::::::;;;;;;::::::999888888777666666666666777666666777777777777666666666666666777777777888888666666555555444333333333222222333333333333222222....../////////222666999SSSIII===444000///......////////////000000000000........................,,,,,,---...............................................................//////............//////---......///000000111111222222111111000000//////000000//////...//////000111222222222111111000///111111111111111111111111000000000111222333555666000222444666777666666555555666666666666666666666555666666777888777777777666666555555555666777777777777777777777777777777444444555666777888999999888888777666666666666777888777777666666777777888666666666666777777777777888888999999999888666555666666666666666666666666666666666666666666666666333333222111111111111111000111111222222222222111111111111111000000000000000000000000000000000000000000000/////////..............................////////////////////////......------...///000111------......///000000000........................,,,---......//////......,,,,,,---......---,,,,,,,,,------------.........---------------...///////////////......---------,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++,,,,,,---------,,,,,,)))***+++,,,------------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,------------)))***+++,,,---,,,,,,+++///...---++++++---...///000...---++++++,,,---...***+++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,---......---,,,+++------............------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------++++++,,,,,,,,,------------------------------------------............///........................---------........./////////////////////////////////000000111111111111111......////////////......////////////000000000111000000000000111111111111000000000000000111222222111111111111111111111111111111222333333444555555333333333444444444555555333333333333333333333333444444444555666777777777999;;;===:::666333555777777555555555777777666555555555666666666555555444333444555666777888999999777888888888888999999999999::::::;;;;;;::::::999888888777666666666666666666666777777777777666666666666666666777777777888666666555444444333222222111222333333333333222111///000000000000111444666EEE===444//////000...---////////////000000000000........................,,,---...///000///...---//////////////////////////////////////////////////////............//////---......///000111111222000000111111222222222333111000000/////////000000000000111111111111000000000000000000000000000000000000000111222444555666...000333666888888888777555555555666666666666666777777888999999999999999555555555555666888999:::777777777777777777777777444444555666777888999999888777777666666666666777888888777777777777888888777777777777888888888888777888999999999777666555777777777777777777777777555555555666666666666666777777555444333222222222000000111111111111000000111111111111000000000000222222222222222222222222000000000000////////////000000000000000000000000////////////////////////...---------...///111222,,,,,,---...///000111111---.....................,,,---......//////......,,,,,,---......---,,,,,,---------.........//////...------------...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------,,,---...---+++***+++,,,------------------------,,,,,,---...---,,,+++***////////////...---,,,,,,)))***+++,,,------...------------,,,,,,+++++++++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,------------......)))***+++,,,---,,,,,,+++000///---,,,,,,---///000000...---++++++,,,---...***+++,,,---...---,,,,,,+++++++++,,,,,,---------+++,,,...//////...,,,***---..................------......//////......---,,,,,,,,,------.........------------------------+++++++++,,,,,,------------------------------------------.........//////------...//////...---------------.........//////........................000000111222222222222222......////////////......////////////000000000000000000000000111111111111000000///000000111222222111111111111111111111111111111222333333444555555333333333444444444555555333333333333333333333333444444444555666777777888:::===>>>;;;555222444777555444333555777888777666555555666666555444444333333333444555666777888888888888:::;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888777666666666666666888888999999999999888888666666666666777777777777666666555444333333222222000111333333444333222111000111222111000000111333111---)))***///222111///////////////000000000000........................,,,,,,++++++,,,...///000000///------......---,,,...---,,,---//////...---...........................///000000//////000111222111111111000000////////////............//////111000000000//////......000000000000111111111111444333222111111111222333333333333444555666777888888888777777666666666555444444555555666777777777;;;888444444777999999888777777666666666666666777666666666666777777777777777777777777888888888888888666555666999999777555555555555555555444444444888888999999999999888888555555555555444444444444555444444333333444444555555444333333222222333333000000//////.........---............////////////000000000000000000000000000000000000000000000000+++...000111000.................................,,,,,,,,,---...//////000///...,,,+++,,,---///111000///////////////000000......---,,,,,,,,,,,,---,,,,,,,,,---------......***++++++,,,,,,------...------------------------+++,,,,,,---.........------------............///,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,,,,,,,,,,++++++000...---,,,------,,,*********+++,,,,,,---......------------------------,,,------......------,,,///...---,,,,,,---...///......//////...---,,,,,,---,,,+++,,,...///...---------,,,...///000...---........................,,,,,,,,,---------......,,,,,,,,,------.........///............///000000000///...------...///000...//////000111222222333000///...------...///000000000000000000000000000222222222111111111000000000000000000000000000000333333333222111000///...555555444444444333333333333555666555444222333333222222222222222222222222444444444555555555555666:::<<<>>>===;;;888666666888777555333333333555666555555555555555555555555444555555555666666777777777888888888888999999999999999999888888888777777888888777555444333222111777777777777777777777777999999888777666555444444444555555666555444222111000000000000000000000000////////////////////////////////////////////////---------,,,,,,+++++++++---...............---------,,,,,,+++,,,---//////000...------......---,,,...---,,,---///000///..............................///000000//////000111111111111111000000000///111111000000000000111111222222222111111111000000000000000000111111111111333333222111111222333444444444333444444555666777777777666666666555555555444444555555666666777777:::777444333555777777666777777666666666666777777666666666666777777777777777777777777888888888888777666444555888888777555666666666666666666666666888888999999999999888888777777777666666666555555444444333333333333444444444444333222222222222333111111000000000/////////....../////////000000000000000000000000000000000////////////////////////...000222222000...------........................,,,,,,---......///000000///...---,,,---...000111000///////////////000000+++++++++,,,---...///000,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---,,,+++,,,------+++)))******+++,,,,,,---......------------------------,,,------......------,,,///...---,,,,,,---...///...............------,,,111///------------+++))),,,++++++,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,---------.........---------......//////000///...------...//////.../////////000111111111000///...------...///000000000000000000000000000222222222111111111000000000000000000000000000000111111222222222111111000111222222333444555666666333555666666444333333444222222222222222222222222444444444555555555555666999;;;======:::888777666888777555333333444555666555555555555555555555555555555555555666666666777777777888888888999999999999999999999888888888888777777666666555444333333777777777777777777777777777777666666555555444444555555555555444333222111000000000000000000000000///////////////////////////////////////////////////.........---------------...............------------,,,,,,,,,------...///...------...///---,,,,,,,,,+++---///000000///...........................///000000//////000111111111111111000000000000111111000000000000111111222222111111111111000000000000000000111111111111222111111111222333444555444444444333333444555555555555555555444444444444444444444555666666777777888555333333444666666555777777666666666666777777777777777777666666666666777777777777888888888888777666555555666777666555555555666666777777888888888888999999999999888888888888888888777777777777444444333333333333444444444444333222222222222222222222111111111111000000///000000000000111111111000000000000000000000000........................000222333222000...------........................------......///000000000000///...---...///000111000000///......//////000+++++++++,,,---...///000,,,,,,,,,---------............------,,,++++++***------------------------,,,,,,------......------------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++---//////,,,******++++++,,,,,,------...------------------------,,,------......------,,,......------------..................------------111///------------+++)))++++++***,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,,,,,,,------------...,,,,,,,,,---------......///......---......//////......////////////////////////............///000000000000000000000000000222111111111111000000000000000000000000000000000000000111222222222222222111111222333444555666666333555666666444333333444333333333333333333333333444444444555555555555666888:::<<<<<<:::888888888777666555444444444555666555555555555555555555555555555555555666666666666777777777888888888999999:::::::::999999999888888666666666666555555555555777777777777777777777777555555555555555555555444666555444333333222222222000000000000000000000000////////////////////////////////////////////////000000000///////////////------...............---...------------,,,------///...------...///...,,,,,,++++++,,,///111111000...........................///000000//////000111111111111000000000000000//////............////////////////////////......///000000000111111111111000111111222333444555666444444333333333333333333333333333333333333333333333333444555555666666777666555444444555555666666777666666666666777777888777777777777666666666666666777777777888888888888777777666666666666666555444444555666777777888888888888999999999999888888888888888888777777777666444333333333333333333444444333333222111222222222111111111111111111111111000000111111111222222222000000000000000000000000------------------------...000111111///---------.................................//////000000000000////////////000111111000000///.........//////......---,,,,,,,,,,,,---,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,------------------,,,,,,------...------,,,,,,,,,---------.........------------------------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,...111333222000---+++++++++,,,,,,---------,,,,,,------------------,,,------......------,,,------------------------...------------------------,,,+++,,,...///...---,,,++++++,,,......---+++.................................////////////000------------------------++++++,,,,,,------------...------.........//////..................------...............//////000////////////////////////111111111111000000000000000000000000000000000000000111111222222222111111444444444333333333222222444555777666444333333444444444444444444444444444444444444555555555555666666888::::::999888888999777666555555444555666666555555555555555555555555555555555666666666666666777777777777888888888888::::::::::::999999999999666666666666666666666666777777777777777777777777444444444555555666666666666555444222111222222333////////////////////////////////////////////////////////////////////////000000//////////////////,,,---......///.........------------------,,,,,,///---,,,---...///...---,,,++++++,,,///111111000...........................///000000//////000111000000000000000000111111//////............//////................../////////000000000111111111111000000111333444555666666444333333222222222333333222222222333333333333333333333444444555666666666666666666666555555666777666666666666666777888888888777777777666666666555666777777777888888888888888999999999999777777666333333444555555666777777888888999999999999888888777777666666666555555555333333333222222333333333333333222111111111111222000000000000000000000000111111111111222222222222////////////////////////------------------------***,,,---...---,,,...///....................................///////////////////////////000000111000000///.....................---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,---------......,,,------...------,,,,,,,,,,,,,,,------------...------------------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++---000333333000---++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,,,,------------------,,,------,,,,,,,,,,,,---...---,,,+++,,,...///...------,,,,,,---//////...---.................................////////////000------------------------***+++,,,,,,------,,,,,,,,,,,,---...........................---------------......///////////////////////////////////////000000000000000000000000111111111111111111111111333333333222111000//////444444333333333222222222444666777666555333444444444444444444444444444444444444444555555555555666666777999999888777888999666666555555555666666666666666666666666666666666666666666666666555555555666666777777777888888888:::::::::999999999888888666666666777777777777888777777777777777777777777555555555666777777888888666555333222111111222333////////////////////////////////////////////////////////////////////////........................,,,------...//////......,,,,,,---......------,,,...---,,,---/////////---,,,,,,+++---///000000///...........................///000000//////000111000000000000111111111111111111000000000000111111//////000000000000111111000000000000111111111111000111222444555666666666222222222111111222333333222222222222333333333333333333333444555555666666555666777777666555666777666555555666666777888999888888777777666666555555777777777777888888888888888;;;>>>???===:::888777333333444444555555666666888888999999999999888888555555555555444444444444333333222222222222333333333333222111111111111111/////////000000000000111000111111111111222222222////////////////////////------------------------(((***+++,,,+++,,,...000........................---.........................../////////000000000000000///...------------+++++++++,,,---...///000,,,,,,,,,---------......+++,,,,,,---......//////+++,,,,,,------.........------......------,,,,,,,,,,,,,,,,,,------------------------------------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++))))))+++---///000...+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,------......------,,,,,,,,,------------,,,,,,---,,,+++++++++,,,......111///------------+++)))------,,,...///000///---,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...------------,,,,,,,,,***+++,,,---...---,,,++++++,,,---...............------..................,,,---...///000000000///000000000000000000000000//////000000000000000111111111111111111111111111333333333222111000///...000000111222333444555555444666777777555444444555555555555555555555555555444444444555555555555666666777888888777666777999555555666666666777777777666666666666666666666666666666666666666555555555666666666777777777888888999999999888888888777777777777777777888888888888777777777777777777777777555666666666777777888888555444333222222111111111000000000000000000000000////////////////////////////////////////////////,,,------------.........,,,,,,---...////////////***+++---............---...---,,,---///000///......---,,,---///000///..............................///000000//////000111///000000000111111111111111111000000000000111111/////////000000000111111000000000000111111111111000111333444555555555555111111000111111222333444222222222333333333444444222333333444444555555666333555777777555333555666555555555555666777888999888888888777666555555555777777777777888888888888999>>>CCCDDDAAA===:::888555555555555555666666666888888999999999999888888555555555444444444444333333333222222222222333333333222222111111111111111000000000111111111222222000000000111111111111222////////////////////////------------------------***+++,,,,,,++++++---///........................------------------,,,,,,------...///////////////000000///...------------+++++++++,,,---...///000,,,,,,,,,---------......---------...............++++++,,,,,,---......///------......------,,,+++++++++,,,,,,,,,---------........................------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++*********+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,------......------,,,+++,,,------------,,,+++---,,,+++***+++,,,...///111///------------+++)))---,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------,,,,,,,,,***+++---...///...---,,,***+++,,,...//////......---------...//////000000,,,---...///000000000///000000000000000000000000////////////000000111111111111111111111111111111222222222222222111000///000000111222333444444555555666777777555444444555555555555555555555555555444444444555555555555666777888888777555555666888555555666777777777777777666666666666666666666666777666666666555555555555666666666666777777777888888888888777777777666666888888888888888888888888777777777777777777777777555555666666666666666666333333333333333222111000000000000000000000000000////////////////////////////////////////////////,,,,,,---------.........+++,,,---...////////////)))***,,,...//////.........---,,,---///000///......---,,,---//////...---...........................///000000//////000111//////000000111111111222//////............//////,,,---------......//////000000000000111111111111111222444555666555555444000000000000111222333444222222222333333444444444222222333444444555555666111444666666333222333555555555555555666777999999999888888777666555555444777777777777888888888888:::???EEEGGGDDD???;;;999777777777777666666666666888888999999999999888888666555555555555444444444333222222222222222222333333222222111000111111111111111111222222333333333///000000000000111111111////////////////////////........................---......---++++++---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///.........111000///...---,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,---------....../////////...------,,,,,,++++++,,,,,,---...//////---.........---,,,,,,+++++++++,,,,,,,,,---------........................,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---------,,,,,,,,,++++++---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,------......------,,,++++++------------++++++---,,,+++******,,,...///---,,,+++,,,...///...---,,,++++++,,,......---+++........................,,,,,,,,,---------...............------,,,,,,,,,***+++---//////...---,,,)))+++,,,...//////......---------...///000111111+++,,,...000000000000///000000000000000000000000.../////////000000111111111111111111111111111111000000111222222222222111333333333222222222111111555666888777555444444555666666666666666666666666444444444555555555666666777888888777555444666777555555666777777777777777777777777777777777777777777777666666555555555444666666666666777777777777777777777777666666666666999999999888888888777777777777777777777777777777555555555555555555555555222333444444333222000///000000000000000000000000////////////////////////////////////////////////,,,---------......//////+++,,,---...////////////++++++++++++,,,---...///+++++++++,,,,,,---------***++++++,,,---...//////---------....../////////..............................//////000000111111000///.........///111222222222222222222111000///////////////000111333333333222222111111222222333333333444444444333333222222222111111222222333444444444333333333444555555555555555444444333333333444444555555666777777777777777777777666666666666555555555555666666666666:::>>>CCCDDDBBB===888666555555555555555666777777;;;:::999888777666555444555555444444444333333333333222111111111222333444333222111111000000111111//////000000000000////////////////////////////////////...---,,,,,,++++++------------------------........................,,,------......------,,,...------------...//////........................///......------,,,++++++,,,------......------,,,***++++++,,,,,,---......///000111111000...,,,+++---------.........//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,+++------,,,,,,,,,,,,++++++...---,,,...000///+++(((,,,++++++******++++++,,,+++***+++,,,......,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...------,,,,,,++++++***------------------------,,,,,,++++++,,,,,,---.................................---------,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,///---,,,,,,...//////...+++,,,,,,---.........---,,,,,,,,,---------....../////////...------,,,,,,///---******+++,,,---,,,------,,,++++++,,,,,,,,,000000///...------,,,,,,,,,---......//////............//////...---,,,,,,////////////////////////............////////////000000000000000000000000000000000000000000000000000000000000111111111111000111111111111222222222111222333444555555555555777777777777777777777777666666555555555444444444555555444444444444555555555555555555555666777777666777777777777777666666777777777777777777777777444444555555444333222222777777777777666666666666888888888888888888888888666666777888888888888888777777888888888888777777888777777666555444444444555555444444444444333333000000000000////////////////////////////////////------------......///000------------------------------------------------************+++,,,---...+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------.........------------------,,,,,,..............................//////000000000000000//////...///000111222111111111111111000//////000/////////000111222222222222222111111222222222111111222222222222111111111111111111111222333333333333333333333444444555555444444444444444444333444444555555666666777777777777777777666666666555555555555666666666777777999<<<@@@AAA>>>:::777555555555555555555666777777999999888777666555555444555444444444444333333333222222111111111222333444333222111111000000111111///000000000000000000///000000000000000000000000//////......---,,,,,,+++------------------------........................,,,------......------,,,------,,,,,,------...///........................------------------------,,,,,,------------,,,,,,)))))))))***++++++,,,,,,,,,------...---+++)))(((------------.........///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++------,,,,,,,,,,,,++++++---,,,,,,...000///,,,))),,,,,,++++++++++++,,,,,,+++++++++---...///---+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---..............................------------,,,,,,,,,+++,,,------++++++,,,---++++++*********+++,,,,,,,,,,,,------------,,,,,,,,,,,,---............---,,,+++)))***,,,------,,,+++,,,,,,---......------,,,,,,,,,---------..................------------...,,,******,,,------,,,------,,,,,,+++,,,,,,---000//////...------,,,,,,,,,---......//////......------......---,,,,,,+++....................................////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222222111222333444444555555555555555555555555555555555777777666666666555555555666555555444444555555666555555555555555666777777666666777777777777666666666666666666666666666666777777777777777666555555777777777777666666666666666666666666666666666666666666777888888888888888666777777888888777777666777777777666555444444444333333222222222111111111000000000000//////////////////////////////////////////------,,,---...///------------------------------------------------++++++++++++,,,---......---,,,,,,,,,,,,,,,,,,+++------------------------//////......---,,,,,,,,,...........................////////////000000000///////////////000111111///000000000000///......111000000000000000111111222222222222222222222222//////000000000000//////111000000000000111222222222222222222222333444444444444444444444555555555444444444555666666777777777777777666666666555555666666666666777777777777888:::<<<<<<:::777666555555555555444555555666777666666666666555555444444444444444444333333333333222111111111111222333333222222111000000000000111000000111111111111000000000000000000000000000000000//////......---------------------------------------------------------,,,------......------,,,,,,,,,++++++,,,,,,---...------------------------++++++,,,------...//////,,,,,,------------,,,,,,))))))******++++++,,,,,,....../////////---,,,+++------------............------............---------------------------------............---,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---//////---+++,,,,,,++++++++++++,,,,,,,,,,,,+++---//////...,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,++++++,,,,,,---...------------------------------------,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,+++*********++++++------............------,,,---......//////......+++***))))))+++,,,,,,++++++,,,,,,---------------,,,,,,,,,---------......------------...............,,,******,,,------,,,---,,,,,,,,,,,,,,,------/////////...------,,,,,,,,,---......//////......,,,,,,,,,---,,,,,,+++***------------------------............////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222333000111222333444444444333333333333333333333333333777777777777777666666666666555555444444555555666666555555555555666666777666666777777777777666666555555555555555555555555888888777777777777666666666666666666777777777777666666666666666666666666666777777888888888888777555666666777777666666555777777666666555444444444222222222222111111111111000000000000////////////////////////////////////222000...,,,+++,,,---...---------------------------------------------------------------...//////---------,,,,,,+++++++++.........------,,,,,,,,,///////////////.................................///////////////////////////////////////000000111///000000000000000//////222111000000000000000111111111222222222222111111......//////000000//////000000000///000000111222222222111111222222333444333333444444555555666666333333444555555666666777777777666666666555555555666666666777777777888888777999999999777666666777555555555444444555555666444444444444444444444444444444444333333333222222111111111111111222222333222222111000000000000000000000111111111111000000........................000000//////............------------------------------------------------,,,------......------,,,++++++******++++++,,,---------------------------,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,++++++,,,,,,---....../////////000000///...---------------------------------..................---........................------------------------------,,,,,,,,,+++++++++++++++,,,---.........---,,,,,,,,,++++++,,,,,,,,,---,,,,,,---...///...---------,,,,,,++++++******************************++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------------,,,,,,,,,+++++++++,,,------++++++,,,---///...------,,,,,,,,,,,,---..................---,,,,,,---...............---+++***+++,,,---------+++,,,,,,---------,,,,,,,,,,,,,,,---------......++++++,,,------...//////---+++***+++---------,,,---,,,,,,,,,,,,------...//////.........---------,,,---......///.........,,,,,,---------,,,,,,+++------------------------............////////////////////////////////////000000000000000000000000///000000000111111111111111111111222222222333333000111222222333333333222333333333333333333333333666666666666666666666666666666555555555555666666666666555555555555666777555666666777777777777666555555555555555555555555666666666555555555666666666666666666777777777777888888888888888888888888666777888888888888777777555555666666666666555555666666666555555444444444444444444333333333333222000000000000////////////////////////////////////111000---,,,+++,,,...///................................................,,,,,,,,,,,,,,,,,,---...---------,,,,,,+++++++++.........------,,,,,,+++++++++,,,---......//////......................../////////..................//////000000000000000000000111222222111111111222111000000000000000111000111111222222111111000...//////000111111000000000000000///000000111222222222111111222222333444444444444555555666666666333333444444555666666666666666666666555555555555666666666666777777777777777888888777666555777999555555444444444444555555333333333333444444444444444444333333333222222222000000111111222222222222222111000000//////000000000000111111111111000000------------------------///////////////.........------------------------------------------------,,,------......------,,,+++************+++,,,,,,------------------------......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////++++++,,,,,,++++++******------------------,,,,,,---..................---........................------,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,------------......---,,,,,,,,,,,,,,,,,,------,,,+++,,,---......---......------,,,,,,,,,+++************************+++++++++,,,,,,------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------,,,,,,,,,++++++++++++,,,------++++++,,,---///...------,,,,,,,,,,,,---..................---++++++,,,------------,,,---+++***+++,,,---------+++,,,,,,---,,,,,,++++++,,,,,,,,,---------......***++++++,,,---...//////,,,+++***+++---...---,,,---,,,,,,,,,------...///...............---------,,,---......///.........------............------------------------------............///////////////////////////////////////////////////////////////000000000111111111111111222222222222333333333111111222333333333222222444444444444444444444444555555555555555555555555666666666555555666666666666666555555555555666666555555666777777777777777666666666666666666666666666666555555555555666777555666666666777777777888888888888888888888888888777777888888888777777666555555666666666666555555555555555555444444444444444444333333333222222222000000000000///////////////////////////////////////...,,,,,,,,,...///111................................................*********))))))******+++---,,,,,,,,,,,,,,,,,,+++.........------,,,,,,,,,''''''(((***+++,,,---.........................../////////............---......///000000000000000000111111222222222222111111000000000000000111111///000111222222111000///...///000111111222222111111000000000000111222222222222222222222333444444555555555555555666666666333333333444555555666666666666666555555555444444555555555555666666666666666777888777555666777999666555444444333444444444333333333333333444444444333333333333222222222222///000111111222222111111111111000////////////000//////000000000000//////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------............------------------------------,,,,,,,,,+++,,,,,,---...------,,,,,,,,,,,,+++++++++---...---,,,,,,---///------,,,,,,,,,,,,---------+++******,,,---------------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,------------.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,---,,,,,,+++*********++++++------............------***+++,,,,,,------,,,,,,+++***))))))+++,,,,,,+++,,,,,,,,,,,,,,,++++++***,,,,,,,,,---------......***++++++,,,---.........+++******,,,......---,,,,,,,,,,,,,,,---...///000........................,,,---......//////......------......//////......------------------------............////////////000000000000000000000000////////////////////////000000000000111111111111222222222222333333333333222222333333333333222222555555555555555555555555444444444444555555555555777666666555555666666777777666666555555555555666444555666777777888888777666666666666666666666666888777666555666777888999555555666666777777888888666666666666666666666666777888888888888777777666555666666777777666666555444444444444444444444444111111111111000000000000000000000000////////////////////////////////////,,,,,,,,,---...///000000................................................,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------------------,,,,,,))))))******+++,,,------........................//////.........------------...///000111000000/////////000111111111111111000/////////000111222222///000111222222111000///......///111111222222111111111111111111222333333333333333333333444444555666666666666555555555555222333333444444555555666666666555555555444444444444444444444555555555555444555666666555555777888666555444444333333333444444444444444444333333333333333333222222222222111...///000111222111111000111111000///////////////......////////////......////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,++++++******++++++,,,---------.....................///---------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++,,,...///...++++++,,,...------,,,,,,,,,,,,------,,,***))))))+++,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------++++++,,,---++++++*********+++,,,,,,,,,,,,------------,,,,,,+++,,,,,,---------------,,,+++)))***,,,------,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,---------......+++++++++,,,,,,---------*********,,,...///---,,,,,,,,,,,,------...///000........................,,,---......//////......+++,,,---............---....................................////////////000000000000000000000000////////////////////////000000000000111111111111222222222333333333444444333333444444444444333333555555555555555555555555444555555555666666666666777777666666666666777777777777666555555555555555444555666777888888888888555555555555555555555555777666555444555666888999555555555666777888888888666666666666666666666666888888888888888777666666666777777888888777777666444444444444444444444444111111111111000000000000000000000000////////////////////////////////////,,,---...//////......---................................................///......---------......+++++++++,,,,,,------------------------------------.............................................//////.........------------...000111111111000///......///000000000000000////////////000111333333...000111222222111000...---...///000111111111111222222111111222222333444444444333333444444555666777777666666555555444444222222333444444555555666666666555555555444444444333333333444444444555555222444555555555555666777666555444444333333333333555555555444444333333333333333333222222222111111...///000222222111111000111111000///////////////------............------------------------------,,,---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///+++++++++,,,,,,+++++++++,,,,,,---......//////000++++++*********+++,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///---------,,,,,,,,,++++++---///000...+++***,,,......------,,,,,,------...,,,***((((((***+++,,,+++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------.........***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,------++++++,,,---,,,,,,,,,,,,---......///+++,,,,,,------,,,,,,+++,,,---......//////......///---,,,,,,...//////...,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......++++++,,,,,,,,,,,,------***)))***,,,...///---,,,,,,,,,,,,---...///000000---.....................,,,---......//////......***+++,,,,,,------------////////////////////////............/////////000000000000000000000000000////////////////////////000000000000111111111111222222333333333444444444444444444555555444333333555555555555555555555555555666666666777777888888777777666666666666777777888777666555555555555555444555666777888888888888444444444444444444444444444333222111222444666777444555555666777888888999888888888888888888888888888888888888888777666666777777888888888888777777444444444444444444444444333333333222222222222111000000000000////////////////////////////////////---...000000000...+++***////////////////////////////////////////////////,,,---/////////---+++***(((***+++---......------)))***,,,......---,,,+++,,,,,,,,,---------......000///...------...///000//////.........---------000000000000000000000000////////////000000000000111111000000000000000111000000000000000000000000+++---///111222222111000111111111111111111111111111222333333444444333333444444444555555555555666444444444333333222222222555666777888888777666555666666666555444444444333555555555555555666777777888777555444333333444444333333444444444444555555555444333222111111111111000000000000111111111111000000//////.........---.........------,,,,,,,,,//////.........---------------,,,,,,---...000111//////.........---------,,,,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,,,,+++++++++,,,------,,,+++)))+++---...+++))),,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------++++++++++++------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,***'''$$$%%%(((***)))(((000///---,,,+++,,,------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,(((***,,,---,,,++++++,,,((()))+++,,,------,,,+++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,------......------,,,...------,,,,,,------...,,,,,,++++++++++++++++++---------...------,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,------------,,,++++++------------------------///...---,,,++++++++++++---,,,,,,,,,,,,---............//////......---,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................////////////////////////////////////111111111000000000000000000111111111111222222222444222000///...///000111222222222222222222222222333333333444444444555555444444555666666777666666777777666555555555555555444444444555555777888888777777777777888888888888999888666555444444555555777777777777777777777777666555444333333333333333555666888999:::999777666999999888777666555444444666777777888888888888888444444444444444444444444222222222222222222222222///////////////////////////............---------................................................///...---,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((******+++,,,------------)))+++,,,......---,,,+++,,,,,,,,,---------......//////............////////////.........---------000000000000000000000000////////////000000000000111111000000000000111111111111111111111111111111---...000111222111000///222222222222222222222222222222333444444444444333444444444555555555555666444444444333333333333333666666777888888777666666555555555555444444444444444444333333444555555666888777555444333333333444111111111222222222333333555444333222111111111111333222222222111111000000000/////////............/////////......---------.........------------,,,///...------,,,---......///.........------------------,,,+++++++++,,,,,,------------............------------------------,,,,,,,,,,,,,,,+++++++++------,,,++++++,,,,,,,,,,,,***)))***,,,---+++))),,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,***((((((***,,,,,,+++---,,,+++*********++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))+++---...---,,,,,,---------......---,,,***)))++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,------...------,,,,,,------------------------++++++************++++++,,,,,,,,,,,,,,,++++++***........................,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,---............//////......---,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................////////////000000000000000000000000111111111111111111111111000000111111111222222222333222000/////////000111222222222222222222222222222222222333333333444444555555666666777777666666888777777666555444444444444444444555555666777888666666777777777888888888999888666555444444555555666666666666666666666666666555444444333333333444444555777999999888777666888888888888777777777777777777888888777666555555333333333333333333333333111111111111111111111111///////////////////////////............---------................................................///...---,,,,,,,,,,,,---'''(((***++++++***))))))++++++++++++,,,---...///***+++,,,---...---,,,+++,,,,,,,,,---------............////////////....../////////............---////////////////////////////////////000000000000111000000000000000111111111111111111111111111111//////111222222111000///333333333333333333333333222222333444444444444444444444444555555555555666333333333444444444444444666777777888888777777666444444444444555555555555333333222222222333444444666666555444333333333333111111111111222222222222555444333222111111111111555444333222111000000///////////////............///////////////.........------------,,,,,,,,,,,,000///...---,,,,,,,,,,,,............------------...---,,,,,,++++++++++++)))*********++++++++++++------------------------++++++++++++,,,,,,,,,,,,...------,,,+++++++++++++++***)))***,,,,,,***))),,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,...,,,++++++---///......,,,,,,+++*********++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***,,,......---,,,---...............---,,,++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,------.........,,,,,,------...------,,,------------------------++++++************+++++++++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++***++++++,,,---...///---,,,,,,,,,,,,---............//////......---,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................////////////000000000000000000000000222222222222222222222222000000000111111111222222333222111//////000111111222222222222222222222222111111111222222222333333666777777777777666666555888777777666555444444444555555444555555666777888666666777777777777888888888777666555444444444555555555555555555555555555666555444444333444444444444555666777888777666666777777777888888999999999777777777777555444333222222222222222222222222222000000000000000000000000///////////////////////////............---------........................------------------------......---,,,,,,,,,------***+++,,,------------------,,,+++++++++---...///***+++,,,---------,,,,,,,,,,,,,,,---------......,,,---////////////---,,,/////////.......................................////////////000000000000000000000000000000111222111111111111111111111111000111222222222111000///444444444444444444444444222333333444555444444444444444444555555555555666333333444444555555666666777777777777777777777777333333333444444555555555333333222222222333333444555444444333333333333222222333333333333444444444444444333222111111111111333333222222111000/////////////////////.........//////..................------,,,,,,,,,+++++++++.........------,,,,,,,,,------------------------......---,,,++++++++++++(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////...---,,,+++*********************++++++***))),,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++---,,,,,,,,,---............---------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,***+++------,,,+++,,,...++++++,,,------.........+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,------......------,,,...------,,,,,,------...***++++++,,,---......///,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,,,,,,,---...............///......---,,,---.........------,,,+++++++++,,,,,,,,,,,,------,,,---......///.....................////////////111111111111111111111111111111111111111111222222000000000000111111111111222222111000000111111222222222222222222222222222222222222222333333333333777888888888777666555555555555666666666666555555555555555555555666777777666666666666777777777888888777666666555555444444444444444444444444444444555555444444444444555555444444555666777666666555777777777777777777777777555555555555444333222111111111111111111111111111000000000000000000000000///////////////////////////............---------........................------------------------...------,,,,,,,,,------,,,,,,---....../////////...---,,,+++,,,---...///++++++,,,,,,---------,,,,,,,,,,,,---------......,,,---...//////...---,,,////////////////////////------------------------////////////000000000000000000//////000111222222111111111111111111111111222222222222222111111111444444444444444444444444333333444555555555444444444444444555555555555666444444444555555666666666777666666666666666666777222333333333444444555555444444333333333333333444333333333333333222222222222222222333333333444444444444333222111111111111/////////000000000000000.........///////////////------------------------------,,,,,,,,,++++++++++++,,,,,,------------...,,,,,,------------------...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,,,,---************************+++,,,,,,------.........///...---,,,+++*********)))***+++++++++*********,,,,,,,,,---------......------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))************++++++++++++,,,,,,,,,---------------------******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---)))***++++++***)))+++---*********++++++,,,------+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,------......------,,,...------,,,,,,------...)))******+++,,,------...+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,...------------------...+++,,,,,,,,,,,,+++******........................---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...............///......---,,,+++,,,------.........---+++++++++,,,,,,---------,,,---......///.....................////////////000000000000000000000000.../////////000000111111//////000000000111111111222111111111111111222222222222222222222222222222333333333333444444444444777777777777777666555444222333444666777888777777666555555555555666666777555666666666666777777777777777777666666555444444444444444444444444444444555555444444444555555666444555555666666666666666888777777666555555444444333333444444444444333333111111111111111111111111111111111111111111111111///////////////////////////............---------........................------------------------------,,,,,,,,,------...,,,,,,,,,,,,------------...---------------......+++++++++,,,,,,,,,------,,,,,,,,,---------......------............------...////////////000000000........................////////////000000000000////////////000111222333222222222222222222222222222222222222222222333333444444444444444444444444333333444555555555555555444444444555555555555666555555555666666666666666666555555444444555555666333333333333444444444444444444333333222222333333111222222333333222222111000000000000111111111111555444333222111111111111........./////////000000.........///////////////,,,,,,,,,---------------------------,,,,,,,,,,,,******,,,---............,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++...------,,,++++++++++++***+++------+++***+++,,,,,,,,,,,,---------......------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***+++''')))++++++*********+++******+++,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------((()))***)))((()))***,,,------,,,+++************++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,------......------,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,---,,,,,,,,,,,,---............//////......---,,,***+++,,,---............***++++++,,,,,,------...,,,---......//////..................////////////////////////////////////---......//////000000000/////////000000000111111111111111222222222222222222222222222222222222222333333444444444555555555555666666666666555555444111222444666888888888777666666555555555555666666555555666666666666777777777777777777666555444333444444444444444444444444555555555444555555666777555555666666666777777777888777777666444333333222222222333444444444444444111111111111111111111111111111111111111111111111///////////////////////////............---------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------,,,,,,++++++,,,,,,------............------,,,+++++++++,,,,,,------,,,,,,,,,---------.........------,,,,,,------....../////////000000000000........................////////////000000000000////////////000111222333222222222222222222222222222222222222222333444555333333333333333333333333333444444555555555555555444444444555555555555666777777777666666666666666555444333333333333444555444444333333333333333333333333222111111111111111000111222333333222111111000000000000111111111111555444333222111111111111000000000000////////////............/////////000------------.........///.........------------,,,++++++,,,---------,,,+++++++++,,,,,,,,,---------++++++++++++,,,---......))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************------,,,++++++,,,,,,,,,***,,,......,,,+++,,,---,,,,,,,,,---------......------------------------******+++,,,,,,---......------------------------+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,'''***------+++***+++,,,)))***+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------)))*********))))))+++---///...,,,+++******++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,------......------,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,***+++,,,---............++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---............---,,,,,,((((((((((((((((((((((((++++++++++++,,,---......---,,,,,,,,,,,,---............//////......---,,,,,,,,,------...---------******+++,,,,,,---......,,,---......//////..................////////////.................................///000000111111////////////000000000111000111222222333333333222222222222222222222222222222222333333333444444444333444444555555555555444333444666777888777666555666666555555555555666666555555555666666666777777666777777777666555444333444444444444444444444444555555555555555666777777777666666666777777888888777777666666555555444444444444444444444444333333222222222222222222222222000000000000000000000000///////////////////////////............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...------,,,,,,,,,,,,------/////////...---,,,,,,,,,+++++++++,,,---...,,,,,,,,,---------............,,,++++++,,,........./////////000000111111////////////////////////////////////000000000000////////////000111222333222222222222222222222222111111111222333444555666333333333333333333333333333444555555666666555555444444444555555555666666888888777777666666555555444444222222222222444444444444444333333222222222222222111000000///000000000000222333333222111000111222222222222333333333555444333222111111111111333333222111000///......---.........//////000000---.........//////000000//////.........---------,,,---......---,,,***)))+++++++++,,,,,,---------*********+++,,,---...///,,,,,,---------....................................------,,,,,,+++++++++,,,,,,+++++++++,,,------+++---//////,,,+++,,,...,,,,,,,,,---------......------------------------******+++,,,,,,---..............................++++++------------+++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,------...))),,,//////---,,,---...***+++---...///...---------......//////......---******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...+++++++++***)))***,,,...---,,,++++++,,,---///000++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,------......------,,,...------,,,,,,------...---------------------,,,***+++,,,---............++++++++++++++++++++++++///......------......///......//////......---,,,------------------------))))))***+++,,,...///000---,,,,,,,,,,,,---............//////......---,,,............---,,,++++++******+++,,,,,,---......,,,---......//////................../////////000...........................//////000111222222222////////////000000000000000111222333333333333333222222222222222222222222111111222222222333333333222222333444555555555555555666777888777555333222777666666555555555666666555555555555666666666777666777777777777555444333555555555555555555555555555555555555555666777777777777777777777888999999666666666666777777777777666666666555444333222111222222222222222222222222//////////////////////////////////////////////////////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------------------------------------,,,,,,,,,,,,,,,+++++++++,,,------...------------...//////------------------------//////.........---------........................222222111111111111111111//////000111222333333333222111111111000000//////000000111222333333444444222222222222222222222222555555555555555555555555444444444444444444333333777777777777777666666555444444444444444444444444555555555444444333333333333333333222222111111111111222222333333222222111000111222333333222111000//////000000111111111222111111000000000000111111////////////............////////////000000000000//////.........---------.........------,,,,,,+++------------------------///......---+++******))),,,------...------,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***+++,,,---............---------,,,,,,+++++++++------...///...---+++***+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---........................***+++,,,---............---------,,,,,,+++++++++***++++++,,,,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------++++++,,,---++++++++++++++++++++++++------,,,,,,,,,---......)))))))))***+++,,,---...++++++++++++++++++++++++......//////...---,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))******+++,,,,,,---......+++---///000///---+++))))))))))))***+++,,,---...,,,,,,*********+++,,,---...------,,,,,,++++++***////////////////////////...------,,,,,,------...------.....................///000///...---...///000111111111222222222222111111111111111111111111444444444444444444444333444444444444444444444444666555444333333333333333555555555555666666666666555555555555555555555555444555555555555555444444222222222222222222222222666555555444444444555555666666666666666555555555555555555555666666666666666555444333222333444444333333222222111000//////111111000/////////////////////............////////////.........---------........................,,,---------------------------...///...---+++***------------------------///......------,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,---......------------------------//////.........---------........................000000000000000000000000000000000111111222222333111111111111000000000///111111111222222333333333222222222222222222222222444444444444444444444444444444444444444444444444444444444444444333222222444444444444444444444444555555444444444333333333333333333222222222111111111222222333333222222111000111222222222222111000///000000000111111111111111111000000000000111111////////////............------------..................---------,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,---...............---------------,,,,,,------------------,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///+++*********+++,,,---...------------------------000000000000000///......---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,++++++******++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++,,,,,,---------......---,,,,,,,,,,,,,,,+++++++++++++++,,,---...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------.....................///000///...---...000111111111222222222222333111111111111111111111111333333333333333333444444444444444444444444444444555555444444333333333333555555555555666666666666555555555555555555555555444444555555555555444444444444444444444444444444555555444444444444555555555555444444444444444444444444444444555555555555666555444333222333333444333333222111111000//////000//////...............//////............////////////.........---------...............---------.........------,,,,,,+++,,,---.........---,,,+++------------------------000000///...------,,,,,,---------------...//////,,,++++++++++++,,,------.......................................---------////////////////////////////////////////////////111111111111111111111111111111111111000000000000111111222222222222222222222222222222222222222222444444444444444444444444444444444444444444555555333333333333333222111111333333333333444444444444444444444444333333333333333333333222222222222111111222222333333222222111000111222222222222111000000000000000111111111111111000000//////000000111/////////............---,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++++++++,,,,,,---------)))***++++++,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,---............------------............---,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,---------......---,,,,,,+++******------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++,,,---//////---,,,,,,++++++,,,,,,---------------------------///000000000000///......---,,,,,,++++++,,,,,,---......------------......---------,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///+++))))))+++---///---,,,,,,,,,,,,,,,------...---,,,+++******++++++******+++,,,,,,---.................................------,,,,,,------.........---------------------///000///...---///000111111111111222222222222111111111111111111111111111111111222333333333444444444444444444444444444555444444444444333333333444555555555555666666666444444444444444444444444444444555555555555444444555555555555555555555555555444444444444444555555333333333333333333333444222333333333444444444444555555444333333333333333222222222111111000000/////////...---------------//////............//////...............---------//////.........---------//////...---,,,++++++***+++,,,,,,------------,,,------------------------000000//////...---,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,+++,,,,,,---...////////////////////////........................////////////////////////...///////////////000000111111111111000000000000111111111000000000000000222222222222111111111111111111111111111111111111333333333333333333333333444444444444444555555555555555555555555444333333333333333333333444444444333333333333333333333333222222222222222222222222111222222333333222222111111111111222222111111111000000000000000111111111000000////////////000000//////.........---------........./////////000000------------------------------,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------)))***+++,,,,,,---,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------.........---+++,,,,,,,,,---.........,,,,,,+++***+++,,,...///---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,------.........------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------++++++,,,---++++++++++++++++++++++++******++++++,,,---//////...------,,,++++++,,,,,,++++++++++++++++++++++++---------......---,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,+++000...+++))))))+++---///......---,,,,,,,,,------...------,,,+++++++++***+++++++++,,,,,,---------...........................------,,,,,,------.........------------,,,,,,---...//////......///000//////000000000111111111111111111111111111111111//////000111222333333444333333444444444444444444444444444444444444444333444444444555555555666666444444444444444444444444333333444555555555444444555555555555555555555555444444333333444444555555333333333333444444444444333333333333444444444444444444444333333333333333222111111111000000000///000///......------......///......------......///......................../////////...------,,,,,,.........------,,,,,,,,,++++++,,,,,,------------------------------------000//////...------,,,,,,************+++,,,---...---------------......///////////////////////////---...................../////////////////////////////////000000111111111111111000000000000000000000000000000000000111111222111111111111111111111111111111111111111111111333333333333333333333333333333333333444444555555555666666666666555444444222222222333333333444444333333333333333333333333222222222222222222222222111222222333333222222111222111111111111111111222111111000000000000000000000000////////////000000............------------............////////////............////////////......---,,,++++++******------------------------------,,,,,,,,,,,,++++++++++++,,,---------------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...---------*********+++,,,,,,,,,---,,,+++******+++,,,...///---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,------000000///...,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................,,,++++++******++++++,,,+++,,,------++++++,,,---++++++++++++++++++++++++*********+++,,,---............---,,,++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,************++++++++++++++++++++++++++++++++++++------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---......---,,,,,,,,,------------------,,,,,,++++++---------,,,,,,+++++++++...........................------,,,,,,------.........------,,,,,,,,,,,,,,,...//////......///111............////////////000000000000000000000000//////000111111222333333333333333444444444555555333333444555555444444333444444444444555555555555444444444444444444444444222222333444555555444444444444444444444444444444333333333333333444555555333333444444555555555555333444444444444555555555333333333333333222222222111111111000000000000000111000//////......//////......------------......---.....................//////.........---------,,,,,,,,,------.........++++++++++++,,,,,,------------------------------...------------,,,,,,,,,))))))))))))***,,,---......------------...//////........................---------......................................./////////000000111111222000000000000000000000000000000000000111111111111000000111111111111111111111111111111111111111111222222222222222222222222111111222222333333444444444444444444444333222222111111222222333333444444222222222222333333333333111222222222222333333333111222222333333222222111222222111000000111222222111111111111000000000000000//////......//////000.........------------,,,+++,,,,,,,,,,,,---------///////////////000000000---------,,,++++++******---------------------------------,,,,,,+++++++++---------......------,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------...------,,,************++++++++++++,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---111000///...---++++++*********+++,,,,,,---......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,+++,,,------++++++,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,++++++************------------------------------...////////////...---,,,,,,++++++,,,,,,---++++++************++++++)))***************++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,+++---,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,......---,,,,,,+++******------------------------...------,,,,,,------.........------,,,,,,++++++,,,...//////......000111............////////////000000000000000000000000000000000111222222222333222333333444444555555555222333444555555555444333333444444444444555555555333333333333333333333333111222333444444555444444333333333333333333333333222222222222333444555666333333444444555555666666444444444444555555555555333333333333333222111111000000000000000000000000111111000///////////////......------------......---------.......................................***++++++,,,---...//////,,,++++++++++++,,,,,,---------------------------+++++++++,,,,,,,,,,,,,,,)))))))))***+++,,,......------,,,,,,------...///---------------------------------.........//////------------------------------...//////000111111......//////000000111111///000000000111111111111//////000000111111222222111111111111111111111111222222222222222222222222///000000111222222333333333333333333333222111111000111111222333333444444111111222222222333333333111111222222222333333333111222222333333222222111222222111000000111222222111111111111000000000/////////............//////.........---------,,,,,,++++++,,,,,,,,,---------............//////000000******++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...------,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------++++++,,,---++++++++++++++++++++++++---,,,++++++***+++++++++++++++***)))))))))******------------------------,,,---....../////////...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,------...+++++++++,,,,,,---------******++++++,,,,,,,,,,,,+++++++++++++++,,,---...***+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------.........------,,,++++++***,,,---//////......000222/////////000000000111111000000000000000000000000111222222222222222222222222222333333444555555666111222444555666555444333333333444444444555555555333333333333333333333333111111222333444444444444333333333333333333333333222222222222333444555666111222222333444444555555222333333333444444444444222333333444333222111000///000000000000000000000000000///............///...------,,,,,,------...---------.........//////,,,,,,------.../////////+++,,,,,,------.........---,,,+++*********+++,,,------------------------)))******++++++,,,,,,---*********+++,,,---///000,,,,,,++++++,,,,,,---...---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---......///000111111222//////000000111111111222...//////000111222222333000000000000000000000000111111111111111111111111...//////000111111222222333444444444444333222222000000111222333333444444111111111222222333333333111111111222222333333333222222222333333222222222333222111000000111222333222111111111000000////////////............//////......---------,,,,,,,,,---------.........//////---------.........//////'''((()))***,,,...//////------------------------)))******+++---......///---------,,,+++***)))(((------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------...------,,,,,,---------,,,,,,++++++++++++,,,------,,,+++)))(((+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***,,,---,,,,,,------...///000000...------,,,,,,++++++***+++++++++,,,,,,---------++++++,,,,,,,,,---------************************,,,++++++++++++++++++,,,+++,,,------++++++,,,---++++++++++++++++++++++++...---,,,+++***************)))))))))))))))******++++++++++++++++++++++++***+++,,,,,,---------,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++...------,,,,,,++++++*********+++,,,,,,---......++++++*********+++------))))))******+++,,,---...)))***,,,.../////////...***++++++,,,,,,------...------------------------...------,,,,,,------.........---,,,,,,+++******,,,---//////...///000222111111111111222222222222000000000000000000000000333333333222222222222222222222333333444555666666111222444666666555444333333333333444444444555555333333333333333333333333000111222333444444555444444444444444444444444444222222222222333444555666000000111222333333444444111111222222222333333333222222333444333222111000////////////000000000000//////...------------......------,,,,,,------...---------.........//////+++,,,,,,---...///000000---------------------,,,...---+++*********+++++++++...///...,,,+++...111------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++***)))//////.........------------------.........//////---,,,,,,,,,,,,---......++++++++++++,,,,,,---...------,,,+++,,,---...///////////////000000000000000111111111111222222222000000000000111111111111111111111111000000000000222111111111000000//////---...000222444444444444333111//////111222000---000000111222222222222111111222222333333222222111222222222111111111000000000///......///000111222000000000000000000000000111111000000//////..................////////////......---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,------------,,,,,,///...,,,++++++,,,...///---,,,)))((((((***---///,,,---...---+++***+++,,,------------------------(((***---...---+++******++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,---......---,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---------------------------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++************************************************************,,,,,,++++++***+++++++++------,,,++++++,,,,,,,,,111111000///......---------......---,,,+++,,,---,,,+++))))))***+++...///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---......,,,,,,---......------,,,,,,------...(((((())))))******++++++++++++++++++++++++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++///...,,,++++++,,,---...+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((***(((''')))---///...------,,,++++++************++++++,,,,,,,,,,,,------------------------------------------,,,+++******,,,---......,,,,,,---............------,,,,,,,,,,,,,,,---...---,,,+++*********++++++++++++,,,,,,............///////////////////////////000111111111111000000///.........222222111111222222333444111111222222222333333333444444444444444444444444333333333333333333333333333333333333333333333333444444444444444444444444333333333444444444555555222222222333333444444444333444444555555444444333111222333333444444333333444444333222222111111000////////////////////////---...///000000...,,,+++---------............///------------------------------------------------...------------...//////---,,,,,,++++++,,,,,,---+++,,,------------000111......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***///.........------------------------............---,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,---...///.../////////000000000000//////000000000111111111//////000000000111111111111111111111000000000000111111111111000000000///,,,---///111222222111111444222111111333444222000000000111222222222222111111222222333333222222111222222222111111111000000000000000111111111111000////////////////////////000000000000//////.............../////////000000///...------,,,,,,------...------,,,,,,------.........////////////......///...,,,++++++,,,...//////---+++***)))***+++,,,,,,---...---+++***+++,,,------------------------***,,,......---,,,+++,,,------------------------...---,,,,,,,,,,,,---...,,,,,,---......---,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...///000111111111111000...///000///---++++++,,,---,,,+++******+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++,,,---,,,,,,,,,++++++,,,,,,,,,************++++++++++++)))))))))))))))))))))))),,,------......------,,,+++,,,,,,------,,,,,,+++---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++******)))''''''(((+++---,,,+++......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------,,,,,,+++++++++---...---,,,+++,,,---......---------,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,,,,---------...............////////////000000000000000111222222333333333222222222222222222222111111222222333444222222222222333333333333444444444444444444444444666666666666666666666666333333333333333333333333444444444444444444444444333333333333444444444444222222333333333444444444333444444555555444444333111222333333444444333333444333333222222111111000////////////////////////---...///000///...,,,+++---------............///------------------------------------------------,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---+++******,,,///111222222000///...---,,,,,,,,,,,,+++,,,,,,------------,,,............------------------------------------,,,,,,,,,---...///000111......---,,,,,,,,,---------,,,,,,,,,,,,---...///....../////////000000000........./////////000000//////000000000000111111111111111111000000000000111111111111000000000000......///000111111000000333222111111333444333222000000111222222222222111111111222222222222111111222111111111111000000000000111222222222111000000////////////////////////000000000////////////...////////////000000000000//////...------------......------,,,,,,------...///000000111111000000///...---,,,++++++,,,---...000///...,,,++++++******,,,---...---+++***+++,,,------------------------,,,---......,,,,,,---..............................------,,,,,,------...,,,,,,------------,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,++++++,,,,,,---+++...333777::::::999777666666555222///,,,+++,,,---,,,,,,,,,++++++++++++...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++************************,,,------......------,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,++++++***)))***,,,---,,,+++000///..................++++++,,,,,,,,,,,,------++++++,,,,,,------......++++++,,,,,,------,,,,,,+++,,,---,,,+++***+++---...------------,,,,,,,,,,,,,,,---------,,,+++***---.........////////////............////////////111111111111111222222222//////000000000000111111222111111111111222333333333333333333444444444444444444444444444444444444666666666666666666666666333333333333333333333333444444444444444444444444222222222222333333333333333333333333444444444444333444444555555444444333111222333333444444333333333333333222111111000000000000000000000000000000---.../////////...,,,+++---------............///------------------------------------------------+++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,***))),,,111555555444111000///...---,,,,,,,,,+++,,,,,,---............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111//////...---,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////000000....../////////000000000////////////000000000111111111111111000000000///111111111000000000000000000000111111111000000000/////////000111111111111000000111222222222222111111111222222222222111111111111111111000000000000222111000000///000000000/////////////////////////////////////////////////////////000000000111111000///......------.........------,,,,,,------...000000000111111000000000...---,,,,,,,,,,,,---...//////......---,,,+++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,+++++++++,,,------,,,111999AAAFFFGGGFFFDDDFFFCCC>>>777000------...***++++++,,,,,,++++++***...------,,,,,,------...))))))******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------.....................---//////............//////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***+++,,,,,,******+++,,,---------------------------------,,,,,,,,,++++++............////////////............////////////000000111111222222222111------......///000000111111111111111111222222333333333333444444444555555444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444111111222222222333333333333333444444444444444444333444444555555444444333111222333333444444333333333333222222111000000000000000000000000000000000......//////......---,,,---------............///------------------------------------------------------,,,,,,------...///---,,,,,,++++++,,,,,,------+++***---222666666555000000///...---,,,,,,---+++,,,,,,---............,,,,,,------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////////////////000000000111111...////////////000000000111111111111000000000///000000000000000000111111000/////////............//////000000000111111222000000111222222222222111000111111222222111111000000000000000000000000000222000---++++++---000222......................................./////////////////////000000000000//////...---------------...------,,,,,,------......//////000000//////...---------,,,,,,---------------------------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,------------++++++++++++++++++++++++++++++++++++,,,---...///,,,+++++++++,,,,,,---...000777BBBMMMTTTWWWVVVTTTUUUPPPGGG<<<222......///)))***++++++,,,,,,++++++...------,,,,,,------...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...---,,,+++,,,...------,,,,,,,,,,,,------,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...////////////...------......---------------......+++++++++,,,,,,,,,------......---,,,+++******))))))***+++,,,---.........***+++,,,,,,******+++,,,------------------------------,,,,,,,,,+++++++++,,,------------.....................////////////...///000111111111000000///000111111222333444444111111000000111111222333333333333444444444555555444444444444444444444444222222222222222222222222333333333333333333333333444444444444444444444444111111222222222333333333444444444444444444444444333444444555555444444333111222333333444444333333333333222111111000000///000000000000000000000000...............------,,,---------............///---------------------------------------------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,++++++---000222333333///...------,,,---------+++,,,,,,------------,,,,,,,,,,,,,,,------------*********++++++,,,,,,,,,---,,,,,,,,,,,,---......------,,,+++++++++,,,,,,+++,,,------......------------.........///////////////000000000111111111......////////////000000111111111111000000000000000000000000111111111111...---,,,,,,,,,,,,------111222333333222111333444000000111222222222222111000000111111111111000000//////000000000000000111111///,,,***+++---000333........................---............/////////............////////////......---,,,,,,,,,,,,---...------,,,,,,------...---......//////......---------------------------,,,,,,,,,,,,,,,---......***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,---,,,+++************+++,,,,,,------************************,,,,,,+++,,,,,,---...///++++++++++++,,,---......444<<>>LLLZZZdddiiiiiiiiigggddd^^^UUUJJJAAA<<<:::444333111///...---.........------,,,,,,------...,,,,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++,,,------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---...///------------------------......---,,,+++,,,------)))+++---,,,******+++---,,,,,,++++++,,,------...++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------------+++---...---,,,+++,,,---,,,,,,,,,---------.........---,,,+++++++++,,,,,,+++,,,,,,,,,,,,---------............////////////---///000222222111000///------......//////000000000000000000000111222222222222222222333333333333444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444333333333333444444444444666555555555444444444444333444444555555444444333111222333333444444333333222222111111000000////////////////////////////////////...------------------------............///------------------------------------------------*********)))******+++,,,---,,,,,,++++++,,,,,,---(((***,,,+++((((((***...++++++++++++,,,---......,,,,,,,,,,,,++++++***)))+++++++++,,,,,,---------''''''(((***+++,,,---...------,,,+++************))))))))))))***+++,,,,,,+++,,,---.........---,,,---------.........//////---------.........//////............/////////000111111111111000000000000//////000000111111111222222111000000000222333444000222333222///---///111000000111222222222222111000000111111111111000000.../////////000000111111)))+++///222333333111000........................---------.........//////,,,,,,,,,---------......---,,,++++++******++++++...------,,,,,,------.........////////////......,,,------......------,,,000...+++)))((((((***+++***+++---,,,,,,,,,---...++++++++++++++++++++++++***,,,///000...---,,,,,,------------------------,,,,,,---......---,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++---------+++)))(((******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------++++++++++++,,,---...///666>>>LLL[[[fffkkkllllllkkkkkkiiicccYYYNNNFFFBBB;;;999555111///............------,,,,,,------...------......///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++++++++++++++,,,,,,,,,,,,------.........------------------------,,,------......------,,,+++,,,,,,------,,,,,,++++++***))))))***,,,...///------------------------000///---,,,+++,,,,,,---***,,,///...,,,+++---000,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,---------((())))))+++,,,---......++++++,,,---------,,,,,,,,,---......,,,,,,---...,,,,,,,,,------............---,,,+++***+++,,,---,,,,,,,,,---------................../////////000...000222333333333111000111111111111222222222222000000000000000111111222111111222222222333333333444444444444444444444444333333333333333333333333333333333333333333333333444444444444444444444444333333444444444444555555666666555555555444444444333444444555555444444333222222333444444444333333222222111111000///////////////////////////////////////...------------...---------.........//////------------------------------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++000///---+++***+++---...------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,...------,,,,,,++++++***////////////////////////---------........./////////000000000000000//////------...///000111222222........................000000////////////000000333555666555333222333666333222111000111222333444//////////////////////////////000000000000//////000000000000000000000000////////////////////////000///---,,,,,,---...///------------------------+++,,,,,,,,,,,,+++******---,,,,,,,,,,,,---......//////............//////111000///...---,,,++++++---------,,,,,,+++++++++,,,---...---+++***+++,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---...///...---,,,+++...,,,)))(((***,,,,,,,,,)))))))))((())))))***+++---------------,,,+++***////////////////////////***)))))))))***+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000777@@@NNN\\\eeelllppprrrnnnnnnnnnlllggg___XXXTTTNNNEEE999111---,,,+++***//////...------------...------------------------------------------------)))((((((((()))******+++.../////////...------,,,+++******))))))******+++---------------------------------,,,,,,+++++++++)))***,,,---...///////////////...---+++***))))))+++++++++******)))))))))((((((***+++,,,---------------,,,++++++,,,------........................///...---,,,+++,,,------///...---,,,,,,---...///+++++++++,,,,,,,,,------******++++++++++++******+++,,,------......------+++,,,------......------000...---...000000---***++++++,,,,,,,,,,,,------////////////000000000000---......///000111111222000000000000000000000000222222111111111111111111000000111222333333444444333444444555555444444333444444444444444444444444333333333333333333333333444444444444444444444444333222222111222333555666333333333333333333333333444444444444444444444444222111000000222222111000000000000000000///......000///...------...000000................................................---------------------------...///...,,,+++,,,---------,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++///...---,,,+++,,,,,,---,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++........................---------.........////////////000000000000///////////////000000000000000........................000000////////////000000000222333222000///111333222222111111111333444555000000000000000000000000//////000000000000//////000000000000000000000000///////////////////////////...------------...///------------------------+++,,,,,,,,,,,,+++******---,,,,,,,,,,,,---......//////............//////111000000///...---,,,+++---------,,,,,,+++++++++***+++---,,,,,,+++---...------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------,,,++++++000---***)))***++++++***+++++++++++++++,,,,,,---+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++------------------------+++,,,------,,,,,,...000777@@@MMMZZZdddkkkppprrrsssssstttrrrooojjjdddaaaYYYQQQFFF;;;444111////////////...------------------------------------------------------------------------------...//////............------,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------......------......---,,,++++++******,,,,,,+++++++++*********,,,,,,,,,---,,,,,,+++***---,,,+++******+++,,,---------------------------///...---,,,,,,,,,------///...---,,,,,,---...///---------.........//////******++++++++++++*********+++,,,,,,------,,,,,,---.........---,,,,,,+++...,,,+++,,,------+++))),,,,,,---------.............../////////000000000......//////000000111111111111111111111111111111111111111111111111111111000111111222333333444444111222222333333222222111444444444444444444444444333333333333333333333333444444444444444444444444444333333222222333444555333333333333333333333333444444444444444444444444555444333333555555444333111111111111111000000///111000///...------......................................................---------------------------...///...,,,+++,,,---.........---------,,,,,,+++,,,------......------++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------........................------.........///////////////000000000000//////111111000000000////////////////////////////////////////////////////////////000111111//////000111111111111111222444555666111111111111111111111111//////000000000000//////000000000000000000000000////////////////////////---------------...///000------------------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,---......//////............//////111111000///...------,,,------,,,,,,,,,,,,++++++(((***,,,,,,,,,,,,...000.........---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++------,,,+++++++++++++++000...+++************)))+++++++++++++++,,,------******+++++++++***))))))++++++++++++++++++++++++///...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++------------------------+++,,,------,,,,,,...000777???LLLYYYcccjjjooorrrwwwwwwxxxxxxvvvssspppnnneee___TTTGGG;;;444222222///......---------------------------------------------------------------,,,,,,,,,+++,,,,,,---------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,++++++---.........---,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---......------------......---------.........//////******++++++++++++******)))***++++++,,,,,,++++++/////////...---,,,***)))---,,,+++,,,------+++)))---............/////////------........./////////////////////000000000000111111111111111111111111111111111111111111111111111111111222222333333444111222222333333222222111444444444444444444444444333333333333333333333333444444444444444444444444555555444333333333444444222222333333333333333333444444444444444444444444333111111111222333222111222222222222222111000000222111000...------------................................................---------------------------.........,,,+++,,,---//////.........---------+++,,,------......------************************)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,------,,,,,,+++,,,,,,,,,---------------...---,,,,,,++++++,,,,,,++++++,,,,,,---......///....................................////////////...//////000000000000///000000000000000000000000000000000000000000000000////////////////////////000000111111111111111222000111111222333444555555000000000000000000000000//////000000000000//////000000000000000000000000////////////////////////,,,,,,,,,---...///000000------------------------,,,,,,------,,,,,,+++***,,,,,,++++++,,,,,,---...///......------......///111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,...,,,******+++,,,+++******))))))))))))***++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000666>>>KKKXXXbbbjjjooossswwwwwwxxxxxxwwwvvvuuutttmmmiii___PPPAAA555111000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,......------,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,............---,,,+++***............///...------------........./////////------------.........///000000000000////////////111111111111111111111111111111111111111222222222111111111222222333333333333444444555555444444333444444444444444444444444222222222222222222222222333333333333333333333333666555555444444333333333222222222222222333333333333333333333333333333333222000///000111222111///111111222222111111000///000000//////............................................................------------------------,,,---......,,,,,,,,,...............------------+++,,,------......------************************)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,------............---,,,,,,++++++,,,,,,++++++,,,---......//////................................./////////000000......///000000000000000/////////000111222222222111111111111111111111111//////000111111000///////////////000111111111111000000111222333333333444//////////////////////////////000000000000//////////////////////////////////////////////////////+++,,,---......///000000------------------------,,,------------,,,++++++,,,++++++++++++,,,------......------------......000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,***)))(((***,,,......---*********)))***++++++,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------,,,,,,...000555>>>KKKXXXbbbjjjpppssswwwwwwvvvuuuuuuuuuuuuuuurrrooogggYYYHHH:::222///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------...,,,+++*********++++++,,,//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******++++++************************************+++++++++,,,,,,---------------,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,------...------,,,------...///............,,,------------.........------------.........///000000000000////////////111111111111111111111111000000111111111222222222111222222222222222333333333444444555555444444333444444444444444444444444222222222222222222222222111111111111111111111111555555555444444333333222111111111222222333333333333333333333333333333333555333333333444555444333000000111111000000///...------.../////////000000................................................------------------------,,,---...---,,,,,,---...---------,,,,,,,,,,,,++++++,,,------......------++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---......//////...---,,,,,,++++++,,,,,,+++,,,,,,---.../////////------------------------....../////////000000000---...///000000111111000......///000111222333444000000000000000000000000000000222222222222000000---,,,,,,---///000000//////000111111222111111111........................//////000000000000//////////////////////////////////////////////////////,,,,,,---.../////////...---------------------------------------,,,+++++++++++++++++++++,,,------......------------......//////......------------++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++++++++((('''(((***---//////...,,,,,,,,,,,,,,,---......))))))***+++++++++******************************''''''((()))***,,,---...++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,------,,,,,,...000444===LLLZZZdddkkkppprrrwwwuuusssrrrrrrtttuuuwwwvvvtttnnncccTTTEEE888222...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,+++*********+++,,,------------,,,,,,---------))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***)))''''''******+++,,,,,,+++***************++++++,,,,,,---------......------,,,+++,,,,,,------------,,,,,,---------.........//////++++++,,,,,,,,,,,,++++++,,,,,,---............---+++,,,------......------***+++------,,,+++,,,---,,,,,,---------.........------........./////////////////////000000000000222222222222222222222222000000000111222222333333222222222222222222222222111222222333333222222111444444444444444444444444222222222222222222222222111111111111111111111111333333444444444333222222000000111111222333333333333333333333333333333333444222111222333444333111000000000000000///......+++,,,---///000000111000................................................------------------------+++---...---,,,,,,---///------,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,------------------------++++++*********+++---...***+++,,,,,,---------,,,,,,,,,------.../////////...---,,,,,,++++++,,,,,,,,,,,,------......//////------------------------.../////////000000000000---...///000111111111111000000000111111222222222000000000000000000000000000222333444444333222000...,,,+++---000111000/////////000111000///......//////////////////////////////000000000000//////////////////////////////////////////////////////,,,---...//////......------------------------------------...------,,,++++++++++++***++++++,,,---...------,,,,,,------...------------,,,,,,,,,,,,+++++++++,,,,,,---------***,,,------++++++,,,...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------...+++++++++,,,,,,------------------------,,,++++++(((((((((***---......------,,,,,,,,,,,,---......((()))***++++++++++++***++++++++++++++++++++++++)))))))))***+++,,,---...,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000333===MMM\\\gggmmmppprrrsssqqqooonnnooorrrvvvxxxwwwuuurrrkkk___OOO???444...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************,,,,,,*********+++---...******))))))))))))******************************+++++++++,,,,,,---------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------+++***)))(((***+++,,,------,,,+++*********++++++,,,------...------.........---,,,++++++,,,------------,,,+++---------.........//////+++,,,,,,------,,,,,,+++++++++,,,------------,,,---------...------,,,,,,)))+++------,,,+++,,,...---............/////////....../////////000000000......//////000000111111222222222222222222222222///000000111222222333333222222222222222222222222111222222333333222222111444444444444444444444444111111111111111111111111222222222222222222222222000111222333333333222111///000000111222222333333222222222222222222222222111000///000111111000///000111111111111000//////,,,---...000000000//////................................................------------------------+++,,,...---,,,,,,---///...---------,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------------------------,,,+++***))))))+++---...***+++,,,,,,------------,,,,,,------...///000000...---,,,,,,++++++,,,,,,---------...............------------------------////////////000000000000---...///000111111111111222222222111111111111111////////////////////////111222444555555444222111000...---///222444333111//////000000000...---,,,000000000000000000000000//////000000000000//////////////////////////////////////////////////////---.../////////...---,,,------------------------------......------,,,+++++++++******++++++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------)))***,,,,,,,,,,,,...000.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))***+++,,,------...///+++++++++,,,,,,---------,,,---...///...---,,,+++***))))))+++---...,,,+++++++++******++++++,,,---***+++,,,---------------------------------------,,,,,,,,,++++++,,,---------,,,,,,++++++******************++++++,,,,,,,,,+++++++++,,,,,,---------........................+++,,,------,,,,,,...000222===NNN^^^iiinnnqqqqqqooommmkkkjjjlllqqquuuxxxvvvtttrrrmmmdddTTTBBB555...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++111000///...............---,,,+++******,,,...///---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------/////////...---,,,***)))---------,,,,,,+++++++++)))))))))******+++++++++,,,,,,---.........------+++,,,------------,,,+++******+++,,,------......,,,---.........---,,,+++++++++------------+++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++/////////...---,,,+++******---000000...---...000////////////000000000000////////////000000000000---......///000111111222222222222222222222222222///000000111222222333333222222222222222222222222333444444555555444444333444444444444444444444444111111111111111111111111444444444444444444444444...///111222333333222111///000000111222222333333222222222222222222222222444333222333444444333222222222222222222111000000......///000000///...---................................................------------------------+++,,,------,,,,,,.../////////.........---------+++,,,------......------,,,,,,,,,------,,,,,,+++---------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...///111222...---,,,++++++++++++++++++,,,---///000222333444333222222111000///......,,,...000111222111///...000000//////////////////333333333222222222111111222111111111000000/////////000111222222222222222222111111111000000//////000000000000000000000000////////////000000000000000000000000////////////000///---,,,+++,,,.../////////.........---------/////////...---------,,,------,,,+++++++++,,,,,,++++++++++++,,,------...------++++++++++++------...------,,,,,,------...******+++,,,,,,,,,++++++...---,,,---......,,,+++......---,,,+++***)))(((,,,+++++++++++++++++++++'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///++++++,,,,,,,,,+++******---...//////000000/////////---++++++,,,---...---++++++++++++++++++++++++,,,++++++***+++,,,...///...---,,,+++******************++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,+++***)))+++,,,------......---------,,,++++++,,,---///000999CCCRRR___hhhlllmmmnnnjjjjjjjjjlllooosssuuuvvvxxxuuuppplllcccUUUCCC666222///------///000///---******+++++++++,,,,,,,,,------,,,,,,,,,---............---,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++---.........------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,******++++++,,,---.........---,,,,,,++++++++++++.........///......------+++)))((())),,,---...---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---...////////////...............---------///...,,,,,,,,,---///111111111111000000000000000////////////000000000000000111111111111222222222///000000000000111111111333222222111000000111111333333333222222111111111111222222333333222222111333333222222222222111111222222333333333333444444111222222222222111000000111111222333333444555555000000000000111222333444111111111111111000//////111111000000//////......---------,,,,,,---------000000//////.........---........................------...............---......//////......---,,,+++,,,.........,,,***))),,,------......------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---......////////////...---------------------...///111222333333333333222222111000//////---...000111111111000///222222222222222222222222222222222111111111000000111111111111000000000///000000111222222222222222111111111111000000000///000000000000000000000000////////////000000000000000000000000///////////////......------...///000//////.........---------...............---------,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,,,,------------,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,+++***)))(((---,,,,,,---...///---+++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------***++++++,,,,,,+++++++++***++++++,,,---,,,,,,,,,///---+++,,,---...---,,,++++++++++++++++++++++++...---,,,+++++++++,,,---)))*********************,,,,,,------------......---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,******++++++,,,---------------,,,,,,,,,,,,---...//////999AAANNNYYYaaadddffffffddddddfffiiinnnrrruuuvvvxxxtttoooiiiaaaSSSBBB666000---++++++---...,,,+++******+++++++++,,,,,,,,,+++++++++,,,---...///000******++++++,,,---------***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,---------------++++++---.........------,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,------.........---,,,,,,+++++++++,,,((()))***,,,------......,,,***)))***,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---.../////////...---------...............///...---,,,,,,---///000////////////////////////////////////000000000000000000111111111222222222000000000111111111222222222222111111111111111222333333333222222222111111222222333333333333222222555555444444444333333333222222222333333333444444111222222222222111000000111111222222333444444555222222111111111111111222111111111111111000//////111000000000/////////.........------------......000/////////.........---..........................................------...............------,,,+++,,,---......,,,***))),,,------......------,,,***+++,,,,,,------------++++++++++++++++++++++++++++++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...............///000111000000///.........//////......//////000111111222333333222222111111000000////////////000000000000222222333333333333333333111111111000000000//////111111111111000000000000000000111222222222222111111111111111000000000000000000000000000000000000////////////000000000000000000000000////////////---......///000000000000...............------------------...............,,,+++++++++,,,---.........---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,------------,,,***)))(((,,,++++++---//////...---*********++++++,,,,,,,,,++++++,,,,,,------......+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++,,,,,,,,,,,,,,,---......//////......---,,,,,,---......---+++++++++++++++++++++++++++///...---,,,++++++++++++((()))***,,,------,,,,,,,,,,,,------------......---,,,+++*********+++,,,++++++,,,,,,,,,+++************,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,++++++,,,---............555;;;DDDLLLQQQTTTVVVWWWWWWYYY]]]bbbhhhnnnrrruuuuuuqqqkkkddd[[[NNN???555///---++++++,,,,,,,,,+++******+++++++++,,,,,,,,,*********+++---...000111)))******++++++,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,---.........------+++,,,---.........---,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,------.........------,,,+++++++++,,,,,,))))))***+++,,,------...---+++******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------.........------,,,,,,------......//////......---,,,,,,...///000........................////////////000000000000000000000111111111222222111111111111222222222333222111111111111111222222333333333222222222222111222222333333333333222222444444444444333333333333222222222222333333333333111222222222222111000000111111222222333333444444444333222111000000000000111111111111111000//////000000000000//////////////////............///////////////........................................../////////...---,,,,,,...............---,,,,,,+++,,,---...---,,,+++***,,,------......------,,,******+++,,,------------***************++++++++++++***))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***+++,,,---///111333555000///............//////............////////////111111111111000000000000/////////...///000111111111111111111111222222222222111111111000000000000111111111000000000000000000111111222222222111111111111111000000000000000////////////////////////////////////000000000000000000000000////////////,,,---///111222222111000........................,,,---------.../////////+++++++++,,,,,,...///000///...---,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,++++++++++++,,,,,,******+++,,,------------+++***+++,,,///000///---******+++++++++,,,,,,,,,++++++,,,------...//////,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******+++,,,---...---......///////////////,,,,,,,,,...//////,,,***++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,...000000///...---*********+++++++++,,,,,,...---+++***)))***+++,,,++++++,,,,,,,,,++++++***)))***+++,,,---,,,+++***)))***++++++,,,,,,++++++***+++---...///......---///333888<<>>444...,,,,,,)))+++,,,***(((''')))+++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------...//////,,,,,,,,,------------...------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++***------.........---++++++*********++++++,,,,,,,,,************************))))))******+++,,,,,,---++++++,,,------,,,++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++***)))((()))***,,,------,,,***+++---.........------------------------++++++,,,,,,,,,,,,------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,---......///000000////////////000000000000////////////000000000111000000000111111111222222444444222111000000//////111111222222222333333333333333444444444444333333333333333333222222222222111111111111222222222222111222222222222111000000222222111111111111111111222111111111111111222222111111111111111000//////.../////////000000000111000//////......//////000,,,,,,,,,------.................................,,,,,,---...////////////,,,------------,,,++++++++++++++++++,,,,,,---...,,,------......------,,,.........---,,,+++***)))))))))***+++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,++++++++++++,,,------++++++++++++,,,,,,---.........//////000111111222,,,------...///000111111---...000111222111///...---......///000000111111111111111111000000000000//////000000111111111222222222222222222111000/////////000000111111111222000000000000000000000000////////////000000000000000000000000////////////..................---------------.........///////////////......------,,,///......---------......---------------...///000,,,---...//////...---,,,,,,++++++++++++++++++,,,)))***,,,---.../////////...---,,,---......,,,+++((()))***+++,,,---......,,,++++++++++++++++++++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++...,,,+++))))))***,,,---)))***++++++,,,,,,++++++///---++++++,,,---...---++++++++++++++++++++++++,,,---......---,,,***))),,,,,,,,,,,,,,,---//////******+++++++++,,,,,,,,,)))+++---......,,,)))''')))***+++,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,+++,,,------......---------,,,++++++,,,---///000)))***+++***((((((((())))))+++---...000999FFFPPPTTTOOOEEE:::111,,,,,,---+++---...,,,)))(((***---******+++++++++,,,,,,,,,+++*********+++,,,------000//////......---,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++*********++++++,,,,,,------.........------,,,+++------.........---+++***+++++++++,,,,,,---------************************(((((()))***++++++,,,,,,++++++------------+++++++++*********************++++++++++++,,,,,,---...111///---+++******++++++,,,+++***+++---/////////------------------------++++++,,,,,,,,,---------)))***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......++++++,,,,,,---...//////////////////000000000000////////////000000000000///000000000000111111111555444333111000/////////111111111222222333333333333444444555555444444333111111111000000000000///000111111111111222222222111222222222222111000000222222111111111111111111444333222111000000000000111111111111111000//////.../////////000000111111//////............//////,,,,,,,,,------.................................++++++---...///000000000,,,,,,---------,,,++++++,,,+++++++++,,,,,,---...,,,------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***))))))******))))))******+++,,,------......------,,,,,,+++++++++++++++++++++++++++,,,------......---------------------------------.../////////...,,,+++---------------.../////////111222111000///000111............///000111222222111111111000000////////////000111222222333333000000000000000000000000222111111111000000////////////000000000000//////...000111222222111000...000000000000000000000000////////////000000000000//////////////////////////////...---,,,,,,++++++////////////............//////.........---------.........------,,,,,,,,,,,,,,,,,,---------......,,,---...---,,,******+++---------,,,,,,+++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///)))))))))******+++++++++...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,---...---,,,***)))+++,,,---...---,,,+++***++++++,,,,,,---...//////......---------,,,,,,,,,...---,,,+++++++++++++++------------------------///...,,,+++***+++,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%***...---,,,111===GGGLLLGGG???666///,,,******************************++++++******************+++++++++++++++++++++++++++++++++++++++***)))(((...---,,,,,,,,,,,,---...------------------------++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,------.........,,,++++++******++++++,,,++++++++++++,,,,,,---...++++++,,,,,,,,,,,,------------.........---+++***,,,------------,,,+++***---------,,,,,,+++++++++...---,,,,,,++++++++++++************+++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,+++++++++,,,------........................---------............///------...///000111222222000///.........///111222333333333222222222222111222333333444444333333222222222111111111111111111444555555444222222333555444333222222111111222222000000000000000000000000000000000000000000000000...//////000111222222222111111111111111111111111000000000000000000000000///000111222222111000///000000//////.........---........................------............------...---,,,,,,,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++***++++++++++++,,,,,,,,,******+++---------------+++++++++++++++,,,,,,---)))***++++++,,,,,,,,,,,,************************,,,------...............------------------------......//////...------,,,......------......///000///000111111000///000111////////////000111222222111111111111000000000/////////000111111222333333000000000000000000000000111111111000000000//////000000////////////000000000//////////////////000000000000000000000000000.../////////000000000000........................//////......------,,,,,,////////////............///.........------------......---------,,,,,,,,,+++++++++,,,,,,,,,------+++---......,,,++++++,,,...---------,,,,,,,,,+++,,,,,,+++++++++,,,------------------------------...---,,,++++++,,,---...*********+++++++++,,,,,,---------,,,,,,---------+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***,,,,,,,,,------,,,,,,+++++++++,,,,,,---......///***++++++,,,---...//////...------,,,++++++,,,,,,------------------------...---,,,+++++++++,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++***,,,000555999???<<<777111...------...************************++++++******************++++++++++++++++++++++++++++++,,,,,,++++++***)))...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++*********+++,,,,,,++++++,,,,,,,,,,,,------------.........---+++++++++++++++*********))))))---------,,,,,,+++++++++...---,,,,,,+++++++++,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++,,,---...///........................---------............///......//////000000111111111000000///000111222333222222222111111000000000222222333333333333222222111111111111111111111111222333444333222111333555444333222222111111222222000000000000000000000000000000000000000000000000...//////000111111222222111111111111111111111111000000000000000000000000///000111111111111000///000/////////....................................------............------...---,,,,,,,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,******++++++,,,,,,------++++++,,,---............,,,,,,++++++,,,,,,---...((((((***+++,,,---------+++++++++++++++++++++++++++,,,------......------------------------------//////...------------...//////......//////000111///000111111//////000111000000000000000111333333111111111111000000000000///000000111111222222222000000000000000000000000111111000000000000//////111000///......///000111111///...,,,,,,...///111000000000000000000000000....../////////000000000................................................/////////............---............------------...------------,,,,,,,,,*********+++++++++,,,,,,+++---...///---------............---------------------,,,+++++++++,,,,,,........................,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,---------------------------+++,,,,,,------,,,,,,+++------,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,------.........******+++,,,---...//////......---,,,,,,,,,------------------------------------,,,+++++++++,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444...'''''',,,000///---444222///,,,+++,,,---///++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************,,,+++++++++++++++******,,,++++++******++++++,,,++++++******))))))******++++++,,,,,,,,,,,,------,,,------------,,,,,,+++,,,+++***)))))))))***+++------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++,,,---//////........................---------............///////////////000000000000111111111000111222222333222222111111000///......111111222222222222111111111111111111111111111111000111222222111111333555333333222111111111111222000000000000000000000000000000000000000000000000/////////000111111222222111111111111111111111111000000000000000000000000///000000111111000000///////////////............------------------------------............------------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,,,,,,,,,,,,,,,,,,,............---,,,+++***+++++++++++++++,,,------***+++,,,---....................................******+++,,,,,,,,,,,,+++,,,,,,------------------//////---,,,,,,---...//////////////////000111111///000111000///...///111000000000000111222333444111111111000000000000000///000000000111111111222000000000000000000000000000000000000000000//////222000///------///000222000///............///000000000000000000000000000........./////////000000................................./////////////////////.........---------------------------------------------------------++++++++++++,,,,,,,,,,,,+++---//////.........000...........................---,,,,,,++++++++++++------------------------++++++++++++++++++++++++------------------------,,,------------------,,,+++,,,,,,------,,,,,,+++...---,,,+++***+++,,,------,,,+++***+++,,,---...,,,,,,,,,---------......---------,,,,,,,,,++++++......------,,,------...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111+++&&&''',,,000///,,,000...,,,***))))))******++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------------------------++++++++++++++++++++++++------------------------,,,,,,+++++++++++++++,,,------,,,,,,++++++******,,,++++++******++++++,,,---,,,+++******)))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------,,,+++************++++++++++++++++++++++++...------,,,,,,------...******+++++++++,,,,,,,,,---,,,,,,,,,,,,------...........................---------............///111000000000/////////...000000000111111111222222333333222111000//////...000000111111111111000000111111111111111222222222000111222222222222444666333222222111111111111111000000000000000000000000000000000000000000000000//////000000111111111111111111111111111111111111///////////////////////////000000000000000000//////////////////.........------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------------,,,,,,+++++++++,,,------,,,,,,+++***)))***************+++,,,,,,---------......------,,,........................++++++,,,---------------,,,,,,,,,---------......///...---,,,,,,---/////////////////////000111111...000111000///...///000000000000000111222333444000000000000000000111111000000000000000111111111000000000000000000000000//////////////////000000222000///------///000222///000111111111111000///////////////////////////............////////////.................................///////////////............------------,,,,,,------------------------------------------,,,,,,,,,,,,------------+++---//////.........000...........................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------------------,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...,,,,,,+++***+++,,,...///,,,,,,,,,---------------------,,,,,,,,,+++++++++------,,,,,,,,,------...------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...///---,,,+++***))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------------------------------------------------------------,,,,,,,,,------.........------,,,,,,++++++,,,++++++******++++++,,,...---,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++************++++++++++++++++++++++++...------,,,,,,------...******+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,........................---------............///111111000000//////....../////////000000000000000444444333222111111000000///000000111111000000///000000111111111222222222111222333333333333555777333222111111000000111111000000000000000000000000000000000000000000000000000000000000000111111111000000000000000000000000////////////////////////000//////////////////000.........///////////////------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***------------,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,******))))))******+++,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////+++,,,,,,------............------------...////////////......//////000111...///000000......///000000000000000000111333333000000000000111111111111000000000000000000000000000000000000000000000000......////////////000000111000///......///000111...000111333333111000...////////////////////////------........./////////------------------------.................................------------,,,,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,---------.........+++---...///---------...---------------.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...---------------,,,,,,+++,,,---......---,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,------++++++++++++,,,---......------------------------))))))***+++,,,---......,,,,,,+++++++++,,,------------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---******+++...))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------......///......---------------,,,,,,++++++******++++++,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,---+++***)))))))))***+++,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,++++++***+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,000///...---,,,,,,,,,,,,........................---------............///111111000000//////............///000000000000///333333333222222222222222000000111111111111000000000000000111222222333333222333444444333333555777222222111000000000000111000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000000//////......//////000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++,,,,,,---......///)))***+++,,,------------+++************+++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++------...////////////...++++++,,,,,,---......///,,,------...//////............------......///000...///000///......///000////////////000111222222///000000000111111111111000000000000000000000///000000000000000000000000........./////////000000000000////////////000000///000000000000000000///////////////////////////---------.........//////------------------------//////......------,,,,,,.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,---------+++---......,,,++++++,,,+++,,,,,,,,,------------,,,,,,+++++++++,,,---------------------------------...////////////...---------------,,,,,,+++++++++,,,...//////...,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,)))***+++,,,------------------------------------))))))***+++,,,------...***************+++,,,---------------------------***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++)))***,,,'''(((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------------------++++++,,,---------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++,,,---++++++,,,,,,,,,,,,------++++++*********+++------))))))*********++++++++++++++++++,,,,,,---------,,,+++++++++,,,,,,---...+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------------...//////........................---------............///000000000000////////////...///000111111111000000111111111111222222222222000111111222222111111000///000000111222222333333333333444333222222333555222222111000000000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000000000000000///............///000............/////////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((()))***,,,...000111222............---,,,++++++,,,,,,++++++,,,,,,---...***+++,,,---.../////////------------------------******+++,,,,,,,,,++++++++++++,,,,,,---...//////+++,,,...///000///...------------------...//////...///000///...---...000............///000111222//////000000111111111222000000000000////////////000000000000000000000000---.........//////000000//////000000000000//////111///...------...///111////////////////////////---------.........//////------------------------//////...---,,,,,,++++++......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,---......,,,******++++++++++++,,,,,,---------++++++++++++,,,------...........................------...//////...---------------,,,,,,++++++++++++,,,...//////...,,,++++++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,(((***+++---......------------------------------,,,,,,,,,+++++++++*********)))))))))***++++++,,,------------------------)))***,,,---...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,+++((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------***+++,,,,,,---------,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...*********++++++,,,,,,---,,,++++++++++++++++++,,,***)))))))))***+++,,,,,,++++++,,,,,,,,,---------++++++*********+++---...***+++,,,---------------+++++++++,,,,,,---------++++++++++++,,,,,,---...************+++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------------......+++++++++,,,...000111222........................---------.........//////////////////000000000000///000111222333222111111/////////000111111222222111111222222222222111111///000000111222222333333222333333222111000222333222111111000000000000000000000000000000000000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000000000000000000///...------...///000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++***)))***+++---...++++++,,,,,,,,,,,,------.........------,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---...////////////---,,,+++,,,.........,,,---,,,,,,+++,,,---///000..................------//////.........---------------............---------...000111222111///...---...///000000111000000000000000000////////////111111000000//////......000000000000////////////000000000000000000000000000000000000000000000000---...///000///...//////*********,,,------+++(((......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........111000...,,,+++++++++,,,///...,,,+++***+++,,,,,,***++++++,,,,,,++++++***---------............///+++,,,,,,------,,,+++++++++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---------......,,,---------.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++------++++++++++++---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------)))******++++++,,,------******++++++------......---+++)))+++---///---++++++,,,,,,---.........---...---,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......)))))))))***+++++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------............---,,,,,,++++++,,,,,,+++,,,...//////...,,,+++***++++++,,,,,,++++++******+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))+++,,,,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++------------,,,,,,+++***------++++++++++++------***+++,,,,,,******+++,,,------------------------//////.........---------,,,,,,,,,---------......000000000000000000000000000000000000000000000000222111000000000111333444111111000000000000111111222333333444444333333222222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111000000000000000000000000---......///000111111222//////000000111111222222...---,,,,,,,,,,,,---.........////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&'''((()))+++,,,......+++,,,,,,------,,,,,,+++...---+++*********++++++---,,,,,,,,,,,,---...///+++++++++,,,,,,,,,------------------,,,,,,,,,+++***+++,,,,,,------,,,,,,---...............---,,,...---,,,,,,---...---+++---,,,+++++++++,,,---.....................------//////.........---------------............---------...000111111111///......//////000000000000///000000000000////////////111111000000////////////000000000000////////////000000000000000000000000////////////////////////...///000111000000000000.........///000000...,,,......------------......,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///---,,,++++++,,,,,,...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,---------......------------..................---------,,,,,,,,,************************------,,,,,,------...///---------,,,,,,+++++++++---,,,++++++++++++,,,------,,,,,,++++++,,,,,,---************************,,,++++++******++++++,,,------------------,,,,,,,,,+++++++++++++++++++++***+++++++++++++++++++++---+++***+++---...---++++++,,,,,,---......------...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++,,,,,,------,,,++++++++++++++++++,,,---......---,,,+++***++++++,,,,,,++++++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,,,,+++***---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...------------------------......------,,,,,,,,,,,,,,,,,,---------.........000000000000000000000000000000000000000000000000000000/////////000111222111111000000000000111111222333333444444333333222222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111000000000000000000000000......//////000000111111......//////////////////......---,,,,,,---............////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))))))))***---,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,............---,,,+++***///---,,,,,,------,,,***---,,,++++++***+++++++++------------------.....................---------------............---------...///000111000////////////000000000///......////////////000000000000111000000000000/////////000000000000////////////000000000000000000000000////////////////////////---...///000000000//////---,,,,,,---......---+++......------------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,------...------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,+++,,,,,,------------------,,,,,,,,,---------..................------------...------------,,,,,,,,,++++++++++++++++++++++++...------------...//////------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))+++++++++******))))))))),,,+++***+++---...---,,,+++,,,,,,---------------------,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++---,,,++++++******++++++++++++------------++++++***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...---------------------------,,,,,,,,,,,,+++++++++,,,------------.........////////////////////////000000000000000000000000.........---...//////000111111000000000000111111222222333333333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////.........---------------......---,,,,,,---............////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,+++*********++++++******************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------,,,++++++///...,,,,,,,,,,,,+++))),,,,,,+++******))))))))),,,,,,------------..............................------............---------...///000000000/////////000000000///...------////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000////////////////////////+++,,,---///000000...------,,,+++,,,---...,,,+++...------,,,,,,------.../////////......------,,,------------------------------------------------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,///...,,,++++++---///000---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,---------...............------,,,,,,,,,---------------------------------------------------------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,------------------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++************+++++++++,,,,,,------,,,+++,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++------,,,,,,+++++++++*********+++++++++,,,,,,,,,***+++,,,---///000111222...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++******))))))//////......---------,,,,,,,,,+++************+++++++++,,,------,,,++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++---............---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////000000000000000000000000............/////////000111111000000000000111111222222333333333333222222000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000//////////////////...............------,,,,,,,,,......------------......---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))******+++++++++,,,,,,------,,,,,,+++............---.........*********************)))*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++,,,------,,,,,,///---,,,,,,,,,,,,***)))++++++++++++***))))))(((,,,,,,,,,,,,------......---.....................------............---------......//////////////////////////////...---,,,.../////////000000000111000000000000111111111111000000000000////////////////////////////////////........................,,,,,,---000333333000...111///......000111000///------,,,,,,,,,,,,------/////////......---------------------------------------------------------++++++,,,------.........+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------...---+++***+++---///000---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,---------............------,,,,,,,,,+++------------------------------------------------,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------,,,++++++******++++++,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,******++++++,,,------...++++++,,,,,,,,,,,,------+++,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++++++++,,,,,,,,,)))***+++,,,...000111222///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++******)))))))))/////////......------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************++++++,,,,,,+++++++++,,,,,,---------++++++---............---,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,------------------------------------............---------.........//////////////////////////////000000000000000000000000//////000000111111111111111111000000000000111111111222222333333222222111000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000////////////............000/////////...---------........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''(((((())))))******+++,,,,,,------,,,,,,+++........................,,,,,,,,,---,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,((()))***+++,,,,,,,,,,,,...,,,++++++,,,,,,+++)))******+++++++++***))))))++++++,,,,,,------......---------...............------............------------........./////////....../////////...------......//////000000111111000000000111111111111222000000000000////////////////////////////////////........................///...///333777777333000///...,,,,,,...///...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,+++,,,------.........---++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,++++++***+++,,,...///---,,,,,,,,,,,,,,,,,,+++,,,,,,------------------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,++++++++++++,,,------++++++,,,,,,,,,,,,------******++++++++++++******++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))******++++++,,,)))******+++,,,,,,------)))***+++,,,---...//////***,,,------++++++---...,,,,,,,,,,,,,,,++++++***+++++++++,,,+++******)))************++++++++++++++++++++++++,,,,,,,,,,,,++++++******************++++++++++++,,,,,,,,,,,,)))***+++,,,...///000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---------,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------***++++++,,,,,,++++++***+++************+++,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,---......,,,,,,---...------------------------------...............///------........./////////////////////////////////000000000000000000000000000000111222222222222222111111000000000000111111111111222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000........................000000000///////////////---...////////////...---------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++******))))))+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,+++,,,,,,---,,,+++***)))************+++++++++++++++,,,,,,,,,------------***+++,,,,,,------,,,,,,)))***+++++++++++++++***---+++***+++,,,,,,+++***)))***+++,,,,,,,,,+++******++++++,,,------......---------.........//////------............------...---------......//////------......///..................///000111111111000000111111111222222222000000000000////////////////////////////////////...........................---...222777777333...---+++))))))***+++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,---------..............................---------,,,,,,,,,+++,,,---.........---,,,***+++,,,---------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,---+++,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------)))***+++,,,,,,+++***)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((((())))))***++++++,,,+++++++++++++++++++++,,,******++++++,,,,,,,,,---***,,,------++++++,,,...,,,,,,,,,,,,,,,+++*********++++++,,,+++***)))(((************++++++++++++))))))***+++,,,------...******++++++++++++++++++,,,,,,,,,,,,------------+++,,,---...///000111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,------------///...------,,,,,,------///..................///***++++++,,,,,,++++++***+++***)))))))))***,,,,,,******+++,,,,,,---......------+++******+++,,,,,,,,,,,,++++++,,,,,,---...,,,+++++++++,,,,,,---...***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++,,,---......,,,,,,---...------------------------,,,,,,,,,------.....................////////////000000000000000000000000000000000000000000000000000000222333333333222111111111000000000000111111111111222222222222111111222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111000000000000000000000000,,,------......////////////////////////000000000---...///000000///...---,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,---,,,,,,+++)))***++++++***)))(((''')))************+++++++++,,,,,,,,,------.........++++++,,,---------,,,,,,+++++++++++++++***)))(((,,,*********,,,---,,,+++)))***+++,,,------,,,+++******+++,,,,,,---......---------.........//////---..................---...------------...//////,,,,,,---.../////////...---......///000111111222000000111111222222222222000000000000////////////////////////////////////........................+++***+++///444555000+++///---++++++,,,......------,,,,,,++++++,,,,,,---+++,,,,,,---...///000000.................................------,,,,,,,,,,,,,,,.........---,,,+++)))***,,,---...---,,,,,,,,,------......------,,,)))************+++++++++'''((()))++++++,,,,,,++++++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,------....................................------------...//////+++++++++,,,,,,---------)))***+++,,,,,,+++***)))++++++************++++++........................,,,++++++++++++++++++,,,'''(((((()))***+++++++++------,,,++++++*********+++++++++***************))),,,...---+++***,,,///,,,,,,,,,,,,,,,+++***)))******+++,,,+++***)))((()))************+++++++++(((((()))***,,,---...///+++++++++,,,,,,---------,,,,,,------------......------...///000111222222000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++,,,,,,,,,------.........///000000000//////...------------...//////............//////+++++++++,,,,,,++++++++++++***)))))))))***,,,---******+++,,,,,,---......///---+++)))))))))+++,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...***+++,,,,,,------------++++++------------++++++***+++,,,,,,******+++,,,------------------------+++++++++,,,,,,---------............/////////000111111111111111111111111000000000000000000000000///000111333333222222111111111000000000000111111111111222222222222111111222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111000000000000000000000000,,,,,,------...///000000---.........///000000000---...///000000///...---,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++---...///000+++,,,,,,------,,,,,,+++***+++---...///...------******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,......---------,,,,,,,,,+++,,,,,,---,,,+++)))((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------............////////////............////////////+++,,,.../////////...------...///111111111000000000000//////......---------.........//////000000------------------------///...---,,,,,,---...///000000//////............------------------------,,,,,,,,,++++++************+++,,,,,,------,,,,,,***++++++,,,,,,------...///...---,,,,,,---...///+++,,,,,,,,,,,,+++******+++,,,...//////...,,,+++---,,,+++*********+++,,,++++++++++++++++++++++++,,,---...//////---+++***------------------------///...------,,,,,,,,,,,,000///---,,,+++,,,,,,---++++++,,,---------,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------,,,+++******************************.........------,,,,,,,,,************************,,,+++***((((((((())))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++))))))***+++---......///...---,,,,,,,,,,,,---...---------...------,,,,,,*********************************++++++,,,,,,,,,))))))*********+++++++++*********+++,,,---...///........................///...,,,++++++,,,...///---,,,++++++*********************++++++,,,,,,------,,,+++***))))))))))))------------------------,,,++++++***+++,,,...///...------,,,,,,++++++***)))***,,,------,,,***)))((()))))))))************,,,,,,------------------...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,//////...---,,,,,,++++++...........................---,,,++++++,,,---...........................000000//////......------111111111000000000000000000000///...............000000000000000111111222000000///////////////000111222333333111111222333222222222222222222222222////////////////////////000000000000111111111111222222222111000//////...//////............//////000000000000000000000000////////////////////////.................................------,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++...---,,,,,,++++++,,,,,,******))))))******+++,,,))))))))))))))))))))))))*********+++,,,---...///...---,,,,,,++++++,,,,,,+++++++++,,,------......+++,,,---------,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------............////////////............////////////,,,---...///000//////.........000000111000/////////////////////...................../////////000........................///...------------...///.........---------,,,,,,------------------------,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///++++++,,,,,,++++++***)))+++,,,---......---,,,***---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,---------,,,,,,,,,---............---,,,............------------......---------,,,,,,,,,******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))************************++++++***)))******+++,,,))))))))))))))))))))))))))))))***++++++++++++***)))******+++,,,---...///...---,,,++++++,,,---...+++,,,,,,,,,,,,,,,++++++************************)))))))))******+++++++++*********++++++++++++,,,++++++++++++,,,---...///------------------------///---,,,++++++,,,---///------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***------------------------,,,,,,+++++++++,,,---------------------.........***+++,,,------,,,+++***************++++++++++++,,,,,,,,,---------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------///......---,,,,,,++++++........................---------,,,,,,---------........................///////////////.........000000000000000000000000000000///...............000000//////000000111222222222111111111111111222111222333333111111222333222222222222222222222222111111111111111111111111000000000000111111111111222222111111000//////...//////............//////////////////////////////////////////////////////------------------------......---------,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++------------------------------,,,,,,++++++******------,,,++++++++++++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///...---,,,,,,++++++,,,,,,(((((()))+++,,,...///000+++,,,------...------,,,+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......................../////////............---............////////////............////////////......///000000000000000//////000000000///...............///////////////............///////////////////////////////////////......------......///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,......---,,,,,,+++******......------------......+++++++++++++++******)))***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,)))***++++++++++++++++++***+++,,,,,,---------,,,---......//////......---......------,,,,,,,,,+++------------,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,......************************(((((()))************))))))******+++,,,---......---,,,,,,++++++,,,,,,---******++++++++++++******************************)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///------------------------...---,,,++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++*********++++++------------------------,,,,,,---------,,,++++++++++++,,,,,,---......///+++,,,---......---,,,+++***++++++++++++,,,,,,,,,+++,,,,,,,,,---------...............------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...............------,,,,,,+++------------------------,,,------......------,,,.................................///////////////000000000000000000000000000000///.........//////000000//////000000111222111111111111111111222222111222333222111111222333222222222222222222222222111111111111111111111111000000000000111111111111222111111000000//////...//////............//////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,******)))))))))------------------------//////...---,,,+++******------,,,+++++++++++++++******))))))******+++,,,------------------------...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,'''((()))***,,,---...///***++++++,,,,,,---------,,,+++***))))))+++---...------------------------......................../////////...........................////////////............//////////////////000000111111111111000000000//////......---------......//////000000.........///////////////........................//////............//////,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,,,,------,,,,,,---------,,,,,,+++++++++------------------------+++++++++++++++******))))))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------------------+++,,,---------,,,,,,+++++++++++++++++++++++++++,,,++++++******+++++++++)))+++,,,.........---,,,******+++,,,------------------............------,,,++++++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++((())))))***************)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,)))***++++++++++++++++++************************))))))******************++++++,,,,,,,,,------------,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------...------,,,,,,------------------,,,,,,++++++***++++++*********+++,,,,,,------------------------,,,------...---,,,***))))))))))))******+++++++++,,,------......------,,,*********+++++++++,,,,,,+++++++++,,,,,,------...///......------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------............---------,,,,,,,,,------------------------+++,,,---......---,,,+++........................------......//////000000/////////000000000000000000000///////////////000///////////////000111111...//////000000000000000000222333222111000111222111111111111111111111111111111111111111111111111///000000000111111111111111111000000//////////////////............//////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,+++***+++++++++******))))))******+++,,,))))))))))))))))))))))))...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,)))))))))******+++,,,,,,---+++***))))))+++---...------------------------........................////////////////////////............////////////............////////////000000000000111111111222000000///.........------------......//////000000///////////////.........------------------------////////////////////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,------------------,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,++++++,,,,,,------------------------------------++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,)))***,,,---...---,,,,,,)))***+++,,,---------------,,,,,,,,,,,,,,,,,,---+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++,,,,,,+++++++++******)))++++++++++++++++++++++++)))***++++++,,,,,,++++++)))******++++++,,,,,,,,,***++++++++++++++++++*********+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------......------,,,,,,+++++++++++++++++++++++++++,,,,,,------------------------,,,------...---,,,***)))+++++++++******)))))))))------------------------))))))))))))*********+++******++++++,,,------...///......---,,,,,,+++++++++,,,,,,,,,------......++++++++++++++++++++++++******++++++,,,---......---------------,,,,,,,,,------------------------+++,,,---......---,,,+++........................------......//////000000......//////000000000000000000/////////000000111/////////...///000000111---...///000000000000000000111222222000000111222111111111111111111111111000000000000000000000000///000000000111111111111000000000/////////////////////............//////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,+++************+++******))))))******+++,,,++++++++++++++++++++++++*********+++,,,---...///...---,,,,,,++++++,,,,,,------,,,,,,+++++++++******))))))))))))******+++,,,++++++***+++,,,---...------------------------...........................////////////000000000............////////////............////////////000000000///000111111222//////......---..................//////////////////////////////.........------------------------...//////000000//////...------------............------------------------,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,******+++,,,,,,---......,,,,,,------------,,,,,,---------------,,,,,,+++******++++++,,,,,,------***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---((()))******************)))***+++,,,---.........---,,,,,,++++++,,,,,,---,,,---------------------++++++++++++,,,,,,,,,,,,////////////...---,,,+++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************++++++,,,,,,)))******++++++******))))))***+++,,,------------************************,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------------------------,,,,,,---------,,,++++++///......---,,,,,,++++++---,,,,,,,,,,,,,,,,,,---(((((()))))))))*********))))))***+++,,,---......///......---,,,+++******,,,,,,,,,------......///++++++++++++++++++++++++******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.................................///////////////---......//////000000111000000/////////000111111//////......//////000111...///111222333333222222000111222111000000111222111111111111111111111111////////////////////////000000000000111111111111//////////////////////////////............//////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,+++*********************))))))******+++,,,------------------------*********+++,,,---...///...---,,,,,,++++++,,,,,,------------,,,,,,++++++,,,+++***)))))))))***++++++++++++,,,,,,,,,------.................................................../////////000000000000............////////////............////////////000000///...///000111222......---------...///000///////////////.........000/////////.......................................///000111111000///...,,,---------.........///........................,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++......//////......---,,,+++++++++,,,,,,---...///***+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++***))))))))))))))))))))))))+++,,,---............---,,,,,,,,,,,,---...,,,,,,------......//////******+++++++++,,,,,,,,,---------......---,,,,,,++++++++++++++++++++++++---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++***++++++++++++++++++++++++))))))***+++++++++++++++************++++++++++++))))))***++++++***))))))((()))***+++,,,,,,,,,,,,************************++++++++++++*********)))*********++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,------,,,,,,,,,---------------...---,,,+++++++++++++++------------------------,,,,,,+++++++++,,,------.........---------------,,,,,,++++++++++++,,,,,,))))))*********+++++++++))))))***+++,,,---......///......---,,,+++***)))***++++++,,,------......************************++++++++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------........................///////////////.........------......///000000111000000//////000111111222///............///000000...///111333444333222111///111222111000///000222111111111111111111111111000000000000000000000000000000000000111111111111//////////////////////////////............//////........................////////////////////////------------------------,,,,,,,,,---------......***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,------,,,++++++************************)))***++++++,,,************************...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,------------------------...---+++*********++++++***+++,,,---------,,,,,,.................................................../////////000000111111............/////////000............/////////000000///.........///111222...---,,,,,,---...///111000000//////.........---000000//////.........---////////////////////////...///000111111000///...,,,,,,,,,------.........////////////////////////,,,,,,,,,++++++*********++++++,,,---------,,,,,,...------,,,,,,++++++***++++++------------++++++/////////000//////...---,,,,,,,,,,,,---...///000)))+++,,,...//////......+++++++++++++++++++++++++++*********+++,,,,,,---------------------------,,,,,,,,,,,,------...///...---+++*********++++++((()))+++,,,---.........///...---,,,,,,---...///)))***+++,,,------...///*********++++++,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---************************(((((()))******************************+++++++++((()))***++++++***)))((('''''')))******+++++++++************************+++*********))))))(((((())))))*********+++++++++++++++******)))************************************++++++,,,,,,++++++***************++++++,,,---,,,,,,,,,------.........///...---,,,+++*********------------------------,,,++++++***+++,,,...///***++++++,,,,,,------...,,,++++++******++++++,,,******+++++++++,,,,,,,,,((()))***+++,,,---......//////...---+++******)))))))))***+++,,,,,,------************************,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,..............................000000//////.........------------...///000000111000000///000000111222222...............///000000+++---///111222111000//////111222111000///000111000000000000000000000000111111111111111111111111000000000000111111111111........./////////////////////............//////........................////////////////////////........................,,,,,,,,,------.........)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))*********......---,,,+++***)))(((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,***))))))***,,,------,,,+++,,,...000000000.........------,,,,,,+++////////////////////////---......///////////////000000000000000000000000//////000000000000//////////////////000000000000......------------......//////000000000000//////,,,,,,,,,,,,,,,---...///........................---,,,,,,,,,,,,---......++++++,,,,,,---...//////,,,,,,---...---,,,***)))*********++++++,,,,,,,,,,,,------...---,,,***)))************************...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,++++++*********,,,------......------,,,******+++++++++,,,,,,,,,------------------------************))))))((((((***+++,,,---............111000///...---,,,,,,,,,...,,,***+++---...,,,***++++++,,,------------,,,)))******++++++******))),,,,,,+++******))))))(((************************---,,,,,,++++++,,,,,,---/////////......---------+++,,,---+++)))(((((()))))))))))))))************))))))***+++,,,,,,,,,,,,+++*********))))))((((((++++++++++++++++++++++++************************++++++,,,,,,,,,---------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,---............************************+++++++++,,,,,,---------//////.........---------+++++++++++++++++++++++++++,,,,,,---............)))***,,,------,,,***)))************************++++++******************+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------........................++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,...------,,,,,,------...+++++++++*********)))))),,,+++*********+++,,,---------------------------............///////////////......---------......////////////000000000000222222111000///...------000000000000///////////////////////////000111111111111111111111111111111...000111222222111000...//////...//////000111222////////////............//////.........---------000000000000000//////...///////////////////////////...---,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,++++++*********((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***************************************************---------------,,,++++++........................,,,,,,,,,+++++++++******---,,,+++******+++,,,------,,,,,,,,,...///000000.........------------------------------------------......///////////////000000000000000000000000//////000000000000//////------------............///......------......///---......//////......------,,,,,,,,,,,,---...///........................,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,+++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,---------+++,,,---------,,,+++***++++++++++++++++++++++++...------,,,,,,------...------------,,,,,,++++++***++++++++++++++++++,,,,,,,,,++++++++++++++++++*********++++++************++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++******+++,,,---............111000///......------......,,,***+++---...,,,***))))))***+++++++++++++++******++++++++++++******+++++++++++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********+++,,,---+++)))((()))***))))))))))))************++++++,,,,,,,,,++++++***++++++++++++*********)))++++++++++++++++++++++++************************(((((()))))))))************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,************************+++++++++,,,,,,,,,------///.........------------************************+++,,,,,,------------,,,***+++,,,,,,,,,,,,+++***************************************************+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***,,,+++*********+++,,,---------------------------............//////////////////...............//////000000000000000000000111111000000//////......000000000000///////////////////////////000111111////////////////////////...///111222222111///...000////////////000000111000000000/////////......//////.........---------//////000000000///..............................///...---,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,+++++++++*********+++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++************************------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------...///000..................//////---------------------------......///////////////000000000000000000000000//////000000000000//////------------............///......------......///,,,,,,------------,,,,,,------,,,,,,,,,---..............................,,,,,,,,,,,,,,,---......//////...---+++***)))))),,,,,,---------,,,++++++......---------------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---------------,,,,,,,,,++++++++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++***+++,,,------......---000//////....../////////---,,,++++++------,,,+++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************))))))+++,,,---,,,***))))))***)))))))))*********++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,---------............---,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............------------)))))))))***************,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++************************************************+++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++,,,------------------------------............////////////000000////////////000000000000000000000000000000000000000000////////////000000000000///////////////////////////000111111//////////////////////////////111111111111//////111000000////////////000111111000000000/////////...............---------...////////////...------------------------------......---,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------------------------+++++++++++++++,,,,,,,,,,,,---------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++------...---------///000---.........//////000000////////////////////////---....../////////////////////////////////////////////000000000000//////////////////000000000000//////............//////,,,------......------,,,------,,,,,,,,,------..............................------------...//////000///...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,+++......------,,,,,,++++++***++++++,,,------------,,,,,,,,,---------------...------,,,,,,------...------------------------.........------,,,,,,,,,*********++++++,,,,,,,,,......------------......+++++++++,,,,,,,,,------------------------------***************************+++,,,------------------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......+++,,,,,,------,,,,,,+++******+++,,,,,,---......------------------------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,------------------------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++,,,------------------------***************+++++++++,,,,,,,,,,,,++++++***))),,,++++++******++++++,,,***************************************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,------------------............////////////000000000000000000111222111111111000000000000000.../////////000000000111000000000000///////////////////////////000000111000000000000000000000000//////000111111000//////111111000//////...//////111111111111000000000000.......................................------,,,------------------------...------,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------,,,,,,,,,---------......***+++,,,,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,...///...,,,,,,...000---.........//////000000000000000000000000000000---....../////////////////////////////////////////////000000000000//////////////////000000000000/////////....../////////......////////////.........------,,,,,,,,,------........................///////////////000000111///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++,,,------...,,,,,,---------............------,,,,,,------...------------------------.........------,,,,,,,,,*********++++++,,,,,,,,,++++++***))))))***++++++++++++,,,,,,,,,---------------------------------*********************+++++++++,,,,,,---,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///+++,,,,,,------,,,,,,+++******+++,,,------...///------------------------,,,++++++******++++++,,,---------...............+++,,,---,,,******+++,,,************++++++++++++)))***+++,,,,,,,,,,,,,,,))))))******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......***++++++,,,,,,++++++***+++++++++,,,,,,,,,------***++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***))),,,++++++******++++++,,,************************))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++************++++++,,,,,,------------,,,,,,,,,---------..................////////////000000000000000111222222222111111111000000000///......//////000000111111000000000000///////////////////////////000000111000000000000000000000000/////////000000/////////111111000//////...//////111111111111000000000000---....................................------,,,........................------,,,,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,------......///******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,...000...,,,+++...111..................//////........................---......///////////////000000000000000000000000//////000000000000//////------------............000//////......//////000//////000000000000//////......---,,,,,,,,,------........................///////////////000111111,,,---------------------,,,,,,+++++++++,,,------,,,+++++++++++++++******,,,,,,+++++++++,,,------+++,,,,,,------............------,,,,,,------...++++++,,,,,,,,,,,,------,,,++++++++++++++++++***++++++++++++++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++***************+++,,,---+++,,,------++++++,,,---,,,+++*********+++---...++++++,,,,,,,,,,,,++++++)))******+++,,,------...------------------------++++++************++++++++++++,,,,,,,,,,,,------+++,,,---,,,+++***+++,,,*********++++++++++++,,,))))))***+++,,,,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,------------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++************************)))))))))***++++++,,,,,,***************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))++++++,,,---------------+++,,,,,,------.....................////////////000/////////000111222333222222222111111000000///......//////000000111111000000000000///////////////////////////000111111////////////////////////////////////////////////111000000////////////000111111000000000/////////---------..................////////////...------////////////////////////------,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,------------,,,,,,---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,******************************++++++,,,------...***++++++,,,------,,,,,,************************,,,,,,,,,---------.........---,,,++++++,,,---...,,,///111///+++***---111.........---------------........................---......///////////////000000000000000000000000//////000000000000//////------------............000000////////////000000///000000111111000000//////...---,,,,,,,,,,,,,,,.................................---...//////000++++++++++++++++++++++++,,,,,,+++++++++,,,---...+++++++++,,,,,,,,,,,,,,,...---,,,+++++++++,,,---***++++++,,,------.........------,,,,,,------...*********+++++++++,,,,,,***++++++++++++++++++,,,,,,,,,++++++++++++++++++000///---,,,,,,---///000,,,,,,,,,------------...------------------------,,,,,,,,,---------......++++++,,,,,,,,,++++++***+++++++++***++++++,,,,,,***,,,...---+++***,,,...---,,,*********+++---...******++++++++++++******)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++,,,------++++++,,,---*********+++++++++,,,,,,***++++++,,,,,,,,,++++++)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))*********++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++,,,,,,,,,---------******+++,,,,,,---......+++,,,,,,------------,,,***+++,,,,,,,,,,,,+++***************************((())))))***++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********+++,,,---.........---,,,++++++,,,,,,---......///............//////////////////...///000111222222333333222111111000000///////////////000000000000000000000000///////////////////////////000111111/////////////////////////////////....../////////000////////////000000111000000000/////////......---------.........////////////000000000///..............................,,,,,,,,,,,,,,,---...///------------------------------------------------,,,,,,,,,---------......***+++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,((()))***+++,,,---......++++++++++++++++++++++++(((((()))***++++++,,,,,,+++,,,------.........---------------------------,,,,,,,,,------.........///...,,,++++++,,,...///,,,///111///+++***---111.........------,,,,,,+++111111111111111111111111---......///////////////000000000000000000000000//////000000000000//////////////////000000000111000000////////////000000//////000000000000/////////...---,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......************))))))((((((,,,,,,+++***+++,,,...///,,,,,,,,,------.........///...,,,+++***++++++,,,******++++++,,,---.........------,,,,,,------...))))))*********+++++++++,,,,,,,,,------.........---,,,,,,++++++*********---,,,***))))))***,,,---,,,,,,,,,---------......------------------------*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---***,,,...---+++***,,,...///...---,,,,,,...///111*********++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,---------+++,,,------++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++((())))))))))))*********,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++++++++,,,,,,---------))))))***+++,,,,,,------+++,,,------............)))***,,,------,,,***)))************************((())))))***++++++,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,+++++++++,,,---.........---,,,++++++,,,,,,---...//////............/////////000............///000111222333333222222111000000///000000000000////////////000000000000///////////////////////////000111111111111111111111111111111//////............////////////...//////000111222////////////............---------.........//////000000000000000//////...------------------------,,,,,,,,,,,,,,,---...///------------------------------------------------,,,,,,,,,------.........((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------,,,,,,,,,------...+++++++++++++++++++++++++++*********+++,,,,,,---++++++******++++++,,,---,,,---...//////...---,,,+++,,,---...////////////......////////////......////////////............//////000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000//////000000000...---,,,000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,---...---+++***+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++******++++++++++++,,,,,,---------............///++++++++++++++++++++++++000000000///...+++)))''',,,++++++******++++++,,,111...++++++---...,,,***------,,,,,,,,,+++++++++,,,,,,+++***+++,,,---.........,,,,,,,,,,,,......,,,------......------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---......//////......------,,,,,,++++++,,,,,,------------,,,+++***((((((+++++++++++++++***)))((())))))*********+++++++++......---,,,+++***)))(((---,,,+++)))((())))))***))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,(((((((((((()))***+++,,,,,,,,,---------............------,,,,,,++++++***---,,,++++++,,,,,,***)))++++++,,,,,,,,,---------......,,,+++***)))))))))++++++,,,---............******+++,,,,,,,,,,,,+++++++++************++++++---,,,,,,+++*********+++,,,++++++******++++++,,,,,,,,,+++***+++,,,...///++++++***************+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------,,,++++++******)))+++,,,,,,------,,,,,,+++************+++,,,---...))))))************)))))),,,,,,++++++,,,,,,---...------------------------------------.........///////////////000000000000222222222111111111000000//////000111111111111111000111222222222000///...000000111111111111000000000000000000000000000000........................///////////////000111111............///////////////............---------------............------------............------...---+++***)))******++++++++++++,,,,,,---------...------,,,,,,------...........................++++++++++++++++++++++++******))))))******+++,,,******++++++++++++******---,,,***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,---......++++++++++++++++++++++++++++++******++++++,,,---++++++******++++++,,,---,,,---...//////...---,,,,,,,,,---...////////////......////////////......////////////............//////000000000000//////000000000000000000000000000000000000000000000000////////////////////////---...///000000///......000//////...------,,,,,,------------------------///......------,,,++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,......---,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,------------......------------............++++++++++++++++++++++++++++++,,,,,,,,,+++)))))),,,++++++******++++++,,,000---++++++---...---+++////////////............---,,,+++++++++,,,---...,,,++++++******++++++,,,,,,------......------,,,------,,,,,,,,,,,,------------------------------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++***************++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******,,,++++++*********++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))++++++++++++,,,,,,,,,,,,...---,,,+++************,,,,,,------------------++++++,,,------------,,,++++++************++++++---,,,++++++*********+++,,,++++++******++++++,,,+++***)))))))))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++************+++,,,------******++++++++++++******,,,,,,,,,,,,,,,---......------------------------------........./////////.../////////000000000000222222222111111111000000///000000111111111111111000000000111000000//////000000111111111111000000000000000000000000000000///////////////////////////////////////000000111............///////////////............---------------............------------............------///...---,,,,,,------...+++,,,,,,,,,---------............------.........------------------------++++++++++++++++++++++++---,,,+++***************++++++,,,,,,,,,,,,++++++---,,,***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++******++++++,,,,,,++++++******++++++,,,---------............------------........................////////////......////////////............//////000000000000//////////////////////////////////////////////////////////////////////////////,,,,,,---//////000000////////////...------,,,,,,........................///......------,,,+++++++++------,,,+++***+++,,,------------------------,,,,,,++++++++++++++++++...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,------------......------------............++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,++++++******++++++,,,...,,,++++++---...---------------,,,,,,,,,++++++------,,,+++++++++,,,,,,***++++++,,,,,,++++++***,,,------......------,,,------,,,,,,,,,,,,------........................,,,,,,------------,,,,,,******++++++++++++******++++++************++++++******+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++******))))))))))))******......,,,++++++************++++++++++++,,,,,,,,,******++++++,,,------...---+++***+++,,,,,,+++)))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++,,,,,,---............---++++++************++++++,,,,,,+++************+++,,,++++++******++++++,,,++++++***)))))))))******---,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---)))******+++,,,,,,------+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......------------------------............/////////000....../////////000000000222111111111111000000000///000111111222222111111/////////...//////000000000000111111111111000000000000000000000000000000000000000000000000000000//////......//////000111............///////////////............---------------............------------............------.........---......///000---------------.........//////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---+++******)))))),,,,,,,,,------,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++------------------------************+++,,,------000000///...------------++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++******++++++,,,---------------------------///......------------.........////////////......////////////............//////000000000000//////................................................////////////////////////---------......///////////////.........---------------------------------++++++,,,------......///+++,,,---,,,*********+++------------------------,,,,,,,,,++++++*********------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---------.........++++++++++++++++++++++++******+++,,,---.........,,,++++++******++++++,,,,,,+++++++++,,,---......++++++++++++************------,,,,,,,,,+++,,,,,,,,,,,,............,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,******+++,,,---------,,,+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,((()))+++,,,---,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***))))))*********++++++++++++++++++++++++,,,---...---------------,,,+++***+++,,,,,,---------------++++++************++++++++++++***************+++,,,++++++******++++++,,,...------,,,,,,+++++++++,,,++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------................................./////////000000........./////////000000111111111111000000000000000000111222222222222111///...---------///000111000000111111111111000000///////////////////////////////////////////////////............///000000............///////////////............---------------............------------............------,,,,,,,,,,,,---.......................................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------************+++,,,---...555444222000...---,,,+++++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++******++++++,,,------------,,,,,,---------//////...---------............////////////......////////////............//////000000000000//////------------------------------------------------........................//////......------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++++++++++++++,,,---...............------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,............,,,,,,,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,------------,,,++++++))))))***++++++,,,++++++************++++++++++++,,,,,,,,,+++++++++******+++,,,---------+++***)))************++++++++++++---------,,,,,,,,,++++++------,,,,,,,,,,,,------***************+++,,,,,,************++++++++++++,,,,,,,,,++++++*********,,,+++******,,,,,,,,,***))))))*********+++++++++++++++++++++,,,---......------------,,,+++************+++,,,,,,,,,,,,,,,++++++************++++++*********))))))***++++++,,,++++++******++++++,,,------------,,,++++++******************+++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++******++++++++++++*********************++++++,,,....................................////////////............////////////000000000000000000000000000000111222222222222222///...---------///000111000000111111111111000000////////////////////////.......................................//////000............///////////////............---------------............------------............------+++,,,,,,------.................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,------******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...666555333000...,,,++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++******++++++,,,---------,,,,,,,,,,,,------///...---,,,,,,---//////......////////////......////////////............//////000000000000//////........................................................................000///...---,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++***,,,,,,+++***)))***+++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------......,,,,,,,,,,,,------------++++++++++++++++++++++++++++++***))))))))))))***,,,++++++******++++++,,,+++,,,,,,+++******,,,...------,,,,,,,,,+++++++++***+++,,,------------,,,***++++++,,,,,,++++++***,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******......------------......---------------,,,++++++))))))***+++++++++******))))))*********+++++++++,,,,,,,,,++++++*********------------,,,+++***)))))))))*********+++++++++------------,,,,,,,,,,,,++++++************++++++)))))))))******+++,,,---''''''((((((((()))))))))---,,,,,,+++******))))))+++*********,,,---,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,---......+++,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++++++++************++++++***))))))))))))***++++++,,,++++++******++++++,,,******+++++++++***))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,+++******)))+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,******++++++++++++*********************+++,,,,,,........................------------.........///------.........///////////////000000000000000111000111222222333222222222/////////...//////000000000000111111111111000000000000000000000000000000..............................------......///000............///////////////............---------------............------------............---------....../////////...............---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------)))******++++++******)))***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...///333222000...---,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++++++++******++++++,,,---------,,,++++++,,,------...---,,,,,,,,,...000111......////////////......////////////............//////000000000000//////........................................................................///...---,,,,,,,,,---...........................------------------------///......------,,,++++++***+++,,,+++***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******+++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,------------......++++++,,,,,,,,,---------++++++++++++++++++++++++******)))(((((()))***+++,,,++++++******++++++,,,+++,,,---,,,))))))+++---************))))))))))))((()))+++---.........---,,,++++++******++++++,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++...------,,,,,,------...+++,,,------...---------++++++,,,,,,++++++***************+++++++++,,,,,,***+++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,*********+++++++++,,,,,,...------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,---))))))))))))************+++++++++***************+++***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------...***++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++************++++++)))))))))))))))***++++++,,,++++++******++++++,,,((()))***+++++++++******************+++,,,------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++************+++,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,---------------------.........//////////////////000000111111000111222222333333222222000000000111000000//////000000111111111111000000000000000000000000000000...........................------------...//////............///////////////............---------------............------------............------------...//////...---,,,------------,,,,,,,,,+++---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,++++++*********++++++***++++++,,,,,,++++++******+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++---...//////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++++++++******++++++,,,---------++++++++++++------...---,,,+++,,,...000222......////////////......000/////////............//////000000000000//////////////////////////////////////////////////////........................---,,,++++++,,,---///000---.............................................++++++,,,------......///***+++,,,+++)))))))))***------------------------*********++++++,,,,,,---+++*********+++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++*********,,,---...,,,++++++++++++++++++,,,+++---...,,,)))(((***,,,---------,,,,,,,,,++++++''')))+++---...///......///...,,,,,,,,,,,,...///,,,------......------,,,,,,++++++++++++++++++,,,........................---,,,+++******+++,,,------......//////......------,,,,,,++++++,,,,,,---)))***,,,---.../////////------------,,,,,,+++***++++++,,,,,,,,,---------((()))***+++,,,---......,,,+++******+++,,,...///++++++,,,,,,,,,---------......---------,,,,,,,,,...------,,,,,,------...//////...---,,,,,,,,,,,,,,,,,,---------.........)))))))))***++++++,,,,,,+++***)))***,,,---,,,+++++++++,,,,,,,,,---------...------,,,,,,---------)))***+++,,,,,,,,,,,,,,,+++,,,------......------++++++************++++++))))))((())))))***++++++,,,++++++++++++++++++,,,)))***,,,---...------,,,++++++++++++,,,---...///...------,,,,,,------...---,,,,,,++++++,,,,,,---*********++++++,,,------+++,,,,,,------,,,,,,+++************+++,,,---...,,,------......------,,,...------------...//////////////////////////////+++++++++,,,,,,,,,---------------.........//////.../////////000000111111111111222333333333333222000111222222222000///...000000111111111111000000000000000000000000000000000000000000000000000000...------------...//////............/////////000//////.........------------..................------..................---+++,,,,,,---,,,+++)))(((---------,,,,,,+++++++++...------,,,,,,------...........................++++++++++++++++++++++++------+++***)))(((((((((+++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,++++++,,,,,,,,,,,,------/////////......---------000---++++++------+++)))...------,,,+++++++++,,,,,,,,,*********+++,,,------,,,,,,+++***)))((((((*********+++,,,---...///,,,,,,---....../////////++++++,,,,,,,,,---------............////////////------------------,,,,,,............////////////222111111000///......---//////...---,,,++++++***...///000///---++++++,,,++++++,,,------......//////////////////......---........................******+++,,,,,,---............---------,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++*********+++------------------------)))***,,,---...------,,,*********,,,...///...,,,(((((()))***++++++,,,,,,...---+++***)))******+++)))******++++++,,,------+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---......,,,,,,,,,---,,,,,,++++++.........------,,,,,,,,,,,,------......------,,,///......---+++******)))+++,,,,,,---.........------------...------,,,,,,,,,,,,+++******+++,,,,,,***+++---,,,,,,+++---...++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++***))))))------------------------+++,,,,,,------,,,,,,+++******))))))******+++,,,......//////////////////***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,...---+++*********++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------+++***)))'''''')))***+++(((((()))***+++,,,,,,,,,+++++++++,,,,,,---------///...,,,++++++,,,---...,,,,,,,,,---------..............................---.........//////000000////////////////////////222222333444555555555555111111000000//////......000000000000000000000000111000000///...------------------.........//////......---------,,,,,,,,,..............................------------.........---,,,,,,......---,,,---------,,,,,,+++++++++)))***+++,,,------------------------------------,,,---...---+++***+++,,,+++++++++,,,,,,+++************+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++'''((()))***+++,,,------///...,,,+++***+++,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,...,,,***+++,,,---+++)))------,,,+++++++++++++++************+++,,,------,,,,,,,,,+++******))))))++++++++++++,,,------............---------------++++++,,,,,,,,,---------............////////////------------------------............////////////000000//////...------,,,.........---------------,,,...000000///...///000///......------,,,++++++...............---,,,,,,------------------------******+++,,,,,,---.........------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++------------------------++++++,,,---------,,,,,,+++******,,,---...---,,,)))))))))***++++++,,,,,,,,,+++*********+++,,,---)))******++++++,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---------+++,,,,,,---------,,,,,,------------,,,,,,,,,+++,,,,,,------------,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,---......------,,,---------------,,,,,,,,,,,,+++******+++,,,,,,***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,------------...//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,---,,,,,,++++++************+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++******************************++++++++++++************+++++++++,,,,,,,,,---,,,+++*********++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))(((+++***)))(((((()))***+++((()))***++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------..............................---........./////////000////////////////////////000000111222333333333333111000000000/////////...000000000000000000000000111000000///......---------------.........//////............------,,,,,,........................//////......---.........---,,,+++,,,......---,,,---------,,,,,,+++++++++******,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,...---,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***,,,,,,,,,***,,,,,,+++************+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,------.........---,,,+++++++++,,,,,,,,,,,,------------............////////////,,,,,,,,,---.........///............//////////////////......---,,,,,,,,,------........./////////)))+++---......///000111///......------,,,++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++******++++++------------------------------,,,,,,++++++,,,,,,---+++++++++------,,,+++))))))******+++,,,,,,,,,************+++,,,---...)))******++++++,,,------------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---,,,,,,++++++,,,---............,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,,,,---------------,,,,,,------------,,,,,,,,,++++++******++++++,,,***+++,,,,,,++++++,,,---------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------......------,,,,,,++++++++++++++++++++++++++++++)))*********+++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))******+++,,,,,,,,,+++***)))(((''''''++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,---,,,+++*********++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++***)))(((((()))***+++((()))***+++,,,,,,,,,,,,)))***************+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------............................................./////////////////////////////////---...///000111111111111000000000000////////////////////////////////////000000000///......---------------.............../////////............---........................111000///...............---,,,+++,,,...///...---------,,,,,,,,,,,,++++++++++++,,,---............++++++++++++++++++++++++(((***,,,,,,,,,,,,...000,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++,,,++++++++++++*********---------,,,,,,+++++++++------,,,++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++************)))((())))))+++,,,,,,,,,++++++******)))******+++------...---,,,***(((&&&+++++++++,,,,,,---------------,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------...............////////////+++,,,,,,---...//////000............////////////............------,,,,,,.../////////////////////'''))),,,---------...000++++++,,,------......///---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++------++++++++++++------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,------------------------///...,,,+++***++++++,,,...,,,++++++,,,---,,,+++*********++++++,,,,,,,,,*********++++++,,,,,,,,,)))******++++++,,,------***+++,,,------,,,+++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,------,,,+++***+++,,,---.../////////++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,,,,---------,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++******))))))******+++,,,------,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++******)))(((((()))******)))***++++++,,,,,,,,,+++************++++++++++++---...///000000000///...,,,,,,,,,---------......................................................////////////////////////,,,---...//////000000000000000000000////////////////////////////////////000000//////..................................../////////////////////...........................111111000///............,,,++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///,,,,,,------......------******+++,,,,,,,,,,,,++++++++++++*********))))))---,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++*********+++++++++,,,,,,************************'''((()))******+++,,,---+++******)))******+++++++++,,,------,,,+++)))(((***++++++,,,,,,------...------,,,+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,---------.....................////////////,,,,,,------...///000000............/////////////////////...............111000000///......------***,,,.........---...///++++++,,,------......///---............---,,,,,,------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++------++++++++++++------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,------------------------///...,,,+++***++++++,,,...---+++***,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******)))******++++++,,,------)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------......,,,******+++,,,---............++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++***++++++,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,*********,,,************************------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++************************+++,,,,,,------,,,,,,+++******))))))******+++,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))*********************))))))))))))************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111000///...,,,,,,,,,---------.............................................---------////////////////////////,,,---...///000000000000////////////000000000000////////////////////////////////////.................................---.../////////////////////........................000000///...............---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------+++,,,------++++++,,,---+++,,,------.........---******+++,,,,,,,,,,,,++++++++++++*********))))))************++++++++++++***+++++++++++++++++++++************++++++++++++)))))))))***************((()))++++++***+++,,,...+++************+++,,,,,,((()))***+++,,,---------******++++++,,,,,,------,,,,,,,,,++++++,,,------+++++++++,,,---.........,,,---------........................////////////---------.../////////000............////////////........................111111000///...---,,,+++///000222111000//////000///......------,,,++++++...............---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,------------------------------,,,,,,++++++,,,,,,...,,,******+++---------++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,***)))((()))******++++++,,,------,,,,,,------------,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------...//////---+++******+++,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,------,,,***++++++,,,,,,++++++******+++,,,+++***)))***+++************************------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******************************+++,,,,,,------,,,,,,+++******))))))******+++,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,)))))))))******)))))))))++++++,,,,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,---------.......................................---------------////////////////////////,,,---...///000000000000////////////000000000000//////////////////////////////////////////.....................------------............/////////..............................------------.........---,,,,,,......---,,,++++++,,,,,,,,,,,,------++++++,,,------,,,,,,+++------------------------,,,---...---+++***+++,,,***+++,,,------...------******+++,,,,,,,,,,,,+++,,,++++++++++++*********)))))))))******+++++++++)))***++++++,,,+++++++++************++++++++++++)))))))))******+++++++++)))+++---,,,+++***,,,...+++++++++++++++,,,------,,,++++++***++++++,,,,,,*********+++++++++++++++++++++++++++,,,------...---------------.........------------........................////////////............////////////............////////////------------------------///.........------,,,,,,---///000000///......//////......------,,,++++++---------------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,++++++******++++++,,,---------------------------++++++,,,---------,,,,,,---+++))))))+++---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******)))******++++++,,,------......------------......)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...000000...,,,******++++++,,,++++++++++++,,,,,,,,,------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******))))))***,,,,,,------,,,***+++,,,,,,,,,,,,+++******,,,,,,+++***))))))***************************------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))******++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))******+++,,,******++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******************************++++++++++++************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------))))))************))))))+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++******************+++,,,---...,,,,,,,,,---------.......................................------,,,,,,,,,////////////////////////,,,,,,---...////////////.../////////000000000111000000000000000000000000...///////////////////////////.........---------,,,,,,------....................................,,,,,,+++,,,,,,---...//////...------------,,,***+++++++++,,,,,,---------***++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...)))***+++,,,------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,+++++++++++++++******((()))***+++,,,++++++***)))************+++++++++))))))******+++++++++,,,***,,,...---+++***,,,///,,,+++++++++,,,------...222000...+++)))'''''''''*********************************+++,,,---...///000//////......------,,,---------.........//////............/////////000///////////////...................../////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...)))+++------,,,,,,,,,---++++++,,,------......///+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++---......---++++++******************************+++++++++,,,,,,,,,+++*********+++,,,,,,---------------------------)))***,,,---...------,,,---+++))))))+++...//////,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++)))******+++,,,,,,------...---,,,++++++,,,---...))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///---******+++++++++***)))))),,,,,,,,,------.........,,,------......------,,,)))******+++---......///,,,,,,,,,,,,,,,+++***)))((()))***+++,,,---------***+++,,,------,,,+++******,,,,,,+++)))((()))***++++++++++++++++++++++++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------...///000111)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********)))***++++++,,,...------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((((())))))************)))))),,,,,,,,,------,,,++++++++++++++++++******)))))),,,,,,++++++,,,---///000,,,,,,,,,---------.......................................------,,,,,,,,,////////////////////////++++++,,,---.............../////////000000111111111111111111111111111111........./////////////////////.........---------,,,,,,,,,---------..............................*********+++,,,---...///000///------------+++)))+++++++++,,,,,,---------******+++++++++******)))++++++++++++++++++++++++)))***,,,,,,,,,,,,...000((()))***+++,,,,,,---,,,******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++///......---+++******)))((()))***+++,,,,,,+++***---------,,,,,,++++++++++++++++++******)))))))))++++++++++++++++++++++++***+++,,,---...---,,,+++------,,,,,,,,,,,,++++++///......---,,,,,,,,,---)))))))))***+++,,,......------------------------///......---------..............................+++,,,,,,,,,---.........//////.........---------111///---,,,+++,,,...///++++++,,,,,,,,,,,,------//////.........---------//////.........---------........................------++++++++++++------...,,,))))))***+++++++++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,+++*********+++------,,,,,,+++***))))))+++++++++******)))))))))+++++++++,,,,,,---------------,,,+++++++++,,,,,,,,,+++++++++++++++++++++...---+++***)))***+++++++++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******,,,,,,,,,,,,******...---,,,+++***)))))))))++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,,,,+++***)))((((((((((((******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***)))***+++,,,---......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------*********++++++,,,,,,,,,+++++++++++++++***)))(((,,,+++******)))*********,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,---------******************************+++++++++,,,,,,,,,,,,******+++......+++(((,,,,,,,,,,,,------...///.........------,,,,,,,,,///......---,,,+++******+++++++++*********))))))'''((()))***+++,,,,,,,,,...------,,,,,,------...,,,++++++******++++++,,,------,,,------...000000////////////////////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000000///...,,,+++***......---,,,---...///000........................///...---,,,,,,,,,,,,,,,........................,,,,,,,,,---------......///............------------.........---,,,,,,+++///...,,,+++***+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++)))***,,,------,,,***))))))***,,,,,,++++++,,,...,,,,,,+++***))))))******++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++++++++*********++++++++++++++++++++++++)))***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,+++******)))))))))***++++++++++++++++++,,,,,,------------------------......------------.............................................///////////////.........---------000///...---,,,---......++++++,,,,,,,,,,,,------//////.........---------///.........------------........................------,,,++++++,,,---------+++******,,,---,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++*********+++------,,,,,,+++******))),,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------*********+++,,,,,,,,,---...---,,,+++***++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,---,,,+++***))))))))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++***))))))***)))))))))***+++,,,,,,---,,,,,,,,,++++++++++++------------,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++************++++++++++++************************************+++++++++,,,,,,++++++,,,......,,,))),,,,,,++++++,,,------.........---------,,,,,,,,,++++++******************+++++++++*********))))))((()))***+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.../////////........................------------------------------------------------////////////////////////////////////////////////000000000///...,,,+++***...------,,,---...///000........................///...---,,,,,,,,,,,,---........................,,,---------...............---------,,,,,,,,,,,,------......------,,,+++...---,,,,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++***+++,,,------,,,+++******+++,,,,,,+++***+++---,,,++++++***))))))******++++++++++++++++++++++++++++++***************))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++,,,'''((()))***+++,,,,,,---...---,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------------------------...---------------..............................000000000000000/////////...............---------//////.........---------++++++,,,,,,,,,,,,------...............---------............------------------------------------------,,,,,,,,,,,,------,,,++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------...))))))***+++,,,---.........---,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------,,,,,,,,,------------------------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,,,,------,,,+++***************++++++,,,,,,------...------------------------++++++******++++++,,,---******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,***++++++++++++***))))))((((((((()))***,,,---...------------,,,,,,,,,,,,...---------------,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,************++++++++++++************************)))))))))*********++++++---,,,,,,---......---++++++++++++***++++++,,,---------------,,,,,,,,,,,,))))))*********++++++++++++++++++*********************+++++++++++++++***,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++,,,---////////////...------------------------------------------------------------------------////////////////////////........................000000//////...---++++++...------------...//////..............................---,,,,,,,,,------........................------........./////////------,,,,,,,,,+++++++++------......------,,,,,,,,,,,,------,,,,,,++++++------,,,,,,,,,,,,++++++------------------------******+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,---,,,*********,,,,,,+++******)))*********++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,---)))))))))***+++,,,,,,,,,///...------------......---,,,,,,+++++++++,,,,,,------------------------------,,,,,,------..............................111111000000//////....................................//////......---,,,+++++++++,,,,,,,,,------........................---------------------------------------------------------,,,,,,---------++++++,,,...000111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++***************+++,,,---...///***++++++,,,,,,---------------------------------///...,,,******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------------...//////........................++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,...---,,,++++++++++++++++++++++++,,,,,,---------------------------------++++++******++++++,,,---)))***+++,,,---,,,+++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++******+++++++++******)))))))))))))))***+++,,,---------------------------------------------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++...000000000...---------------------------////////////////////////////////////////////////////////////////////////........................////////////...---,,,+++------------......//////...........................------,,,,,,,,,------.................................////////////000---------,,,,,,,,,,,,+++,,,------...------,,,,,,+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,++++++++++++,,,---+++------,,,***)))***+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,---............................../////////......------------...........................//////......---,,,+++++++++,,,,,,,,,---------.....................,,,,,,------------------------------------------------------------------++++++,,,...111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,+++***,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,---...///---------,,,,,,+++++++++,,,------------------------,,,***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------...///000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++******++++++,,,---)))***+++,,,---,,,+++***,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++)))******+++++++++******++++++***************+++------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))************************************((())))))))))))************++++++************++++++******))))))*********,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******************************++++++,,,,,,,,,++++++***------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---***+++...000000000...---------------------------////////////////////////////////////////////////////////////////////////........................////////////...---,,,,,,---------.......................................------,,,,,,,,,------....................................////////////000............------------,,,,,,------...------,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++++++++++++++------,,,++++++,,,------+++------,,,***)))***++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,++++++++++++,,,,,,---******++++++,,,...///000------------------------++++++++++++,,,---...///........................---------------,,,,,,,,,---------...............//////.........---------++++++,,,,,,,,,,,,---------------...............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********++++++++++++,,,------...//////...---,,,+++******+++,,,,,,------------,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------...///000........................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++,,,,,,,,,,,,++++++++++++*********))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***))))))***++++++++++++***,,,++++++***))))))******,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))&&&''''''''''''(((((((((************************)))))))))*********++++++)))***+++***((((((***+++,,,+++******)))*********++++++++++++,,,,,,,,,,,,---,,,,,,+++***)))((('''***************+++++++++++++++,,,,,,,,,,,,,,,+++...------,,,,,,------...------,,,,,,,,,,,,------+++,,,---////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////..............................//////...------,,,,,,---......//////..............................------,,,,,,,,,---..............................------.........///////////////.........---------,,,,,,------......------++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,------------,,,,,,+++,,,---,,,*********,,,*********)))******+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...------------...///000,,,,,,,,,,,,,,,---...///------------------------++++++++++++,,,---...///........................,,,,,,,,,,,,---------------------.........//////000///...---,,,---......++++++,,,,,,,,,,,,---------------.........//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,///---,,,,,,---......---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((***+++------,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,************++++++++++++,,,,,,,,,++++++,,,------.........---,,,,,,,,,+++)))***+++---------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------------,,,------......------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++******++++++,,,---+++*********))))))))))))******+++++++++,,,,,,,,,************************+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******))))))***+++++++++++++++*********)))******++++++++++++++++++,,,,,,,,,---*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***((((((((())))))))))))***************************************+++++++++,,,***+++,,,***((((((***---,,,,,,+++*********************+++++++++,,,,,,,,,+++++++++******)))))))))))))))*********+++++++++******+++,,,---------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,------.../////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////.........///......---,,,,,,---.../////////...---........................,,,,,,,,,,,,,,,---...///........................,,,---------.....................---------,,,,,,+++,,,------......------,,,+++++++++,,,,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++*********+++++++++,,,---......---,,,+++***+++,,,,,,+++***+++---******))))))***++++++,,,++++++++++++++++++++++++))))))******++++++++++++)))))))))******+++++++++++++++++++++++++++++++++((()))***,,,,,,+++******(((((()))***+++,,,,,,---************++++++,,,---......---,,,,,,,,,------------------------------++++++++++++,,,---...///........................+++,,,,,,------.........---------.........//////111///---,,,+++,,,...///++++++,,,,,,,,,------------------.........//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,000...++++++,,,---------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))+++---------+++***++++++++++++++++++++++++)))))))))******+++++++++))))))******+++++++++,,,------,,,+++++++++,,,,,,,,,---------------------((()))+++,,,---,,,,,,++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,************,,,,,,...------,,,,,,,,,------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---,,,+++***)))***+++---...************))))))))))))*********++++++,,,,,,,,,************************************+++,,,------,,,,,,,,,++++++*********((()))***+++++++++++++++(((((())))))***+++------*********++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------***************************++++++++++++,,,,,,,,,+++,,,---+++)))(((+++...------,,,+++******++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,---------))))))******++++++++++++)))***+++,,,---.........,,,++++++++++++++++++,,,...------,,,,,,------...------,,,------...000000////////////////////////////////////////////////........................////////////////////////000000000000000000000000.........///......------,,,,,,.../////////...---........................,,,,,,,,,,,,,,,---...///........................,,,,,,,,,---------......---------,,,,,,,,,+++++++++,,,,,,---.........---,,,,,,+++***+++,,,...///+++++++++,,,,,,---------************************...---+++*********+++++++++,,,...//////...,,,+++)))***,,,,,,++++++,,,...******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***++++++***))),,,,,,+++******))))))(((******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,,,,---...+++++++++,,,,,,---------........................000///...---,,,+++******------------------------///...---,,,,,,,,,,,,,,,111000///---------...///+++,,,------......---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++......---,,,---...///000,,,------......------,,,+++++++++******)))))))))***)))((()))******)))(((++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++*********+++---...++++++++++++++++++++++++,,,++++++******++++++,,,------,,,++++++******)))+++,,,------++++++,,,------,,,,,,++++++,,,,,,---------------------------...---,,,,,,++++++++++++*********++++++,,,,,,,,,------...///...---+++***,,,,,,,,,---------......***+++,,,,,,---------,,,,,,------......------,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,++++++------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************---,,,++++++******++++++---------,,,,,,+++++++++---,,,***))))))***,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,******+++++++++,,,,,,,,,...------,,,,,,------...------------------------***+++,,,---............---,,,,,,,,,,,,---......//////////////////......------......//////000000++++++,,,------......///------,,,+++,,,---...///------------------------........................------,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///---------...///,,,------------------...//////.........---------+++++++++*********))))))+++++++++,,,,,,---------,,,,,,,,,,,,++++++***)))))))))*********++++++++++++++++++*********)))))))))+++---//////---+++)))+++++++++*********)))))))))***+++,,,,,,+++)))(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++***+++++++++++++++************++++++,,,++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------...---------------,,,,,,------------------------......---,,,,,,,,,,,,,,,//////...---------------+++,,,------......------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++...------,,,---...///000,,,,,,------------,,,,,,...---------,,,,,,,,,,,,---,,,+++,,,---...---+++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,------------------------//////...---------------,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,++++++***,,,,,,,,,------------...,,,,,,,,,,,,+++***)))))),,,,,,------------,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***))).........------------------+++***+++,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********+++,,,,,,------------,,,,,,+++++++++...---+++******+++---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---************************+++******************************+++++++++,,,,,,,,,++++++++++++++++++,,,...---------,,,+++++++++***+++,,,---............---,,,,,,,,,,,,---.......................................///////////////---------------------------,,,+++++++++,,,---...////////////////////////........................------,,,,,,,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------,,,,,,,,,,,,------------.........------------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,------+++++++++,,,,,,++++++************++++++++++++,,,------,,,,,,,,,+++++++++)))***,,,------,,,***)))+++++++++*********))))))******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++---...---,,,++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,+++++++++++++++************((((((((((((((((((((((((------------------------,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------...------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------......------......------------......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,------------,,,,,,............------------...---,,,,,,......---,,,))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++---...---,,,+++,,,---,,,++++++******++++++,,,------------------------...------,,,,,,,,,,,,---......------,,,+++++++++,,,,,,+++*********++++++,,,,,,,,,,,,------------......---,,,***((('''&&&,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------***+++,,,,,,------,,,,,,++++++,,,,,,,,,+++***************************+++,,,*********+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...///------,,,,,,,,,,,,++++++......,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------))))))))))))))))))))))))***+++,,,,,,+++***)))(((*********++++++++++++,,,******))))))))))))******...------,,,+++***))))))***+++,,,------......---,,,,,,,,,,,,,,,---......------------------------///////////////.........//////...------,,,++++++,,,,,,++++++,,,,,,---...////////////////////////........................---,,,,,,,,,,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************+++++++++***************+++***************++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++******+++---///...---******+++,,,,,,---......,,,,,,------...---------,,,,,,,,,,,,++++++++++++************************---------------.........+++,,,---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------,,,,,,+++,,,,,,---+++,,,---......---,,,++++++,,,------......------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,------------......//////,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***(((((()))***,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,))))))***+++,,,,,,------,,,---...---,,,+++,,,...+++++++++******+++++++++------------------------+++******))))))*********---------------------------,,,+++******+++,,,---++++++,,,,,,,,,---------.........---+++)))(((''',,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------------------------***++++++++++++++++++***************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++***(((((((((((())))))))))))+++***))))))++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))***************************+++,,,---............++++++++++++++++++++++++,,,++++++******+++++++++++++++++++++++++++++++++***+++,,,---,,,***'''&&&************++++++++++++)))))))))(((((())))))))),,,+++++++++******))))))***+++,,,---------------,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,------000000//////......------......---------,,,,,,,,,---------------.........------------------------........................,,,,,,,,,,,,------......------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******++++++,,,---------------,,,,,,,,,+++++++++......---------,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,---------************))))))))))))+++***))))))))))))***+++************************+++***)))))))))***+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++******+++---///...---******+++,,,------...///+++,,,---.....................------,,,,,,,,,,,,........................,,,,,,,,,---------......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---,,,,,,...//////...---,,,+++,,,------......------.........------.........---,,,,,,++++++,,,,,,------------...............+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***+++***((((((((()))***,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,))))))***+++,,,------...,,,---......,,,,,,---...,,,++++++++++++++++++,,,------------------------*********))))))******+++++++++,,,------...//////...---,,,++++++,,,---...+++++++++,,,,,,,,,------------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------+++***))))))++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))+++,,,------------+++++++++++++++++++++++++++++++++******++++++,,,++++++++++++++++++++++++***+++,,,---,,,***'''&&&))))))*********+++++++++******))))))))))))******)))))))))******+++++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,------++++++++++++,,,,,,------000000//////......------,,,,,,,,,---------......---......///////////////------------------------........................,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,******+++,,,,,,---......------,,,,,,,,,+++++++++.........---------,,,,,,++++++++++++++++++++++++---------,,,+++***)))(((++++++,,,,,,,,,---------*********)))))))))((((((,,,+++***))))))***+++,,,************************+++***)))))))))***,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---...---,,,)))******+++,,,------...++++++,,,---..................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------......//////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------+++++++++++++++,,,,,,---,,,------...............+++,,,------......------......------------......------++++++++++++------,,,---......//////......++++++,,,,,,,,,,,,++++++------------............,,,+++******,,,,,,+++***))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,,,,------,,,...///...---,,,---...---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,------...))))))***,,,---...///000------,,,,,,------......++++++++++++,,,,,,,,,,,,,,,,,,---...............++++++,,,,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------***+++,,,,,,------,,,,,,******+++,,,,,,,,,++++++*********++++++,,,,,,---,,,*********+++,,,+++*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++,,,++++++++++++++++++++++++++++++------,,,,,,,,,---......***************************+++,,,,,,+++***)))((()))))))))************+++++++++************++++++(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------***++++++,,,,,,------...///////////////.........++++++,,,,,,---...//////------...////////////...////////////////////////........................+++,,,------......------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............++++++,,,,,,---...//////------------,,,,,,,,,,,,......---------,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,,,,++++++++++++*********,,,+++***))))))***+++,,,***************+++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++***)))***+++,,,+++***)))*********++++++,,,,,,******,,,------.........------,,,++++++***))))))))))))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,------...///---------,,,,,,+++++++++------------------------,,,,,,---------------...------------------------++++++******+++,,,,,,---,,,,,,,,,,,,,,,------...+++,,,------......------------,,,,,,,,,,,,------...---+++******+++---...,,,---.../////////...---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...---,,,++++++------,,,+++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,---...///...---,,,---///...------,,,,,,------...---------------------------------------...//////)))******+++,,,---......++++++,,,---------------***++++++++++++,,,,,,,,,+++,,,------.........---++++++,,,,,,,,,,,,++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,,,,+++(((((())))))***++++++,,,---+++***+++,,,---,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((((((((((((((((((((((((******************************++++++++++++******************************---,,,,,,,,,------...///+++++++++++++++++++++++++++*********************))))))))))))************+++******))))))******+++)))******++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++***++++++,,,---+++++++++,,,---..................///////////////,,,---------------------++++++---.........---,,,////////////////////////........................+++,,,---.........------++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,---///000000111.........------------,,,------------,,,,,,,,,+++++++++++++++*********))))))***+++,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++******************))))))))))))******))))))*********+++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,***)))***++++++***))))))************+++++++++)))***+++,,,------------++++++******)))(((((('''------------------------(((((()))***++++++,,,,,,,,,,,,+++***+++,,,...///---------,,,,,,+++++++++........................***++++++,,,---//////000------------------------+++*********+++,,,,,,---++++++***)))***+++---...+++,,,------......---------,,,,,,++++++,,,,,,---...---+++******+++---...,,,,,,.../////////...---+++++++++,,,,,,+++++++++)))))))))******+++++++++,,,+++******,,,,,,+++***+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...------...///...---+++***++++++++++++++++++++++++,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,---...///...------...//////......------......///------------------------++++++++++++,,,,,,---...++++++++++++++++++++++++(((***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,---......//////---,,,++++++------,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************)))))))))***+++,,,......+++++++++,,,,,,---------,,,------......------,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,+++******************************************++++++,,,---........................+++******)))******+++,,,))))))))))))******************))))))))))))******,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++***++++++******++++++,,,---++++++,,,------...//////---.........//////000000///......------,,,,,,+++)))***+++,,,---,,,++++++------------------------........................+++,,,---.........---,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...,,,,,,---...///000111222//////.........---------------,,,,,,,,,+++++++++++++++++++++******))))))&&&''')))+++---......///))))))*********+++++++++))))))))))))(((((((((((((((((())))))))))))(((((())))))******++++++++++++'''(((***+++,,,,,,++++++++++++++++++++++++++++++))))))))))))************++++++******)))*********++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,((()))***+++++++++++++++))))))***++++++++++++***,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++,,,,,,+++******++++++,,,,,,,,,,,,++++++*********......//////...---,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,---...///000111111---,,,,,,,,,,,,+++++++++---------,,,,,,+++++++++------------------,,,,,,------,,,+++************------++++++++++++------+++,,,,,,------,,,,,,+++******+++,,,---......///,,,++++++******++++++,,,...---,,,,,,++++++++++++000000//////......---------.........---,,,,,,+++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///------,,,,,,,,,+++++++++,,,++++++******++++++,,,///......---------......------------,,,+++***)))******+++,,,,,,---......+++,,,------......------------++++++++++++------++++++,,,,,,,,,---------------......///............------,,,,,,------...++++++++++++++++++++++++)))******++++++,,,------))))))***+++,,,------...***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++++++++++++++++++++*********))))))((((((++++++,,,,,,,,,,,,------,,,,,,+++***)))))))))***+++++++++*********))))))------------------------++++++++++++++++++++++++...,,,***))))))***,,,...,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------+++(((&&&'''***,,,+++)))))))))*********+++++++++---,,,,,,,,,,,,---......))))))***++++++,,,------......////////////......------............---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...//////...---,,,+++*********,,,------+++((((((***---++++++,,,,,,,,,---------...------......///000111111000...,,,+++,,,---...***++++++,,,,,,++++++***...---,,,+++++++++,,,---------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))************)))))),,,,,,,,,++++++*********((()))+++,,,---,,,,,,+++---------------,,,+++***************++++++++++++,,,++++++******+++++++++++++++++++++++++++*********+++,,,,,,,,,,,,+++******+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,---............---))))))(((((())))))***+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++...............---,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,,,,------...///000111222/////////......---------..................------//////...---,,,++++++***+++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******++++++,,,---------,,,++++++******++++++,,,...---,,,+++++++++++++++............------------------...............------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,.........---------,,,,,,,,,++++++************++++++......------,,,------...------------,,,+++***))))))******++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,------.........------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++,,,---......---,,,++++++******---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---------,,,,,,+++,,,+++++++++*********************+++++++++,,,,,,,,,+++******************,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++)))******++++++******)))************+++++++++++++++)))'''(((***,,,+++***+++,,,,,,,,,,,,------------,,,,,,,,,------......******++++++,,,------.........////////////......------............---------------------------------,,,,,,++++++,,,,,,---000///...---+++***)))(((++++++******+++---...//////...---,,,+++++++++++++++,,,---,,,***)))+++---++++++,,,,,,,,,---------------------...///000111111000...,,,+++,,,---...***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******++++++******))),,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,++++++***+++,,,---....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***------...////////////...+++++++++++++++,,,------------,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,------,,,---...//////...---,,,***+++++++++,,,,,,------......------------,,,,,,---............------,,,,,,,,,,,,---------......------------,,,,,,,,,,,,------...///000111222222000000//////...---,,,,,,------..................000///...---,,,+++***)))************+++,,,---...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------......////////////......------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,............------------++++++************++++++---,,,,,,++++++,,,------------------,,,+++******************************)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,++++++******++++++,,,------------------------......---,,,+++)))((((((,,,,,,,,,+++++++++******------,,,,,,+++,,,,,,,,,//////...,,,+++***)))(((************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------------++++++++++++---------,,,,,,++++++,,,,,,------......///...---+++***,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++...------------......///---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++************++++++)))))))))******)))))))))((((((((()))))))))******+++)))((((((***++++++***,,,,,,,,,,,,------------,,,,,,,,,---------......++++++,,,,,,---...............////////////......------............---------------------------------,,,,,,++++++,,,,,,---//////...---+++***))))))++++++++++++,,,---.........---,,,,,,++++++++++++)))+++------,,,++++++,,,,,,,,,,,,,,,------------------------...///000111111///...,,,,,,,,,,,,---***++++++,,,,,,++++++*********+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,++++++******++++++,,,,,,++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......///......------,,,,,,++++++++++++++++++++++++++++++,,,---......///......,,,,,,,,,,,,++++++++++++------------,,,,,,+++******++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,---......///......---******+++,,,---------------------------,,,,,,,,,---------......------,,,,,,,,,,,,---------......---------,,,,,,,,,++++++---......///000111222222//////...---,,,+++******+++++++++,,,,,,---------......------,,,+++******+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,++++++,,,,,,------............//////...---,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,,,,---------,,,,,,+++***++++++++++++******************+++,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,------------...,,,,,,------,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------...------,,,+++***)))((())))))***+++,,,------......---,,,+++++++++++++++---------,,,+++***))))))((())))))***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++))),,,,,,,,,,,,++++++++++++************++++++++++++,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,,,,,,,++++++******))))))******+++))))))************))))))(((((((((((()))))))))***+++***))))))******++++++*********+++++++++,,,,,,,,,,,,---------...------------------......//////......////////////......------............---------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++,,,---------------,,,+++++++++,,,,,,)))***,,,---------,,,,,,,,,,,,,,,------------...------------...///000000000///...,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))***+++,,,+++***)))))))))***+++,,,,,,------++++++++++++++++++++++++***))))))(((((())))))***+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,*********+++,,,---******+++++++++******)))*********++++++++++++,,,---,,,,,,,,,------...///000000/////////.........++++++++++++++++++++++++***+++,,,------.........,,,,,,++++++*********)))------------,,,,,,+++***))))))***+++++++++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...////////////***+++,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++------...///000111222222//////...------,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,+++*********,,,++++++******++++++,,,+++++++++******++++++,,,,,,,,,------........./////////...---,,,***)))(((///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---,,,,,,,,,+++++++++******------,,,,,,,,,,,,------***************+++,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------++++++------------++++++,,,,,,---------.........,,,---------,,,,,,+++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...---,,,+++******)))*********++++++++++++++++++++++++,,,------......------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++***)))******+++++++++++++++++++++++++++,,,,,,,,,,,,---''''''''''''(((((()))***************++++++++++++------------------------------------------------...---+++******+++---...++++++************++++++***++++++++++++++++++***)))))))))*********+++++++++++++++***)))******+++******+++++++++,,,,,,,,,+++,,,---.........------------............//////......////////////......------............---------------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------******,,,---......---,,,,,,,,,---------.........,,,,,,,,,------...///000///......---,,,,,,++++++***++++++,,,,,,++++++***((()))***+++,,,+++******))))))***+++,,,------...++++++++++++++++++++++++******))))))))))))******,,,,,,------------,,,,,,*********++++++,,,,,,,,,---,,,+++*********,,,,,,)))******+++++++++******************++++++++++++,,,,,,,,,,,,---......///////////////////////////,,,++++++******++++++,,,***+++,,,------......------,,,,,,++++++******)))+++,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++************+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......///000000+++,,,---......---,,,+++******++++++++++++,,,,,,+++,,,,,,------------,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,,,,---...///000111111000000000////////////...------..................******++++++,,,---------...---,,,+++************+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,++++++******++++++,,,+++************++++++,,,------------.....................---+++***((('''///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...++++++++++++************------,,,,,,,,,,,,------************+++,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---+++,,,,,,------,,,,,,+++,,,---------............---......------,,,+++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++******))))))******))))))******+++,,,,,,,,,)))***,,,---------,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---------++++++*********++++++,,,)))***************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...+++******+++...///,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++,,,,,,+++))))))***,,,------------............+++,,,---.........---,,,..............................////////////......------............---------------------------------,,,,,,++++++,,,,,,---......---,,,,,,+++******+++,,,,,,------,,,,,,+++++++++++++++,,,------...,,,,,,+++,,,......---+++,,,---------............,,,,,,,,,,,,---...///000......------,,,+++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++)))***++++++,,,+++++++++++++++++++++,,,,,,,,,---++++++++++++,,,---...///---------......//////000,,,,,,+++******+++,,,,,,+++,,,---......//////...//////...------,,,++++++******+++++++++++++++++++++,,,------......------------,,,,,,------...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------......///000111------...///...---+++)))+++++++++,,,,,,,,,------***+++,,,---------------,,,,,,,,,---------......,,,,,,,,,++++++++++++***++++++,,,---...///000000////////////000000000000..................------+++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++......------------------,,,++++++******++++++,,,***************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,*********++++++,,,......+++,,,,,,------,,,,,,+++******++++++,,,,,,------++++++,,,------------,,,---,,,,,,++++++,,,,,,---------------............/////////......,,,++++++---,,,,,,,,,,,,,,,,,,---------------------------))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++*********+++,,,,,,***************+++++++++'''((()))++++++***)))(((******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************+++---......---+++***+++,,,,,,------,,,,,,+++,,,+++*********,,,...///++++++++++++,,,,,,------***+++++++++,,,,,,,,,,,,//////...---------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------******++++++++++++***************+++++++++,,,,,,+++,,,---,,,)))(((***,,,---------............///***+++---//////...---,,,------------------------......////////////......------............---------------------------------,,,,,,++++++,,,,,,---...------,,,,,,++++++***+++,,,---------,,,++++++++++++++++++,,,---...//////---++++++---...---+++------------............,,,,,,,,,,,,---...//////------------,,,+++*********++++++,,,,,,++++++************++++++,,,---...*********++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......*********+++,,,---...///***++++++,,,---...//////---,,,+++******+++,,,---,,,---...///000000000000111111000///......------((()))***+++++++++++++++***+++,,,,,,------,,,,,,******))))))******+++,,,+++++++++,,,,,,---------------------------------++++++,,,,,,,,,------------------......000111111---...//////...,,,***(((,,,,,,,,,------.........***+++,,,,,,------------,,,,,,,,,---------......,,,,,,,,,+++++++++*********++++++,,,---...//////,,,,,,------.../////////---------,,,,,,+++++++++,,,,,,,,,++++++*********************+++,,,------++++++------------+++++++++,,,,,,------,,,,,,+++........................,,,++++++++++++++++++,,,******))))))***+++,,,,,,---,,,,,,++++++************+++,,,---............000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***+++---------,,,,,,,,,++++++******))))))))))))******++++++++++++,,,---...///++++++,,,------,,,,,,,,,(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,+++...---++++++++++++---...---------.........//////////////////...---,,,+++,,,++++++++++++++++++,,,////////////////////////******+++++++++,,,,,,,,,))))))***+++,,,------...++++++++++++,,,------...,,,+++++++++******)))))))))+++---.........,,,+++******+++,,,,,,---......************************++++++++++++++++++++++++++++++******************)))+++---//////---+++)))++++++------------++++++---,,,******+++---000222,,,,,,,,,------.........)))************+++++++++,,,+++******))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,...------,,,,,,------...))))))************))))))************+++++++++++++++---...,,,)))(((***,,,+++++++++,,,,,,,,,------***+++---//////...---,,,---------------------,,,......////////////......---..................------------------------------,,,,,,++++++,,,,,,---******+++,,,,,,---......+++,,,---------,,,+++************+++,,,---...///222...+++***,,,...---+++---------.........//////,,,,,,,,,,,,---...//////------------,,,+++******+++++++++,,,,,,+++++++++,,,+++******+++---///000***++++++++++++,,,,,,,,,************************+++******))))))******+++***++++++,,,,,,++++++***---,,,,,,++++++*********+++,,,,,,---,,,+++***(((***+++,,,---------------------++++++++++++------***+++,,,,,,+++***+++---,,,---///111111000///...++++++******)))*********+++,,,---///000111111111111111000///---,,,+++******+++,,,---,,,,,,***))))))***++++++))))))***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...)))***,,,,,,,,,,,,...///---------,,,,,,+++++++++.........------,,,,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...++++++++++++,,,---......000000///...---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------,,,,,,++++++***)))((((((***+++,,,---...---,,,,,,*********++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,+++++++++++++++))))))***+++,,,------............------,,,,,,,,,,,,------***((((((,,,///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------,,,+++******+++,,,---+++***))))))***,,,...///,,,+++***)))***+++,,,---///...,,,+++***+++,,,,,,)))***,,,...//////......000///---,,,++++++,,,---***************************+++,,,...///000000111//////.........---------)))************+++++++++,,,,,,------------------))))))))))))))))))*********++++++,,,,,,++++++***+++++++++*********))))))))))))(((((()))***++++++...---+++)))(((((())))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))***+++,,,,,,------++++++,,,---,,,+++***))),,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,************+++,,,---...******+++++++++,,,,,,,,,------------------------,,,---------,,,++++++***---,,,*********,,,...///***+++,,,,,,------------,,,,,,+++******+++++++++,,,+++***))))))***+++,,,'''(((***+++,,,,,,+++***,,,---------,,,***)))'''((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......///000000000000///......//////...------------...........................+++++++++,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++/////////......---------,,,,,,,,,---------......///...---,,,---...///000///....../////////,,,***,,,,,,,,,,,,,,,,,,,,,,,,.........,,,******+++---,,,+++*********+++---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++,,,,,,---------+++++++++,,,,,,------------,,,++++++++++++,,,---,,,------,,,)))(((((()))''')))***,,,,,,+++***)))+++***************+++++++++,,,---...///000000000//////...------,,,++++++***+++,,,,,,,,,,,,+++******+++,,,+++*********,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***)))+++,,,,,,,,,,,,---///---,,,,,,,,,+++++++++++++++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...++++++++++++,,,---....../////////...------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,+++++++++***************,,,------,,,,,,+++************++++++,,,,,,***+++,,,,,,******+++,,,***+++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,++++++++++++,,,---,,,******,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,))))))))))))***+++,,,---+++++++++***++++++,,,---///...------,,,,,,,,,---+++++++++***++++++,,,,,,...---,,,,,,,,,,,,......++++++++++++++++++++++++***+++,,,---.../////////...---------,,,,,,,,,,,,************++++++++++++------------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))***))))))))))))******+++---,,,+++***************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))******+++,,,,,,------***++++++++++++***))))))******))))))))))))******,,,,,,---------,,,++++++************+++,,,------***++++++++++++,,,,,,,,,---------------------------------------,,,++++++---,,,+++******,,,---///******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,+++************+++,,,)))******+++++++++******+++,,,,,,,,,,,,***)))(((((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......///222222333333333222222111......---,,,,,,,,,,,,---........................,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------.........,,,+++***++++++,,,,,,,,,,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,......---,,,+++************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,+++)))'''((((((((()))+++,,,,,,,,,+++***))))))))))))***+++,,,,,,++++++,,,---------------------,,,,,,++++++++++++***++++++,,,,,,,,,+++++++++,,,---,,,+++***+++---,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***)))+++,,,,,,,,,,,,---///+++++++++++++++*********************))))))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...++++++++++++,,,---......------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++*********++++++++++++,,,)))***++++++))))))***+++)))))))))***+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++*********+++------,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,'''((()))***++++++++++++***++++++,,,,,,,,,,,,,,,...............------,,,...---+++)))))))))+++,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,++++++++++++************+++++++++,,,......------,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************++++++***)))))))))******++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---*********++++++,,,,,,---++++++***)))))))))))))))************************------------,,,,,,+++***+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------------......------,,,,,,,,,,,,+++******+++---...,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++************************+++++++++******)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------......///000//////000111111000000000...---,,,,,,++++++,,,,,,.................................---------------++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------///...---,,,+++************)))***,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,+++,,,.../////////......---,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,++++++++++++++++++,,,'''(((******))))))***,,,******+++,,,,,,,,,,,,+++))))))))))))***+++,,,---++++++,,,,,,,,,++++++***************++++++++++++******++++++,,,,,,,,,++++++,,,------++++++,,,---///...,,,++++++,,,...///++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,------...***+++---,,,,,,+++---...************************,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------//////...------------...++++++++++++,,,---......,,,,,,,,,------.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,---------,,,,,,+++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***,,,(((((()))******+++,,,,,,)))******+++,,,---......,,,,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,---************************---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,+++***)))***,,,---------,,,+++,,,,,,.........---,,,+++......---,,,,,,,,,---...+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,......------,,,+++***************)))))))))))))))***++++++,,,,,,++++++***************************,,,++++++***))))))))))))***+++,,,---...---,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,++++++***++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,++++++******+++,,,,,,............---,,,++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))******)))))))))******+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............///000000------...///000000000///......---,,,,,,,,,------......................../////////......------,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------++++++,,,,,,,,,---------/////////...------------+++++++++---...///---+++++++++,,,,,,,,,,,,------)))+++,,,,,,++++++,,,---+++,,,,,,---............,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++&&&((()))***))))))+++,,,(((((()))))))))******)))))))))))))))***+++,,,---++++++++++++++++++***))))))))))))************+++*********++++++,,,,,,,,,+++,,,------++++++,,,---///...,,,++++++,,,...///+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,------...***,,,------++++++,,,...************************................................................------------------------//////...------------...++++++++++++,,,---......++++++,,,,,,---.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,//////...---+++***))))))***************+++++++++.....................---+++,,,---,,,+++***+++---(((((()))***+++,,,,,,---******+++,,,---......///,,,,,,,,,---------------))))))***+++,,,,,,+++***************************...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++***+++,,,---...---,,,,,,)))***,,,------,,,+++******+++,,,...//////......---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,......---,,,++++++***************)))))))))((((((***++++++,,,,,,++++++***************************,,,,,,+++***))))))******)))***,,,---......---,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,...---,,,+++***+++,,,---+++,,,------------,,,+++,,,---------,,,,,,+++***,,,,,,++++++***+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))******)))))))))******+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............///000000///000111222333333444444000000///......................................./////////......------,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------+++++++++,,,,,,,,,------,,,------....../////////......---...//////,,,***+++++++++,,,,,,---------***+++---,,,++++++,,,...+++++++++*********)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,***))))))***,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******++++++++++++*********+++,,,+++)))((()))************+++++++++,,,,,,))))))))))))***+++,,,,,,***+++++++++++++++******))))))******************************+++,,,------+++,,,---,,,+++***+++---,,,,,,************,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++...------,,,,,,++++++***+++,,,------++++++,,,---*********+++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++------------------------//////...------------...++++++++++++,,,---......++++++,,,,,,---------...,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,......---,,,+++***))))))+++************+++,,,,,,//////............------+++,,,------++++++,,,---*********++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,------------......,,,+++******,,,,,,+++***++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,++++++,,,---------------)))******+++++++++++++++&&&(((***---......,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------,,,,,,++++++******------,,,,,,+++************++++++,,,,,,++++++******************+++++++++,,,++++++*********++++++******+++,,,,,,---,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++******++++++++++++++++++++++++......---,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++*********((()))))))))))))))((('''************+++,,,------++++++,,,,,,,,,,,,++++++++++++******************+++*********+++,,,------,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------......///000---...///111222333333333111000000///.../////////.................................---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......************++++++++++++++++++++++++,,,,,,,,,,,,))))))+++,,,---.........000///...///000///,,,******++++++,,,,,,------...+++,,,---------///222555:::888444000---+++)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++*********---,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))***,,,,,,+++***)))***+++---,,,,,,,,,------......+++***************++++++******+++,,,,,,+++++++++***************************************,,,---...***+++,,,+++*********,,,++++++++++++++++++++++++******+++,,,,,,---......************************...------,,,,,,++++++***+++,,,------++++++,,,---++++++++++++,,,,,,,,,---+++++++++,,,,,,---------------,,,,,,,,,+++++++++........................//////...------------...++++++++++++,,,---......,,,,,,,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,------******++++++++++++++++++,,,++++++***+++,,,---......---------,,,,,,,,,,,,***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,++++++,,,,,,,,,---------111...++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......+++*********++++++,,,---)))******+++,,,,,,,,,,,,***+++,,,,,,,,,,,,******++++++++++++++++++++++++,,,------.........------***+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++------,,,,,,+++******)))***++++++,,,,,,++++++***))))))*********+++++++++++++++*********+++,,,,,,++++++*********++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,,,,++++++)))***,,,------,,,***)))******+++,,,------------************+++,,,------,,,,,,,,,------------...++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++++++++***))))))(((((()))*********))))))))))))))))))***+++,,,---******+++,,,,,,+++******)))******+++++++++******---,,,,,,++++++,,,---...,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......///***+++---...000111111222000000///.......................................,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))*********+++++++++***++++++++++++,,,,,,,,,)))***,,,------------,,,---------...//////,,,*********+++,,,,,,---......,,,---...///111666<<>>DDDBBB;;;@@@KKKJJJ>>>,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))))))))((())))))***+++*********))))))*********'''((()))***+++***))))))*********++++++++++++,,,)))************++++++++++++************)))))))))---,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,------,,,+++*********+++,,,------,,,,,,++++++++++++++++++++++++***))))))))))))))))))***)))******++++++,,,------******++++++,,,,,,------------,,,,,,,,,---......---------------------,,,)))***---//////---+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,***,,,------++++++,,,---,,,,,,,,,+++,,,,,,---...,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))***,,,---,,,++++++,,,------......------,,,,,,,,,+++,,,------...------------------------......///......---,,,+++,,,,,,------------,,,,,,)))***+++,,,------......000000111111000...,,,+++------...............///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,------***+++,,,---------,,,+++------------------------++++++------------++++++,,,,,,++++++++++++++++++)))************+++++++++))))))))))))***+++,,,,,,------,,,,,,+++******)))((()))***+++,,,...//////+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,+++******))))))******+++*********))))))(((((((((************************+++++++++*********************+++++++++,,,,,,,,,,,,***))))))***++++++***)))************+++++++++************+++,,,---...,,,------------.........------.........------,,,+++++++++++++++,,,------,,,,,,,,,---------......---,,,+++,,,...///...---------------.........///---000222000---,,,---000......---,,,+++++++++,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++*********************+++++++++,,,,,,,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---)))))))))***+++,,,---...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------((()))***+++---111777;;;888:::999666<<>>BBBDDDGGGBBB===999999999999999999999:::;;;<<<===>>>>>>:::<<<======<<<;;;;;;;;;;;;999888999;;;;;;999666<<<<<<;;;:::999888777777888888888777666555444333666666666777666666555555333222222333555666666555333333333333333333333444444444444444444444444444222222222333333444444444333444555555555444333222000000000000000000000000111111111111111111111111000000000000000000000000000000111111111111000000000000000000000000000000////////////////////////......///000000000000000222111111000000000000000111111000000//////......000000000000000000000000,,,,,,---...///000111111000000000000111111111111------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))((((((******++++++++++++***+++,,,------,,,+++***,,,,,,+++***+++,,,---...------------------------,,,,,,---......---,,,,,,...---------...///111222000000//////.........---..............................------------......///...,,,++++++,,,---...........................---------............/////////.........---------...------------...//////000000000000000000000000000000000000000000000000111111000///////////////////////////000000000000111111000000//////......////////////000000000000////////////////////////////////////////////////........................---------............///...///000///...---...000------......//////000000......////////////......///...---,,,,,,---.../////////......---------,,,------............------//////000000///...------////////////////////////000//////......000111222000000//////.........---.......................................///000000//////////////////////////////.........---------...------,,,---...///000---.........---,,,,,,+++,,,------....../////////,,,,,,,,,---------......------............------000000111111111111000000///000000000111111111111//////000000000111111111111111222222222333333333333333333333333222111000000111222333333222000///111111111111111222333333222222333333333333333333444333333222222333333444666555555555555444444444555555555555555555555555444555555666666555555444666555444333333333444555444555666777888888888888666666666666666666666666;;;:::::::::::::::;;;<<<:::999888777777777777777888999::::::999999:::<<<666777999===CCCIIIOOOSSSKKKHHHCCCAAA@@@AAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCAAABBBCCCCCCBBBAAAAAAAAA???>>>===>>>@@@AAA???===<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999999555555666777777666666666666555444444666666666444444444444444444444444444444444444444444444444444222222333333333444444444444444555555555444333222222222222222222222222222111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000////////////////////////000000000111111111222222222111111000000000000000111000000000/////////...000000000000000000000000------......///000000000/////////000000000111111------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***+++++++++,,,++++++******+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,---...------------------------,,,,,,---......---,,,,,,,,,,,,,,,------...///000000/////////.........---........................///......------......///......---------------...........................---------............/////////.........---------...------------...//////////////////////////////000000000000000000000000111111000///////////////////////////000000000000111111000000////////////////////////000000000000000000000000000000000000////////////////////////........................---------............///...///000///...---...000.........///////////////......////////////......///...------------...///////////////......------...//////////////////...///////////////...------//////////////////////////////.........///000111000/////////...................................................///000000////////////////////////.........------,,,,,,,,,...------,,,---...///000---.........------,,,+++---------------.........,,,,,,,,,---------......------............------000000111111111111000000000000000000111111111111////////////000000000000111222222222222333333333222222333333333222111111111222333333222111000///222222222222222333444444222333444444444222111000444444333333333333444444666555555555555444444444555555555555555555555555444555555666666555555444777666555444444444444444555555666777888888888888888888888888888888888888;;;::::::999999999::::::;;;:::999999888888999999999:::;;;;;;::::::;;;===<<<<<<>>>@@@DDDHHHLLLNNNKKKHHHFFFEEEFFFGGGGGGFFFHHHIIIKKKLLLNNNOOOPPPPPPSSSSSSRRRQQQPPPNNNLLLLLLIIIHHHHHHJJJKKKLLLKKKJJJFFFEEEDDDBBBAAAAAAAAAAAA???>>>===<<<<<<<<<<<<<<<777777888888888888777777666555333333444444333222444444444444444444444444333333333333333333333333333333333333444444444444444444555555444444333222333333333333333333333333111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000////////////////////////222222111111222222333444222111111000000000000000000000000000////////////000000000000000000000000////////////////////////.........////////////000------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++------------,,,+++***))),,,++++++++++++++++++,,,,,,,,,+++++++++,,,---...------------------------,,,------......------,,,++++++,,,---............/////////.......................................///......------......///---....../////////..............................---------............///...............---------......------......///000........................000000000000000000000000111000000///////////////////////////000000000000111000000000000/////////////////////000000000000000000000000000000000000////////////////////////........................---------............///...///000///...---...000///////////////...............////////////......///......------......///000000000000//////////////////000000000000/////////////////////......---////////////////////////......------......///000////////////...................................................///000000////////////////////////------------,,,,,,,,,,,,...------------...//////---............---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......------............------000000111111111111000000000000000000000111111111....../////////000000000222222222222222222222222222222333333333222222111222222333222222111000///222222222222222333444444111222444555555333111000444444333333333333444444666555555555555444444444444444444555555555555555555555666666666666555555777777666555555444444444444555666777888888888888999999:::::::::::::::::::::999999888888888999999;;;;;;;;;<<<<<<>>>??????===>>>@@@AAA@@@@@@AAACCCJJJJJJKKKKKKLLLMMMOOOOOOSSSRRRRRRSSSUUUWWWWWWVVVXXXZZZ]]]```dddfffhhhhhhmmmllljjjiiigggeeecccaaa^^^^^^___```aaaaaaaaa```\\\ZZZVVVRRRPPPNNNNNNNNNKKKIIIGGGDDDBBB@@@??????>>>>>>>>>===<<<:::888777999777555444555666555444444444444444333333333333333333333333333333333333333333444444444444444444444444444444444333333333111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000////////////////////////333222111111111222444444222111111000000000000000000000000000////////////////////////////////////000000//////............---------.........//////------............------------------------------------------------------++++++,,,---------,,,,,,------......---,,,,,,+++---,,,+++******+++,,,---+++++++++,,,,,,,,,------........................------------------------+++,,,---...///...------................................................//////............//////---...///000000000///...........................---------............///.......................................//////000////////////////////////////////////////////////000000////////////000000////////////000000000000000000000000000000000000////////////000000000000111111111111111111111111////////////////////////........................---------............///...///000///...---...000000000//////......------......////////////......//////............//////111111000000000000000000/////////000000/////////...///////////////......////////////////////////------------.........//////////////////................................................///000000////////////////////////..................------......------............------............---------------,,,,,,+++++++++,,,,,,,,,---------......------............------000000111111111111000000111111000000000000000000////////////000000000000222222222222222222222222111222222333333333222222222222222222111111000000111111111111111222333333///111333555666555444333555444444333333444444555666555555555555444444444444444444555555555666666555666666666666666666555777777777666666555555555444444555666777777777777888888999::::::;;;<<<<<<;;;::::::;;;;;;<<<===>>>===>>>???AAADDDFFFIIIJJJIIIKKKNNNOOOPPPPPPQQQSSSXXXZZZ\\\___ccceeeggghhhgggffffffhhhkkknnnooonnnnnnppptttwwwzzz|||}}}}}}|||{{{zzzzzz{{{{{{yyywwwvvvwwwxxxxxxxxxwwwwwwwwwrrroookkkgggdddcccdddeeecccaaa]]]YYYUUUQQQNNNMMMKKKKKKIIIFFFBBB???<<<:::>>><<<999888999999999888555555444444444333333333444444444444444444444444444444444444444444444444555555444444333333333333111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000222111111111111222333333222111111000000000000000////////////000000000000////////////////////////000000000///......------------------............------............------------------------------------------------------++++++,,,---------,,,,,,+++,,,---...............---,,,+++******+++,,,---++++++,,,,,,,,,---------........................------------------------,,,---///000000///...------------.............../////////////////////////////////....../////////,,,---///000000000///...........................---------............///---.....................///............///000000000000000000000000000000////////////////////////000000////////////000000////////////000000000000000000000000111111111111////////////000000000000000000000000000000000000////////////////////////........................---------............///...///000///...---...000000000//////......------......////////////......////////////////////////000000111111111111111111---......//////......---......///////////////...////////////////////////,,,------........................///////////////////////////////////////...............///000000/////////////////////////////////000000000000000..................------------...//////......------------,,,,,,+++++++++,,,,,,,,,---------......------............------000000111111111111000000111111111111000000000000000000000000111111111111333333333222222222222111111111222333333333222222111111111111111111111222111111111111111222333333000222333555666777666666555555444444444444555555666555555555555444444444333333444444555666666666555666666777777666666555666666777777777777666666555555666777888888888888666777888:::;;;===>>>???;;;<<<===>>>@@@BBBDDDFFFGGGHHHKKKNNNRRRVVVYYY[[[YYY\\\```cccdddeeeggghhhiiikkkooosssvvvxxxyyyyyyuuutttrrrsssuuuxxxxxxxxx}}}~~~}}}|||}}}yyyvvvvvvxxx{{{}}}}}}|||yyyvvvrrrmmmjjjhhh```___\\\XXXSSSNNNJJJHHHEEEBBB>>>;;;::::::999999777777777666555555444444555555555555555555555555555555555555444444444444666555444333333333333444444444444444444444444444111111111111111111111111222222222222222222222222000000111111111111000000000000000000000000000000000000000000000000000000000111222333333333222222222111111000000000000000////////////000000000000000000000000000000000000000000//////.........------------............///------............------------------------------------------------------,,,,,,,,,------,,,++++++***+++,,,---............,,,++++++++++++++++++,,,***+++,,,---------,,,,,,...........................------,,,,,,------.........///////////////...---------------.........////////////////////////000//////......//////000,,,---......////////////........................---------............///---------...............//////......//////000111111111111111111111111111000000000000000000000000///////////////000000111////////////000000000000000000000111111111111222////////////000000000000////////////////////////////////////////////////........................---------............///...///000///...---...000///////////////...............////////////.........//////000000//////...000000000000111111111111------............---------...//////////////////////////////////////////------...////////////............///////////////////////////////////////...............///000000////////////////////////000000000111111111111111.........///......---,,,------...////////////...------------,,,,,,,,,,,,,,,,,,,,,---------......------............------000000111111111111000000111111111111000000000///111111111111222222222222333333333222222222111111000111222333333333333222000000000000111222333333222222222222222333444444444555555666666666777777555555444444444444555555666555555555555444444444333333444444555666666777666666777777777777666666444555777888999888888888777777888999::::::::::::999:::<<<>>>AAACCCEEEFFFDDDEEEGGGJJJMMMQQQTTTUUU\\\]]]___cccfffjjjnnnpppqqquuuzzz~~~~~~{{{yyyvvvrrrmmmhhhdddaaaWWWSSSMMMHHHEEEBBB@@@???;;;;;;::::::999888888777777777777777777777777777666555555555444444444444666555444333333333444444444444444444444444444444111111111111111111111111222222222222222222222222000000111111111111000000000000000000000000000000000000000000000000000000000222444666666555333222222111111000000000000000.../////////000000000111000000000000000000000000///////////////.........---............/////////------............------................................................------------,,,++++++***+++,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++***+++,,,---------,,,,,,...........................---,,,,,,,,,,,,---...///......------.........,,,,,,,,,------.........////////////////////////000000////////////000000,,,,,,,,,,,,---...///000........................---------............///---------........./////////////////////000000111000000000000000000000000000000000000000000000000///////////////000111111////////////000000000000000000111111111222222222////////////000000000000........................////////////////////////........................---------............///...///000///...---...000.........///////////////......////////////.........///000111111000///.../////////000000000111111......////////////......------...///////////////////////////////////////---...///000000000//////............/////////000////////////////////////...............///000000//////////////////////////////000000111111111111....../////////...,,,,,,------...///////////////---------------.........,,,,,,,,,---------......------............------000000111111111111000000222111111111000000//////111111222222222333333333333333333222222111111111000111222333333333333333//////000000111222444555444333333333333444555555888888777666666666666777555555444444444444555555666666555555555444444444333333444444555666777777666666777777777777666666333555666888999999999999999999:::;;;<<<<<<<<<<<<>>>???AAADDDGGGJJJLLLMMMSSSTTTWWWZZZ___cccgggiiiooopppqqqtttxxx{{{~~~~~~zzzxxxnnniiiaaa[[[VVVRRROOOLLL>>>>>>===<<<<<<;;;::::::777777777777777777777777666666555555555444444444666555444333222333444444222222222222222222222222111111111111111111111111222222222222222222222222000000111111111111000000000000000000000000000000000000000000000000000000000333666888888777444222222111111000000000000000.../////////000000111111000000000000000000000000////////////////////////.........////////////000---..................---.........................................................---,,,+++***)))------------,,,+++*********+++,,,------,,,+++******+++,,,---...---,,,,,,////////////////////////...---,,,,,,,,,,,,---...///...,,,++++++,,,---...,,,,,,,,,------.........000000000000000000000000000000////////////000000,,,,,,++++++,,,---///000........................---------.........//////---------........./////////////////////000111111////////////////////////000000000000000000000000///////////////000111111////////////000000000000000000111111222222222222////////////000000000000........................////////////////////////........................---------.........//////...///000///...---...000---.........//////000000......////////////.........///000111111000///.........//////000000000111//////000000000000//////------...///000000//////////////////////////////---...000111111111000///---.........//////000000000000000000000000000000...............///000000////////////////////////.../////////000000111111....../////////...,,,+++------...///000000//////---------....../////////,,,,,,,,,---------......---..................---111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333333333333333333333333333333333333333333333333333111111222222222333333333444444444555555555666666555555555555666666666666555555555555555555444444777777777888777777666555444555777888999999888888777777777888999:::999777;;;::::::<<<>>>@@@???>>>FFFGGGJJJNNNSSSYYY^^^aaagggiiimmmsssxxx{{{|||{{{xxx~~~wwwrrrooojjjddd___[[[WWWQQQLLLIIIGGGEEECCCAAA>>>;;;::::::;;;;;;;;;666777888888777555555555666555555555555555666666666555444333222111111111333333333222222222111111111111111111111111111111000000000000000000000000000000111111111000000///000000////////////000000222333444555555555444444555444444333222111000000000000000000000000000000111111111111111111111111...///000111111000///...////////////////////////...................................................+++***+++...000...,,,---,,,,,,++++++,,,,,,---------------------------...---,,,,,,++++++++++++............---,,,+++++++++,,,...000111111000///000///...---,,,+++++++++//////.........---------000///...------...///000000000//////.........---////////////////////////000000000000000000000000///////////////////////////////////////////////////////////////////////////////////////000000111000000111111111000000///......//////000000111111000000000000000000000000000000000000000000000000111111000000//////......111000///......///000111//////////////////////////////.........---------////////////////////////000...,,,---///000...+++......//////000000111111////////////000000000000000000000000111111111111222111111111000000//////000000000000000000000000111000/////////000222333000000000000000000000000000000000000////////////........................////////////000000000000////////////000000000000222111111111000000//////111111000000//////......000000000000000000000000////////////.......................................------,,,,,,++++++***...///////////////......---.........///000000000111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222333333444444444444555555555555555555555666666666666555555555555555555555555666666666666666666555555888999999999888777555444;;;;;;;;;<<<=========<<<;;;<<<>>>AAADDDGGGJJJKKKRRRUUU[[[aaagggnnnuuuzzz}}}zzzxxxkkkhhheeebbb___[[[VVVRRRKKKGGGAAA>>>>>>===;;;::::::::::::888666555444555555555555444444444444444555555444333222222222333222222222222111111111000111111111111111111111111111111111111111111111111000000111111111111000000000000////////////000000111222333444555444333333333333222222111111000000000000000000000000000000////////////////////////...///000111111000///...////////////////////////////////////////////////........................---,,,+++---///000...,,,---,,,,,,++++++,,,,,,---------------------------...---,,,,,,++++++,,,,,,------.........---,,,,,,---------...///000000111......------......////////////.........---------000///...------...///000000/////////............////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////111000000000000111222222//////000000000//////...000000000000////////////000000000000000000000000000000000000000000000000222111111111000000000000111000///......///000111//////////////////////////////.........---------////////////////////////000...---...000111000....../////////000000000111////////////000000000000000000000000111111111111111111111111000000000///000000000000000000000000000000000000000111111222000000000000000000000000000000000000000000000///........................////////////000000000111////////////000000000000111111111111000000000///111111000000////////////000000000000000000000000111000000000000/////////......................................................////////////...................../////////111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222333333333333444444444444555555555555666666666666555555555555666666666666666666777777777777777777;;;;;;;;;:::999888666555<<<<<<<<<======>>>>>>>>>AAAEEEJJJMMMOOORRRWWW[[[dddllluuu}}}~~~}}}}}}|||zzzuuuooojjj___XXXOOOJJJIIIGGGBBB>>>???===;;;999888888888888666666666666555444333333555444444333333333444444222222111111111000000000222222222222222222222222111111111111111111111111000000111111111111111000111000000//////000000111000111222333444333222222111111111000000000000000000000000000000000000000//////////////////////////////000000000000//////000000000000000000000000000000000000000000000000........................---------///000000...,,,------,,,,,,,,,,,,------------------------------...---,,,,,,,,,,,,,,,,,,,,,------.........------///...---,,,---///111222....../////////000000000...............---------//////............//////////////////............////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////000////////////000111111......////////////......111111111000///.........000000000000000000000000000000000000000000000000222222222222111111111111000000////////////000000/////////////////////////////////............---////////////////////////000///...///111222222000////////////000000000000////////////000000000000000000000000111111111111111111111111000000000000000000000000000000000000//////000111111111111111000000000000000000000000000000000000000000000000/////////////////////////////////000000000111111////////////000000000000111111111111000000000000111000000000000/////////000000000000000000000000111111111111000000000000........................,,,------...//////000000......///////////////..................---------111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333333333333222222222222111222222222333333333444444555555555555666666666666666666666666666777777777888888888888999::::::;;;999::::::;;;;;;<<<<<<<<<<<<===???@@@AAABBBDDDFFFPPPUUU[[[^^^]]]___eeejjjxxxwwwoooeee___]]]ZZZSSSMMMDDDBBB>>><<<<<<<<<<<<<<<666777888888888777555555555444444444444444555666333333333222222222111111222222222222222222222222111111111111111111111111000000111222222222111111111000000000000000000111///000111222333222222111.../////////000000111111////////////////////////111111111111111111111111//////000000000000//////000000000000000000000000////////////////////////........................---...///000111000...---------,,,,,,,,,,,,------...........................------,,,,,,,,,------,,,,,,---......///......///...------...///000111111111111000///...---,,,......................../////////......////////////////////////.........////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////---,,,,,,,,,,,,---............//////000000//////111000000000/////////...////////////////////////000000000000000000000000111111111111111111111111000000////////////000000/////////////////////////////////...............////////////////////////.........///111222222222////////////000000000000////////////000000000000///000000000111111111111111111111000000000000000000000000000000000000000...///000222222111000000000000000000000000000000000000000000000111111111000000000000000000000000//////000000000111111111////////////000000000000111111111000000000000000000000000000000000000000000000000000000000000000111111111000000000//////........................+++,,,,,,,,,---------...---...////////////////////////......------,,,,,,111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333222222222222222222222222222222222333333333444444555555555555666666666666666666666777777777888888888888888888999:::;;;<<<888999:::;;;<<<>>>???@@@AAACCCGGGIIIKKKOOOTTTXXX___fffnnnqqqqqqssswww||||||xxxuuuqqqjjjdddRRRNNNHHHDDDBBB@@@>>><<<777888888888888777777666555555555444555555666666555555444444444333333333222222222222222222222222111111111111111111111111000000111222222222222222111111000000000000111111///000111222222222111111.........///000000111111////////////////////////222222222222222222222222000000////////////000000000000000000000000000000................................................---///000000000///.........------,,,,,,------...........................---------,,,,,,---......,,,,,,---...////////////---...///000000000///...000000000000///---,,,+++---........................//////////////////............///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,------......///000111111111111111.../////////000000000111////////////////////////000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////////////////////////////////////////////////////,,,---...//////000111222000000000000////////////////////////000000000000///000000000111111111111000000000000000000111111000000000000000000000000...///000222222111000000111111111111111111111111///000000000111111111222111111111111111111111111000000000000111111111111////////////000000000000000000000000000000111111000000000000111111111111111111111111111111111111000000/////////.........////////////////////////.........------,,,,,,,,,------...////////////////////////......------,,,111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222333333333333333333333333111111222222222333333333333333333333444444444444555555555555666666666666666666777777888888999999777777666777888:::<<<===<<<<<<===>>>@@@AAACCCDDDGGGLLLQQQVVVZZZaaaiiiooottt{{{|||iiiccc[[[UUUPPPLLLFFFAAA>>>===;;;:::888888777777777666666555555555666666666666666555555555444444333333333333333333333333222222222222222222222222000000111222333333333333222111111000000111111222///000111222333222111111......//////000000111111000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000...................................................///000///---------///......------------..............................------------------...///------.../////////......,,,...///111111000...---,,,---...///000///......---------.....................////////////...............///////////////////////////////////////000000000000000000000000///////////////////////////////////////////////////////////////////////////............///000000...///000111111222222111.........///000111111111000000000000000000000000000000000000000000000000///////////////000000000//////000000000000//////////////////////////////...////////////000000000////////////////////////,,,...////////////000111000000000000////////////////////////000000000000000000000000111111111111000000000000111111111111000000000000000000000000//////000111111111111111111111111111111111111111///000000111111222222222000000000000000000000000000000000111111111222222////////////000000000000000000000000111111111111000000000111111111111222111111111111111111111111////////////............////////////////////////111111000000///......---,,,---...///000000000000///////////////.........111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333333333333333333333333333333333333333333333333333000000111222333444444555333444444444444555555555555555555555666666666666666666777888888999::::::999999888999:::===???AAABBBCCCDDDFFFJJJMMMPPPRRRVVV\\\dddkkkqqqzzz|||tttnnniiiccc[[[UUULLLIIIEEE@@@===;;;;;;;;;888888777666555555555555666555555555444444444444333333333333333333333333222222222222222222222222///000111222333333333333222111111000000111111222000111222333333333222111000000000000000000000111000000000000000000000000000000000000000000000000111000///......///000111////////////////////////................................................/////////---******---000......------------..............................---------------...//////...////////////......---...///////////////......,,,...///111111000///...---------.........//////---...///000000///...---............/////////000////////////////////////000000000000000000000000/////////////////////////////////////////////////////////////////////////////////...///000000111---...///000111111111111////////////000000000000000000000000000000000000000000000000000000000000//////000000000111111111...///000111111000///...////////////////////////.../////////000000000000////////////////////////...000222111///...000222111000000000/////////...////////////000000000000000000000000111111111111///000000000111111111111000000000000000000000000000000000000000111111222111111111111111111111111///000000111111222333333000000000000000000000000000000111111111222222222////////////000000000000///000000000111111111111000000111111111222222222111111111111111111111111000000000////////////...////////////////////////000000000000////////////,,,---...///000000000000/////////000000000000000111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333333333333333333333333333333333333333333333333333//////000111333444555666444444444555555555666666555555555555666666666777666777777888999999::::::======<<<===>>>AAADDDFFFGGGHHHKKKOOOUUUZZZ___bbbhhhoooxxx~~~~~~zzzqqqkkkYYYUUUNNNHHHBBB@@@??????999999888666555555555555555555444444444333333333333333333333333333333333222222222222222222222222///000111222333444444444222222111111111111222222000111222333444333222222111111111111000000000000000000000000000000000000222222222222222222222222111000///......///000111////////////////////////000000000000000000000000........................//////...+++((()))---000......------------......////////////////////////---------------...///000///000000000///...------111000...------...///000111222333333222000---,,,---------.........//////---...///000000///...------.........//////000000////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////...------------...//////,,,---...///000000000000111111000000//////......000000000000000000000000000000000000000000000000000000111111222222222333...///000111111000///...////////////////////////.../////////000000111111////////////////////////000222444333000///000333111111000000/////////...////////////000000000000000000000000111111111111//////000000111111111222000000000000000000000000111000/////////000222333111111111111111111111111///000000111222222333333////////////////////////000111111111111222222222////////////000000000000//////000000111111111222000000111111222222222222111111111111111111111111111111111111000000000000000000000000000000000000,,,,,,------.../////////,,,---...///000000000000//////000000111111222222111111111111111111111111///////////////000000111000000000000000000000000000111111111111222222222111111222333444444555555444444444333333222222222444444444444444444444444777888888777555333444555999999::::::999888888777666777999:::999:::;;;===<<<>>>AAADDDFFFIIINNNQQQVVV^^^fffjjjnnntttvvvuuu}}}uuuqqqhhh]]]RRRGGG>>>:::;;;:::999;;;===<<<888444444555666666555555666777333333333333333333333333444444444444333333222111222222222222222222222222222222222222222222222222333333222222111000//////000000000000000000000000............/////////000////////////000000000000000000000000000000000000000000000000000000000000000000000000000///..............................////////////////////////............////////////000///...---------------000000000000000000000000........................,,,...//////...------......///000222222000///...,,,---------......//////////////////////////////000000000000000000000000//////000000000000//////111111000000//////......000///...------...///000........................//////000000000000//////000///---,,,,,,---///000000000000000000111111222222000///------///000222///000111333333222111111---.........//////000000111111222222222111000000000000000000000000000000000000000000000000000000222111111000///......------------...///000000111000000111111111111000000222111111111000000//////////////////000000000000000000000000000000000000//////000111111111111111111111111111111111111111000111111111222222222222222222222222222222222222111111222222222111111000222222222222222222222222111111222111111000///...111111111111111000//////111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000///.........///111222111111000000//////......000000000000000000000000000000////////////000000111111111111111111111111000000000000000111222222111111111111111111111111111111111111222222222222111111222222333333444444555555444444444333333333333333333444444555555555555666777777555555666777666666777777777777777777888999::::::::::::===???>>>AAADDDGGGKKKSSS```iiiyyy}}}tttiii]]]SSSMMMDDDAAA>>><<<======<<<:::999::::::999888777666777444444444444444444444555444444444444444333222111////////////////////////222222222222222222222222333333222222111000000///000000000000000000000000........./////////000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000///..............................////////////////////////............////////////......---,,,,,,,,,,,,,,,................................................,,,---//////---,,,---...---...000111111000...---------........./////////////////////////////////000000000000000000000000//////000000000000//////000000000000////////////000///...------...///000...........................//////000000//////...000///---,,,,,,---///000000////////////000111111111000///......///000111///000111111222222111111........./////////000000//////000111111111111000000000000000000000000000000000000000000000000000111111111000///.........------......///000000111000000111111111111000000111111111111000000000///////////////000000000111000000000000000000000000///000000111111111111111111111111111111111111111000000111111111222222222000000111111111111000000222222333333333222222111111111111111111111111111000111111111111000000///222222222222222111000000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000//////...///000111222111111000000////////////000000000000000000000000000000////////////000000111111111111111111111111111111111111111222222333222222222222222222222222111111111111222222222333222222222222222222222222555555444444444444333333222222333444555666666777444555777777777777888:::444555555666777777888888888888888888888999===???AAAGGGMMMQQQXXXhhhtttiiibbbUUUOOOHHHBBB??????>>>>>>::::::999999777666444333666666666666666666666555333444444444444333333222222222222222222222222222222222222222222222222222333333222222111000000000000000000000000000000000....../////////000000000111111111111222222222222000000000000000000000000000000000000000000000000000000000000000//////...........................////////////////////////............////////////...---,,,,,,+++,,,,,,,,,........................////////////////////////---///111000///...//////---...///000000///...---......////////////000000////////////////////////000000000000000000000000//////000000000000//////////////////000000000000//////............//////.................................//////.........000///...------...///000//////......//////000111111000///......///000111000/////////000000111111......////////////000000---...///000000000000000000000000000000000000000000000000000000000000000111111000000//////......---......//////000000111000000111111111111000000111111111111000000000000/////////000000000111111000000000000000000000000///000111111222222111111000000000000000000000000000000000111111111111222///111222333333222111///222222333333333333333222111111111111111111111111///000000111111111000000222222222333222222111000222222222222222222222222111111111111111111111111222222222222222222222222000000000000000000000000000////////////000111222111000000000000/////////000000000000000000000000000000////////////000000111111111111111111111111111000000000000111222222333333333333333333333333111111111222222222333333222222222222222222111111444444333333333333333333111222333444555666777888555777888888777777999:::777777777777888888999999999::::::999:::===AAAEEEFFFPPP\\\dddooo|||vvvjjjddd[[[QQQIIIDDDAAA@@@::::::999999999888666444666666666666666666555555333444444444444444333333444444444444444444444444222222222222222222222222222222222111111111000000000000000000000000000000...////////////000000000000000000111111111222222000000000000000000000000//////////////////////////////000000000000//////........................////////////////////////............////////////...------,,,,,,---------000000000000000000000000000000000000000000000000000111333333111000111222------...//////...------/////////000000000000000//////////////////////////////////////////////////////000000000000//////......//////000000111111/////////....../////////........................------............------//////............//////...............///000000000000////////////000000000///.........///111222//////////////////000000//////000000000000000///000000000000000000000000////////////////////////111000000000/////////.........//////000000000000000000111111111111000000111111111000000000000000//////000000000111111111000000000000000000000000000000111222222222222111000000000000000000000000000000000111111111222222222333666777777666333222111111222333333333333222222222222222222222222222//////000111222222111111111111222222222222111111222222222222222222222222111111111111111111111111222222222222222222222222000000000000000000000000000000000000000111111111000000000000000000000000////////////////////////000000////////////000000111111111111111111111111000////////////000111111333333333333333333333333111222222222222333333333333333222222222222222222222222222222333333333333222222333444666777888888888999:::999888888999:::999999888777777888999999<<<<<<>>>???AAAEEEKKKOOOQQQ___ppp}}}{{{xxxxxx{{{~~~zzzsssiii^^^SSSLLLHHHAAA???<<<<<<======;;;999666666666666555555444444333444444555555444444444111111111111111111111111222222222222222222222222222222222111111111111111000000000000000000000000////////////000000000111/////////000000000111111000000000000000000000000//////////////////////////////000000000000//////////////////////////////////////////////////////............//////////////////............//////000000000000000000000000000000000000000000000000...000111111000//////000------............------000000000000000///////////////////////////////////////////////////////////////000000000000//////......//////000000111111...//////////////////...////////////////////////------............------/////////....../////////...............///000000000000////////////000000000///.........///111222000000000000000000//////222222222222111000000///000000000000000000000000////////////////////////000000000000/////////////////////000000000000000000000111111111111000000000000000000000000111111000000000000111111111111111111111111111111111111000000111222222222222222000000000000000000000000111111111111222222222222333444777888888777444333000111111222333333222222222222222222222222222222000000111222333333333222000000111111222111111000222222222222222222222222111111111111111111111111222222222222222222222222000000000000000000000000///000000111111111111111000000000000111111111111////////////////////////000000////////////000000111111111111111111111111///////////////000000111333333333333333333333333222222222222333333333333333333333333333333333333222222333333333333444444333333444555666777777888999:::;;;:::999888999::::::999888888888999:::;;;;;;===@@@DDDHHHMMMTTTXXXcccrrryyyuuussswww}}}vvvkkkbbb]]]MMMHHHBBB>>>>>>>>>;;;999777777666666555555444444333444444555555555555444222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000/////////000000000111111.../////////000000000000000000000000000000000000000000000000000000000000...//////000000000000000////////////////////////////////////////////////............/////////////////////...//////000111........................////////////////////////+++---......---,,,,,,---........................000000////////////......////////////////////////000000000000000000000000//////000000000000//////////////////000000000000......////////////......////////////////////////.........//////.........//////////////////////////////......//////000111//////000000000000//////000/////////000000111111111111000000000000//////222222222222222111000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000111111111111000000000000000000111111111111000000000111111111222222111111111111111111111111000111222222333222222222111111111111111111111111222222222333333333333444222444555666666555444222000111222333333444444333222222222222222222222222222222333444444444333333000111222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333000000000000000000000000///000111111222222111111000000000111111111111222000000000000000000000000000000////////////000000111111111111111111111111000000//////000000111222222222222222222222222222222222222333333333444444333333333444444555555666444444444555555555666666444444555555666666666777888999;;;;;;::::::;;;===<<<;;;;;;;;;===???BBBCCCBBBFFFLLLRRRXXX___eeejjjxxxttttttuuuvvvwwwxxxyyyyyyzzzwwwbbbZZZOOOGGGCCC@@@<<<888999888888777777666555555333333444555555555555555555555555555555555555555222222222222222222222222111111111111111111111111000000000000000000000000//////000000000111111111//////000000000111111111000000000000000000000000000000000000000000000000......///000000000000000////////////////////////////////////////////////............////////////...............///000000................................................+++---......---,,,------000//////////////////000/////////.........------////////////////////////000000000000000000000000//////000000000000//////000000000000////////////---...///000000///...---////////////////////////...//////000000//////...//////000000000000//////000////////////000111111//////000000000000/////////000111111222222111111111111111000000000//////...///000111222222222222000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111000000///000000000111111111111000000111111111222222222111111111111111111111111000111222222333333222222222222222222222222222222333333444444444444555555444555555666666555555444222333444555666666666666555555555555555555555555555555555555555555444444222333333444555555444444333333333333333333333333222222222222222222222222333333333333333333333333000000000000000000000000///000111222222222111111000000111111111222222222000000000000000000000000000000////////////000000111111111111111111111111111111111000111222222333222222222222222222222222222222333333333444444444333333444444555666777777555666666666777777888888555555555666666666666666666888:::;;;;;;<<<>>>@@@>>>>>>>>>@@@CCCFFFJJJLLLRRRVVV^^^eeemmmttt{{{|||zzzvvvrrrpppooopppqqqvvv}}}{{{pppaaaUUUNNNHHHCCC>>>::::::999999888777777666333333444555666666666555222222222222222222222222222222222222222222222222111111111111111111222222000000000000000000000000000000000000111111111111000111111111111222222222000000000000000000000000000000000000000000000000......///000000000000000000000000000000000000000////////////////////////............/////////000---------------...///000000000000000000000000000...........................000111111000//////000000000////////////000000//////......---------,,,////////////////////////000000000000000000000000//////000000000000//////111111000000//////......---...///000000///...---000000000000000000000000//////000000000000////////////000000000000//////000000000000000111222222//////000000000000/////////000222333333222222111222111111111000000//////***+++---///111333444444000000000000000000000000000000000000000000000000////////////000000000000111111111000000000000000000000111111111111000000//////000000111111111222000111111111111222222222111111111111111111111111111111222333333333333222333333333333333333333333444444444555555555666666888888777777777777888888444555666777888888888888999999999999999999999999666777777777666555444444444444555666777777666666333333333333333333333333222222222222222222222222333333333333333333333333000000000000000000000000///000111222333222111111000000111111222222222222000000000000000000000000000000////////////000000000000111111111222222222333333222222222222222333111111111111111111111111444444444555444444333333555555555666555555444444666666666666666555555555:::666222222444777888888===999777888999999>>>CCCCCCIIINNNMMMNNNUUU^^^bbbiiisss~~~wwwrrrnnnllllllooouuu}}}uuulll^^^NNNCCC???<<<::::::;;;;;;888555444666777555222111333666333333222222111222222333444444333333333333222222444444444333222111000///111111111111111000//////111111111111111000//////111111111111111111111111000000000000/////////////////////000000000000000000000000000000000000000000000////////////000000......//////...---,,,,,,////////////////////////............////////////------............------111111000000//////.........///000000000...---,,,000000000000000000000000//////............//////111111000000//////......//////000000111111111222000000000000000000000000//////////////////////////////............//////111111111111000///------...//////000000000000000///...,,,+++,,,---///111222111000/////////111111111111111222222333333333000000111222333333444444000000111111222222222333222222222111111111111000000000000000111111111111000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222000000000000111111111111000111111111222222333333333333222111111111222222111222333222000000222444222222222222222333444555555555666666777777777888:::;;;<<<======<<<;;;::::::;;;<<<<<<===>>>AAADDDGGGFFFDDDCCCBBBBBBCCCDDD@@@???===<<<<<<===>>>??????===;;;;;;;;;;;;999777777777888999999999999999888777444333222333555666555444333222333444555666333333222111111111111222666555444333222222222222222222222222222222222222222222222111111111000000000000000000000000000000111222222222333333333333000000////////////000000222222222222222222222222333444444555444444333333222222333444444333333333666666666666666666666666555333000111444777777777999666777;;;===>>>BBBHHHOOOXXX```ccciiittt}}}vvvqqqjjjkkknnnuuu{{{oooaaaWWWJJJDDD===999999999888777777999999777555333444666333222222222222222333444444444333333333333222222333333333333222111000000111111111111111000000///111111111111111000//////111111111111111111111111000000000000000000000000///////////////000000000000000000000000000000000000000////////////000000///////////////...------////////////////////////............////////////---......//////......---////////////000000000000000000000000000///...---000000000000000000000000//////............//////111000000000/////////...//////000000000111111111000000000000000000000000//////////////////////////////............//////111111111111000///...---,,,------...............///...---------...///000111111111000000000111111222111111111111111111111000000111111222333333444111111111111111111000000222222222111111111111000000000000000111111111111000000000000000000000000////////////000000000111000000000000000000000000000111111111111222222222111111111111222222222222......///000111222222333333222111111000111111111222333444333111111222333555555666666666666666777888999:::;;;===>>>??????BBBCCCEEEFFFGGGGGGFFFFFFGGGHHHIIIIIIJJJLLLOOORRRXXXWWWWWWVVVVVVVVVVVVVVVMMMKKKHHHFFFFFFHHHKKKMMMEEEDDDDDDDDDEEEEEECCCAAA===>>>>>>???@@@@@@@@@@@@>>>===;;;999888777777777888777666555555444444444555444333333222222333333444333222111111111111111222222222222222222222222222222222111111111000000000000000000000000000000222222333333333444444444222222222111111222222333333333333333333333333333333333444444555444444333111222333444444444444444666666666666666666666666333222111333555888888888999888:::???AAABBBGGGNNN^^^jjjxxx{{{rrrpppoooooottt}}}yyypppaaaWWWIII???;;;:::::::::666777777666444222222333222222222222222333444555444444333333333333222222333333333333222111111000111111222222111111000///111111111111111000//////000000000000000000000000000000000000000000000000000000//////////////////000000000000000000000000000000////////////000000///000000000000//////...////////////////////////............////////////---......//////......---.........///000111111111111111000/////////000000000000000000000000000000//////............//////000000000000//////////////////000000000000111111000000000000000000000000//////////////////////////////............//////000111111000000///...---,,,------...................../////////000000000000111111222222222111111222222111111000//////...///000000111111222222222222222111111000/////////222222222111111111111000000000000000111111111111000000000000000000000000/////////000000000111111000000000000000000000000000111111111111222222222222222222333333333333444---...///000111333333444444333333222111222222222333444555555333333444555777999;;;===???@@@AAAAAAAAABBBCCCEEEHHHJJJKKKLLLKKKMMMPPPRRRTTTTTTSSSSSSUUUVVVVVVVVVWWWYYY]]]aaacccdddeeeeeeeeedddccccccVVVSSSOOOLLLLLLOOOSSSVVVMMMMMMNNNOOOQQQPPPNNNKKKFFFFFFGGGGGGHHHIIIIIIJJJIIIHHHFFFDDDBBB@@@>>>===<<<<<<;;;:::888555333222666555444444333333333444333333222111111111222222222222222222222222222222222222222111111111111111000000000000000000000000222222222333333333333444444333333333333444444555444444444444444444444444333333444444555444444444333333555666777777777777666666666666666777777777666666666888999:::::::::>>>===???CCCEEEHHHOOOXXXooo}}}xxxtttwww{{{ooo___PPPGGGBBB===;;;666777666666555444444444333222222333333444555666444444333333333222222222333333333333333222111000111222222222222111000000111111111111111000//////////////////////////////000000111111111111111222000000000000000/////////000000000000000000000000000000////////////000000000000111111111000000///////////////////////////............////////////......////////////........./////////000000000111222111000//////000111222//////////////////////////////............//////000000000000//////////////////000000000000000000//////////////////////////////////////////////////////............//////000000000000000///.........//////000000000000000...//////000111000000000///000222333333333111111111111111111111000000000//////000000000111111111111000000000000000000000222222222111111111000000///000000000111111111111000000000000000000000000//////000000000111111111000000000000000000000000000000111111111222222222222222222222333333333333111111111222333444444555666555555444444444555555444666888999999999;;;<<<:::===BBBHHHLLLOOOPPPQQQLLLMMMNNNPPPRRRTTTUUUVVVSSSUUUWWWZZZ\\\[[[ZZZZZZ\\\]]]]]]\\\\\\]]]aaadddeeeggghhhiiiiiigggdddbbbVVVTTTQQQOOOOOOQQQSSSUUURRRSSSTTTVVVWWWUUURRROOOLLLMMMMMMMMMNNNOOOPPPPPPRRRQQQPPPOOOLLLJJJHHHFFFCCCDDDDDDBBB???;;;777444777777666444444333333333444444444333333333444444222222222222222222222222111111111111111111111111000000000000000000000000111111111111222222222222000000000000000111222222444444444444444444444444222333333444555555555444333444555666777777888777666666666666777777888888888999:::::::::;;;;;;<<>>BBBGGGLLLTTTaaammm~~~{{{~~~tttfffZZZNNNDDD======;;;:::888888888888777444444333333444555555666444444333333333222222222222222333333333222111111222222222222222111000000111111111111111000//////////////////////////////000111111111222222333333222222111111111000000000111111111111111111111111000000////////////000000000000111111111111111000000000000000000000000000............////////////...//////////////////...111000000000/////////...222111000//////000111222//////////////////////////////............//////////////////000000000000000000////////////////////////////////////////////////////////////////////////............/////////000000000000//////......//////000000000000000...//////000111000000000///000111222333222222111000000111111222333444444000000000000000111111111...//////000111222222333222222222111111111000000///000000000111111111111000000000000000000000000000000000000111111111111111111111111111111111111000000111111111222222222111111111222222222222333333333333333333333444444666555555555666666777888777:::>>>@@@AAACCCEEEGGGCCCGGGLLLRRRWWWZZZ\\\\\\UUUUUUVVVVVVWWWXXXXXXXXXWWWYYY\\\^^^___^^^\\\ZZZ______```^^^]]]]]]___aaaccceeeggghhhgggdddaaa___XXXWWWVVVVVVUUUTTTTTTTTTUUUUUUVVVXXXXXXVVVSSSOOORRRRRRQQQQQQQQQRRRSSSTTTVVVVVVUUUTTTRRRPPPNNNMMMOOOOOOPPPOOOLLLGGGBBB@@@<<<;;;999777666555444444555555444333333333444444222222222222222222222222111111111111111111111111000000000000000000000000000000111111111222222222111111111111222333444444444444444444444444444444222222333444555555555555222333444555555555555555555666666777777888888999888999::::::::::::===??????BBBJJJUUU```lll{{{oooaaaSSSIIIEEEAAA;;;888777666666555666555555444444555555555444444333333333333222222222222222333333222222111222222222333222222111000111111111111111000//////000000000000000000000000111111111222333333444444444444333333222111111111111111111111111111111111000000////////////000000///000000111111111111000000000000000000000000000............////////////...//////000000//////...111111111000///.........000000/////////000111111000000000000000000000000//////............//////////////////000000000000000000////////////......000000000000000000000000//////////////////////////////............////////////000000000000//////,,,------...................../////////000000000...///000111111111111111//////000222333444555666111111111111111111111111......///111222333444555222222222111111111111000000000000000111111111111000000000000000000000000000000000111111111222222111111111111111111111111000111111111111222222222111111111111222222222222333333333333444444444444666777777888999;;;<<<===>>>BBBFFFIIIKKKMMMOOOPPPOOOQQQTTTXXX[[[]]]^^^^^^ZZZZZZYYYYYYYYYXXXXXXXXXZZZ\\\___aaabbb```^^^\\\```aaaccccccaaa``````aaa___aaaccceeedddcccaaa___^^^^^^]]]\\\[[[YYYWWWUUUZZZYYYZZZ[[[\\\[[[XXXUUUYYYXXXWWWVVVVVVVVVWWWXXXYYYXXXWWWUUUTTTRRRQQQPPPXXXYYYZZZYYYWWWTTTPPPNNNEEECCCAAA>>><<<:::888888666666555444333333333333222222222222222222222222111111111111111222222222000000000000000000000000111111111222222222333333444333333444555666777777333333333333333333333333111222333444555555555555444444555555555555444444555666666777888888999999888999;;;;;;;;;>>>BBBFFFIIIPPP___ooo}}}yyykkkaaaSSSLLLCCC<<<888777666555888777666555444444444444444444333333333333222222111222222333333222222222222222333333222222111000111111111111111000//////111111111111111111111111111111222222333444444555666555555444333333222222111111111111111111111111000000////////////000000...///000000111111000000000000000000000000000000............//////////////////000000000000//////000000000000////////////---...///000000000000///000000000000000000000000//////............//////.../////////000000000111000000/////////.........000000000000000000000000//////////////////////////////............////////////000000000000//////,,,------...............///...---------...///000............///000111222///000000111222333333444222222222222222222222111000000111222333444444555222222222111111111111000000000000000111111111111000000000000000000000000000000111111111222222222111111111111111111111111000111111111111222222222222222222222333333333444333444555666888999:::;;;<<<<<<===???AAACCCEEEGGGHHHKKKPPPRRRTTTTTTVVVWWWTTTUUUVVVXXXZZZ[[[]]]]]]^^^^^^^^^]]]]]]\\\\\\\\\]]]___cccggghhhgggeeeccc___cccfffhhhhhhfffeeeeeebbbdddgggjjjllllllllllllmmmllljjjgggeeecccaaaaaa`````````bbbdddeeedddccccccaaa___]]]\\\\\\]]]]]]aaa___\\\YYYVVVUUUTTTSSSZZZ[[[\\\\\\[[[ZZZXXXVVVPPPOOOLLLHHHDDDAAA???>>>;;;:::999777666555555555222222222222222222222222000000111111111222222222000000000000000000000000222222333333333444444444111000000111222333444555333333333333333333333333111222333444555555555555666777777777777777666555555666666777888999999999888:::<<<===>>>BBBIIINNNWWWaaasssvvveee\\\PPPFFFAAA>>><<<;;;999888777555444444444444444444444333333333222222111222222333333333222222222333333333333222111111111111111111111000//////111111111111111111111111111111222333333444555555777777666555444444333333111111111111111111111111000000////////////000000......///000000000000000000000000000000000000000............/////////000//////000000000000//////......//////000000111111,,,---...000000000///...000000000000000000000000//////............//////.../////////000000111111000000//////.........---000000000000000000000000//////////////////////////////............////////////000000000000000///...//////000000000000000///...,,,+++,,,---///111...------------///111222000000000000000111111111333333222222222222222222333333333333333333444444222222222111111111111000000000000000111111111111000000000000000000000000000111111111111222222222111111111111111111111111000111111111111222222222333333333444444444555555555666888;;;===@@@BBBCCCBBBCCCDDDGGGIIILLLNNNPPPOOORRRVVVXXXXXXXXXYYYYYYRRRRRRSSSUUUXXXZZZ]]]^^^bbbbbbbbbbbbbbbbbbaaaaaa___bbbggglllnnnmmmllljjj^^^bbbhhhllllllkkkiiiiiimmmooorrrvvvzzz|||~~~}}}yyyuuurrrqqqqqqqqqfffeeefffhhhkkknnnooonnnjjjhhheeecccaaaaaaaaabbbjjjgggccc^^^ZZZXXXWWWWWWWWWWWWYYYYYYZZZYYYXXXXXXYYYWWWSSSOOOKKKGGGEEEDDDAAA@@@>>><<<;;;999999888222222222222222222222222000000111111222222222222000000000000000000000000111111000000111111222333444444444444444444444444444444444444444444444444555444444444444555666666666666666666666777888888<<<888666999;;;;;;<<>>???AAAFFFPPPYYYfffuuu~~~ttteeeVVVKKKCCC;;;666;;;999666555666777666666555555444444333333444444444444444333333333222222333333333222222222111111000000000000000000000000222222111111111111111111222222222333555888:::<<<<<<:::888666444222111111222222111111222222333444111000000///////////////000000000000000000000000000000000000000000000000000000000000000000000000222111000.........///000......//////000000111111//////...------///000111111111000000//////......000000000000////////////++++++,,,---...///000111000000000000000000000000222222111000///...------000000000000000000000000//////............//////000000000000000000000000000000////////////000000......//////000000111111000111111111111222222222111111000000111111222333111111222222222333333333111222222333333222222111000000000000000//////...222111111111000000//////000000000000000000000000000000000000000000000000222222111000///...------///111111111000000222333444444444444555555666666888===@@@@@@EEEKKKKKKFFFHHHHHHIIIKKKOOOTTTYYY\\\\\\YYYXXX[[[```aaa]]]YYY\\\ZZZWWWXXXZZZ^^^```aaaiiijjjlllmmmlllhhhccc___```aaabbbeeehhhiiihhhgggkkkjjjfffdddiiirrruuusssqqquuu{{{zzztttkkkiiiiiinnnqqqssswww|||zzzyyyvvvqqqkkkhhhggghhhoookkkfffbbb```^^^\\\[[[[[[YYYWWWWWWXXXYYYYYYYYYWWWUUUSSSSSSSSSQQQMMMJJJMMMKKKIIIFFFCCCAAA???>>>;;;999555333111222333444444222111000222333333222333333444333333222111000111111000000111111222333444444444444444333333333444444444444444444444444555555444444555555666777777666666666666777888888===:::999;;;<<<<<<@@@FFFMMMJJJGGGIIIOOOYYYfffooozzzuuuiii^^^SSSHHHAAA===:::777555555555444333555555444444444444444555444444444333333333222222333333333222222222111111000000000000000000000000111111111111111111111111111111111333555888:::<<<<<<;;;999666444222111111111111000000111111222333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222111000///......///000////////////000000000000///............///000000000000000000////////////000000000000////////////..................//////000000000000000000000000111111000000//////......000000000000000000000000000000////////////000000//////////////////////////////............//////.../////////000000000111000000111111111222222222111111000000111111222333111111222222222333333333111222222333333222222111000000000000000//////...000000000000/////////...000000000000000000000000000000000000000000000000222222111000//////......111222333222111222333555333444666888999:::;;;;;;FFFKKKLLLJJJLLLQQQRRROOONNNMMMMMMNNNQQQUUUZZZ]]]```___^^^```bbbbbb___\\\]]]\\\\\\___dddiiilllmmmtttssssssttttttqqqkkkfffccccccdddfffhhhiiihhhhhhdddffffffgggnnnyyy}}}wwwjjjeeeccceeejjjoooxxx}}}yyyuuuuuuuuuvvvssspppmmmlllkkkiiiggg```^^^ZZZWWWVVVUUUTTTTTTWWWVVVTTTRRRQQQPPPNNNNNNRRRRRRSSSSSSRRROOOKKKHHHCCCAAA<<<888555333333333111000000111222333222000222222222222222111000000111111000000111111222333333333333333333333333333444444444444444444444444555555555555555666777777777777777666777777888999<<<;;;<<<======@@@JJJUUU^^^ZZZWWWXXXbbbqqquuuiii\\\SSSCCC???;;;888777666666555555555444444444444555555444444444444333333333333333333333222222222111111000000000000000000000000111111111111111111111111///000111333555888;;;<<<===;;;999666444222111000000000//////000000111222333222222111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111000000////////////000000000000000////////////......//////000000000///////////////000000000000////////////000000000000222222111000///...------000000000000000000000000000000000000////////////000000000000000000000000111111000000000000111111..............................------------......////////////000000000000000000000111111111222222111111000000111111222333111111222222222333333333111111222222222222111111000000111111000000///...000////////////.........000000000000000000000000000000000000000000000000222111111111000/////////333444555444333333555777555777;;;???CCCDDDEEEEEEOOOTTTVVVSSSQQQSSSUUUVVVWWWVVVTTTTTTVVV[[[```cccmmmnnnnnnnnnmmmkkkhhhfffggghhhkkkqqqyyy~~~~~~~~~zzzrrrllleeeddddddddddddeeeffffffeeeiiilllmmmrrr|||vvvvvvwwwzzz~~~}}}yyyttteee^^^WWWXXX]]]gggttt~~~}}}~~~}}}|||}}}~~~~~~|||zzzvvvrrrlllfff```]]][[[[[[YYYZZZYYYWWWUUUTTTUUUVVVVVVXXX\\\```bbb^^^XXXSSSOOOLLLFFF@@@;;;888666555222111111222444444222000333333222222222222111111111111000000111111222333222222222333333333333333555555555555555555555555666666555555666666777888888777777777777888999999999:::===??????DDDTTTdddqqqpppnnnqqq|||{{{yyy{{{}}}|||ooofffQQQKKKCCC===::::::::::::444444333333333444444444555444444444444333333333333333333222222222111111000000000000000000000000111111111111111222222222///000222444777:::<<<===<<<;;;999666333222000000000000000000000111222222222222111000000000000111000000000000000000000000000000000000000000000000////////////////////////000000000////////////000111111000000//////......---...///111111000//////......//////000000111111////////////000000000000333222222111000///......////////////////////////.../////////000000000111////////////////////////111000000//////000000111........................///......------......///////////////000000000000000000000000111111111111111111000000111111222333111111222222222333333333111111222222222222111111000111111111111000//////000000000000000/////////000000000000000000000000000000000000000000000000111111111111111111000000222444555444444444777888:::===CCCIIIMMMPPPQQQQQQSSSYYY^^^]]]YYYWWWYYY\\\___]]]\\\\\\___dddjjjmmmxxxzzz||||||yyyvvvttttttwwwxxx}}}zzzqqqiiicccccccccaaaaaaaaaccceeekkkoooqqqmmmlllpppuuuvvvyyyvvvssspppoooqqqtttvvvgggggghhhkkknnnnnnllliii___VVVNNNNNNRRR[[[jjjvvv|||{{{yyyqqqllljjjjjj]]]```bbbaaa^^^[[[ZZZZZZVVVYYY^^^dddhhheee^^^XXXWWWTTTOOOIIICCC???<<<;;;:::888555444444444333222555555444444333333333444111111000000111111222333222222222333333444444444555555555555555555555555777666666666666777888888888888888888888999::::::888:::===>>>???FFFXXXkkk}}}|||wwwyyyzzz{{{yyywwwvvvuuurrrwwwzzzhhh```SSSGGG@@@<<<::::::555555444333333333333333555555555444444444333333333333333222222222111111000000000000000000000000000000111111111222222222111222444666999;;;<<<===:::999777555333111000000222111111111111222333333111111000////////////000000000000000000000000000/////////////////////////////////////////////////////////000000000000///111111000000//////......---...000111111111000///......//////000000111111.../////////000000000111111111111111111111000000////////////////////////......//////000000111111////////////////////////000//////......//////000........................000//////////////////000000000000000//////////////////000000000111111111111111000000111111222333111111222222222333333333000111111222222111111000111111111111111000000///111111111111111111111111000000000000000000000000000000000000000000000000111111111111222222222222222333555555555777999;;;???BBBHHHNNNSSSVVVWWWWWW___dddjjjjjjeee```___aaaaaa``````bbbfffmmmssswwwzzz}}}}}}wwwrrrlllbbb[[[YYYZZZ[[[ZZZYYYZZZ]]]```cccggghhhbbb^^^___aaaaaabbbaaa```___```aaacccdddaaaaaaaaabbbccccccbbb```___WWWPPPOOOQQQVVV```iii|||yyywwwvvvzzz|||yyytttrrrrrrhhhkkkooopppkkkddd\\\XXXWWWYYY^^^dddiiiggg```ZZZZZZXXXTTTOOOKKKHHHFFFEEEDDD???:::666555555555444666666444333333222333333111111000000111111222333222333333444444555555666555555555555555555555555777777777777777888888999999999888888999999:::;;;;;;<<<>>>AAACCCLLL```rrr|||vvvsssttttttvvvxxxzzz|||}}}~~~vvvhhhZZZNNNDDD===999888888666555444444333333555555555555444444444333333333333222222222111111000000000000000000000000000000000111222222333333111222555777999:::;;;;;;777666555333111111000000222222222111222333333444111000000///////////////000000000000000000000000////////////////////////000000000000000000000000...//////000000000000///000000000000//////////////////000000111111000000////////////000000000000......//////000000111111//////000000111111222222000000000000000000000000......//////000000111111000000000000000000000000//////............//////........................000000////////////000000000000000000/////////////////////000000000111111111111000000111111222333111111222222222333333333000000111111111111000000111111222222111111000///111111222222222222222333000000000000000000000000000000000000000000000000111111111222333333333444333555777999:::<<>>BBBIIIQQQ___ttt~~~{{{~~~||||||}}}rrreeeWWWJJJBBB===<<<;;;999777666555555555555555555444444444444333333333222222222111111000000000000000000000000///000000111222222333333111222444666777888888888444333222111000000000000111111111111111222222333222111000000//////000000000000000000000000000000////////////////////////000000000000000000000000---...///000111111000///////////////000000000000000000//////000000111222000000000000////////////.........///000111111111/////////000000000111111000000000000000000000000////////////000000000000000000000000000000000000000000////////////000000/////////////////////////////////....../////////111000000000/////////...////////////000000000111111111000000111111222333111111222222222333333333000000111111111111000000111222222222222111000000000000111111222222222222000000000000000000000000000000000000000000000000111111222222333444444555777999<<>>EEERRR```rrr~~~~~~}}}}}}vvvssswwwyyyjjjZZZOOOAAA@@@>>><<<999888777666666666555555555444444444333333333222222222111111000000000000000000000000///000000111222222333333000111333555666666555555222111000000000000000000000000000000000111111222333222222111000111111111000000000000000000000000////////////////////////000000000000000000000000---...///111111111000///......//////000000111111111000/////////000222333111111000000//////......---......///000111111222000000000///////////////000000000000000000000000000000000000////////////000000000000000000000000111111000000000000111111000000000000000000000000.........------.........111111000000/////////...////////////000000000000111111111000111222222333111111222222222333333333000000111111111111000000111222222222222111000000//////000000111111111222000000000000000000000000000000000000000000000000111111222333333444555555;;;===AAADDDFFFJJJOOORRRSSSTTTVVVXXXZZZ]]]___```]]]XXXWWW]]]aaaaaadddiiipppssswww|||}}}sssoooiiiccc^^^XXXRRRNNNJJJLLLNNNLLLHHHGGGKKKOOONNNUUU]]]aaacccfffkkkpppmmmnnnnnnmmmpppssspppjjjhhhfffcccaaa```aaadddeeekkksss}}}|||tttnnniiigggddd```aaadddbbbbbbaaa___^^^^^^___aaa``````bbbeeeiiilllllllllccchhhlllllliiihhhjjjmmmbbbbbbgggqqq|||}}}uuukkkaaaeeelllvvvzzzsssbbbUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVSSSOOOKKKBBB@@@<<<999666555555555333333333444444444555555444333222111111333555666777666555555555777888999555666888888777777999:::999777888<<<===<<<<<<@@@===IIIOOOZZZrrr{{{vvvuuuwwwxxx}}}vvvooorrr}}}qqq___SSSGGG>>>>>>===999666777777888888777555444555555444444444444444444444444111000/////////111222333000000000000000000000000111222333444555555555555444444333333222111000000222222111111000000//////000000000000////////////111111000000//////.........///000///...---...000---......///000111111222//////000000000000//////000///...------...///000444333222000///.........000000000000000000000000000000////////////000000000000000000000000000000000000000///......------000000000000000000000000///////////////.........000000////////////000000222222222111111///......---......///////////////------...///000111222222000000000000000111111222333222111222444555444333222222222222222222222222333222222111111222222333444444333333222111000000000000000000000000000000222111000000000000000111111222444333222111222444444333111333666:::<<<===EEEHHHLLLOOOQQQSSSVVVYYY___^^^___bbbdddaaa^^^\\\[[[XXXUUUWWW```mmmxxx|||~~~wwwqqqjjjccc\\\TTTTTTRRRNNNKKKJJJLLLMMMKKKPPPUUUWWWXXX\\\ccciiiffflllrrrwww|||xxx~~~wwwsssmmmiiiccc```aaacccfffgggjjjmmmttt|||}}}nnnooopppmmmiiidddaaa```^^^^^^___]]]ZZZYYYYYYZZZ___bbbeeeeeebbb``````aaa^^^___aaadddeeeccc___\\\[[[YYYZZZ```kkksssvvvuuuoooiiihhhrrr}}}zzziiiXXXUUUWWWXXXXXXVVVUUUUUUUUUUUUUUUVVVXXX[[[\\\ZZZYYYQQQMMMFFF???:::777666666333333333444444444555555555444333222333444666777777777666555666666777888555666888888777777999:::;;;999:::===>>>===@@@EEEDDDQQQ[[[hhhzzzyyy|||uuupppqqqwww{{{vvvcccUUUHHHBBB???:::999:::444555666666555555666666444444444444444444444444111000//////000111222333111111111111111111111111111222333444555555555555444333333222111111000000111111111000000000000000000000000000////////////111000000000/////////......///000///...---...000......//////000000111111//////000000000000//////111000////////////000111222111000000///000000000000000000000000000000000000000////////////000000////////////////////////.........///////////////........................////////////////////////000000////////////000000222222222111111000///...---...//////000000//////000000000000111111111111111111000000111111222333222111111222444555444333222222222222222222222222333222222111111222222333444444333333222111111000111111111111111111111111111000000///000000111111///000222222111111333444555555777999<<>>DDDKKKTTTcccqqq~~~~~~yyywwwwwwkkkjjjoooxxxyyykkkZZZJJJ???>>><<<999888888777555333333333333333333333333333111222222222222111111111111111111111111111111111000111222222333222222222111111111000000000000000//////000000111111222222000000000000////////////////////////000000000000...///000///...---...000000000000000//////////////////000000000000//////////////////////////////111000000///.../////////////////////////////////000000////////////000000........................000000//////............111111111111111111111111////////////000000111111000000////////////000000000111111111111000000///...//////000000000000000......//////000111111222000////////////000111111111000000111333555444333222222222222222222222222333222222111111222222333333333222222222222222111000000000000000000000000222222222333333555666777444555555555444666999;;;???EEEMMMPPPOOOOOOSSSWWWcccgggkkknnnpppqqqsssuuu{{{nnn```RRRNNNOOOTTT^^^gggmmmrrrssspppkkkfff^^^VVVQQQQQQQQQRRRUUUWWWXXXYYY___```cccfffjjjrrrzzz~~~~~~~~~~~~vvvoooqqqrrrsssttttttvvvzzz}}}~~~zzzwwwuuuuuuuuuvvvrrrsssvvvyyy|||}}}|||zzztttpppkkkfffcccbbbbbbaaa[[[[[[\\\^^^ccchhhmmmpppnnniiicccaaacccdddaaa]]]bbb___[[[XXXWWWUUUTTTRRRTTTSSSRRRQQQQQQRRRSSSTTT333333333444444444555555333333444444444555555555666777888888999999888888777999::::::::::::;;;===>>>>>>BBBHHHNNNXXXiiixxx}}}vvvpppooorrrwww{{{}}}~~~qqqhhhaaafffqqqzzz{{{mmm[[[NNNDDD@@@:::888999999777555444444444444444444444444222222222333222222111000000000000000000000000000000111111222222222111111111111111111111111111111000000000000111111111111000000000000////////////////////////000000000000...///000///...---...000////////////000000000000//////000000000000//////......////////////......111000//////............////////////////////////000000////////////000000........................111000000///......------////////////////////////...//////000000111111222000000////////////000000000000111111111111000000...///000000111111000000------...///000111222222000000000///000111111222333222111222444555444333222222222222222222222222333222222111111222222333222222222222222222222222000000000000000000000000000000000000111222222333333333444555555888<<<@@@FFFKKKQQQTTTUUUWWWYYY\\\ggglllttt{{{vvvdddUUUUUUZZZ^^^dddkkkeeeiiijjjgggdddbbb]]]VVVWWWYYY[[[]]]```bbbcccccccccdddfffhhhmmmttt|||yyyuuuxxx~~~zzzyyyzzz|||}}}{{{~~~zzzwwwqqqkkkgggeeeeeefffccc```]]]\\\___dddjjjnnnooojjjdddbbbccceeeeeeeeehhheeeaaa^^^\\\ZZZWWWUUUUUUSSSPPPOOOOOORRRVVVXXX333333333444444444555555444444555666666666666666555666777999:::::::::999888999;;;;;;::::::<<<===>>>@@@FFFNNNVVVbbbuuu}}}{{{oooooopppsssyyy{{{ooocccaaaccciiirrr|||yyy|||qqqfffUUUNNNDDD>>>===<<<999777555555555555555555555555222222333333333222111000111111111111111111111111000111111111111111000000111222222222222222222222111111111000000000000000000000000000////////////.../////////000000000111...///000///...---...000......//////000000111111//////000000000000//////...///000000000000///...///............///000000000000000000000000000000000000////////////000000........................///////////////.........////////////////////////...//////000111111222222000000////////////000000000000111111111111000000//////000111111111111000/////////000000111111111222222111111222222333444666555333444555555444222222222222222222222222222333222222111111222222333222222222222222222222222222222222222222222222222222111111111111111222222222333555777:::???EEEJJJMMMPPPTTTYYY]]]```cccdddgggmmmvvv|||gggWWW[[[cccfffgggjjj```cccdddccccccffffffcccgggfffddddddfffjjjppptttrrrrrrrrrrrruuuzzzzzztttwww|||~~~{{{xxxtttpppmmmmmmoooqqqqqqlllfffcccccceeeggghhhjjjhhhgggfffgggjjjmmmooollljjjgggdddbbb___[[[XXXVVVTTTQQQOOOOOOQQQTTTVVV333333333444444444555555555666666777777777777777333555777999:::;;;;;;:::888:::;;;;;;;;;;;;<<<>>>===@@@IIITTT___mmmxxxqqqooommmlllqqquuu}}}wwwmmmfff```]]]bbblllsss}}}xxxhhh^^^PPPFFFAAA>>>:::666666666666666666666666666222333333444333222111000222222222222222222222222000000111111111000000///222222222222222222333333222222111111000000//////000000000000////////////.../////////000000111111...///000///...---...000---......///000111111222//////000000000000/////////000111222222111000///,,,---------///000111222111111111111111111111111000000////////////000000........................------......///000000000111111111111111111111111...//////000111222222222000000////////////000000///000000111111111000000//////000111111111111111222222222111111111111111444444333333444444555666888666555555555555444222222222222222222222222222333222222222222222222333222222222222222222222222444444444444444444444444555555444333333333444444222555888;;;@@@GGGOOOTTTRRRSSSVVV\\\ccchhhjjjkkkgggllluuu~~~gggVVV[[[ddddddaaaaaaaaaeeefffeeeiiipppttttttssspppkkkgggjjjrrr}}}~~~yyy|||}}}~~~zzzyyyxxxvvvttttttvvv{{{|||wwwpppllljjjhhhfffdddeeegggiiikkkmmmooosssvvvooommmkkkiiigggccc^^^[[[WWWVVVSSSQQQPPPQQQRRRSSS666555555444444444555555555555666777888999999999;;;999888666666777999:::;;;<<<<<<<<<<<<<<<======FFFKKKTTTaaaqqqrrrmmmkkkkkkpppwwwyyypppgggbbb```aaaiiilllsss}}}|||tttfffVVVFFF<<<777666999777555555777777777555333222222111222333555666000000000000000111111111111111111111111111111111111111000000000000111111000000000000000000111111000000000000000000000000////////////////////////000000000///......------////////////000000000000---------------...//////////////////////////////////////////////////////222111111111000000//////000000000000111111111111000000000000000///......***,,,///111222111///...000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000111111111111000000000000000000000000111111111111222222222222222222222222333333333444444444555555222222111111111111222222111111111111111111111111111111222222222333333333444333333222111111111222222222333222111111333555888:::===CCCJJJPPPSSSUUU[[[]]]aaafffhhhiiillloooqqqtttuuuwwwlllhhhdddbbbccceeeeeedddaaadddfffgggkkkrrr|||{{{ooolllsss~~~}}}vvvuuuuuuwwwyyyyyyzzz{{{ssslllgggcccffflllnnnkkkgggdddeeeiiinnnrrrrrrooollliiihhhgggeeedddYYYWWWVVVVVVWWWWWWTTTQQQ666555555444444555555555888888888999:::::::::;;;999999888888888:::;;;<<<<<<<<<<<<===???BBBEEEHHHPPPVVV```mmm~~~wwwssswww}}}{{{sssmmmhhhbbb^^^___eeemmmtttyyy}}}}}}rrrdddUUUIII@@@<<<999777555444555555444333444333222222222333444555222222222222222111111111111111111111111111111111111111000000000000111111111111111000000000000000000000000000000000000000////////////////////////.........///////////////////////////000000000000000000////////////000000111111111111111111111111////////////////////////000000000000//////......//////000000000111111111000000000000000///......+++,,,...000111111000///000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000---......///000111222333000000000000111111111111222222222222222222222222333333333444444444555555333333222222222222333333111111111111111111111111111111222222222333333333444333333222111111222222555555444333111333666999@@@AAAEEEKKKRRRYYY]]]```aaabbbffflllqqqtttvvvxxxzzz{{{zzz|||wwwpppoooqqquuuwwwmmmiiieeedddeeeggggggggghhhiiijjjlllpppzzz}}}}}}|||zzzzzz{{{}}}xxxsssmmmiiimmmssssssqqqnnnkkkhhhgggfffeeekkkmmmnnnnnnkkkhhhdddaaa___]]][[[YYYXXXUUUQQQNNN666555555444555555666666999999999999999999::::::777888999999;;;;;;<<<===::::::;;;<<<@@@GGGOOOUUUaaahhhuuuzzzzzzzzzuuuoooddd\\\YYYaaajjjmmmlllppp{{{uuuhhhYYYLLLDDD<<<:::666444444444333222444444333222222222333333444444444333222222111111111111111111111111111111111111000000000000111111222111111111000000//////000000000000000000000000////////////////////////------......///000000111////////////000000000000111000000////////////000111111111111111111111111////////////////////////////////////............//////000000000000111111000000000000000///......---......//////000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000,,,---...///000111111222000000000111111111222222222222222222222222222222333333333444444444555555444444333333333333444444111111111111111111111111111111222222222333333333444333333222222222222222888777555333333666;;;???HHHJJJMMMRRRYYY```fffjjjiiihhhiiinnnvvv|||zzzkkkgggaaa]]]^^^ccckkkpppooollliiihhhiiikkkllllllkkklllmmmooottt~~~~~~yyyqqqjjjkkkqqqssssssrrrpppkkkeee___[[[eeekkkrrrtttqqqkkkfffdddeeedddccc```]]]XXXSSSQQQ555555555555555666666777888888888777777777777777777888999:::;;;;;;;;;;;;;;;<<<>>>@@@EEEOOO[[[dddsss}}}{{{rrrggg___]]]dddkkkjjjfffhhhrrr|||wwwhhhXXXMMMAAA>>>999666555555555444555444444333222222222222555444444333222111111000111111111111111111111111111111000000000000111111222222111111000/////////000000000000000000000000////////////////////////............//////000000////////////000000000000---------------...//////........................////////////////////////////////////////////////////////////000000000111000000000000000///......//////.........///111222////////////////////////////////////////////////000000000000000000000000////////////////////////////////////............000000111111111222222222222222222222222222222222333333333444444444555555444444333333333333444444111111111111111111111111111111222222222333333333444333333222222222333333888777666555666;;;BBBGGGPPPQQQSSSVVV[[[aaahhhlllmmmkkkiiikkkuuu~~~uuullleeeccc```^^^___eeelllrrrqqqpppnnnnnnnnnoooppppppqqqssstttvvvyyy~~~{{{zzzvvvuuutttrrrpppnnnnnnmmmqqqssstttsssnnnjjjhhhhhhhhhkkkpppsssuuuvvvxxxyyyyyymmmhhhiiijjjlllnnnmmmjjjeee___[[[bbbjjjtttwwwtttooollllllhhhkkkmmmkkkfff```[[[YYY555555555555555666777888888888888777777777777777888999:::;;;;;;;;;::::::===@@@DDDHHHOOOZZZiiisss~~~tttlllgggcccgggjjjiiigggggglllppp|||uuufff[[[HHHDDD===888666666555555444444444444333222222111444444333222111000000///111111111111111111111111111111000000000000111111111111111111000000//////000000000000000000000000////////////////////////000000//////............////////////000000000000+++++++++,,,...///111222........................////////////////////////000000000000000000000000...////////////000000000000000000000000///......111000///......///111222////////////////////////000000000000000000000000000000000000000000000000////////////////////////////////////............111111111111222222222222222222222222222222222222333333333444444444555555333333222222222222333333111111111111111111111111111111222222222333333333444333333222333333444444555666777999<<>>999777666555333333444444444333222222333333222222111111000000111111111111111111111111111111000000000000111111000000000000000000000111000000000000000000000000////////////////////////111000000///......------////////////000000000000---------...000111333444111111111111111111111111////////////////////////000000000000111111111111......////////////000000000000000000000///......111000/////////000111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,,,---...///000111111222111111111222222222222333222222222222222222222222333333333444444444555555333333222222222222333333111111111111111111111111111111222222222333333333333333333333333444444555555888===AAAEEEJJJPPPTTT]]]___aaa```^^^```dddhhhmmmsssvvvyyy}}}uuujjjaaaaaaeeekkkmmmnnnmmmjjjjjjlllppptttwwwzzzzzzwwwrrrooommmyyy|||yyynnnhhhgggiiillljjjmmmooonnnkkkjjjkkkmmmooonnnllljjjhhhffffffeeejjjhhheeebbb```_________[[[]]]aaacccdddeeehhhjjjiiijjjmmmqqquuuxxx{{{|||yyy|||~~~~~~|||{{{~~~rrrllleeeeeeeeedddcccbbbaaa```^^^bbbfffhhhggghhhkkkmmmrrr{{{wwwhhh___[[[555555555555666777888999888888888999:::::::::;;;:::::::::;;;===???BBBCCCEEENNNZZZeeeooo|||}}}yyyrrrqqqnnnjjjfffcccbbbbbbfffhhhnnnxxx|||iiiaaaTTTIIIAAA<<<999777111222333444444444333222333333333333333222222222111111111111111111111111111111000000000000111111/////////000111111222222000000000000000000000000///////////////////////////////////////.........////////////000000000000000////////////000000111111111111111111111111111/////////////////////////////////000000000111111........./////////000000000000000000000///......111111000000000000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000---......///000111222333111111111222222222333333222222222222222222222222333333333444444444555555444444333333333333444444111111111111111111111111111111222222222333333333333333333333333444555555999>>>DDDJJJNNNQQQTTTWWW___bbbeeecccaaa```dddggglllxxxzzzsssmmmiiiddd```cccjjjrrrtttuuussspppppptttxxx}}}zzztttqqqsssvvvxxxyyyyyy{{{|||uuussssssvvvrrrlllfffaaa```bbbdddcccgggjjjiiifffeeefffiiilllkkkkkkjjjjjjiiihhhhhhhhhgggfffeeedddcccaaa```ZZZ\\\___```aaabbbdddfffeeefffgggjjjlllooopppqqqtttuuuvvvuuusssrrrtttuuutttqqqpppooonnnrrruuummmiiihhhhhhfffeeedddcccbbb```aaaaaabbbbbbcccddddddmmmzzzzzziii]]]XXX555555555555666777999999555555666777888999999::::::999:::<<>>999666666777555333444444444333333333333333333222111111000111111111111111111111111111111111000000000000000000000000111111222111111000///...111111111111222222222222000000000000000000000000//////000000000000//////......////////////......///---,,,,,,...//////.........000111222333333333000000000///......------///000000111111000000///000000000000000000000000///000000000000//////...000000000000000000000000000111111111111000000///111111000000000000111111//////000000111000000000000000000000////////////000000/////////000111222444333333222222333333444333333222222333555777888;;;::::::999888777666666222222222222222222222222222333333444555666666666555666777999;;;@@@FFFKKKUUUXXX[[[]]][[[YYYWWWWWWYYY___ggglllllliiieeebbbbbbgggkkkiiiccc___aaadddiiimmmqqqrrrrrrttt{{{{{{vvvqqqrrryyyuuusssrrrrrrsssvvvyyy|||~~~~~~~~~{{{yyyzzzwwwtttsssssstttsssrrrnnnoooppprrrsssuuuvvvwwwyyyzzzyyyuuunnngggbbb```fffnnnyyyzzzzzzzzzwwwrrrkkkddd```^^^```bbbcccbbb^^^YYYWWW666666777777777888888888;;;::::::999999999::::::===???BBBGGGPPPcccrrrhhh[[[ZZZXXXTTTRRRWWW```hhhzzz~~~vvvjjjbbbLLLDDD;;;666777888666333333333333444444444444444222222111111111111111222111111111111111111111111000000000000000000000000111111111111111000//////000000111111111222222222//////////////////////////////000000000000//////......////////////.........---,,,,,,...//////...222222222222222111000000000000//////............///000000111111000000///000000000000000000000000///000000000000/////////////////////////////////000000111111111111000///111000000000000000000111///000111111222222222222111111000000//////......111000...------///111222333333333333333333444444444444333444444666777888888777777666555555444444111222222222222222333333222222333333444555666777555777999<<<@@@FFFMMMRRRWWW[[[```bbbaaa___]]]\\\ZZZbbbmmmtttuuupppkkkgggcccccccccbbbaaaccchhhlllrrrvvvzzzzzzyyy|||{{{{{{~~~|||xxxtttooojjjjjjpppwwwzzz{{{wwwxxxzzz|||~~~|||{{{{{{zzzyyyuuuvvvwwwyyyzzz|||}}}~~~~~~~~~zzztttmmmgggdddeeeiiiooowww}}}yyytttnnngggbbbeeefffgggfffddd___ZZZWWW777777777777888888888888;;;:::::::::::::::;;;;;;>>>AAAGGGNNNYYYnnn|||rrrddd___WWWRRRQQQUUUYYY\\\mmmttt~~~yyysssYYYOOOAAA999888999888777444444444444444444444555222111111111111111222222333333333333333333333333000000000000000000000000000111111111111000000////////////000000000000111//////////////////////////////000000000000//////......////////////.........---,,,---///000///---222222222222222111000000////////////...............//////000000//////...000000000000000000000000000////////////000000000///////////////////////////000000111111111000000000000000111111000000000,,,,,,---...////////////111111000000//////......111000...------///111222222222222333333444444444444444444444555666666777555555555444333333333222111111111222222333333333222111222222333555666777777:::>>>BBBGGGMMMSSSXXX[[[___dddfffeeecccaaa```aaahhhppptttsssnnngggdddaaa```___ccchhhnnnppppppsssxxx~~~}}}~~~{{{wwwtttvvvzzz{{{xxxtttqqqnnnkkklllrrryyy~~~|||}}}}}}~~~~~~{{{vvvqqqnnniiiiiikkkpppxxx~~~xxxtttqqqmmmjjjiiikkklllllliiiddd^^^ZZZ777777777888888888999999777888888:::;;;===???@@@AAAEEENNNZZZhhh|||~~~nnneeeZZZSSSSSSUUUVVVUUU]]]hhhxxx}}}jjj```QQQEEE???<<<;;;:::555555555444444444444444111111111000111111222333444444444444444444444444000000000000000000000000000000111111111111000000---.........////////////000000000000000000000000//////000000000000//////......////////////.........------///000111///.........000111222333333333//////////////////.........//////000000//////...000000000000000000000000000////////////000000111000000000000000000000000///000000111111111111000000000111111111111000000......///000000000//////000000000000////////////000000/////////000111222111111222333444444444444333333444444555555555555555555555444444444333333111111111222222333333444222222222222444666888999===AAAFFFKKKOOOSSSXXX[[[aaadddhhhiiihhhfffdddcccjjjlllooommmiiiccc^^^[[[]]]___cccjjjqqqttttttrrrrrrzzz|||yyyuuuqqqppprrrxxx}}}zzzxxxvvvwwwyyyyyywwwtttqqqqqqsssxxx}}}yyyvvvmmmllljjjkkkooouuu|||wwwtttrrrpppnnnjjjkkkmmmnnnkkkgggbbb___777777888888888999999999888888999:::<<<>>>@@@AAAFFFLLLXXXiiizzzwwwnnnbbbZZZWWWXXXWWWWWWVVV```ppp|||sssfffWWWJJJAAA===;;;666666555555444444333333111111000000111222222333333333333333333333333333000000000000000000000000000000111111111111000000------........./////////000000000000000000000000//////000000000000//////......////////////......///...///000222222000...------///000111222222222...////////////////////////000000111111000000///////////////////////////000///......///000111222000000000000000000000000//////000111111111111111///000111222222111000///111222222222222111111000////////////000000000000000000000111111111222222000111222444555555444444222333333444444444444444444444444444444333333333000111111222333333444444555444444444555888:::<<>>JJJPPP___ttt~~~vvvkkkaaa\\\[[[[[[\\\WWW]]]gggrrr}}}uuudddSSSFFF>>>;;;777777666555444333333333111111000000111222333333222222222222222222222222000000000000000000000000///000000111111111000000............////////////000000000000000000000000//////000000000000//////......////////////....../////////111333333111///000000000000000///...............///////////////111111222222222222111111////////////////////////000///.........000111222000000000000000000000000//////000111111111111111///000111222222111000//////////////////...---,,,......//////000000111111000000111222222222222111000111222444555555444444222222333444444444333333222222222222222222111111000000111222333333444444777666555666777:::<<<>>>IIINNNUUUZZZ]]]^^^______```dddhhhlllnnnpppsssuuuooolllfff```[[[[[[^^^aaaeeesss}}}zzzttttttrrrrrrssstttxxx}}}|||yyyrrrmmmmmmsssxxxxxx||||||zzzxxxsssmmmiiifffdddddd666777999:::;;;;;;::::::;;;888888;;;<<<===BBBJJJPPP\\\lll}}}~~~}}}vvvfff___aaadddbbb^^^ZZZ[[[gggzzzvvvfffTTTGGG@@@:::666444555444222444888333333333222111000//////000000111111111222222222333222111111111222333444222111111000///......---//////000000000000//////......//////000000111111111111000000//////......000000000000////////////000000////////////000000000000000000000000000000......//////000000111111000000000000111111111111222111///.........///000222111111111000000//////000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000////////////000000000000111111111000111111222333111111222222222333333333444444444444444444444444555444444333333444444555111222333222111111333555777777777999<<>>999666888888555333444333333222222111111000000000000111111111222222222222222111111111222333444222111111000//////......//////000000000000//////////////////000000000000111000000000/////////...000000000000////////////000000////////////000000000000000000000000000000////////////000000000000/////////000000000111111222111000///...//////000111111111111000000000///000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000////////////000000000000111111111111111222222333222222222333333333333444444444444444444444444444444444333333333333444444222333444444333444666888444555888<<<@@@FFFKKKOOOSSSXXX]]]^^^^^^___dddhhhnnnkkkggggggiiikkkjjjiiiiiieeedddgggkkknnnuuu|||}}}|||||||||{{{xxxuuutttvvvyyy}}}{{{xxxvvvvvv|||zzzmmmfffhhh888666555333444666999;;;999999;;;???AAADDDLLLUUUeeesss||||||~~~rrrkkkkkkoooqqqqqqlllffffffmmmxxxtttbbbUUUEEE===999:::;;;777222000222222222222222222222222111111111111111222222222222111111111111222333333111111111000000//////...//////000000000000//////000000000000////////////000000000000////////////////////////000000000000000000////////////000000000000000000000000000000000000000000////////////....../////////000000000111111000///////////////111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000/////////000000000111111111111111111111222333333333333333444444444555555444444444444444444444444444333333222222333333444333444555555444555888:::555999@@@FFFLLLRRRXXX\\\___aaaccccccbbbdddhhhlllnnnllljjjhhhggggggggghhhhhhgggkkksssyyy||||||wwwwwwvvvwwwxxxvvvsssqqqrrrrrrwwwvvvqqqsss999888777777777999;;;<<<888777:::@@@DDDLLLZZZgggyyy{{{tttqqqrrrsss{{{xxxsssoooooovvvnnnaaaMMMBBB999999:::888333000222222222333333333333333111111111111111111111111111111111111111222222333111111111000000000////////////000000000000//////111111000000//////......000000000000////////////////////////000000000000000000////////////000000////////////////////////111111000000//////..................////////////111000000///////////////111111111000000000000000000000000000000000000000////////////////////////111111111111111111111111000000000000000000000000/////////000000111111222222111111111111222333333444444444444555555555666444444444444444444444444333333222222222222333333444555555444444555777:::===DDDMMMVVV\\\bbbhhhlllppppppooommmkkkkkknnnqqqnnnnnnnnnllljjjiiijjjllloooooorrrzzz|||yyywwwuuutttqqqooooooooottt{{{|||{{{~~~777888999::::::;;;;;;;;;>>>===???DDDJJJVVVjjj|||}}}wwwssssss~~~|||yyy{{{wwwmmmXXXJJJ<<<888888777444444333333333333333444444444111111111111111111111111000000111111222222222222111111111111000000000000//////000000000000//////111111000000//////......////////////000000000000.../////////000000000111000000////////////000000////////////////////////111111000000//////..................////////////000000000000000//////...000000000000000000111111000000000000000000000000////////////////////////111111111111111111111111/////////////////////////////////000111222222222222222222111222333333444444444555555555666666666444444444444444444444444444333333222222333333444555555555333333444777:::FFFNNNYYYbbbggglllqqqvvv~~~}}}{{{xxxtttrrrrrrsssqqqsssuuutttsssrrrsssttt{{{xxxyyy~~~~~~yyyvvvsssqqqooonnnnnnqqqvvvwwwwww|||555777888:::;;;::::::999@@@@@@CCCIIIPPP___vvv|||vvvttt|||yyyeeeVVVFFF>>>:::777666888444444444444444444444444222222222111111111111111///000111111222222111111111111111111111111111111//////000000000000//////000000000000////////////////////////000000000000......//////000000111111000000////////////000000000000000000000000000000000000000000////////////....../////////000000000000000000000000///......000000000000111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////...///000000111222333333222222222222222333444444444444444555555555666666444444444444444444444444555444444333333444444555555555555555555777<<>>AAAIIISSS]]]nnn|||yyyvvv|||sssfffVVVJJJAAA999777999666666555555444444333333222222222111111111000000...///000111222111111000111111111111111111111111//////000000000000//////////////////000000000000.../////////000000000111.........///000111111111000000////////////000000000000000000000000000000////////////000000000000/////////000000000111111///000000111000///...---///000000000111111111111000000000000000000000000111111111111111111111111////////////////////////////////////////////////...///000111222333333444333222222222222333444444333333444444444555555555444444444444444444444444666555555444444555555666555666777888:::???EEEIIIRRRZZZcccgggfffgggkkkooozzz{{{|||}}}zzzuuuooojjjkkkpppzzz|||xxxvvvsssqqqnnnjjjhhhnnnvvv~~~>>><<<;;;:::;;;===???AAA>>>EEERRRaaaoooqqqxxx|||qqqbbbTTTGGG<<<888999777777666555444333333333222222222222111111000000...///000222222111111000111111111111111111222222//////000000000000//////......//////000000111111.../////////000000111111---......///000111111222000000////////////000000000000000000000000000000......//////000000111111000000000000111111111111///000111111111000...---//////000000111111111222000000000000000000000000111111111111111111111111111111111111111111111111////////////////////////...///000111222333444444333333222222333333444555333333333444444444555555444444444444444444444444666666555555555555666666555777999;;;???EEEMMMRRRVVV]]]eeegggeeedddgggkkkqqqssswwwzzzyyyssskkkeee```gggvvv}}}yyytttpppiiifffllluuu|||{{{===<<<;;;:::;;;>>>AAACCCCCCPPPaaarrr||||||}}}yyycccNNNBBB<<<:::777666444222111444555555333333333222222222111111111111111111111111111111222222222111111111111000111111000000//////......000000111111111111000000000000000000000000000000////////////000000000000////////////000000000000222111111111000000//////000000000000000000000000000000000000111111111111000000////////////000000000000////////////000000...//////000111222222222888444000///111222222000222111111111000000//////333222000/////////000111111111222222222333333333000111111111111222222222444555555555555555444444555444444333333444444555666555555444555555666666666777:::???FFFMMMQQQSSS\\\^^^`````````bbbgggkkkooorrrtttsssnnnjjjiiiiiifffhhhqqq|||wwwooogggjjjrrr===<<<;;;;;;<<<>>>BBBEEELLLYYYkkk|||yyy~~~lllYYYKKK@@@999777666333111111222222111333333333222222222111111111111111111111111111111222222222111111111000000111111000000////////////000000111111111111000000000000000000000000000000////////////000000000111////////////000000000000111111111111000000000///000000000000000000000000000000000000111111111111000000////////////000000000000////////////000000...//////000111111222222666333000///000111000///111111111111000000000///222111111000000000000000111111111111222222222333111111111111222222222222444555555555555555444444666555555444444555555666666555555555555666666777999;;;???EEELLLRRRVVVXXXZZZ]]]`````````cccjjjpppsssrrrooojjjeeecccccccccjjjkkkqqqzzzyyyrrrsssyyy~~~}}}<<<<<<<<<;;;<<<@@@EEEJJJZZZfffxxxxxx|||xxxiiiZZZHHH::::::777444333333222111000333333333222222222111111111111111111111111111111222222111111111000000000111000000000000////////////000000111111000000///000000000000000000000000/////////000000000111111////////////000000000000111111111111000000000000000000000000000000000000000000000000111111111111000000////////////000000000000////////////000000/////////000111111222222222111//////000000///---111111111111000000000000000111111111111000000///000000000111111111222222111111111111222222222333444444555555555555555444777666666666666666666777666555555444555666888999>>>AAAGGGLLLRRRUUUWWWXXXVVV\\\aaabbbaaadddlllttttttooogggaaa___aaacccdddlllllloooqqqqqquuu}}}|||}}}}}}{{{~~~:::;;;<<<<<>>888555555666444333333333333333222222222111111111111111111111111111111111111111111000000000000000000000000000000000000//////000000000000//////000000000000000000000000//////000000000111111111////////////000000000000111111111000000000000000///////////////////////////000000000111111111111000000////////////000000000000////////////000000//////000000111111111111111000111111111000///...111111111000000000000000///000111222222111000//////000000000000111111111111111111222222222333333333444555555666555555555777666666555555666666777555444444444555777:::;;;EEEIIIOOOSSSVVVWWWXXXXXXXXX___ggghhhfffffflllrrrpppiiibbb___bbbhhhlllnnnjjjiiikkkmmmnnnqqqzzz~~~{{{|||999;;;===???DDDOOO]]]hhh|||~~~uuu```LLLBBB999444666777444333444333333333222222222111111111111111111111111111111111111111000000000//////000000000000111111111111//////000000000000//////000000000000000000000000000000000000111111111111////////////000000000000000000000000000000111111///////////////////////////000000000111111111111000000////////////000000000000////////////000000000000000000000111111111000111222222111000000000000000000000000000111111///000111222222111000//////000000000000111111111111222222222222333333333333444444555666666555555666555555555555555555666444444333444777:::>>>@@@IIINNNVVV[[[]]]^^^```aaabbbjjjqqqrrrnnnkkkmmmpppiiieeebbbccciiiooossstttjjjhhhjjjpppuuuwwwzzz}}}zzz}}}:::<<>>BBBFFFNNN]]]wwwvvvbbbOOO@@@>>>;;;444111555333333333222222222111111111111111111111111111111000000000000////////////000000111111222222222222......////////////......000000000000000000000000000111111111111222222222////////////000000000000//////000000111111111222000000000000000000000000000000000000111111111111000000////////////000000000000////////////000000111111111000000000000000///000000...+++,,,///333//////000000111111111222111000/////////000222333111222222222222333333333222222333333333444444444222333444555666666666666888888777777777777888888999:::;;;???DDDLLLSSSWWWXXX^^^eeehhhhhhiiimmmqqq~~~wwwnnnhhhfffgggffffffeeeiiinnnqqqsssxxx{{{yyy|||:::@@@MMM___tttkkk]]]JJJ<<<777666666555444444333333222333333333555444222000000111222333111111000//////...//////222111111111000000////////////000000111111111222222111111111000000//////222111111111000000/////////000000111222333333333000000000000000000000000222111111111000000//////111111000000000000111111000000000000000000000000111111111111111000//////000111111111111222222222////////////////////////222222222222222222222222111111222222222222111111111111222222222111111000333333222222333333444555555555555555666666666777666666666444333444888:::666:::@@@FFFLLLTTT\\\bbbhhhhhhgggffffffiiinnnrrrvvvoooiiigggeeeccceeehhhhhhiiioooyyy~~~EEELLL[[[ooovvviiiVVVEEE;;;666444333555555444333333333333444111111000000222333555666222111000000//////000000222111111111000000000000///000000000111111111111111111111111000000000///111111111111000000000/////////000000111222222333000000000000000000000000111111111111000000000///111111000000000000111111000000000000000000000000111111111111111000//////000111111111111222222222111111111111111111111111111111111111111111111111111111222222222222111111111111222222222222111111333333222222333333444555555555555666666666777777555666888888777777999;;;<<>>FFFKKKRRRWWW[[[___eeeiiikkkkkklllnnnqqqtttttttttsssiiicccdddiiikkkmmmpppvvvvvv~~~~~~QQQ]]]qqq|||nnn\\\KKK???:::999555555444333222222222222333333444444333333222111333333222111111222222222111111111111111111111111000000000000000111111111111111111000000000000000111111111000000000000000......//////000000000111000000000000000000000000111111111000000000000000111111000000000000111111000000000000000000000000000000111111111111000///000000111111111222222222////////////////////////111111111111111111111111111111222222222222111111111111222222333333222222333333333333333444555555555666666666666777777777555777:::;;;===???BBBEEEPPPVVV^^^bbbccceeejjjnnnuuuuuuvvvyyy||||||yyyvvvzzzpppiiikkkpppsssuuuvvv|||```ooouuueeeTTTFFF===999555444333222111111111111333444444444444333222111333222222222222222333333111111111111111222222222111111000000000000000000000000000000000000111111000000000000000000111111////////////000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111111111///000000111111111000000000000111111111222222222////////////////////////222222222222222222222222111111222222222222111111111111222333333333333333444444333333444444555666666666666666777777777888777888999;;;>>>CCCJJJPPPYYY```gggjjjiiijjjnnnsss~~~yyyuuuzzzrrrnnnqqqwwwzzz}}}}}}rrr{{{ooo___OOOAAA999666555444333222111111111111111222333444555666666222222111111222222333333111111111222222222222222111111111111000000000000000000000000111111111111000000000000111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111000000000000111111111111111111111111111111///000000111111111111000000111111111111222222222111111111111111111111111222222222222222222222222111111222222222222111111000111222333444444444444444444444444444555555666666666666777777777888888999999;;;===BBBJJJTTT[[[bbbhhhooopppmmmmmmsssyyy}}}wwwttttttqqqrrrxxx~~~}}}}}}~~~wwwlll\\\JJJ>>>888777666555444333333333222222222222333555666888111111111111111222333333111111111222222333333333111111111111000000000//////000000000111111111111///000000000111111111111111111111111111111111111000000000000000000000000///000000000111111111111111111000000000000111111111111111111111111111111//////000111111111111111000111111111111222222222111111111111111111111111111111111111111111111111111111222222222222111111000111222333444444444444444444444444444555666666666666777777777888888888999;;;???CCCJJJSSS]]]ccchhhooottttttpppqqqxxx|||xxxxxxxxxyyy~~~|||uuugggTTTFFF:::999888777555555444444777666333222222333444555111000000000111222222333111111111222222333333333222111111111000000////////////000000111111111222//////000000111111111222222222222111111111111111000000000000000000000000//////000000111111111222111111000000000000111111111111111111111111111111//////000111111111111111000111111111111222222222////////////////////////000000000000000000000000111111222222222222111111000111222333444444555444555444444444444555666666777777777777888888888888888<<>>888333222333444444444444444444444444444444333333333222222222111111111111111111111111111111111111111111111111111111222111///......///111222000000111111111111111111111000000000000000000000...///000111222222111000111111111111000000000///000000000000111111111111222111111000000111111222111111111111111222222333111111111111111111111111000000000000111111111111333333333222222222111111222222222222222222222222111222222333333444444555444444444444555666777777666888999999999999;;;===DDDIIITTT___dddeeejjjpppsssqqqtttyyy{{{zzz~~~|||sssjjjcccOOOFFF;;;555444555444333555555555444444333333222333333333222222222111111111111111111111111111111111111111111111111111111333222111000000111222333000000000000000000//////000000000000000000111111///000111111222111111111111111111111000000000000000000000000111111111111222111111000000111111222222222222111222333333444111111111111111111111111000000000111111111222222333333333222222222222111222333444444444444333222111222222333333444444555555555555555666777888999999:::::::::999;;;>>>AAAMMMTTT```lllpppnnnooorrrvvvssstttyyy}}}~~~|||uuuooolll]]]QQQAAA999777888666333666666555444333333222222333333333222222222111111111111111111111111111111111111111111111111111111111111000//////000111111111111111000000/////////000000000000000111111111111111111111111111111111111111111000000000000000///000000000111111111111111111000000000000111111222111111111111222333333111111111111111111111111000000111111111222222222222222222222222222222222111222444555555444222111111222222333333444444555555555555555666777888888;;;<<<<<<;;;===@@@EEEJJJVVV]]]kkkwwwzzzuuusssuuuwwwvvvyyy}}}wwwtttrrrgggYYYHHH<<<999888666333666666555444333333222222333333333222222222111111111111111111111111111111111111111111111111111111111111000000000000111111222222222111111000000/////////000000111111111111222222111111111111111111000000000000000000111111///000000000111111111111111000000000000000000111000000000000000111222222111111111111111111111111111111111111222222222222222222222222222222222222///111222444444222111///111222222333333444444555444444444444555666777888999999:::<<>>999777666444444444444444444444444333333333222222222111111222222222222222222222222111111111111111111111111111111222222222222111111//////000000000000000000...//////000111111222222444333222111111111222222///000000000111111111111000000000000111111111111000000////////////000000111111000000111111222333111111111111111111111111111111111222222222333333111111222222222333333333222222222222222222222222111222222333333444444555555555555555666777888999888:::>>>AAAFFFLLLTTTYYY\\\___fffmmmppppppuuu{{{}}}sssiiiiiiooo{{{{{{uuuwwwnnn___OOOBBB<<<;;;;;;333333444444444444444444333333333222222222111111222222222222222222222222111111111111111111111111//////000000000000//////---.........//////000000...//////000111222222222555444222111111111222222//////000000111111111222000000000000111111111111000000////////////000000222222111111222222333444111111111111111111111111111111222222222333333333111111111222222333333333444333333222222333333444111222222333333444555555666666666666777888999:::===@@@CCCGGGKKKQQQWWW\\\```aaafffmmmppprrryyyyyyqqqiiieeefffrrrzzzwwwmmm]]]KKK???999999888888888666444333444555777666555444222111000///111111111111111111111111333333333222222111111111222222111111111111222222000000000111222222333333000000000000111111111111//////000111111111111000000000000000000000000000000111222333333222111000111111000///////////////111111111111111111111111000000111111222222222333333333333222222111111111111111111111222333444555222333333444444333333222333333444444444444444444999666333333666999<<<===;;;BBBKKKQQQTTTVVVYYY\\\```hhhnnnnnnpppzzz{{{uuuqqqiiiooorrruuu}}}{{{ssseeeTTTFFF===:::777777777666555444444555555444444333333222222222111111111111111111111111333333333222222222111111222222111111111111222222222222111111111111111111000000000000111111111111///000111111222222111111111111111111111111111111000111111222222111111000111111000///////////////111111111111111111111111222222222111111111111111333333333222222222111111111111111111222333444444222333333444444333333222333333444444444444555555666666777888:::<<<>>>??????FFFOOOVVVYYY[[[^^^```iiiqqqvvvvvvxxx}}}yyyvvvtttsss{{{{{{pppaaaQQQDDD===777777777666555555444444333333333333333444444444222222222222222222222222333333333222222222222111222222111111111111222222333333222222111000000///000000000000111111111111000111111222222222222222111111111111111111111111222111111000000111111222111111000/////////000000111111111111111111111111333333333222111111000000333333333222222222222111333333222222222222333333222333333444444333333222333333444444444555555555111444999:::::::::<<>>CCCKKKRRR[[[bbbfffhhhkkknnn|||yyyrrrqqqwww~~~}}}xxxzzz}}}sssdddRRREEE===:::777666666666555333666555555444444333333222222222222222222222222222222222222222222222222222222222111111111111222222000000111111111222222222///000000000111111111111111111222333333333333222111111111111111111111111222111000//////000111222111111000000000000111111111111111111111111111111000000111222333444444444222222222222222222222222444444333333222333333333222333333444444333333222333333444555555666777777:::===@@@>>><<<>>>EEEKKKPPPWWW___fffiiimmmqqqttt}}}sssnnnrrr|||}}}wwwssstttxxx|||~~~||||||~~~xxxlll\\\PPPCCC>>>888555666666555333666666666555444333333222333333333333333333333333111222222222222333333333222222111111111111222222///000000111222222333333000000000000111111111111000111111222222222222222222222222222222222222222111000000//////000000111111111000000000111222222111111111111111111111111///000111222333555666666111222222222222333333333444444333333333333444444222333333444444333333222333333444555666777777888:::;;;<<<<<<===AAAHHHNNNUUU[[[bbbhhhlllpppvvvzzzxxxqqqpppwww{{{wwwsssrrrsssuuuvvv{{{}}}xxxvvvuuuzzz}}}uuuggg\\\IIIBBB999555555666666444555555555555555444444444333333333333333333333333111111222222222333333333222222111111111111222222111111111111111111222222000000000000111111111111///000111111222222111111222222222222222222222222//////000000000000//////111111000000111111222333111111111111111111111111111111222222333444555555111111222222222333333333333333333333333444555666222333333444444333333222333333444555666777888888777888:::>>>DDDJJJOOORRRZZZ___eeeiiimmmssszzz~~~{{{wwwsssuuuyyyxxx||||||}}}xxxsssqqqrrrtttuuuvvvxxx~~~{{{xxxtttssswww{{{oooeeeMMMEEE:::555555777666555333333444444555666666777333333333333333333333333111111111222222333333333222222111111111111222222333333222222111000000000000000000000111111111111//////000111111111111111222222222222222222222222...///000111111000///...111111000000111222333333111111111111111111111111333333333333333333333333111111111222222333333333222222222333444555666777222333333444444333333222333333444555666777888999999;;;@@@GGGPPPWWWZZZ\\\^^^aaafffjjjnnnttt}}}{{{zzzvvvtttxxx}}}yyysssppppppsssvvvxxxyyyuuuqqqppprrrssssssqqqwwwzzzzzzwwwtttqqqssszzz}}}uuuooo[[[NNN@@@888999:::666222777666666555555555555666444444333333333333222222444333333222222111111000000000111111111222222222000000000000000000000000333222111000000111222333000111111111111222222222222222222111111111000000000000000000000000000000222222222111111111000000000111111111111222222222222333333444444333333222111111111111111111111111111111222333333444555555333333333333333333333333777666555666777888888777999>>>HHHUUU```ffffffeeecccaaaeeemmmtttzzzzzzxxxyyy~~~tttpppllljjjmmmrrrvvvyyyzzzwwwsssqqqrrrsssrrrqqquuuwww~~~{{{uuusssvvv|||~~~wwwrrraaaUUUFFF===:::999777444777777666555555555555666444444333333333333222222222222222333333333333333000000000000111111111222111111111111111111111111222222111000000111222222000111111111111222222222222222222111111111000000111111111111111111111111222222222111111111000000000111111111111222222222222333333444444333333222222222222222222222222222111111222333333444555555444444444444444444444444555444333444666777888999>>>CCCNNN^^^lllttttttrrrjjjjjjmmmttt{{{}}}}}}tttkkkhhheeefffkkkrrrxxx||||||yyyvvvttttttsssrrrqqqvvvvvvyyy|||vvvuuuxxx{{{}}}zzzuuujjj```QQQDDD<<<888777777777777666555555555555555444444333333333333222222111222222333444444555555000000000000111111111111222222222222222222222222222222111000000111222222000111111111111222222222222222222111111111111111111111111111111111111111222222222111111111111111000111111111111222222222222333333444444333333222333333333333333333333333111222222333333444444555555555555555555555555555555444444444666888:::<<>>AAAIIIOOO]]]ppp|||tttoookkkhhhfffggglllsssyyy|||}}}{{{yyywwwvvvvvvzzzzzz{{{}}}|||wwwqqqfffVVVGGG>>>::::::888888666555555444444444444444333333333222222222555555555444444333333333222222222333333333444444111111111111111111111111111111111222222111111111000000111111111222222222111111111111111111111111111111111111111111111111111111111111111111111111000000111111111222222222222333333444444333333222444444444444444444444444222222333333333333444444333333444444555555555555888999888777777:::@@@DDDOOOUUUaaappp{{{yyyvvvtttppplllhhhhhhlllqqqvvvyyy}}}zzzzzz{{{zzz}}}~~~~~~~~~{{{wwwnnnaaaSSSGGG???;;;999888777555555444444444444444333333333333222222555555555444333222222111222222222333333333333444000000000000000000000000000111222222222222111000000111111111111222222222111111111111111222222222222222222222222222222222111111111111111222222222000111111111111222222222222333333444444333333222444444444444444444444444333333333333333333333333333333333444555555666666666777777666777<<>>999888777666444444444444444444333333333333222222333333333333333222222222000000111111111222222222111111111111111111111111000111222222222222111000000111111111111222222222000000111111111222222222222222222222222222222222000000111111111222222222000111111111111222222222222333333444444333333222333333333333333333333333333333333333333333333333333444444555666666777777555777999999;;;BBBMMMVVV___fffmmmqqqssszzz|||xxxvvvwwwxxxzzz}}}}}}ssssssuuuyyy|||xxxsssqqqssswww{{{}}}|||xxxqqqgggYYYJJJ@@@999888777666444444333333444444444333333333222222000111111222222333333444////////////000000000000222222222222222222222222000111222333333222111000000111111111111222222222000000111111222222222222222222222222222222222222000000111111222222222222000111111111111222222222222333333444444333333222333333333333333333333333333333333333333333333333444555555666777888888999555888;;;===AAAIIIVVV```fffmmmssssssrrrxxxxxxrrrpppllliiigggfffffffffllllllpppvvvzzz|||vvvpppkkkjjjmmmsss{{{zzzuuuuuuuuuuuuzzz~~~}}}zzztttnnndddSSSDDD>>>999666666555444666;;;333333333333333333333333222222222222222222222222222222222222222222222222111000000000111222333333333222222111111222222333333222111000000111222333111111111111111111111111222222333333333444444444222222222222222222222222000000111222333333444444111111222333333444555555333333222222222222222222666555555444444333222222444555666777777888777777444999::::::EEEZZZiiimmmvvv{{{}}}yyyuuuyyy{{{~~~~~~~~~~~~{{{zzz}}}tttpppooogggddd```\\\ZZZ[[[\\\^^^]]]^^^aaadddiiiooovvv{{{|||xxxsssmmmiiikkkmmmrrryyy{{{yyy{{{~~~}}}~~~|||vvvpppgggWWWIII>>>999555666666444555999444444444444444444444444222222222222222222222222222222222222222222222222222222111111222333333444333222222111111222222333333222111000000111222333111111111111111111111111222222222222333333333333333333222222222222222222000111111222333333444444222222222333333444444444222222222222222222333333666666555555555555444444555555666777777888888888666:::===BBBTTTlllzzz|||wwwzzz|||{{{{{{}}}yyyzzz}}}{{{{{{|||{{{|||}}}}}}|||{{{xxxwwwzzzzzz{{{|||~~~zzzrrrkkkfffcccZZZXXXUUUSSSQQQQQQRRRSSSTTTVVVWWWYYY\\\```fffjjjvvv|||zzzwwwsssoookkknnnooosssxxx~~~||||||~~~yyytttlll^^^PPP???999555666666444444777555555555555555555555555222222222222222222222222222222222222222222222222333333333222333333444444333222222111111222222333222222111111111111222222111111111111111111111111111111111222222222222333333333333222222111111111111111111222222333333444333333333333333333333333111111222222333333444444555555555666666666666777555555666777777888888999:::===@@@KKKeeezzzzzz||||||tttwww|||xxxvvvuuuuuuvvvwwwwwwxxxwwwvvvtttssspppqqqrrrtttuuuwwwwwwwwwzzzyyyyyyxxxxxxxxxxxxxxxssspppmmmiiieee```ZZZVVVSSSRRRQQQPPPOOOOOOOOOOOORRRSSSTTTTTTTTTWWW[[[^^^aaagggqqq}}}}}}xxxwwwwwwzzz{{{vvvsssuuuuuuwwwzzz|||{{{{{{wwwqqqdddWWWCCC<<<777777777444333444444444444444444444444444222222222222222222222222222222222222222222222222333333222222222333333444333222222111111222222333222222222222222222222222111111111111111111111111000000111111111222222222444333333222222111111111111111111222222333333333333333333333333333333222111111222222333444555555333444444555666666777777555555666666777888999:::===???DDDTTTsss}}}}}}}}}xxxvvvpppvvv~~~|||{{{zzzxxxvvvuuuttttttqqqqqqrrrrrrqqqpppooooooiiijjjlllnnnoooooonnnnnnpppqqqrrrrrrrrrpppnnnmmmhhhddd```^^^]]]ZZZTTTPPPPPPPPPQQQQQQQQQQQQPPPPPPTTTTTTUUUTTTTTTUUUXXXZZZ\\\___dddkkkuuu~~~yyyuuusssnnnllllllnnnrrrwww{{{}}}|||yyyxxx{{{~~~}}}|||{{{}}}|||zzz|||~~~{{{yyyuuujjj^^^JJJAAA999888888555333444333333333333333333333333222222222222222222222222222222222222222222222222222222111111111111222222333222222111111222222333222222222333333222222222111111111111111111111111000000111111111222222222333333333222222111111111111222222222222222333333333333333333333333333222111111222333444444555555222222333444555666666777666666666666777999:::;;;;;;AAAJJJ^^^~~~vvvqqqooonnnvvv~~~zzzwwwtttttttttsssrrrpppnnnnnnkkkkkkkkkkkkkkkkkkjjjjjjfffgggiiijjjjjjjjjiiihhhhhhiiikkklllkkkiiifffddd^^^[[[XXXWWWWWWVVVRRRNNNLLLMMMNNNOOOPPPPPPOOONNNQQQRRRSSSSSSSSSTTTVVVXXX[[[]]]aaadddiiisssyyywwwuuurrrnnnkkkgggfffaaa___^^^___dddiiilllnnnqqqnnnnnnrrrwww{{{~~~{{{{{{|||{{{xxxooodddTTTHHH===999888666444444333333333333333333333333222222222222222222222222222222222222222222222222222222111111000000111111333222222111111222222333222222333333333333222222111111111111111111111111111111111222222222222333222222222222222222222222222222222222222222222222333333333333333333333333222222333333444444555555222222333333444555666666666666555666777999;;;===:::EEEUUUjjj~~~uuuqqqrrrttt~~~zzz|||wwwtttrrrpppooonnnllliiifffdddbbbeeeeeeddddddddddddddddddcccdddddddddddddddcccccc```aaaccccccbbb```]]][[[VVVTTTSSSRRRSSSRRRQQQOOOOOOOOOPPPQQQRRRRRRQQQQQQRRRTTTUUUUUUUUUVVVYYY[[[VVVYYY\\\^^^bbbiiirrryyy}}}vvvqqqnnngggfffdddbbb___\\\YYYXXXUUUSSSRRRTTTXXX\\\___```dddcccdddjjjnnntttyyyxxx}}}}}}|||tttjjj]]]OOOAAA;;;999777555555444444444444444444444444222222222222222222222222222222222222222222222222444333222111111111111222333222222111111222222333222222333444444333222222111111111111111111111111222222222222333333333333111111111222222333333444222222222222222222222222222222222333333444444444333333444444444444444444333333444444555555666666666666555666777999<<<>>>>>>NNNbbbsssvvv}}}zzzwwwyyy}}}}}}|||yyyyyywwwuuurrrooommmkkklllkkkiiigggdddaaa___]]]^^^^^^^^^]]]]]]^^^^^^^^^______^^^]]]\\\\\\\\\]]]ZZZ[[[\\\]]]\\\YYYWWWUUUQQQRRRRRRRRRQQQPPPRRRSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWYYYYYYYYYYYY[[[]]]VVVXXXZZZ[[[\\\aaajjjpppxxx}}}uuullleee```\\\\\\ZZZXXXVVVSSSPPPOOOOOONNNMMMNNNRRRVVVXXXXXX[[[ZZZ^^^dddhhhoooyyyvvv}}}~~~~~~wwwmmmcccSSSCCC<<<:::777666666555555555555555555555555222222222222222222222222222222222222222222222222555444333333222222222222333222222222222222222333222222444444444444222222111111111111111111111111222222333333333444444444000000111222333444444555222222222222222222222222111111222333333444555555444444444444444444333333555555555666666666666666666666555666777:::<<<>>>CCCVVVkkkxxxuuunnnyyy|||xxxzzzzzzwwwrrrqqqooommmkkkiiigggggghhhgggfffdddcccaaa```___ZZZZZZYYYYYYYYYYYYZZZ[[[\\\ZZZYYYWWWVVVVVVWWWXXXYYYYYYZZZZZZYYYWWWTTTSSSPPPRRRTTTSSSQQQQQQTTTWWWTTTTTTSSSSSSSSSTTTTTTUUUUUUVVVXXXXXXWWWWWWXXXZZZ\\\]]]\\\[[[ZZZ^^^ffflllsssxxxppphhhbbb\\\XXXSSSRRRPPPOOONNNNNNNNNNNNKKKKKKKKKKKKKKKLLLMMMMMMSSSTTTWWW\\\cccnnnyyy}}}vvvwww|||}}}zzzvvvtttiii[[[III===999888666333555555444444444333333333444444444444444444444444222222222222222222222222111111111111111111111111222222111111111111222222222222222222222222222222111111000000000000111111000111111111111222222222222222222222222222222222111111222222222333333333333333222111111222222333555555444333333555666777444444444555555555666666:::888777777999;;;???AAAJJJ___vvv|||vvvuuu}}}xxxxxxzzz}}}zzzvvvssspppjjjhhhgggffffffeeecccbbbaaa```^^^\\\ZZZXXXWWWWWWWWWWWWVVVUUUUUUTTTUUUUUUUUUUUUTTTSSSSSSRRRQQQQQQSSSTTTUUUTTTRRRQQQQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVWWWYYYZZZ\\\[[[\\\]]]\\\\\\___bbbeeeooovvvyyytttmmmfff___ZZZTTTQQQOOONNNLLLKKKJJJJJJJJJKKKIIIIIIIIIIIIIIIJJJJJJKKKNNNPPPRRRUUU[[[eeeooovvv}}}zzz|||~~~zzzwwwuuulll```PPPCCC<<<999666444555555555444444444333333444444444444444444444444222222222222222222222222111111111111111111111111222222111111111111222222222222222222222222222222111111000000000000111111111111111111222222222222222222222222222222222222111111222222222333333333333333222222222222222333444444444444444555666666444444444555555555666666666777888888999<<>>HHHPPPfffuuuwwwqqqooouuu{{{wwwqqqmmmjjjgggcccaaabbb```]]]\\\\\\ZZZXXXVVVWWWVVVUUUSSSRRRQQQPPPPPPPPPOOONNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMOOORRRSSSTTTTTTVVVXXXVVVVVVVVVWWWWWWXXXXXXYYY[[[ZZZZZZZZZYYYYYYYYYXXXYYYYYYXXXYYYYYYZZZ[[[\\\[[[]]]^^^___aaadddhhhkkklllsss|||}}}rrrkkkaaa^^^XXXTTTQQQNNNLLLIIIIIIIIIHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEFFFGGGGGGHHHGGGHHHHHHIIIKKKPPPVVVZZZccciiirrr|||~~~|||xxxvvvrrrmmmcccTTTEEE;;;777777555555555555444444444444333333333333333333333333222222222222222222222222222222222222222222222222333222222111111222222333222222222222222222222222222111111000000111111222111111111222222222333333222222222222222222222222111111222222222333333333333333333444444444444444222333555666666666555444555555555555666666666666333666777777888BBBRRR___vvv~~~wwwqqqnnnvvv|||uuuqqqlllhhheeebbb___]]]]]][[[XXXWWWVVVUUUSSSQQQRRRQQQPPPOOONNNMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNKKKKKKLLLLLLMMMMMMMMMMMMMMMOOORRRTTTTTTUUUWWWYYYXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]^^^```aaabbbdddgggjjjmmmuuu~~~|||rrrhhhaaaZZZWWWRRRPPPNNNMMMKKKIIIGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIIIIJJJLLLQQQTTTZZZ```iiirrr{{{~~~{{{xxxtttqqqjjj[[[KKK>>>999777666666555555555444444444333333333333333333333333222222222222222222222222222222222222222222222222333333222222222222333333222222222222222222222222222222111111111111222222111222222222222333333333222222222222222222222222111111222222222333333333222333444555555555555444222333555666666666555444555555555666666666777777666777777777<<>>777666666666555555555555222222222222222222222222222222222222222222222222333333333333333333333333444333333222222333333444222222222222222222222222333222222111111222222333222222333333333444444444222222222222222222222222111111222222222333333333222333555777888888777666555555444333333555666777666666666666777777777777777999>>>IIIYYYlll}}}wwwrrr{{{~~~xxxwwwwww~~~~~~wwwrrrooojjjddd```aaa^^^YYYVVVTTTSSSQQQOOONNNLLLKKKKKKLLLMMMKKKJJJGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJKKKKKKLLLMMMLLLMMMNNNPPPRRRTTTVVVWWWTTTVVVYYYZZZZZZ[[[]]]^^^[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[\\\^^^```aaaccccccaaacccgggkkknnnqqqssssssrrrtttwwwyyyyyyzzz|||~~~|||zzzqqqhhhfffaaa\\\XXXUUUSSSRRROOOMMMKKKKKKLLLMMMMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJLLLLLLLLLLLLLLLNNNQQQTTTZZZ\\\bbbkkkuuu}}}vvvxxx|||zzzuuunnnggg^^^LLL<<<<<<888666777555222222444444333222222111111222222333222222111111222222333222222222222222222222222444444444333333222222222333222111111111222333444222222222222222222222222111111222222222333333333333555666555111000111333444444444333333222222222444444444555555555555666666555555444444555777888888777666666777777666555;;;>>>AAAKKKccc|||{{{zzzuuuvvv~~~uuuqqqzzzzzzvvvooojjjeeeaaa]]]ZZZXXXWWWUUURRRPPPNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLNNNMMMMMMLLLMMMMMMNNNNNNNNNQQQTTTVVVVVVVVVWWWXXX[[[\\\]]]]]]]]]]]]___aaaaaa___]]]\\\]]]]]]\\\[[[[[[[[[\\\^^^aaadddgggiiiiiihhhllltttyyyxxxwwwyyyyyy}}}zzzuuutttrrrlllfff```___\\\XXXUUUSSSRRRRRRSSSQQQOOOMMMLLLKKKKKKJJJNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMLLLMMMMMMMMMMMMOOORRRUUU\\\^^^dddmmmwwwwwwxxx~~~~~~}}}xxxqqqlllcccSSSDDD<<<777444555444111111444555444333333222222333333333222222111111222222333222222222222222222222222444444333333333222222222222222111111111222333444222222222222222222222222111111222222222333333333333555666444222000111333444333333333333333333222444444444555555555555666555555555555555666777777666666666777888999999999===AAAHHHWWWlll|||~~~yyyuuutttzzz~~~~~~yyysssvvvyyyqqqmmmgggbbb]]]ZZZVVVSSSTTTSSSQQQOOONNNLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJLLLKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQPPPSSSVVVWWWXXXXXXZZZ[[[]]]^^^____________aaacccdddbbb`````````aaa```^^^^^^___```bbbeeehhhlllmmmmmmlllooovvvzzzyyyzzz|||~~~vvviiibbb``````^^^\\\YYYXXXWWWUUUTTTTTTTTTTTTUUUTTTRRRPPPNNNMMMLLLLLLOOOOOOPPPPPPQQQRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOMMMNNNNNNNNNNNNPPPTTTWWW^^^aaagggqqqzzz}}}{{{}}}|||vvvrrrkkk]]]PPP@@@:::555555555333444666666555444444333333444444333222222111111222222333222222222222222222222222333333333333222222222222222222111111222222333444222222222222222222222222111111222222222333333333444555555444222111111222222333333333333333333444444444444555555555555666444555555666666666666666444555555777888:::<<<<<<@@@DDDSSSiiiyyy}}}yyyvvvpppvvv|||yyyrrrsssxxxpppgggccc^^^YYYVVVSSSPPPMMMOOONNNMMMKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLOOONNNNNNNNNNNNOOOPPPQQQPPPPPPQQQQQQRRRSSSTTTTTTSSSUUUXXXYYYZZZ[[[]]]___aaabbbccccccbbbbbbdddfffiiigggeeeeeeffffffeeeccccccccceeegggjjjnnnqqqssssssrrrtttyyy||||||~~~yyyoooccc[[[YYYYYYXXXWWWVVVVVVUUUUUUUUUVVVVVVVVVSSSTTTTTTRRRQQQPPPQQQQQQOOOPPPPPPQQQSSSTTTTTTUUURRRRRRQQQQQQQQQQQQQQQQQQNNNOOOPPPPPPQQQSSSXXX[[[```cccjjjsss|||}}}zzzwwwrrrggg\\\HHH@@@999888888777888:::555555444333333333333333333222222111111222222333222222222222222222222222333222222222222222222222222111222222222222333333222222222222222222222222111111222222222333333333444444444333333222222222222222222333333444444444444444444555555555555666333444666777777777666555444555666666777999;;;===@@@HHH^^^xxx~~~vvvvvvppp|||zzzsssooowwwxxxooohhhaaa^^^YYYUUUSSSQQQNNNLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNRRRRRRRRRRRRSSSSSSSSSTTTRRRSSSTTTUUUVVVWWWXXXXXXWWWYYYZZZ[[[\\\^^^```cccfffggghhhhhhggggggiiikkknnnlllkkkkkklllllljjjhhhgggggghhhkkknnnqqquuuwwwzzzxxxzzz~~~zzzpppiiiaaaZZZWWWVVVUUUSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUWWWXXXVVVTTTRRRSSSTTTPPPPPPQQQRRRTTTUUUVVVVVVSSSRRRQQQQQQQQQRRRRRRSSSPPPQQQSSSTTTVVVYYY^^^aaaeeehhhmmmvvvyyyzzz|||zzzvvvmmmdddPPPFFF<<<:::999888999;;;444333333222222222222222333222222111111222222333222222222222222222222222222222222222222222222222111111222222333333333333222222222222222222222222111111222222222333333333444333333333333333333222222222222333333444444444444444444555555555555666333444666777777777666555444666666666555666:::===BBBNNNhhh~~~xxxyyyxxxtttpppqqq}}}~~~tttlllddd```[[[XXXTTTRRRQQQPPPNNNMMMJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMOOOPPPQQQQQQUUUUUUVVVVVVWWWWWWWWWWWWUUUVVVWWWYYYZZZ[[[[[[[[[ZZZ[[[\\\]]]^^^aaaeeehhhnnnooopppooonnnnnnpppqqqsssrrrrrrrrrsssrrrpppnnnkkklllmmmnnnqqqtttwwwyyy~~~xxxpppdddaaa[[[WWWTTTRRROOOMMMPPPQQQRRRSSSTTTTTTTTTTTTZZZ\\\]]][[[VVVRRRRRRSSSQQQRRRSSSTTTUUUVVVWWWWWWTTTSSSRRRQQQRRRSSSTTTUUUTTTVVVXXXZZZ]]]bbbgggkkknnnooottt{{{xxxuuu{{{~~~zzzxxxqqqiiiXXXKKK>>>999888666666777333333222111111111111222333222222111111222222333222222222222222222222222111111111222222222222222000111222333333333333222222222222222222222222222111111222222222333333333444333222222444444333222222333333333333333333444444444444555555555555666444555555666666666666666555777888777555666;;;???HHHYYYsss|||~~~|||pppqqqwwwvvvllleee___[[[UUURRROOOMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLNNNOOOQQQSSSTTTUUUWWWXXXYYYYYYZZZZZZYYYYYYWWWXXXZZZ\\\]]]]]]\\\\\\ZZZ\\\]]]___bbbgggmmmrrrxxxyyyyyyyyywwwwwwyyyzzzzzzyyyyyyyyyzzzyyyvvvtttrrrrrrssstttvvvyyy{{{}}}~~~wwwnnnggg]]][[[WWWTTTQQQOOOMMMKKKNNNOOORRRTTTVVVWWWWWWWWW\\\___```]]]WWWSSSSSSTTTUUUUUUUUUVVVWWWXXXYYYYYYVVVUUUTTTSSSSSSUUUWWWXXXYYY[[[___bbbfffkkkrrrvvvyyyyyy|||xxx{{{{{{xxxssslll```QQQAAA:::888666555555444444333222222222222333333222222111111222222333222222222222222222222222000111111111222222222222000111222333333333222222222222222222222222222222111111222222222333333333444333111222444555333222444333333333333333333222444444444555555555555666555555555555555666777777555777999888777999???DDDRRRggg}}}xxxqqqwwwwwwmmmddd^^^YYYWWWPPPMMMKKKJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMOOOQQQSSSUUUWWWXXXXXXYYYZZZ[[[\\\[[[[[[ZZZYYYZZZ\\\^^^^^^^^^\\\\\\XXXZZZ]]]aaagggoooxxx~~~}}}zzz{{{zzzzzz{{{|||~~~xxxqqqhhh```]]]ZZZWWWSSSQQQOOONNNNNNNNNPPPSSSVVVYYY[[[[[[\\\YYY]]]```^^^YYYVVVWWWYYYWWWWWWXXXXXXYYYYYYZZZZZZXXXWWWUUUUUUUUUWWWYYYZZZ]]]```cccggglllrrryyy}}}~~~}}}{{{yyytttnnngggWWWFFF===:::777666666555555444333333333333444333222222222222222222333222222222222222222222222000000111111222222222222000111222333444333222222222222222222222222222222111111222222222333333333555222111222444555444222444444444333333222222222444444444555555555666666666666555444444666777888444777::::::999<<