BM6( {{{vvv|||}}}zzzvvvuuuwwwzzz}}}yyyvvvyyy{{{~~~~~~zzzyyyxxxvvvtttsssqqqqqqqqqqqqrrrssstttuuuvvvvvvsssttttttuuuvvvvvvwwwwww{{{|||~~~~~~}}}zzzyyyuuuvvvxxxxxxxxxxxxzzz{{{|||{{{yyyyyyxxxvvvssspppoooqqqtttwwwzzz|||}}}}}}|||yyyxxxxxxrrrssstttwwwzzz~~~|||yyywwwtttqqqnnniiikkkoootttzzz}}}{{{sssqqqnnnnnnppprrrttttttppppppppppppqqqrrrrrrsssxxxyyyzzz{{{{{{yyywwwvvvrrroookkkhhhggghhhkkkmmmrrrpppmmmlllmmmnnnnnnnnn]]]ZZZWWWVVVWWWZZZ[[[\\\___bbbfffgggeeeaaa^^^\\\bbbdddggglllrrrxxx}}}|||zzzyyy{{{~~~tttsssrrrpppoooooooooooo~~~}}}yyyvvvsssqqquuuxxx~~~vvvtttqqqoooooorrruuuxxxyyyzzz|||{{{yyyvvvuuuuuu||||||yyywwwxxx|||~~~||||||~~~~~~|||xxxtttrrrqqqsssrrrrrrssssssqqqnnnkkkiiieeeaaa```aaabbb```^^^bbbbbbbbbbbb```^^^[[[ZZZ]]]\\\\\\```fffjjjkkkjjjaaa___\\\[[[ZZZXXXUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQRRRSSSTTTTTTUUUUUUVVVVVVWWWXXXYYYZZZZZZ[[[UUUVVVWWWVVVTTTUUUVVVXXXXXXWWWWWWWWWWWWUUURRROOOQQQRRRUUUXXXZZZ[[[[[[[[[[[[\\\]]]^^^```bbbdddfffhhhkkknnnmmmjjjiiilllpppsssrrrooommmjjjiiiiiiiiifffhhhkkknnnppppppooonnnmmmnnnooosssuuuvvvuuussskkkjjjgggdddcccccccccdddaaabbbdddfffiiikkklllmmmiiiooouuuvvvrrrnnnlllmmmjjjqqqzzz~~~wwwpppmmmmmmuuurrrpppnnnooonnnmmmlllhhhgggggghhhjjjjjjhhhgggeeeiiiooovvv}}}zzztttooollljjj^^^[[[WWWUUUUUUVVVVVVVVVSSSSSSSSSTTTTTTUUUVVVWWWWWWXXXYYYZZZYYYXXXVVVUUUWWWVVVTTTRRRRRRSSSTTTUUUXXXUUUQQQPPPPPPQQQQQQPPPMMMJJJGGGEEEFFFGGGHHHHHHHHHJJJNNNOOONNNMMMMMMNNNNNNPPPRRRWWW\\\bbbgggjjjjjjjjjkkkjjjhhhfffcccaaa\\\^^^aaafffiiiiiifffccc___]]][[[YYYVVVTTTSSSRRRllllllmmmmmmnnnoooooopppgggeeebbb```^^^^^^^^^___```ccceeefffeeedddeeeeeejjjlllooopppppppppqqqssssssqqqoooooorrrxxx~~~~~~{{{{{{{{{|||||||||}}}{{{yyyxxxvvvtttrrrrrrrrrrrrhhhjjjmmmppprrrqqqpppoooqqqqqqqqqqqqsssuuuxxxzzzwwwqqqooorrrtttuuu|||}}}{{{zzz{{{|||nnnnnnmmmmmmooosssvvvxxxwwwtttoookkkiiihhhgggfffjjjllloooqqqpppnnnkkkiiieeeccc___ZZZWWWTTTSSSRRRWWW^^^eeefffggggggbbb[[[SSSSSSSSSTTTTTTTTTTTTTTT```___```ccceeegggooowww|||}}}zzznnneee```]]]^^^[[[XXXVVVWWWWWWXXXWWW]]]bbbfffgggjjjnnnnnnkkkoookkkgggdddcccccccccbbb___]]]\\\]]]aaacccaaa___```bbbdddfffhhhlllpppsss{{{{{{zzzxxxwwwzzzsssiiieeefffhhhkkkmmmnnnmmmkkkjjjddddddfffhhhlllppptttvvvuuusssoooiiiccc```___```[[[[[[ZZZZZZ[[[]]]___aaa\\\]]]]]]^^^___`````````bbbbbbccccccddddddcccccc\\\]]]^^^```aaaaaaaaaaaa[[[[[[ZZZXXXVVVTTTQQQPPPMMMMMMOOOOOOOOOOOOMMMMMMLLLKKKHHHGGGFFFGGGIIIJJJHHHIIIIIIGGGEEEEEEFFFGGGGGGGGGHHHHHHJJJKKKMMMMMMGGGFFFEEECCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBAAA@@@AAACCCEEEGGGEEEDDDEEEFFFGGGFFFDDDFFFFFFFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFFFFEEEEEEGGGHHHHHHGGGFFFEEEGGGIIILLLNNNMMMNNNNNNMMMMMMNNNQQQSSSSSSSSSRRRQQQQQQPPPPPPOOOSSSSSSRRRRRRQQQPPPOOOOOOSSSSSSTTTTTTTTTSSSSSSRRRUUUSSSPPPPPPRRRTTTUUUVVVRRRSSSTTTVVVWWWYYYZZZZZZYYY[[[^^^```aaa```^^^]]]^^^bbbhhhlllmmmmmmllllllkkkiiihhhlllsssxxxxxxvvvrrrqqqrrruuu{{{tttddd[[[ZZZ\\\]]]\\\\\\^^^aaacccdddddd```^^^\\\[[[ZZZYYYVVVTTTXXXXXXZZZ]]]aaaeeeffffffqqqyyyyyypppfffbbbcccggghhhggggggfffdddaaa\\\WWWSSSQQQJJJIIIFFFDDDCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDGGGHHHIIIJJJIIIHHHGGGFFFIIIHHHFFFDDDBBBBBBBBBBBBDDDEEEFFFEEECCCCCCDDDFFF@@@AAABBBBBBBBBAAA@@@???CCCCCCDDDDDDDDDCCCAAA@@@EEEEEEDDDEEEHHHLLLPPPSSSSSSPPPNNNLLLLLLLLLJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMHHHGGGFFFDDDBBBAAAAAA@@@RRRRRRSSSTTTUUUVVVWWWWWWSSSRRRPPPNNNMMMLLLLLLMMMLLLMMMOOOOOONNNMMMNNNOOORRRUUUXXXZZZZZZ[[[]]]___aaa___\\\[[[]]]bbbgggkkkoooppprrrttttttrrrnnnkkktttzzzxxxrrrooonnnqqqvvvxxxzzz{{{{{{{{{}}}xxxrrrlllhhhfffeeedddiiikkkrrr~~~vvvooollljjjhhhjjjlllmmmooonnnkkkhhhfff^^^^^^]]]]]]\\\\\\]]]]]]^^^___```aaa___]]]ZZZYYYWWWSSSSSSWWWYYYZZZ___fffqqqtttwwwrrrnnnnnnmmmnnnpppssswwwyyytttpppllliiihhhhhhgggffffffdddaaa]]][[[ZZZ[[[[[[VVVUUUSSSSSSTTTVVVYYY[[[[[[XXXTTTQQQPPPPPPPPPPPPQQQSSSUUUUUUTTTRRRPPPOOOPPPOOOMMMKKKIIIGGGFFFEEEEEEJJJNNNNNNOOOPPPNNNJJJGGGGGGFFFFFFFFFGGGGGGHHHOOOMMMNNNQQQTTTWWW___hhhwwwxxx}}}xxxiii\\\SSSNNNLLLMMMKKKHHHHHHHHHIIIHHHHHHKKKOOOQQQPPPRRRVVVVVVSSSRRRPPPNNNMMMMMMMMMLLLJJJJJJHHHGGGHHHKKKLLLKKKJJJKKKMMMNNNOOOPPPSSSXXX[[[```aaa```______bbbiiinnnxxx{{{|||wwwlll```WWWSSSNNNOOORRRTTTTTTSSSRRRQQQNNNNNNOOOPPPRRRUUUWWWYYYVVVVVVTTTPPPLLLJJJJJJKKKGGGFFFDDDCCCDDDEEEGGGHHHFFFGGGGGGHHHIIIIIIJJJJJJLLLMMMMMMNNNNNNMMMMMMMMMHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHFFFEEEDDDDDDBBBBBBCCCDDDDDDCCCBBBBBBAAA@@@???=========>>>???@@@@@@AAA@@@>>>>>>???AAA????????????@@@AAABBBCCC@@@@@@???======<<<<<<<<<===<<<<<<<<<<<<<<<<<<============<<<::::::<<<>>>===<<<;;;<<<===>>>===<<<======>>>===<<<<<<===>>>>>>>>>==================<<<===>>>>>>===<<<===>>>???===<<<;;;<<>>=========>>>>>>???@@@@@@>>><<<;;;<<<>>>??????@@@@@@@@@??????>>>======>>>?????????>>>>>>======<<<===>>>AAACCCEEEEEECCCAAAAAAAAABBBAAA@@@>>>??????@@@AAAAAAAAA@@@??????>>>===============@@@AAABBBCCCEEEGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFEEECCCCCCDDDCCCAAAAAABBBDDDEEEHHHKKKNNNOOOQQQTTTVVVVVVTTTQQQOOOOOOQQQTTTWWWZZZ\\\___aaaccccccccccccpppuuu{{{|||mmmgggggghhhlllpppwwwyyy{{{|||~~~~~~sssjjjdddbbbaaadddgggnnn{{{}}}vvvrrrpppoooppptttyyy}}}}}}xxxrrrnnnhhheee```\\\ZZZZZZ\\\^^^aaaccceeeddd```XXXOOOJJJJJJIIIKKKPPPRRRQQQRRRUUUZZZ^^^mmmwwwlllccc[[[YYYXXXWWWWWWXXXZZZ[[[WWWTTTPPPNNNMMMMMMLLLKKKNNNMMMLLLJJJIIIHHHHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIIIIGGGEEECCCCCCDDDFFFHHHJJJKKKKKKJJJGGGDDDCCCCCCBBBCCCCCCDDDCCCBBBAAA@@@@@@CCCDDDBBBCCCGGGHHHFFFCCCBBBAAA@@@AAABBBDDDEEEGGGEEEFFFKKKPPPUUU___iiizzz|||zzzhhhYYYNNNIIIFFFFFFEEEDDDEEEFFFFFFEEECCCDDDFFFFFFCCCCCCFFFGGGEEECCCBBBBBBCCCDDDDDDBBB@@@CCCAAA@@@@@@AAABBBBBBAAABBBBBBCCCBBBBBBDDDHHHKKKKKKKKKKKKJJJKKKOOOTTTXXX_________[[[VVVOOOHHHDDDAAABBBCCCDDDEEEDDDCCCBBBBBBBBBAAAAAAAAABBBCCCDDD@@@AAAAAA@@@>>>===>>>???CCCBBB@@@???>>>???@@@@@@;;;;;;;;;<<<======>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>???????????????>>>===<<<<<<;;;;;;;;;<<<:::;;;<<<<<<<<<<<<;;;:::999999999999888888888888888:::;;;:::999999:::<<<::::::999999:::;;;<<<<<<<<<;;;::::::999999999999999999::::::::::::999999999::::::888777777999;;;:::999888999;;;<<<;;;:::888888888999999999999999<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<:::::::::<<<;;;:::999888999:::<<<>>>>>>@@@AAAAAA???>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@??????AAACCCDDDBBBCCCDDDEEEEEEDDDCCCCCCBBBCCCDDDHHHMMMPPPQQQPPPRRRPPPOOOOOOSSS[[[bbbggghhhhhhiiiiiijjjjjjkkkkkknnnqqqvvvzzz{{{{{{{{{|||yyyvvvrrrsssvvvyyyyyyxxxqqqrrruuuxxx{{{|||}}}}}}{{{wwwqqqjjjbbb]]]___dddhhhhhhccc]]]YYYXXX\\\\\\\\\```ffflllpppqqqooonnnmmmnnnqqqssssssrrruuu{{{~~~ppphhh]]]VVVSSSRRRPPPOOOMMMMMMMMMLLLJJJHHHGGGFFFCCCCCCCCCCCCCCCBBBAAA@@@CCCAAA@@@>>>>>>>>>@@@AAAAAA@@@??????>>>>>>>>>???==================>>>>>>>>>>>>>>>===;;;;;;<<<===========================<<<<<<>>>???@@@@@@@@@@@@<<<<<<<<<;;;<<<<<<===>>>>>><<<;;;;;;===>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<:::999999::::::;;;<<<===???@@@AAACCCEEEGGGIIIJJJLLLLLLMMMMMMMMMLLLKKKKKKHHHHHHGGGEEEDDDCCCEEEGGGFFFIIIMMMPPPRRRTTTWWWYYYVVVUUUSSSQQQQQQRRRTTTUUUYYY\\\```eeehhhkkknnnpppvvvzzz~~~{{{llliiimmmsssyyy~~~~~~}}}{{{zzz|||~~~yyyuuurrrrrrtttvvvxxxyyyzzzxxxrrriii___YYYXXXYYY]]]aaabbb```\\\YYY\\\[[[dddyyy~~~uuuggg[[[TTTSSSQQQOOOMMMMMMNNNNNNMMMKKKHHHFFFGGGHHHHHHGGGIIIIIIJJJJJJJJJIIIIIIHHHEEEGGGIIIKKKLLLKKKIIIHHHIIIHHHHHHGGGHHHJJJNNNQQQYYYYYYWWWSSSMMMIIIIIIJJJGGGIIIKKKMMMMMMLLLJJJIIIIIILLLLLLJJJKKKOOOPPPNNNKKKJJJIIIIIIJJJMMMQQQSSSQQQOOOPPPVVV^^^eeepppyyy{{{kkk___XXXTTTQQQQQQRRRTTTUUUUUUSSSQQQNNNOOOMMMHHHHHHMMMOOONNNHHHGGGEEEEEEFFFGGGFFFEEEGGGFFFEEEDDDDDDEEEEEEEEECCCDDDCCCBBBAAABBBEEEHHHFFFFFFEEEDDDEEEGGGJJJMMMMMMLLLJJJJJJJJJHHHDDDBBBCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@??????;;;===???@@@???>>>???@@@===<<<;;;:::::::::;;;;;;<<<<<<=========>>>>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@??????????????????>>>===<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::999777888::::::999999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999:::::::::999:::;;;;;;;;;;;;:::999999999:::999888999<<<>>><<<;;;:::;;;===>>>>>>===<<<;;;:::;;;;;;;;;;;;:::<<<<<<======>>>??????@@@>>>???AAA@@@??????@@@AAA@@@???>>>======>>>@@@AAACCCFFFIIIJJJIIIGGGFFFFFFHHHHHHIIIKKKLLLMMMOOOOOOPPPNNNLLLJJJJJJKKKMMMOOONNNOOOQQQRRRRRRRRRPPPOOOOOOPPPSSSXXX]]]______^^^^^^]]]\\\]]]aaahhhooosssssssssrrrrrrrrrsssuuuuuuqqqtttwwwyyyyyyxxxyyyyyyyyyvvvrrrrrrsssvvvvvvvvvrrrsssuuuvvvvvvuuutttsssvvvuuuvvvyyy{{{zzzuuuqqqpppuuuzzzxxxqqqjjjggggggnnnllllllnnnsssxxx|||~~~|||zzzyyyzzz|||~~~~~~xxxpppiiifffeeecccbbbdddcccaaa___\\\YYYWWWVVVOOOPPPQQQRRRQQQPPPNNNMMMMMMKKKHHHEEEDDDDDDEEEGGGFFFEEECCCBBBAAABBBCCCCCCBBBBBBCCCCCCDDDCCCCCCBBB@@@AAAAAA@@@>>>>>>???AAA>>>============>>>>>>???>>>??????@@@AAAAAAAAABBB??????@@@@@@@@@@@@@@@@@@@@@>>>======???@@@@@@?????????>>>>>>>>>>>>>>>>>>===============>>>???@@@@@@AAACCCEEEGGGJJJKKKLLLMMMNNNNNNOOOOOONNNMMMMMMIIIIIIHHHFFFDDDDDDFFFHHHGGGJJJMMMPPPRRRTTTWWWYYYXXXYYYZZZ\\\^^^aaacccdddccciiipppvvvzzz~~~vvviiiiiipppxxx}}}}}}}}}|||||||||||||||}}}}}}vvvsssooorrruuuwwwxxxtttllleeeiiieeejjjyyy~~~pppddd```^^^\\\XXXVVVTTTRRRRRRPPPNNNLLLKKKMMMOOOOOOOOOKKKLLLNNNOOOOOOOOOOOONNNIIINNNTTTYYY[[[YYYUUURRRSSSTTTTTTTTTTTTWWW[[[___jjjkkkiiibbbZZZTTTTTTVVV\\\]]]```aaaaaa___\\\[[[YYY]]]___]]]^^^aaa```]]][[[ZZZZZZ[[[]]]bbbfffhhheeeaaaaaagggmmmsss|||uuunnnjjjdddeeefffiiikkkjjjhhheeeaaabbb___ZZZZZZ```ccccccUUUQQQLLLJJJJJJKKKLLLLLLLLLLLLKKKIIIIIIIIIKKKLLLJJJKKKKKKJJJIIIIIIKKKMMMMMMLLLJJJIIIIIIIIIJJJJJJLLLJJJHHHGGGGGGGGGFFFDDDBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>;;;===??????===<<<======<<<<<<<<<<<<<<<======>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<======@@@???>>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<<<<;;;777999;;;<<<;;;:::;;;<<<<<<<<<<<<;;;<<<<<<======<<<;;;;;;;;;;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<>>>AAADDD@@@>>>>>>???AAAAAAAAA@@@DDDBBB???>>>???@@@???=========>>>???AAABBBCCCDDDDDDFFFGGGHHHGGGHHHIIIKKKIIIHHHGGGGGGGGGHHHIIIIIINNNQQQVVVXXXXXXWWWVVVVVVWWWWWWXXXZZZ[[[\\\]]]^^^aaa___\\\YYYXXXXXXZZZ[[[___```bbbdddeeedddbbbaaa]]]^^^```dddhhhiiihhhfffccccccdddeeehhhlllppprrrtttsssqqqqqqqqqrrrtttuuunnnpppqqqqqqooonnnnnnoooqqqooommmmmmnnnoooqqqqqqtttsssrrrqqqppppppoooooonnnnnnpppuuu{{{}}}uuuyyy|||yyyrrrnnnnnnppptttrrrpppppptttwwwzzz{{{xxxvvvuuuvvvxxx{{{||||||}}}~~~yyyuuussssssssssssvvvuuussspppmmmjjjhhhgggcccdddfffggggggeeecccbbb___]]]YYYUUUSSSRRRSSSTTTOOONNNLLLKKKJJJJJJKKKKKKJJJKKKNNNQQQRRRSSSSSSRRRLLLLLLKKKHHHDDDBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDEEEFFFEEEDDDEEEDDDCCCBBBAAAAAABBBBBBEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDFFFHHHJJJLLLNNNOOONNNNNNNNNNNNNNNNNNMMMMMMHHHIIIIIIHHHGGGFFFHHHIIIIIILLLQQQUUUWWWZZZ^^^```dddgggkkkppptttxxx{{{|||zzzsssiiiiiinnnsssyyy~~~{{{}}}~~~|||uuuuuuuuuvvvwwwxxxzzz{{{yyyzzz{{{~~~~~~}}}yyyxxxxxx}}}~~~zzzxxxuuurrrnnnkkkiiihhhccc```^^^]]]___```aaaaaa^^^___```aaabbbccccccccc___dddkkkqqqtttssspppmmmmmmooopppnnnmmmoootttyyyzzzqqqkkkkkkmmmxxxyyy{{{|||{{{yyyvvvtttvvv{{{}}}||||||}}}{{{vvvssssssssstttwwwzzz~~~|||vvvtttwww{{{~~~zzzzzz{{{}}}}}}{{{xxxxxxuuuqqqqqqwww{{{{{{lllgggaaa\\\[[[]]]^^^___^^^^^^^^^\\\[[[\\\^^^aaabbbdddffffffeeedddeeefffcccaaa^^^]]]]]]\\\[[[YYY[[[ZZZWWWSSSOOOMMMKKKKKKGGGGGGEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFDDDDDDBBBCCCDDDBBB@@@>>>???@@@BBBBBBCCCCCCDDDDDDDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCCAAA@@@???>>>???@@@AAABBB@@@AAAAAA@@@???>>>===<<>>>>>======>>>>>>???>>>>>>>>>>>>>>>?????????===???AAABBB@@@??????@@@>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@AAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAABBBCCCDDDDDDFFFJJJLLLOOONNNMMMMMMNNNOOONNNMMMOOOJJJEEEDDDFFFHHHHHHGGGJJJJJJKKKLLLMMMNNNNNNOOOSSSUUUVVVWWWVVVVVVXXXYYYWWWWWWWWWWWWWWWXXXYYYYYY^^^bbbfffiiiiiiiiiiiiiiiggggggggghhhiiijjjjjjkkkooommmjjjgggfffeeeffffffgggiiilllnnnooonnnlllkkkggghhhiiillloooooommmkkkggghhhiiikkklllnnnnnnooorrrrrrqqqppppppqqqrrrsssooopppqqqooommmlllmmmnnnpppppppppppppppqqqrrrrrrrrrqqqooommmmmmmmmmmmnnnkkkkkklllooossswwwyyyzzzuuuvvvvvvssspppnnnpppsssrrrpppoooooorrruuuwwwxxxssspppnnnoooqqqtttuuuuuuxxx}}}}}}|||~~~~~~|||}}}|||yyywwwwwwxxxyyyzzz{{{zzzyyyxxxwwwvvvvvvvvvsssuuuvvvwwwwwwvvvtttsssooommmjjjgggfffeeeeeefffbbbaaa```___^^^]]]]]]]]][[[^^^ccchhhlllnnnnnnnnneeedddaaa[[[TTTOOOMMMMMMRRRSSSTTTVVVVVVVVVUUUUUUTTTTTTSSSTTTUUUVVVWWWXXXTTTUUUUUUVVVWWWYYYZZZ[[[YYYWWWUUUUUUWWWWWWWWWVVVUUUSSSRRRPPPOOOOOOPPPPPPQQQPPPOOONNNMMMLLLLLLLLLIIIJJJKKKMMMOOOQQQRRRSSSSSSRRRPPPOOOOOOOOOPPPPPPNNNPPPQQQQQQPPPPPPPPPQQQSSSWWW]]]bbbgggkkkpppssszzz||||||tttlllkkklllnnnrrrwwwvvvwwwyyy|||~~~~~~|||{{{yyyyyyyyyyyyyyyxxxwwwvvvrrrrrrrrrsssuuuwwwyyy{{{zzzzzzzzz|||~~~xxxvvvuuuwwwzzz}}}~~~~~~|||xxxvvvvvvwwwwwwvvvxxxxxxyyyzzz{{{|||}}}}}}yyy{{{~~~xxxtttttttttuuuuuuuuuvvvvvvtttrrrtttxxx{{{}}}~~~|||zzzyyyzzzyyyvvvtttsssssspppjjjccc^^^\\\]]]\\\[[[ZZZYYYYYY[[[]]]___[[[[[[[[[ZZZYYYVVVTTTSSSRRRRRRQQQOOOLLLKKKLLLMMMGGGHHHHHHHHHHHHGGGGGGFFFJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQSSSSSSSSSOOONNNMMMLLLMMMNNNPPPRRRLLLMMMOOOPPPPPPOOOMMMKKKKKKJJJIIIIIIIIIIIIJJJKKKJJJJJJIIIHHHIIIJJJKKKLLLKKKMMMPPPPPPNNNMMMLLLLLLKKKKKKKKKKKKLLLNNNOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTRRRQQQOOOMMMMMMOOOQQQRRRUUUUUUVVVVVVUUUWWWYYY\\\eeecccbbbbbbbbbbbbaaa___]]]WWWQQQPPPTTTYYY[[[[[[``````___^^^^^^]]]]]]\\\cccdddeeedddbbbaaaaaacccbbbbbbcccdddeeeeeefffgggjjjmmmppprrrqqqqqqqqqrrroooooooooooooooooooooooorrrqqqooonnnmmmllllllllliiikkknnnqqqrrrpppnnnmmmmmmlllmmmoooqqqqqqpppnnnkkklllmmmnnnooopppppppppssssssrrrrrrrrrrrrrrrsssqqqrrrrrrpppooooooqqqrrrrrrsssuuuuuutttsssrrrrrrmmmmmmlllllllllmmmmmmnnnlllmmmnnnooooooqqqtttvvvvvvuuutttsssrrrrrrssssssqqqppppppqqqtttvvvwwwvvvuuurrrooonnnppprrrssssssvvv{{{}}}{{{{{{~~~}}}||||||{{{yyyxxxxxxzzz{{{yyyyyyxxxxxxyyyzzz|||}}}zzzzzz{{{||||||{{{zzzzzzwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuttttttrrrqqqpppooonnnqqqvvv|||~~~{{{yyyvvvooohhhbbb```___ccceeehhhjjjkkkjjjhhhfffffffffggghhhjjjmmmpppqqqlllkkkjjjjjjkkkmmmoooqqqmmmlllkkklllnnnooooooooommmkkkiiigggfffffffffgggbbbbbbaaa```____________LLLLLLMMMOOOQQQRRRSSSTTTUUUSSSQQQOOONNNOOOPPPQQQTTTVVVYYYYYYYYYXXXXXXXXX\\\aaagggnnntttzzz~~~wwwqqqlllkkkjjjiiilllqqqlllmmmpppsssvvvvvvtttrrrsssuuuvvvuuusssqqqqqqrrrooooooooopppqqqtttvvvwwwzzzyyyxxxxxxyyyyyyxxxwwwvvvtttssssssuuuwwwwwwvvvwwwxxxyyyyyyzzz~~~~~~~~~}}}|||{{{~~~}}}|||}}}~~~uuuoooooorrrpppooommmlllmmmppprrrtttllllllkkkjjjgggdddaaa```___^^^\\\YYYVVVVVVXXXZZZ^^^^^^^^^^^^\\\[[[ZZZYYYVVVVVVUUUUUUUUUUUUUUUUUUWWWXXXZZZ]]]___aaabbbbbb[[[ZZZYYYYYYZZZ\\\^^^```[[[^^^aaadddeeedddaaa```ZZZYYYXXXWWWWWWXXXYYYZZZYYYXXXWWWVVVVVVXXXZZZ\\\ZZZ\\\______]]][[[ZZZZZZZZZZZZ[[[\\\]]]^^^```aaa_________```aaabbbcccdddcccaaa^^^\\\\\\^^^aaaccchhhiiiiiihhhffffffhhhjjjqqqooommmmmmmmmmmmkkkjjjjjjddd]]]\\\bbbiiilllmmmmmmlllkkkiiigggeeecccbbbhhhhhhhhhfffcccaaaaaaaaabbbcccdddeeefffggghhhiiijjjlllnnnooonnnmmmnnnnnnnnnnnnmmmmmmlllkkkkkkjjjkkkkkkkkkkkkjjjjjjiiiiiijjjlllooorrrsssqqqooonnnkkkkkkkkklllnnnooonnnmmmmmmllllllmmmnnnoooqqqrrrqqqqqqqqqqqqpppppppppppplllmmmmmmmmmlllmmmppprrroooqqqssssssqqqooommmlllhhhiiikkkmmmnnnnnnnnnnnnnnnqqqtttsssrrrrrruuuxxxvvvuuuttttttuuuuuusssqqqqqqppppppqqqsssttttttsssxxxuuuqqqooooooqqqqqqqqqooouuuxxxxxxyyy~~~}}}}}}|||zzzxxxwwwxxxyyyvvvvvvuuuuuuuuuwwwyyyzzzyyyyyyzzzzzzzzzzzzzzzzzzyyyzzz{{{|||}}}~~~~~~{{{|||||||||{{{yyywwwuuuvvvyyy}}}~~~||||||wwwqqqmmmkkkkkkoooqqquuuyyyzzzxxxuuusssmmmmmmooorrruuuyyy}}}yyyxxxvvvuuuuuuwwwzzz|||wwwvvvvvvwwwzzz}}}~~~}}}|||{{{xxxvvvttttttuuuvvvrrrrrrqqqpppppppppqqqqqqQQQUUUYYYZZZZZZZZZ\\\^^^\\\\\\[[[XXXUUUVVVZZZ^^^ZZZ]]]aaadddeeecccaaa___fffiiimmmrrrxxx~~~}}}}}}}}}||||||~~~|||xxxuuupppmmmiiihhhhhhjjjkkkkkkkkkmmmoooooonnnmmmnnnooommmnnnpppqqqrrrrrrrrrqqqppppppppppppqqqqqqqqqqqqrrrssstttuuuvvvvvvvvvvvvssstttuuuuuuuuuuuuuuuuuurrrrrrtttvvvxxx{{{|||}}}}}}|||zzz{{{}}}~~~}}}~~~~~~}}}~~~~~~}}}zzzyyyyyy~~~~~~~~~}}}|||zzzyyyxxx{{{xxxtttppplllkkkjjjjjjkkkiiigggeeedddeeefffgggllllllkkkjjjiiihhhffffffffffffgggfffeeedddeeeffffffeeeeeegggkkkmmmkkkiiiiiifffddddddfffiiijjjjjjjjjkkknnnppprrrsssssssssnnnmmmllljjjhhhhhhggggggfffeeecccaaa```aaacccdddhhhiiiiiiiiiiiihhhggggggiiigggeeefffhhhiiihhheeemmmnnnpppqqqpppnnnkkkiiimmmkkkiiigggfffeeeeeeeeemmmnnnooonnnmmmmmmnnnoooqqqpppooonnnnnnooopppqqqpppiiibbb```dddhhhjjjjjjnnnnnnmmmllljjjiiiiiihhhlllkkkiiigggfffeeeeeedddeeefffgggiiijjjkkklllllljjjjjjiiijjjkkkmmmooopppmmmmmmnnnnnnnnnlllkkkjjjlllmmmnnnooonnnmmmkkkiiiiiikkkmmmpppqqqqqqpppooommmmmmmmmmmmoooqqqsssttttttrrrqqqqqqssstttttttttuuurrrnnnmmmoooqqqqqqoooppppppooonnnnnnnnnnnnnnnmmmmmmmmmppprrrrrrnnnjjjkkklllmmmmmmllllllnnnpppnnnnnnoooppprrruuuwwwyyy{{{zzzwwwvvvvvvuuusssqqqrrrssstttvvvwwwwwwxxxxxxvvvvvvuuusssrrrpppooonnnoootttyyy{{{{{{||||||yyywwwvvvuuuuuuvvvwwwyyyzzzzzzzzzyyyxxx|||zzzzzz{{{|||{{{yyyyyy{{{}}}~~~}}}|||zzzzzz|||}}}zzz}}}{{{{{{|||~~~{{{{{{{{{zzzvvvsssuuuwwwyyyyyyxxxxxxxxxyyyssssssssstttwwwzzz|||~~~zzzyyyyyyxxxyyyzzz{{{|||yyywwwwww|||~~~~~~}}}|||{{{XXX\\\bbbeeefffgggiiijjjjjjiiieee```]]]___dddiiikkklllooopppooollliiifffjjjkkklllnnnpppsssuuuvvvwwwyyyzzzxxxuuurrrqqqqqqoooqqqtttwwwxxxvvvtttrrrsssuuuwwwxxxwwwuuurrrpppnnnllliiihhhhhhjjjjjjjjjkkkmmmnnnnnnmmmlllmmmnnnmmmnnnoooqqqqqqqqqppppppqqqpppppppppoooooonnnnnnooooooqqqrrrssssssttttttsssssstttttttttttttttsssrrrssstttvvvxxxzzz{{{|||{{{zzzxxxyyy|||~~~~~~~~~~~~~~~}}}{{{zzzzzz||||||||||||{{{zzzyyyxxxxxxvvvtttrrrpppnnnnnnnnnmmmllljjjhhhhhhhhhiiijjjmmmmmmnnnnnnnnnlllkkkjjjiiijjjkkkkkkllllllmmmnnnjjjiiigggiiikkklllkkkiiiiiigggeeefffhhhkkkmmmmmmmmmmmmooopppqqqrrrrrrrrrqqqooommmkkkjjjjjjkkkllliiihhhfffeeeeeefffhhhiiikkkkkkllllllkkkkkkjjjiiillljjjiiijjjllllllkkkiiikkkmmmnnnoooooommmkkkiiijjjiiigggeeeddddddddddddjjjkkkllllllkkkkkklllmmmnnnnnnmmmlllllllllmmmnnnmmmiiieeeeeeiiikkkkkkiiilllkkkkkkjjjhhhggggggfffiiiiiihhhhhhggggggffffffggghhhiiijjjkkkkkkjjjjjjiiiiiiiiijjjkkklllnnnnnnlllmmmmmmnnnnnnmmmkkkkkkkkklllnnnoooooonnnmmmllllllmmmooopppqqqpppooonnnmmmllllllmmmnnnpppsssttttttsssrrrsssuuuvvvvvvttttttqqqooooooppprrrqqqppppppooonnnmmmmmmmmmmmmnnnnnnmmmnnnqqqsssrrrooollllllmmmmmmmmmllllllmmmoooppppppooopppqqqsssuuuvvvzzzxxxvvvvvvvvvvvvtttrrrrrrssstttuuuwwwxxxyyyzzzxxxxxxwwwuuutttrrrqqqppprrrvvvzzz{{{{{{{{{~~~~~~}}}{{{yyyxxxxxxxxxyyyzzz{{{|||}}}}}}|||zzzzzz}}}|||}}}}}}{{{yyyzzz|||~~~~~~{{{{{{|||}}}}}}}}}~~~~~~~~~~~~zzzwwwxxxzzz{{{{{{zzzzzz{{{|||xxxxxxxxxxxxyyyzzz|||}}}}}}|||{{{zzzyyyyyyzzz{{{yyyxxxyyy}}}fffkkkqqqwwwyyyzzz{{{{{{zzzwwwsssnnnlllooouuuzzzyyyzzzzzzyyyvvvrrrnnnkkkiiiiiiggggggggggggiiiiiijjjlllnnnnnnmmmkkkkkkkkkhhhiiikkkmmmnnnnnnmmmmmmkkklllnnnoooooonnnmmmlllkkkjjjhhhhhhiiijjjiiihhhkkklllnnnmmmlllkkkkkklllnnnnnnooooooooooooooonnnppppppooonnnmmmlllkkkkkkkkklllmmmooopppqqqqqqqqqrrrrrrsssssssssrrrrrrqqqrrrssstttuuuwwwxxxyyyzzzyyywwwvvvwwwzzz|||||||||}}}}}}~~~~~~}}}|||{{{{{{zzz{{{{{{|||{{{zzzyyyxxxuuuuuuuuuuuuttttttsssrrrpppooonnnmmmmmmnnnoooooommmooopppqqqqqqpppooommmjjjjjjjjjkkkkkkllllllllllllkkkiiijjjlllnnnooooookkkiiihhhjjjmmmoooqqqqqqppppppppppppppppppqqqqqqqqqpppnnnlllkkklllnnnooolllkkkjjjiiiiiijjjlllmmmmmmnnnnnnnnnnnnmmmllllllmmmlllkkkkkkmmmmmmlllkkkjjjkkklllmmmmmmllljjjiiihhhfffeeecccbbbbbbccccccgggiiijjjjjjiiiiiijjjkkkkkkkkkjjjiiihhhhhhiiiiiijjjhhhhhhjjjmmmnnnkkkhhhiiiiiihhhgggfffeeeeeedddfffggghhhiiiiiihhhgggggghhhiiikkkllllllkkkhhhgggggghhhiiijjjkkklllllllllkkkkkklllmmmmmmmmmlllllljjjkkklllnnnooopppppppppoooppppppqqqpppooommmlllllllllllllllnnnppprrrssssssssstttvvvxxxxxxvvvtttqqqpppooopppqqqrrrqqqpppnnnnnnmmmlllllllllmmmmmmnnnnnnoooqqqsssrrrpppnnnlllmmmmmmllljjjjjjkkkmmmpppooooooooooooqqqrrrssswwwvvvtttuuuvvvvvvuuutttssssssssstttvvvyyy{{{}}}||||||{{{zzzxxxvvvtttsssvvvyyy||||||zzz{{{}}}}}}|||{{{zzzzzz{{{|||}}}}}}~~~}}}{{{}}}~~~yyyzzz|||}}}~~~~~~}}}{{{}}}~~~~~~}}}}}}~~~~~~}}}||||||}}}}}}~~~|||{{{{{{{{{{{{zzz{{{}}}rrrvvv}}}~~~{{{yyyyyy|||yyyyyyxxxvvvrrrnnnjjjhhhdddcccbbbaaaaaabbbcccddddddfffiiijjjjjjiiijjjkkkiiiiiijjjjjjjjjkkklllllllllllllllllllllllllllllljjjiiihhhiiijjjkkkjjjhhhjjjlllmmmmmmkkkjjjjjjkkknnnnnnnnnnnnnnnnnnmmmmmmnnnnnnnnnmmmlllkkkkkkkkkkkkkkkmmmnnnpppqqqqqqqqqqqqqqqrrrrrrqqqpppoooooopppqqqrrrssstttuuuvvvvvvwwwvvvvvvwwwzzz{{{{{{zzz}}}}}}~~~}}}~~~~~~~~~~~~~~~}}}{{{~~~~~~}}}~~~~~~~~~}}}|||zzz{{{|||}}}~~~}}}{{{zzzuuuvvvxxxyyyyyyxxxvvvuuusssrrrrrrrrrrrrssstttuuupppqqqssstttsssqqqooommmnnnmmmkkkkkkkkkjjjiiihhhlllkkkjjjlllnnnrrruuuwwwqqqooonnnoooqqqsssttttttrrrqqqpppooonnnoooppppppooooooooooooooooooppppppnnnmmmlllkkkkkkkkkkkklllmmmmmmmmmmmmmmmlllkkkkkkjjjiiiiiiiiijjjjjjiiiiiihhhiiijjjkkkkkkkkkiiihhhffffffdddcccccccccdddeeefffhhhiiiiiihhhhhhiiijjjiiiiiihhhggggggfffffffffhhhhhhhhhkkkmmmmmmkkkhhhhhhggggggfffeeedddddddddeeefffhhhiiiiiihhhfffeeefffhhhkkkmmmmmmkkkhhhfffggghhhjjjkkkllllllkkkjjjiiiiiijjjkkkllllllmmmmmmiiiiiikkkmmmoooppprrrsssqqqqqqqqqqqqooommmlllkkklllkkkkkkkkkmmmnnnpppqqqqqqrrrtttwwwyyyxxxuuurrrnnnnnnnnnoooppppppooonnnmmmllllllkkkkkkllllllllllllmmmnnnpppqqqpppooonnnkkkkkkllljjjhhhhhhiiijjjmmmlllllllllmmmnnnpppqqqtttsssrrrsssuuuvvvvvvuuussssssssssssvvvyyy|||~~~~~~|||zzzxxxwwwyyy|||}}}|||zzzyyy|||~~~~~~}}}|||||||||}}}~~~~~~wwwzzz}}}~~~}}}}}}~~~~~~{{{}}}{{{~~~~~~{{{zzzyyyyyyyyyzzzzzzzzznnnnnnmmmkkkhhheeecccaaabbbaaa`````````aaabbbbbb^^^aaadddfffgggggghhhiiillljjjiiihhhgggggghhhiiinnnmmmmmmlllkkkkkkjjjjjjiiihhhhhhiiikkkkkkkkkjjjiiikkkllllllkkkjjjjjjkkknnnnnnmmmmmmmmmmmmmmmmmmllllllllllllmmmmmmmmmmmmlllmmmnnnpppqqqrrrssssssqqqqqqqqqqqqpppooommmmmmmmmnnnooopppqqqrrrsssssswwwwwwwwwxxx{{{|||{{{zzz}}}~~~~~~{{{}}}~~~}}}~~~~~~~~~}}}~~~}}}}}}~~~}}}{{{|||~~~yyyzzz|||}}}}}}{{{yyyxxxuuuuuuuuuvvvwwwxxxyyyyyywwwwwwxxxwwwvvvsssqqqooouuusssqqqqqqrrrrrrpppnnnoooooonnnooopppsssvvvyyywwwvvvttttttuuuvvvuuutttsssrrrpppooonnnooopppqqqoooqqqtttvvvvvvuuurrrqqqqqqqqqpppnnnmmmlllkkkkkkjjjjjjkkkkkkjjjjjjiiihhhgggggghhhhhhggggggggghhhfffggghhhiiijjjjjjiiiiiiggggggfffeeeeeeggghhhiiiiiijjjkkkjjjiiihhhiiikkkhhhhhhhhhhhhggggggffffffhhhhhhggghhhiiijjjjjjiiigggggggggfffeeeeeeddddddfffggghhhiiihhhfffdddbbbdddfffiiilllmmmkkkiiiggghhhiiikkkllllllkkkjjjiiigggggghhhiiijjjkkkllllllhhhhhhiiijjjllloooqqqsssrrrqqqqqqooonnnlllkkkjjjkkkkkkjjjjjjkkkmmmooopppooopppsssvvvwwwvvvrrroookkklllmmmmmmmmmlllllllllllllllkkkkkkkkkkkkllllllkkklllnnnnnnmmmmmmlllllliiijjjjjjiiigggfffgggiiihhhhhhhhhiiikkkmmmpppqqqqqqpppppprrruuuvvvvvvuuusssrrrrrrsssuuuyyy|||~~~}}}{{{zzzzzz|||~~~|||yyywwwyyy{{{~~~}}}}}}}}}~~~{{{}}}yyy|||~~~~~~~~~}}}xxxrrrpppoooooonnnmmmiiigggeeeeeecccbbbaaa```______dddcccccccccbbbaaaaaa``````bbbfffhhhhhhiiijjjkkkooommmkkkiiihhhhhhiiiiiilllkkkkkkjjjiiihhhhhhhhhhhhgggfffgggiiikkkkkkjjjhhhjjjllllllkkkkkkkkklllnnnnnnmmmmmmmmmmmmnnnooommmmmmmmmmmmnnnnnnoooooolllmmmoooqqqrrrtttttttttrrrrrrqqqqqqooonnnllllllkkklllmmmnnnpppqqqrrrssswwwwwwwwwyyy|||}}}|||zzz||||||~~~{{{yyy|||~~~}}}~~~~~~~~~~~~~~~}}}|||~~~}}}~~~~~~|||{{{wwwxxxyyyzzz|||}}}~~~~~~}}}|||zzzwwwvvvtttvvvtttsssuuuyyy{{{yyywwwuuuvvvuuusssqqqppprrrtttzzzxxxwwwvvvwwwvvvuuusssrrrrrrrrrqqqrrrrrrsssssssssuuuxxx{{{{{{yyyvvvtttsssrrrrrrpppooonnnmmmlllhhhhhhiiiiiihhhhhhgggfffggghhhiiihhhgggggghhhiiieeefffggghhhiiijjjjjjjjjhhhhhhhhhggghhhjjjkkkmmmlllmmmmmmllljjjiiijjjkkkgggggghhhhhhhhhhhhggggggiiihhhgggffffffggghhhiiiggggggfffffffffeeeeeeeeefffffffffffffffdddbbbaaaccceeehhhjjjkkkjjjiiigggiiiiiijjjjjjjjjiiiiiihhhffffffffffffggghhhiiijjjhhhgggfffgggiiikkknnnppppppoooooommmlllkkkkkkjjjkkkjjjjjjjjjjjjlllmmmooopppppprrrtttuuusssooolllkkkllllllkkkjjjiiijjjkkkllllllkkkkkkkkklllmmmmmmlllmmmnnnmmmkkkjjjjjjjjjiiijjjjjjiiigggggghhhjjjgggggghhhiiikkknnnppprrrpppooooooqqqtttuuuuuuuuurrrrrrrrrsssuuuxxxzzz|||zzz|||}}}~~~~~~}}}{{{zzzwwwzzz}}}|||xxxuuuuuuwww||||||{{{{{{|||}}}~~~{{{xxxuuuyyy~~~~~~~~~~~~}}}~~~~~~~~~~~~zzzsssmmmgggeeeccccccccccccaaa^^^bbbaaa```___^^^^^^______ddddddfffffffffdddcccaaadddgggjjjlllllllllmmmnnnooonnnlllkkkkkkkkkkkklllgggggghhhhhhhhhggggggffffffdddbbbccceeehhhiiijjjgggiiillllllllllllmmmnnnnnnmmmmmmmmmmmmnnnpppqqqpppppppppooooooooooooooojjjlllmmmoooqqqrrrssssssrrrrrrrrrqqqooommmlllkkkkkkkkkmmmnnnppprrrttttttvvvvvvwwwyyy{{{|||{{{yyyxxxyyyzzz{{{}}}}}}}}}}}}|||xxxwww{{{~~~~~~~~~~~~||||||}}}}}}|||}}}~~~}}}{{{~~~zzz{{{}}}|||{{{zzzzzzzzzvvvtttrrruuuzzz}}}|||yyyxxxyyyyyyvvvrrrooooooqqqwwwvvvuuuuuuvvvvvvtttrrrrrrssstttvvvwwwwwwxxxxxxvvvwwwxxxxxxxxxwwwvvvvvvooooooooooooooonnnnnnmmmiiiiiiiiiiiiiiihhhhhhgggfffhhhiiihhhfffeeegggiiieeefffggghhhiiijjjkkkkkkiiiiiihhhiiijjjlllnnnooonnnoooooommmkkkiiiiiijjjeeefffggghhhiiiiiihhhhhhiiiiiihhhgggfffeeefffgggffffffeeeeeeeeeeeeddddddcccccccccccccccccccccccceeefffggghhhhhhgggfffeeeiiihhhgggfffffffffffffffeeeeeedddddddddeeeggghhhhhhfffeeedddeeegggkkkmmmmmmmmmlllkkkkkkkkkkkkkkkjjjjjjiiiiiijjjkkklllmmmrrrrrrrrrssssssrrrnnnkkkmmmmmmmmmkkkhhhgggiiikkklllllllllllllllmmmnnnnnnnnnooopppnnnjjjhhhiiijjjjjjkkkkkkkkkjjjjjjkkkmmmjjjjjjjjjkkkllloooqqqrrrooonnnnnnpppsssuuuuuutttqqqqqqrrrtttuuuvvvxxxxxxsssuuuxxxzzz{{{zzzxxxwwwssswww{{{{{{wwwsssrrrrrrvvvvvvvvvwwwyyy{{{}}}~~~xxxtttqqqvvv}}}}}}}}}}}}|||||||||}}}}}}|||{{{{{{}}}}}}{{{{{{}}}~~~vvvuuusssrrrpppkkkccc\\\```]]][[[[[[___bbbbbbaaaaaa```___^^^]]]^^^______aaacccfffhhhiiihhhfffeeedddfffiiikkkjjjjjjkkkllliiiiiihhhhhhhhhiiijjjjjjcccdddfffggghhhhhhggggggdddbbb``````bbbfffhhhiiigggiiilllmmmmmmmmmnnnpppnnnmmmmmmmmmnnnoooqqqrrrssssssrrrqqqpppooonnnnnnhhhjjjkkkmmmoooqqqqqqrrrssssssrrrqqqooommmlllkkkkkklllmmmooorrrtttuuuvvvuuuuuuvvvxxx{{{|||zzzxxxtttuuuwwwxxxyyyzzzzzzzzz|||}}}~~~}}}}}}zzzwwwvvv{{{~~~~~~~~~|||zzz{{{}}}}}}}}}~~~}}}{{{{{{||||||}}}{{{~~~|||~~~}}}{{{zzzzzz{{{||||||yyywwwyyy}}}}}}zzzvvvxxxyyywwwsssqqqqqqrrrtttsssrrrsssuuuuuusssrrrrrrtttvvvyyy{{{{{{|||{{{wwwvvvtttsssrrrssstttuuuiiiiiikkklllmmmmmmmmmmmmjjjkkkkkkkkkkkkjjjiiiiiidddfffhhhgggdddccceeegggeeefffggghhhiiijjjkkkllliiiiiiiiiiiikkkmmmoooppppppppppppnnnjjjhhhhhhiiicccdddfffhhhiiiiiiiiihhhhhhiiijjjjjjhhhfffeeeeeeeeeeeeddddddddddddddddddaaaaaaaaaaaabbbcccdddeeeggggggggggggfffeeedddccchhhgggeeedddccccccdddeeeeeedddcccbbbcccdddeeefffhhhfffdddbbbbbbeeehhhjjjkkkkkkjjjjjjjjjkkklllllljjjjjjiiiiiiiiijjjlllmmmtttssssssssssssqqqmmmjjjoooooonnnkkkgggfffiiillllllllllllllllllmmmnnnooopppqqqrrroookkkhhhhhhjjjkkklllmmmmmmllllllnnnpppnnnnnnmmmmmmnnnoooqqqrrrooonnnnnnppprrrttttttssspppqqqrrrtttuuuvvvvvvvvvnnnpppsssvvvwwwwwwvvvuuuqqquuuzzz{{{wwwrrrppppppppppppqqqsssvvvzzz}}}~~~yyyvvvpppvvv}}}~~~}}}}}}||||||{{{{{{{{{{{{{{{|||yyyvvvtttxxx{{{xxxzzz|||}}}{{{iiihhhfffdddbbb```^^^^^^\\\[[[ZZZZZZZZZ\\\___```eeeeeedddcccbbbaaa`````````bbbeeegggiiihhhhhhgggjjjkkkkkkllllllllllllllllllkkkjjjhhhggghhhhhhiiihhhggggggfffeeeddddddcccdddccccccccccccdddeeeeeejjjlllnnnooommmllllllmmmmmmmmmmmmmmmmmmnnnooopppqqqqqqqqqqqqpppooommmlllhhhhhhhhhjjjlllnnnqqqrrrnnnpppsssrrrnnnllllllmmmlllllllllmmmpppsssvvvxxx|||{{{{{{zzzyyyxxxwwwwwwssstttuuuvvvvvvvvvuuutttvvvuuuwww{{{~~~{{{~~~~~~~~~}}}wwwsssuuu{{{~~~{{{}}}|||~~~~~~|||zzzzzz}}}}}}xxxzzzzzz{{{|||}}}~~~}}}~~~~~~|||}}}~~~yyy|||}}}wwwqqqqqqvvv|||~~~~~~~~~}}}{{{yyyxxxwwwyyywwwvvvvvvwwwyyyyyyxxxuuurrroooppptttvvvsssooouuu{{{~~~|||{{{}}}|||zzzsssrrrqqqrrrssssssqqqooojjjiiihhhhhhjjjjjjiiihhhjjjjjjlllnnnnnnlllgggddddddeeefffdddbbbcccgggkkkmmmiiifffeeehhhkkkllllllllljjjgggfffgggjjjnnnqqqpppooonnnllljjjhhhfffeee```^^^^^^ccciiillljjjgggfffhhhjjjlllkkkiiifffccceeedddcccbbb``````______aaaaaa```______aaaeeehhhjjjjjjkkkiiifffeeeeeefffiiihhheeebbbaaaaaabbbbbbcccaaa^^^^^^aaadddfffgggeeedddcccccceeeggggggfffccccccdddgggiiiiiigggffffffiiikkkkkkjjjhhhhhhiiippppppqqqqqqpppooommmlllpppssstttpppjjjggghhhkkknnnmmmllllllmmmpppsssuuunnnooooooooonnnmmmkkkjjjnnnmmmlllmmmnnnnnnllljjjnnnkkkhhhiiimmmqqqrrrrrrnnnkkkhhhiiimmmqqqsssssswwwvvvvvvzzzzzzuuuvvvrrrqqqtttvvvsssrrrssszzzzzzyyywwwtttrrrpppooorrrrrrrrrrrruuuxxx|||~~~}}}}}}xxxyyy{{{~~~}}}{{{zzzxxxvvvuuuuuuvvvvvvttttttqqqooouuu}}}}}}~~~~~~yyy{{{~~~fffeeedddbbb```___^^^]]]^^^]]]\\\[[[\\\]]]___aaa__________________``````aaaccceeegggiiiiiiiiiiiijjjjjjkkklllllllllllllllkkkkkkiiihhhgggggghhhhhhgggfffeeeddddddcccccccccccccccbbbbbbccccccdddeeehhhjjjlllmmmllljjjkkkkkklllllllllllllllmmmnnnnnnoooppppppqqqqqqpppooonnniiiiiiiiijjjkkkmmmoooqqqmmmoooqqqpppmmmkkkkkkllllllkkkkkkkkkmmmppptttvvvwwwwwwwwwwwwvvvuuuttttttrrrssstttuuuuuuuuuttttttxxxwwwxxx{{{~~~~~~|||zzz{{{}}}~~~zzzwwwtttvvv{{{~~~~~~|||zzzzzz{{{|||||||||{{{zzzyyy|||{{{vvvzzzzzz|||}}}~~~~~~~~~~~~~~~~~~}}}}}}{{{{{{{{{|||}}}}}}|||{{{xxx|||yyytttooopppuuu|||}}}{{{zzzyyyxxxwwwvvvvvvxxxzzz{{{zzzyyyvvvsssppprrrvvvxxxwwwtttuuuzzz}}}|||{{{}}}}}}{{{sssrrrqqqrrrssstttrrrqqqkkkiiihhhiiijjjkkkjjjiiikkkkkklllmmmmmmkkkhhhffffffggggggeeecccccceeehhhkkkhhheeeeeehhhjjjkkkkkkkkkiiifffeeeeeehhhlllnnnkkkjjjiiihhhggggggffffffbbb```___bbbhhhjjjiiifffeeeggghhhiiiiiihhhfffdddeeedddcccaaa```_________``````aaa``````bbbeeehhhiiijjjkkkjjjgggeeeeeefffhhhfffdddbbbaaabbbcccddd```^^^\\\\\\___aaabbbccccccaaaaaabbbdddfffeeeeeeeeefffhhhkkknnnmmmjjjggggggiiikkkkkkjjjiiiiiijjjllllllmmmmmmmmmlllkkkkkkooorrrtttqqqlllhhhhhhjjjmmmlllkkkkkklllooorrrtttnnnnnnnnnmmmlllkkkjjjiiimmmmmmnnnnnnmmmkkkjjjiiikkkiiiggghhhkkkmmmmmmllljjjhhheeefffjjjnnnppppppuuuuuuvvv{{{}}}yyyvvvqqqppprrrtttqqqqqqrrrzzzzzzzzzyyywwwvvvtttssssssrrrqqqqqqsssxxx||||||}}}~~~wwwvvvuuusssrrrqqqppppppqqqqqqoooooouuu}}}~~~}}}{{{zzz{{{|||~~~aaaaaa```___^^^]]]]]]\\\```___^^^]]]]]]^^^___```]]]^^^___```bbbcccdddeeebbbcccdddfffhhhjjjkkkllljjjjjjkkkllllllllllllllljjjiiihhhgggfffffffffffffffeeedddbbbaaabbbbbbcccaaaaaaaaaaaaaaabbbcccccceeegggjjjjjjiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkkklllkkklllnnnpppqqqqqqppppppkkkjjjjjjjjjjjjkkkmmmnnnlllnnnnnnmmmkkkjjjkkkllljjjiiihhhhhhiiilllooorrrvvvwwwxxxyyyyyyxxxwwwvvvqqqrrrssssssttttttssssssyyyxxxwwwxxxzzz|||{{{zzzvvvxxx{{{}}}~~~}}}{{{yyyuuuttttttuuuwwwzzz}}}~~~zzzxxxvvvvvvxxxyyyyyyyyy{{{yyyxxxyyy{{{{{{wwwtttwwwxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||zzzyyywwwvvvxxx{{{~~~~~~}}}|||xxx{{{vvvrrrnnnooovvv|||}}}{{{zzzzzzuuuuuuvvvyyy|||}}}{{{zzzxxxtttrrrrrrvvvyyyzzzxxxvvv|||}}}}}}~~~~~~|||uuusssrrrrrrssssssrrrqqqkkkjjjiiiiiikkkllllllkkkmmmnnnoooooonnnllliiigggggghhhiiigggeeeddddddeeeiiigggeeeeeegggjjjjjjjjjjjjhhhfffddddddfffhhhjjjfffeeedddddddddfffggghhhdddaaa^^^___bbbddddddbbbdddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeecccaaa___^^^^^^___aaabbbbbbccceeegggiiikkkmmmllljjjgggfffffffffeeecccaaaaaabbbcccddd]]]\\\[[[[[[]]]^^^^^^^^^^^^^^^^^^___bbbdddcccbbbeeegggkkkoooqqqooojjjfffgggiiikkkkkkjjjjjjjjjkkkiiiiiiiiihhhhhhhhhhhhhhhlllpppsssrrrnnnjjjiiiiiijjjjjjiiiiiijjjmmmpppqqqooonnnmmmkkkjjjiiiiiiiiiiiimmmooonnnjjjgggfffggghhhgggeeeeeefffgggfffeeeeeecccbbbcccfffiiikkklllqqqppprrrwww|||~~~}}}zzzuuupppnnnpppqqqooooooqqqwwwwwwxxxxxxxxxxxxwwwwwwtttsssrrrrrrtttyyy}}}~~~}}}sssrrrpppmmmkkkjjjiiiiiilllnnnmmmnnnttt~~~~~~}}}|||}}}~~~~~~}}}~~~~~~~~~|||zzzxxxwww{{{|||}}}~~~|||^^^^^^^^^^^^]]]]]]]]]]]]______^^^]]]]]]]]]^^^^^^^^^^^^___aaabbbdddeeefffbbbbbbcccdddfffhhhjjjllljjjkkkllllllmmmmmmllllllhhhggggggfffeeeeeeddddddeeedddcccaaaaaaaaabbbccc```____________```aaaaaaccceeehhhiiihhhhhhhhhiiiiiihhhhhhhhhhhhhhhiiiiiiggghhhkkkmmmoooppppppppplllllljjjiiiiiijjjjjjkkkkkkkkkkkkjjjjjjjjjjjjkkkiiihhhfffeeefffiiilllnnntttuuuwwwyyyzzzzzzyyyxxxrrrrrrrrrsssssssssssssssyyyxxxwwwvvvwwwwwwxxxxxxwwwxxxyyyzzzyyyxxxwwwvvvqqqrrrsssrrrqqqrrrvvvzzzxxxvvvttttttvvvwwwxxxwwwzzzxxxwwwwwwxxxwwwuuurrrtttuuuvvvxxxzzz|||~~~{{{|||~~~~~~}}}{{{yyyxxxyyy|||~~~zzzzzzyyyxxxxxxyyyyyyzzzzzzxxxuuussstttwww|||~~~~~~{{{{{{{{{~~~}}}{{{vvvssspppqqqvvv|||~~~|||vvvuuutttuuuxxx{{{||||||zzzwwwtttsssuuuxxxyyyyyy{{{~~~~~~{{{wwwuuurrrrrrrrrqqqooonnnkkkjjjhhhiiikkkmmmmmmlllppprrruuuuuurrrmmmhhhfffgggggghhhhhhgggfffeeeeeehhhggggggggghhhiiijjjjjjiiigggfffdddddddddeeefffccccccbbbbbbccceeeggghhhddd```\\\[[[\\\]]]]]]]]]aaaaaa```___```aaacccddddddgggjjjlllkkkfffaaa]]]\\\___bbbdddddddddeeegggiiilllnnnooommmjjjhhhgggeeedddaaa```___```aaabbb]]]\\\[[[\\\^^^^^^]]]\\\ZZZZZZZZZ\\\___aaaaaa```aaadddiiioooqqqnnniiidddgggiiijjjjjjiiiiiijjjkkkiiiiiihhhgggfffeeeeeeeeeiiilllpppqqqnnnjjjgggggghhhhhhggghhhiiikkkmmmoooooonnnkkkiiihhhhhhhhhiiidddiiimmmkkkeeeaaaaaabbbfffcccaaa^^^]]]]]]]]]^^^```______```bbbeeeggghhhkkkkkklllppptttvvvvvvttttttooolllnnnooonnnnnnppppppqqqrrrtttuuuvvvwwwwwwttttttuuuvvvxxx{{{~~~|||yyyxxx{{{~~~{{{zzz{{{|||rrroookkkgggeeeeeefffhhhiiikkklllnnnttt}}}~~~zzzxxxxxxyyy||||||xxxwwwwwwxxxzzz{{{{{{zzzyyyxxxxxxxxxwwwxxx{{{}}}|||{{{|||~~~}}}\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[\\\\\\]]]^^^___````````````aaabbbdddfffhhhiiikkkkkklllmmmmmmmmmmmmllleeeeeeeeeeeedddcccbbbbbbdddcccbbbaaaaaaaaabbbccc]]]]]]]]]]]]]]]^^^______aaacccfffhhhgggggghhhiiiggggggffffffffffffggggggdddeeehhhkkkmmmnnnoooooommmllljjjiiihhhhhhiiiiiiiiiiiiiiiiiijjjjjjjjjjjjggggggfffffffffhhhjjjkkkmmmoooqqqtttuuuvvvwwwwwwvvvuuuuuutttttttttsssssszzzzzzyyyxxxwwwwwwxxxyyy|||zzzxxxuuutttsssttttttrrrttttttrrrnnnnnnqqquuuwwwuuuttttttvvvwwwxxxwwwxxxwwwuuuuuuuuuuuuuuutttvvvwwwxxxyyyzzz|||}}}}}}zzz}}}~~~~~~~~~~~~|||xxxtttrrrsssssstttwww{{{|||{{{yyytttsssssssssttttttuuuvvvxxxvvvsssqqqrrrtttxxx{{{zzz|||}}}}}}||||||}}}~~~~~~{{{vvvttttttvvvwwwxxxwwwtttrrrrrruuuzzz~~~~~~yyyuuupppoooqqqvvvzzz}}}~~~{{{xxxvvvuuuwwwxxxxxx}}}}}}}}}{{{xxxwwwtttqqqooonnnmmmkkkjjjkkkiiiggggggiiikkklllkkkpppuuuzzz{{{vvvmmmfffbbbddddddeeefffggggggfffeeeggghhhhhhhhhhhhgggggggggfffeeedddcccbbbbbbbbbbbbbbbbbbaaaaaabbbccceeefffccc```\\\YYYYYYZZZ[[[[[[^^^]]][[[ZZZZZZ\\\___aaaaaagggnnnrrrqqqkkkbbb\\\ZZZ]]]aaaccccccccccccdddhhhkkknnnnnnllljjjhhhgggcccaaa___]]]\\\\\\]]]]]]___^^^]]]^^^``````___^^^YYYWWWWWWXXX[[[^^^_________bbbggglllooonnniiieeeggghhhiiihhhgggfffhhhiiikkkjjjiiigggfffdddcccbbbdddgggkkkmmmkkkhhheeeccceeeeeeeeefffgggiiikkklllnnnllljjjhhhffffffffffff___cccgggeee```\\\\\\___aaa___\\\XXXUUUTTTUUUVVV[[[\\\\\\]]]^^^```cccdddhhhggghhhjjjlllmmmnnnmmmpppllljjjlllnnnllllllnnnjjjlllnnnppprrrtttuuuuuusssuuuwwwzzz{{{||||||{{{}}}|||xxxtttsssuuuzzz|||xxxvvvwwwxxxrrrmmmfffaaa___bbbgggkkkhhhkkklllmmmttt|||~~~~~~~~~zzzttttttvvvyyy}}}~~~xxxuuusssrrrsssuuuxxxyyyzzzzzzzzzvvvuuussssssuuuyyy~~~}}}zzzvvvvvvvvvzzz~~~[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZ[[[[[[[[[[[[[[[]]]]]]^^^^^^^^^____________```aaabbbdddeeeffffffiiijjjjjjkkkkkkkkkkkkkkkcccdddddddddcccbbbaaa`````````aaaaaa````````````\\\[[[[[[[[[[[[\\\]]]]]]^^^aaadddfffffffffggghhhgggffffffeeeeeeeeeeeeeeeccceeegggjjjlllmmmnnnnnnmmmllljjjhhhggggggggghhhgggggghhhjjjlllllljjjhhhffffffggghhhiiijjjjjjjjjmmmnnnppprrruuuwwwzzz{{{|||{{{yyywwwvvvuuuuuuuuu{{{}}}}}}|||{{{zzzzzz{{{}}}{{{wwwtttrrrrrrssstttwwwxxxwwwtttpppoooqqqtttwwwuuuttttttvvvxxxxxxxxxvvvvvvuuutttuuuvvvwwwyyy||||||}}}}}}}}}~~~~~~~~~{{{~~~~~~}}}||||||||||||}}}~~~{{{~~~}}}{{{wwwsssoookkkiiimmmmmmooorrruuuvvvtttrrrmmmllllllmmmmmmnnnoooppprrrqqqpppooooooppprrrsssuuuwwwyyyyyyyyyzzz|||}}}}}}wwwpppllllllooorrrssstttrrrppppppqqqtttxxxzzzyyy~~~yyytttlllhhhjjjooouuuxxx}}}|||yyyvvvuuutttuuuuuuyyy~~~{{{xxxwwwuuurrrrrrooollljjjiiiiiihhhgggkkkhhhfffeeefffhhhiiiiiikkkrrrxxxyyysssjjjccc___aaa```___```cccdddcccbbbccceeegggfffdddaaa``````^^^^^^^^^^^^]]]]]]\\\\\\]]]]]]^^^______`````````bbb```]]]ZZZYYYYYYZZZ\\\ZZZYYYVVVUUUUUUWWWZZZ[[[\\\aaajjjpppoooiii```ZZZXXXZZZ]]]^^^^^^]]]^^^___dddfffhhhhhhgggddddddddd^^^]]][[[YYYXXXXXXYYYZZZ```___^^^^^^```bbbaaaaaaYYYWWWTTTTTTWWWZZZ]]]^^^^^^```dddiiilllmmmkkkhhhfffggggggeeeccccccdddeeehhhhhhhhhgggeeecccaaa___^^^aaadddfffgggdddaaa___``````aaabbbccceeefffgggjjjiiihhhfffdddcccbbbbbbZZZ]]]___^^^[[[ZZZ[[[]]]______]]]YYYUUURRRQQQRRRVVVWWWYYYZZZZZZ\\\^^^aaaeeeeeeeeeeeeeeefffggghhhiiifffeeeiiikkkjjjiiikkkgggiiikkkmmmoooqqqrrrrrrqqqrrruuuwwwxxxwwwvvvuuuvvvuuurrrooommmnnnrrruuu{{{|||}}}yyytttqqqqqqsssnnniiibbb\\\\\\aaaggglllhhhjjjkkklllrrrzzz~~~|||zzz{{{~~~|||qqqqqqrrrtttwwwyyyxxxwwwzzz|||~~~}}}yyyuuurrrqqqmmmnnnooorrrtttvvvxxxyyyvvvtttqqqoooppptttxxx{{{}}}}}}}}}~~~~~~{{{xxxpppoooppprrrwwwzzz||||||~~~}}}YYYYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYZZZ[[[[[[[[[[[[^^^______``````aaabbbbbb```aaacccdddeeeeeeddddddffffffggghhhhhhhhhhhhhhhbbbbbbccccccbbbaaa___^^^\\\]]]^^^______^^^]]]\\\ZZZZZZZZZZZZZZZ[[[[[[\\\[[[^^^bbbcccddddddfffggggggfffeeeeeeddddddeeeeeefffgggiiikkkmmmmmmmmmmmmlllkkkjjjhhhggggggggggggffffffgggkkknnnmmmjjjgggeeegggiiilllmmmmmmlllkkknnnoooppprrruuuyyy}}}~~~{{{yyyxxxwwwwwwyyy|||~~~~~~|||zzzzzz{{{zzzyyywwwuuutttttttttuuuxxxwwwvvvsssqqqqqqssstttwwwuuussstttvvvxxxyyyxxxttttttttttttuuuwww{{{~~~~~~}}}}}}{{{~~~}}}|||{{{zzzyyyxxxyyyyyyzzz}}}}}}}}}{{{|||~~~~~~{{{xxxxxx{{{}}}{{{yyyyyy~~~~~~~~~|||xxxwwwwwwyyyzzzzzzxxxvvvvvvtttqqqmmmjjjgggeeedddfffgggiiillloooooommmjjjfffffffffffffffggghhhiiiiiijjjkkkkkkkkkjjjiiiiiinnnooopppppppppqqqsssuuurrrmmmgggdddeeehhhjjjkkklllkkkjjjjjjjjjmmmpppsssrrruuuzzz~~~~~~{{{yyywwwqqqjjjeeefffjjjnnnpppttttttsssqqqooonnnnnnoooooosssuuurrrppppppnnnkkkjjjhhheeedddeeefffgggfffjjjgggdddcccccceeeeeeeeedddiiioooooojjjddd``````^^^\\\YYYYYY\\\]]]]]]\\\]]]___aaa```]]]YYYWWWWWWTTTUUUVVVVVVVVVUUUTTTTTTTTTVVVXXXZZZ[[[[[[[[[ZZZ\\\\\\ZZZXXXWWWWWWXXXZZZWWWUUUSSSRRRQQQSSSTTTVVVUUUYYY___dddddd```ZZZVVVTTTVVVWWWXXXWWWVVVWWWXXX\\\^^^___^^^]]]\\\\\\]]]WWWVVVUUUTTTUUUVVVXXXZZZ___]]]\\\\\\^^^aaabbbbbb[[[XXXSSSRRRTTTXXX\\\]]]\\\\\\^^^bbbgggjjjjjjjjjffffffeeebbb```^^^___aaa```aaaccceeedddbbb___]]]YYY[[[]]]```aaa```]]][[[[[[[[[\\\]]]^^^```aaabbbeeeeeedddcccaaa___]]]\\\YYYYYYYYYYYYYYY[[[\\\^^^bbbeeeiiihhhbbb\\\WWWUUUQQQSSSVVVVVVVVVWWWZZZ\\\_________^^^^^^___bbbcccaaa___```fffhhhfffeeefffcccdddfffhhhjjjllllllmmmnnnnnnnnnmmmmmmnnnnnnnnnkkkkkkjjjhhhggggggiiikkkqqqtttvvvsssnnniiiiiijjjdddaaa]]]ZZZ[[[___eeeiiihhhjjjiiiiiinnnvvvzzzzzzwwwwwwyyy|||~~~~~~{{{yyymmmmmmmmmnnnqqqrrrqqqppptttuuuwwwvvvrrrooommmmmmiiiiiiiiijjjlllnnnqqqsssssspppmmmkkkkkkllloooqqquuuuuuuuuwwwxxxxxxuuusssiiihhhhhhjjjmmmpppqqqqqqtttxxx{{{zzzvvvssstttvvvXXXXXXWWWWWWWWWWWWVVVVVVWWWXXXYYY[[[[[[\\\\\\\\\ZZZZZZ[[[\\\]]]___``````aaabbbdddffffffeeedddccccccddddddeeefffeeeeeeeeeaaaaaabbbbbbbbb```___]]]XXXZZZ\\\^^^^^^]]]ZZZYYYYYYYYYYYYYYYYYYZZZ[[[[[[YYY\\\```bbbbbbcccdddeeegggfffeeeeeeddddddddddddhhhjjjkkkmmmnnnnnnmmmmmmlllkkkiiihhhggggggggggggeeeeeehhhllloooooojjjfffdddgggkkknnnpppooommmkkkkkkkkkkkkmmmqqqvvv{{{~~~~~~{{{yyyyyyxxxuuuyyy||||||zzzxxxxxxyyyvvvwwwwwwwwwwwwwwwvvvvvvvvvuuusssqqqqqqrrrssstttvvvtttssssssvvvxxxxxxxxxssstttttttttuuuyyy~~~}}}|||zzzzzzyyy{{{|||}}}~~~|||{{{yyyyyyyyywwwvvvvvvvvvwwwxxx|||~~~yyyxxxzzz{{{xxxuuussssssuuuxxxzzz|||xxxvvvvvv}}}~~~zzzwwwxxxzzzyyyuuuppprrruuuvvvtttrrrtttzzzzzzzzzzzzzzz{{{~~~|||{{{~~~~~~{{{wwwzzz|||zzzwwwttttttuuuwwwzzz|||zzzwwwuuuvvvwwwqqqxxx|||||||||}}}{{{xxxooonnnoooqqqtttuuuuuusssooommmjjjfffdddbbbaaaaaabbbcccdddgggjjjjjjgggeeeaaaaaaaaaaaabbbcccddddddbbbdddfffhhhhhhfffcccaaabbbcccccccccbbbbbbdddfffeeeccc___^^^```bbbcccdddeeeeeeeeedddeeehhhllloookkkmmmoooqqqrrrrrrqqqpppuuupppiiieeedddfffiiijjjjjjkkkkkkkkkiiihhhhhhhhheeekkkmmmkkkiiijjjjjjgggdddbbb```aaacccfffggggggjjjgggcccaaaaaaccccccccc^^^bbbgggfffbbb______aaa]]]YYYUUUTTTVVVXXXWWWVVVXXX[[[]]]\\\WWWRRRPPPPPPMMMNNNOOOPPPPPPOOONNNMMMMMMOOOSSSVVVXXXXXXWWWVVVVVVWWWVVVUUUSSSSSSUUUVVVUUUTTTRRRPPPPPPPPPQQQRRRPPPRRRVVVYYYZZZXXXVVVTTTQQQRRRSSSSSSQQQQQQRRRSSSVVVWWWXXXWWWUUUUUUVVVWWWRRRQQQQQQQQQSSSVVVYYY[[[^^^[[[YYYYYY\\\___aaabbb]]]XXXSSSPPPRRRVVV[[[]]]XXXXXXXXX\\\aaaeeehhhiiieeeeeedddaaa]]]\\\]]]^^^YYY[[[___bbbbbb```]]][[[WWWWWWYYY\\\^^^]]][[[YYYWWWWWWXXXZZZ[[[\\\]]]^^^aaaaaaaaa```^^^\\\YYYXXXYYYWWWUUUVVVYYY\\\^^^___gggnnnuuuwwwqqqhhh___ZZZMMMPPPSSSTTTSSSTTTWWWZZZYYYYYYYYYXXXXXXZZZ]]]```[[[ZZZ\\\cccfffdddbbbccc___```bbbdddeeefffggggggmmmkkkgggeeedddfffhhhjjjbbbdddddddddccccccdddfffiiimmmpppmmmgggbbbaaabbb\\\[[[YYYYYY[[[^^^bbbeeehhhiiihhhfffkkktttxxxwwwsssssstttvvvxxxxxxvvvtttkkkjjjiiijjjmmmnnnnnnmmmooopppqqqooollliiihhhggghhhfffeeedddeeehhhkkkmmmooommmiiifffeeefffhhhiiillllllmmmoooqqqqqqooollleeedddcccdddgggiiiiiiiiimmmssswwwtttnnnjjjllloooVVVUUUSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXXXYYY[[[]]]^^^^^^]]]^^^___aaacccccccccccccccbbbaaa```aaa```___^^^^^^___```aaa]]]^^^___```___^^^\\\[[[YYYYYYYYYYYYYYYZZZZZZZZZXXXYYYYYYZZZZZZZZZZZZYYY]]]]]]]]]^^^___```aaabbbeeeeeeeeedddaaaaaabbbccceeehhhllloooooonnnmmmmmmmmmlllkkkjjjhhhgggfffeeeiiihhhgggjjjmmmooommmkkkfffgggiiikkkkkklllkkkkkkhhhjjjlllmmmnnnpppsssvvv~~~|||yyywwwzzzzzzyyyxxxwwwvvvuuuuuusssrrrqqqsssuuuvvvuuuttttttrrrqqqooonnnnnnooooooooooooppprrrsssttttttuuulllmmmooorrruuuxxx{{{}}}~~~{{{wwwtttssssssvvvxxxvvvsssqqqrrrtttpppqqqrrrttttttuuuuuuuuu||||||zzzxxxuuusssrrrqqqpppqqqsssrrrpppooooooooozzz}}}}}}xxxtttrrrqqqqqqrrrzzz{{{|||~~~}}}}}}~~~~~~~~~{{{yyyyyyvvvrrrpppppprrrrrrrrrqqqtttuuurrrmmmkkknnnrrruuutttsssqqqppprrrvvvyyy|||zzzxxxvvvuuuuuuvvvwwwnnnnnnmmmkkkjjjjjjmmmooosssqqqppppppqqqpppnnnllljjjlllpppuuuyyyyyyvvvssskkkjjjiiijjjllllllkkkjjjmmmiiidddbbbbbbcccaaa___^^^]]]\\\^^^bbbeeeggghhh```]]]\\\]]]___aaa```^^^\\\^^^aaaccccccaaa^^^\\\]]][[[ZZZ[[[]]]^^^]]]\\\[[[ZZZZZZYYYYYYYYYYYYZZZ^^^]]]]]]]]]___aaadddfffbbbccccccdddfffgggggghhhhhhgggeeecccbbb``````___bbbeeeiiikkkkkkhhhdddaaa```bbbdddfffggggggfffeeedddcccaaa^^^\\\\\\___bbbfffeeebbb```______```aaa^^^^^^___^^^]]][[[YYYXXXTTTQQQNNNMMMNNNQQQSSSTTTTTTUUUVVVVVVTTTPPPLLLJJJOOONNNKKKIIIGGGGGGGGGGGGGGGIIIKKKMMMOOOQQQRRRRRRSSSRRRQQQOOOMMMLLLKKKKKKQQQQQQPPPMMMJJJJJJKKKLLLOOOOOOPPPQQQRRRRRRRRRQQQOOOOOOPPPQQQRRRSSSTTTTTTWWWTTTRRRQQQQQQQQQOOONNNPPPNNNMMMNNNQQQUUUWWWXXXUUUTTTSSSSSSTTTXXX\\\___]]]XXXSSSTTTXXX]]]^^^]]]YYYXXXWWWWWWYYY^^^bbbeeeaaacccbbb^^^YYYWWWXXXZZZVVVWWWXXXZZZ\\\\\\ZZZWWWVVVUUUUUUUUUWWWYYY[[[]]]UUUTTTSSSTTTWWWZZZ[[[\\\\\\\\\\\\\\\\\\[[[ZZZZZZTTTSSSRRRQQQQQQVVV\\\aaaooo~~~}}}lllYYYUUUQQQMMMMMMPPPTTTTTTTTTVVVWWWXXXTTTPPPQQQVVV[[[YYYYYY\\\___bbbdddbbbaaa``````___]]]]]]^^^bbbeeegggfffeeedddcccbbbbbbbbbeeeeeecccaaa^^^\\\]]]___aaadddgggfffaaa^^^]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^fffhhhjjjiiiggghhhkkkooonnnmmmlllmmmoooppppppoookkkkkkjjjjjjkkkjjjgggdddlllmmmmmmiiidddbbbcccfffeeecccaaa```aaabbbaaaaaahhhfffdddaaa```___^^^^^^hhhffffffhhhkkklllkkkhhhaaabbbbbb```___```bbbdddfffhhhiiihhheeedddeeehhhSSSRRRPPPNNNNNNNNNNNNOOORRRRRRSSSTTTUUUVVVWWWWWWYYYZZZ[[[\\\[[[[[[\\\^^^_______________^^^]]]]]]^^^]]]\\\\\\\\\]]]^^^^^^\\\\\\\\\\\\\\\[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYZZZ[[[[[[\\\]]]___aaaaaabbbcccdddcccbbbaaacccddddddgggkkkmmmmmmllllllmmmllllllkkkjjjhhhgggfffeeeiiihhhhhhjjjlllmmmllljjjfffgggiiikkkkkkkkkjjjiiifffhhhjjjkkklllmmmpppsssyyyyyy{{{~~~|||xxxtttsssrrrpppnnnmmmlllkkkoooooonnnppprrrttttttsssrrrpppooommmlllkkkllllllkkklllmmmnnnnnnmmmlllkkkkkklllmmmooorrruuuwwwyyyvvvxxxxxxwwwsssooommmlllmmmnnnooonnnllljjjjjjjjjhhhiiijjjlllmmmnnnoooooopppppppppooommmllljjjjjjiiikkkmmmmmmlllkkkllllllpppsssvvvuuuqqqmmmlllkkkiiijjjpppxxxzzztttpppqqqtttttttttuuuwwwyyyzzz{{{{{{~~~{{{wwwttttttpppmmmkkkkkkmmmoooqqqqqqrrrsssrrrnnniiihhhjjjlllooooooooommmlllmmmoooqqqsssrrrpppnnnnnnnnnooopppmmmmmmmmmkkkiiiiiikkkllloooooooooqqqssssssqqqooolllmmmnnnqqqsssssspppnnniiigggeeeeeefffffffffeeeccc```]]]\\\^^^`````````\\\[[[[[[\\\```cccdddeee```]]][[[[[[^^^``````___^^^___``````___\\\YYYWWWXXXXXXWWWYYYZZZ[[[YYYXXXWWWVVVVVVVVVVVVVVVWWWWWWZZZYYYYYYYYY[[[]]]```bbb^^^^^^^^^_________``````ccccccaaa```___^^^^^^^^^bbbdddgggiiiiiigggdddbbb```aaabbbccccccaaa___^^^^^^^^^]]]ZZZXXXXXXZZZ\\\```___]]][[[ZZZZZZZZZ[[[XXXXXXYYYYYYYYYXXXWWWWWWRRROOOLLLJJJLLLNNNOOOOOOMMMNNNOOOPPPPPPNNNLLLKKKLLLLLLJJJHHHGGGFFFEEEEEEFFFGGGIIIKKKMMMNNNNNNOOOOOONNNMMMKKKJJJIIIIIIIIILLLMMMMMMKKKJJJIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPMMMNNNNNNOOOPPPQQQRRRSSSTTTRRRPPPOOOOOOOOONNNLLLNNNLLLKKKMMMPPPSSSTTTTTTTTTSSSRRRRRRSSSWWW[[[]]]\\\WWWSSSSSSXXX\\\]]]\\\XXXVVVRRRQQQSSSXXX]]]aaa```aaa```^^^[[[YYYXXXXXXSSSSSSTTTVVVXXXXXXVVVSSSTTTTTTTTTUUUVVVWWWXXXYYYTTTRRRQQQSSSVVVXXXYYYYYYWWWXXXXXXYYYYYYYYYXXXXXXTTTSSSRRRQQQRRRVVV]]]aaaooo|||qqqaaaXXXTTTQQQPPPRRRUUUUUUUUUTTTVVVWWWTTTPPPOOOSSSWWWVVVWWWYYY]]]aaabbbaaa```[[[[[[[[[ZZZYYYZZZ\\\___dddccccccbbbbbbbbbbbbcccaaaaaa```^^^\\\\\\^^^``````bbbdddcccaaa___]]]]]]^^^^^^^^^_______________eeefffffffffeeefffiiikkkiiihhhiiikkknnnoooooonnnkkkjjjiiiiiiiiihhheeeccciiiiiihhheeebbbaaaaaabbbbbb```]]]\\\]]]_________dddbbb```^^^]]]\\\]]]]]]cccaaaaaadddggghhhgggeee___```aaa```______```bbbdddfffgggfffddddddeeegggNNNMMMKKKJJJIIIJJJJJJKKKOOOOOOPPPQQQRRRSSSTTTTTTUUUVVVXXXXXXWWWWWWYYYZZZZZZZZZZZZ[[[ZZZZZZYYYXXXZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVXXXXXXYYYZZZZZZZZZZZZZZZXXXYYYYYYZZZ\\\^^^___``````bbbccccccbbbaaacccdddbbbeeeiiikkkkkkjjjkkkkkkllllllkkkjjjiiihhhfffeeeiiiiiihhhiiijjjjjjiiigggbbbdddgggiiiiiihhhgggeeeggghhhjjjjjjjjjkkkmmmpppqqqqqqttt{{{~~~xxxsssqqqooommmjjjhhhgggfffjjjjjjjjjllloooqqqqqqqqqooonnnkkkiiihhhgggggggggkkkmmmnnnooonnnkkkhhhfffffffffgggiiikkkmmmooopppmmmnnnooommmiiifffdddccceeeddddddddddddbbb___]]]]]]]]]___aaaccceeefffgggdddeeefffffffffdddcccbbbaaaccceeeeeeeeeeeeeeegggfffiiilllllljjjhhhgggfffaaabbbeeekkkkkkgggddddddeeeeeegggjjjmmmpppssstttrrruuuyyy{{{zzzuuuppplllqqqssstttssspppnnnmmmmmmiiigggeeefffhhhkkkmmmnnnrrrpppllliiifffeeeeeefffjjjkkklllllljjjiiijjjkkkkkkjjjiiihhhhhhiiijjjkkkkkklllmmmkkkiiihhhggghhhllllllooorrruuuuuussspppooonnnnnnnnnooommmjjjhhhfffccc```^^^_________^^^\\\ZZZXXXXXX[[[]]]^^^^^^[[[ZZZYYYZZZ\\\___``````___\\\ZZZYYY[[[]]]^^^___```___^^^\\\YYYVVVSSSQQQSSSSSSTTTVVVXXXWWWUUUSSSQQQQQQQQQQQQRRRRRRSSSTTTUUUTTTTTTUUUVVVXXXZZZ[[[YYYYYYZZZZZZZZZZZZZZZZZZ]]]\\\[[[[[[[[[[[[[[[[[[```aaaccceeefffeeedddccc`````````___]]]ZZZXXXVVVWWWXXXXXXWWWTTTRRRSSSTTTWWWWWWVVVUUUTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRSSSSSSPPPMMMIIIHHHHHHIIIIIIHHHEEEFFFGGGHHHJJJKKKLLLLLLIIIIIIHHHHHHFFFEEECCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGHHHJJJJJJHHHHHHHHHIIIFFFGGGHHHJJJKKKMMMNNNOOOKKKLLLLLLMMMNNNOOOPPPQQQQQQOOOMMMMMMMMMMMMLLLKKKKKKJJJJJJLLLNNNPPPPPPOOORRRQQQPPPPPPRRRUUUXXXZZZZZZVVVRRRSSSVVVZZZ[[[ZZZWWWSSSNNNKKKLLLQQQWWW[[[^^^]]]]]]]]]]]][[[XXXUUUOOOOOOOOOQQQRRRRRRPPPNNNQQQRRRSSSTTTUUUUUUTTTSSSPPPOOONNNOOORRRTTTUUUTTTQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSRRRSSSWWW]]]aaahhhttt}}}~~~}}}zzzooocccZZZXXXTTTSSSTTTUUUUUUUUUTTTVVVWWWUUUQQQOOOQQQSSSSSSSSSUUUYYY]]]______^^^WWWXXXYYYXXXVVVVVVWWWXXX^^^^^^___```aaaaaabbbccc^^^^^^]]][[[ZZZ[[[^^^aaa______^^^___``````^^^\\\^^^^^^^^^______`````````cccbbbaaaaaacccdddeeedddbbbccceeeiiinnnpppooonnnqqqpppnnnmmmmmmllljjjhhhhhhfffdddccccccbbb```^^^___\\\YYYXXXZZZ\\\]]]^^^aaa```^^^\\\[[[[[[[[[[[[[[[[[[\\\^^^aaacccbbbaaa]]]___aaaaaa```_________bbbccceeeeeeddddddeeegggJJJIIIHHHGGGFFFGGGGGGHHHLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSUUUUUUTTTTTTVVVWWWVVVWWWWWWXXXWWWWWWVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVTTTSSSSSSTTTUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSVVVWWWXXXYYYYYYZZZZZZYYYZZZYYYZZZZZZ[[[\\\]]]^^^```bbbccccccbbbaaabbbcccaaadddggghhhhhhhhhhhhiiilllllllllkkkjjjiiigggfffhhhggggggggggggfffeeeddd\\\___bbbfffggggggfffdddhhhiiijjjjjjiiiiiikkkmmmlllkkkmmmttt}}}|||wwwsssqqqnnnkkkhhhfffeeedddfffffffffiiilllooooooooolllkkkiiifffdddccccccccchhhjjjlllmmmllliiifffccc``````aaaaaacccdddfffggghhhiiiiiigggdddaaa______```^^^\\\]]]^^^]]]YYYUUUUUUUUUWWWXXX[[[]]]___``````aaabbbbbbbbb```___]]]\\\]]]______^^^]]]^^^______aaadddfffgggfffeeeddd^^^___```bbbbbb___]]]\\\\\\\\\^^^```cccfffhhhjjjggghhhjjjmmmnnnlllhhhdddhhhjjjlllllljjjhhhhhhhhhiiigggeeeeeegggiiijjjiiiooolllhhheeeddddddcccbbbhhhkkkmmmnnnllljjjiiiiiihhhhhhhhhhhhhhhiiijjjkkkiiikkkmmmllliiigggeeeeeejjjkkknnnrrrttttttqqqnnnmmmmmmmmmnnnnnnkkkgggccc```]]]YYYWWWXXXYYYZZZZZZ\\\[[[YYYXXXYYYZZZ\\\]]][[[ZZZXXXXXXZZZ\\\\\\\\\\\\ZZZWWWUUUVVVYYY\\\]]]___]]]ZZZWWWTTTRRRPPPOOOPPPPPPRRRUUUWWWVVVSSSQQQMMMMMMMMMNNNNNNPPPQQQRRRQQQQQQPPPQQQRRRSSSTTTUUUWWWWWWWWWXXXYYYZZZZZZZZZWWWWWWWWWWWWWWWXXXXXXYYY\\\]]]^^^```aaabbbbbbbbb]]]]]]]]][[[YYYWWWUUUTTTTTTUUUVVVUUURRROOONNNNNNQQQQQQQQQQQQPPPNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNKKKHHHFFFFFFFFFDDDCCCAAAAAABBBCCCEEEGGGJJJKKKFFFGGGGGGGGGGGGEEECCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHEEEGGGIIIIIIHHHFFFFFFFFFCCCDDDEEEFFFHHHJJJLLLMMMJJJJJJKKKLLLMMMNNNOOOOOOOOOMMMKKKKKKLLLLLLKKKJJJJJJIIIJJJKKKMMMNNNLLLKKKOOONNNNNNNNNOOORRRUUUVVVWWWTTTQQQQQQTTTWWWXXXXXXVVVRRRNNNJJJJJJMMMRRRUUUZZZYYYYYY[[[]]]\\\WWWRRRMMMMMMLLLMMMNNNNNNLLLKKKPPPQQQSSSUUUUUUSSSQQQOOOLLLJJJJJJKKKMMMOOOOOONNNJJJKKKLLLMMMNNNOOOOOOOOOQQQQQQRRRRRRSSSVVV[[[______gggnnnoooooommmfff^^^YYYXXXUUUSSSSSSSSSSSSSSSTTTVVVWWWVVVSSSQQQPPPQQQOOOOOOQQQUUUYYY[[[[[[[[[WWWXXXZZZYYYWWWUUUTTTUUUXXXYYYZZZ\\\^^^```aaaaaa^^^]]]\\\ZZZYYYZZZ^^^aaa^^^\\\ZZZ[[[^^^```^^^\\\\\\]]]]]]^^^^^^______```bbb```]]]___bbbcccaaa___]]]___ccciiioooqqqqqqpppuuutttrrrqqqqqqpppmmmkkkhhheeecccccceeeeeebbb______\\\YYYXXXZZZ]]]___```bbb```^^^\\\ZZZYYYYYYYYYVVVWWWXXX[[[]]]_________^^^```dddeeedddbbbaaaaaaaaabbbcccdddeeefffggghhhHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJJJJKKKLLLMMMNNNNNNOOOQQQRRRRRRRRRRRRSSSUUUTTTUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTSSSSSSRRRSSSRRRQQQQQQQQQRRRSSSTTTSSSSSSSSSRRRRRRRRRQQQQQQUUUUUUVVVWWWXXXYYYYYYXXX\\\[[[[[[[[[[[[[[[\\\\\\aaaccceeedddbbbaaaaaaaaaaaacccffffffeeeeeeeeefffjjjkkkkkkkkkjjjiiigggeeeddddddddddddbbb```______YYY\\\```dddggghhhhhhhhhgggggggggfffddddddeeefffiiigggfffkkkrrrvvvuuusssooommmiiifffcccbbbaaaaaacccccccccfffjjjmmmmmmmmmjjjhhhfffcccaaa`````````___aaadddffffffdddaaa___]]]]]]]]]^^^___```aaabbbgggggggggeeebbb___^^^___^^^[[[YYYYYY[[[[[[XXXTTTRRRRRRSSSTTTVVVYYY[[[\\\^^^^^^______^^^\\\ZZZYYYYYYZZZ[[[ZZZXXXVVVVVVWWWWWWYYY\\\```ccccccbbbaaa\\\]]]]]]\\\[[[YYYXXXUUUYYYYYYYYYZZZ[[[\\\]]]^^^^^^]]]^^^```ccceeeeeedddfffhhhjjjjjjiiigggggghhhiiihhhfffgggiiijjjkkkjjjkkkiiifffeeeeeeeeedddcccfffiiimmmnnnllljjjhhhggggggggggggggghhhiiijjjjjjhhhjjjlllllliiifffddddddiiijjjllloooqqqpppllliiidddeeehhhkkklllhhhccc^^^VVVTTTPPPOOOQQQSSSTTTUUUXXXXXXWWWVVVWWWXXX[[[]]]\\\ZZZXXXWWWXXXYYYXXXXXXWWWVVVSSSQQQQQQSSSWWWZZZZZZXXXVVVTTTRRRQQQPPPPPPNNNOOOQQQTTTVVVVVVSSSPPPLLLKKKLLLLLLMMMNNNOOOPPPNNNNNNNNNNNNOOOPPPPPPQQQRRRSSSTTTVVVXXXZZZ[[[\\\TTTTTTTTTTTTTTTUUUVVVVVVWWWXXXYYYZZZ[[[]]]]]]^^^ZZZYYYYYYYYYXXXWWWVVVUUUSSSTTTVVVTTTQQQNNNLLLKKKNNNNNNNNNNNNMMMKKKJJJIIIJJJJJJJJJJJJJJJIIIIIIIIILLLJJJHHHGGGFFFEEECCCAAAAAAAAA@@@AAABBBEEEGGGIIIEEEFFFGGGGGGGGGEEEDDDCCCAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCEEEGGGIIIJJJGGGIIIJJJJJJGGGEEEDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKHHHIIIIIIJJJKKKLLLMMMMMMMMMKKKJJJJJJKKKLLLKKKJJJIIIIIIIIIJJJLLLLLLKKKIIILLLKKKKKKKKKLLLOOOQQQRRRSSSQQQPPPOOOQQQSSSTTTTTTTTTSSSPPPNNNMMMMMMOOOPPPUUUTTTUUUYYY\\\[[[UUUQQQOOOMMMLLLMMMNNNMMMLLLJJJOOOQQQSSSTTTTTTRRROOOMMMHHHGGGFFFGGGIIIJJJIIIHHHEEEFFFGGGIIIJJJKKKLLLLLLMMMOOOPPPPPPQQQSSSWWWZZZYYY^^^cccddddddccc^^^XXXUUUUUUTTTRRRPPPPPPPPPQQQRRRTTTUUUTTTRRRPPPNNNMMMMMMMMMNNNQQQUUUWWWXXXWWWUUUWWWYYYXXXVVVSSSRRRRRRSSSTTTWWWYYY\\\]]]^^^^^^^^^^^^]]]ZZZYYYYYY\\\___]]]ZZZWWWXXX\\\^^^^^^\\\[[[[[[[[[\\\\\\]]]]]]]]]aaa___]]]^^^```aaa___\\\[[[^^^bbbiiiooossssssrrrrrrqqqpppppppppnnnkkkhhhgggdddbbbccceeefffdddaaaccc```]]]]]]___aaaccccccbbb```]]]ZZZWWWVVVUUUUUUUUUVVVXXXZZZ\\\]]]^^^______bbbfffhhhhhhfffeeeeeebbbbbbcccdddfffhhhhhhhhhGGGFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLNNNOOOOOOOOOOOOPPPRRRQQQQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPOOONNNOOOOOONNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSTTTUUUVVVWWWWWWWWW[[[[[[ZZZZZZZZZ[[[[[[\\\aaaccceeeeeedddbbbbbbccccccdddfffeeecccbbbcccdddfffggghhhiiihhhfffdddbbb^^^``````___]]][[[ZZZ[[[YYY[[[___bbbeeehhhiiijjjbbbbbbbbb```]]][[[\\\]]]bbbbbbaaacccfffjjjkkklllllljjjgggdddbbbaaabbbbbb``````aaacccgggiiijjjiiieeedddbbb```^^^]]]]]]]]][[[]]]___aaabbbaaa___^^^]]]]]]]]]^^^___```aaabbbdddddddddbbb___\\\\\\]]]\\\ZZZWWWVVVWWWWWWWWWWWWSSSSSSRRRRRRSSSUUUWWWXXXZZZYYYXXXWWWVVVVVVUUUUUUVVVWWWWWWVVVSSSQQQPPPQQQNNNPPPSSSXXX\\\^^^]]][[[VVVYYYXXXUUUSSSTTTRRRNNNUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVXXXZZZ]]]aaacccdddfffhhhiiihhhgggggghhheeeeeedddfffjjjlllmmmmmmgggggghhhgggfffdddcccbbb```dddhhhjjjiiigggeeedddccccccddddddeeeeeeeeeeeeeeegggiiiiiigggdddccccccgggggghhhjjjkkkjjjgggddd[[[]]]```ccceeebbb^^^ZZZPPPNNNLLLLLLMMMOOOPPPPPPPPPQQQRRRRRRSSSVVVZZZ^^^\\\ZZZWWWUUUUUUUUUUUUSSSPPPPPPOOONNNLLLNNNQQQTTTTTTSSSRRRPPPPPPOOOOOOPPPMMMMMMNNNQQQSSSTTTRRRPPPKKKKKKKKKKKKLLLMMMNNNNNNLLLLLLMMMMMMMMMMMMMMMMMMLLLMMMOOORRRTTTWWWYYYZZZSSSRRRRRRQQQQQQQQQQQQRRRQQQRRRSSSUUUVVVWWWWWWWWWTTTTTTTTTUUUUUUUUUUUUVVVSSSTTTUUUSSSOOOLLLJJJJJJLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIJJJIIIHHHFFFEEEIIIHHHGGGGGGGGGFFFDDDAAABBBBBBAAAAAABBBDDDFFFGGGDDDEEEEEEEEEEEEEEEDDDCCCAAAAAABBBBBBBBBAAAAAA@@@AAAAAABBBCCCEEEGGGIIIKKKIIIJJJJJJIIIFFFDDDCCCCCCEEEDDDCCCCCCDDDEEEGGGHHHFFFFFFGGGHHHIIIJJJJJJKKKKKKIIIHHHHHHJJJKKKKKKJJJHHHGGGFFFGGGIIIJJJJJJIIIIIIIIIIIIIIIJJJLLLMMMOOOOOONNNMMMMMMNNNOOOPPPQQQTTTSSSQQQOOONNNMMMMMMMMMOOOPPPSSSVVVXXXWWWTTTQQQRRRPPPNNNNNNNNNNNNMMMKKKMMMOOOQQQRRRRRRQQQNNNMMMFFFFFFEEEGGGHHHHHHGGGEEECCCDDDFFFGGGHHHIIIIIIIIIIIIKKKMMMMMMMMMNNNPPPSSSVVVYYY\\\^^^^^^]]]YYYWWWQQQRRRSSSRRRPPPPPPQQQRRRPPPPPPQQQQQQPPPNNNMMMKKKLLLKKKLLLNNNQQQTTTTTTTTTQQQSSSUUUTTTRRRPPPOOOOOOPPPQQQTTTWWWYYYZZZZZZZZZ\\\\\\\\\[[[YYYYYY[[[]]]\\\ZZZXXXWWWYYY\\\]]]^^^[[[[[[[[[[[[[[[[[[[[[[[[___^^^]]]^^^^^^^^^\\\ZZZ[[[\\\```gggmmmqqqrrrqqqpppppprrrssstttqqqmmmiiieeecccaaaaaabbbdddddddddfffdddccccccdddffffffeeeaaa___\\\YYYVVVTTTTTTSSSVVVXXXZZZ\\\\\\]]]^^^```^^^aaafffhhhiiihhhhhhhhhcccccccccdddggghhhhhhgggEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKIIIJJJLLLLLLKKKKKKMMMNNNLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOONNNMMMKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPPPPQQQRRRTTTUUUUUUVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]^^^aaadddffffffffffffgggeeeffffffeeebbbaaaaaaaaaaaabbbdddeeedddbbb```^^^YYY[[[\\\[[[XXXVVVVVVWWWXXXYYY[[[]]]___bbbdddeee______^^^[[[XXXVVVVVVWWWYYY[[[^^^_________bbbdddfffdddbbb___^^^___aaabbb^^^]]]]]]```ccceeefffeee```___]]]\\\ZZZZZZZZZ[[[ZZZ[[[\\\]]]^^^]]]]]]\\\[[[[[[[[[\\\]]]^^^```aaa^^^^^^^^^[[[XXXVVVWWWXXXWWWVVVTTTRRRPPPRRRVVVYYYUUUSSSRRRQQQPPPQQQRRRSSSSSSRRRQQQPPPPPPQQQRRRSSSQQQRRRSSSRRRPPPNNNNNNNNNHHHIIILLLQQQVVVYYYWWWUUUPPPTTTTTTPPPNNNOOOMMMGGGMMMMMMMMMMMMNNNOOOPPPQQQPPPRRRTTTTTTSSSTTTWWW[[[]]]```ccceeeeeeeeeeeefffbbbbbbbbbdddfffhhhiiihhhdddhhhkkkjjjfffbbb``````\\\___ccceeeeeeccccccccc______``````````````````bbbdddeeeeeecccaaaaaabbbcccbbbcccdddeeeeeecccaaaZZZZZZZZZ[[[]]]]]][[[YYYSSSQQQOOOOOOQQQQQQQQQPPPMMMOOOPPPPPPQQQSSSXXX\\\[[[XXXUUUSSSRRRRRRPPPOOOJJJKKKLLLJJJIIIIIILLLOOONNNNNNNNNNNNMMMMMMLLLLLLJJJIIIJJJLLLNNNOOOOOOMMMKKKKKKKKKJJJJJJKKKLLLLLLJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJLLLNNNQQQSSSTTTUUURRRQQQPPPOOOMMMMMMMMMLLLLLLMMMOOOPPPQQQQQQQQQPPPOOOOOOOOOOOOPPPQQQRRRRRRRRRSSSRRRPPPLLLIIIGGGGGGIIIHHHFFFEEEDDDCCCDDDDDDCCCEEEHHHJJJJJJHHHFFFDDDEEEEEEEEEGGGHHHGGGEEEBBBAAAAAAAAABBBCCCDDDEEEEEECCCCCCBBBBBBBBBCCCCCCDDDAAABBBBBBCCCCCCCCCBBBBBB@@@@@@AAACCCEEEGGGIIIJJJGGGHHHHHHFFFDDDCCCDDDEEEFFFEEECCCAAAAAAAAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHFFFEEEFFFHHHIIIIIIHHHFFFDDDCCCCCCFFFHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKLLLKKKKKKKKKKKKJJJKKKLLLNNNTTTRRROOOLLLKKKKKKLLLLLLJJJMMMQQQSSSSSSRRRRRRRRRTTTRRRPPPOOOOOOOOONNNLLLKKKLLLNNNOOOOOONNNMMMLLLHHHGGGGGGHHHIIIIIIGGGEEEDDDDDDFFFGGGHHHHHHHHHHHHFFFHHHIIIJJJIIIIIIJJJKKKNNNPPPSSSWWWXXXVVVTTTSSSOOORRRTTTSSSRRRRRRTTTWWWQQQQQQPPPQQQQQQPPPOOONNNLLLKKKKKKLLLOOOQQQRRRQQQOOOQQQRRRQQQOOONNNNNNOOOOOOPPPSSSUUUVVVWWWVVVVVVVVVXXXZZZZZZYYYYYYZZZ\\\[[[[[[YYYXXXWWWYYY]]]```]]]]]]\\\\\\[[[ZZZZZZZZZ[[[]]]^^^]]][[[ZZZYYYYYYYYYZZZ\\\bbbhhhlllnnnnnnnnnpppssswwwxxxuuuooojjjfffeeedddbbbaaacccgggjjjhhhgggfffggghhhhhhfffeeeaaa```]]][[[YYYYYYYYYYYYWWWZZZ]]]]]]\\\\\\^^^```[[[^^^bbbeeefffggghhhiiidddbbbaaacccfffggggggeeeDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKFFFHHHIIIIIIIIIIIIJJJLLLHHHIIIIIIJJJKKKKKKKKKJJJKKKLLLLLLMMMLLLJJJHHHGGGFFFGGGIIIJJJKKKJJJIIIIIIKKKKKKLLLMMMNNNOOOPPPPPPOOOPPPQQQSSSTTTTTTUUUUUUSSSSSSTTTVVVXXX[[[]]]^^^\\\___cccfffhhhhhhiiijjjfffggggggeeebbb`````````]]]___```aaaaaa___\\\ZZZUUUXXXYYYXXXUUUSSSTTTUUUVVVVVVVVVVVVXXXZZZ\\\^^^______^^^[[[WWWUUUTTTUUUQQQVVV\\\^^^\\\ZZZ\\\___\\\[[[YYYWWWWWWXXXZZZ\\\\\\[[[[[[]]]```bbbcccbbb]]]\\\ZZZYYYXXXXXXXXXYYYVVVVVVVVVVVVVVVVVVUUUUUUWWWWWWXXXYYYZZZ[[[]]]^^^XXXYYYXXXUUURRRQQQQQQRRRSSSSSSQQQNNNKKKMMMTTTYYYUUUTTTQQQOOONNNNNNOOOPPPOOONNNLLLKKKLLLOOORRRTTTLLLNNNOOOOOONNNLLLMMMNNNEEEFFFIIINNNTTTWWWUUUSSSMMMRRRSSSNNNLLLNNNKKKEEEFFFFFFGGGIIIKKKMMMOOOPPPMMMQQQUUUTTTPPPMMMOOORRRWWWZZZ^^^```aaabbbdddeeecccaaa```aaabbbcccbbb```ccchhhmmmllleee___]]]]]]ZZZ]]]aaaccccccbbbbbbccc]]]]]]^^^^^^^^^^^^]]]\\\___aaabbbbbb```___```aaa```______```bbbbbbaaa```^^^[[[YYYXXXYYY[[[\\\\\\YYYXXXVVVVVVVVVVVVTTTRRRQQQRRRSSSRRRPPPQQQUUUYYYZZZWWWSSSQQQPPPOOOMMMLLLFFFHHHIIIIIIFFFFFFHHHKKKKKKKKKLLLLLLKKKJJJIIIIIIGGGFFFFFFGGGJJJLLLLLLKKKKKKKKKJJJIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHHHHJJJKKKLLLNNNOOOQQQRRRSSSRRRQQQOOOMMMKKKJJJIIIIIIIIIJJJLLLNNNOOONNNMMMLLLLLLLLLKKKKKKLLLMMMNNNOOOQQQQQQPPPMMMIIIFFFEEEEEEGGGEEECCCAAA@@@@@@AAABBB???BBBFFFIIIKKKIIIFFFDDDCCCCCCDDDFFFHHHGGGEEECCC???@@@AAABBBCCCDDDEEEEEEBBBAAA@@@???@@@AAABBBCCCBBBBBBCCCDDDDDDDDDCCCCCC???@@@AAABBBDDDGGGIIIJJJEEEFFFEEEDDDBBBCCCEEEGGGGGGEEEBBB@@@???>>>???@@@???@@@@@@AAABBBCCCDDDDDDFFFDDDCCCDDDFFFGGGGGGGGGDDDBBB@@@@@@CCCFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJJJJJJJIIIIIIJJJLLLTTTQQQLLLHHHGGGHHHKKKMMMGGGKKKPPPQQQPPPOOOQQQSSSUUUSSSQQQPPPPPPOOONNNMMMIIIJJJKKKMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKHHHFFFDDDEEEFFFGGGHHHHHHHHHHHHDDDEEEGGGGGGFFFEEEFFFGGGDDDEEEIIINNNPPPOOOMMMMMMOOORRRUUUVVVUUUUUUXXX[[[UUUTTTSSSSSSTTTTTTTTTSSSMMMKKKJJJLLLNNNPPPPPPPPPPPPQQQRRRQQQOOOOOOOOOQQQNNNPPPRRRTTTUUUUUUTTTSSSQQQTTTWWWYYYYYYZZZZZZ[[[[[[\\\[[[XXXVVVWWW\\\aaa___^^^^^^]]]\\\[[[ZZZZZZYYY\\\^^^]]]YYYVVVWWWXXXWWWWWWYYY]]]ccchhhjjjjjjhhhkkkppptttvvvrrrkkkfffhhhhhhhhheeeccceeekkkppphhhgggggghhhiiihhheeeccccccbbb```_________``````XXX[[[^^^^^^\\\\\\^^^```WWW[[[___bbbccceeegggiiicccaaa```bbbeeefffeeecccDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFHHHFFFDDDDDDFFFHHHJJJJJJFFFGGGHHHIIIIIIIIIIIIIIIFFFEEEDDDDDDEEEGGGIIIJJJKKKJJJJJJJJJKKKLLLNNNOOONNNNNNNNNOOOOOOPPPPPPPPPQQQRRRSSSUUUWWWYYYZZZ[[[ZZZbbbddd```eeeqqqvvvrrrjjjiiifffccc```^^^]]]\\\YYYYYYYYYYYYXXXWWWVVVUUUYYYWWWTTTRRRQQQRRRTTTUUUOOOOOOOOOPPPRRRVVVYYY[[[]]]\\\ZZZYYYYYYXXXUUURRRQQQRRRTTTVVVWWWWWWWWWVVVXXXWWWTTTRRRQQQRRRTTTVVVYYYYYYYYYXXXXXXWWWWWWVVVSSSSSSTTTUUUVVVWWWWWWXXXXXXWWWVVVTTTSSSSSSSSSSSSQQQPPPPPPPPPQQQRRRTTTUUUTTTTTTSSSQQQPPPOOONNNNNNPPPNNNKKKIIIJJJMMMQQQTTTSSSSSSRRRQQQPPPNNNNNNMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIHHHIIIJJJLLLLLLKKKIIIEEEEEEFFFFFFGGGIIIJJJJJJFFFHHHKKKMMMNNNMMMKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKNNNMMMMMMLLLKKKJJJJJJIIIPPPQQQTTTWWW[[[^^^aaabbb___^^^]]]\\\[[[[[[[[[[[[XXXYYY[[[\\\]]]]]]]]]]]][[[[[[\\\]]]___``````aaa\\\[[[ZZZYYYYYYYYYZZZ[[[YYYYYYZZZZZZZZZYYYYYYXXXZZZZZZZZZZZZ[[[[[[[[[[[[[[[YYYVVVSSSRRRTTTVVVXXX]]]ZZZVVVSSSRRRSSSUUUVVVTTTSSSRRRQQQQQQRRRSSSSSSTTTSSSPPPNNNKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHJJJKKKKKKLLLNNNPPPRRRNNNKKKJJJKKKJJJGGGDDDGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFDDDCCCBBBBBBAAAAAA???>>><<<;;;;;;>>>BBBGGGJJJHHHCCC???BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAACCCEEEFFFDDDCCCAAA???>>>>>>>>>???@@@@@@@@@AAAAAAAAABBBBBB>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@???>>><<<;;;;;;??????@@@AAAAAABBBCCCCCCAAA@@@@@@AAADDDFFFFFFEEE@@@???>>>>>>???AAACCCDDDDDDCCCCCCDDDFFFHHHGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKJJJHHHHHHGGGGGGHHHKKKKKKKKKKKKMMMOOOQQQRRRUUUTTTRRRPPPMMMJJJHHHFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDEEEGGGIIIJJJJJJHHHFFFDDDCCCCCCDDDEEEGGGFFFDDDCCCBBBBBBCCCCCCFFFFFFEEEEEEEEEGGGHHHIIINNNPPPTTTWWWYYYYYYXXXWWWUUUUUUTTTSSSRRRQQQPPPPPPMMMLLLKKKKKKKKKLLLNNNOOONNNNNNMMMMMMLLLKKKKKKJJJNNNPPPQQQQQQPPPPPPRRRSSSRRRTTTVVVWWWWWWWWWYYY[[[]]]]]][[[YYYWWWXXX[[[^^^```^^^\\\ZZZYYYZZZ[[[\\\]]]]]]]]]]]][[[ZZZXXXWWWVVVVVVXXX\\\```bbbbbbaaacccdddgggjjjmmmnnnllljjjjjjhhheeecccccceeehhhjjjjjjjjjiiihhhfffdddbbbaaa___]]]ZZZYYYZZZ\\\^^^^^^]]]\\\\\\]]]___^^^\\\ZZZ]]]]]]^^^^^^______``````]]]^^^```___^^^]]]]]]^^^CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDBBBBBBEEEGGGHHHHHHBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCDDDFFFGGGHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLOOOPPPPPPQQQRRRSSSSSSSSSWWW^^^```]]]aaakkknnnjjjbbbaaa___]]][[[YYYXXXXXXUUUUUUUUUTTTTTTTTTTTTTTTVVVTTTRRRPPPOOOPPPQQQRRRPPPOOOOOOOOOPPPRRRUUUVVVZZZXXXWWWVVVVVVUUURRRPPPNNNOOOQQQSSSUUUVVVVVVVVVTTTSSSQQQPPPOOOPPPRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPOOONNNMMMMMMNNNOOOQQQRRRPPPPPPQQQQQQQQQPPPOOOOOOLLLJJJGGGDDDCCCEEEHHHJJJMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIHHHHHHGGGFFFFFFHHHHHHHHHIIIKKKKKKIIIGGGEEEDDDDDDDDDDDDFFFGGGHHHFFFGGGIIIKKKKKKKKKJJJIIIKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHJJJKKKMMMPPPTTTWWWYYY[[[ZZZYYYXXXWWWVVVUUUUUUUUUTTTUUUWWWXXXYYYYYYXXXXXXVVVWWWXXXYYY[[[\\\]]]^^^XXXXXXWWWWWWWWWXXXZZZ[[[UUUVVVWWWXXXYYYZZZZZZZZZTTTTTTUUUUUUVVVVVVWWWWWWWWWUUUSSSQQQQQQSSSVVVXXXYYYWWWTTTRRRQQQRRRTTTVVVTTTSSSRRRPPPPPPPPPQQQRRRSSSQQQOOOMMMKKKIIIHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDGGGHHHIIIJJJLLLNNNOOOMMMJJJIIIIIIHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFEEECCCBBBAAABBBBBBBBBAAA@@@>>>===<<<:::<<>>BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@AAABBBAAA@@@???>>>>>>=========>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>?????????AAAAAA@@@@@@????????????@@@@@@???>>>===<<<<<<;;;<<<<<<>>>???AAACCCDDDEEEAAA@@@???AAACCCDDDDDDCCC???>>>===<<<===???@@@BBBBBBBBBAAACCCFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFIIIHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHJJJLLLNNNOOOPPPOOOOOONNNLLLJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHGGGFFFEEECCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCCEEEEEEDDDCCCCCCDDDEEEFFFJJJLLLOOORRRTTTTTTSSSSSSQQQQQQPPPPPPOOONNNNNNNNNMMMLLLKKKJJJJJJKKKMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKMMMNNNOOOOOONNNMMMNNNPPPNNNQQQTTTWWWYYY\\\```bbb``````^^^[[[XXXXXXZZZ]]]___^^^\\\[[[[[[\\\]]]^^^\\\]]]^^^^^^]]][[[YYYWWWYYYYYYZZZ\\\___```___^^^``````cccfffjjjkkkiiiggghhhfffcccaaa```bbbdddeeefffhhhjjjkkkjjjgggdddaaa]]]ZZZWWWVVVXXX[[[]]]^^^\\\[[[[[[]]]^^^^^^\\\ZZZ]]]]]]]]]^^^______``````[[[\\\^^^]]]\\\[[[[[[\\\AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEDDDBBB@@@AAACCCEEEEEEEEEDDDDDDBBBAAAAAABBBCCCCCCBBBBBBAAA@@@@@@AAABBBCCCDDDCCCCCCCCCDDDEEEFFFGGGJJJJJJJJJIIIHHHHHHGGGGGGKKKKKKKKKKKKJJJJJJJJJJJJOOOVVVXXXVVVYYY___```[[[VVVUUUTTTSSSRRRRRRRRRRRRPPPOOONNNNNNNNNOOOPPPQQQRRRQQQOOOMMMLLLMMMNNNOOOPPPOOONNNMMMMMMNNNOOOPPPTTTRRRQQQQQQQQQPPPNNNLLLIIIKKKMMMOOOQQQRRRSSSSSSMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMJJJLLLNNNPPPQQQQQQPPPPPPPPPMMMJJJGGGEEEEEEFFFGGGFFFFFFGGGHHHIIIJJJKKKKKKHHHGGGGGGFFFFFFEEEEEEEEEGGGFFFFFFGGGIIIHHHFFFDDDEEECCCBBBAAAAAABBBDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHKKKNNNPPPRRRSSSSSSRRRQQQPPPOOONNNNNNNNNOOOPPPQQQRRRSSSSSSRRRQQQOOOPPPQQQSSSUUUWWWXXXYYYTTTTTTTTTTTTUUUVVVXXXYYYTTTTTTUUUVVVWWWWWWVVVVVVOOOPPPPPPQQQRRRSSSSSSTTTRRRPPPOOONNNOOOQQQTTTVVVTTTRRRPPPNNNOOOPPPSSSTTTTTTSSSQQQPPPOOOOOOOOOPPPPPPOOONNNLLLJJJHHHGGGFFFGGGFFFEEEEEEDDDDDDDDDEEEBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDEEEEEEFFFIIIKKKLLLJJJHHHGGGGGGFFFDDDBBB@@@@@@?????????????????????????????????@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>AAAAAAAAAAAA@@@???======999999;;;===@@@@@@>>><<<@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>============<<<<<<============<<<<<<<<<<<<=========>>>>>>>>>=========<<<<<<<<<;;;;;;===============<<<<<<<<<>>>>>>=========<<<<<<<<<888999;;;===@@@BBBDDDEEE@@@??????@@@AAABBBBBBAAA>>>===<<<;;;;;;<<<>>>>>>@@@@@@@@@BBBEEEGGGGGGFFFCCCCCCBBBBBBAAABBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIJJJJJJJJJIIIHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@AAABBBBBBDDDDDDCCCAAAAAAAAAAAAAAAEEEGGGIIILLLNNNNNNNNNMMMKKKKKKKKKKKKKKKKKKJJJJJJLLLKKKJJJIIIIIIJJJKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLJJJLLLLLLLLLJJJIIIJJJKKKJJJMMMQQQUUUXXX[[[___bbbbbbaaa___\\\XXXWWWYYY[[[\\\[[[ZZZZZZZZZZZZ[[[[[[ZZZ\\\^^^______]]]ZZZXXX[[[ZZZZZZ\\\]]]^^^\\\[[[[[[[[[]]]```dddfffeeeddddddbbb```^^^]]]]]]______aaadddiiimmmmmmjjjfffbbb\\\XXXTTTSSSUUUYYY\\\^^^[[[ZZZ[[[]]]______]]][[[[[[\\\\\\]]]^^^^^^______[[[\\\^^^]]]\\\\\\]]]^^^>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@??????@@@AAAAAABBBCCCCCCBBB@@@??????AAACCCCCCBBBEEEDDDBBB@@@???@@@AAABBBAAA@@@???>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCFFFKKKNNNMMMNNNQQQPPPKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIHHHIIIKKKMMMOOONNNMMMLLLJJJJJJJJJKKKLLLNNNMMMLLLKKKKKKKKKKKKLLLNNNMMMLLLLLLMMMMMMKKKIIIGGGHHHIIIJJJLLLMMMNNNNNNGGGHHHJJJKKKKKKKKKKKKJJJHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHFFFFFFEEEEEEFFFGGGGGGHHHJJJIIIHHHGGGGGGGGGHHHIIIGGGIIIMMMOOOQQQPPPOOONNNRRRPPPNNNKKKIIIIIIIIIJJJDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEFFFGGGGGGDDDBBBEEEDDDBBB@@@???@@@BBBCCCEEEDDDCCCCCCDDDEEEFFFGGGIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGEEEFFFGGGIIIKKKMMMOOOPPPOOONNNLLLKKKJJJIIIIIIIIIKKKLLLMMMNNNNNNMMMLLLLLLIIIJJJLLLNNNPPPRRRTTTUUUSSSRRRRRRQQQRRRSSSUUUVVVUUUUUUUUUTTTSSSQQQPPPOOONNNNNNOOOPPPQQQRRRRRRSSSNNNMMMLLLKKKKKKMMMOOOPPPNNNMMMLLLKKKLLLNNNQQQRRRUUUTTTRRRPPPOOONNNOOOOOONNNMMMLLLKKKJJJHHHFFFFFFDDDDDDCCCBBBAAAAAAAAABBB??????@@@AAABBBBBBCCCCCCEEECCCBBBAAAAAABBBCCCEEECCCDDDDDDEEEEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCDDDFFFGGGFFFEEEDDDCCCCCCAAA@@@@@@@@@????????????>>>>>><<<<<<<<<<<<<<<======>>>???????????????>>>===<<>>===<<<<<<999888888999;;;===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::::::::999:::;;;===>>>======<<<;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<777888:::<<<>>>@@@AAABBB???>>>===>>>???@@@???>>>======<<<;;;;;;;;;<<<<<>>???AAADDDGGGGGGFFFCCCCCCBBBAAA@@@@@@@@@AAA>>>???AAACCCCCCBBB@@@???@@@AAAAAABBBCCCDDDEEEFFFDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEECCCBBBAAA??????@@@@@@AAABBBCCCCCCDDDCCCBBBAAA@@@???>>>>>>BBBDDDFFFHHHJJJJJJJJJJJJFFFFFFFFFGGGGGGHHHHHHHHHKKKJJJIIIHHHGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJIIIHHHGGGGGGHHHIIIKKKNNNOOOPPPRRRTTTWWW]]]]]]\\\YYYVVVUUUWWWYYYXXXWWWWWWVVVUUUUUUTTTTTTWWWYYY\\\^^^^^^]]][[[YYYZZZYYYYYYYYY[[[[[[ZZZYYYWWWWWWXXX[[[^^^aaaaaa```aaa___^^^\\\ZZZZZZZZZZZZ\\\___dddhhhjjjiiifffddd^^^YYYTTTQQQRRRVVVZZZ\\\ZZZYYYZZZ\\\______^^^\\\YYYZZZZZZ[[[\\\]]]^^^^^^]]]^^^______^^^^^^___aaa;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@???>>>>>>@@@AAA@@@???@@@???===;;;:::;;;===>>>>>>>>>>>>===============>>>>>>??????????????????===>>>>>>???@@@AAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAAAAAEEEGGGGGGHHHHHHFFFBBBCCCCCCCCCCCCDDDFFFGGGHHHGGGFFFEEEDDDEEEGGGJJJLLLKKKJJJIIIIIIHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHIIIJJJJJJIIIGGGGGGGGGFFFFFFFFFGGGGGGGGGEEEFFFHHHIIIJJJIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEAAAAAAAAAAAABBBCCCDDDDDDHHHGGGFFFEEEEEEEEEFFFGGGGGGIIILLLNNNOOOMMMLLLJJJKKKKKKJJJIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDFFFGGGGGGDDDBBBGGGEEECCCBBBAAAAAACCCCCCDDDCCCAAAAAAAAABBBDDDEEEFFFEEEDDDDDDCCCCCCCCCDDDFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFHHHJJJLLLNNNPPPQQQSSSRRRQQQOOOOOOOOOPPPPPPQQQQQQQQQPPPOOONNNLLLKKKLLLLLLMMMMMMNNNOOOPPPPPPLLLKKKJJJHHHHHHHHHIIIJJJIIIHHHHHHHHHJJJLLLOOOPPPUUUTTTRRRPPPOOOOOOOOOOOOKKKKKKKKKKKKJJJHHHFFFEEEBBBAAA@@@???>>>>>>>>>>>>?????????????????????>>>BBBBBBAAA@@@@@@AAABBBBBBAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDCCCAAA@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@??????>>>>>>>>>=========;;;::::::::::::;;;<<<<<<<<<===============<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::888777888:::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::999999777999;;;===>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<999999999:::;;;<<<<<<===::::::::::::;;;;;;;;;;;;999::::::::::::;;;;;;;;;888999999:::;;;<<<=========<<<;;;<<<===>>>===<<<===<<<<<<;;;;;;;;;;;;<<<>>>===>>>@@@CCCEEEFFFEEEAAA@@@??????>>>>>>>>>>>>;;;<<<>>>@@@@@@???===<<<>>>??????@@@AAABBBCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>@@@AAACCCEEEEEEDDDBBBAAA>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>BBBCCCEEEGGGHHHIIIIIIIIICCCDDDDDDEEEEEEFFFFFFGGGIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGGGGIIIJJJKKKJJJJJJLLLNNNSSSTTTTTTSSSRRRRRRTTTVVVVVVVVVUUUUUUSSSQQQOOOMMMSSSUUUXXXZZZ[[[[[[ZZZYYYWWWVVVUUUVVVXXXZZZZZZYYYUUUTTTTTTVVVZZZ]]]^^^]]]]]]]]]\\\[[[YYYXXXWWWWWWYYYZZZ\\\___aaabbbccccccaaa\\\UUUQQQQQQTTTVVVWWWXXXXXXYYY[[[]]]^^^]]][[[VVVWWWXXXYYYZZZ[[[\\\\\\[[[\\\]]]]]]]]]]]]```bbb999999999999999999999999888888888888999999::::::888999999:::;;;<<<<<<<<<===<<<;;;<<<===>>>===;;;>>>===<<<;;;;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>======<<<888999:::;;;===>>>??????<<<======>>>>>>????????????AAACCCEEEEEEDDDBBB@@@?????????@@@@@@BBBCCCDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDDDDEEEGGGHHHGGGEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDFFFGGGGGGFFFEEEEEECCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBB????????????@@@@@@AAABBBEEEEEEDDDCCCCCCDDDEEEFFFHHHIIIKKKLLLLLLKKKIIIHHHGGGGGGHHHIIIJJJJJJKKKKKKHHHHHHHHHGGGFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDEEEFFFHHHHHHFFFDDDFFFFFFEEEDDDDDDDDDDDDDDDBBBBBB@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJHHHGGGFFFCCCDDDFFFGGGIIIKKKMMMMMMQQQPPPNNNLLLKKKKKKKKKLLLJJJKKKKKKLLLMMMMMMMMMLLLIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEFFFFFFEEEEEEEEEFFFHHHJJJMMMNNNSSSRRRQQQOOONNNNNNNNNOOOJJJJJJKKKKKKJJJIIIGGGFFFAAA@@@???>>>===<<<<<<<<>>>>>============??????@@@@@@@@@@@@????????????@@@@@@@@@@@@??????????????????????????????BBBCCCDDDBBB@@@??????@@@@@@AAABBBAAA???>>>>>>@@@<<<<<<;;;;;;::::::999999:::999999999999:::;;;;;;::::::;;;<<<<<<<<<;;;;;;888999:::::::::::::::999:::999777888:::;;;;;;:::::::::::::::::::::::::::666777888999999:::999999777888:::;;;<<<=========999:::::::::;;;;;;;;;;;;777777888999:::;;;<<<<<<999999::::::::::::;;;;;;999999999999999999999999999999999999999999999999:::999999:::;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;===@@@BBBBBBBBB<<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>======????????????????????????<<<<<<======>>>======<<<>>>???AAACCCDDDCCCBBBAAA>>>???@@@AAABBBCCCCCCBBBAAAAAABBBBBBBBBAAA@@@@@@BBBCCCDDDEEEFFFGGGGGGHHHCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDDDDDDDFFFGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDFFFGGGHHHGGGEEEEEEEEEGGGEEEFFFHHHHHHHHHIIIJJJLLLIIIKKKLLLMMMMMMNNNPPPRRRTTTTTTUUUUUUSSSPPPMMMKKKOOOPPPRRRTTTVVVWWWWWWWWWSSSRRRQQQSSSUUUWWWXXXXXXSSSRRRQQQRRRUUUXXXYYYZZZYYYYYYZZZYYYXXXWWWVVVUUUVVVUUUUUUVVVXXX[[[]]]___aaa\\\VVVQQQPPPRRRSSSSSSVVVUUUVVVXXXZZZZZZXXXWWWSSSTTTUUUVVVWWWXXXYYYZZZXXXYYYYYYYYYYYYZZZ^^^```777777777777777777777777777777777777777888888888777777777888888999999999999888888888::::::888777;;;;;;;;;;;;<<<<<<<<<<<<777777888999999:::::::::999:::;;;;;;;;;;;;:::999777888888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<>>>AAAAAA@@@???>>>===============>>>???@@@?????????@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@BBBDDDEEEDDDCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@AAABBBAAAAAA@@@AAABBBDDDEEEGGGHHHHHHIIIJJJJJJIIIIIIFFFGGGIIIJJJLLLMMMMMMMMMHHHHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEGGGJJJJJJIIIGGGEEEEEEFFFGGGGGGFFFEEEDDDAAAAAA@@@@@@@@@@@@AAAAAACCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGEEEDDDBBBCCCDDDEEEFFFHHHIIIIIIKKKJJJIIIGGGGGGGGGHHHHHHFFFGGGHHHJJJJJJKKKKKKKKKHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDEEEGGGIIIKKKLLLPPPOOONNNLLLLLLLLLMMMNNNIIIJJJKKKLLLKKKIIIHHHFFFBBBAAA@@@>>>======<<<<<<============>>>>>>>>>>>><<<===???@@@@@@???===<<<<<<======>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA?????????AAA>>>@@@AAA@@@>>>===>>>@@@;;;::::::999888888777777888888888888888999::::::777888999:::::::::::::::888888999::::::::::::::::::888777888:::;;;:::999::::::::::::::::::::::::666666888999999999888888777777777888999:::;;;<<<777888888888888999999999666666777777888888888999888888888888999999::::::888888888888888888888888888888888777777777777777888777777888:::<<<;;;:::777888888999::::::::::::888888888999<<<======<<<::::::::::::::::::;;;<<<;;;;;;;;;::::::999999888999:::<<<============<<<>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<<<<<<<<<<;;;;;;<<<>>>???@@@@@@@@@@@@===>>>???AAAAAAAAA@@@@@@===>>>@@@AAABBBBBBBBBAAA@@@AAAAAABBBCCCDDDEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDEEEGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCEEEFFFCCCEEEFFFFFFFFFFFFHHHIIIDDDEEEGGGHHHHHHIIILLLNNNNNNPPPRRRSSSRRRPPPMMMKKKJJJKKKLLLNNNPPPSSSUUUVVVRRRPPPOOOPPPRRRTTTUUUUUURRRPPPNNNNNNQQQSSSUUUVVVUUUVVVWWWWWWWWWUUUTTTSSSRRRRRRQQQQQQRRRUUUXXXYYY]]]YYYTTTPPPPPPPPPQQQQQQRRRQQQRRRSSSUUUTTTRRRPPPPPPQQQRRRSSSUUUVVVWWWXXXVVVWWWXXXWWWXXXYYY]]]```666666666666666666666666666666666777777777777777666666666666777777777777666555555666777777555444444555666777777777777777444444666777888888888888777888999::::::999888777888888888888999999999999;;;;;;;;;;;;::::::::::::888777999<<<===<<<;;;<<<======<<<<<<<<<<<<======<<<===>>>>>>??????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@??????>>>===<<<>>>>>>>>>@@@BBBCCCCCCAAAAAA@@@?????????@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@??????>>>>>>>>>>>>??????????????????@@@@@@@@@?????????@@@@@@???????????????AAACCCDDDFFFFFFGGGGGGHHHIIIJJJKKKCCCDDDGGGIIIJJJKKKJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFHHHKKKLLLKKKIIICCCEEEFFFHHHHHHGGGEEEDDDAAAAAAAAA@@@@@@@@@@@@@@@CCCCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHHHHHHHIIIHHHHHHFFFDDDCCCAAAAAABBBCCCEEEFFFFFFGGGFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGCCCCCCDDDEEEGGGHHHJJJKKKMMMLLLKKKJJJJJJKKKLLLLLLIIIJJJKKKLLLLLLJJJHHHGGGCCCBBBAAA???>>>=========;;;<<<<<<===>>>???@@@@@@;;;<<>>???>>>???@@@BBB===???AAA@@@===<<<>>>@@@<<<;;;;;;:::999888888777777777777777777888999999555666777888999999999888888999999:::;;;;;;;;;;;;999888777888999:::999888777777777777777777777777666777888999999888777666777666666666666888:::;;;666666666666777777777777666666666666666555555555666777777777888888999999888888888888777777777666666666666666777777777777666555555777:::;;;;;;:::555555666888999999999999666555555666888:::999888;;;;;;;;;;;;<<<======>>><<<<<<:::999888888888888777888:::;;;<<<<<<;;;:::;;;<<<======>>>>>>======::::::::::::::::::::::::777888999;;;<<<<<<;;;;;;::::::;;;===>>>>>>>>>>>><<<===???@@@@@@???>>>>>>:::<<<>>>@@@BBBBBBBBBBBB>>>??????@@@AAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAABBBCCCEEEGGGHHHJJJIIIHHHFFFEEECCCBBBAAAAAABBBCCCCCCCCCCCCDDDEEECCCDDDEEEDDDCCCBBBCCCDDDBBBCCCEEEFFFFFFGGGIIIJJJHHHJJJMMMOOOPPPNNNLLLJJJHHHHHHIIIJJJMMMPPPSSSUUURRRPPPNNNNNNPPPRRRRRRRRRQQQOOOLLLKKKNNNPPPRRRSSSRRRSSSUUUVVVVVVTTTRRRQQQPPPPPPPPPPPPQQQSSSTTTUUUYYYVVVRRROOOOOOPPPPPPOOOOOONNNNNNOOOQQQPPPNNNLLLOOOOOOPPPRRRSSSUUUVVVVVVWWWXXXXXXXXXYYY[[[___bbb666555444333333333333333555555555555555555555555555555555555666666666666444444444555555555666666444444555555666777777777555555555555555555444444555555444444444444555555888777666555555666777888777777888999999999999888999888666777888:::999999999999999888888888888888<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@@@@AAAAAAAAA>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<===???@@@@@@CCCAAA>>><<<;;;<<<>>>@@@@@@?????????>>>>>>======AAA@@@@@@@@@?????????>>>===<<<<<<<<<<<<===>>>>>><<<<<<======>>>@@@AAABBB???@@@@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCEEEGGGHHHGGGGGGHHHJJJDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGBBBCCCEEEGGGHHHIIIIIIHHHHHHEEECCCDDDFFFHHHFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFFFFDDDDDDFFFIIIEEEEEEEEEDDDCCCAAA@@@?????????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAADDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCAAA@@@>>>===<<<;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>======<<<;;;;;;:::::::::;;;<<<===>>>@@@@@@AAA???@@@@@@??????>>>===<<<;;;;;;:::999999888777777999888888777777777777777666666777777888888999999999999:::;;;:::999777666777777777777777777777777777666555777;;;<<<:::888666666666666666777777888777777777777777777777777666666666666666666666666777777777777777777777777666555444333333444555666777777777777666666666666444444444444444444444444888999999999999888888777666777777777888888888888777777888888888999999999999888888888999::::::;;;::::::999999888777666666888888999:::;;;;;;;;;;;;777888888999999:::;;;;;;999999999::::::;;;;;;;;;777888999999:::;;;<<<===:::;;;;;;<<<===<<<<<<<<<;;;;;;<<<===============::::::;;;===>>>???@@@AAA@@@@@@????????????@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDIIIHHHGGGEEEDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEEEEFFFEEEEEEGGGHHHJJJKKKKKKJJJHHHGGGGGGHHHIIIIIIJJJJJJIIIIIIOOOMMMKKKIIIIIIJJJLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRRRRSSSRRRPPPOOONNNOOOPPPPPPQQQQQQOOONNNLLLJJJIIIHHHLLLLLLLLLKKKKKKJJJJJJIIIPPPQQQQQQPPPOOOOOOPPPQQQUUUUUUUUUVVVYYY\\\___aaa555555444333333333333333444444444444444444444444444555555555666666666666333444444444444555555555555555555555555555555555555555555555555555444444555555444444444444555555777777666555555666777777777888999999::::::999999999777666666888999999888888888888888888888888777;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>????????????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@???>>><<<<<<===>>>???>>>=========<<<<<<<<<<<<======>>>>>>????????????>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@AAA@@@@@@AAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCEEEGGGGGGGGGGGGHHHIIIDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFBBBCCCEEEGGGHHHHHHHHHHHHGGGDDDBBBCCCEEEFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGGGGEEEEEEGGGIIIEEEEEEDDDDDDCCCAAA@@@???????????????@@@@@@@@@@@@????????????@@@@@@@@@AAADDDDDDEEEEEEFFFHHHIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGBBBBBBAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;::::::999::::::;;;<<<===>>>>>>???===>>>>>>>>>>>>===<<<<<<;;;;;;::::::999888888777999888777777666666777777666666777777777777777888999::::::;;;:::999888777666666666666666666666666666555555777999;;;999777666666555555666666777888666666666666666666666666666666666666666666666666666666666666666666666666666555444333333444555666777777777666666666555555444444444444444444444444333333444555555444444444666666666777777777888888777777777888888888999999888888888888888999:::::::::999999888777777666666666666777888999999999999777777888888999::::::;;;:::::::::::::::;;;;;;;;;888888999999::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@>>>======<<<<<<======>>>>>>>>>>>>????????????@@@??????@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBDDDFFFHHHIIIHHHGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGIIIHHHFFFEEEFFFHHHJJJLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKMMMNNNOOOPPPQQQOOOOOONNNMMMLLLLLLKKKKKKLLLKKKJJJIIIHHHFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLNNNQQQSSSVVVUUUTTTTTTVVVXXXZZZ[[[555444444333333333333333222222222222222222222222444444444555555555666666333333333333444444444444666666555444444333222222444444444444444444555555555555444444444444555555777666555555555555666777777888999999::::::999999888666555666777999888888666666666777777777777777888888999999::::::;;;;;;;;;<<<<<<======<<<<<<<<<===<<<;;;:::::::::;;;<<<;;;;;;;;;::::::;;;<<<<<<==================>>>>>>;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>???@@@???>>>===<<<;;;:::999999;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAAAAA@@@??????>>>>>>???@@@AAAAAAAAAAAABBBDDDFFFFFFEEEEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGDDDCCCAAAAAABBBCCCAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCEEEFFFDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>????????????>>>>>>>>>?????????@@@@@@BBBCCCDDDFFFHHHIIIKKKLLLFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAABBBBBBDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEBBBAAA@@@???>>>===<<<<<<<<<<<<;;;;;;::::::999999::::::::::::::::::::::::888888999999::::::;;;;;;<<<<<<;;;;;;:::999999999999999:::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::999888888888888888777666666666666666777777777666666666666666777888888888888777777666333333333333333333333333555444444555777888777666555555555555555666666777555555555555555555555555555555555555555555555555444444444444444444444444555555444444444444555555777666666666666555555555444444444444444444444444333333444555666666666555555555666666666777777777777777777777888888888888888888777777777888999999999888888777777666666666333444555666777777777777777777777888999999::::::;;;;;;;;;;;;::::::::::::999999999999999999999999999999:::;;;;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;<<<<<<=========>>>>>>>>>;;;;;;::::::::::::;;;;;;=========>>>>>>>>>>>>???===>>>>>>???@@@@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@BBBBBBAAA@@@??????>>>>>>????????????????????????>>>>>>????????????@@@@@@>>>???BBBDDDEEEFFFEEEEEEBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAABBBDDDGGGIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGHHHIIIKKKLLLMMMNNNKKKKKKKKKJJJIIIGGGFFFDDDDDDDDDCCCCCCBBBAAAAAAAAA>>>???@@@BBBCCCEEEFFFGGGCCCDDDEEEFFFHHHKKKPPPTTTTTTTTTRRRRRRRRRRRRTTTTTT444444333333222333333444333333333333333333333333333333444444444555555555222222222333333333444444444444444333333222222222333333444444444444555555555444444333333444444555555555555555555555555555666777777888888888888888777555444555666888777777555555555666666666666666666666777777888999:::::::::::::::;;;::::::999999<<<;;;999777777999:::;;;;;;::::::999999999999::::::;;;<<<===>>>>>>===<<<::::::::::::::::::999999999999:::;;;<<<===>>>>>>=========<<<;;;;;;:::999:::::::::;;;<<<===>>>>>>@@@@@@AAAAAA@@@???>>>>>>======>>>???@@@@@@@@@@@@AAACCCDDDEEEDDDCCCDDDEEECCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDDDDDDDAAABBBBBBCCCDDDDDDDDDDDDBBBAAAAAAAAAAAA@@@???>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???============>>>>>>>>>>>>===>>>>>>>>>>>>????????????@@@AAACCCEEEFFFGGGHHHDDDEEEFFFFFFEEEDDDBBBAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@???>>>>>>>>>>>>???AAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBAAA@@@???>>>>>>======<<<<<<:::999888777777888888888888888888888888666666777777888999:::::::::::::::999999888888888888888888888888888888888666777888999::::::::::::::::::999999999888888888777777666555555555555666777666666666555555444444555555555555555555444444333333333333333333333333333333333444555666555444444444444444444555555666444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444666666666555555555444444333333333333333333333333333333444666777777777777444555555555555666666666666666666777777777888888777777777666666777777888777777777666666666555555222333444555666666666666666666777777888999999999<<<<<<;;;;;;::::::999999999999999888888777777777777888999999::::::999999999:::;;;;;;<<<<<<;;;;;;============<<<<<<<<<<<<:::999999888888999999:::<<<<<<<<<<<<============;;;;;;<<<======>>>>>>??????@@@BBBDDDDDDDDDBBBAAABBBBBBAAAAAA@@@@@@??????============>>>>>>>>>>>>=====================>>>===>>>???AAABBBCCCCCCCCCAAAAAAAAAAAAAAABBBBBBCCCAAAAAA@@@@@@AAABBBDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJGGGHHHIIIIIIHHHEEEAAA???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>@@@BBBCCCDDDCCCCCCDDDDDDDDDGGGLLLOOOQQQPPPOOOOOOOOOOOOPPPPPP333333222222222333333444333333333333333333333333333333333333444444444444222222222333333333444444222222222333333333444444333333333333444444555555444444333333333333444444444444555555555555444444444444555666666666666666666444333444555777666666444444555555666666666666555555555666777888999999888888999999999888777777:::999777666666888:::;;;:::999888888888888888999888999;;;=========<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<======<<<<<<;;;;;;::::::;;;;;;<<<===>>>@@@@@@@@@@@@???>>>============>>>@@@@@@@@@@@@@@@@@@AAACCCCCCBBBAAABBBCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@AAAAAAAAA???@@@AAAAAA@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>???@@@@@@@@@???@@@AAAAAAAAAAAAAAA@@@@@@<<<<<<=========>>>>>>>>>===>>>>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCAAABBBCCCCCCCCCAAA@@@???????????????@@@BBBCCCDDD@@@AAAAAABBBBBBBBBAAAAAA??????>>>===============???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@======<<<;;;999888777777666666666666666666666666555555555666777888999999888888888888777777777777777777777777666666666666444555666777888999999999888888888888888777777777777666555555444555555555666555555444444333333333555444444444444555555555333333333333333333333333222333444444444333333444333333333333333444444555555555555555555555555555333333333333333333333333333333333333333333333333333444444444444444444333555555555555444444444444333333333333333333333333///000111333333444444444333333444444444555555555555555666666666777777777777666666555555666666666666666555555555555555444222333444555666666666666555666666777777888888999;;;;;;;;;:::999999999888888888888777777666666555666777777888888888888888::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999999888888999999:::::::::;;;;;;;;;<<<<<<<<<999999::::::;;;<<<<<<<<<===>>>@@@BBBCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<============<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@AAA@@@@@@???@@@AAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGEEEGGGHHHHHHGGGDDD@@@===;;;;;;<<<<<<<<<=========;;;<<<===>>>???@@@AAABBBGGGGGGFFFEEECCCCCCFFFHHHLLLLLLLLLLLLMMMMMMNNNNNN222222222222222333333444444444444444444444444444222222222333333333444444333333333333444444444444111111222333333444555555222222333333444444555555444444333333333333444444333333444555555444333333222333444444555555444444555333222333444666555555444444555555666666777777555555666666777777888888666777777888888888777777999888777777777888999:::888888888777888888999999888999;;;<<<<<<;;;:::999::::::::::::;;;;;;;;;;;;<<<<<<<<<===============:::;;;===>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<======>>>>>>?????????>>>>>>======>>>???@@@@@@AAA@@@@@@>>>@@@BBBBBB@@@???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@??????>>>??????@@@>>>@@@BBBBBBAAA@@@???@@@????????????????????????@@@???>>>???BBBCCCBBBAAA??????@@@AAAAAAAAA@@@@@@============>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@BBBBBBCCCDDDDDDCCCBBBAAA??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>???AAABBBCCC??????@@@@@@AAAAAA@@@@@@>>>>>>===<<<<<<<<<<<<=========>>>???@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDEEECCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@======<<<;;;:::999888888555555555555555555555555555555666666777777888888666666666666666666666666666666666555555555555555444444555777777888888888777666666666666666666666666666555444444444444444444444444333333333333333666555555555555666777777444444444444444444444444111333444444333222333333222222222222222333333444555555555555555555555555222222222222222222222222222222222222222222222222333333444444444444333333555555444444444333333333333333333333333333333333111222333333444444444444222333333333333444444444555555555555666666666666666666555555444444555555444444444444444444444444222333444555666666666666555555555666777777888888999999999999888888888888777777777666666555555555555555666777777777777666888999::::::;;;;;;:::::::::::::::999999999999999999999888888888888999999999999999:::::::::;;;;;;777777777888999999:::::::::;;;<<<>>>>>>>>>======::::::::::::::::::::::::999999999::::::;;;;;;<<<===<<<;;;:::::::::;;;<<>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>???AAABBBCCCBBBAAAAAA@@@@@@@@@@@@EEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGGGGFFFCCC@@@>>>;;;<<<<<<<<<=========>>>======>>>>>>???@@@@@@AAAIIIJJJIIIFFFCCCAAAAAABBBGGGGGGHHHIIIJJJKKKKKKLLL222222111111222333333444222222222222222222222222222222222222333333333333333444444444444555555555333333333333444444444444111222222333444444555555444333333222222333333444222333444444444444333222333333444555555555555444444333111222444555555444444555555666777777888888666666666666777777777777555555666777888888888888777777888888888999999999777777777777888999:::::::::::::::::::::999999888999999999::::::;;;;;;;;;<<<<<<===>>>???@@@@@@AAA<<<===???@@@???>>>===;;;<<<<<<<<<<<<<<<<<<===>>>======>>>>>>???>>>>>>>>><<<===>>>???@@@@@@@@@@@@>>>???AAA@@@???>>>>>>???AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAABBBAAA@@@?????????@@@@@@<<>>>>>???@@@@@@@@@@@@@@@======>>>>>>>>>?????????????????????@@@@@@@@@AAAAAABBBDDDEEEEEEDDDBBBAAA??????>>>??????@@@AAABBB@@@??????>>>>>>>>>??????===>>>??????@@@@@@@@@???>>>>>>===<<<<<<<<<<<<===;;;;;;<<<===>>>???@@@@@@BBBAAAAAAAAAAAABBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAABBBBBBCCCCCC????????????????????????=========<<<;;;:::999999666666666666666666666666666666666666777777777777555555555555555555555555555555555555555555555555444444555666777777777777555555555555555555555555666555444444333333444444222222222222333333333333444444333333333444555666333333333333333333333333111333555555333111222444111111111111111222333333333333333333333333333333222222222222222222222222333333333333333333333333222333444444444444333222444444444333333333333222222222222222222222222222333333444444444444444333222222222222333333333333444444555555555666666666666555555444333333444444333333333333333444444444222222333444555555555555444444555666666777777888777777777777777888888888666666555555555555555555444444555666666666666666666777777888888888888888777777777777888888888888888888777777777777888888888888888999999999::::::555555666666777888888888;;;;;;;;;;;;<<<<<<<<<<<<999999999888777777666666777777888999999:::;;;;;;===;;;:::888888888::::::<<<<<<;;;<<<<<<===>>>>>>???>>>===<<<<<<>>>@@@AAA>>>>>>>>>>>>>>>?????????CCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBCCCDDDEEEFFFFFFCCCDDDEEEEEEDDDCCC@@@???<<<<<<===============>>><<<======>>>???@@@AAABBBFFFGGGHHHGGGDDDBBBAAAAAACCCDDDEEEFFFFFFGGGGGGGGG222111111111222333333444111111111111111111111111111111222222222333333333444444444555555555666666666555555444444333333222111111222333333444555555444333333222222333333444222222444444444444222222333444555555666666555555444222111222333444444444555555555666777888888999777777777777777666666666444555666777888888888888666777888999999999999999777777777777888999;;;;;;;;;::::::999999888888888888888999999::::::::::::;;;<<<===???@@@BBBCCCDDD???@@@AAAAAA@@@>>><<<:::======<<<<<<<<<======>>><<<<<<===>>>>>>???>>>>>>;;;<<<===>>>????????????===???@@@@@@>>>===>>>>>>AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@DDDCCCAAA@@@@@@@@@@@@AAA<<<@@@DDDEEECCCBBBCCCEEE@@@@@@@@@@@@@@@@@@@@@@@@<<<::::::<<>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAA???@@@BBBDDDDDDCCCBBBAAA??????>>>>>>???AAACCCDDDBBBAAA@@@>>>===<<<<<<<<<======>>>???????????????>>>>>>===<<<<<<<<<<<<===::::::;;;<<<===>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA??????@@@AAABBBCCCCCCDDD============>>>>>>>>>>>>=========<<<<<<;;;;;;:::888888888888888888888888777777777777777666666666444555555555555555555555444444444555555666666666444555666666777666666666333444444444444444444444555555444333333333333444111111111222222333333444000000/////////000222333222222222222222222222222111444666555333111222444111111111000111222222333222222222222222222222222111111111111111111111111333333333333333333333333222222444444444444222222444444444333333333222222222222222222222222222222//////000000000//////...111111222222222333333333444444444555555555666666666555444444333333333333333333333333333333333333111111222333444444444444444444555555666777777777555555666666777777888888555555555555555555555555333444555555666666555555444555555666666666666666555666666666777777777777777777666666666666777777777888888888888999999999444444555555666777777777>>>======<<<<<<<<<======<<<;;;:::999888666555555666777777888999999::::::<<<:::888777666777888999888888999:::;;;===>>>???>>>===;;;;;;;;;<<<>>>@@@999:::;;;;;;<<<===>>>>>>AAA@@@@@@@@@@@@@@@@@@AAA<<<===???AAACCCEEEGGGHHHBBBCCCCCCDDDCCCBBBAAA@@@========================;;;;;;<<<>>>@@@AAABBBCCCBBBDDDGGGGGGEEECCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBB333222222111111222222333333333333333333333333333444444444444444444444444444444444444444444444444444444444333333222222222222222333333333333444444666777666444222111222333222333444555555555444444444444444444444444444444444444444444444444444444666666666666666666666666666666666666666777888888777777777777888888888888::::::;;;;;;;;;::::::999888888999999999:::::::::<<<<<<;;;:::999888888777999::::::;;;;;;<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCBBB@@@>>><<<>>>>>>???BBBEEEFFFFFFEEE===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAA???>>>@@@???>>>>>>@@@BBBDDDFFFHHHEEE@@@???AAABBBAAA???AAAAAA@@@@@@???>>>>>>>>>AAABBBCCCCCCDDDDDDCCCCCCCCCAAA???>>>======??????>>>??????@@@@@@AAABBBBBBAAA@@@??????AAAAAA@@@???<<<===>>>??????>>>===<<<>>>???@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAEEEBBB??????AAABBBBBB@@@BBBAAAAAA@@@???>>>======;;;<<<===??????>>>>>>===<<<:::999;;;>>>???===:::===<<<<<<<<<===>>>@@@AAA>>>???@@@BBBBBBBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBBBBAAAAAA@@@>>>???@@@AAAAAAAAAAAAAAA??????>>><<<;;;:::999888:::888666666666777666444555555666666666666666666888666444222222444666888666666666666666777888888666666666666666666666666555555555444444333333333333333333222222222111111000111111222222111111000222222222222222222222222000000111111111111000000000000000000000000000000222222111111111111222222000///......///111333444222111111111000000//////111111222222222333333333333333333333333333333333444444444333333222222222555555444333222222222222333333333333333333333333222222333333333222111111333333333333333333333333666555333333222333444555333444444555555444444333333333333333333333333333555555555666666666666777666666666666777777777777333333333333333333333333444333333222222333333444555555555555666666666666777777666666666666777777777777777777888888888888:::888666777999999777444666444333333555666666555::::::::::::::::::;;;;;;===<<<<<<;;;999888777777666666666666777888::::::;;;999888666666666666777::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;:::<<<<<<;;;::::::;;;;;;;;;<<<>>>@@@BBBDDDDDDCCCBBB??????@@@AAABBBBBBBBBBBBEEEEEEEEEEEEEEEDDDCCCCCC??????>>>>>>===;;;:::999<<<<<<;;;<<<<<<===>>>???BBBBBBBBBCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>???333222222111111222222333333333333333333333333333444444444444444444444444444444444444444444444444444444444333333222222222222222333333333333444444333444444333111111222444333333333444444444444555444444444444444444444444444444444444444444444444555555555555555555555555666666666555666666777777666666777777777888888888888888999999999999888888888888888999999999::::::<<<<<<<<<;;;::::::999999;;;;;;;;;<<<<<<<<<<<<<<<=========>>>??????@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBAAA???>>>===============>>>??????>>>???????????????@@@@@@@@@>>>???@@@@@@@@@???======@@@@@@??????@@@AAADDDEEEIIIEEEAAA@@@@@@AAA@@@>>>@@@@@@@@@@@@@@@@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDBBBAAA???>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????AAAAAA@@@???<<<===>>>??????>>>===<<<>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@DDDAAA??????@@@BBBAAA@@@AAAAAA@@@@@@???>>>======<<<===>>>?????????>>>>>><<<;;;:::;;;>>>???===;;;>>>===<<<<<<<<<===>>>>>>======>>>???????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@??????=========<<<<<<;;;;;;;;;;;;999777666777777666555555555555555555555555555666555444333333444555666666555555555555666777777666666666666666666666666555555444444444333333333333333333222222222222111111111222222222222111111222222222222222222222222111111222222222222111111222222222222222222222222111111111000000111111111111111111111222333444555111111111111000000000///111111111222222222333333444444444444444444444444444444333333333222222222444333333222222222222222111111111111111111111111000111222333333333333333333333333333333333333333555444333333333333444555333333444444444444333333333333333333333333333333444444555555555666666666777666666666555555444444333333333333333333333333444333333222222333333444555555555555666666666666666666555555555555666666666666666666777777777777888666555666888888666444555444222333555666666555999999999999999:::::::::===<<<;;;:::999888888777666666666666777888999999;;;:::999888777777777777777888999:::::::::::::::::::::::::::::::::::::::::::::999999999999999:::<<<===???AAABBBBBBAAA@@@@@@???>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFEEECCCCCC>>>>>>>>>>>>===;;;:::999:::999999::::::;;;<<<===AAAAAABBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>??????222222111111111111222222222222333333333333333333444444444444444444444444333333333333444444444444444444333333333333222222222222333333333333444444111222222222111111333555444333222222222333555666444444444444444444444444444444444444444444444444555555555555555555555555777666666555555555666666666666666666777777777777666777777888888888777777888888888888888999999999<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<======>>>?????????AAABBBBBBCCCCCCBBBBBBAAACCCCCCAAA@@@???>>>>>>>>>??????>>>>>>>>>???@@@@@@AAAAAA???>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>AAA@@@?????????AAABBBCCCHHHEEEBBB@@@@@@@@@???>>>??????@@@@@@AAABBBBBBCCC???@@@BBBCCCDDDEEEFFFFFFEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@??????AAAAAA@@@???======>>>>>>>>>>>>======??????@@@AAABBBBBBBBBBBBEEEEEEDDDDDDCCCBBB@@@@@@DDDAAA???>>>???@@@@@@???@@@@@@@@@??????>>>>>>>>>===>>>??????@@@@@@??????===<<<;;;<<<>>>???>>>===>>>>>>===<<<<<<<<<<<<===???>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<============;;;999777777777777777555555555444444444444444444555444444444444444444555444444444444444555555666666666666666666666666666555444444444444333333333333333333333222222222222222222333333333333222222222222222222222222222222222222333333333333222222222222222222222222222222111000000//////000000111000111222333333333333333111111111111000000000000111111111222222222222333444444444444444444444444333333333222222222222222111111111111111111222333111111111111111111111111//////111222333444444444333333333333333333333333444444333333333333444444333333444444444444333333222222222222222222222222333333333444444444555555777666666555444333222222333333333333333333444444444333333222222333333444444555555555555666666666555555444444444444555555444555555555666666666666555444444555666777555333444222222333555777777666777777777888888999999999<<<<<<;;;:::999888888777777777777666666777888888::::::::::::999888777777777777888888888888777777777777888888999999::::::888777777777777777888888<<<===>>>???@@@??????>>>???>>>;;;:::<<>>>>>>>>===<<<;;;:::999777777777777888999:::;;;???@@@@@@AAAAAA@@@@@@??????>>>>>>>>>>>>??????@@@222222111111111111222222222222222222222333333333333333333333333333333333333333333333333444444444333333333333333333333333222222222333333333444444222333333222111111333444444333222111111333555666333333333333333333333333333333444444444444444444555555555555555555555555777666555555555555555555555555666666666777777777666777777888888888888777888888888888888888888888;;;<<<<<<<<<======>>>>>>?????????>>>>>>==================>>>??????@@@@@@AAABBBBBBCCCCCCBBBBBBAAAEEECCCAAA???>>>>>>????????????@@@@@@@@@AAACCCEEECCCBBB@@@>>>>>>>>>@@@AAADDDCCCBBBBBBAAAAAABBBBBBAAA@@@@@@??????@@@AAABBBDDDCCCAAA@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA>>>???AAACCCEEEFFFGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????AAA@@@??????AAAAAA@@@???=========>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAACCCCCCDDDDDDDDDCCCBBBBBBCCCAAA???>>>>>>?????????????????????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????BBBAAA@@@???@@@@@@BBBCCCAAAAAABBBBBBBBBBBBAAAAAA??????????????????@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>==================:::888666666777777666555444444444444444333333333333444555555555555444333333333222222333333444555555555555555555555555555444444444444444444444444444444333333333222222222222333333444444333333222222222222222222222222222111222222222222222222111000000000000000000000000000000////////////000000...///000222222111111000111111111000000000000000111111111111222222222222333333333333333333333333222222222222222111111111////////////000111222333333333333333333333333333///000111222333333333333222222222222222222222222333333333333333333444444333333333444444333333333111111111111111111111111222222333333333444444444666555555555444444333333333333333444444444444444444333333222222333333444444444444555555555666666444444333333333333444444333333444444444555555555333333333444555555444333333111111222555777777777555555666666777888888888;;;;;;::::::999888888777888777777666666666777777888999::::::999888666555777777777777666555444444555555666666777888999999777777666666666777888888;;;<<<============<<<<<<===<<<::::::;;;===@@@BBBFFFGGGHHHHHHGGGFFFDDDCCC>>>>>>>>>===<<<;;;999999666666666666777888999:::===>>>>>>????????????>>>===============>>>???@@@222111111000000111111222111111111222222333333333333333333333333333333333222222222333333333444444333333333333333333333333222222222333333333444444555666666444222111222333444333111111111222444666333333333333333333333333333333333444444444555555555555555555555555555555777666666555555555666666666666666666777777777777777888999999:::::::::999999999888888888888888888;;;<<<<<<======>>>>>>>>>@@@@@@@@@??????>>>>>>===>>>??????@@@@@@AAAAAABBBAAABBBBBBBBBBBBBBBBBBAAADDDCCC@@@>>>===>>>@@@AAA@@@AAABBBAAA??????AAACCCDDDBBB@@@>>>>>>???@@@AAAEEEEEEDDDCCCCCCCCCCCCDDD@@@@@@@@@???@@@@@@@@@AAA@@@@@@AAA@@@@@@AAABBBCCCAAAAAA@@@@@@@@@?????????>>>???AAACCCEEEGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@??????AAA@@@??????AAAAAA@@@???===============>>>??????@@@@@@AAABBBBBBBBBAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDBBBAAA@@@>>>======>>>???>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@>>>>>>>>>===<<<===>>>???===>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBB??????>>>>>>>>>???@@@AAA??????@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;999777555555666666555444555555444444444333333333222333444555555444333222222222222222222333444444444444444444444444444444444444444444444444444444444444444333333333222222222333333444444333333222222222222222222222222222000000111111111111000000////////////////////////000000////////////000000...///000222222111000///000000000000000000111111000000111111111222222222111111111111111111111111111111111111111111111111.........///000111222333333333333333333333333333222222333333333222222111222222222222222222222222111222222333333444444444222333333333333333333222111111111111111111111111222222222333333333333444444444444555555666666666333333333444444555555555444333333222222333333444444444444444555555555555333333222222222222333333333333333333444444444444222333444444444444444444222111000222444666777666444444555666666777888888:::::::::999999888888777777777666666666666666666777777888888888666555333333333444555666666666666444444555555666777888888777777777777777888999999::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<======>>>DDDEEEFFFGGGGGGEEECCCBBB>>>=========<<<:::999888666666666666777888999:::;;;;;;<<<======>>>======<<<<<<<<<<<<===>>>??????111111000000000000111111000000111111222333333333333333333333333333333333111111222222333333444444222222333333333333444444222222333333333333444444666777777555222111222333333222111111111222444555333333333333333333333333222333333444444555555555444444444444444444444444666666666666666777888888777777777777888888888888888999:::;;;;;;;;;;;;;;;:::::::::999999999999999;;;<<<<<<<<<======>>>>>>??????????????????>>>>>>??????@@@@@@AAABBBBBBCCC@@@AAAAAABBBBBBAAAAAA@@@BBBAAA???>>>>>>???AAABBBIIIKKKKKKIIICCC??????@@@BBBBBB@@@??????@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAA>>>??????@@@@@@@@@AAAAAA>>>@@@AAAAAA@@@@@@AAACCCBBBBBBBBBAAA@@@????????????@@@BBBDDDFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@???AAA@@@??????AAAAAA@@@???======<<<<<<===>>>???@@@@@@AAAAAABBBBBBAAAAAAAAA===>>>@@@BBBCCCDDDEEEEEEAAAAAA@@@>>><<<;;;===>>>=========>>>>>>????????????>>>>>>>>>>>>???@@@@@@>>>>>>>>><<<;;;;;;===???===>>>@@@BBBCCCEEEEEEEEEAAA@@@@@@????????????@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@???>>>>>>???@@@BBBCCC???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA???>>><<<;;;;;;:::888666555666666555444666666555555444333333333222333444555555444333222222222222222222333333444444444444444444444444444333333333444444444444555444444444444333333333333222222333333333333222222222222222222222222222222000000000111111000000000111111111111111111111111111000000//////000000111111222222333333333222222000000000000111111111111000000000111111111111222000000000000000000000000000000000000000111111111////////////000111222333111111111111111111111111333333333333333222111000222222222222222222222222000111222333444444444333222222333333333333222222222222222222222222222222222222222333333333444444333333444555666777888888333333333444555555666666444333333222222333333444333444444444444555555555333333222222222222333333222333333333444444444444444666777666555333333444333111111222444666666555444444555666666777888888::::::999999888888888888666666666555555666777777777777777777666555444333---///111444777999:::;;;444444555555666666777777888777777777888999:::;;;999999:::::::::;;;;;;<<<;;;;;;<<<======<<<;;;;;;???AAADDDFFFFFFEEECCCAAA=========<<<;;;:::999888666666666666777888999:::999999:::;;;<<<<<<<<<<<<===<<<<<<<<<<<<======>>>111111000000000000111111///000000111222222333333222222222222222222222222000111111222333333444444222222222333333444444444222222333333333333444444444555555333222111222444111222222222222333333333222222222222222222222222222222333333444555555666444444444444444444444444666666666777777999:::;;;888888888888999999999999888999:::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>??????@@@AAAAAABBBBBB???@@@@@@AAAAAA@@@@@@???@@@????????????AAABBBCCCMMMQQQSSSOOOHHHBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBBAAA???>>>======>>>???@@@AAAAAAAAA???AAACCCBBB@@@>>>???@@@CCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBDDDFFFGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@AAA@@@??????AAAAAA@@@???===<<<<<<<<<===>>>@@@AAA@@@AAAAAABBBBBBAAAAAA@@@===>>>???AAABBBCCCCCCCCC@@@AAAAAA>>>;;;:::<<<>>><<<<<<<<<===>>>??????@@@>>>>>>=========>>>???@@@===>>>>>><<<999999<<>>@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>???AAACCCDDDBBBBBBCCCCCCDDDCCCCCCCCCAAAAAA@@@??????>>>======<<<:::888777888888777666777777666666555444444333333333333444444333333333333222222222222333444444333333333333333333333333333333333444444444555555555444444444444333333333111111222222222222111111222222222222222222222222000111111222222111111000111111111111111111111111111111111000000111111111333333222222222222222333///000000000111111111111000000000000111111111111000000000000000000000000/////////000000000111111000000000000111111222333111111111111111111111111111111222333333333222222111111111111111111111111///000222333444444333333222222333333333333222222333333333333333333333333333333333333444444444444333333333444555555555666333333444444555666666666444333333222222333333444333333444444444555555555333333333222222333333333333333333444444444444555777999:::999666333444555444222111222333555555444444444555666777888999999999999999999888888888888555555555555555666777888999888777666555555555555...///222444777888999:::555555555555666666666666777777777777888999:::;;;888888999999:::;;;<<<===>>>>>><<<;;;;;;:::;;;;;;;;;===@@@CCCDDDCCCBBB@@@=========<<<;;;:::999888666555555666666777888999777888999:::;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<111111000000000000111111///000000111222222333333222222222222222222222222000000111222333333444444222222222333333444444444222222333333333444444444111222333222111111333555000111222333333333333222222222222222222222222222222222333333444555666666444444444444444444444444666666666777888:::<<<<<<888888999999999:::::::::777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>?????????@@@>>>>>>>>>???@@@@@@AAAAAA?????????@@@@@@?????????>>>>>>>>>???@@@BBBCCCDDDHHHMMMPPPNNNGGGAAA?????????@@@AAABBBBBBBBBBBBBBB@@@AAABBBCCCCCCAAA???>>>;;;<<<>>>???AAAAAABBBBBBAAACCCEEECCC???<<<<<<>>>CCCCCCDDDDDDEEEFFFFFFFFFAAAAAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@??????AAAAAA@@@???===<<<<<<<<<===>>>@@@AAAAAAAAAAAABBBBBBAAA@@@@@@>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAA>>>:::999;;;>>>;;;<<<<<<===>>>???@@@@@@>>>===<<<<<<<<<===???@@@===>>>>>>;;;888888;;;>>>>>>???AAABBBCCCBBBBBBAAABBBBBBCCCDDDCCCBBB@@@????????????@@@@@@?????????AAA@@@??????@@@AAADDDEEEEEEEEEEEEEEEDDDCCCBBBAAA????????????????????????>>><<<:::999::::::999888888888777666555555444444333333333333333333333333333333222222333333444555333333333333333333333333333333333444444555555555555555444444444333333333111111111222222111111111222222222222222222222222222222222333333222222222////////////////////////222222111111111111222222222111000/////////111111//////000000111111111222000000000000111111111111111111111111111111111111.../////////000000111111111111111111111222222333333333333333333333333333///000111222333444444444111111111111111111111111///000222333444444333333222222222333333222222222333333333333333333333333333333444444444444555555333333333333333333333333333333444444555666777777444333333222222333333444333333333444444444555555444333333222222333333444333333444444444555555555999;;;<<<:::666444444555444333111222333444444333444444555666777888999:::999999999888888888888888444444444555555777888999;;;:::888666666666777777333444555555666666555555666666666666666555555555666666666666777888::::::888888888999:::<<<===>>>BBB@@@<<<999888999;;;<<<888;;;>>>BBBCCCCCCAAA@@@=========<<<;;;:::888888555555555555555666888888666777888999:::;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;000000000000111111111111333333333333333333333333111111222222222111111000333222222111111222222333000000111111111222222222222222222111111111000000444444333222222222333333333333333222222111111111555555555555444333222111444555555666666666666666222222333333333444444444444555666777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>>>><<<:::999:::::::::;;;;;;;;;<<<<<<:::<<<===>>>>>>===<<<:::;;;<<<=================================>>>??????AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@AAACCCDDDDDDCCCAAA@@@BBBBBBAAA@@@@@@??????>>>======<<<<<<===>>>??????@@@@@@??????>>>?????????DDDEEEGGGIIIIIIHHHGGGFFFFFFEEECCCBBBBBBCCCDDDDDDFFFEEEEEEDDDCCCCCCBBBBBB?????????@@@@@@AAAAAABBB>>>>>>???@@@AAAAAABBBBBBAAA@@@??????>>>>>>??????AAAAAABBBBBBBBBAAA@@@???AAA???===<<<===???BBBCCC@@@???>>>======<<<<<<===???????????????>>>======@@@???>>>===<<<<<<<<<<<<===<<<:::999888888999:::???@@@AAABBBCCCBBBAAAAAA>>>???AAACCCCCCAAA???===???>>>======>>>???BBBCCCBBBAAA???>>>>>>@@@AAACCCAAAAAAAAA@@@@@@?????????AAAAAAAAA@@@@@@?????????======<<<;;;:::888777666777666444333222222333444333333333333333333333333111111111222222333333333444444333333333333222222111111222333333444555555333333333333333333333333333333333333333333333333000000000000000000000000222222111000//////000000111111111111111111111111111111000000//////......////////////000000000000000000000000000000000000222222111111111111222222000111222333333333333333000000000000000000000000////////////////////////111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111111222222333333222222111333333333222222111111111666666555555555444444444555555555555555555555555555555555555555555555555555444444333333444444555555555555444444333333333222222222333333333444444666:::<<<:::666333555888555444444333333444444555666666666666777777777777666777777777777888888888999999999888777666666555555666777888888777666555555555666777777777777777777777777777888999:::;;;888888777777888888999:::888999::::::;;;<<<===>>><<<======;;;999999:::<<<===???AAAAAAAAA@@@AAABBB?????????>>>===;;;999999666666555444444555777777444555666777888999::::::;;;;;;;;;;;;;;;;;;::::::000000000000111111111111222222222222222222222222111111222222222111111000333222222111111222222333111111222222333333333333222222222111111111000000333333222222222333333444333333333222222222111111333333444444444444444333444444555666666666666666222222333333333444444444444555666777888999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>===<<<:::999:::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@???>>>===??????>>>>>>===;;;:::999===============>>>>>>???AAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAAAAA@@@???>>>>>>>>>@@@BBBDDDEEEDDDDDDCCCAAAAAA@@@@@@@@@@@@??????>>>>>>>>>===>>>>>>??????BBBAAAAAAAAAAAAAAABBBBBBDDDEEEGGGIIIIIIHHHGGGFFFDDDCCCCCCBBBBBBCCCEEEFFFEEEDDDDDDCCCBBBBBBAAAAAA???????????????@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCAAA@@@??????>>>>>>??????AAAAAAAAA@@@@@@@@@@@@??????>>>===<<<===>>>???AAA======<<<=========>>>???>>>????????????>>>======??????>>>============>>>@@@???===<<<;;;;;;;;;;;;>>>???@@@AAAAAAAAA@@@@@@>>>???AAACCCCCCAAA???>>>???>>>===<<<===???AAABBBBBBAAA???>>>>>>???@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@??????======<<<;;;:::888777666666666555444333333333333333333333333333333333333111111222222222333333333444444333333333222222222111222222333333444444444333333333333333333333333333333333333333333333333111111111111111111111111111111000000000000000000111111111111111111111111111000000000/////////.../////////000000000111111000000000000000000000000111000000//////000000111000000111111111000000///000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333222222444333333333222222222222666555555555444444444444555555555555555555555555555555555555555555555555444444333333333333444444555555444444444333333333333333444444444555555555666999;;;:::666333555777555444444333333444444555555666666666777777777777888888999999999:::::::::999999888888777666666555555666777888888777666555777777888999999999999999777777777888888999:::;;;888888777777888888999:::999999::::::;;;;;;<<<<<<<<<======<<<::::::;;;<<<<<<>>>@@@AAA@@@@@@AAABBBAAAAAA@@@???>>><<<;;;:::888888777666666666777888444555555666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<000000000000111111111111111111111111111111111111000111111222222222111111333222222111111222222333222333333333333444444444222222222111111111111111222222222222222333444555333333333222222222222111111111333444555555555555333444555555666666555555333333333333444444444444444555555666777888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<======<<<:::999:::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@???>>>===>>>>>>>>>===<<<;;;:::999======<<<<<<======>>>???AAAAAAAAAAAABBBBBBBBBBBB>>>???????????????>>>======???AAACCCDDDEEEDDDDDD?????????@@@@@@@@@@@@@@@@@@@@@??????>>>?????????AAAAAAAAAAAABBBCCCCCCCCCDDDEEEGGGHHHIIIHHHFFFEEEBBBBBBAAAAAAAAACCCDDDEEECCCCCCBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>@@@AAAAAABBBBBBCCCCCCDDDAAA@@@??????>>>>>>??????AAA@@@???>>>>>>>>>??????>>>>>>>>>===============::::::;;;<<<===>>>???@@@>>>>>>>>>>>>>>>======<<<>>>>>>======>>>>>>??????AAA@@@???===<<<<<<;;;;;;======>>>????????????>>>>>>@@@AAACCCCCCBBB@@@???>>>>>>=========???AAABBBCCCBBB@@@???>>>>>>???@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@======<<<;;;:::888777666555555666555555444333222333333333333333333333333111222222222222333333333333333333333222222222222222222222333333333333333333333333333333333333333333333333333333333333333222222222222222222222222000000000000000111111111111111111111111111111111000000000000////////////000000000111111111222222000000000000000000000000000//////......//////000222222222111111///......000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333444444444444333333444444444444333333333333555555555555444444444444666666666666666666666666555555555555555555555555444444333333333333444444444444444444333333333333444444444555555555666666555888:::999666444555666555444444333333444444555555555666666666777777777888888888999999999::::::999888888777777666666555666666777777777777666666777888999999:::999999999777777888888999999::::::888888777777888888999:::999:::::::::::::::::::::<<<=========;;;:::;;;<<<;;;===???@@@??????@@@AAABBBBBBAAA@@@???===<<<;;;;;;:::999888777777777888555555666777888888999:::::::::;;;;;;<<<<<<======///000000000111111111111000000000000000000000000000000111222222222111111333222222111111222222333222333333333333333333333111111111111111111111111111111111111222333444555222222222222222222222222111111222333444444444444333333444555555555555444333333333444444444444555444444555666666777888888888888999999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;<<<<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;<<<============<<<;;;::::::;;;<<<===============<<<<<<<<<<<<===>>>>>>@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAAAAA@@@>>>???@@@AAABBBBBBBBBBBB===>>>>>>???@@@AAAAAAAAABBBAAAAAA@@@????????????>>>>>>???@@@AAABBBBBBBBBCCCDDDFFFGGGGGGFFFEEEDDDAAA@@@???>>>>>>???AAAAAAAAAAAAAAAAAA@@@@@@??????AAAAAA@@@@@@??????>>>>>>@@@AAAAAAAAABBBBBBCCCCCCAAA@@@??????>>>>>>??????AAA???===<<<;;;<<<>>>???>>>>>>?????????>>><<<;;;999:::;;;<<<===>>>>>>???======>>>>>>======<<<;;;============>>>???@@@AAA@@@???>>>===;;;::::::999;;;;;;<<<<<<============>>>???AAABBBBBBBBB@@@@@@?????????>>>???@@@AAABBBCCCBBB@@@???>>>>>>>>>>>>@@@@@@@@@???????????????===>>>>>>>>>??????@@@@@@<<<<<<<<<;;;:::999777666555555666666666444222111333333333333333333333333222222222222222222222222333333333222222222222111333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222//////000000111111111111111111111111111111111111000000000000////////////000111111111222222222222000000000000000000000000000//////......//////000333333333333333222111000000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222111222222222222222333333222222222222222222222222333333333333333333333333333444444555555444444333444444444444444444444444444444444444444444444444666666666666666666666666555555555555555555555555444333333333333333333444333333333333333333333333444444444444555555555555555777999888555444444666555444444333333444444555555555555666666666777777666666666666777777777777888888777777666666666666666666777777777777666666666777777888888777777777777888888999::::::::::::888888777777888888999::::::::::::999999888888888:::;;;===<<<;;;:::;;;<<<;;;===?????????>>>???@@@BBBAAAAAA@@@???===<<<;;;;;;::::::999888777777777666777777888999:::::::::888888999:::;;;<<<<<<<<>>????????????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBB??????@@@@@@@@@??????>>>======>>>???@@@@@@AAABBBBBBBBBAAA@@@??????@@@@@@>>>???@@@BBBCCCCCCCCCBBBBBBCCCEEEFFFFFFDDDCCCBBB???>>>===<<<;;;;;;<<<===@@@@@@@@@@@@@@@?????????BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@???===;;;;;;<<<===>>>??????@@@AAA@@@???===<<<<<<<<<===>>>>>>===<<<<<<<<<============<<<;;;;;;;;;;;;<<<<<<===>>>@@@@@@??????>>>>>><<<;;;::::::::::::::::::;;;;;;<<<<<<>>>???@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>======????????????????????????=========>>>>>>?????????<<<<<<<<<;;;:::999888777555666777777666555333222333333333333333333333333222222222222222222222222333333222222222111111111222222222222222222222111222222222222222222222222222222222222222222222222111111111111111111111111...///000111222222111111000000000000000000000000////////////000000000000000111111111222222222222000000000000000000000000111000000//////000000111000111222333333333333333111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111111222222333333333222222222222222222222222333333333333333333333333333444444555555444444333444444444444444444444444333333444444444444444444666666666666666666666666555555555555555555555555333333333222222333333333333333333333333333333333222333333333333444444444555666777666555444444555555444444333333444444555555555555555666666666666555555666666666777777777777777777666666666666666777777666666666666777777777777888888888888777777888888999:::::::::999999888888777777888888999:::;;;::::::999999888888777888:::<<<<<<;;;::::::;;;;;;===?????????>>>???@@@AAAAAA@@@???>>><<<;;;:::::::::999999888777666555888999999::::::;;;;;;;;;666666777888888999::::::000000000000111111111111000000000000000000000000///000111222222222222222333222222111111222222333222222111111111111111000111111111111111222222222111111111111111222333444111222222222222333333333222333333333333333222111111222333333444444333333333444444444555555555555444444444444555555666666666666777888999::::::;;;::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;;;;<<<<<<===>>>=========>>>>>>>>>>>>???===>>>???@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>=========>>>>>>???@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@AAABBBDDDEEEFFFEEEDDDDDD@@@AAACCCDDDCCCBBB@@@???>>>===;;;:::::::::;;;<<<@@@@@@@@@@@@@@@@@@??????BBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>?????????>>>===<<<<<<<<<======??????@@@AAAAAA@@@>>>===>>>????????????===;;;:::<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@???>>>===<<<::::::999999::::::;;;<<<======>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>===>>>>>>>>>???????????????============>>>>>>>>>>>>;;;;;;;;;;;;:::999888777666666666666666555444333333333333333333333333333333333333222222222222111222222222222111111111111111111111222222222222222222222222222222222222222222222222222222222222222000000000000000000000000...///111222222111000000000000000000000000000000////////////000000000000000000000111111111222222000000000000000000000000111000000//////000000111......///111111222222222111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111111222222333333444222222222222222222222222333333333333333333333333333333444444444444333333333333333333444444444444333333333333444444444444555555555555555555555555333333333333333333333333333333222222222222333333222222222222333333333333222222222333333333444444444555555555555555444444555444444333333444444555444444555555555666666666777777777888888888999999666666666666666666666666777777666666666666777777:::::::::;;;::::::999888888999:::;;;;;;:::999888888888777777888888999:::;;;;;;::::::999999999888888:::<<<===<<<;;;;;;;;;;;;===???@@@??????@@@AAAAAA@@@@@@???>>><<<;;;:::999999999999999888777666999999:::::::::;;;;;;;;;555555666666777777888888000000000000111111111111111111111111111111111111//////000222222333333222333222222111111222222333333333333222222111111111000000111111111222222222222111111111111111222222111111222222222333333333000111222333333333333333111111222333333333333333444444444444555555555555333444444444444555555555555555666777888999::::::999999:::::::::;;;;;;;;;:::999999999:::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<======;;;<<<===???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@======>>>>>>??????@@@@@@@@@????????????@@@@@@AAABBBCCCEEEFFFFFFEEEDDDCCC???@@@AAABBBAAA@@@>>>===;;;;;;::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????>>>>>>>>>============<<<===>>>>>>??????????????????@@@@@@AAA@@@>>><<<;;;;;;<<<<<<<<<<<<;;;:::::::::::::::::::::;;;<<<======>>>?????????>>>======::::::999999999:::;;;<<<;;;<<<<<<===>>>??????????????????@@@@@@??????>>>>>>???????????????>>>>>>===>>>>>>>>>?????????@@@==================<<<<<<;;;;;;;;;;;;:::999888888888777666555555444444444333333333333333333333333333333333222222222111111222222222222111111111111000000111111222222333333111111111111111111111111111111111111111111111111111111111111111111111111///000111222222111///...000000000000000000000000.../////////000000000111/////////000000000111111000000000000000000000000000//////......//////000///000000111111111000000111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222000111111222333333444444222222222222222222222222222222222222222222222222222222333333333333222222222222222222333333333444222222333333333444444444444444444444444444444444222222222222222222222222333333222222222222333333111111222222222333333333333333333333444444444555444444444444555555444333555444444333333444444555444444444555555555666666777777777777888888888999666666666666666666666666888777666555555666777888:::;;;;;;;;;::::::999888888999;;;<<<<<<;;;999888888888777777888888999:::;;;;;;;;;;;;::::::::::::999;;;>>>???>>>=========<<<>>>@@@AAA@@@@@@AAABBBBBBBBBAAA@@@???===<<<;;;999999:::;;;;;;:::999888888888888999999999999999666666777777777777777777000000000000111111111111111111111111111111111111//////000222222333333333333222222222222222222333444444444333333222222222000000111111222222222222222222111111111111111111111111111222222333333333...///000222444555555555111111222333333333333222444444444555555555666666333333444444444444444444444555666777888999::::::999999:::::::::;;;;;;;;;:::999999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<888777777666666777777888777888:::;;;<<<=========<<<;;;;;;;;;;;;<<<======:::::::::;;;;;;;;;<<<<<<;;;<<<>>>???AAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDD>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAAAAAAAABBBDDDEEEEEECCCAAA@@@>>>???@@@AAA@@@>>>===;;;999999999:::===???BBBCCC@@@@@@@@@@@@@@@@@@AAAAAA?????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>?????????>>>>>>>>>???>>>>>>===<<<<<<<<<======>>>>>>??????>>>???AAABBBAAA@@@>>><<<;;;;;;<<<<<<;;;;;;:::999::::::999999999:::;;;;;;999:::<<<=========<<<;;;;;;:::999999999:::;;;<<<;;;;;;;;;<<<===>>>>>>???======>>>>>>>>>>>>===<<<===>>>>>>????????????>>>======>>>>>>?????????@@@>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888999888666444444444555555333333333333333333333333333333333222222111111111222222222111111111111000//////000111222333333444111111111111111111111111111111111111111111111111222222222222222222222222000111222333222000...---000000000000000000000000.../////////000000111111////////////000000000000000000000000000000000000.........------.........333333333333333222111000111111111111111111111111////////////////////////111111111111111111111111222222222222222222222222000000111222333333444444222222222222222222222222111111111111111111111111111222222333333222222111111111111222222333333333222222222333333444444444333333333333333333333333111111111111111111111111333222222222222222222333111111111222222333333333444444444555555555666666444333333444555555444333555444444333333444444555444444444555555555666666555555555555666666666666555555555666666666666666888777666555555666777888999999999999999888777666888999;;;<<<<<<;;;999888888888888777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::===@@@AAA@@@???>>>???===???AAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@>>>===<<<999:::;;;<<<<<<<<<;;;:::777777777777777888888888888888888888777777777777000000000000000000000000000000000000000000000000111111111111111111111111333222111111111222333444333333333222222111111111000111111111222222222222111111111111111111111111000111111111111222222222333333222111111222333333222222222222222222222222222222333333333333444444444444444555555555555666777777888888888999999999999999888888888888888888666666777888888888888888;;;;;;;;;::::::999999999999999:::;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::<<<;;;:::999999999:::;;;======>>>???@@@AAAAAAAAACCCCCCBBBAAAAAA@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAACCCEEEFFFEEECCC@@@???AAA@@@>>>;;;:::999999999;;;;;;:::::::::;;;<<<<<>>>>>>>>>>>??????AAAAAA@@@???>>>>>>??????BBBBBBCCCBBBAAA???===<<<======>>>>>>?????????@@@@@@AAA@@@>>>;;;:::<<<>>><<<<<<===>>>??????@@@@@@AAAAAAAAA@@@???>>>============<<<;;;;;;;;;;;;<<<777777777777777888999999999999999999999999999:::999:::;;;<<<============;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>><<<<<<<<<<<<===>>>>>>????????????>>>>>>============<<<;;;:::999:::::::::999999999888888888888777777666666555555222222222111111111111000333222000//////000222333111111111111111111111111...///111333444333222111222222111111000000//////111222222222222111000000222222222111111111000000222111111111000000//////000000000000000///......---...///000000///...---111111000000//////......////////////000000000000////////////000000000000000111111111111222222222111111111111111111111111111111111111111111111111222222111111111111111111222111000//////111333555111111111111111111111111444333111000000000111222222222222222222222222222111111000000111111222333333333333333333333333333222333444444222222333555444444333333222111000000444444333333333333222222222222333333333333444444222333444444555444444444333222222111222333555666555555555555555555444444666666666666555555555555666666555444444444444555888888888888888777666666555555666777777666555444666666666666777777777777::::::999888777777888888=========<<<<<<;;;;;;;;;::::::999888777777888888999::::::;;;<<<===>>>>>>>>>>>>???@@@AAA@@@===:::888;;;>>>BBBDDDDDDCCCBBBBBBBBBBBBAAA@@@???======<<<<<<;;;:::999999999999888999999999999888888777777777666555555555555555000000000000000000000000000000000000000000000000111111111111111111111111222222111111111222333444333333333222222111111111111111111222222222222333333333333333333333333333000111111111111222222222333333222111111222333333222222222222222222222222222222222333333333444444444444444444555555555555666666666777777777888888888888888888888888888888666666777888888888888888888888777777777666666666888999999:::::::::::::::999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;:::999888999999:::;;;>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA???@@@@@@AAABBBCCCCCCDDDCCCDDDEEEEEEDDDCCCAAA@@@@@@???===;;;:::999999999999999999:::;;;<<<===>>>??????>>>>>>>>>>>>??????@@@@@@???>>>===<<<<<<<<<===>>>?????????>>>===<<<=========>>>>>>>>>??????>>>===<<<;;;::::::;;;<<<=========>>>???@@@@@@@@@@@@@@@@@@@@@???>>>===<<<======<<<;;;;;;;;;;;;;;;888777777777777777888999999999999999999999999999999:::;;;<<<============<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::999999999888888888999999888777555444333333222222222222111111111111333222111000000111222333111111111111111111111111333222222111111111111111111111111000000000000000111222222222222111000000222222222111111111000000111111111000000000//////000000000000000///............////////////......////////////000000000000111111000000//////......////////////000000000000000000111111111222222222111111111111111111111111111111111111111111111111111111111111111111111111111111000000000111333444111111111111111111111111333222111000000000111111222222222222222222222222111111000000111111222333333333333333333333333333111222444444222222222333444444333333222111111000444444333333333222222222222222333333333333444444444444444444444333222111333222222111111222333444555555555555555555444444666666666666666666666666888777666666555555666666777777888888777666666555444555666777777666555444777777777777888888888888:::999999888777777888888;;;;;;;;;:::::::::999999:::999999888777777888888999999:::;;;<<<===>>>>>>?????????@@@AAA@@@===;;;:::<<>>===<<<;;;;;;::::::::::::777777777777777666666555777666666555555555555555000000000000000000000000////////////////////////111111111111111111111111222111111111111222333333222222222222222111111111111111111111222222222222333333333333333333333333000111111111111222222222333222222111111222222333222222222222222222222222222222222222333333333333444444444444555555555555555555555555666666666666777777777777888888888888666666777777888888777777777666666666666555555555777888888999:::999999999888888999999:::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::888888888888999:::;;;;;;???>>>===<<<<<<===>>>???>>>>>>????????????@@@@@@???@@@@@@@@@@@@AAAAAAAAA???@@@@@@BBBCCCDDDEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@???>>>===;;;:::999999999888888888999;;;<<<>>>?????????????????????????????????>>>===;;;:::999999999;;;===>>>???@@@??????<<<<<<<<<===============<<<;;;999:::;;;======<<<===>>>>>>??????@@@@@@@@@???@@@@@@??????>>>===<<<======<<<<<<;;;;;;;;;;;;999888888777777777888888888888888888888888888888999:::;;;<<<<<<======<<<<<<<<<<<<;;;<<<<<<===>>>=======================================<<<;;;:::===>>>>>>??????>>>>>>===>>>>>>>>>>>>===<<<;;;;;;:::999999999999888888888999999777666444222111111333222222222111111111111111111111111111111111111111111111111111111111111777555222000...///000000000000000000111111111111111222222222222111000000222111111111111000000000111111000000000000//////000000000000000//////...//////............//////.........///000111111111222222111000///...------////////////000000000000000000000111111111222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222111111111111111111111111222111000000///000000000222222222222222222222222111111000000111111222333333333333333333333333333///222444444222111111111444333333222222111111111333333333333222222222222222222333333333333444444555555555444333222111000444333222222111222222333444444444444444444555555555555666666777777888888777666666555555555555555666666666666666666555444444555555666666666555555777777888888888999999999:::999888888777888888888999999999888888888888777:::999888888777888888888999999:::;;;<<<===>>>>>>@@@??????@@@AAAAAA>>><<<======???@@@BBBCCCDDDEEEBBBCCCCCCCCCBBBAAAAAA@@@>>>>>>===<<<;;;;;;::::::777777888888777666666555777666555555444444555555000000000000000000000000////////////////////////111111111111111111111111111111111111111222222333222222222111111111111111//////000000000111111111000000000000000000000000000000111111111222222222222222222222222222222222222222222222222222222222111222222222222333333333333333444444444555555555444555555555666666666666666666666777777777777777666666777777777777777666888888888888888888888888777777888999999999999888777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777888999:::;;;;;;???>>><<<;;;;;;<<<===>>><<<<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????AAABBBDDDEEEFFFGGGDDDCCCAAA@@@???>>>??????>>>===<<<;;;;;;::::::999::::::::::::;;;<<<===>>>????????????????????????@@@???>>>===<<<:::888888:::<<<>>>@@@AAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999:::===???>>>===>>>>>>>>>?????????@@@@@@>>>>>>??????>>>======<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777777888888888888888777777777777777999999:::;;;<<<<<<<<<<<<===<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<=========;;;:::999;;;<<<<<<======<<<<<<;;;<<<<<<======<<<;;;;;;:::999999999999888888888888777777666555333222111111333333222222222111111111000111222222222222111000111111111111111111111111555444222000//////000000//////000000111111222222111222222222222111000000111111111111000000000000000000000000000000////////////000000000000//////000///...------...///000.../////////000000000111111111000000//////......////////////000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111222222222000111111222222222111111111111111111111111111111111000000000000000000000222222222222222222222222111111000000111111222333222222222222222222222222///111333444222000000000333333333222222111111111333333333222222222222111222222222333333333444444666666666555555333222222555555444333333333222222333333444444444444555555555555666666777888999999444444333222222222222333444555555666555555444444444444555555555555555555666777777777777888888888999999888888888888888999888888888888888888888777999999888888888888888999888999:::;;;<<<======>>>@@@??????@@@AAAAAA???===>>>======>>>???AAACCCDDDBBBBBBCCCCCCCCCCCCCCCBBB?????????>>>===<<<;;;;;;::::::::::::999888888777666666555444444444444555////////////////////////////////////////////////000000000000000000000000000000111111222222222222111111111111111111111111............////////////000000000000000000000000000000111111111222222222222222222222222222222222222222222222222222222222111111111222222222333333333333333444444444444555555555555666666666777777555555666666666777777777666666777777777666666555999999999999999999999999777777888999999999999888777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;777777888999:::;;;;;;;;;>>>===<<<;;;;;;<<<<<<===;;;;;;<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@??????AAABBBDDDEEEFFFGGGCCCAAA???===<<<<<<<<<===============<<<;;;;;;:::======<<<<<<;;;<<<<<<<<<>>>???@@@@@@@@@@@@???>>>@@@@@@@@@???===;;;999888;;;<<<>>>???@@@??????>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<======<<<===>>>>>>>>>>>>>>>??????======>>>>>>>>>===<<<<<<<<<<<<======<<<<<<;;;:::999999888888888888888999888888888777777777666666888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;999888999999::::::::::::999999::::::;;;;;;::::::999999999999999888888888777777444444444444444333333333333333333222222222222111000111222222222222111000000000000000000000000000000111222333333222111000//////000000111111222222111222222222222111000000000000000000000000000000//////////////////000000//////000000000000//////000///...------...///000111000000000/////////.........//////000000111111////////////000000000000//////000000000111111111111111111111111111111111000000000000000000000000000000111111111222222222111111222222222111111000111111111111111111111111000000000111111111111000222222222222222222222222111111000000111111222333222222222222222222222222000222333333111000///000333333222222222222222111333333222222222111111111222222222333333333444444555555666666666666555555666666555555555444333333333333333333444444555555444555555666777888888999444444333222222222222333444444555555555555444444444444444444555555666666555555555666666666666777999888888888888888999999888888888999999999999999999888888888888888999999888888999:::;;;<<<======@@@???>>>???@@@AAA???>>>===<<<;;;;;;<<<>>>@@@AAAAAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAA@@@>>><<<;;;;;;;;;;;;::::::999777777666666555444444444444444////////////////////////////////////////////////000000000000000000000000///000111111222222111111000000000111111111111111............////////////222222222222222222222222000111111111111222222222111222222333333222222111222222222222222222222222111111111111222222222222333333333333444444444444555555555666666666666777444444555555666666777777666666777777777666555555666666777777777777888888777888888999:::999999999888888999999:::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<888999:::;;;;;;;;;;;;;;;<<<<<<<<<===============;;;;;;<<<======>>>??????AAAAAAAAA@@@@@@@@@@@@??????@@@@@@BBBCCCDDDEEEEEEBBBAAA>>><<<;;;;;;;;;;;;======>>>>>>>>>======<<<@@@???>>>======<<<<<<===>>>???@@@AAAAAA@@@???>>>@@@@@@AAA@@@???===;;;::::::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;999;;;<<<<<<:::999999:::========================<<<<<<============<<<<<<;;;<<<=========<<<:::999888888888888888999::::::999999999888888777777666888999:::;;;;;;<<<<<<;;;<<<;;;::::::::::::::::::::::::::::::::::::::::::999999::::::::::::999999888999999999999999999888888999999:::999999888888999888888888888777777777333333333444444444555555333333333333222222222222111111111111111111111111000000000000000000000000---///111333444333222111000000000000111111111111111222222222222111000000//////000000000000000111......////////////000000...//////000000000000000//////............//////111111111000///.........------...///000111222222////////////000000000000/////////000000000111111111111111111111111111111000000000000000000000000000000000111222222333333222222222111111111111111111111111111111111111111000000111222222222222111222222222222222222222222111111000000111111222333222222222222222222222222222333444333111000000111222222222222222222222222222222222222111111111111222222333333333333444444444444555666666666666666444555555555555444444333222222333333444444555555444444555555666666777777777666666555555555555555333444555555666555555555333333333333444555666777444444444555555555666666888888888777888888999:::999999999999999:::::::::888888888777888888999:::888888999:::;;;<<<======???>>>======???@@@???>>><<<;;;;;;:::;;;<<<===??????@@@AAACCCDDDEEEEEEEEECCCCCCCCCCCCBBB@@@===<<<::::::999999888777555555666555444444333333444444////////////////////////000000000000000000000000000000000000000000000000...///000111222111111000///000000000111111111222/////////000000000111111222222222222222222222222000111111111111222222222111222333333333333222111222222222222222222222222111111111111222222222222222222333333333444444444333444444444555555555555333333444555555666777777666666777777666555555444555555555666666666777777888999999:::::::::::::::999999999:::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<;;;::::::;;;===?????????>>>===<<<<<<======>>>>>>>>>???AAAAAAAAA@@@@@@@@@?????????@@@@@@AAABBBCCCCCCDDDBBBAAA@@@>>>===<<<;;;;;;===>>>???@@@@@@???>>>>>>@@@@@@??????>>>?????????>>>???AAABBBBBBAAA???>>>>>>???@@@@@@???>>><<<:::999:::;;;<<<===<<<;;;;;;============<<<<<<;;;;;;;;;@@@CCCAAA;;;888999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<<<<;;;<<<===>>>===<<<:::999777777777888999:::;;;<<<;;;::::::999888888777777888888999:::;;;;;;;;;;;;;;;:::999999888888888999::::::::::::::::::::::::999999888888888888999999999999::::::::::::999999888999999:::::::::999999888888888888777777777777555555555444444444444444444444333333333222222222333222111000000111222333000000000000000000000000//////000111222333333333111111111000000000000000111222222222222111000000////////////000000111111........./////////000000......///000000000000000......////////////......000000000000////////////......//////000000111111////////////000000000000////////////000000000111111111111111111111111111000000000000000000000000///000000111222222333333444333111000000000111111111111111111111111111111000111222333444333333222222222222222222222222222111111000000111111222333111111111111111111111111555555444222000///111333222222222222222222222222222222222222111111111111222222333333333333444444444444444444444444333333111222333444444444333222111222222333444444555555444444444444555555555555888777666666555555666666444444555666666666666666333333222222333555666777555555555555666666666666888888777777888999999:::888888888999999:::::::::888888777777888999999:::888888999:::;;;<<<<<<===>>><<<;;;<<<>>>??????>>><<<<<<;;;;;;<<<<<<======>>>???@@@BBBDDDEEEEEEEEEDDDDDDEEEEEECCCAAA>>>===:::::::::999888777555555666555444444333333444444////////////////////////111111111111111111111111000000000000000000000000...///000222222111111000//////000000111111111222111111111111222222222222////////////////////////000111111111111222222222111222333444444333222111222222222222222222222222000111111111111222222222222222333333333444444444222222333333333444444444333333444444555666777777666666777777666555444444555666666666777777888888999999:::;;;;;;;;;;;;:::999::::::;;;;;;<<<<<<===:::::::::;;;;;;<<<<<<<<<;;;<<<=========<<<;;;:::999;;;>>>@@@AAA@@@>>>============>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBB@@@???===<<<;;;===>>>@@@AAAAAA@@@??????@@@?????????@@@AAABBBBBB>>>???AAABBBBBBAAA???>>>===>>>???@@@???>>><<<:::999:::<<<>>>??????>>>>>>>>>>>>=========<<<<<<<<<@@@FFFKKKGGG>>>999<<<@@@;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===<<<<<<;;;;;;<<<===>>>>>><<<:::999666777777888999;;;<<<===;;;;;;::::::999888777777888888999:::;;;;;;;;;;;;:::999999888777777777888999999999999999999999999999999777777777888999::::::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;;;;::::::888888888888777777777777777777666555444444333333444444444333333333222222333222000//////000222333000000000000000000000000222111000///000111333444222222111111000000//////111222222222222111000000.../////////000000111111---.........//////000000......///000000000000000---...///000000///...---......//////000000111111000000000000////////////////////////000000000000////////////000000000000111111111111111111111111000000000000000000000000///000000111222222333333555333111//////000111222111111111111111111111111111222333444555444444333222222222222222222222222111111111000111222222333111111111111111111111111777666444111///000222555222222222222222222222222222222222111111111111000222222333333333444444444444444444333222111000///...///111222333333222111111111222333333444555555444444444444444444333333666666555444444444444555444444555666777777777666333333222222333555666777666666666666777777777777888888777777888999::::::777777888888999999999:::888888777777888999::::::777888999:::;;;<<<<<<======<<<:::;;;===>>>>>>===<<<<<<=====================>>>@@@BBBCCCEEEEEEFFFEEEEEEFFFFFFDDDAAA???===<<<<<<<<<;;;:::999777777555555444333333333333444000000//////.........---///////////////.........000000000000000000000000000000////////////000000111111111111000000000000000000000000000000000000000000000000000111111222//////000111111111111111222222111111111111222222444444444333333222222222111111111111111111111111222222333333333444444444333333333333333333333333111111111222333444555666777777777777666666666666666666777777777777666666777777888888999999999999:::;;;<<<<<<======<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAA@@@???>>>>>>AAAAAABBBCCCCCCDDDDDDEEE999===@@@BBBBBB@@@@@@???;;;<<<===???AAABBBBBBCCCAAA???===>>>AAABBB@@@>>>>>>>>>>>>>>>============@@@???>>><<<<<<<<<===>>>========================DDDAAA===:::999;;;===???>>><<<::::::;;;;;;:::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888:::999999888888999999:::<<<<<<;;;:::999999888888999999999999999999999999888888888888777777777777999999999888888777777777888888999999999999888888999888888888777777666666777777666666666666777777777777666666666666777777666666555555444444444333444444333333333222222222111111111000000000//////111111111111000000000000000000000000000000000000000000111111111111000000000000000000111111111111222111111111000000//////////////////////////////............////////////////////////////////////000000000///......------000000000000000000000000////////////////////////000000000000000000000000111111222222222222111111000111111111111000000///222111111111000000//////000000000000111111111111111111111111111111111111000111222333333222111000111111111222222333333333222222222222222222222222444222000000111222111000666555333111111111333444333222222222111000000000333333333333222222222111111111222222222222111111222222222222222222222222222222222222222222222222000000111222333555666777555666666666555444444333333333333333333333333333777666444333222222333444333444444555555555555555888777777666666666666666555666777888999:::;;;;;;:::::::::::::::::::::::::::::::::999999999888888999999999888999999::::::;;;;;;<<<======<<<;;;;;;<<<<<<<<<===<<<<<<;;;:::?????????@@@AAABBBDDDEEEDDDDDDEEEEEEDDDBBB@@@???<<<<<<;;;:::::::::::::::777555444222111222333444000/////////............/////////////////////...000000000000000000000000000000////////////000000//////000000111111111222000000000000000000000000000000000000000111111222//////000111111111111111222222111111111111222222444333333333222222222222111111111111111111111111222222222222333333333333333333333333333333333333222222222222333444555555555555666666777777777888666777777888888777777666888888888888888888888888:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBAAAAAA@@@??????>>>>>>AAAAAA@@@??????>>>>>>===<<<>>>AAAAAA@@@?????????<<<<<<>>>???@@@@@@@@@@@@???===<<<===???@@@>>><<<>>>>>>>>>>>>=========<<<@@@???===<<<<<<<<<===>>>========================AAA???<<<999888:::<<<======<<<::::::;;;<<<;;;:::;;;<<<<<<<<<<<<=========<<<<<<<<<<<<;;;:::999888:::999999888888999999:::<<<<<<;;;;;;::::::999999999999999999999999999999888888888888777777777777999999999999888888888777777888888999999888888777888888888777777777666666666666555555555555666666777666666666666666666777666666666555555444444444555555555444444444444333333333333222222222111111111111111111000000000000000000000000000000000000000000111111111111000000//////000000000111111111111111111000000000//////////////////////////////............////////////////////////////////////.........///////////////000000000000000000000000////////////////////////000000000000000000000000000111111222222111111000///000000111111111000000111111111111000000000///000000000000111111111111111111111111111111111111000111111222222111111000111222222222222222222333222222222222222222222222444222000000111111111000555333222000000000222333222222222111111111111111000000000/////////......000111111222222111111000222222222222222222222222222222222222222222222222111111111111111222333444555555555555555444333333333333333333333333333333555444333222222333333444444444555666666666666555888888777666555555555666555555666777888999::::::::::::::::::::::::::::::::::::999999999888888888999999888888888999::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;======>>>>>>???AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???<<<;;;;;;:::::::::::::::666666666666666555555555////////////..................//////////////////000000000000000000000000000000000000000000000000......///000111222333333000000000000000000000000000000000000000111111222//////000111111111111111222222111111111111222222222222222222222111111111222222222222222222222222111111111222222222222333333333333333333333333333444333333333333333444444333444555666777888888999777888888888888888888777888888888777777777777777::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;999:::::::::;;;;;;;;;;;;>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@???>>>>>>>>>???>>>>>>======<<<;;;;;;===???@@@@@@>>>>>>???@@@>>>????????????>>>>>>===>>><<<;;;<<<===>>>===;;;>>>>>>>>>=========<<<<<>>===<<<<<<<<<=================================<<<:::999999999::::::<<<;;;999:::;;;===<<<;;;=========>>>>>>>>>>>>???<<<<<<<<<<<<<<<;;;:::999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888777777777777999999999999999888888888777888888999999888888777777777777777666666666666555555444444444444555555666666555555555555666666666666666555555555555555666666666666555555555555333333333222222222222222111111111111000000000000000000000000000000000000///000000111111000000/////////000000000000111111111111000000000000//////////////////////////////............////////////////////////////////////------......///000000111000000000000000000000000////////////////////////000000000000000000000000000111111222222111111000...///000111111111111111111111111111000000000000000000000000111111111111111111111111111111111111222111111000000111111222222222222222222111111111000000000000000000000000333111000000111111111000333222000//////000111111111111111111111222222222222222222111111111111000000111111222222111111000000000000000000000000000222222222222222222222222222111111000000000111111333444444444444333333222333333333333333333333333333222222222222333444444444555555666666666666666999888777666555555555555444555555666777888999999::::::::::::;;;;;;;;;;;;999999999999888888888777888888777777888999:::::::::999888777777888999:::999:::;;;<<<<<<===<<<<<<;;;<<<<<<===>>>???@@@@@@BBBAAA@@@???????????????<<<<<<;;;;;;;;;<<<<<<===777888:::::::::999777666///////////////.....................////////////////////////////////////000000000111111000000000...//////000111111222222000000000000000000000000000000000000000111111222//////000111111111111111222222111111111111222222111111111111111111111111222222222222222222222222000000111111111222222222333333333333333333333333555444444333333333444444444444555555666777777888888888999999999999888888888888888777777777666666::::::;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<=========::::::;;;<<<<<<===<<<<<<::::::::::::;;;;;;;;;;;;>>>>>>???@@@AAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>><<<======>>>>>>???@@@@@@===>>>>>>>>>===>>>AAACCCBBBBBBBBBAAA@@@???>>>===>>>===============<<<<<<>>>>>>=========<<<<<<<<<============<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::<<<:::999:::<<<=====================>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<888999999999999999::::::888888888888777777777666999999999999999999888888777777888888888888777777666666666666666666666666444444333333333333444444666555555444444555555666555555555555555555555555666666555555555444444444000000000000000000000000111111111111000000000/////////////////////////////////000000000000//////////////////000000000111000000000000000000//////////////////////////////............////////////////////////////////////............//////000000000000000000000000000000////////////////////////////////////////////////000000111111111111000000---...///111111222222222111111111000000000000000///000000000111111111111111111111111111111111111222111000//////000111222333333222222111111000000000000000000000000000000222111//////111111111000222111111000000000111111000000000111222222222333333333333222222222111111000000111111111111000000000000000000000000000000111111111111111111111111111111000000000111222222222333333444333333222222222222222222222222222222000000111111222333444444444555666666777777666666999888777666555444444444444444555555666777777888::::::::::::;;;;;;;;;;;;999888888888888777777777777777777777777888999::::::999777666666777999:::888888:::;;;<<<=========:::;;;<<<======>>>>>>>>>???>>>===<<<<<<<<<>>>>>><<<<<<===>>>???AAABBBCCC>>>======<<<:::999888777.........///////////////---.........//////000000////////////////////////000000111111111111000000111111000000000000000000000000000000000000000000000000000000000111111222//////000111111111111111222222111111111111222222111111111111111111111111222222222222222222222222000000111111111222222222333333333333333333333333555555444333333333444444666666666555555555555555888888999999999999888888888888888777777777777777999::::::;;;<<<;;;;;;;;;999:::;;;<<<============::::::;;;<<<============::::::;;;;;;;;;<<<<<<<<<>>>>>>???@@@@@@@@@??????===>>>??????@@@@@@????????????>>>>>>>>>>>>============>>>>>>???@@@@@@@@@;;;<<<<<<<<<===???BBBEEEDDDDDDDDDCCCBBBAAA???>>>????????????>>>=====================<<<<<<<<<<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;<<<;;;::::::<<<>>>>>>===;;;;;;;;;<<<<<<<<<======<<<<<<======<<<<<<;;;;;;:::999999888888999999:::::::::;;;;;;;;;;;;;;;;;;888888888999999:::::::::888888888888777777777666888888888888888888888888777777777888888777777777555555555555555555555666333333222222222222333333555555444444444444555555444444444444555555555555444444444333333333222222000000000000000000000000111111111111000000000/////////////////////////////////000000000000//////...////////////000000000//////////////////000000////////////////////////............////////////////////////////////////000000//////............////////////////////////////////////////////////////////////////////////000000000111111000000000---...///111111222222222000000000000000000111111///000000000111111111111111111111111111111111111222111000//////000111222222222222111111000000000////////////////////////222000//////000111111000222222111111111222222222000000000111222222222333////////////............000000000111111000000000////////////////////////111111111111111111111111///000000000222333444555222222333333444333333222222222222222222222222222///000111222333444444444444555555666666666666666888777666555444444444444444444444555666666777777999999999:::::::::;;;;;;888888888777777777666666666666666666777888999::::::999777666666777999:::777888999;;;<<<=========:::;;;<<<===>>>>>>=========<<<;;;::::::;;;===>>><<<<<<>>>@@@CCCFFFHHHIIIEEEBBB>>>:::777777777888.........///////////////------......///000000000000000000000000000000000///000111222222111000///111111111111000000//////000000000000000000000000000000000000000111111222//////000111111111111111222222111111111111222222111111111222222222222222333333333333333333333333111111111222222222222333333333333333333333333333555444444444444444555555666666666555555555444444777888888888888888888777777888888888999999999999999999:::;;;;;;;;;;;;;;;888:::;;;===>>>>>>>>>===;;;;;;<<<=========<<<<<<;;;<<<<<<<<<==================>>>>>>>>>>>>>>>===;;;<<<>>>?????????>>>===>>>>>>>>>===============??????>>>======<<<<<<;;;:::;;;<<<<<<===???BBBEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBAAA>>>===>>>???=========<<<<<<<<<;;;;;;;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>===<<<:::;;;<<<>>>===<<<::::::::::::;;;;;;;;;;;;<<<<<<=========<<<<<<;;;:::999999888888999999:::::::::::::::::::::::::::888888888999999::::::;;;888888888888777777777777666666666777777777777777666777777888888777777666444444444555555555555555333333222222222222333333444444333333333333444444333333333333333444444444222222222222111111111111222222222222222333333333111111111111000000000000000000000000000000000000...//////000000//////.........////////////000000......////////////000000////////////////////////............////////////////////////////////////111000000///......------////////////////////////////////////////////////000000000000000000000000///000000111111000000///...///000111111111111111000000000000111111111111000000000000111111111111111111111111111111111111111000000//////000000111111111111111111000000000////////////////////////111///......000111111000111111111222222222222222111111111111111222222222000000000000///////////////000000111111000000///////////////////////////111111111111111111111111/////////000222444555666222333333444444444444444222222222222222222222222000000222333444444444444333444444555555555555555777666555555444444555555555555555555666666777777777777888888999999::::::777777777777666666666666555555555555666888999999999888777777777777888999777888999:::<<<<<<======999:::<<<=========<<<;;;:::::::::::::::;;;<<<===;;;<<<>>>@@@CCCEEEHHHIIIFFFBBB===888555555666777............/////////000------......///000000111000000000000000000000000///000222333333222000///000000000000000111111111000000000000000000000000000000000000000111111222//////000111111111111111222222111111111111222222222222222222333333333444333333333333333333333333222222222222333333333333333333333333333333333333444444444444444555666777444444555555555555555555666777777888888777777666777777888999:::;;;;;;<<<999999:::;;;;;;;;;;;;:::888999<<<>>>??????>>>===<<<============<<<<<<;;;============>>>>>>>>>>>><<<<<<============<<<<<<:::<<<===??????>>>===<<<========================>>>>>>>>>===<<<<<<;;;;;;<<<===>>>=========???AAACCCCCCDDDDDDDDDDDDCCCCCC@@@BBBCCCAAA>>>===>>>???======<<<<<<<<<;;;;;;;;;:::;;;<<<=========<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>??????===;;;;;;<<<======<<<::::::::::::;;;;;;;;;;;;<<<<<<============<<<<<<:::999999888888999999::::::::::::999999888888777777888888999::::::;;;;;;888888888888777777777777444555555555666666666777666666777777777777666666333333444444444555555555333333333222222333333333444444333333333333444444111111111222222333333333222222111111111000000000111111222222222333333333111111111111000000000000000000000000000000000000......////////////.............../////////000000........./////////000000////////////////////////............///////////////////////////////////////////////////.........////////////////////////////////////////////////000000000000000000000000//////000000000000/////////000000111111111000000///000000000111111111111000000000000111111111111111111111111111111111111//////000000000000//////000000000000111111111111000000000000000000000000000///......000111111000///000000111111111111111222222222111111111111111222222222222111111111111//////000000000000//////000000000000000000000000111111111111111111111111/////////000000222333333333333444555555555555555111111111111111111111111111222333444555555444444222333333444444444444444555555444444444555666666555666666666666777777777555666666777888888999999777777666666666555555555444444444555666777999999666666666666666666666666777888999:::;;;<<<<<<<<<777999:::<<<<<<;;;:::999888888999:::;;;<<<<<<<<<;;;;;;<<<===>>>@@@BBBCCCAAA>>>:::777555444555666---.........//////000000---------...///000000111000000000000000000000000///000222333333222000///......///000111222333333000000000000000000000000000000000000000111111222//////000111111111111111222222111111111111222222222222222333333444444444333333333333333333333333222222333333333444444444333333333333333333333333333333333444555666777888222333333444555666777777666666777777777777666666777777888999;;;<<<===>>>999999:::;;;;;;;;;::::::888999<<<>>>??????>>>>>>===>>>>>>>>>===<<<;;;;;;>>>>>>>>>>>>????????????;;;<<<<<<<<<<<<<<<;;;;;;:::;;;===??????>>>===<<<<<<<<<<<<===============<<<<<<======>>>??????@@@>>>?????????===<<<<<<===AAAAAABBBCCCDDDDDDDDDDDD@@@BBBCCCAAA>>><<<===???======<<<<<<<<<;;;;;;;;;999:::<<<=========<<<<<<::::::::::::::::::::::::;;;:::::::::;;;===???@@@@@@>>><<<<<<<<<===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===============<<<:::999999999999999999:::::::::999999888777666666777777888999::::::;;;;;;888888888888777777777777333444444444555555666666666666777777777777666666333333333444444555555555444333333222222333333444444333333222222333333444000000111111111222222222222222222111111111000000//////000000111111111111111111111111000000000000000000000000000000000000......////////////................../////////000---.........//////000000////////////////////////............/////////000////////////////////////------......///000000000////////////////////////////////////////////////000000000000000000000000//////000000000000//////000111111111111000000/////////000000111111111222000000000000111111111111111111111111111111111111...///000111111000///...//////000000111111222222111111111111111111111111000///---...000111111000......///000000111000000333222222222111111000000////////////............//////000000000000//////111111111111111111111111000000000000000000000000000000////////////000000333444444555666666666555111111111111111111111111222333444555666555444333111222333333444444333333444444444444444555666777666666666777777777777777444555555666777888888999777666666666555555555555333333444444666777888999444444555666666555444444888888999:::;;;;;;;;;;;;666777999::::::999888777666888999;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;:::888777666555555555........................---......///////////////............////////////////////////////////////000000000000000000000000222111111111000000//////222222222111111111000000000000000000000000000000111111111111111111111111222333555444333222222333222222222222222222222222222222333444444333333333666555333222222333555666444333333222333444555666555555444444333333333222555555666666777777888888999999888888999999:::;;;;;;;;;;;;<<<;;;;;;::::::999::::::;;;;;;::::::999<<<<<<;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>?????????===<<<;;;;;;<<<===<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;<<<===>>>======>>>>>>>>>>>>===<<>>======>>>>>>???AAABBBBBBCCCBBBBBBAAAAAA@@@?????????========================;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>===<<<;;;:::;;;<<<<<<======<<<<<<;;;:::888888:::999888888888999:::;;;<<<<<<;;;;;;;;;:::::::::@@@>>>;;;888777777888999<<<;;;999888777888888999999999:::::::::;;;;;;;;;::::::999999888777666666:::999777555444444555555777777777777666666666666444333333222222333333444000000111111111222222222111111222333333222111111000000000000000000000000000000111111111111000000000000000000000000000000222111000//////000111222000///////////////000111////////////////////////---///000222222000///---////////////////////////000000000000////////////------------------------................................................000000000000000000000000000///...---------------////////////////////////////////////////////////000000000000111111111111000000000000000000000000111000///......///000111111111000000000000111111111111111111111000///...000000000000000000000000000000000000000000000000......//////000000111111111111222222222222111111000000000000000000000000000000111111111111000000111111111111111111111111111111000000/////////...000000000000111111111111000000000000111111111111333444666888888777666555444444444333333222222222444333222222222333444555444444444444444444444444555555555555444444333222444444444555666777888999666555555444444666777888888777777666555444444444444444444444555777888999555555555555666666666777555555666777888999999:::<<<<<<;;;:::999888777666;;;:::999999:::;;;===>>>;;;<<<<<<<<<;;;999777555666777777777666555444444...........................//////000111000000000............////////////000000000000000000000000000000000000000000000000111111111000000000//////222222222111111111000000000000000000000000000000111111111111111111111111111333444444333222222333333333222222222222222222111222333333444444444444666555333222222333555666555555444444444555666777666666666555555555444444666666777777777777777777888888888888888999:::::::::;;;;;;;;;;;;;;;::::::999::::::;;;;;;::::::999:::::::::;;;<<<===>>>???>>>>>>>>>????????????@@@===<<<;;;;;;======<<<;;;;;;;;;<<<<<<===>>>??????BBBAAA???===;;;;;;;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@AAA???>>>???@@@@@@???===???@@@@@@AAACCCDDDDDDEEEBBBAAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<<<<=========>>>>>>======;;;:::::::::;;;<<<===<<<;;;:::;;;<<<>>>???;;;;;;:::999888999::::::<<<<<<;;;;;;;;;:::::::::===<<<:::888888999;;;<<<===<<<:::999888888888999666777777777888888888888::::::999888888777666666999888777777666666666666666666666555555555555555444333333222222333333444222222222222333333333444222222222111111222222222111111111111111111111111000000111111111111000000000000000000000000000000222111000//////000111222000000////////////000000////////////////////////...///000111111000///.........................../////////............---------------------------................................................000000000000000000000000//////...---------------/////////////////////////////////////////////////////////000000000111111000000000000000000000000111000///......///000000111111000000000000111111000111111111111000000///000000000000000000000000000000000000000000000000000000000000111111111111000111111222222111111000000000000000000000000000000000111111111111000000000000000000000000000000000/////////............//////000000000111111111000000000000111111111111222333555666777666555444444444333333333222222222333222222111222333444555444444444444444444444444444444444444444333222222444444444444555666666777666555555444555666777888888777777666555555444444777666666555555555555555444444444555555555555666555555555666777777888888888888888777777777777777777777777777888999::::::;;;;;;:::999999888888888777777666666555555444444///////////////////////////000000111111111111111............////////////111111111111111111111111000000000000000000000000111111000000000000//////222111111111111000000000000000000000000000000000111111111111111111111111000222444444222111222333333333333222222111111111000111222333444555555555555444333222222333444555666666555555555666777777666666666555555555555444888888888888777777777777777777777777777888888999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999999999:::<<<>>>???@@@????????????@@@@@@AAAAAA>>>===<<<<<<>>>>>>===<<<:::;;;<<<===>>>???@@@@@@CCCBBB@@@>>>===<<<<<<<<>>>>>???@@@AAA???>>>===>>>@@@AAA@@@???@@@@@@AAABBBBBBCCCDDDDDDAAAAAA@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<========================>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;===;;;::::::;;;???DDDFFF===<<<;;;:::::::::::::::<<<<<<;;;;;;;;;:::::::::::::::999999:::<<<>>>???>>>===<<<:::999888888888555666666666666666777777999999888888777777666666777777888888888888777777555555555444444444333333333333222222222222333333333333444444444555555555444333222111111222333444222222222222222222222222000000000000000000000000000000000000000000000000111111000000000000111111111000000//////000000000////////////////////////...///000111111000///....................................---------,,,,,,........................................................................//////////////////////////////...------------...////////////////////////////////////////////////....../////////000000000000000000000000000000000000000////////////000000111111000000000000111111///000000111111111111000000000000000000000000000000000000000000000000000222222222222111111111111000111111222222111111000000000000000000000000000111111222222222222111111////////////////////////222111111111111000000000//////000000000000111111000000000000111111111111111222333444555444333333333333333333222222222222222111111111111222333333444444444444444444444444222333333333333222111111444444444333333444555555666555555555555666777777777777777666555555444444777666555555444444555555333333444444444555555555555555555555666666666666333333444555666777888888555666777888999999999999;;;:::999999999999:::;;;888777666444333444444444000000000000000000000000//////000111111111111000............////////////000000000000000000000000000000000000000000000000000000000000000000//////111111111111000000000000000000000000000000000000111111111111111111111111///111333333222111222333444333333222222111111111///000222333444555555555555444333333333333444555555555555555555555666666444444444444444444444444999999888888777777666666666666666666666777888888999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>????????????@@@AAAAAAAAABBB???>>>======??????>>>===;;;;;;<<<===???@@@AAAAAA????????????????????????>>>===;;;::::::<<<>>>???>>>===<<<===@@@AAA@@@???>>>>>>???@@@@@@AAABBBBBBAAA@@@???>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======>>>==============================<<<;;;;;;;;;::::::::::::;;;;;;::::::===@@@DDDFFF>>>===<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::999999:::;;;<<<===?????????>>>===;;;:::999888888777777777777777777777777888888777777777666666666555666888999999999888777666666555555444333333333333333222222222222333333333333333444444444555555444444444333333444444444222222222222222222222222111111000000000000111111000000000000000000000000111000000000000000000111111111000000///000000000////////////////////////......///000000///.......................................------------,,,////////////////////////........................................................................///......---------......////////////////////////////////////////////////............////////////000000000000000000000000///////////////000000000111111000000000000111111...///000111111111111111000000000000000000000000000000000000000000000000222222222111111000000000000000111111111111000000000000000000000000000000111111222222222222111111////////////////////////000000000000000000000000////////////000000000111///000000000111111111111000111222222333333222222333222222222222222222222111111111111111222222222333333333333333333333333111111222222222111111000444444333333222333333333555555555555666666666777777777666666555555555555333333333444555666777888444444444555555555666666666666666666666666555555333333444555666666777888777888:::;;;<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>>:::888666333333333444555000000000000000000000000---...//////000000//////............////////////////////////////////////000000000000000000000000//////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000...000222222111111111222333333333222222111111111///000222333444555555555444444444333333444444444444444444444444444444444555555555555555555666666999888888888777777666666666666555555666666777888888999999:::;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======>>>??????@@@AAAAAABBBBBB@@@???>>>>>>@@@@@@???>>><<<<<<===>>>???@@@AAABBB??????@@@@@@@@@@@@??????<<<;;;999888999:::===>>>===<<<<<<===???AAAAAA@@@>>>??????@@@@@@AAAAAAAAA@@@@@@???>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<>>>???@@@@@@============<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;<<<============>>>======<<<;;;999888888666666666666666666666666777777666666666666666666444555777888999999888777777777666666555444333333333222222111111222222333111222222222333333333333333444555666666555444333222222222222222222222222111111000//////000111111000000000000000000000000000000000111111000000000222222111000000000000000////////////////////////......////////////............................../////////.........------////////////////////////................................................------------------------......---------......///////////////////////////////////////////////////............////////////////////////////////////......///000000000000000111111000000000000111111...///000111111111111111000000000000000000000000000000000000000000000000111111111000000//////...000000000111111000000000////////////////////////111111111222222111111111000000000000000000000000------------------------...////////////000000000///000000000111111111111///000000111111111111111222222222222222222222222000000111111222222222222333333333333333333333333000000111222222111111111444333333222222222333333444555555666666666666666666666666666555555555555333333333333444666777888666666666666777777777777888777777777777777777777666666666666666666666666777888:::<<<<<<<<<;;;;;;999<<>>>>>???@@@AAABBBBBBAAA@@@??????AAAAAA@@@???>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAA???>>><<<;;;<<<<<<;;;;;;<<<===>>>???===<<<;;;===???@@@@@@???AAAAAAAAABBBBBBCCCCCCCCC??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>?????????<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::;;;<<<=========<<<<<<;;;;;;<<<======<<<<<<;;;<<<<<<;;;;;;;;;:::::::::::::::<<<======<<<;;;:::;;;;;;<<<<<<;;;:::999888555555555444444444444333666666666666555555555555555555666777777777777777888777777666555444333333222222111111111111222222000000000111111111222222222333444555555444333222222222222222222222222222222111000//////000111222000000000000000000000000000000111111111111000000333222111111000000000000////////////////////////........................------------------------/////////............---...................................................................................................------------...//////////////////////////////////////////////////////....../////////000000000////////////////////////---...///000111111111000111111000000000000111111///000000111111111111000000000000000000000000000000000000000000000000000000000000//////////////////000000111111000000///////////////////////////000000111111111111000000000000000000000000000000///000000000000111111111......////////////000000000000000000111111111111///000000000000111111111111111111222222222222222000111222222333333222222333333333333333333333333000000111222222222222111333333333222222333444444444555555666777666666666666666666666666666555555666555444444333333444444666666777777777888888888777777777777888888888888888888777777666666666555555666777888999999999999888<<>><<<======>>>???@@@AAABBBBBB@@@???@@@AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA???===;;;:::<<<<<<===>>>>>>???@@@@@@===<<<<<<===???@@@???>>>AAAAAABBBBBBBBBBBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===????????????============<<<<<<<<<;;;======>>>>>>>>>===<<<;;;===<<<<<<;;;;;;<<<======888999;;;<<<======<<<<<<<<<<<<;;;;;;;;;:::::::::777999;;;======<<<:::999999999:::;;;;;;:::999888555555555555444444444333555555555555555555555555666555555555555555666666777777666555444333222111222222111111111111222222000000000111111111222222333222000//////000222333111111111111111111111111222111000//////000111222000000000000000000000000///000111222222111000///444333222111000000000000////////////////////////.........------.........------------------------.........---------,,,,,,------------------------........................................................................---------------...///////////////////////////////////////////////////////////////000000000111111////////////////////////,,,---///000111111111000111111000000000000111111000111111111111000000///000000000000000000000000000000000000000000000000000000000000000000111111//////000000000000////////////////////////////////////000000000000//////////////////////////////111222222222333333333333........./////////000000000000000000111111111111000000000000000111111222000111111111222222222222111111333444444444333222222222222222222222222222000111111222333333222222333333222333333444555666444444666777777777666555555666666666666666666666666555444444333333444444666666666666777777777777555555666666777888888888777777777777666666666555444444444555555666777888777:::???CCCDDDBBB>>>;;;<<<;;;:::999888666555555........................//////000111111111111111............/////////000000000000000000000000000000000000000000000000000---.........//////000000.../////////000000111111000000000000000000000000000000000000000000000000,,,...000000000000111222000000111222333444444555222222333444444444333333333444444555555444444333666666777777777666444333111111111222222333333333333444444444555555666666777777777777777888999999666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999::::::<<<===???@@@;;;<<<===>>>???@@@AAAAAABBBAAA@@@@@@BBBBBBAAA@@@AAAAAAAAA@@@@@@@@@??????===>>>???@@@@@@???>>>===;;;;;;===>>>????????????>>>===<<<===>>>???>>>===@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>????????????;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>??????@@@@@@??????>>>>>>=========<<<===>>>?????????>>><<<;;;???===;;;999999<<<>>>@@@777888:::<<<======<<<<<<<<<<<<;;;;;;;;;:::::::::555777:::<<<===<<<;;;:::777888999:::;;;:::999999888888777777777666666666444555555555555555555555666555444333333444555666666666555444222111111000222222111111111111222222000000111111111222222222444111,,,)))))),,,111444000000000000000000000000222111000......000111222000000000000000000000000///000111222222111000///444333222111000000000000////////////////////////......------------......---------------------------------,,,,,,,,,++++++------------------------................................................////////////////////////---------------...///000////////////////////////////////////////////////000000000000111111111111////////////////////////,,,---///000111111111000111111000000000000111111111111111111111000///...000000000000000000000000000000000000000000000000000000111111222222222333//////000000000000//////////////////////////////......////////////..............................,,,,,,------.........///............/////////000000000000000111111111111000000000000000111222222000000111111222222222222111222333444555444333333222222222222222222222222000111222333333333333333222222222333444555666777333444666777777777666555555555555666666666666666222222222333444555666777555555555555666666666777333444444555666777888888555666666666666666666666555555444444555666888999666888<<>><<<:::<<<<<<<<<;;;999777666555---------............///......////////////......000000//////.........---........................,,,---------......//////////////////////////////000000000000000111111222000000000000000000000000111111111111111111111111333222111000000111222333000000000///000111111222222222111111111111111111222222333333444555666666666666777777666555444444000111222333444555555555444444444555555777888888666777888777666555666777999999999999:::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>======@@@?????????????????????DDDCCCAAA@@@??????@@@AAABBBAAAAAA@@@?????????@@@????????????????????????============>>>???@@@AAA@@@@@@???>>>======>>>>>>AAA@@@@@@@@@@@@@@@AAAAAA?????????>>><<<<<<>>>@@@======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???>>>>>>>>>CCCBBB@@@>>><<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>===;;;999999999;;;<<<;;;;;;;;;;;;;;;<<<===>>><<<;;;;;;::::::999999888777888999::::::999888777888888999999999888888777999777666555666777666555555555555555555555555555444333333222222333333444666666555444444333222222222111111000111111222222///000000111111111111000222222222111111111000000000/////////000111222222111111111111111111111111333222111000000111222333000111111111111222222222222222222111111111111000222111111000///......---//////////////////////////////............//////........................000000000000000000000000..............................////////////......................................................------............------000000//////.........---////////////////////////////////////////////////000000000000000000000000111000...,,,,,,...000111////////////000000000000000000000000000000000000222111111111000000//////000000000000000000000000111111000000//////......//////////////////////////////000000///---+++***........................//////////////////////////////////////////////////////............////////////000111111111111111111111111111111111111111////////////////////////222111111222333444222111444444333333222111000000//////000111222444555666555555555444444333333333000000111222333333333333555555555555555666777777888888777777666666555555888888888777777777777777888777666666666777999:::777666555444444555666777777888:::<<<<<<<<<:::999;;;;;;:::999888888888888---------............///......////////////......000/////////............//////////////////////////////////////////......////////////////////////000////////////000111111000000000000000000000000111111111111111111111111222222111000000111222222000000000000000111111222111111111111111111111111222222333444444555666666666666666666666555444444111222333333444444444444444444444444555666777888777888999888777666777888888888888888999:::<<<<<<;;;<<<<<<<<<<<<=========<<<<<<===>>>??????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@??????@@@BBBAAA@@@@@@??????@@@@@@@@@?????????????????????============>>>???@@@AAAAAA@@@??????>>>>>>>>>???@@@@@@????????????@@@@@@?????????>>>======???AAA???>>>>>>===<<<<<<<<<<<<======>>>>>>??????@@@@@@BBBAAA@@@>>>===<<<<<<===========================>>>===;;;:::999:::;;;<<<;;;;;;::::::;;;;;;<<<===;;;;;;;;;:::999999888888777777888999999888777777777888888999999999888888999777555555666777666555555555555555555555555555444333333222222333333444555555444444333222222111222222111111111111111111...///000111111222222222222222222111111111000000000000000000000000111222111111111111111111111111222222111000000111222222000000111111111222222222222222222111111111000000111111111000///.........//////////////////////////////............//////........................------------------------..............................////////////......................................................------............------000/////////............000000000000000000000000////////////////////////000000000000000000000000000000////////////000000////////////000000000000000000000000000000000000111111111111000000000///000000000000000000000000111000000000/////////...////////////////////////...////////////...,,,+++........................//////////////////////////////////////////////////////............//////......///000000000000000111111111111111111111111000000000000000000000000222111111333444555333111111222222222222333333333222222222222222333444555444444444444333333333222222222333444555555555555555555555555555666777777888777777777666666666555777777777777777777777888888777666666666777999999888777666555555555666777777888999;;;;;;;;;:::999:::999888777666666666777---------............///......////////////......////////////............111111111111111111111111111111111000//////......//////////////////////////////......//////000111000000000000000000000000111111111111111111111111222111111000000111111222000000000000000111111111111111111111111111111111333333333444555555666666555666666666666555444444222333333444444444333333333333333333444555666777777888999999777777888999666666777777999:::<<<<<<=========>>>>>>>>>>>>???;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA???@@@AAAAAAAAA@@@???>>>AAAAAA@@@@@@??????@@@@@@@@@@@@@@@??????>>>>>>>>>============>>>???@@@AAAAAAAAA@@@@@@??????@@@@@@@@@??????>>>>>>>>>??????>>>???@@@???>>>???AAACCCAAAAAA???>>>============>>>>>>======>>>@@@AAABBBAAAAAA???>>>============<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<::::::;;;<<<===::::::999999::::::;;;;;;;;;;;;::::::999888888888666666777777777777666666666666777888999999999999999777555555666777666555444444444444444444444444444333333222222333333444444444333333222111111111333222222111111111000000---...///111111222222222222111111111111000000000222111000000000000000000111111111111111111111111222111111000000111111222000000000111111111222222222222111111111000000000111111000000//////......//////////////////////////////............//////........................------------------------..............................////////////......................................................------............------////////////............000000000000000000000000////////////////////////000000000000000000000000///000111222222111000///////////////000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000////////////////////////////////////....../////////......---........................//////////////////////////////////////////////////////............//////------...///////////////111111111111111111111111111111111111111111111111222222222444555666444222//////000111333444555555444444333333333333444444333333333333222222222222222333444555555666666555666555555555555666666777777777777777666666666666666666666777777888888888777777777666777888888999888888777666555555666666888888888999999999999999888777666555555444444444---------............///......////////////......///////////////.........111111111111111111111111000000//////////////////////////////////////////...............///000000000000000000000000000000111111111111111111111111111111000000000000111111//////000111111111111111111111111111111222222222333333444444555555555555555555555666666555444444444444444444444444333333333333333333333444555666666777888888777666888999555666666777888:::;;;<<<============>>>>>>>>>>>>:::;;;<<<>>>???@@@@@@@@@<<<<<<<<<===============>>>???BBBCCCCCCBBB@@@???AAAAAA@@@@@@???@@@@@@AAA@@@@@@??????>>>>>>======>>>>>>======>>>???@@@@@@BBBAAAAAA@@@@@@AAAAAAAAA@@@???>>>>>>===>>>>>>>>>===???@@@@@@@@@@@@BBBDDDBBBAAA@@@>>>============???>>><<<<<<<<<>>>AAABBB@@@@@@???>>>>>>=========<<<;;;;;;;;;;;;;;;::::::======<<<;;;;;;<<<<<<===:::999999888999999:::::::::::::::999888888777777555666666666666666666555555555777888999999999999888777555555666666666555444444444444444444444444444333333222222333333444222222222222111111000000222222222222111000000//////000000111111111111000111111111111000000000000222222111000/////////000111111111111111111111111111111000000000000111111000000000000111111111111111111111111000000000000111000000000/////////...//////////////////////////////............//////........................////////////////////////........................---......//////......---................................................------............------///////////////.................................//////////////////////////////////////////////////////000000000000//////////////////000000000000////////////////////////111111111000000000000000////////////////////////000000000000////////////////////////////////////.........///////////////........................//////////////////////////////////////////////////////............//////---...//////000000//////111111111111111111111111111111111111111111111111222222333555777777555333//////000111333444555555444444333333333444555555222222222222222222222222000111222333444444444444666666555555555555666777777777777777666666666666444555555666777888999999777777777777777888888999999888888777666666666666999888888777777888999999888777666555444333333333---------............///......////////////...............///////////////000000000000000000000000,,,,,,---......///000000////////////////////////...............///000000////////////////////////000000000000000000000000000000000000000000000000//////000111111111111000000000111111111222222222333333333333444444444444444444555555555555444444444444555555555444333333444444333333333444555555444555666666555555666888666666666777888999;;;<<<;;;;;;;;;<<<<<<<<<======::::::<<<===??????@@@@@@999999::::::;;;;;;;;;<<<===???BBBDDDEEEDDDAAA@@@AAA@@@@@@???@@@@@@AAAAAA?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>???@@@BBBAAAAAAAAAAAAAAABBBBBB@@@??????>>>======>>>>>>===>>>@@@AAA@@@@@@BBBCCCAAA@@@???>>>============>>>===;;;:::;;;<<<>>>@@@>>>????????????>>>>>>>>><<<<<<;;;;;;:::::::::999<<<<<<;;;;;;;;;<<<<<<<<<:::999999888888888999999:::999999888888777666666666555555555555555555666444555666777888999999999888666444444555666555444444444444444444444444444444333333222222333333444222222111111111111000000111222222222222111000///111111222111111000///...000000000000000000000000222222111000/////////000000000000000000000000000000000000000000000000000//////000000000111111111111111111000000000//////000000000000//////////////////////////////////////////............//////........................////////////////////////........................------............------................................................------............------.........///////////////------------------------////////////////////////////////////////////////000///---,,,,,,---///000////////////000000000000////////////////////////000000000000000000111111////////////////////////////////////000000000000///////////////////////////........./////////000//////////////////////////////////////////////////////////////////////////////............////////////000111111111111000000000000000000000000000111111111111111111111111111111333555777777555333111111111222222333333333222222222333444555777777222222222222222222222222111111222333444444444444666666555555555555666666666666666666777777777777444444555666777888888999666777777777888888888888999999888888888777777666999999888777777888888999999999777666555444444444---------............///......////////////...............///////////////////////////////////////***+++,,,---...000111111//////////////////////////////......//////000111////////////////////////000000000000000000000000///000000111111000000///...///000222222111111000000000000111222222333333222222222222222333333333333333444555555555555444333444444555555555444444555444444444444444555555222444555555555555666888888888888888888999:::;;;::::::::::::;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>::::::;;;;;;<<<<<<======<<<>>>AAACCCDDDCCCBBBAAA@@@@@@??????@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????AAAAAA@@@@@@AAAAAABBBBBBAAA@@@??????>>>>>>>>>>>><<<>>>@@@AAA@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<===>>>>>>?????????>>>>>><<<<<<<<<;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;::::::999999888888999999999999888888777666666666666666555555555555666666555555666777888888888888888666444444555666555444333333333333333333333333444333333222222333333444111111111111111111111111000111222333333222111000111111222111111000///...//////000000000000000111222111000000000000000000000000000000000000000000///000000111111000000////////////000000000111111111111000000000/////////000000000000//////////////////////////////////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,........................------............------................................................------............------.........///////////////////////////////////////////////////////////////000000000000000000000000000...,,,******,,,...000////////////000000000000000000000000000000000000000000000000111111111111000000000000000000000000////////////000000000000////////////////////////000000///......//////000//////////////////////////////////////////////////////////////////////////////............/////////000000111111111111111000000000000000000000000111111111111111111111111///000222555777777555222333333222222222222222222000111111222333555777888222222222222333333333333333444555666666777777666777666666555555555555666666666666666777777777777555555555666666777777777666666777888888888888777777888999999999999888888999999999999999888888888;;;:::888777555555444444---------............///......////////////................../////////000////////////////////////,,,,,,---...///000000111////////////////////////000////////////000111111////////////////////////000000000000000000000000...///000111111000///......///111222222222000//////000000111222222333333111111111111111111111111222333444444555555555444333333444555666666666555666666555555444555555666333444666666555555777888::::::999999999999::::::::::::::::::;;;;;;;;;;;;999999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>:::<<<>>>@@@BBBBBBAAA@@@@@@@@@??????@@@@@@AAABBB<<<<<<======>>>???????????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBBBBBBB@@@??????>>>>>>>>><<<>>>@@@AAA???>>>>>>???@@@????????????@@@AAAAAA??????>>>===<<<;;;::::::<<<===>>>???@@@@@@???>>>======<<<<<<;;;:::::::::888999999::::::;;;::::::;;;;;;:::999999999999999999888888777666666555555777777666555555666777777666666777777777777777666777666444444555555555444333333333333333333333333444333333222222333333444222222222222222222222222...///111333333333222111//////000111111111111111////////////000000111111000000000000000000111222000000000000000000000000...///000111111000///...////////////000000000111111000000000////////////////////////000000000000//////////////////////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,................................................------............------............/////////000////////////////////////////////////////////////000000000000000000000000///...------------...///////////////000000000000000000000000000000000000///000000000111111111111000000000000000000000000.../////////000000000111////////////////////////222111000.........////////////////////////////////////////////////////////////////////////////////////............//////...//////000111000000000000000000000000000000000000000000000000000000000...///111444777777444111222222222222222222222222111111111222222444555555222333333333444444444444333444555666777777777777777777666555555555555555555666666666777777777888555555666666666666666666555666777888999888888777666777888::::::::::::999999:::;;;;;;;;;999888777;;;:::888666555444444333---------.........//////......////////////......---.........//////000000////////////////////////////////////000000000000////////////////////////000000000000000111222222////////////////////////000000000000000000000000...///000111111000///......///111222333222000//////000000111222222333333111111111000000000000000222333444444555555555444222333444555666666666666777666666555555555666666333555777777666777888:::<<<;;;::::::999999:::::::::::::::;;;;;;;;;<<<<<<999999:::;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>999:::<<<>>>???@@@@@@@@@@@@?????????@@@AAAAAABBB;;;;;;<<<===>>>???@@@@@@??????>>>>>>>>>>>>>>>???????????????@@@@@@AAABBBCCCBBBAAA@@@????????????<<<>>>@@@@@@???=========@@@@@@@@@@@@AAABBBCCCCCC@@@@@@@@@???>>><<<:::999<<<===>>>???@@@@@@??????>>>>>>===<<<;;;;;;::::::777888999:::::::::::::::<<<;;;;;;:::999999999:::888888888777666666555555888777666555555666777888666777777777777777666555777666444444555555555444333333333333333333333333444333333222222333333444222222222222222222333333---...111333444444333222,,,---...000222333333444.../////////000000111111000000//////000111222222000000000000000000000000...///000111111000///...////////////000000000000000000000000////////////////////////000000000000//////////////////////////////............//////........................................................................,,,------......------,,,................................................---..................------.........//////000000------------------------////////////////////////000000000000000000000000---...///000000///...---////////////000000000000000000000000000000000000//////000000111111111222000000000000000000000000.../////////000000111111////////////////////////333222000///.........///000000000000000000000000//////////////////////////////////////////////////////............//////---......///////////////000000000000000000000000////////////////////////---...111444777666333111111111222222222333333333333222222111111222222333333333333444444555555555111222333444555555555555888777666555555555555555555666666666777777888888666666666666666555555555555666777999999888888777555666888:::;;;;;;;;;:::999:::<<<===<<<:::888777:::999888666444333333333,,,,,,,,,---------......////////////............---------............///222222111000///...------........................000000000000//////////////////////////////////////////......---------,,,000000000000000000000000////////////000000000000////////////000000000000000000000000111111111111000000111111111222222222444444444333333222222222333333333444444444555555444444333333333333444444555555555555555666777777:::999999888888999999:::999999888888999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;777:::<<<===<<<;;;;;;;;;>>>:::888:::>>>AAA@@@===????????????????????????@@@@@@??????>>>=========AAA@@@???>>>============>>>>>>???@@@BBBDDDFFFGGGDDDDDDDDDCCCBBBAAA???>>>@@@???>>><<<<<<<<<===>>>===>>>???@@@AAABBBBBBBBB>>>>>>??????>>>===;;;:::<<<<<<<<<===>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999:::;;;;;;999999999999999999999999;;;:::999777666555555555777777777777666666666666888888777777666555555555777777666555444333333333444444333333333333222222000111222222222000///...111111000000//////......000000111111111222222222//////000000111111222222000000111222222222222111222222222111111111111000000000000000000000000000111111111111000000000000***+++,,,...//////000000////////////////////////---......///////////////---,,,++++++++++++,,,------------...............------............------////////////////////////...---,,,,,,......---,,,,,,,,,,,,---------..............................///////////////.........//////............//////........................///////////////.........////////////........................////////////////////////////////////............////////////////////////////////////---...///000000111111000111111222222222222111111........................000000000000000000000000000000000000000///......//////...//////000111222------------------------000000000000000000000000......////////////......000///......000111111000000000000000////////////000000000000111111111111222222222222222222222222000111111222222333444444444444444555555555555666666666666555666777777888999888555444333444666777555555555555555555444444444444444555555777888888:::999999888777777777888888888999777666555777888777777888999999999999999999999999888888666555555555555666666666666555555,,,,,,---------.........////////////............---------............///111111000000//////..............................000000000000////////////......................../////////.........------////////////////////////////////////000000000000////////////000000000111000000000000111111111111111111111111222222222222444444333333333222222222333333333444444444444555555444444444444444444555555555555555555666666777999999888888888888999999999888888888888999::::::<<<<<<<<<;;;;;;;;;;;;;;;999;;;======<<<;;;<<<======:::888999>>>@@@???<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>======AAA@@@???>>>>>>===============>>>???@@@BBBCCCDDDAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<<<<===>>>>>>>>>???@@@@@@AAABBBBBB????????????>>>===;;;;;;::::::;;;;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999999999:::;;;::::::::::::;;;;;;<<<<<<;;;;;;999888777666666666999888888777666555555444666666666666666555555555666666666555444444444333444444333333333222222222111111111111111000//////111000000000/////////...000000111111111222222222111111111111111222222222000000111222222222222111111111111000000000//////000000000000000000000000////////////............,,,---...///////////////////////////////////////---......///////////////...---,,,++++++,,,---.....................------------............------...........................---,,,,,,......---,,,,,,,,,,,,---------..............................////////////............//////............//////.................................///////////////////////////........................////////////////////////////////////............////////////////////////////////////...///////////////......//////000000000000//////........................////////////////////////000000000000000///......//////////////////000111........................////////////////////////...//////000000//////...000...---...///000000000000000000000////////////000000000000111111111111222222222222222222222222000111111222222333333444444444444444555555555555666666666777777777777888888777666555444555555666555555555555555555555555555555555555666777888999::::::999888888888888888888999:::999777666666777666777888888999999888888999999999888888777666555555555666666666666555555,,,------------.........////////////............---------............///000000000000////////////////////////////////////////////////000000000000........................000000////////////..............................////////////000000000000/////////000000000111111000000000000111111111111111111222222222333333333333333333333222222222222333333333333444444444444555555555444444555555555555555444444555555666777999888888777777888888999888888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;===???===:::888999<<<>>>===;;;====================================>>>>>>>>>>>>AAA@@@??????>>>>>>>>>>>><<<=========>>>??????@@@??????@@@AAABBBBBBBBBAAA???>>>>>>============>>>??????>>>>>>???@@@AAAAAAAAAAAA???>>>===<<<<<<<<<888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999::::::;;;<<<===>>>>>>???<<<;;;:::999888777777777::::::999777666444333333555555555555666666666666555555555555555555444444333333333333222222222222222111111000000000000000000000000000////////////000000000111111111111222222222222222222222111111///000111111222222111111000000000000/////////...000000000000000000000000............////////////...//////000000//////...////////////////////////---......///////////////......------------....../////////...---------,,,------............------...........................,,,,,,,,,......---,,,,,,,,,,,,---------......------------------------........................//////............//////........................------......//////000000////////////........................////////////////////////////////////............////////////////////////////////////////////////...---,,,+++------............------................................................//////000000000///......000000//////...///////////////////////////////////////////////////////////////000000000000/////////...,,,---...000//////000000000000////////////000000000000111111111111111111111111111111111111000000111111222333333333444444444444555555555555555666777888888888777777666666666666666555555444555555555555555555555555444444444555666888999:::::::::999999999999999999888:::;;;;;;888666666666555666777777888888777777888888999888888777666555555666666777777666666555------------............////////////............---------............///.../////////000000000111000000000000000000000000////////////000000000000------------------------000000000000000/////////........................////////////000000000000//////000000000111111111///000000000111111111111222222222222333333333333333222222222222222222222222222333333333444444444666555555444444555555666555444444444444555666666888777777666666777777888777777777777777888999999:::::::::::::::;;;;;;;;;;;;<<<<<<;;;::::::===???<<<:::999999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????AAA@@@???>>>>>>>>>>>>>>>=========>>>>>>=========>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>============>>>??????>>>>>>>>>???@@@@@@BBBAAA???===<<<<<<<<<===888888888999999999::::::::::::::::::::::::::::::::::::999999999888888888999:::;;;<<<===>>>???@@@===<<<;;;:::999999999999999999888777666555444444444444555666777777888888444444444555555555555555333333333222222222222111222111000//////000111222000000000000////////////000000000000111111111111222222222111111000000000///000000111111111111111111111000000000/////////////////////////////////000000000000111111111111000000111000000///......////////////////////////---....../////////////////////............//////000000///...---,,,,,,,,,,,,------......------,,,........................---,,,+++,,,.........,,,,,,,,,,,,---------......------------------------------...............//////......------......///........................,,,------...///000111111////////////........................////////////////////////////////////............//////////////////////////////////////////000000///......------------......---------...................................................///////////////......111000///.......................................//////////////////////////////000000000000//////...---,,,,,,...//////...000000000000///////////////000000000111111111111000000000000000000000000000000000111222222333333333333444444444555555555444555777999999888777666444555777888777666555444444444444555555555555555333333333444555777888999999999:::::::::999999999888:::<<<<<<999777555555555555666777777777777777888888888888888777666666666666777777777777666666---------.........//////////////////............---------............///......//////000000111111000000000000000000000000.../////////000000000111......................../////////000000000000000........................////////////000000000000000000000000111111111111///000000000111111111111111111222222222333333333222222222222222222222222222222222333333333444444555555444444444444555555444444444444444555666666777666666555555666666777777777666666777777888999999999999999::::::;;;;;;:::::::::999888999;;;======;;;:::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;<<<===>>>>>>?????????>>>>>>======>>>>>>>>>>>>??????>>>===<<<<<>>============>>>>>>>>>>>>===??????>>>>>>===>>>>>>>>>@@@???>>><<<;;;<<<<<<===999999999999999::::::::::::::::::::::::::::::::::::::::::999999999888888888999:::;;;<<<===>>>>>><<<<<<;;;:::999999999999777777777777666666666666555555666777888888999999444444444555555555555555333333222222222111111111222111000//////000111222////////////000000000000000000000000000000000000111111000000//////......//////000111111111111000222222111111111000000000///////////////////////////000000000111111111222111111111111000///...---////////////////////////---......///////////////////////////////////////000000///...---,,,,,,,,,,,,,,,------------,,,,,,........................---,,,+++,,,...///...---,,,,,,,,,---------......------------------------,,,---------......//////......------------..............................,,,------...///000111111////////////........................////////////////////////////////////............//////////////////////////////////////////000111111111111111---......//////......---........................////////////////////////......////////////......000000///......---......------------------------........................//////000000000000//////...---,,,,,,...//////...000000000000///////////////000000000111111111111000000000000000000000000///000000111111222333333333333333444444444444555333555777888999888666555333444666888888777555333444444444555555555666666333333333333444555666666888888999:::::::::999888777999;;;;;;999777555555555555666777777777777777777888888888888777777666666666777777777777666666------........./////////////////////............---------............///......//////000000111111////////////////////////......//////000000111111////////////////////////......////////////000000........................////////////000000000000000000000111111111222222000000000000111111111111000000111111111222222222111111111222222222222222222222222222333333333333444444444333333444444444444444333333444444555666666555555444444555555666666666666666666777777888777888888999999::::::;;;888999:::999888888:::<<<======<<<;;;:::::::::;;;:::::::::::::::::::::::::::::::::;;;<<<======>>>>>>======<<<<<<=========>>>>>>???@@@???>>>===<<<>>>?????????>>>===<<<<<<<<<======>>>>>>>>>>>>===>>>>>>???>>>>>>===<<<;;;===<<<<<<;;;;;;<<<<<<===999999::::::::::::::::::999999999999999999999999:::::::::;;;:::999999888888888999:::;;;<<<<<<===<<<;;;::::::999999999:::666666666666777777777777444555555666777888888999555555555555555555444444222222222222111111111111000000000000000111111222////////////000000000000111000000000000000////////////////////////.........///000000111111000000222222222222111111111111000000000000000000000000------......//////000000000000000000//////...---////////////////////////---......///////////////......////////////....../////////...---------,,,,,,,,,------------,,,,,,------------------------,,,++++++,,,...///...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------..............................------......//////000000////////////........................////////////////////////////////////............////////////////////////////////////...///000111222222222222......////////////..............................////////////////////////------.../////////......//////......---.........------------------------..............................////////////......///...,,,---...000//////000000000000////////////000000000000111111111111111111111111111111111111//////000000111222222222333333333333444444444444333444555666666666555555333444666888888777555444333333444444555666666666555444444444444444555555666777888999:::999888777666888999999888666666666555666777777888888777777777777888888888888777777666777777888888777777666............////////////////////////............---------............///////////////000000000000.................................///000111111111000000000000000000000000------........./////////////////////////////////////////////000000000000000000111111111222222222000000000000111111111111//////000000000111111111000111111111222222222222111222222222222333333333333333222222222222333333444444333333444444555666555555444444444444555555666555555555555666777777777777777888999:::::::::777999;;;;;;:::999:::;;;>>>>>>>>><<<;;;:::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===?????????>>><<<;;;<<<<<<===>>>>>>>>>======;;;<<<===>>>??????>>>======>>>???@@@???===:::888888999:::;;;<<<<<<<<<<<<999999999999999999999999999999999999999999999999:::;;;;;;<<<;;;:::999888999999::::::;;;;;;;;;;;;;;;::::::999999999999999888888777777666666555555333444444444555555666666666666666555444444444333222222222222111111111111//////000111111111111111.../////////000000000111111111000000////////////////////////000000000000...//////000000000000000111111111111000000000000000000000000000000000000---------...///000000000....../////////......---////////////////////////---......///////////////---...////////////...---..................------+++,,,,,,------,,,,,,+++------------------------,,,++++++,,,...//////...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////...------,,,,,,------....................................///////////////////////////........................////////////////////////////////////............///////////////////////////////////////000000111111111000000......////////////......................................................,,,---......//////............---------...//////................................................------............------000...---...///000000000000000000000////////////000000000000111111111111222222222222222222222222//////000000111111222222222222333333333444444444333333333444444444444555333444666777777777666555333333444444555666666777888888777666555555555555444555777999999888777666444666777777666555777888666777888888999999888888777777888888888888777777777777888888888888777777............/////////000000/////////............---------.........//////000000000000////////////........................---......///000111111222000000000000000000000000,,,---------......//////000000000000000000000000////////////000000000000000111111111111222222222000000000000111111111111////////////000000000000000000111111222222222222111111222222222333333333333222222111111222222333444333333333333444555555555444444333333444444555555555555555555666777777666777777888999999::::::888:::<<<===<<<;;;;;;;;;?????????===;;;:::;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<;;;<<<>>>??????>>><<<;;;999:::;;;===>>>?????????;;;<<<===?????????>>>===<<<===???AAA@@@===999777666777999;;;<<<<<<<<<;;;999999999888888888888888888888888888888888888888;;;;;;<<<===<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;::::::999888888888999999:::999888777666555444333222222333333333333444444777777666555444444333333222222222111111111111000...///000222222222111000.../////////000000111111111111000000/////////...//////000000111111222222...//////000000000000000000000000000////////////000000000000000000000000...//////000111222222333------...............---////////////////////////---......///////////////,,,---...//////...---,,,---------...............+++,,,,,,------,,,,,,+++------------------------,,,++++++,,,...//////...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------,,,,,,------...........................///////////////.........000/////////......................../////////000////////////////////////............/////////000////////////////////////000111111000000///...------......//////......---........................------------------------,,,,,,---.../////////...---------------...///000////////////////////////........................,,,------------------,,,000///......000111111000000000000000////////////000000000000111111111111222222222222222222222222/////////000111111222222222222333333333444444444333333222222222333444555444444555666666777666666333333444444555666777777;;;:::999777666666555555333555777888999888777666444555555555444555777999777777888999999999999999666777777888888888777777777777888888888888777777............////////////......////////////......////////////////////////////////////000000000000111000///...---,,,++++++000000000000///////////////............---------,,,---///000000000///...111111000000000000111111222///---...000111000...000000000000000000000000000000000000000000000000222222111111111111222222222222222222222222333333000111222333333333333333111111222222222333333333333333333444444444555555666666666666666666666666444555555666666666666666777666666666666777777888999999999:::::::::;;;;;;999::::::;;;;;;::::::999:::::::::999999888888888;;;;;;:::999888888888888<<<;;;999888888888999999<<<;;;:::999999:::;;;<<<999999999::::::;;;;;;;;;<<<<<<<<<<<<============@@@??????>>>===;;;:::999888888888999999::::::;;;;;;;;;;;;:::::::::999999::::::::::::999888777777;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888666666777888999888999999888888777666555555555444333333333333444444444333333222111000000222222222222222111000///111111000///////////////000000000000000000000000...///000///...---...000000000000000000000000000000000000000000000000000000000//////.........---////////////////////////////////////////////////////////////////////////////////////............------,,,,,,,,,,,,------......------------......,,,,,,,,,---------------++++++,,,,,,---.........------,,,,,,+++***))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++...///...,,,+++,,,...///...---,,,+++,,,---...------///000000000///...//////////////////////////////000000000000/////////...------...///000111000...,,,++++++---000111////////////////////////............////////////000///...------...///000////////////............////////////////////////000000000000000///......////////////////////////........................,,,,,,------------,,,,,,///...---,,,,,,---.../////////////////////////////////.........---------,,,,,,---...///000111111000111111111000///......000111111111111222222222333222111000000000222222222222222222111111000000222222222222222222222222555555444333333444444444444555555666666666666666444444444444444444444444999::::::999666444555555999888888777777777777777666666666666777777777777::::::999888888999::::::888888888888777777777777777777777777666666666666............////////////......////////////......////////////////////////////////////000000000000..............................//////000000000111000000/////////.........------///000000000///...111111000000000000111111333111...///111222111000000000000000000000000000000000000000000000000000222222111111111111222222111111222222222222333333111222222333333333222222222222333333333444444444444444444444555555555666555555555555555555555555444555555666666666666666666666666666666777777888::::::::::::;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;::::::999999;;;:::999999999999999999<<<;;;:::999888888999:::<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>===<<<;;;:::999999999999999999:::::::::::::::::::::999999999999888888999::::::999999999888888888888999999999999;;;;;;;;;;;;;;;:::::::::;;;:::888777666777888999888888888888888777555555666666555444444444444555444444333222222111000000222222222222222111000000111111000///////////////000000000000000000000000...///000///...---...000000000000000000000000000000000000000000000000000000/////////............////////////////////////////////////////////////////////////////////////////////////............//////............//////......------------.........------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,......---,,,,,,,,,,,,---...+++,,,---.........---,,,........................//////000000000000////////////...---......000000///...---,,,---...000111////////////////////////............////////////000///............///000000000/////////.........////////////////////////000000000000000///......................................................------............------///...------------...///........................//////.........---------.........///////////////...////////////......---000000111111111222222222333222111000000111222222222222222222111111111000222222222222222222222222222111111111111111111111444555666666777777666666555555555555555555555555999::::::999777666666777888888777666666666666777666666666666666666666777888888888888888888888888777777777777777777777666777777666666666555555555---............/////////......////////////......////////////////////////////////////000000000000------...///000000111222,,,---...///000111111222111000000000////////////---......///000/////////111000000//////000000111333111000000111222222111000000000000000000000000000000000000000000000000222222111111111111222222111111111222222222333333222333333333333222222111333333444444444555555555444444444555555555666666444444444444444444444444444555555666666666666666666666666666666777888888:::;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999:::;;;;;;<<<;;;::::::999:::::::::<<<<<<<<<======<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<======<<<;;;;;;:::::::::::::::999999999999999999999999888888888777666777888999::::::::::::999999:::::::::;;;;;;;;;999999999999999:::::::::;;;:::888777777777888999888888888888777666555555777666666555555555555555333333333222111111000000111222222222222111000000111000000///////////////000000000000000000000000...///000///...---...000000000000000000000000000000000000000000000000000////////////............////////////////////////////////////////////////////////////////////////////////////............//////............//////......------------....../////////...---------,,,...------,,,++++++******)))******+++,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------,,,,,,,,,------...+++,,,------......------...........................//////000000//////...000//////............///........./////////000000////////////////////////............////////////000000////////////000000000000000000//////////////////////////////////////////000000000///...............................................................//////.........///...------------...///.......................................---------000000//////............---...//////////////////000000000111111111222222222111111000111111222222222222222222111111111111222222222222222222222222333333333333333333444444555666666777777777777777666666666666666666666666888999:::999888777888:::888777666666555555666666666666666666666666666666555666777888888777666555555555555555555555555666666666555555555444444444---------.........//////......////////////......////////////////////////////////////000000000000---......///000111222222------......///000000111000000000/////////......---......///////////////000000////////////000000222111000000111111111111000000000000000000000000000000000000000000000000222222111111111111222222000000111111222222333333444444444444333222111111333333333333444444444444333333444444444555555555444444444444444444444444444555555666666666666666666555555666666777888999;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;::::::999999<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888888888888888777777777777777777888999999999999999::::::::::::;;;;;;;;;;;;999999999999:::::::::::::::999888777777777888888888888888888777666555444666666555444444444444444333222222222111111000000111111222222222111111000000000////////////000000////////////////////////...///000///...---...000////////////////////////000000000000000000000000///////////////.........////////////////////////////////////////////////////////////////////////////////////............------,,,,,,,,,,,,------...------,,,,,,------...000000///......---,,,,,,...---------,,,,,,,,,+++******++++++,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---,,,,,,,,,------...............///////////////...........................//////////////////...000000//////..................000111111111000///////////////////////////............////////////000000000000000000000000111111000000000/////////////////////////////////...///////////////............................................................////////////...............------.........................................................///////////////............//////000111111111111000000000000111111111111111111111111111111222222222222222222222222222222222222222222222222222222444444444555555555555555555666777777888888777777555555555555555555555555666888999:::999999:::<<<777777666555555555555555666666666666666555555555333444666777777666444333333444444444444444555555555555444444444333333333------------..................////////////......////////////////////////////////////000000000000/////////000000000000000/////////.............../////////.........------............/////////000000000////////////000000000000000/////////000111000000000000000000000000111111111111111111111111222222111111111111222222//////000111111222333333444444444444444333222111222222222222333333333333222333333333444444444444444444444444444444444444444555555666666666666666555555555555666777888999;;;;;;;;;<<<<<<<<<======;;;::::::999999::::::;;;:::::::::::::::;;;;;;;;;::::::::::::;;;<<<======<<<<<<<<<<<<======<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<============:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;::::::999999999888888888777777777666666999999999999888888777666555555666666666777777777999999::::::;;;;;;;;;<<<999999999888888888888888777888888777777666555444555444333333222222333333222222111111111111111000000111111222222222111111000000////////////000000////////////////////////...///000///...---...000////////////////////////////////////////////////.........///////////////////////////////////////////////////////////////////////////////////////////////////............------,,,,,,,,,,,,------------,,,,,,,,,,,,------000000///...---,,,,,,+++,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........+++,,,,,,------.....................//////000000..............................////////////......000000000//////...---------...000111222111000///////////////////////////............//////////////////000000000000//////000000000000////////////////////////////////////......////////////............................................................////////////......---..................---........................---.....................------......///000000111---...//////000000000000//////000000000111111111000000111111222222222222222222222222222222222333222222222222222222222222///000111222222222222222555555666777777777777777444444444444444444444444555777999999999:::;;;===777777666555555555555555777666666666555555444444222333555666666555333222222222333333444444444555444444444444333333333333,,,------------...............////////////......////////////////////////////////////000000000000000000000//////........./////////.........------............------------///............///000000000//////......//////000///000000///......///111000000000000000000000000111111111111111111111111222222111111111111222222...//////000111222333333333444444444444333333222111111111222222222333333333333333444444444555555444444444444444444444444444555555666666666666666555555555555666888999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;999999999999;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======<<<<<<===>>>>>>>>>======<<<<<<<<<======<<<<<<<<<>>>>>>>>>===============<<<<<<<<<<<<============<<<<<<===============<<<;;;;;;;;;;;;::::::::::::888888888888777777777666999999999999888777666555666666666666777777777777999999::::::;;;;;;<<<<<<999999999999888888777777777777777777666555444444444333333222222222222222111111111111111111111111000000111222222222222111///////////////000000111000000000000000000000000...///000///...---...000000000000000000000000000////////////////////////.........///////////////////////////////////////////////////////////////////////////////////////////////////............//////............//////------,,,,,,,,,,,,------.........---,,,,,,,,,+++++++++,,,------...//////------------,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---++++++,,,---............---,,,,,,,,,,,,---......---------------------------......//////......---...//////000//////...------...///000111000//////////////////////////////............////////////......////////////......////////////............////////////////////////------.../////////......------------------------.................................//////.........------...//////...---------------------------------------...............,,,,,,---...///000111111,,,------............---/////////000000000111111///000111222222222222222222222222222333333333333222222222222222222222222000111222444444444333333444555555666666666666666444444444444444444444444555777888999999999;;;<<<888777666666555555666666777666666555555444444444222333444555555444333222222222222333444444555555555555444444444333333333,,,,,,---------...............////////////......////////////////////////////////////000000000000/////////.........------------..................////////////............///......---...///000111//////............/////////111222111......000222000000000000000000000000111111111111111111111111222222111111111111222222......///000111222333333333333444444444444444444222222222333333333444444555555555555666666666777555555555555555555555555444555555666666666666666444444555555666888999:::::::::::::::;;;;;;;;;;;;<<<;;;999888888999;;;<<<:::;;;;;;;;;<<<<<<<<<<<<>>>===<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>======:::::::::;;;;;;;;;;;;;;;999999888888888777777777777888888888888888777666777777777888888888999999888888888999:::;;;;;;;;;999999999999999888777777777777777777666555444333444444333222222222222333000000000000111111111111000000111222222222222222///////////////000111111000000000000000000000000...///000///...---...000000000000000000000000000////////////////////////............/////////000////////////////////////////////////////////////////////////////////////////////////............//////............//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...............------------......,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++...000///---***+++,,,...............---,,,,,,+++,,,---...///---------------------------......//////......------...///000000//////...------...///////////////////////////////////////............////////////,,,---...//////...---,,,............------------////////////////////////,,,---......//////......------------------------........................------............------------...//////...---------------------------------------.........//////---.........//////000000///000000000000//////...////////////000000000111...///111222333333222222222222222333333333444444222222222222222222222222111333555666777777666555333333444555555555555555555555555555555555555555444666888888888888:::;;;888888777666666666666777777777666555555444333333444444444444444444444444222222333333444555555666555555555555444444444444,,,,,,,,,---------............////////////......////////////////////////////////////000000000000------..................+++,,,,,,---...///000000000000000000///////////////......------///000111//////............//////000222333222//////111444000000000000000000000000111111111111111111111111222222111111111111222222---...///000111222333333222222333444555555555555333333333444444444555555777777777777888888888888666666666666666666666666444555555666666666666666444444555555666888999:::999999999:::::::::;;;;;;<<<;;;999888888999;;;<<<;;;<<<<<<<<<======>>>>>>???>>>===<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@???>>><<<;;;:::999999:::;;;<<<::::::;;;;;;<<<<<<======<<<<<<<<<<<<=========>>>???????????????>>>======:::::::::;;;;;;<<<<<<<<<999999999999888888888888555666777888888999999888444444444444555555555555666777777888999999::::::888999999999999888777777777777777777666555444333555555444333333333333444000000000000000111111111///000111222222222222222///////////////000111111000000000000000000000000...///000///...---...000000000000000000000000000////////////////////////---.........//////000000////////////////////////////////////////////////////////////////////////000/////////............---------,,,,,,------------,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,++++++******)))((((((((()))***+++,,,...///000111......------------......,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++///000///---)))+++,,,...//////......//////...---...///000111---------------------------..................---,,,---...000000000//////------------.........///////////////////////////............/////////000+++,,,---......---,,,+++......---------,,,,,,,,,////////////////////////,,,,,,---.../////////...------------------------........................,,,------------------,,,,,,---...//////...---,,,---------------------------------........./////////////////////.........444444444444444333222111////////////000000000000...///111222333333222222222222222333333444444444222222222222222222222222...///222444444444333222222333444444555555444444666666666666666666666666444666777888777777999:::999999888777777777777777777777666555444444333333555444444333333444444555222222333444444555666666666666555555555444444444---......///000/////////------............------..................---------------............///////////////////////////////////////////////////000000000000////////////---------............///////////////000000000000......//////000000111111000000///......///000111111111///...------------000111222333444333222222444333333222222333333444222222222333444555666666333333333333333333333333444444555555666777777777999999888777666555444444777888888777777666555444444555666777888999999999::::::999888999:::;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::888999:::;;;<<<===>>>???>>>>>>===<<<;;;::::::999<<<;;;;;;;;;;;;<<<======::::::;;;<<<<<<;;;;;;;;;??????@@@??????>>>===<<<<<<<<<======<<<<<<;;;:::888888999999999:::::::::999999:::::::::999999888888777777777777777888888:::999999888888999999::::::::::::999888777555555777777666555444444333333222222222222333333444555111111111111111111111111000000000000000000000000//////............//////000000000000000000000000---------...///000000111......////////////......---.........//////000000////////////000000000000111111000000000000111111,,,,,,,,,---------.........//////000///---+++***---------------------------------,,,,,,+++++++++---------------,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,---,,,,,,,,,---------......,,,,,,+++***+++,,,---...------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......................................................---------,,,,,,,,,000000///...------,,,,,,....................................////////////............//////////////////......------,,,,,,////////////////////////...........................---,,,---/////////...------------------------......---------,,,,,,,,,..................------........................//////000000///...------//////000000///...------111---***+++///111///,,,---------.........//////////////////000000000000000111111222222222111111222333444444444333222111222222111111111111111222444444444333333222222222444444555555666777777777888777777666666666666777777777666555555666777888999999888777666555444444888666555333333444555666333333333444444444555555444444333333333333222222333333333333333333333333------...////////////...------............------........................---------............///////////////////////////////////////////////////000000000000/////////...---------............///////////////000000000000////////////000000000000222222111111111222444555444333222111111000000000000111222333333333222222444333333222222333333444333333333444444555555555333333333333333333333333333333333444555555666666888888888777666555555444777777888888777777666666666666777888999999999999::::::999999999:::;;;<<<:::::::::;;;;;;;;;;;;;;;999999:::;;;<<<===>>>???>>>>>>>>>>>>===<<<;;;:::999::::::;;;===>>>??????=========<<<;;;;;;::::::;;;;;;;;;:::;;;<<<<<<===:::;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<;;;::::::888888888888999999999:::999999:::::::::999999888777777666666666666777777:::999999888888999999:::;;;:::::::::999777666555777666666555444444333333222222222222222333444555111111111111111111111111000000000000000000000000//////............//////000000000000000000000000------......///000000111//////000000000000//////............/////////000.../////////000000000000333333111000//////......---------.........//////000000000000000...---,,,---------------------------,,,,,,,,,,,,,,,,,,+++---------------------...---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------...---,,,+++++++++,,,......------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---............................................................------,,,,,,000//////...------,,,,,,....................................////////////............////////////////////////...............................................................---,,,---/////////...,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------................................................///////////////...------///////////////...------000,,,******...000...+++---------.........//////////////////000000000000000000111222222333222222000111333444444444444333222222111111111111222222444444444333333222222222444444555555666777777777444444555555666888999:::888777666555555666777777999888888777666555555444777666444333333333555666444555555555666666666666444444444333333222222222333333333333333333333333,,,,,,---...............------............------........................---------............///////////////////////////////////////////////////000000000/////////......---------............///////////////000000000000000000000000////////////111111111222333444555666555444333222111111111222000111222222333333222222333333222222222222333333444444444444444555555555444444444444444444444444222222222333444444555555777777777666666555555555666777888888999888888888888888999999999999999888:::999999999999:::;;;;;;;;;;;;;;;;;;::::::::::::777888999:::<<<>>>???@@@>>>>>>>>>>>>===<<<;;;::::::;;;;;;<<<===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<:::;;;;;;;;;;;;:::999999777777777888888888999999999999::::::::::::999999777666666555555555666666999999888888888888999999;;;;;;::::::999888666666666666555555444333333333333222222222222333333444111111111111111111111111000000000000000000000000//////............//////000000000000000000000000------......///000000000000000111111111111000000............////////////....../////////000000000666444222000...---,,,,,,........./////////000000000111111111000///...---------------------------+++,,,,,,,,,,,,,,,,,,---,,,---------.../////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,------...///------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------------------------------/////////............---/////////...------,,,,,,....................................////////////............////////////---------..................................................................---,,,---/////////...------------------------000000/////////............................................................////////////...------///////////////......---///,,,******---...---+++------........./////////////////////000000000000///000111222333444444444///000111333444444555444222222111111111111222222444444333333333333222222444444555555666777777777555555555555666888999:::999888777666555555666666888888777777666666555555777666444333333333444555666777777777777777888888555555555444333222222111333333333333333333333333+++,,,------......------------............---------------...............---------............///////////////////////////////////////////////////000000/////////.........---------............///////////////000000000000111111000000//////......---......///000222333333222111000000/////////000000111111222222222222222333333222222222222333333555555555444444444444444555555555555555555555555222222222333444444555555666666666666666666555555666666777999999:::::::::999999:::::::::999999888999999999999999:::::::::<<<;;;;;;::::::999999999777888999:::<<<===>>>???======>>>======<<<;;;;;;<<<<<<<<<======>>>>>>>>>:::::::::;;;;;;<<<<<<<<<:::999999999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;999:::;;;;;;<<<<<<<<<<<<999::::::::::::999888888666777777777777888888888999999::::::;;;:::::::::888777777666666666666777999999888888888888999999::::::::::::999888777666555555555444444333333333333222222222222222333333111111111111111111111111000000000000000000000000//////............//////////////////////////////............//////000000///000000111111000000///.........///////////////........./////////000000555444222000...---,,,,,,---.........////////////000000000000//////......------------------------+++++++++,,,,,,---------,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,---------------------......//////------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------------------------------/////////////////////...//////.........---------....................................////////////............////////////+++++++++,,,,,,------......................................................---,,,---/////////...........................////////////.........------------................................................//////...------...///////////////......///---++++++---......,,,............////////////////////////000000000000//////111222444444555555111111222222333333333333222222111111111222333333333333333333333333333333444444555555666777777777999888777666666555555666999888888777666555555555777777777777666666666666666555444444333333444444777777777777777777777777666666555444333222222111222222333333333333444444+++,,,------......------------............---------------.........//////---------............///////////////////////////////////////////////////////////////............---------............///////////////000000000000111111000000//////......+++,,,---...///000111111000000///.........//////000000000111111111222222333222222111111222222333444444444444444333333333555555555555555555555555333333333444555555666666555555555555666666666666555666777999999:::::::::999999:::::::::999999888888888999999999:::::::::;;;;;;;;;::::::999999888999999::::::;;;<<<<<<<<<==================<<<;;;<<<<<<<<<<<<============999999::::::;;;<<<<<<<<<:::999999999999:::;;;;;;===<<<;;;::::::::::::;;;888999:::;;;;;;;;;;;;;;;999999::::::999999888777666777777777777888888888888999:::;;;;;;;;;;;;;;;:::999888888777777777888999888888777777888888999999999999999888777666666444444444444444333333333333222222111111222222222000000000000000000000000//////////////////////////////............//////////////////////////////............////////////...//////000000//////...///////////////.....................////////////222111000///............,,,,,,---------.........//////..................------------------------+++++++++,,,,,,---------+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++++++++++++++,,,,,,,,,---------------...............------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------------------------------.../////////////////////...............---------....................................////////////............////////////,,,,,,------.........///...................................................---,,,---/////////...////////////////////////.........---------,,,,,,---------.........//////........................------............------......///////////////...000///------...//////............/////////000000////////////000000000000...///111222333444444444444333333222111111111111222222111111222333333444333333333333333333333333444444555555666777777777999888777666555555555555888888888777666555444444666666666666777777777777666666555555444444444444666666666666666666666666666666555444444333222222222222222333333444444444,,,,,,---...............------............------,,,,,,------.../////////---------............////////////////////////////////////////////////////////////.........---------------............///////////////000000000000000000000000////////////---...///000111111111111111111000000000000000111111000000000000111222222222222111111111111222222222222222222222333333333444444444444444444444444333333333444555555666666444444444555555666666777555666777888999999999999888888999999999999999888777888888999:::999999999::::::::::::999999999999::::::::::::;;;;;;;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999999::::::;;;;;;;;;<<<:::::::::::::::;;;;;;<<<>>>===;;;:::999999:::;;;999::::::;;;;;;;;;;;;:::999::::::::::::999888888777777777888888888999999888999:::;;;;;;<<<<<<;;;;;;::::::999888888888888888888777777777777888888777777888888777666666555444444333333333333333333333222222111111111111222000000000000000000000000//////////////////////////////............//////000000000000000000000000......//////////////////......////////////......///////////////.........------.........//////////////////......///000000,,,,,,,,,------------...///...------------......------------------------+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,---.........++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---............---------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////............................................................////////////............/////////////////////000000000000000------------------------...........................---,,,---/////////...000000000000000000000000...------------,,,,,,,,,,,,,,,------.../////////........................,,,,,,---............------...//////////////////000000////////////000000....../////////000000000////////////000000000000...///000111222333333333555444333111000000000000222222111222222333444555222222333333333333444444444444555555666777777777666666666666666777888888777777888888777666555444555555666666777777888888777777777777666666555555666666555555555555444444555555555555444444444444111222222333333444444555------...////////////...------............------,,,,,,------...//////000---------............/////////////////////////////////////////////////////////.........------------------............///////////////000000000000////////////000000000000...///000111222222111000222111111000111111222222111000000///000111222333222222111111111111222222000000000111111222222333333333333333333333333333222222222333444444555555333333444444555666777777555666666777888888888888666666777888999999999999666777888999:::999999888999999999999999:::::::::888888999:::;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;:::::::::999::::::::::::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<===???===;;;999999999:::;;;;;;;;;;;;;;;;;;;;;:::999:::::::::::::::999999888888888888888999999999:::888999:::;;;<<<<<<<<<<<<;;;:::999888777777777777888888777777777777888888666666666666666555555444333333333333333333333333333333222111111111111111000000000000000000000000//////////////////////////////............//////000000000000000000000000/////////////////////...//////000000000000//////000/////////............---------.........////////////.........//////000------------............//////...------...///000---------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------------***++++++++++++,,,,,,,,,***+++,,,---...------,,,------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................................................................////////////............////////////000///////////////......------------------------...........................---,,,---/////////.......................................------------,,,,,,------...//////000........................+++,,,------.........---------...////////////////////////.........///000.../////////000000000000////////////000000000000...///000111111111111111444333222111000000111111222222222222333444555555222222222333333444444444444444555555666777777777666666666666666777777888666666777888888777666555444555555666777888888999888888888888888777777666666666666555555444444444444444444444555555555555111111222333333444555555---...//////000000//////---..................---,,,,,,------...///000000---------.........////////////////////////////////////////////////////////////.........------------------.........//////////////////000000000000......//////000000111111...///000111111000///...111000000000000000111111111000/////////000222333222222111111111111222222......///000111222222333333333333333333333333333000111111222333333444444222333333444555666777777555666666777777777777666444555666888888999999999666777888999:::999888888888888888999999::::::;;;666666888999;;;<<<>>>>>><<<<<<===============<<<;;;;;;;;;::::::999999888::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======???===;;;999888999:::;;;<<<<<<<<<<<<;;;;;;:::999:::;;;;;;;;;;;;:::999999888999999999999:::::::::888999:::;;;<<<<<<<<<<<<:::999888777666666666666888888777777777777888888555555555555555555444444333333333333333333333333333333222111000000111111000000000000000000000000//////////////////////////////............//////000000000000000000000000///////////////.........000000111111111111000000000000//////.........------------.........//////000000///............///............/////////000111000///......///000111---------------------------------,,,,,,+++++++++,,,++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------.........******+++++++++,,,,,,,,,***+++,,,---------,,,+++------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---........................................................./////////000............/////////000---------,,,,,,+++++++++------------------------...........................---,,,---/////////...------------------------000/////////............,,,,,,------...///000000........................+++,,,------.........---------...///000000//////............------...///////////////000000000000////////////000000000000...//////000000000//////222222000000000111222333222222222222333444555666222222222333333444444444444444555555666777777777:::999888666555555444444555666777888888777666666444444555666777888999999999999999999999888777777777777666666555555555444333333444444555666666666111111222333333444555555------------------------........................///...------///000000///............////////////000000000000000000000000///////////////////////////////////////////////////////////////.........////////////////////////......////////////......000000000000111111111111000000000000000000000000222111000000000111222333222222222222222111000///000000000000000000000000333444555666666444222111000111111222222333444444666666666666666666666666444444555777888999:::;;;666666666666666666666666777777777888999999:::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<;;;:::;;;===@@@:::;;;<<<<<<<<<;;;:::999999999999::::::;;;;;;;;;999999:::;;;<<<<<<<<<;;;@@@>>>===;;;:::::::::;;;::::::;;;<<<;;;:::999888999999999999999999999999888888888888777777777777666777999999999;;;===???:::999777666555666777888;;;:::888777777777888999888888777666555444444333333333444555444333222111111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////........................//////000000///...------///......------///000111//////.........---------........................---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---//////......---------,,,......---------,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......------------------------//////.........---------........................,,,,,,,,,---------......------------------------........................------------------------..............................////////////..............................------------------------------------------------,,,---------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,///......///000000...---........................///////////////.........000000000000000000000000......////////////////////////000111111111111111////////////////////////+++---///111222111000000///000111222222222222222333222111000000222444555555444444444444333333333111111111222333444666666777888888777555555666777555666777777777666444333555555666777777666555444888888888888777777777777777777777777666555444333444555666777777777666555444333222111000111222333------------------------...........................---+++,,,...//////...............////////////////////////////////////////////////////////////////////////////////////...............---------////////////////////////......////////////....../////////000000000111111000000000000000000000000////////////000111222333222222222111111111000000111111111111111111111111222333555555555333222000111111111222333333444444555555555555555555555555444444555666777777888888666666666555555666666666666777777888888999:::::::::::::::;;;;;;;;;;;;<<<999999999:::::::::;;;;;;999::::::999888888:::<<<;;;;;;<<<<<<<<<;;;:::999::::::::::::;;;;;;;;;<<<;;;<<<<<<<<<<<<;;;;;;:::???>>>===;;;::::::;;;;;;:::;;;;;;<<<;;;:::999888888888999999:::::::::;;;999999999999888888888888888999999999888999;;;===;;;:::888666666777888999999888777777666666777777777777666666555555444444333333444444444333222111111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////........................///////////////...------///......---...///000111//////.........---------........................---,,,,,,,,,,,,---......------,,,,,,,,,,,,------111111111111000000000///......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------...---------,,,,,,,,,,,,------------------------,,,,,,,,,------------...------------------------------------------------------------------------..............................////////////..............................---------------------------------------------------------.......................................------------------------///....../////////...---.......................................---------////////////////////////////////////............//////000111111111111000////////////////////////---...000111222111000///000000111222222222111111333222222111222333444555333333333333333333333222222222222222444555666777888888888777555444666777777777888888888777666555555666666777777666555555888888888777777777666666666666777777777666555555666666777888888888777777777666666555555666777888------------------------........................---,,,***+++---......---............////////////////////////////////////////////////////////////////////////////////////------------------------////////////////////////......////////////............/////////000000000000000000000000000000000,,,---...000111222222333333222111000000000111222111111111111111111111111111222333444333222111000111111222222333333444444444444444444444444444444444444444555555555666666666666444444444444666666666666777888888999999:::::::::::::::;;;;;;;;;;;;888888888999999999::::::999::::::999777777999:::;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;;;;;;;============<<<;;;::::::>>>>>>===<<<;;;;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999999999999::::::;;;;;;;;;;;;::::::::::::999999999888999999888777777888:::;;;:::999888777888999:::777777777777777666555555666666555555555555555555333333333444333222222111111000000//////000000111000000000000000000000000000000000000000000000000////////////////////////........................///////////////......---///............///000000...............------------------------------------,,,,,,,,,,,,---............------------......///............---------......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................////////////..............................------------------------------------------------...............---------------------------------........................---....../////////..............................------------------------////////////////////////////////////......------...///000000111111000000///////////////////////////000111222222111000///111111222222222111111000222222222222333333333333222222222222222222222222333333333444444666777888999999999777555444555666888888999999999888777666555666777777777777666666777777777777666666666666555666777777888777777777888888888888888999::::::888888999:::;;;<<<======------------------------........................---,,,***+++---......---............////////////////////////////////////////////////////////////////////////////////////---------------.........////////////////////////......////////////..................////////////////////////////////////---...000222222222222111444222000//////000222333111111111111111111111111111111222222222222111000111111222222333444444555333333333333333333333333555555555555444444444444555444333222222333444555666666777777888999999999999999:::::::::;;;;;;;;;999999999999::::::::::::;;;<<<===;;;999999999;;;;;;;;;;;;;;;;;;:::::::::999999999:::::::::::::::==================<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;::::::::::::::::::::::::999999999999777888888777666666777999;;;;;;:::999999999:::;;;666777888888888777555444444555555555555555555555333333333333222222111111000000////////////000000000000000000000000000000////////////////////////////////////////////////...........................///////////////................../////////000........................---------------------------,,,,,,,,,,,,---...............------.........------,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................////////////............................................................................../////////...---------,,,------------------------------------------------,,,---//////.........///........................---------------.........////////////////////////000//////......------,,,...//////000000000000000////////////////////////000111111222111111000///222222222222222111000//////000111222222222111111111111222222333333333444444444444555555666777888999::::::888555444555666888888888888888888777777666666777777777777777777777777777666666666555555555666777888999999999999999999888888888:::;;;<<<888999;;;===>>>???@@@@@@------------------------...........................---+++,,,---//////...............////////////........................////////////////////////////////////////////////------......////////////////////////////////////......////////////..................////////////////////////////////////111222333444333222111000333222000//////000222444111111111111111111111111000111111111111111111111111222222333444444555555333333333333333333333333666666555555555555444444333333222111111222333333555666666777888888999999999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===<<<:::999::::::<<<<<<;;;;;;::::::::::::999999999888888888888888:::;;;<<<===>>>>>>>>>>>><<<<<<========================<<<<<<<<<;;;;;;;;;???>>>===<<<:::999888888:::999999999999888888888555666777777666777999:::::::::::::::::::::;;;;;;777888999:::999888777666444444444444555555555555333333222222111111111111000000////////////000000////////////////////////////////////////////////////////////////////////////////////////////////......///////////////...---......///////////////---.....................---------------------------,,,,,,,,,,,,---...............------.........////////////////////////......---------,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------------------------------..............................////////////............................................................................../////////...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***---//////------...///........................------......////////////........................//////......---------,,,......///000000000000000////////////////////////000111111111111000000///222222222222222111000///......///000111000000000111222222333444555555666555555555555666666777888999::::::888666555666777777777777777777777777777777777777777888888999999777777777777666666666666666666888999::::::;;;;;;:::999999888999;;;===>>>;;;===???AAACCCCCCBBBBBB------------------------...........................---+++,,,...//////...............////////////........................////////////////////////////////////////////////------......///000000000////////////////////////......////////////............/////////000000000000000000000000000000000444444444444333222111000222111000000000111222333222222222222222222222222111111111111111222222222222222333333444444555555333333333333333333333333555555555555555555555444333333333333333333333333555555666777777888888999999999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<999:::<<<<<<:::999999:::===<<<;;;::::::::::::;;;999999999999888888888888888999:::<<<===>>>??????;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===@@@???>>>===;;;:::888888999999999999888888888888555666777777666777999;;;999999::::::::::::;;;;;;999999999999999888777777555555444444444444444444333333222111111111111222000//////......//////000////////////////////////000000000000000000000000////////////////////////////////////////////////---...//////////////////---......///000/////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............------------......---------.....................---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------.........------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------........................------------------------..............................////////////.............................................................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////---,,,...000........................------......///000000000........................---------------------------...//////000000/////////////////////////////////////////////000000000111111222222222111111000...////////////000000000111111222333555666777777555555555555555666777777888999999888666666777999777777666666666777888888888777777777888999:::;;;888888888888777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????@@@BBBEEEGGGGGGFFFDDDCCC------------------------........................---,,,***+++---......---............////////////........................////////////////////////////////////////////////,,,,,,---......///000000////////////////////////......////////////....../////////000000000111111000000000000000000000000333333222222111222222222000000111111111222222222222222222222222222222222111111111111111222333333222222333333444555555555444444444444444444444444333333333333444444444444444555666777777666555444555555666666777888888888888999999999999:::::::::999999:::::::::;;;;;;;;;888:::<<<===<<<;;;;;;;;;===<<<;;;:::::::::;;;;;;;;;;;;;;;:::::::::999999888999:::<<<<<<=========:::;;;===>>>?????????>>>???>>>===<<<<<<<<<===>>>>>>>>>======<<<;;;;;;;;;;;;:::::::::999999999999777888999888777777888:::888888999:::::::::::::::999999888777777777777777555555555444444333333333333333111000000000111222//////............//////////////////////////////000000000000000000000000////////////////////////////////////////////////------...///////////////------///000000000///...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,------******+++++++++,,,,,,,,,......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------------------------------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------------------------------------------------------..............................////////////..............................................................................---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((,,,//////,,,+++...111........................,,,,,,---......///000000........................+++,,,,,,------......///---...//////000000//////////////////////////////---------......///000000000000111222222222111111111000000///000111222333///000111222444555666777555555444444555555666666777888999888777777999;;;888888777777777888999:::888888777777888999;;;<<<999999999999888888888888888999:::;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAABBBBBBCCCEEEGGGIIIHHHFFFBBB@@@------------------------........................,,,***)))***+++---,,,,,,............/////////000........................////////////////////////////////////////////////++++++,,,,,,---...//////////////////////////////......////////////......000000000000111111111111000000000000000000000000111111000000000111333444///000111222222222222222222222222222222222222222222222111111222333444444222222333444444555555666444444444444444444444444111111222222222333333333555666999::::::999666555555555666666777888888888888888999999999:::::::::888888999999999::::::::::::<<>>>>>???===<<<;;;:::999:::;;;;;;=========<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;:::;;;===>>>????????????@@@???===<<<<<<<<<===>>><<<<<<<<<<<<=========>>><<<<<<;;;;;;;;;::::::::::::;;;:::999777666777888777888999:::::::::::::::999888666555555555666777666666555444333333222222444333111000000000111222//////............//////////////////////////////000000000000000000000000////////////////////////000000000000000000000000------...///000000//////,,,---///000000000///...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------------....../////////......---------,,,,,,,,,+++++++++,,,,,,---------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,------------------------))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................////////////..............................////////////////////////////////////////////////,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,........................''',,,//////,,,+++...111........................++++++,,,,,,---...//////........................***++++++,,,---...//////---......///////////////////////////////////////,,,,,,,,,------///000111///000111222222222222222444222111000000222444555...///000111333444666666555444444444444555555666666777888888777888:::<<<999999888888888999;;;<<<888888777777888:::;;;===:::::::::999999999888888::::::;;;;;;<<<<<<;;;;;;>>>???AAACCCDDDDDDDDDCCCBBBDDDGGGHHHGGGCCC???<<<,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++.........................................................................../////////---,,,---...............////////////000000000000000000000000............////////////000000//////.........---///...---...///000000...000000////////////000000222111111111000000//////000111111111111222222222333222222222111000000000000000111111111000000///000111222333444444444444333333333444444444555555222222222333333333444444666666777888888888888888666666666666777777777777777777777777777888888999::::::999888777777888888:::;;;===??????>>>===<<<<<<;;;::::::999999999999:::;;;<<<======<<<;;;:::;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<===>>>>>>???======<<<;;;;;;;;;;;;<<<=========<<<<<<;;;;;;:::>>>>>>===<<<:::999888888888888888888888888888888777777777777777777777777777777777777666666666666555333222333555666555222444333111////////////000222111111000///......---........................////////////000000000000////////////////////////...............///000000000000///...------,,,,,,+++,,,------......---------------,,,,,,+++++++++///---++++++------+++))),,,...000222333111///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------111000...,,,+++++++++,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,------.........------,,,,,,+++++++++++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,------...........................------............////////////---,,,,,,,,,,,,---..............................000000000000000000000000..............................---------,,,,,,,,,.................................------,,,,,,,,,,,,---------.../////////------------------------..................------000///......///000///------.........///000000000............////////////////////////////////////000///...------...///000000000000///000111111222444444333222222222333333111111111222333444555666777666555444444555666777777666555555555666888999999999999999999999999999;;;<<<<<<<<<;;;::::::999::::::;;;;;;;;;;;;;;;:::999::::::;;;;;;;;;<<<<<<<<<===@@@BBBCCCBBBAAA@@@CCCCCCCCCBBB???<<<999777------------------------......------------------........................////////////////////////...........................///000///---,,,---...............////////////....................................////////////000/////////............///...---...///000000...000000////////////000000111111111111000000000///000111111111111222222222222222222111111111111111333333333444444333333222111111222333444444444444333333333444444444555555333333444444444555555555555555666777777777777666666666777777888888999999777777777777777888888999:::999999888777777888888999:::<<<>>>>>>===<<<;;;===<<<;;;;;;:::::::::;;;:::;;;<<<======<<<;;;:::999999999999999::::::;;;:::;;;;;;<<<======>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::>>>===<<<;;;:::999888888888888888888888888888888777777777777777777777777777777666666666555555555555333222333555666444222444333222111000000000111111111000000///......---////////////////////////.../////////000000000000........................///............/////////000//////...------,,,,,,+++,,,------......------------------,,,,,,,,,,,,...,,,***+++---...,,,***)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------...---,,,++++++,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,************++++++++++++---------,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,---------........................------............////////////---------------......///........................////////////////////////....................................------,,,,,,...............---------/////////......------------------...............------------------------........................000///---...///000///---..................//////............////////////////////////////////////111000///......///000111///000000000111111111111222222222222222333444555222222222222333444555666666555444333333444555666777666555555555666888888888888888888888888888888;;;;;;;;;;;;;;;::::::999;;;;;;<<<===============;;;;;;;;;;;;;;;<<<======<<<===???@@@@@@???>>>===>>>>>>???>>>===:::777666........................------..........................................000000000000000000000000...........................///000///---,,,---...............////////////....................................////////////////////////............///...---...///000000...000000////////////000000111111111111000000000000000111111111111222222222111111111111111222222222222333333444444444333333111222333444444555444444333333333444444444555555444444444555555555666666444444555666666666666555666666777888888999::::::777777777777777888888999:::999888888777888888888888999;;;<<<<<<<<<;;;:::======<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;777777777777777888999999:::;;;;;;<<<<<<=========<<<;;;::::::999999::::::999999999999999:::::::::<<<<<<;;;;;;:::999888888777777777777777777777777777777777777777777777777666666555555555444444444555333222333444555444222444444222111111111111111111000000//////.........000000000000000000000000....../////////000000000........................//////................../////////...------,,,,,,+++,,,------......---------------------.........,,,+++***+++---...---,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++++++++++++++,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,------------...------------------......---............/////////......------......///000........................////////////////////////......................../////////............---//////.........---------///////////////........................---------------------------------........................///...---...///000///............---------------............////////////////////////////////////000000////////////000000...///000111222111111000111111111111222444555666333333333333444555555666444444333333333333444555666666555555666666777888666666666666666666666666<<<;;;::::::999999::::::;;;<<<===>>>???@@@@@@@@@>>>===<<<<<<<<<===>>>???======>>>>>>===;;;999888888888999:::999888666555------------------------,,,,,,------......//////........................////////////////////////...........................///000///...------///............////////////....................................///////////////////////////.........///...---...///000000...000000////////////000000111111111000000000000000000000111111111222222222000000000111222222222333///000000111111111111111222222333444555555444444333333333444444444555555444444444444555555555555444444555666666666666555555555666777888999999:::777777777777777888888999999999888888888888888999888888999::::::::::::999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777777888999999::::::;;;;;;;;;<<<<<<<<<;;;:::999999888888999999666777777888888999999999;;;;;;::::::999999888888666666666666666666666666777777777777777777777777555555444444444333333333444444333333333333333222333222222111111000000000000000/////////.........////////////////////////........./////////000000..........................................------//////.........---------+++,,,------......------,,,------....../////////++++++++++++------------,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......---------........./////////............///000000........................////////////////////////......................../////////////////////.../////////...------,,,,,,//////................../////////...---------,,,---------------------------------...............///...---...///000///............---,,,,,,,,,+++............////////////////////////////////////////////////////////////---///111222333222000///222111111111222333444444444333333333444555555666444444444444444444555555555555555555666666777777666666666666666666666666;;;:::999888888999:::::::::;;;<<<>>>???@@@@@@@@@???>>>===<<<<<<===???@@@>>>>>>===<<<;;;888666555333444555666777777666666,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...................................................///////////////////////////000000000...---...///............////////////////////////////////////............////////////.........//////////////////...---...///000000...000000////////////000000000000000000000000111111000000111111111222222222000000000111222222222333...//////000111111000000333333444555555555444444333333333444444444555555222333333333333444444444555555666777777777666666444444555555666777777888777777777777777888888999999888888888888888999999777888888999999999999999;;;:::::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;999888888888888999::::::::::::::::::;;;;;;;;;;;;::::::999888888888888999555666666666777888888888999999999999999999888888666666666666666666666666777777777777777777777777444444444444333333333333444444444333222222222222000000000000000/////////////////////................................................////////////........................------...///......---,,,...............---------+++,,,------......------,,,------....../////////***+++,,,,,,,,,,,,---...---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++***))))))---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------......------------............///............///000000...........................................................................///////////////////////////.........---------------------------------/////////...---------,,,---------------------------------........./////////------...000000000///.........---,,,,,,,,,+++............////////////000000000000000000000000........................---///111222333222000///444333222222111111111111444444333333333444555555444444555555666666666666444555555666666666666666777777777777777777777777999999888888888999999:::888999:::<<<===>>>>>>>>>???>>>===<<<<<<===>>>???>>>===<<<;;;999777555444222333444555666777777777,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,................................................///////////////////////////000111000...---...///............////////////000000000000000000000000............////////////.........//////////////////...---...///000000...000000////////////000000000000000000111111111111000111111111111222222222111111111111111222222222000111222333333333333333444444555555555555444444333333333444444444555555222222222333333333444444555555666777777777777666444444555555555555666666777777777777777888888999888888888777888888999:::888888888888999999999:::::::::999999999:::;;;;;;;;;;;;::::::::::::;;;;;;:::999999999999:::;;;;;;::::::::::::::::::::::::;;;:::999999888888999999666666666666666777777777888888888888888888999999777777777777777777777777777777777777777777777777555555444444444333333333333444555444222000111222...//////000000///......................................................------........./////////------------------------+++,,,---...///......---........................+++,,,------......---------------------.........***,,,------++++++,,,...,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........---,,,***)))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------)))))))))******+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,++++++******------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,------......,,,------------...............------......///000........................................................................---............/////////........................,,,,,,,,,---------------...............---------------------------------,,,,,,------.../////////...------...000111000///.........---------------............////////////000000000000000000000000......////////////.........///000111222111111000555444333222000000000000333333333222222333333444333444555666777777777777444444555666666666666555777777777777777777777777777777888999999999888888666777888999:::;;;;;;;;;=========<<<<<<<<<;;;;;;<<<;;;:::999777666555555444444444555555666777777---------------------------------------,,,,,,,,,................................................///////////////////////////000111000.........000............////////////////////////////////////............////////////............/////////000///...---...///000000...000000////////////000000///000000000111111111111000111111111111222222222222222222111111111111111222222333444555555555555444444555555555555444444333333333444444444555555333333333333444444444555444444555666666666666555666666666666555555555555777777777777777888888999888888777777888999999:::999888888888999999:::::::::::::::::::::;;;<<<<<<;;;;;;:::999999:::;;;;;;:::999999999999:::;;;;;;::::::999999999999999999;;;;;;:::999999999999999777777777777666666666666666777777777888888999999888888888888888888888888777777777777777777777777555555555555444444444444333444555444111///000222...///000111111000///...................................................---------.........//////------------------------)))***,,,...//////..............................+++,,,------......------------------,,,,,,,,,,,,+++---...---+++***+++---+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************************+++,,,---...))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---------......---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,***++++++,,,------......,,,,,,---------.........---------------......///........................................................................,,,,,,------............,,,,,,------.../////////------------.........///---------...............------------------------,,,,,,------...//////000...---,,,...000111000///..................//////............////////////000000000000000000000000///000111222222111000//////000000000111111111111333333222111000000000111333222222111111222222222222333444666666777666666333444555666666666555555555555555555555555555555444666888::::::999777666666666777888999999888888999:::<<<<<<<<<:::999777888777777666555555555555555555444444444555555555......................../////////......------,,,........................000000000000000000000000000000000000000000000000///000111000///...///000............/////////000..................................../////////000---.........//////000000///...---...000000000...000000////////////000000//////000000111111111222000111111111111222222222333222222222111111000000111222333444555555555555444555555555555555444444333333333444444444555555444444444555555555666666222333444444555555444444888888888777666666555555777777777777777888888999888888777777888999::::::999999888888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>;;;;;;999999999999;;;;;;999999888888999999:::;;;:::999999999999999999999<<<;;;::::::999999::::::888888777777666666666555666666777777888888999999888888888888888888888888777777777777777777777777666666555555555444444444222444666444111///000222///000111222222111000///---.....................000000000000000000000000---------.........//////------------------------'''))),,,...000000///...---.....................+++,,,------......---------------,,,,,,+++++++++,,,...///...+++)))***---++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---...///...---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************************+++,,,---...+++++++++***************+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------))))))+++,,,...///111111...---,,,,,,++++++++++++*********++++++,,,,,,,,,.........------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......---,,,,,,,,,,,,---..............................................................................,,,,,,,,,---------......+++,,,,,,---...///000000---.........//////000000,,,------....../////////------------------------,,,,,,------...///000000...---,,,...000111111000---.........///000000000............/////////000000000000000000000000000111222333444444333222111000000000///000111111222222111111111111111222222222222111111000111111111000222333555666666555555333333555666666666555444444444444444444444444444333555888;;;;;;:::777555666777777888888888777777777999;;;<<<<<<999777555555444444333333444444444666555555444333333333444,,,,,,,,,---------...............------,,,,,,,,,...................................................///000///...---...000////////////////////////111111111111111000//////......////////////......////////////////////////////////////000000000000////////////............000000000000000000000000000000000000111111111111//////000111222333333333111111111111111111111111222222222222222222222222555555555444444333333333111111333444555666666666444444444555555555555666444555555666666666666666666666555555555555666666999777666555666777999:::;;;:::999999;;;;;;:::999:::999888777777888999::::::;;;<<<<<<<<<;;;:::999::::::::::::::::::::::::::::::;;;;;;;;;:::999999888999999::::::;;;;;;<<<<<<<<<;;;:::::::::;;;;;;777777777777777666555555666666666666555555555555::::::999888777777777888999888888777777777777777888777777666555555444444222222222111111111111000000000000000////////////......------------......000000000000000000000000,,,,,,++++++,,,,,,---...///...---+++******++++++,,,,,,,,,---------......................................................,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++++++++*********************++++++,,,,,,------...)))******++++++******))))))************+++++++++************+++,,,------)))))))))******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------111///---+++***+++,,,---,,,,,,,,,---------......000000///...------,,,,,,........................---------.........//////+++---......,,,******+++...............---------------------------------+++++++++,,,,,,,,,------000000//////.........---/////////......---------++++++,,,,,,,,,,,,------............//////////////////.........---------..................................../////////000000000000000000000000000111000/////////000222333000000000000000000000000222222333333333333444444555444333333222222222333111222333333444444333333444444444333333222222222555555555555555555444444666666777777777777666666888999999:::999888777666333333333333333333333333333333333333333333333333,,,,,,---------...............---------,,,,,,,,,------------------------...........................///000///...---...000////////////////////////000000000000000///...---......////////////......////////////////////////............////////////////////////////////////000000000000000000000000000000000000111111111111000000000111222222222333111111111111111111111111222222222222222222222222555555444444444333333333333333444444555444444444444444444444555555555555444555555666666666666666777666666555555666666777888777666555666777999:::;;;:::999999;;;;;;:::999999888888777777888888999888999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888999999::::::;;;;;;<<<<<<;;;::::::999:::::::::777888888888888777666555555555555666666777777888:::999888888777777777888999888777777666666777777777777666555555444333333222222222111111111000000000000000000////////////......------------..............................,,,,,,++++++,,,,,,---...000///---,,,+++++++++,,,,,,,,,,,,---------............................................................------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++******)))************++++++++++++++++++***++++++,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////444333111///...///000000,,,,,,,,,---------......000//////...------,,,,,,------------------------------------.........///+++,,,......,,,+++,,,---,,,,,,,,,------------------------------------------------.........//////000/////////.........---.........---------,,,,,,,,,,,,---------.....................//////////////////.........---------................................./////////000000000000000000000000000000111000/////////000222222000000000000000000000000222222222333333333444444333333333333444555666666222222333444444444444444555444444444333333333222444444555555555555555444666666777777777777666666888888999999999777666555333333333333333333333333333333333333333333333333---------.........//////...------------,,,,,,,,,,,,,,,,,,,,,------------...........................///000///...---...000////////////////////////....../////////...------......////////////......////////////////////////------------...............//////000000111111111000000000000000000000000000000000000111111111111111111111111111111222222222222222222222222222222222222222222222222222222555444444444444333333333444444555555444444333222444444444444555555555555444555555666666666666666777777666666666666777777888777666555666777888999;;;999888999:::;;;:::999777777888888888888777777777888999;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::888777777888888888999999::::::;;;;;;<<<;;;:::999999888888999999888888999999999888777777444555555666777888999:::999888888777777777777777999888777777666666777777666555555444444333333222222222111111111000000000000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000///...---,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------000...,,,++++++,,,...000---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++************************...------,,,++++++******++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111000///---------......,,,,,,,,,---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---......---,,,---///***++++++,,,,,,------------------------------------------.........///////////////...............------------,,,,,,,,,,,,---............/////////---............/////////...............---------............................../////////000000000000000000000000000000000000000000///000111111222000000000000000000000000222222222222333333333333111111222333555777888999333333444555555555555444555555555444444444444444333333444555666666666666666777777888888777777666777777888888777666444333222222222222222222222222333333333333333333333333------........./////////------------------------++++++,,,,,,,,,,,,,,,---...........................///000///...---...000////////////////////////....../////////......---......////////////......////////////////////////------........./////////...//////000111222222333///////////////////////////000000000111111111111222222222111111111111111222222222222222222222222222222222222222222222222444444444444444444444444333444444555444444333333333333444444444555555555444555555666666666666666777777666666666666777777777666666666666777888888:::999888999:::::::::888666666888999999888666666888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>><<<:::777666666777888888999999::::::;;;;;;<<<:::999999888777888888888999999999::::::999999888666666777777888888999999888777777666666666777777888888777666666666666666444444444333333222222222111111111111000000000000000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------,,,,,,,,,---------......------------------------------------------------......,,,,,,,,,,,,.........------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++***************+++++++++,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++))))))*********+++++++++------,,,+++************---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......,,,+++++++++,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000...---,,,---...******+++,,,---.........------------------------+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------.........//////...................................................////////////000000000////////////////////////000000000000000111111222000000000000000000000000111222222222222333333333111111111222444666777888333444555555666666555555555555555555555555555555222333444555666666666666666777777888888777777666666666777777666444333222111111111111111111111111333333333333333333333333------------.........///------------------------+++++++++,,,,,,---------...........................///000///...---...000////////////////////////...//////000000/////////......////////////......////////////////////////....../////////000000000...//////000111222222333///////////////////////////000000000111111111111222222222111111111111111222222222222222222222222222222222222222222222222444444444444444444444444111222333444555555555555333333333444444444444555444555555666666666666666777777666666666666777777666666666666666777777888:::999888888::::::999888666777888999999888777666::::::::::::999:::::::::999999999999999999999999>>>===:::888666777777888888999999::::::;;;;;;<<<999999888777777777888888888999::::::::::::999999999999888888777777666666777666666555666666777777888777777666555666666666333333333333333222222222111111111000000000//////000000000000////////////......------------......------------------------------,,,,,,------...///..................------,,,,,,,,,---------......------------------------------------------------+++,,,---......---,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++------,,,+++************---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------///......---------------,,,,,,,,,---------......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,111111111...,,,***+++,,,+++,,,,,,---...//////000------------------------+++++++++,,,,,,,,,---------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------............---.............................................////////////000000000111///////////////////////////000000000111111111111000000000000000000000000111111111222222222333333222222111111222222333444333444555555666666555555555555555555555555555555222333444555666666666666666666777777777777666666444444555666555444333222111111111111111111111111333333333333333333333333,,,,,,,,,---------......,,,,,,,,,------------...++++++,,,,,,------.................................///000///...---...000////////////////////////......///000000000//////......////////////......////////////////////////////////////000000000111...//////000000111111111000000000000000000000000000000000000111111111111111111111111111111222222333333333333333333333333222222222222222222222222333333333444444444444555000111333444555666666666333333333333444444444444444555555666666666666666666666555555555555666666555555666666666777777777:::888777888999:::999888888888999999999999888888;;;;;;:::999999999999999888888888888888888888888>>>===;;;999888888999999888999999::::::;;;;;;<<<:::999888888777777888888888888999:::::::::999999:::999888777666555555444555555555555555666666777888777666666555555666666333333333333333333333333111111000000000/////////000000000000////////////......------------..............................---------------......///------.........------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++)))))))))***++++++,,,,,,))))))******+++,,,,,,---++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,111111000---+++***+++,,,,,,------....../////////---------------------------------.........//////---------------.........,,,,,,,,,,,,------------,,,,,,---------.........,,,------------.........---------......................................./////////000000000111111000000000000000000000000//////000111111111111000000000000000000000000000111111111111222222222222333333222111111111111111333333444555555555555444444444444444444555555555333333444555666666666666444555555666666555555444222333444555666555444444222222222222222222222222333333333333333333333333+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......+++,,,,,,---......//////...........................///000///...---...000////////////////////////,,,---...////////////.........////////////......////////////////////////........./////////000000////////////////////////000000000000000000000000000000000000111111111111000000000111222222222333333333333333333333333333222222222222222222222222333333333444444444555555222333333444555555555444222222333333333444444444444555555666666666666666555555444444444444555555444555555666666666666666999888777888999:::999777::::::999999999999:::::::::999888888888999:::;;;999999999999999999999999<<<<<<<<<;;;;;;:::::::::888999999::::::;;;;;;<<<::::::999888888888888999777777888999999999999999777777777666666555555555555444444444555555666777777777666555555555555666333333333444444444444444111000000000////////////000000000000////////////......------------..............................---------------...//////+++,,,---......---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++((())))))***++++++,,,,,,***************+++++++++******++++++++++++******)))************++++++++++++++++++***++++++,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////)))))))))*********)))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++......---+++******,,,///---------------------------------------------------------.........//////,,,,,,,,,------.........,,,,,,---------.........---............/////////,,,,,,---------.........---------.........//////........................//////000000000111111111000000000000000000000000...///000111222111111000000000000000000000000000111111111111222222222222444333222222111111111222222222333444444444444444222333333333444444444444444444555555555555555444333333444444444444333333111222444555666777666666333333333333333333333333333333333333333333333333******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,------...///000000...........................///000///...---...000////////////////////////+++,,,------.........---......////////////......////////////////////////---------.........//////////////////............000000000000000000000000000000000000111111111111//////000111222333333444333333333333333333333333222222222222222222222222333333333444444555555555444444555555444444333222222222333333333444444444444555555666666666666666444444444333333444444444444555555666777666666666999888777888999999999777<<<;;;:::999999:::;;;<<<888888777777888:::<<<===::::::::::::::::::::::::;;;<<<<<<======<<<;;;;;;888999999::::::;;;<<<<<<;;;:::999999888888999999666777888999999999999999555555555555666666666666444444444444444555666777777777666555555555555555444444444444444444444444000000000000////////////000000000000////////////.........------....................................------------...//////***+++,,,---------,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...)))***+++,,,------...///+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++)))************+++++++++((())))))***++++++,,,,,,,,,,,,++++++***)))))))))*********++++++*********)))************+++++++++************+++,,,------)))))))))******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,------.........------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,++++++++++++++++++******+++...111---,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,------.........---------....../////////////////////000000000000,,,,,,,,,---------......---------.........//////........................000000000000111111111111000000000000000000000000...///000222222111111000000000000000000000000000000111111111111222222222444333333222222333333444111222333333444444333333222222222333333444444444555555555666555555444444222333333444444333333222000111333555777888888777333333333333333333333333333333333333333333333333.........------,,,,,,,,,.................................------,,,,,,,,,............////////////---------............///------------------------............////////////---.........---,,,++++++000000//////.........------......///////////////////////////000000000000111111000000//////......111111111222333444666666000111111111111222222222333333222111111222333333222222111111222222333444333333333333333333333333333444555666444111...+++333333333333333333333333444555777888888666555333444444444555555666666666555555555666666888999999777666666666777888999:::;;;:::999888777777777777;;;999777666666777999;;;;;;;;;<<<<<<<<<;;;999888999;;;===>>>???>>>===<<<;;;;;;::::::::::::999999;;;;;;;;;:::999888777666999999999999999999999999888777666444444555555666777666555555555777888999888888777777666666555555555444333333222222333333111111111111000000000000////////////////////////...------,,,,,,------...///...---,,,,,,---...///++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------------,,,,,,,,,+++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************************************++++++******************,,,,,,,,,++++++*********)))***,,,------,,,***)))******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,++++++*********000///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........------,,,,,,,,,.........------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................------------------------......////////////..............................------------------------------------------------------...///////////////............////////////............////////////111111000000//////......111111111111111111222222222222222222222222222222111111222333333444555555666555444333222333444555333444555555555444333222444333333222222333333444555666666666666666555555444333333222222333333444444333111000000000111111......---------,,,,,,,,,........................///...............------............////////////---------............///------------------------------------...........................---,,,,,,000/////////............---...//////000000//////////////////000000000000111000000000/////////...............///000111111000000111111111222222222222222111000000111222222222222111111222222333444222222222222222222222222...000222444555555444333333333333333333333333333444555666777777666555444333444444444555555555555555555555555666777888888666777777888999::::::;;;;;;:::999888777777777777999888888888888888888999;;;<<<<<<===<<<;;;:::999999:::<<<======<<<;;;:::::::::999999999888888888::::::::::::999888777777999999999999999999999999888777666555444555666666555555444444444555666777777777777666666666666666444444333222222222222333111111111111000000000000////////////////////////...------,,,,,,------.........---,,,,,,---......+++,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------------------,,,,,,,,,+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,((())))))***************************************************************++++++******************,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,---,,,,,,,,,++++++++++++......---,,,+++******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,......---------,,,,,,,,,+++,,,,,,---------------------------------------......---------,,,,,,,,,------------------------------------------------------............------........................---------------------------------------------------...///////////////...............////////////............////////////////////////000000000000//////000000000111111111222222222222222222222222222222222333333444444444555555444333333333444555333444555555555444333333444333333222222333333444444444555555555555444444444333333222222333333444444333222111000111111222...------------,,,,,,,,,------------------------.........///////////////---............/////////---------............///------------------------,,,,,,,,,------------...///////////////......---////////////............---...//////000000//////////////////000000000000000000000000////////////111111000000000000111111000000000111111111222222111111000//////000111111222111111111111222333333111111111111111111111111...///111333555666888888333333333333333333333333444555666777777666555444333333333444444444444555666666555555555666666777555666888:::;;;<<<;;;;;;::::::999888777777777777777888999::::::999888777<<<<<<===>>>===<<<;;;:::999:::;;;<<<<<<;;;999888999888888888888777777777::::::::::::999888888777888888888888888888888888888777666555555555666666333333333222333333444555666666666666666666777777444444333222222222222222111111111111000000000000////////////////////////......------------......------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------......---------,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,))))))*********+++++++++******************************************************++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,------------,,,,,,,,,,,,------,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,...------------,,,,,,,,,,,,------..........................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,........................------------------------------------------------....../////////......---............////////////............////////////.........///000111111111------...///000111111222222222222222222222222222333333333333333333333333555444444333444444555555333444444555555555444444444444333333333333444444333333444444444444444333444444333333333333444444444333222222111222222222------------------------------------------------------....../////////000---------.........//////---------............///........................,,,,,,---------.........//////000000000000/////////////////////...............///000000000000000////////////000000000000000000000000////////////444333333222111111222222000000000000111111111111111111111000000111111111111111111111111222222333222222222222222222222222444333333222333444666777444444444444444444444444444555666666777666666555333333333444444444444444666666555555555555555666333555888:::<<<<<<;;;::::::999999888777777888888888999999::::::999999888<<<<<<===>>>>>>===<<<;;;;;;;;;<<<<<<;;;:::999888999999888888888777777777:::::::::::::::999888777::::::::::::::::::::::::777777777666666666666666333333333333333333333444444555555666666777777777444333333222111222222222111111111111000000000///////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------.........---------,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...******************************************************+++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------------,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------......///////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,........................------------............------------------------......//////......------............////////////............////////////.../////////000000000111------...///000222222333222222222222222222222222333333333333333333333222444444444444444555555555444444444555555555555555444444333333333333444444333333444555555555444444444444333333333333444444444444333333333333333333------------------------------------------------,,,,,,,,,------......///------------............---------............///........................---.........//////////////////000000000000000///.........///////////////...//////000000000000000////////////000000000000////////////000000000000222222111000//////////////////000000000111111111222222222222222222222222111111000000111111222333333333333333333333333333666555444222222333444555444444444444444444444444444555555666666666666666444444444444444444444444777666666555555555666666333444777999::::::999888:::999888888777888888888;;;:::888777777888:::;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888999999:::::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;777777777777777666666666444444555555555444444444444444555555666666777777333333222111111111111222111111111111000000000//////////////////////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------......---------,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...******************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////..............................---------....../////////---------------------------...............------............////////////............////////////111000000000/////////.........///000222333444444222222222222222222222222333333333333333333333222444444444555555666666666444444444444555555666666555444444333333444444555444444555666666666666666555444444333333444444555444444444555555555444444,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------------.........---------............///................................./////////000000...//////000000000000000.........///////////////...///000000111111000000////////////000000000000////////////000000000000444333222222111111111111/////////000000000111111222222333333333333222222111000000000000111222222333333333333333333333333444333222222222444555666444444444444444444444444444444555555666666777777666555555555555444444444777777666666666666777888444555777888999999888888999999888888888888888999===;;;888777777888;;;===:::;;;<<<===>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999888888888999999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;777777888888888777666555555666666666666555444444555555555555555555666666333333222111111111111111111111111111000000000000//////////////////////////////............//////,,,,,,------------,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------------,,,,,,,,,+++++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******)))((((((((()))***+++******************************************************++++++,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////////////////...........................---------...//////000000------------------------,,,,,,---...........................////////////............////////////111111111000///.........//////000111222333333444222222222222222222222222333333333333333333333333333444555666666666666666444444444444555666777888555555444444444444555555444444555666777777777777555555444444444444555555444444555666666666666555,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,---------.........---------............///........................---------.........//////---...//////000000000///............/////////000//////000111111111111000////////////000000000000.../////////000000000111444444333333333333333444////////////000000000111000111222333333222111000000000000000000111222222222222222222222222222222111111111222222333444555555555555555555555555555444444444555555666777888777777666666666555555555777777777777777888999:::888888888888888888888888999888888888888888999999;;;:::999999999999:::;;;999:::;;;<<<===<<<<<<;;;::::::::::::::::::;;;;;;999888888888888777777777888999999::::::999999999999999999999999999999999777777888999888777666555555666666777666555444333555555555555555555444444333222222111111111111111111111111111000000000000//////////////////////////////............//////,,,---............---,,,+++,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------,,,,,,+++++++++*********++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))((('''&&&&&&(((***+++******************************************************++++++,,,------...******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......------...////////////...------------------------,,,,,,,,,---------......---------------------------------------------------......//////......---........................---------...///000000000------------------------***+++,,,---.../////////............////////////............////////////000000000000///////////////000000000111111222222222222222222222222222222222222222333333444444444222333555666777777777666555444444444555666888999555555444444444444555555222333444555666666666666555555444444444444555555444555666777777777666666,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---,,,,,,,,,---------......---------.........//////////////////////////////,,,,,,,,,---------......------...///////////////---.........//////000000//////000111111111111111////////////000000000000.../////////000000111111000///////////////000000////////////000000000000///000111222222111000///000000000000000111111222111111111111111111111111333222222222222222222111555555555555555555555555444444444555555777888888888888777777666666666555777777777777888999;;;;;;;;;:::999888888888999999999888888888888888999999999999;;;;;;;;;;;;999999888999;;;<<<<<<<<<;;;;;;999888888888999:::;;;;;;777777777777666666666666888999999:::::::::999999777777777777777777777777777888888999999777666555555555666666666555333222666666666555555444444333333222222111000111111111111111111111000000000000//////////////////////////////............//////------...//////...------++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------+++++++++*********))))))***+++,,,---......///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++***((('''((()))+++,,,******************************************************+++,,,,,,---......*********++++++,,,,,,,,,)))***,,,------,,,***)))******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,++++++++++++++++++,,,*********++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,------.........,,,------.......................................,,,,,,,,,------.................................------------------------,,,------......------,,,........................---------...///000000111------------------------)))***+++---...///000000............/////////000............/////////000......//////000000111111////////////000000000000222222222222222222222222111111222333333444555555222333555777777777777666555444444444555666888999555555444444444444555555111222333444555555555555555555444444444444555555444555666888888888777666------------------------++++++,,,,,,,,,---------................................................------............------------------------------....................................////////////////////////////////////...///000///...---...000---......///000111111222111000000000222333222111......//////000000111111000000000000000000000000////////////////////////111111222222222333333333333333333555666444222///333333333222222111111111444444444555555555555666888777666555555555555555444555555555666666777777666555555555777888:::<<<@@@===999888888999999888999999999999999999999999;;;;;;;;;::::::999999999::::::999999999:::;;;;;;;;;::::::999888888888999777777777777777777888888999999999888777666555444555555666666777777888888666666555555555444444444555666777777777555444333555555444333333222111111111111111111111111111111000000111111111111000000000000000000000000000000//////.........---------------------------------........................------------,,,,,,+++***.........------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,++++++***************************++++++************++++++)))***+++,,,---,,,++++++---,,,++++++******+++++++++++++++++++++***)))(((++++++++++++++++++++++++******************************++++++++++++******))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...---,,,,,,++++++,,,,,,---...------,,,,,,------.................................---------,,,,,,,,,+++,,,------......---------------............///---------............///////////////////////////------............---------------.........//////.........------,,,,,,,,,,,,,,,,,,---...///000111000000000000000000000000---.........//////000000000111222333333222000///000000111222333333444444111111111111111111111111111222222333333444444555222222333333333333444444444444444333333222222222666666555555555444444444333444555666666666555444777777777777666666666666666666666777888888999999------------------------,,,,,,,,,---------......------------------------........................------............------////////////////////////....................................////////////////////////////////////...///000///...---...000......//////000000111111///...---...///000///...////////////000000000000000000000000000000000000111111111111111111111111111111111222222222333333333333222111111111111111333333222222222222222222444444444444555555555555777666666555555555555666555555555555555444444444777666666777888999;;;<<<>>><<<999888888999999999777777888999999:::;;;;;;;;;;;;;;;;;;::::::999999<<<<<<;;;::::::999999:::;;;:::999999888888999999888888888888888888888888;;;;;;;;;:::999888777777555666666666777777777888666666555555555444444444666666777777777666555444666666555444444333222222111111111111111111111111000000111111111111000000///////////////////////////.........---------------------------------------------------------------------------,,,+++***...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++******+++,,,,,,,,,+++***---,,,++++++******+++++++++++++++++++++***))))))++++++++++++++++++++++++******************************++++++++++++***************++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.................................---------,,,,,,,,,+++,,,------...---------------------............------------....................................------............------,,,,,,,,,,,,------............---------,,,,,,,,,---------------...///000////////////////////////............/////////000///000111222222111///...000000111111222333333444111111111111111111111111111222222333333444444555333333444444444555555555444444444333333333222222666666555555555444444444333444555666666666555444888777777777666666666666555666666777888999999:::------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------////////////////////////....................................////////////////////////////////////...///000///...---...000///////////////////////////...,,,---......---,,,000000000000////////////000000000000000000000000111111111111111111111111111111111222222222222333111222111///,,,,,,000333222222222222222222333333333333333444444444555555555555555444555555666666666666555444444333333222777777777888999:::;;;<<<<<<:::888777888::::::999555666777888999;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::>>>>>>===<<<;;;:::999999::::::999999888888999999999999999999999999999999:::::::::::::::999888777666666666666777777777777666666666555555555444444666777777888888777555555666666555555444444333333111111111111111111111111///000000111111000000///....................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++***---,,,++++++******++++++***++++++++++++***))))))++++++++++++++++++++++++******************************++++++++++++******++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++------------++++++...------,,,,,,------...------------------------......---------,,,,,,,,,++++++,,,---------------------------............------------....................................------............------+++++++++,,,,,,,,,,,,---...------------,,,,,,,,,......---------......///////////////////////////............////////////...///000111111000///...///000000111111222222222111111111111111111111111111222222333333444444555444555555555555666666666444444444444333333333333555555555555555444444444333444555666666666666555888888777777777666666666444555666777888999::::::------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------------------------------....................................////////////////////////////////////...///000///...---...000//////////////////......222000//////000111000...111111000000//////......////////////////////////111111111111111111111111111111111111222222222222...111333111,,,+++///444111111111222222333333333222333333333444444444444444444444444555555666777555555555555555555444444666777777777888999::::::999888666777999:::::::::666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;:::::::::999999888999999:::;;;:::::::::::::::999999777777888888888777777666666666666666777777777777666666666666555555555555666666777888888777666555555555444444444333333333111111111111111111111111//////000000000000//////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++******---,,,++++++******++++++******+++++++++******)))******************************************************++++++++++++******++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,++++++++++++***+++---......---+++***...------,,,,,,------...------------------------......---------,,,,,,,,,++++++,,,------------,,,,,,,,,---------.........,,,,,,---------.................................------............------,,,,,,,,,,,,,,,,,,,,,---------------------------///......---------......////////////////////////.........///////////////...///000111111111000/////////000000000111111111111111111111111111111111111222222333333444444555444444555555555666666666444444444444444444333333555555555555555555555555444444555555666666777777888888888777777777666666444555555777888999:::;;;------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------------------------------....................................////////////////////////////////////...///000///...---...000////////////............222111000000222222111000111111000000//////......////////////////////////000000000000000000000000000000111111111222222222,,,111555444000...000333111111111222222333333333222222222222333333333444444444444444444555666777444555555666777888888999555555666777777888888888888666666777999::::::999777888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<=========<<<:::999999888999999::::::;;;;;;;;;:::::::::999999666777777888888888777777777777777777666666666666777777666666666555555555555666777888888777666555333333333222222222222222000000000000000000000000//////000000000000//////------------------------,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++,,,+++++++++++++++++++++---,,,++++++******++++++)))******+++++++++************************************************************++++++++++++******++++++,,,,,,,,,---------***++++++,,,,,,++++++***+++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------------------,,,,,,++++++***+++---......---+++***...------,,,,,,------...------------------------......---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...........................------............------............------------------------------------///......---------..............................///////////////.........///000000111222222222222000000000000000111111111111111111111111111111111111222222333333444444555333444444444444555555555444444444444444444444444444555555555555555555555444444555555666777888888888888888888777777777777555555666777888999::::::------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////////////////....................................////////////////////////////////////...///000///...---...000........................000......///000111111000000000000000////////////000000000000000000000000////////////////////////000000000111111111111222---111555555333111111222222222222222222222333333111111222222222333333333444444444333444444555555444444555666888999:::;;;444555666666777777666666777666555666888999999777888888888888888888888888999999::::::::::::;;;;;;777888:::<<<=========<<<999999888888999999::::::<<<;;;;;;::::::999999888777888999:::::::::::::::777777777777666666666666777777777666666666555555444444666777777666666555222222222222111111111111000000000000000000000000...//////000000//////...------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,------------......++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++************++++++++++++******++++++,,,------,,,++++++******++++++))))))***++++++++++++*********************************************************++++++++++++******++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,---------------,,,+++++++++------------++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------............------///...............------,,,,,,,,,------------.........---------......///........................///////////////.........000000000111222222333333111111111111111111111111111111111111111111111111111222222333333444444555333333444444444555555555444444444444555555555555444444444555555555555555444444444555666777888999999999888888888777777777666666666777888888999999---------------------------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////////////////....................................////////////////////////////////////...///000///...---...000,,,------....../////////---,,,,,,...000111111000////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111000111222222222222222333333333222222222222222222111111111111222222222222555555444333333333444444444555555666777888999999555555777777888777777666777666666777888888777666666666777777888888999999888888888999999999::::::777999:::<<<===<<<;;;:::999999888888999999:::;;;;;;;;;;;;:::999888888888777777888999:::;;;;;;;;;888777777777666666666555777777777777666666666555222333444666666666555444222222222222222222222222000000000000000000000000......////////////......------------------------++++++,,,,,,,,,---------------------------------------------------------,,,,,,---...............---------....../////////++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++******))))))***,,,...///---,,,++++++******++++++))))))***+++++++++++++++******************************************************++++++++++++***************++++++++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------******+++,,,,,,---......+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------------............------.........------,,,,,,,,,,,,,,,,,,---------......---------------...///000........................000/////////............/////////000000111222333222222222222222222222111111111111111111111111111111222222333333444444555444555555555555666666666444444444444555555555666444444444555555555666666555444444555666777999:::999999999888888888777777777777777777777777888888------------------------////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------..................................../////////000////////////////////////...///000///...---...000,,,,,,------...///000000------,,,...111333333222......//////000000111111000000000000000000000000111111111111111111111111000000000000111111111111333111///...000333333333444333333222222111111111000111111111111222222222666555444444333333333333555555555666666666666666666666888999999888777777777666666777888888666555444555666777888999:::;;;777777888888888999999999888999;;;<<<<<<;;;999777999888888888999::::::;;;;;;;;;:::999999888777777444555666777888999999999888888777777666666666555777777777777666666666666111222444555555555444444333333333333333333333333000000000000000000000000......////////////..............................+++++++++,,,,,,---------------------------------........................,,,,,,---.../////////............/////////000000++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))***---///000---,,,++++++******++++++((()))***+++++++++++++++))))))))))))))))))))))))******************************++++++++++++******))))))*********++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------******+++,,,,,,---......***+++---...///...---------,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------------------..................------------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,---...///000111........................000000//////.........---............///000222222333333222222222222222222111111111111111111111111111222222333333444555555666666666666777777777777444444444555555555666666444444444555555555666666555555444555666888:::;;;999999999888888888888777888888888888777777777777//////.........---------000...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,------......---------......///000000000///........................---...............------......------------......000000//////.........---........................////////////////////////000000000000////////////---......///////////////000000111111111111000000////////////000000000000333333333222222222111111111111111222222333333333444444444444444444444444666666555555555444444444222222333333333333444444555666666777777777777777777777666555555555555555777777777777777777777777777888888888888999999999888888888888777777777777999999999:::::::::;;;;;;999::::::;;;:::999888777888888888777777777777777777777777777666666666666777666666666666666777777999888777555555666666777444444333333222111000000000000000000//////////////////.........---------........................------------------------------------------------///......---------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******,,,------,,,+++***)))************+++++++++************************************************,,,***)))''''''(((***++++++++++++,,,---///000111++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++******++++++++++++******************************************************++++++************++++++------++++++++++++------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''(((+++---000222...------,,,,,,++++++***...........................------,,,,,,------...+++,,,,,,------,,,,,,+++//////...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......//////.........---,,,++++++,,,---...//////000000000000//////000000000000111111111111000000111111111111000000000111111111111222222222222333444444555555444444555444444666777777444222666666666666666555444444222222222333333444444444222333444666777999:::;;;:::::::::999999999888888555555777888888777666666......---------,,,,,,,,,000...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......//////......,,,,,,---.......................................---...............------......------------......000/////////............------------------------////////////////////////000000000000////////////---...//////000000//////000000111111111111000000//////000000000111111111333333222222111111111111111111222222222333333333444444444444444444444444555555444444333333333333222222333333333333444444444555666666777777666666666666555555555555666666777777777777777777777777777888888888888999999999888888888888777777777777999999999::::::::::::;;;888999::::::999888777666888777777777777777777777888777777777666666666666777666666666666666777777777666555444333444444555444444333222222111000000000000000000//////////////////.........---------........................---------------------------------------------------------,,,,,,,,,------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******)))************+++++++++++++++++++++++++++++++++************************---+++***))))))***+++,,,*********))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++******++++++++++++******************************************************++++++************++++++,,,+++************+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------...............///...---,,,,,,---...///...//////000000//////...//////000000000111111111000000111111111111000000000111111111111222222222333333444555555555555555444333333555666666555333666777777777777666555444444444444444444555555555333333444666777888999999999999999999999999999999777888999999999888777666---------,,,,,,,,,++++++///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...//////000000//////---...//////////////////........................------...............---......------------......////////////............------------------------////////////////////////000000000000////////////---...//////000000//////000000111111111111000000000000111111111222222222222111111111111000000000111222222222222333333333444444444444444444444444444333333333333222222222222222333333333333444444333444555555666666555555555555444555555666777888777777777777777777777777777888888888888999999999888888888888777777777777888888999999999:::::::::777888888888888777777666777777777777777777888888888888777777777666666666777777666555555666666777444444333222222222222222333333333222111111000000000000000000////////////...............---------........................------------------------------------------------,,,,,,+++++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---///...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++******++++++++++++******************************************************++++++************+++++++++******))))))******+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++******+++,,,,,,---......++++++++++++++++++++++++...------,,,,,,------...------............------+++,,,------...///000000------------------------------,,,,,,,,,,,,++++++,,,,,,,,,---......//////...---,,,++++++,,,---...------------------------------------------------------------------------,,,,,,---...............///......------......///.........//////.........//////000000000000111111///000000111111000000///000111111111111222222222444444444555555555555666333222222444666666555333777777888888777777666666666666666555555555555555444444555555666777777777888888999999999999999999:::::::::::::::999888777......---------,,,,,,,,,///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------...///////////////------............------........................,,,---......///...............------------......///////////////.................................////////////////////////000000000000////////////......///000000000000000000000111111111111000000111111222222222333333333111000000000000000000000222222222222222222222222333333333333333333333333444333333333333333333333222222222333333333444444222333444444555555444444333333444444666777888999666666666666666666666666777777888888888999999999888888888888777777777666888888888888999999999999777777777777777777666666777777777777777888888888888888888777777777666666777777666555555555666666333333222222111111111111333222222222111111000000000000000000////////////................................................------------------------------------------------,,,,,,,,,+++,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,******************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,,,,---000///...---,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++******++++++++++++******************************************************++++++************++++++++++++************++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,++++++,,,---...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...---,,,,,,,,,,,,---...........................------------------------------------------------,,,,,,---.........------/////////....../////////------............------////////////000000000111//////000000000000//////000000111111111222222222555444444444555555666666333222222333555666555444777777888888888888777777777666666555555444444444555555555555555666666666888888888888999999999999;;;;;;::::::999888777777////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---............---******+++++++++******)))........................,,,------...//////............------------...............///////////////////////////////////////////////////////////////000000000000////////////...//////000000000000000000000111111111111000000222222222222333333333333000000000000000000000111222222222222222222222222333333333333333333333333444444444444555555555555222222222333333333444444222333333444444444444444333333333444666777999:::666666666666666666666666777777888888888999999999888888888888777777777666777777777888888888999999666666666666666666777777666666777777888888888888888888888888777777777777777777666555555555555555333333333333222222111111222222111111111111111000000000000000////////////---.............................................---------------------------------------------------------------...//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,******)))))))))))))))***++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++******++++++++++++******************************************************++++++************+++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---------,,,,,,---------........................------------------------------------------------+++,,,,,,---...---------...//////////////////...------............------...////////////000000000//////000000000000//////000000111111111222222222555444444444444555666666444333222333555666555444777777888888888888777777666555555555444444333333666666666666666666666666888888888888888888888888::::::999888777666666666000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...---------......//////......------........................,,,,,,---...////////////......------------...............///////////////////////////////////////////////////////////////000000000000////////////...///000000111111000000000000111111111111000000111111222222222333333333000000000111111111111222333333333222222222222111333333333333333333333333444444555555555555555666222222333333333333444444222333444444555555444444333333444444666777888999777777777777777777777777777888888888888999999999888888888888777777777777666777777777777888888888777666666666666777777888666666666777888888999999999999888888888777777777777777666555444444444444333333333444333222222111111111111111111111111111000000000000////////////---------.......................................------------------------------------------------------------...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---...---,,,+++************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++******++++++++++++******************************************************++++++************+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------+++******......---,,,,,,+++******------------------------...------,,,,,,------...******++++++++++++******---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////------------------------------------------------------------------------------------------------++++++,,,------------------......//////......---.........//////...............////////////000000...//////000000//////...000111111111111222222222444444333222333444555666777555333333555666555444666666777777888888777777555555555444444444444444666666666666777777777777999999888888888777777777888888777666555555555666000////////////.........------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------...............111222222222222111000///........................+++,,,---...////////////......------------................../////////000........................////////////////////////000000000000//////////////////000111111111111000000000111111111111000000111111111111222222222222111111111111222222333333333333333222222222111111222222222222222222222222333333333444444555555555222222333333333333444444333333444555555555555555444444444555555777888888777777777777777777777777777888888888888999999999888888888888777777777777666666666777777777888888777777666666666777888999555666666777888888999999999999999888888888777777777777666555444444444444222222333333333222111000000000000000111111111111000000000000////////////---------.........//////........................------------------------------------------------,,,,,,,,,,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------///...---,,,+++++++++,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,++++++,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++******++++++++++++******************************************************++++++************++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...***++++++,,,,,,++++++***...---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,------------,,,,,,---...//////...---,,,...//////000000//////............/////////000000......////////////......000111111111111222222222444333111111111222444555:::777555444555666555444444555666777777777777666555555555555555666666666666777777777888888999999::::::999888777666555555777777666555555555666777//////.........---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......///////////////------......---,,,++++++........................+++,,,---...////////////.........------.........---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000//////////////////000111111111111111000000111111111111000000000000111111111222222222111111222222222333333333333333333222222111111111222222222222222222222222222222222333333444444444222222333333333444444444333444555555666666555555555555444555555666777888777777777777777777777777777888888888888999999999888888888888777777777777666666666666777777777777888777666666666888999:::555666666777888999999999999999999888888888888777888777666555444333333333111222222333333111000///000000000000000111111111000000000000////////////---------.........//////........................------------------------------------------------++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------000///...,,,++++++,,,,,,)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............******))))))((())))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******++++++++++++******************************************************++++++************++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***,,,...///***++++++,,,,,,------...************************...------,,,,,,------...+++,,,,,,------,,,,,,+++........................************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,---------,,,,,,+++,,,---......---,,,+++//////000000000000//////............/////////000......////////////......000111111111111222222222333222111000000222444555<<<999666555555666555444444444555666666777666666555555666666777777888888666777777888999999::::::;;;:::999888777555444444777777666555555666777888---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,+++,,,---...///....................................////////////////////////////////////------------.........///............////////////............////////////222111111111000000//////000///.........///111222222111111111000000//////111111111000111111222333222222222222222222222222333333333333333333333333111111000000111333555666000000111222333333444555222333444444444333222111222333444555555555444444444444444444444444444444888888888777777777777777888888777777777777888888444666777888888777666444888777777777777777888888777777777777666666666666999888666444333444555666666666777888888999888888555555555555555555555555333333333222222222111111//////............//////------......//////000000------............------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++******)))))))))---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------))))))***+++,,,------......------,,,,,,------...******************+++++++++*********+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))((((((,,,++++++++++++++++++,,,,,,,,,+++***))))))************************************++++++++++++******))))))))))))))))))))))))************************)))************+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,...---,,,+++************************************)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------------,,,++++++,,,,,,---...---,,,,,,++++++++++++.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---......---,,,++++++---...000)))+++---/////////---,,,///////////////.........000000000000111111111111000000111222222222222111333222111000////////////444444444444444444333333333333444444555666777777666666666666666666666666222333444555666777888999888:::888444777<<<<<<777999999888888777666666666---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,---...///....................................////////////////////////////////////------........./////////............////////////............////////////111111111000000000//////000//////...///000111222111111111111000000000///000////////////000111111222222222222222222222222222222222222222222222222222111111111111222444555111111111111222222222222111111333444444444444333333333444444444444555555444444444444444444444444666666777777777777777777888888888777777888888888666777999::::::999777666888888777777777777888888777777777777777777777666999888666444444444555666333444555555666666555555555555555555555555555555333222222222111111111111000000////////////000000.........///////////////------............------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++*********,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,------,,,,,,,,,,,,------************************++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++******)))++++++************++++++,,,++++++***))))))******************************)))******++++++******)))************************&&&''''''(((((())))))))))))************+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,------+++******)))))))))************************)))************+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++*********+++---///000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,---............---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---.........---,,,,,,+++++++++,,,------------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,------......------+++,,,---.........---,,,////////////............//////000000000111111111111111222333333333333222000//////000000111222333444444444444444444444444333333444444555666666777555555555555555555555555444444555666777777888888777::::::777888<<<;;;777999999999888888777777777---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,---..............................---............/////////////////////////////////....../////////000000000............////////////............////////////111111000000000000/////////////////////000111111111111111111000000000000000000000000000111222222222222222222222222222222111111111111111111111111333222222111111222333333333222222222111111111000///000222333444555555555555444333333333444666666555555555555555555555555555666666666777888888888999999888888888888999999999999;;;<<<<<<;;;999999888888777777777777777888777777777777777777777777999888666555444444555666333333444444555444444444444444444444444444444444222222111111111000000000111111000000000000111111///////////////.........------............------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,************************++++++******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,+++++++++*********))))))*********,,,+++******)))*********************************)))******++++++******)))+++++++++++++++++++++++++++++++++++++++++++++***)))************+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,,,,+++***)))))))))))))))************************)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++,,,---//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,------......//////..............................,,,,,,------------,,,,,,------------------,,,,,,+++,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...***+++---//////...---+++------------------,,,,,,........................//////000000000000111111111222333333444444333333/////////000000222333333222333333444444555555555333333333444555555666666555555555555555555555555666666666777777888888888666:::;;;999777999999777999999999999999888888888---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------------------------------........................---------.........//////////////////////////////////////////000000000000............////////////............////////////000000000000000000/////////////////////000000111111111111000000000000000333333222222333333444555222222222222222222222222111111111111222222222222333333222222222222222222333333333333222222222222111111222333444444555555666555333222333444666888555555555555555555555555666666666777888999:::::::::999999999999999999:::::::::;;;;;;;;;;;;::::::999888777777777777777777777777777777777888888888999888777666555555555666444444555666666555555555444444444444444444444444111111111000000000000///111000000//////000000111000000//////......------------............------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------............------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++***************,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,++++++++++++******))))))))))))******++++++***************+++************************))))))************))))))++++++++++++++++++++++++//////...---,,,+++***)))))))))*********+++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,+++******)))(((((())))))************************))))))*********+++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,---------,,,,,,------............------------------------------,,,,,,,,,------,,,,,,,,,///......------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++,,,---.........---,,,///...---,,,,,,,,,,,,,,,------...............///////////////000000000111000111222222333333222222333222111111000000000111222222333333444555666666333333333444444555555555555555555555555555555555777777777777888888888888666888999666444444666777999999999999999999::::::---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,---------------------------------------------------,,,........................------------............////////////////////////////////////000000000000............////////////............//////////////////////////////000000...//////000000000000000000000000000000000111111333333222222333333444555222222222222222222222222222222222222333333444444222222333222222222222111222222333333444555555666333333333333333333333333666555444333333555777888666666666666666666666666777777888888999:::;;;;;;:::999999999999999999:::999::::::::::::::::::999999999888777666666777777666777777777888888888999999888777777666666555555444555555555555555444444444444444444444444444444111111111000000000000///000//////......//////000000000//////......------------............------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,*********+++++++++,,,,,,))))))***+++,,,,,,------+++******))))))******++++++++++++*********)))))),,,,,,++++++***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++******************))))))))))))******+++***************++++++************************)))))))))******)))))))))************************))))))))))))(((((((((((())))))*********+++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,+++***))))))((()))))))))************************))))))*********+++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++.........------,,,,,,+++,,,,,,,,,,,,+++)))(((''',,,,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,---------......//////...////////////000000000//////000111111111111111333222111111111111111111222222333333444555666666333333333444444444444444555555555555555555555555777777777777888888888888666555444444333222444777888888888999999::::::;;;---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------***++++++,,,,,,------...++++++,,,,,,,,,,,,------------------------------------.........---,,,+++........................,,,------------.........////////////////////////....../////////000000000............////////////............////////////......////////////000000......///000000000000000000000000000111111111111000000000000000111222222222222222222222222222222222222222333333444444555111222222333333333222222111111222333444555666666555444333222222222222333666555444444444555777777777777777777777777777777777888888999999:::::::::999999888888888888999999999999999999999999999999:::999888777666666666666666777777888888999999999999888888777777666555555333333444444333333222222333333333333333333333333222222111111111000000000//////............/////////////////////.........------............------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------...++++++*********)))))))))************++++++++++++((()))***+++,,,------...+++******************+++,,,,,,++++++***))))))))),,,,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************))))))******************)))******+++,,,************************((())))))******))))))((())))))))))))))))))))))))%%%&&&'''(((***+++,,,---)))************+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,+++******)))))))))******************************)))************+++++++++***++++++,,,,,,++++++************++++++,,,,,,---))))))+++,,,---.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++++++++******+++,,,------------,,,,,,,,,---,,,,,,++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,+++***(((''',,,,,,+++++++++,,,------,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---......---+++***+++,,,///000------------------,,,,,,,,,,,,,,,---......//////......////////////000000...//////000111000000000//////000000222333555666222333333444444555555555333333333333333333444444444444444444444444444444666666666777777888888888666333333666888777555666666777777888999:::;;;;;;---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------******+++,,,,,,---......++++++,,,,,,,,,,,,------------------------------------.........---,,,+++........................,,,,,,---------.........////////////////////////------........./////////............////////////............////////////........./////////000000---...///000111000000//////000000000111111111111000////////////000111111222222222222222222222222000111111222333333444444000000222333444333333222111111111222222333333333444333222222222333444555555555555555666666666666777777777777777777777777777777777777777777777777888888888777777888888888:::999999999999999999::::::999888777666666666666666777777888888999::::::888888888888777666666555444444444444444333222222333333333333333333333333333222222222111111111111000000////////////000000.........///////////////------............------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------------,,,,,,+++++++++*********************++++++++++++*********++++++,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***))))))(((---,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******))))))***++++++,,,************************(((((())))))))))))((((((************************(((((()))***++++++,,,,,,)))************+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,++++++************++++++************************)))************+++++++++***++++++,,,,,,++++++***)))******+++,,,,,,------((()))+++---.........------,,,,,,++++++,,,,,,---************************)))*********++++++++++++)))***+++,,,------------------......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++***+++---......---,,,+++,,,+++++++++,,,,,,---...------------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------......+++,,,---.........---,,,++++++,,,------...//////........./////////000000//////000111111111111111//////000111222444555666444444444444444444444444333333333333333333333333444444444444444444444444444444555666777777888888666333555???EEE@@@888444555555666777888999:::;;;---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------******+++,,,,,,---......++++++,,,,,,,,,---------------------------------------...///...---+++***........................,,,,,,,,,---------......////////////////////////------------.........///............/////////000............/////////000---.........//////000000---...000111111111000/////////000000111111111222111111111000111222222333222222222222222222222222///000000111222222333333///000111333444444333333111111111000000000000000222111111111222444666777444555555666777666666666777777777777777777777777666666666666555555555555888888777777777777888888;;;::::::999999::::::;;;:::999888777666666666666666777777888999999::::::888999999888888777666555666777777777666555555444333333333333333333333333333333333222222222222111111111000000000000111111---.........//////000000---..................------..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++++++++,,,,,,---------//////.........---------)))************+++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))(((---,,,,,,+++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))***+++,,,,,,************************(((((())))))))))))((((((++++++++++++++++++++++++***)))((('''&&&%%%$$$###)))************+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,************************)))************++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,---...---,,,+++***---,,,,,,++++++,,,,,,---************************))))))******++++++++++++)))***+++,,,------...---.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))))))))******++++++,,,)))+++---///111000000///++++++++++++,,,,,,---............------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...***+++---//////...---,,,)))+++---/////////---,,,++++++,,,,,,---...//////............/////////000000000111222222222222222222222222111222222333333444444444444444444333333333333333333333333333333444444444444444444444444222333444555666777888999777333888GGGOOOHHH;;;333444555555777888999:::;;;---,,,,,,++++++,,,,,,---+++++++++******)))))))))+++++++++******)))))))))++++++,,,,,,---...//////++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++,,,,,,---......///000000//////......------////////////////////////......//////...---,,,,,,,,,,,,---...//////......---------............///111111000000000000111111000000///////////////000000000111111111111000000444333111000///000000111222222222222222222222222111111222222222333333333444444444333333222222222111222222333333222222111111222222333333222222111222222222333444555777777::::::999999888777666666777777777777888888888888555555444444444444555555777888888999999888888888777777777777666666666666999888777666666777888888777777666666666666777777888888888888777666444444555444444333333444444555222222222111111111000000000000000000//////////////////............//////////////////////////////////////////////////////...------,,,,,,------...------------------------************************,,,,,,,,,------............---,,,+++***************+++,,,,,,,,,,,,+++*********++++++++++++***************++++++,,,,,,,,,''''''(((((())))))))))))+++++++++++++++***)))((()))))))))))))))))))))))))))))))))***+++++++++,,,************************000,,,(((%%%%%%(((,,,000************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++***(((((((((((())))))))))))************************)))************+++++++++************************+++++++++++++++++++++++++++++++++*********))))))************************,,,++++++******++++++,,,******))))))))))))******,,,---///000000...---+++,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////...---,,,222000,,,)))((()))+++,,,------,,,++++++,,,,,,,,,......................../////////...---,,,+++***---------............///////////////////////////...------------...//////000000000000000111111222111111222222222333333333333444444444444444444333111111111222222333333333888888777777666666555555444555555555666666777777===666:::LLLZZZTTTAAA333666666666666666777888888---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********,,,,,,+++++++++*********+++,,,,,,------.........++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,------.........///////////////.......................................//////...------,,,,,,------...//////......---------............///111111000000000000111111000000////////////000000000000111111111111000000333222111111111222333444222222222222222222222222111111222222222333333333444444444333333222222222222222333333333333222222333333333444444333333333333333333444555666888888::::::999888888777666666666666777777777888888888666555555555555555555666555666777888999999999999999999999888888888777777;;;:::888666555555666666555555555555666777888999888888888888777666555444555444444333333444444555222222222222111111111111111111000000000///////////////............//////................................................------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,---------.........---,,,+++***************++++++,,,,,,++++++*********++++++++++++***************++++++,,,,,,,,,*********+++++++++,,,,,,***++++++++++++***))))))***************************************+++++++++************************,,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))))))))******++++++******)))))))))))))))************************************)))************+++++++++************************+++++++++++++++++++++++++++++++++*********))))))************************,,,++++++******++++++,,,******))))))))))))******+++---...//////...,,,+++------......------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---....................................---,,,+++***---------............///////////////////////////...------------...//////000000000000000111111222222222333333333444444444333444555666666555444333111222222222333333333333888777777777666666555555555555555666666666777777666222666AAAGGGBBB777000666666666666666777777888---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,------...------------,,,,,,,,,---------........................///////////////.................................///......---,,,,,,---......///.........---------............///111000000//////000000111000000////////////000000000000111111111111000000000000000000111222333444222222222222222222222222111111222222222333333333444444333333333333222222333333444444444444333333333444444555555444444333444444444555666777888999999999888888777777666666666666777777777777888888777666666555555666666777333444666888999::::::;;;;;;::::::::::::999999999;;;:::888666555444444444222222333444555777999:::777888888777777666555444555444444333333444444555333333333222222222111111222222111111111000000000//////............//////................................................------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++*********************+++,,,,,,+++************++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,))))))***++++++++++++***+++++++++++++++++++++++++++++++++***************************************)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((()))))))))******)))))))))************++++++++++++************************)))************+++++++++************************+++++++++++++++++++++++++++++++++***************************************,,,++++++******++++++,,,******))))))))))))*********+++------...---,,,+++...............------,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++)))***,,,---...---,,,,,,,,,,,,,,,++++++,,,,,,---------------------------............---,,,++++++---------............///////////////////////////...------------...//////000000000000000111111222333333333333444444444555333444666777777666444333222222333333333333444444777777666666666666666666555555666666666666777777666666888;;;:::555333444666666555555666666777888---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,+++++++++,,,,,,,,,------------------------------........................------......//////000000........................---...............------------...............------------............///000000////////////000000000////////////000000111000000111111111111000000////////////000000111111111111111111111111111111111111222222222333333333333333333333333333333333333444444555555444444333333333444444444444333333444444444444555666777888888888777777777666666666666666666666777777777888777777666666666666777777555666777999:::;;;;;;;;;;;;;;;:::::::::999999999999888777555444444555555222333333333555666777888777777777777777666555555555444444333333444444555333333333333222222222222222222222222111111111000//////............//////................................................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************++++++++++++************++++++++++++*********************+++++++++))))))))))))************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************((()))+++,,,,,,+++)))(((************************************************))))))))))))))))))))))))++++++******)))((((((((())))))************)))))))))))))))*********++++++************************))))))*********+++++++++************************************************************************************************,,,++++++******++++++,,,+++******))))))******+++******+++,,,,,,,,,++++++------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...***+++,,,---------,,,,,,,,,,,,+++++++++,,,---------------------------------------...------,,,,,,---------............///////////////////////////...------------...//////000000000000000111111222222222222333333333444444333555777888888777555333333333333333333333333444555555666666666666666666666666666666666666777777888999;;;:::666444555888666555555555555666777777---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,+++++++++,,,,,,,,,---------------------------------------...............------......//////000000........................------...............------...............---------------............///000000////////////000000///////////////000111111000000111111111111000000222222222111111000000///111111111111111111111111111111222222222333333333333333333333333333333333333444444555555444444333222222333333333333222222333333333333444555666666777777666666666666666666555666666666666777777777777777666666666666777777999999::::::;;;:::::::::999999999999888888888888666555444444444555666777555444444444444555555666666777777777777666666555555444444333333444444555333333333222222222111111222222222222111111111000//////............//////................................................,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************************++++++++++++******************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************************************************************************************))))))))))))))))))))))))************))))))((((((***++++++++++++++++++***((((((((()))))))))******************************))))))*********+++++++++************************************************************************************************,,,++++++******++++++,,,++++++************++++++)))******++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...---,,,+++++++++,,,,,,,,,+++++++++,,,,,,---...------------------------,,,,,,------...------------------............///////////////////////////...------------...//////000000000000000111111222000111111111222222222222444555777888888777555444333333333333333333333333444444555555666666777777777777777777777777666666444666666555555555555444555555555555555666666777---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,---------------...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,------------...++++++,,,,,,---......///.........///////////////------------------------,,,---......///..................///......---,,,---------............///000//////......//////000///......//////000111222000000111111111111000000444555555444444333111111111111111111111111111111111111222222222333333333222222333333333333444444333333444444444444333333111222222333333222222111333333333333333444555555666666666666555555555555555555666666666666777777777666666555555666666777999:::::::::::::::999999888888888888777777777777444444333333444555777888666666555555555555555666666666777777777777666666555444444333333444444555222222222111111111000000222222111111111000000000//////............//////------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,+++++++++++++++******)))))))))******+++***))))))))))))***+++******++++++++++++*********************)))))))))+++++++++***************'''((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************,,,+++***))))))***+++,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++'''((((((((())))))))))))************************)))************+++++++++***************************************************************+++++++++************************,,,++++++******++++++,,,++++++************++++++*********++++++,,,,,,---+++++++++++++++***))))))***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////...,,,+++***+++,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---------............///////////////////////////...------------...//////000000000000000111111222000000000000111111111111555555555666666555555555333333222222222222111111333333444555666666777777888888777777777777666666333555666555666888777333555555444444555555666777---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,++++++,,,,,,------------+++,,,,,,------.........++++++,,,,,,,,,,,,------,,,,,,,,,---------......((()))***+++,,,.../////////////////////.........------------------------,,,------...//////............//////...------,,,---------............/////////............//////............///000111222000000111111111111000000222222333444444333222111111111111111111111111111111111222222222333333333222222222333333444444444222222333333333333222222222333333333333333333222444444444444444555555666555555555555555555555555555555555666666666777777666555555555555555555666666777888888999999999999999888888888777777777777555444333333333444555666555555555555666777777888666666777777777777666666555444444333333444444555111111111000000000//////111111000000000///////////////............//////------------------------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))))))))******+++***)))(((((()))***+++******++++++++++++******+++*********)))))))))(((*********)))))))))((((((((()))***+++++++++++++++***************************************+++++++++************************+++******************+++************************************************))))))))))))))))))))))))((((((((()))******++++++******++++++++++++******(((((()))))))))*********************************)))************+++++++++************************************************))))))*********+++++++++************************,,,++++++******++++++,,,,,,++++++******++++++,,,*********+++,,,------...+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))++++++,,,---------,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------............///////////////////////////...------------...//////000000000000000111111222000000111111111222222222555555444333333444555555222222222111111000000000222222333444555777777888888888888777777777666666444999:::666555888999666555444444444444555666666---,,,,,,++++++,,,,,,---)))))))))******++++++++++++++++++,,,,,,---------++++++,,,,,,---...//////++++++,,,,,,,,,---------,,,,,,,,,------.........'''''')))***,,,---//////000000//////.........---------------------------,,,,,,---.../////////....../////////...---,,,,,,---------.........////////////............//////............///000222222000000111111111111000000,,,---///000111111000000000000000000000000000000111111222222222333333333222222222333333444444444111222222333333222222111333444444555555444444333666555555555555666666777444555555555555555555555555555555555666666666777555555444444444444555555222333555666888999999999999999999888888888777777777666444333222333333444444444444555777888:::;;;666666777777777777777666555444444333333444444555000000000000////////////000000000000//////////////////............//////------------------------------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))))))))))))))******+++***)))(((((()))***+++******++++++++++++******+++*********))))))((((((((((((''''''&&&&&&&&&%%%))))))***++++++++++++***))))))))))))))))))))))))))))))******+++++++++,,,************************)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))************)))))))))************+++++++++************************)))************+++++++++************************))))))))))))))))))))))))))))))******++++++++++++************************,,,++++++++++++++++++,,,,,,++++++******++++++,,,++++++++++++,,,---...///,,,------------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++(((%%%###&&&(((,,,///000///---,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////---------.........//////////////////////////////...------------...//////000000000000000111111222111111222222222333333333666555333222222333555666222111111111000000//////222222333444555777888888999888888888777777666666333999;;;444000333666555555444444444444555666666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,---...///000------............------***++++++,,,------------/////////...------,,,,,,---,,,,,,,,,---///000222000000000000///...,,,+++---------............///........................000000//////......------............////////////000000//////......------............/////////000////////////000000000000333333333222111000//////---.........////////////222222222222222222222222222222222222222222222222000000000111222222222333000111222444555666666666444333333222222333333444444444444444444444444444555555555555666666666666444444444555555555666666888888777777777777777888666666666666777888999:::888777666444444444555555666666555555555444444444666666666666666666666666333333333222222222111111222222222111111111111000000000//////.........---///............---------////////////////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,+++)))(((((()))+++,,,------,,,++++++*********************************+++***)))(((((()))***+++************************++++++++++++++++++++++++************************------,,,,,,+++***)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))))))*********++++++++++++))))))))))))******************++++++++++++******))))))))))))))))))))))))+++++++++************)))************************+++++++++*********))))))************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************++++++++++++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))((()))***+++,,,---------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***+++,,,---......---,,,++++++,,,---...---------------------------------............///,,,,,,------...///000000---......///......---,,,......------------......222222222111111111000000333333333333333333333333222222222333333333444444222333333222222000///...111222333555666777777777999:::;;;;;;:::999777666888888777666555444444333777777777666444333444666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,------------,,,,,,++++++,,,---------,,,,,,---------------,,,,,,,,,------,,,,,,---...000000111000000///......---,,,---------............///........................////////////............------------............///////////////................../////////000000////////////000000000000222333333222222000//////333333333333444444444444222222222222222222222222222222222222222222222222111111111111222222222222000111222444555666666666444333333222222333333444444444444444444444444444444444444444555555555555444444444555555555666666777666666555555555666666666666666777777888999:::999888777555555444555555666666555555555444444444555555555555555555555555333333333222222222111111111111111000000000//////000/////////............///............---------........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************)))***************++++++,,,+++)))(((((()))+++,,,************************************************+++***)))(((((()))***+++************************************************************************,,,,,,+++******)))(((((())))))))))))))))))))))))+++,,,,,,,,,++++++***)))((((((((())))))))))))***))))))))))))************)))))))))******)))))))))))))))))))))))))))))))))))))))******+++++++++,,,************************+++++++++*********))))))************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************+++++++++++++++*********))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))***++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------------,,,,,,------------------------------------------............///,,,,,,------...//////000---...........................------------......222222222111111111000000222222222333333444444444333333333333444444444444444444444333222111111111111222444555666777777777999999::::::999888777666666666666666666555555555666777777666444444555777,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,---......---------......///111000///...............---------............///......................................./////////,,,,,,,,,------------............///////////////....../////////000000000////////////000000000000222222222222222111000///111111111111222222222222222222222222222222222222222222222222222222222222222222222222222111111111000111222444555555555555444333333222222333333444444444444444444444444444333333333444444444444555444444444555555555555555444444333333333444444555777777777777888888999:::;;;:::888777666555555555555555555555555444444444444444444444444444444444333333333222222222111111000000000000/////////...////////////............///............---------........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))*********************************))))))))))))))),,,+++***))))))***+++,,,'''(((((()))******++++++******************************))))))))))))******************************))))))))))))))))))))))))************************++++++******)))((((((((())))))))))))))))))))))))+++++++++,,,++++++***)))&&&&&&'''''''''((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***+++,,,------************************+++++++++***************************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************+++++++++,,,***************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,------,,,,,,,,,------......------,,,---------------------------------............///,,,,,,------.../////////...---,,,,,,---...///000......------------......222111111111111000000000000111111222333444555555333444444444444555555555666555444333222222333333111222444666777777777666777888888888888777777666555555555666666777777777555666666666444444666888,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,------------,,,++++++******++++++,,,------......//////......------------000///......---...//////---------............///........................---------....../////////,,,,,,---------.........------......//////000000...////////////000000000////////////000000000000222222222222222111000///............////////////222222222222222222222222111222222222222222333333333333333222222111111111111111222333444555555444444333333222222333333444444444444444444444444444333333444444444555555555555555555555555555555555333333333333333333444555777777777777777888999:::;;;:::999888777555555444555555555555555555555555444444444444444444444444333333333222222222111111111111000000000////////////////////////.........///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******)))))))))(((++++++***))))))***++++++))))))))))))******++++++***************************))))))))))))))))))***************************)))))))))***************************************++++++******))))))))))))))))))))))))))))))))))))******++++++++++++******&&&&&&&&&'''''''''((((((((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,************************************************************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++*********+++,,,,,,------,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---...---,,,++++++,,,---......---,,,+++---------------------------------............///---------.........//////...---,,,+++,,,...111222......------------......111111111111000000000000///000111222333444555555444444444555555555666666777555333111111222333444222333555777888888777666666666666777777777777777666666666666666666666777444555666555555555777999,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............------............------------------,,,++++++***++++++,,,---...///000000/////////......---,,,,,,///............//////000---------............///........................,,,,,,------......//////---.........////////////------......//////000000////////////000000000111////////////000000000000111111222222222111000000111111222222222333333333222222222222222222222222111111111222222333333333444333333333222222111111111111222333444444444444444333333222222333333444444444444444444444444444444555555555666666666666555555555555555555555444444444333333444555555666777777666666777777888888::::::999888777666555444444555555555555555555555555555555555555555555555333333333222222222111111222222111111111000000000.........//////////////////............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++******)))+++******************+++,,,,,,+++++++++*********************************)))))))))******)))))))))*********************************+++++++++,,,,,,************************+++++++++++++++*********************************)))******++++++*********''''''((((((((()))))))))((()))))))))************)))******++++++******)))))))))))))))))))))))))))************************************************************************************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------+++++++++++++++++++++,,,++++++,,,,,,,,,+++*********+++,,,,,,------,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---...---,,,++++++,,,---......---,,,+++---------------------------------............///---------..................---,,,+++,,,...111222......------------......000000000000000000000000//////000111333444555555444444444555555555666666555444222111000111333444333555777999:::999777666555555555666666777777888999888888777666666555555444555666555555555777999,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***,,,.../////////...---......//////......---,,,,,,---------,,,++++++,,,,,,------...///000000.../////////...---,,,,,,,,,---...///000000//////---------............///........................---------------................../////////000000.........////////////////////////000000000111111////////////000000000000111111222222222111111000222222333333333444444444222222222222222222222222111111111222222333333444333333333333333222222222111111222333333333333333444333333222222333333444444444444444444444444444555555555666666666777777555555555555555444444444444444444444555666666777666666666555555666666777888888888888777666555555444444444555555555555555666666666666666666666666333333333222222222111111222222222222111111111111.........//////////////////............---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++************************------,,,,,,+++******)))************************))))))************))))))*********************************+++,,,,,,------************************++++++++++++++++++++++++************************((()))******+++*********(((((()))))))))*********))))))))))))******************++++++++++++******))))))))))))))))))))))))+++++++++*********))))))***************************************+++++++++************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,------,,,,,,,,,------......------,,,---------------------------------............///...........................---,,,,,,---...///000......------------......//////000000000000000111///000000111222333444444333444444444444555555555444333222111111222333444555777999;;;<<<;;;999777555555555555666777999999:::999999888666555555444555666666666444444666888,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***,,,.........---,,,,,,------......------,,,++++++,,,---------,,,,,,,,,,,,,,,------.........---......//////...---,,,***,,,...111111111///...---------............///...........................------------------,,,---------........./////////////////////.........//////000000000111111111////////////000000000000000111111222222222111111000000111111111222222222222222222222222222222222000111111222333333444444222222333333333333333333111111222333333333333222444333333222222333333444444444444444444444444444444444444555555555666666666666555555555444444444333333333444444555666777555555444444444444555555555666777777777666555555444444444555555555666666555555555555555555555555333333333222222222111111111111111111000000000000............/////////000///............---------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************++++++++++++*********++++++*********++++++++++++************************************((()))***++++++***)))(((************************)))))))))***+++,,,,,,,,,***************************************+++++++++************************(((((()))***************(((((()))))))))*********))))))))))))************))))))************))))))))))))))))))))))))))))))***************+++++++++************************))))))*********+++++++++************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++,,,,,,---......+++++++++,,,,,,,,,------)))***++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------------,,,,,,------------------------------------------............///........................---...........................------------......////////////000000111111000000111111222222222333333333333333444444444444333333333333444444444444777999<<<>>>>>><<<:::888555555555555666888:::;;;888888888777777777666666666777777666444444555777,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******+++,,,------,,,***(((+++,,,,,,------,,,,,,+++***+++,,,,,,------------++++++,,,,,,,,,,,,------,,,---...//////...------)))+++///222333111///...---------.........//////.................................------,,,,,,,,,,,,,,,,,,---------......000000//////.........---000000000000111111111111////////////000000000000000111111222222222111111111111222222222333333333222222222222222222222222000000111222333333444444222222222333333444444444111111222333333333222222444333333222222333333444444444444444444444444444333333333444444444555555666666555555555444444444333333333333444555666777555444444333333333444444333444666777777777666555444444444555555555666666444444444444444444444444333333333222222222111111000000000000////////////---.........//////000000//////.........---------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))******++++++******++++++++++++******((((((((()))******++++++************************((()))***++++++***)))(((************************'''(((((()))***+++++++++************************)))))))))))))))*********************************(((((()))***************(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---************************))))))******++++++++++++************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---******+++,,,,,,---......+++++++++,,,,,,---------((()))***+++,,,---------++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++***+++,,,---.........,,,++++++,,,......---------------------------------.........//////.....................------......//////...---,,,.........------............/////////000000111111111111111111111111222222222222222333333333444444444444555666666555555444888:::===??????>>>;;;999666555555555777999;;;<<<777777777777888888888888777777777666444333555666//////---,,,+++*********++++++,,,,,,,,,,,,------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,...,,,,,,,,,---------......------------------------//////000000000000////////////////////////......------............---------------............///......------------......000000000000000000000000111111111111000000000000////////////000000000000111222222333333222222111000000000000111111111111111111111111111111111111333222111000000222444555333333333333333333333333111111111111111111111111333333333333333333333333333333333333333333333333444333333333333333333333444444444444444444444444222222333444444444333333555555555333111111333555555555666777888777777777555555555666666666666666333333444444333333222111333222222222111000000000000000000000000000000000........................------------------------------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++******))),,,,,,+++***))))))************************************++++++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((())))))***++++++++++++******************************++++++,,,,,,++++++***+++++++++,,,,,,---------)))************+++++++++******+++++++++,,,,,,,,,************************---,,,,,,+++*********+++,,,,,,+++***))))))******************************++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++,,,---------,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------........................---------............///................................................,,,,,,,,,---------......444222000...------/////////////////////000111111222222222222222222222222111111222222222333333333666666777777666555444444///222666;;;>>>???>>>===777777777888999999:::::::::888666666888999999999888888888888777777777777------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,+++*********+++,,,---........................,,,---...---,,,+++,,,...,,,,,,,,,---------......------------------------......////////////..............................------............---------------............///......------------......000000000000000000000000000000000000000000000000000000000000////////////000111111222222111111000000000000000111111111111111111111111111111111111222222111111111222333444222222222222222222222222111111111111111111111111333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444222222333444444444444444555666666555333333444555666666666666777777777777666666666666666555555555333333444444333333222111222222111111111111111111000000000000000000000000........................------------------------------.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++'''((()))***++++++++++++,,,++++++***))))))************************************++++++++++++******+++++++++*********))))))*********+++++++++,,,,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))************+++++++++)))))))))))))))((((((((())))))***++++++++++++******************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------)))************+++++++++******+++++++++,,,,,,,,,************************---,,,++++++******++++++,,,++++++***))))))******************************++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++,,,------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------........................---------............///................................................,,,,,,,,,---------......333222000...---.../////////////////////000111111222222222222222222222222111111111222222222333333555666666666555555444333333666999<<<===<<<:::999777777888888999:::::::::<<<:::777777777888888777777777777666666666555555++++++++++++,,,,,,---...++++++,,,,,,,,,,,,------+++++++++++++++,,,------+++++++++++++++++++++++++++---...---,,,+++,,,...,,,,,,,,,---------......---------------------------------......---------------------------......------............---------------............///......------------......////////////////////////.........//////000000111111111000000//////......000000000111111000000000000000000000111111111111111111111111111111111111111111111222222222333333111111111111111111111111111111111111111111111111333333333333333333333333333333333333333333333333222222333333444444555555444444444444444444444444333333444555555555555444555777888777666444555555777666555555555666888999777777666666555555444444333333444444333333222111000000111111111111111111000000000000000000000000........................------------------------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++'''((())))))*********))),,,+++******)))***************************************++++++++++++******+++++++++************************++++++++++++,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))************++++++++++++***)))((('''(((((()))))))))***++++++++++++*********************************++++++++++++******++++++++++++,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++******++++++,,,+++******)))*********************************++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++++++++***)))***+++,,,---.........+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------------------------------............///................................................,,,,,,,,,---------......222111///...---......//////////////////000111111222222222222222222222222111111111222222222222333444444555555444444333333555666999;;;;;;:::888666666777777888888999::::::<<<:::888777777777666555666666666555555555444444,,,,,,++++++,,,,,,------+++++++++,,,,,,,,,------++++++++++++,,,,,,------))))))))))))))))))))))))+++,,,------,,,+++,,,...,,,,,,,,,---------......------------------------------............------,,,,,,,,,---------------------............---------------............///......------------......////////////////////////,,,------...///000000111111111000000//////......000000111111111111000000///000000000111111111111111111111111111111111111000000111222222222222111000000000000000000000000111111111111111111111111333333333333333333333333222222333333333333444444111222222333444555666666555555555555555555555555444444555666666666666555555777999999888666666666888777555444555666888:::888888777666555444444333333333444444333333222111//////000000111111222222000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************************************++++++******((('''%%%%%%++++++***************+++******************************++++++++++++******************************************++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))))))))*********+++++++++---+++)))''''''''')))***))))))***++++++++++++*********************************++++++++++++******+++++++++++++++++++++,,,))))))*********+++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++***++++++,,,++++++***************+++***************************+++++++++++++++,,,,,,)))***,,,,,,,,,,,,***)))***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///................................................,,,,,,,,,---------......111000///............//////////////////000000111111111111111111111111111111111111111222222222222333333333444444333333222111333555888999888777666555555555666777777888888:::999777777888888777555666666666555555555444444------,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------------------------------------***+++,,,,,,++++++---...,,,,,,,,,---------......------------------------.........//////.........,,,,,,,,,---------......------............---------------............///......------------......////////////////////////,,,------...///000000111111000000000/////////...111222222222222222222111///000000000111111111111111111111111111111111111///000111222222222111111000000000000000000000000111111111111111111111111333333333333333333333333222222222333333444444444222222333444444555666666555555555555555555555555555555666777777777777666666888::::::888777666666888777555444555666888:::888888777666555444444333333333444444333333222111/////////000000111111222////////////////////////........................------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++******((('''%%%%%%+++***************++++++******************************++++++++++++******************************))))))*********+++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---+++)))((('''((()))+++))))))***++++++++++++***************************)))******++++++******)))++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,************************,,,++++++***++++++,,,,,,+++***************++++++*********************************++++++,,,,,,,,,***+++,,,------,,,+++******++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++------------,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///................................................,,,,,,,,,---------....../////////...............///////////////000000111111111111111111111111111000000111111111222222222222222333333333333333222000111333555555555444333333333444444555666666666777666555777888999888777777777777666666666555555...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++---...,,,,,,,,,---------......------------------------......////////////......,,,,,,,,,---......//////------............---------------............///......------------......////////////////////////.........//////000000111/////////000000000000000222222333333333333222222000000000000111111111111111111111111111111111111000000000111111111222222000000000000000000000000111111111111111111111111333333333333333333333333111222222333333444444555333333444444555555666666555555555555555555555555666666777888888888888777777999:::999888666777777777666555555555666888999777777666666555555444444333333444444333333222111//////000000000000000000////////////////////////........................------------------------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************)))))))))***************************************'''((())))))*********)))*********)))******+++,,,******************************++++++++++++*********************+++++++++)))))))))************+++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************)))))))))))))))))))))))))))************++++++++++++***))))))))))))++++++))))))***++++++++++++***************************))))))************))))))+++++++++++++++*********)))************+++++++++******+++++++++,,,,,,,,,************************++++++******++++++,,,,,,*********)))******+++,,,*********************************++++++,,,,,,---++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++++++++,,,,,,,,,------------,,,+++******+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///................................................,,,,,,,,,---------..............................///////////////000111111111111111111111111111111000000000111111111111222222222333333444444333333333333444444333222000///222333333444444555666666555444555666999:::999888777777777666666666555555,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------+++,,,---.........---,,,++++++++++++++++++++++++(((***+++,,,++++++---...,,,,,,,,,---------......---------------------------------......---------,,,------...//////000000------............---------------............///......------------......000000000000000000000000000000000000000000000000......//////000000111111111111222222222222111111000000000000111111111111111111111111111111111111111000/////////000222333111111111111111111111111111111111111111111111111333333333333333333333333111111222333333444555555444444444555555555555555555555555555555555555555666777888888999999888888888999999888666666777888666666666666777777777777666666666666666555555555333333444444333333222111000000000000000/////////////////////////////////........................------------------------++++++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************((()))))))))*********+++************************'''((()))***++++++++++++******))))))***++++++,,,******************************++++++++++++******))))))*********+++++++++))))))))))))***************************************++++++,,,,,,++++++***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++++++++++++++)))))))))))))))))))))))))))************+++++++++)))))))))******++++++,,,))))))***++++++++++++***************************))))))************))))))++++++++++++*********))))))************+++++++++******+++++++++,,,,,,,,,************************++++++******++++++,,,---******))))))***++++++,,,************************)))******+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///................................................,,,,,,,,,---------......---.....................///////////////000111111111111111111111111111111000000000000111111111111222222333444444444444444444444444444333222111111444444444555666666777777555555555777999999888666666666666555555555444444*********+++,,,---///000++++++,,,,,,,,,---------+++,,,---.........---,,,........................(((***++++++++++++---...,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++------......///000111111---..................------------.........//////.........------.........111111111111111111111111111111111111000000000000------...///000111222222000000111111111111000000000000000000111111111111111111111111111111111111222111///......000222333111111111111111111111111111111111111111111111111333333333333333333333333111111222333333444555555555555555555555444444444666666666666666666666666777777888999999999999888999999888777555555777999555555666777888777777777555555555666666666666666333333444444444333222222111111000000//////......////////////////////////........................------------------------++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******+++++++++******)))******))))))***+++,,,,,,******************************++++++++++++******))))))******++++++++++++))))))))))))************************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))************+++++++++'''((()))+++,,,,,,,,,,,,))))))***++++++++++++***************************))))))************))))))++++++++++++******)))))))))************+++++++++******+++++++++,,,,,,,,,************************+++*********+++,,,,,,---******))))))***+++,,,,,,************************))))))***+++,,,,,,------...---++++++++++++---...+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,((((((***,,,---...//////+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////................................................,,,,,,,,,---------......------......///......---///////////////000111111000000000000000000000000000000000000111111111111222333444444555555555555111222333444555666666666555555666666777888888888777666666777999888666444555555444444444333333333---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...------------...///------------------------,,,,,,,,,---------.........------,,,,,,------...,,,---------.../////////,,,---......//////......,,,,,,,,,---------......---.........//////000000000///...------...///000//////000000111111222222111111222222222222111111222222111111111111111111222222222222222222222222111111000000111111222333333333333333333333333333444333333222222333333444444444444444444444444444444444444333333222222222333333333444444444555555333333333444444444444444999999999999:::;;;<<<===:::999777555444333333444555444444444444555666666666666555555555444444444444333222222222333444555333222000///.........///////////////............000///---,,,,,,---///000........................,,,------......------,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,+++++++++)))************+++++++++)))************++++++++++++)))(((&&&&&&((()))+++)))))))))))))))******+++************************)))))))))***++++++,,,,,,************************+++***)))((((((''''''(((,,,,,,++++++++++++,,,,,,*********)))))))))))))))************************,,,,,,,,,++++++******************)))******++++++++++++***)))((((((((()))+++++++++*********))))))+++*********))))))(((((()))************+++++++++,,,,,,,,,+++++++++++++++******))))))))))))******************************+++++++++*********)))))))))************+++++++++***++++++,,,+++***)))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))******************************++++++++++++******,,,++++++******++++++,,,++++++******************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......///...,,,++++++,,,...///,,,,,,+++++++++,,,------------,,,,,,,,,------......---,,,+++,,,,,,...............------,,,,,,,,,---------............///111111000///......---------------.........//////------------------------000000000000000000000000000000111222222222222111444333111000000000111111111111222333333333333222222222333333333444444444555666888999888777555444333444666777777555444333666666555555555444444444---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,---------.........------,,,,,,------...---------...............,,,,,,---............---,,,---------......................../////////000000///...------...///000000000000000000111111111000111111222222111111000111111111111111111111111222222222222222222222222111111000000111111222333222222222222222222222222333333222222222222333333444444444444444444444444444444444333333222222222333333333444444444555555333333444555777888999999888888888888999:::;;;<<<:::999777555444333444444555555444444555555666777666666555555555444444444444333222222222333444444333222000///......//////////////////............000...---,,,,,,---...000........................,,,,,,------------,,,,,,,,,------------,,,+++***++++++,,,,,,,,,+++******)))************+++++++++)))************++++++++++++***)))(((((()))***+++)))))))))))))))******+++************************++++++************************************************)))))))))******+++***))))))))))))))))))***)))))))))))))))*********************************,,,,,,,,,++++++*********++++++***************++++++***))))))))))))))))))+++++++++*********))))))************)))))))))((())))))*********+++++++++*********+++++++++++++++******))))))))))))******************************+++++++++*********)))))))))************+++++++++---,,,+++*********++++++******++++++++++++******))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++,,,++++++******++++++,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------///---,,,++++++,,,---///...------,,,++++++++++++++++++++++++,,,---............---,,,,,,,,,---.........---------,,,,,,,,,---------............//////......---,,,,,,++++++,,,,,,,,,---------......------------------------000000000000000000000000000000111222222222222111333333111000000000111111222222333444444444444333333333333333444444444444555666777888888777555444333555666777888777555444666555555444444444444444---,,,,,,++++++,,,,,,---++++++++++++,,,------...*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------......------------------------,,,,,,,,,---------.........------,,,,,,------..................---------++++++,,,---------------------........./////////............//////////////////............//////111000000000000000000///000111111222222111111000111111111111111111111111222222222222222222222222111111000000111111222333111111111111111111111111333333222222222222333333444444444444444444444444444444333333333333222222333333333444444444555555444444555666777777888888777777777777888999::::::999888666555444444444555555555555555555666777777666666666555555555444444444333333222222333333444222222000////////////////////////............---///...---,,,,,,---...///------------------------,,,,,,------------,,,,,,------------------,,,++++++,,,,,,,,,+++***)))))))))************+++++++++)))************+++++++++************************)))))))))))))))******+++)))))))))))))))))))))))),,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))(((((())))))******++++++************************+++++++++++++++*********,,,,,,+++***))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))))))))))))))*********++++++((())))))******+++++++++******))))))))))))******************************+++++++++***************)))************+++++++++///---+++***)))***,,,---++++++************++++++))))))))))))))))))))))))************************+++,,,,,,,,,,,,,,,,,,+++++++++************++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---...///......,,,+++******)))*********+++,,,---......///...---,,,,,,,,,,,,,,,...------------,,,,,,,,,---------............///.........---,,,,,,++++++,,,,,,,,,,,,,,,---------------------------------///////////////////////////000111111222222111111333222111111000111111111222333333444444444444444333333333333444444444555555555777777888777666555444555666777888888777666666555333222222222333444---,,,,,,++++++,,,,,,---*********+++,,,---...///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------/////////....../////////------------------------,,,,,,,,,---------.........------,,,,,,------.../////////...---------,,,***+++,,,,,,------,,,,,,.........////////////000.........////////////////////////....../////////111111000000/////////...000000111111111111000000000000000000111111111111222222222222222222222222111111000000111111222333111111111111222222222222444444333333333333444444444444444444444444444444333333333333333333333333333333333444444444555555777666666555444333333222666666666666666777888999888777666555444444555666666666555555666666777888666666666666555555555555444444333333333333333333222111111000000///////////////.........---------///...------------...///------------------------,,,,,,,,,------,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,++++++***)))((())))))*********+++++++++))))))*********+++++++++)))******++++++******))))))))))))))))))******+++((((((((((((((((((((((((+++++++++*********))))))(((((((((((((((((((((((())))))))))))******+++,,,+++++++++,,,,,,+++++++++''''''((()))***++++++,,,************************+++++++++***************---,,,+++***)))))))))))))))((((((((()))***++++++*********************************)))))))))))))))))))))))))))************''''''((()))***+++++++++******))))))))))))******************************************************))))))*********+++++++++,,,,,,+++******++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++************++++++***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++///...------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++------,,,++++++,,,------...---------,,,+++******++++++,,,---------------///......---,,,,,,,,,,,,---------------------------------............///000000/////////.........------------------------------------............///////////////////////////000000111111111111111222222111111111111111111111222333333444444333333222222222222333333333333444555666777777777666555333444555666777777666666666444333111111222333444---,,,,,,++++++,,,,,,---*********+++,,,---...///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,---------.........------,,,,,,------.../////////...---------,,,***+++,,,,,,------,,,,,,.........////////////000///////////////............//////////////////...111000000000//////......000000000111111000000000//////000000000111111111222222222222222222222222111111000000111111222333222222222222333333444444555555444444444444555555444444444444444444444444333333333333333333333333333333333444444444555555777777666555444444333333666666555555666666777777777666555444444555666777777666666666666777888888777777666666666555555555444444444333333222222222111111111111111000000000............------------.........------.........------------------------+++,,,,,,,,,,,,,,,,,,+++)))******+++++++++******++++++++++++******)))((())))))*********+++++++++))))))*********+++++++++(((((()))******)))(((((()))))))))))))))******+++(((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((+++***)))(((((((((((((((***+++,,,,,,,,,,,,+++***''''''((()))***++++++,,,************************************************---,,,+++***)))))))))))))))((((((((()))***++++++************************))))))))))))))))))******(((((()))))))))*********''''''((()))***+++++++++******))))))))))))******************************************************))))))*********+++++++++'''(((***,,,,,,+++)))(((,,,+++***))))))***+++,,,))))))))))))))))))))))))************************))))))************))))))+++******))))))******+++))))))*********+++++++++************************************************++++++++++++++++++++++++......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,------,,,,,,+++------.........------,,,.........------,,,,,,+++---------------------------------............//////////////////.........////////////............---------......///////////////////////////////////////000111111111111000111111111111222111111111000000111222222222222222111111111111222222222222444444555666666666666666222333333444555555555555555444333222111222333333---,,,,,,++++++,,,,,,---++++++++++++,,,------...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******------------------------,,,,,,,,,---------.........------,,,,,,------..................---------++++++,,,---------------------.........////////////////////////...............////////////......000//////////////////...///000000111111000000///...//////000000111111111222222222222222222222222111111000000111111222333222222222333333444444555555555444444444444555555444444444444444444444444222222333333333333444444333333333444444444555555555555666777888888999999666666666555555666666777666666555444444555777777777777777777777888888999777777777666666666555555444444444444333222111111000111111222222111000000.........------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((())))))***************))))))***************))))))************+++++++++)))************+++++++++(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))+++***)))(((''''''''''''((()))***++++++***)))((((((((())))))******++++++************************)))))))))***************,,,,,,+++***))))))))))))))))))))))))))))))***+++***************+++++++++))))))))))))************((((((((()))))))))******((())))))******+++++++++******))))))))))))*********************************************+++++++++)))************+++++++++$$$'''***,,,---+++(((&&&++++++************++++++))))))))))))))))))))))))************************(((((())))))))))))((((((******))))))))))))******)))))))))***++++++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++***+++,,,---...---,,,,,,,,,,,,............,,,+++,,,,,,---......------,,,,,,,,,,,,------------...---------............///------------------------000000000///////////////---------...//////000000////////////////////////...///000000111111000000000000111222222222222111///000000111111111111111111111111111222222222222444444444555555666666777333333333333333333333333444444444444333333333222---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,+++******------------------------,,,,,,,,,---------.........------,,,,,,------...---------...............,,,,,,---............---,,,---------............000/////////............---...///000000///...---........./////////////////////000000000000//////......//////000111111222222222222222222222222222111111000000111111222333000111111222333333444444333333333222222333333333444444444444444444444444222222222333333444444444333333333444444444555555444555666777888999:::;;;777777666666666666666777666555444444555666777888888888777777777888999999777777777777666666666555444444555555444222111000000111222222222222111000.........---------,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++'''((()))******++++++***)))************+++++++++)))************+++++++++******)))(((((()))******)))))))))))))))******+++******************************************++++++******************************))))))((()))))))))''')))***++++++***)))''')))))))))))))))*********************************((()))))))))*********+++++++++***************++++++***))))))))))))))))))))))))*********+++++++++((()))))))))************(((((((((((()))))))))************+++++++++++++++******))))))))))))******************************))))))*********+++++++++)))************+++++++++&&&'''***+++,,,+++)))(((******++++++++++++******))))))))))))))))))))))))************************))))))************))))))******))))))))))))******((())))))***++++++,,,,,,*********************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,---......,,,+++***&&&(((***,,,---------,,,***+++,,,............---,,,,,,,,,---------......---------............///------------------------000000//////............---------...///000000000000000000000000000000000...//////000000000000000///000111222333222222111000000111222222222222111222222333333333444444444333333444444555666777777666555444444333333333333333444666666666555333222---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...//////...------------------------------,,,,,,,,,---------.........------,,,,,,------...,,,------....../////////,,,---......//////......,,,,,,,,,---------......000000//////.........------...///000000///...------.........//////000000//////000000000000//////---......///000111111222222222222222222222222222111111111000111222222333///000000111222222333333222111111111111111111222444444444444444444444444222222222333333444444444333333333444444444555555555555555555666666666666888777777666666666777777555555444444555666777999888888888777888888999:::777777777777666666666666444444555555444222111000000000222333333222111000......---------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,&&&'''(((***++++++++++++)))************+++++++++)))************+++++++++,,,+++)))(((((()))+++,,,)))))))))))))))******+++************************,,,,,,++++++***)))))))))************************))))))))))))***+++,,,---)))***,,,------,,,***)))*********)))))))))))))))************************(((((())))))*********+++******************++++++++++++***)))(((((())))))))))))******++++++++++++(((((())))))*********+++(((((((((((()))))))))))),,,,,,,,,+++++++++++++++******))))))))))))******************************))))))******++++++++++++)))************+++++++++))))))******++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******************************++++++++++++************))))))))))))******((())))))***++++++,,,,,,++++++++++++++++++++++++************************************************((())))))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***------...///...+++)))(((!!!###'''***,,,---------)))***,,,.../////////...,,,,,,,,,------.........---------.........//////...///////////////////////////.........------------------...///000000111111111111111111111111111...//////000000000000000///000111222333333222111111111222333333333333222444444444555555555666666333333333444444666777888888777666555444333333333333444777888888666333111,,,,,,+++++++++,,,---...------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++,,,...000//////.........---------------............------111111000000//////.........///////////////......//////............//////222111000//////...//////000111111111111222222222111222222333333222222111333333333222222222111111222222222222222222222222555444222111000111222222444444444444444444444444444444444444444444444444444444444444444555666777555555666777777777777777777777777777777777777777888888777555555444444444777777666666777888999999888777777777666666555555444444333222222111111000............////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***------------------------*********))))))))))))(((+++++++++*********))))))******))))))((((((''''''))))))))))))******************))))))((((((''''''''''''((()))******++++++++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((************************)))))))))))))))))))))))))))************++++++++++++++++++*********))))))+++***)))'''''''''((()))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''((()))******)))((('''******)))(((((((((((((((******++++++++++++************************************++++++++++++******---,,,***)))))))))******))))))***++++++++++++***(((((((((((())))))))))))+++***)))))))))***,,,,,,))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,***(((&&&$$$""")))))))))***+++++++++,,,......................../////////...------,,,,,,//////////////////////////////000000///...---------------............///---------......000111111333333333222111000000///////////////000000000000000111111111111222222222333333111000000000111222111222333444555555555555444444444555666777888999333444444444444444333333666555444333333444555666++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************------,,,+++,,,---.../////////.........---------//////000000000000/////////...............------......////////////......//////............//////111000000////////////000000111111111111222222222111222222333333222222111333333333222222222111111222222222222222222222222555444333222111111222333444444444444444444444444444444444444444444444444555555444444444555666666555555666777777777777777777777777777777777777777888777666555555444444444777777666666777777888999888888888777777777666666444444333222222111111000............////////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++*********))))))******))))))(((((((((((())))))))))))******************))))))(((((((((((())))))***++++++,,,------++++++***)))))))))))))))************************))))))))))))))))))))))))************)))))))))(((************************)))))))))))))))))))))))))))************++++++++++++++++++*********))))))+++***)))((('''(((((()))******))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((()))******)))((((((******)))(((((((((((((((******++++++++++++************************************++++++++++++******,,,,,,***)))))))))******))))))***++++++++++++***))))))))))))************+++***)))))))))***+++,,,))))))))))))))))))))))))))))))))))))***************))))))((()))***+++,,,++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,+++***)))((('''+++++++++++++++,,,,,,,,,........................---------.......................................///////////////...---------------............///------------...///000111333222222111000000//////////////////000000000000000111111111111222222222333333111000000000111222111222333444555555555555333333222333333444555666444555666666666666666555666555444444444444555666***+++,,,---------,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------.....................---------//////000000000000//////,,,,,,,,,,,,,,,---------......///////////////...//////............//////000////////////000000111000111111111111222222222111222222333333222222111333333333222222222111111222222222222222222222222444444333222222222333333444444444444444444444444444444444444444444444444666666555555444555555555555666666777777777777777777777777777777777777777888777666555555444555555777666666666666777777888888888888777777777777777444444333222222111111000............/////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++------------,,,,,,,,,,,,+++++++++******************))))))))))))((((((((())))))))))))***************))))))))))))((((((((()))******++++++,,,,,,,,,+++***))))))))))))))))))************************************************************))))))))))))************************)))))))))))))))))))))))))))************++++++++++++++++++*********************)))((((((((())))))******))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((())))))******))))))(((******)))((((((((())))))******++++++++++++************************************++++++++++++******,,,+++******)))*********))))))***++++++++++++***************++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************+++++++++++++++,,,------***+++,,,------------------------,,,,,,,,,,,,,,,------------------------+++,,,,,,---......//////...........................////////////...---------------............///------------...///000000111111000000//////......////////////000000000000000111111111111222222222333333222111111111111222111222333444555555555555444333333333333333444444666666777888888888888888666555555444444555555666)))***,,,......---,,,+++------------------------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++,,,---.........------........................,,,------......------,,,+++++++++,,,,,,------...---...////////////////////////............////////////...//////000111111000000111111111222222222111222222333333222222111333333333222222222111111111111111111111111111111444444333333333333333333333333333333333333333333444444444444555555555555777777666555555444555555666666777777777777666666666666666666666666666666777777666555555555555555666666666555555666666777666666666666666666666666444444333222222111111000............//////////////////.........---------------------------------,,,,,,,,,------,,,,,,+++------------------------...------------,,,,,,,,,************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))*********)))))))))))))))***************************++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++******************************))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))((())))))*********++++++++++++************************************++++++++++++******++++++******************))))))***++++++++++++***)))))))))*********++++++***************+++++++++))))))))))))))))))))))))((()))))))))************)))))))))*********++++++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***+++,,,,,,---***+++,,,---............------,,,,,,+++++++++***------------------------,,,,,,,,,------..........................................//////...---------------............///---------------...///000000000//////............////////////000000000000000000111111111222222222333333222222111111111111111222333444555555555555666666555555555555555555666666777888999999999999666666555555555555666666)))***,,,......---,,,+++------------------------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,---.........---------.....................,,,,,,------------,,,,,,,,,,,,------......//////------.../////////////////////............////////////...//////000111111000000111111111222222222111222222333333222222111333333333222222222111111111111111111111111111111222333333333333333333333333333333333333333333333444444444555555666666666888777666555555555555555666666777777777777666666666666666666666666666666777666666555555555555666666666555555555555555666333333333444444444444444444444333222222111111000............////////////...............---------------------------------+++,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++************************))))))))))))************((()))))))))************))))))))))))************((((((((((((((()))))))))***)))))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++************************))))))************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))************))))))))))))************++++++++++++************************************++++++++++++******************+++*********))))))***++++++++++++***((((((((()))))))))******))))))******++++++++++++************************((()))))))))************)))*********++++++++++++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++************+++,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))------------------------......------,,,,,,,,,,,,........................------............---------------............///...------------......////////////...............////////////000000000000000000111111111222222222333333333333222222111111111222333444555555555555777777666555555555666666555666777777888888888888666666666666666666666666***+++,,,---------,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.....................////////////..................////////////,,,---...///000000000000//////............//////000////////////000000111000111111111111222222222111222222333333222222111333333333222222222111111111111111111111111111111111111222333333333222222333333333333333333333333444444444555666666777777777777666666555666666666777777777777777666666555777777777777777777777777666666555555555555666666666555555444444444444555222222222222222333333333444444333222222111111000............////////////........................------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++***************************+++++++++)))))))))************+++))))))))))))************)))))))))************+++************************)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************)))))))))))))))))))))))))))************+++++++++***************+++++++++((()))***+++++++++************))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))******+++******)))))))))***++++++******++++++++++++************************************++++++++++++******))))))***++++++++++++***))))))***++++++++++++***'''((((((((())))))))))))))))))***++++++++++++***************************))))))))))))************)))***++++++,,,,,,++++++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,***++++++,,,,,,++++++***++++++******************,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***------------------------,,,,,,---............------------............///...---------------......//////////////////......////////////000000000000000111111111111222222222333333333444333222222111111222333444555555555555666555555444555555666666666666777777777777666666555666666777777666666555++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...////////////////////////------,,,+++,,,---...///---------.........//////---......//////......---/////////...............,,,---...///000000000000//////............//////111000000////////////000000111111111111222222222111222222333333222222111333333333222222222111111111111111111111111111111///000111222222222111111222222222222222222222222444444444555666777777777666666666666666666777888777777777777777666555555777777777777777777777777666666555555555555666666666555444444333333444444111111222222333333333333444444333222222111111000............////////////................................................***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++************))))))*********+++++++++))))))*********+++++++++))))))))))))************))))))*********+++++++++*********************))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************************************)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++((()))***++++++++++++*********))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))***++++++******))))))******+++,,,******++++++++++++************************************++++++++++++******((()))***+++,,,++++++***))))))***++++++++++++***(((((()))))))))*********((()))***+++,,,++++++***************************))))))))))))************)))***+++,,,,,,,,,++++++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,)))***+++,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------.........------------............///...------,,,,,,------...////////////////////////////////////000000000000000111111111111222222222333333444444444333222111111222333444555555555555666666555666666777888999888888888888777666555444555666777888888777666555,,,,,,+++++++++,,,---...------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---..............................---,,,++++++---///000---------.........//////+++,,,,,,------,,,,,,+++/////////......---------,,,---...///000000000000//////............//////222111000//////...//////000111111111111222222222222222222333333222222222333333333222222222111111000000000000000000000000...///000111222222111000222222222222222222222222444444444555666777777888666666555666666777888999777777777777777666555555777777777777777777777777666666555555555666666777666555444444333333333333222222222333333444444444444444333333222111111000............/////////000---.............................................***+++,,,,,,------------------------------------,,,,,,,,,+++++++++******))))))******++++++++++++))))))******++++++++++++))))))))))))************))))))******++++++++++++((((((((((((''''''''''''))))))((())))))***++++++++++++++++++++++++++++++************************(((((())))))*********+++************************)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++((()))***+++,,,,,,+++*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,******))))))***+++,,,,,,******++++++++++++************************************++++++++++++******((()))***+++,,,,,,+++***))))))***++++++++++++***)))************+++++++++((()))***+++,,,+++******************************))))))))))))************)))***+++,,,---,,,++++++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------*********)))***++++++,,,))))))+++,,,---.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------+++,,,------.........------------.........//////...------,,,,,,,,,------/////////000000000000000////////////000000000000000111111111111222222222333333444555444333222111222222333444555555555555888888888888999:::<<<<<<999999999888777666555444555666777888888777666555++++++,,,,,,,,,,,,------,,,,,,+++******+++++++++------++++++++++++------+++,,,---......,,,***)))******))))))***,,,...///++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------...------,,,---,,,+++******,,,...///,,,,,,,,,---------......---,,,++++++------,,,+++***+++---//////...---,,,------------------------////////////////////////////////////////////////000000000000000000000000000000111111111111000000000000000000000000000000111222222333333222222111444444333333222111000000111111111111111111111111222222222222222222222222222333333444555666777777555555666666666666555555666666555555555444444444444555666888888888777666666666666666555555555555555555444333333222111111111111222222222333333333333333222222111000//////////////////............000///---,,,++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((++++++******)))*********************************((((((((((((((((((((((((************************************************************************))))))(((((((((((())))))++++++************++++++******))))))))))))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))******************))))))))))))******''''''(((((())))))******((()))+++,,,,,,+++)))((())))))))))))******************))))))((((((''''''++++++***)))(((((())))))'''%%%$$$&&&***,,,,,,++++++++++++*********))))))************************************************)))***+++,,,,,,+++***)))+++++++++***************++++++************++++++************************++++++************++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,((()))***++++++++++++++++++++++++*********))))))***************************)))(((''''''((()))***+++,,,,,,---,,,+++)))(((++++++************++++++++++++,,,,,,,,,,,,------///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////---------............///000///...------------------------............///////////////000000000000000111111111111222222222555666777888777444111///333333333222222333444444555666777888999:::::::::888888888888888777666666666666666666666666666666*********+++++++++,,,,,,************++++++,,,------,,,,,,++++++,,,,,,------...///000///...,,,+++++++++*********,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------...------,,,,,,---,,,+++******,,,---///,,,,,,,,,---------......///---,,,---...///...,,,***+++---//////...---,,,........................////////////////////////////////////////////////000000000000000000000000000000111111111111000000111111111111111111111111111222222333333222222111111222222222222333333333111111111111111111111111333333333333333333222222333333333444444555555666555555666666666666555555666555555555444444444444555666666777777777777666666666666666555555555555555444444333222222111111111111111222222222333333333333333222111111000000////////////..................---,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******************++++++************************))))))))))))))))))))))))******************************************************************************))))))))))))******++++++************++++++******))))))))))))******************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************))))))))))))******************))))))))))))******'''((((((((()))))))))***((()))************)))((())))))))))))************+++*********))))))))))))+++******))))))))))))***)))'''&&&'''***,,,,,,++++++++++++*********))))))************************************************)))***++++++++++++***)))******************++++++++++++************++++++************************++++++************++++++++++++***))))))***++++++******+++++++++,,,,,,,,,))))))***++++++++++++++++++++++++*********))))))******************************)))(((((()))******,,,,,,,,,,,,,,,+++***)))++++++************++++++++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...+++++++++,,,,,,,,,------------------............//////...------------------------............//////000000000000111111111000000111111111222222222555666888999888666444222111111111222333444666666666666777888999999999999777777777777777666555444555555555555555555555555))))))*********+++++++++---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------.../////////...,,,+++,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---.........---,,,,,,+++---,,,+++***+++,,,---...,,,,,,,,,---------......---,,,+++,,,---...---,,,+++,,,---.........---,,,////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000222222222222222222222222111222222333333222222111//////000111333444555555111111111111111111111111333333333333333333444444444444444444444444444444555555666666666666555555555555555555444444444444777777666666555666666666666666666555555555555444444444333333222222111111111111111222222222222333444333333222222111111111////////////............,,,,,,------...---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))******+++,,,,,,************************************************************************************************************************++++++************++++++++++++************++++++******))))))))))))******************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))******************))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++******************)))))))))***+++++++++)))((()))***,,,,,,++++++++++++***************************************************************)))***++++++++++++***))))))))))))***+++++++++,,,++++++************++++++************************++++++************++++++++++++***))))))***++++++******+++++++++,,,,,,,,,)))************++++++++++++++++++***************************************+++******))))))******+++,,,,,,++++++******++++++++++++************++++++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------------............//////...------------...---------............///000000000000111111111222000000000111111111222222555666888999999888666555//////000111333555777888666777777888888888777777555555666666666555444444555555555555555555555555************++++++++++++000000000//////------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))---,,,,,,,,,++++++,,,,,,------------------------,,,------......------,,,............---,,,++++++,,,,,,+++++++++,,,---...,,,,,,,,,---------......***)))((()))+++,,,+++***+++,,,---.........------........................////////////////////////////////////////////////////////////////////////111111000000000000111111222222222222222222222222111222222333333222222111//////000111333444555555111111111111111111111111333333444444444444555555666666555555555555555555444555555666666555555444444444444444444444444444999888666555444444555666666666555555555444444444333333333333222222111111111111111111222222222222444333333333222222111111////////////............***+++---...///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,************************************************************************************************************************+++******))))))******+++++++++************++++++******))))))))))))******************************************************************************++++++++++++++++++++++++************************)))))))))))))))*********((()))))))))******************))))))))))))******(((((((((((())))))))))))***)))(((((((((((()))***((()))))))))************************************))))))))))))***++++++,,,,,,+++******++++++++++++*********************************************************************************++++++*********(((((()))***+++,,,,,,,,,++++++************++++++************************++++++************+++++++++******************+++******+++++++++,,,,,,,,,******************++++++************************************************++++++++++++++++++++++++---,,,+++*********,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,------------------.........//////,,,,,,---------.........///......---------......---------............///////////////000000000000000000000000111111111111333555666888999888777777000000111222333555666777666666777777777666555555555555666666666555555444444444444444444444444444+++++++++,,,,,,,,,,,,---,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,------,,,,,,,,,+++------------------------,,,------......------,,,---.........---,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,---------......***)))((()))+++,,,+++***,,,,,,---------...------------------------------////////////////////////////////////////////////////////////////////////111111000//////000111111111111111111111111111111111222222333333222222111111111111222222333333333111111111111111111111111333333333444444555555555777777777666666666666666444444555555555555444444333333444444444444444444888777666444444444555666555555555555444444444444333222222222222222111111000000111111111222222222333333222222222222222111////////////............***+++---...///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******'''((()))+++,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++******))))))))))))******************************************************************************++++++++++++++++++++++++******************************))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))((((((((((((+++******))))))******+++((()))))))))************))))))))))))))))))))))))******))))))***+++,,,,,,,,,,,,,,,+++******+++,,,************************************************************************+++******************+++(((((()))***+++,,,,,,,,,++++++************++++++************************++++++************++++++*********++++++***************+++++++++,,,,,,,,,++++++***))))))******+++************************************************++++++,,,,,,,,,,,,++++++,,,,,,*********+++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,---------------.........//////,,,,,,,,,------------.........---------......///---------............///------------........./////////000000000111111111111222444555666777777666333333222222222333444444555555666666666555444444555666666777777666666666444444444444444444444444++++++,,,,,,,,,---------$$$%%%(((+++---.........+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,+++***,,,...///...---,,,,,,,,,---------......------------------------////////////////////////////////////////////////000000000000000000000000222111000//////000111222000000000000000000000000111222222333333222222111333333222222222222222222111111111111111111111111222222333333444444555555666666666666666666666777444444555555555555444444333333333333444444444444666666555555444555555555555555555444444444444333222222222222222222111111000000000111111111111222111111111111111111111111////////////............,,,,,,------...---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***'''(((***+++,,,,,,+++***************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++******))))))))))))******++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************************))))))))))))))))))))))))******************))))))))))))******))))))))))))((((((((((((************************))))))))))))************((((((((((((((()))))))))++++++*********++++++,,,+++,,,,,,+++***)))+++,,,***************+++++++++************************************************++++++***))))))***++++++)))))))))***+++++++++,,,++++++************++++++************************++++++************++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,,,,+++***)))))))))***+++***************+++++++++***************************++++++,,,,,,++++++***++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------...------------...//////---------............///,,,,,,,,,,,,------------/////////000000000111111000111222333444555555555666555444333222222222222333444444555555555444444555555666777777777666666333333333333333333333333***+++++++++,,,,,,,,,,,,%%%&&&)))+++------------+++,,,,,,------,,,,,,+++...------,,,,,,,,,,,,,,,***+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---............++++++,,,,,,---------,,,,,,,,,,,,---------......---,,,+++,,,...000///...---,,,,,,,,,------..............................////////////////////////////////////////////////000000000000000000000000222111000//////000111222111111111111111111111111111222222333333222222111222222222222222222222222111111111111111111111111111111222222333444444444333333444444555555666666333444444555555444444333222222333333333444444444444444555555666555555555555555555444444444333333111111111111111111222222000000000000111111111111000000000000000000000000////////////..................---,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++((()))+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))***++++++************++++++******))))))))))))******++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************************)))))))))((())))))))))))******************))))))))))))*********)))))))))((((((((('''((()))***++++++***)))((())))))))))))************(((((()))))))))*********,,,,,,+++*********++++++)))+++,,,+++))))))+++---))))))*********+++++++++************************************************++++++***))))))***++++++******************++++++++++++************++++++************************++++++************++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,---,,,***)))((()))***+++))))))*********+++++++++************************)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,------------------------...//////---------............///,,,,,,,,,---------......////////////000000000111000111111222333444555555666555444333222222111222111222333444444444444444333444555666666666666555222222222222222222222222)))************+++++++++,,,---...//////---+++***++++++------------++++++,,,+++******))))))******)))***,,,...//////......++++++++++++++++++++++++***++++++,,,,,,++++++*********,,,---.../////////***+++,,,---------,,,,,,,,,,,,,,,---------......+++******+++---......------,,,,,,,,,,,,---......////////////////////////////////////////////////////////////////////////000000000000000000000000222111000......000111222222222222222222222222222222222222333333222222222111111222222222333333333111111111111111111111111000000111222222333444444111111222222333444555555333444444555555444444333222222222333333444444444222333555666777666555555555555444444444333333333111111111111111111222222000000000000111111111111///////////////000000000000/////////............000///---,,,+++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++)))***+++,,,,,,+++)))(((************************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++++++++************++++++******))))))))))))******++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))******************))))))))))))************))))))((((((((('''&&&((()))++++++)))(((&&&))))))))))))************))))))******+++++++++,,,------,,,+++************(((***++++++((((((+++...))))))******++++++++++++************************************************,,,+++***))))))***+++,,,+++++++++***************++++++************++++++************************++++++************++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,---,,,***)))((()))***+++))))))******++++++++++++************************)))***+++,,,,,,+++***)))(((***+++,,,---,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///******+++++++++,,,,,,,,,---------.........//////++++++,,,,,,,,,------------------------...///000---------.........//////---------.........//////////////////000000000000111111222333333444555555555444333333222222222222000111222333444555555555222333444444555555555444222222222222222222222222++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...,,,++++++,,,...///..................------,,,,,,------...///000000,,,------...///000111111000000////////////000000000000000000000111111222111222222333333222222111333333333222222222111111000000111111111222222222///000000000000111111111...///000111111111111111111222222333444555666666444555555555555555444444555555555555555555555555555555666666555444333333555555555444444333333333222222222111111111111000//////000000111111111222000000000000000000000000111000///...------...///------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************((((((((((((((((((((((((***)))((((((((()))+++,,,+++++++++*********))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((('''(((((()))***++++++*********))))))(((((())))))))))))************+++++++++*********))))))))))))))))))))))))))))))+++++++++++++++***)))(((******************************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))******************************))))))))))))*********)))((((((((()))+++,,,******))))))))))))******++++++************++++++******+++++++++******)))************************,,,+++***))))))***+++,,,******************************++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,,,,,,,,,,+++---+++)))'''&&&''')))+++************************))))))))))))))))))))))))---,,,+++*********+++,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++......---,,,+++))))))(((,,,,,,,,,------,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,+++***+++---...---,,,......---------,,,,,,,,,........................---------.........//////000000000000111111111111333333333333333333333333111111111111111111111111222222333444444555666666444444444555555555666666555444444333222111000000+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++++++++...------,,,,,,++++++***,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,++++++,,,...///........................,,,,,,------...//////000------......//////000000000000////////////000000000000000000000111111222222222333333333333222222000000111222333444444555111222222222333333333333000000000111111111222222111111222222222222222333222222333333444555555555444444555555555555444444444444444444444444444444555666666666666555444333555555444444444333333333111111111000000000000//////000000000111111111111000000000000000000000000111000///...---......///------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************************************)))((((((((()))+++++++++++++++*********))))))))))))))))))))))))))))))'''(((***++++++***(((''')))(((((((((((())))))***************)))))))))((())))))))))))************+++++++++*********))))))************************+++++++++++++++***))))))******************************))))))))))))******************)))))))))((())))))))))))))))))))))))******************************))))))))))))*********)))((((((((()))++++++******))))))))))))******++++++************++++++******+++++++++******)))************************++++++************++++++******************************++++++++++++******************************))))))***++++++++++++*********+++,,,,,,+++++++++---+++***(((((()))***+++************************++++++++++++++++++++++++,,,,,,+++******++++++,,,***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------+++++++++---...---,,,,,,,,,,,,------.............................................////////////000000000000111111111111222222222222222222222222111111111111111111111111222222222333444444555555444444333333222222222111444333333222222111111111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,++++++,,,---...........................,,,,,,------.../////////.........///////////////000000////////////000000000000000000000111111222222333333444444333333222000000111222333444444555222222333333333444444444111111111111222222222333555555333222222333444444333333333333444444444444444444555555555555444444222222222222222222222222666666666666666666555444555444444444444333333333111000000000000/////////000000000000111111111111000000000000000000000000000000///............///------------------------......---------,,,,,,,,,------------------------,,,,,,,,,++++++++++++***************************************************************************)))))))))((()))******++++++************)))))))))))))))))))))))))))))))))'''((()))******)))((('''***))))))(((((((((((()))************))))))))))))))))))))))))************+++++++++***************++++++++++++++++++++++++***++++++++++++***))))))******************************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))((()))******+++******))))))))))))******++++++************++++++)))******+++++++++************************************++++++++++++************************************++++++++++++******++++++++++++++++++++++++))))))***++++++++++++******+++++++++++++++******++++++++++++************************************++++++++++++++++++++++++,,,++++++******+++,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))***+++,,,------...++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---...---,,,,,,------,,,+++***++++++,,,---...///000................................./////////000000000000000000111111111111111111111111111111111111111111111111111111111111111111222222333333444444555555444333222111000000222222222222222222222222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,+++*********+++++++++,,,,,,---------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...---------...............---------........./////////////////////.........000000////////////000000000000000000000111111222333333444444444444333333333333333222222222111111222222222333333333333444111111222222222333333333777666444222111222333444444444444333333333222222333333444555555555444444333333333333333333333333555666666777666666555555444444444444444444444444111111111111000000000000000000000000000111111111000000000000000000000000/////////.........//////------------------------......---------,,,,,,,,,------------------------++++++++++++++++++++++++************************************************************************)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))(((((()))******)))((((((******)))(((((('''((((((*********)))))))))))))))((()))))))))************************************++++++++++++++++++++++++******+++++++++******)))******************************))))))))))))***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))******+++******))))))))))))******++++++************++++++))))))***+++++++++******************************)))***+++,,,,,,+++***)))******************************++++++++++++******++++++++++++++++++++++++))))))***++++++++++++******++++++++++++******)))***+++,,,---,,,,,,+++***************************))))))))))))))))))))))))++++++++++++++++++,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))***+++,,,------...******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------------------...------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------///...,,,,,,------,,,***++++++,,,,,,---...//////........................------.........////////////000000000111111111111000000000000000000000000111111111111111111111111111111111222222333333333666666555555444333222222111111111222222333333333++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,***++++++,,,,,,------...***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------,,,,,,------------------.........//////---------...............///////////////.........000000////////////000000000000000000000111111222222333333444444333333222333333333222222222111111111111111111222222222222111111222222222333333333666555222111000111222333444444444333333222111111222222333444555555444444333333333333333333333333555555666666666666555555444444444444444444444444333333222222222222111111111111000000000000000000////////////////////////......//////////////////------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************)))(((((('''(((((())))))))))))))))))******((()))))))))************************************++++++++++++++++++++++++)))******+++++++++************************************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((()))))))))******************))))))))))))******++++++************++++++((()))***+++++++++++++++************************)))***+++,,,,,,+++***)))******************************++++++++++++******************************))))))***++++++++++++************++++++******))))))***,,,------,,,+++***************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------------------...------,,,,,,------...+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...///...------------,,,+++------------------------........................,,,,,,---------.........///000000000111111111111000000000000000000000000111111111111111111111111111111222222222222333333444444444444444444444444111111111222222333333444++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............+++++++++,,,,,,---------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,------.../////////.................................///////////////000000////////////000000000000000000000111111222111222222333333222222111000000111222333444444555000000111111111222222222111111111111222222222333333222111000000111222222444444333333222222111111111222333444444555444444444444444444444444444444333444555555555555555555333333333444444444444555444444333333333222222222111111111111000000000000////////////////////////---...//////000/////////------------------------......---------,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************************(((((((((((((((((((((((((((((()))************)))(((((()))))))))))))))***))))))))))))))))))))))))+++******************+++***))))))(((((((((((()))))))))))))))************))))))))))))***************************+++++++++++++++++++++++++++++++++))))))***++++++++++++*********************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))************)))******))))))))))))******++++++************++++++((()))***+++++++++++++++******************************++++++++++++************************************++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***((())))))***++++++******)))***+++,,,,,,,,,+++***************************++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,++++++*********((()))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++,,,---......///...,,,---......---,,,......---------,,,,,,,,,........................------------.........///000000000000111111111111000000000000000000000000111111111111111111111111222222333333333333333333000111111111222222222333111111111222222333333333+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------------,,,,,,,,,------...//////000........................------......//////000000000000////////////000000000000000000000111111222000111111222222111111000000000111222333444444555111111111222222222333333000000000111111111222222111111111111222222222222333333333222222222222222111111222333444444444444222222222222222222222222222222333444444444444444333333333444444444555555333333333222222222111111111111111111000000000///////////////////////////,,,---///000000000//////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))'''((()))***+++******)))(((((((((((())))))******))))))))))))))))))))))))******))))))))))))******)))(((((((((((())))))***((()))))))))************))))))))))))************))))))*********+++++++++************************))))))***+++++++++++++++******************************))))))))))))******((()))))))))************))))))))))))))))))))))))******************************))))))))))))******'''((()))***+++******)))******))))))))))))******++++++************++++++(((((()))++++++,,,,,,+++************************++++++************++++++******************************++++++++++++******************************))))))***++++++++++++***&&&'''(((***++++++++++++((())))))***++++++******************************++++++++++++++++++++++++((()))+++,,,------,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,---...///...---,,,---...///...---,,,,,,------------------........................////////////000000000000000000000000111111111111111111111111111111111111111111111111111111111111444444333333333333333333222222222111111111111111222222222222222222333333++++++++++++++++++++++++******+++,,,,,,---......)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,------...///000000.....................---,,,------...///000111111000000////////////000000000000000000000111111222000000111111111111000000333333333222222222111111222222333333333444444444///000000000000111111111000111222333333333333333222222222222222222222222000111222333444444555444111111111111111111111111111222333333444444444333333333333444444555555555222222222111111111111000222111111111000000//////////////////////////////,,,---///000000000//////------------------------......---------,,,,,,,,,------------------------*********++++++,,,,,,,,,************************************************************************'''((()))++++++******)))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++(((((())))))*********+++))))))))))))************))))))******++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++******************************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))******************************))))))))))))******'''((()))++++++******)))******))))))))))))******++++++************++++++(((((()))++++++,,,,,,,,,************************,,,+++***))))))***+++,,,******************************++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***%%%&&&((()))+++,,,,,,,,,(((((()))))))))******+++************************))))))))))))))))))))))))((()))+++,,,------,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------------------------------,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++++++++,,,---...///---,,,,,,---///000///...***++++++,,,---...//////........................111111111111222222222222000000000000111111111111111111111111111111111111111111111111111111111111444444444444444444444444666555555444333222111111222222222222222222222222,,,++++++******++++++,,,...---,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------.........,,,***)))+++---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------///...---,,,,,,,,,,,,,,,................................................////////////////////////////////////000000000000111111111111111111111111222222111111111111111111222222111111111111222222555555555444444333333333000000111222222222222111000111111222333333444444222222111111111111222222444444444333333222222222000000000000111111111111000000111222333333444444333333333444444555555555222222222111000//////...111111111111111000//////..............................---,,,,,,,,,,,,---///...---,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++++++++++++++++++++++++++************************)))************++++++++++++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))************,,,,,,++++++++++++,,,,,,+++*********************++++++++++++++++++++++++,,,,,,+++***))))))******)))***+++,,,,,,+++***)))***)))((('''((()))+++---+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''(((***+++++++++((((((((()))******++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++************))))))((((((((())))))))))))*********************************)))))))))))))))))))))))),,,,,,,,,++++++*********************************((((((((()))*********+++))))))***+++,,,,,,------+++,,,,,,,,,,,,+++******************************...---+++*********++++++++++++++++++++++++++++++(((((((((((())))))))))))---------,,,,,,+++++++++,,,,,,---------,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...++++++++++++++++++++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............////////////111000///......///000111000000000000000000000000000111111111111222222222000000000000000000111111111111000000111222222333333444555555666555555555555444333333444555444333,,,++++++******++++++,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))***+++***))))))***,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------///...---,,,,,,,,,,,,---................................................////////////////////////////////////000000000000////////////////////////111111111111111111111111222222111111111111222222222222222222111111111000000000111222222222222111111111000000000/////////222222111111111111222222444444444333333333222222111111111111111111111111111222222333444444555555333333333444444444555555222222222111000/////////111111111111111000//////..............................------,,,,,,,,,---......------,,,,,,,,,,,,---------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++***************)))************+++++++++************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++***)))((('''&&&&&&******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,++++++***))))))******)))***++++++++++++***)))***)))((('''((()))+++,,,************)))))))))((())))))))))))))))))))))))))))))************))))))&&&&&&((()))*********************)))))))))))))))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++++++++*********))))))))))))))))))*********++++++************************)))))))))))))))))))))))),,,,,,,,,++++++*********************************++++++++++++++++++,,,,,,))))))***++++++,,,------++++++,,,,,,++++++***)))************************---,,,+++*********++++++++++++++++++++++++++++++))))))*********+++++++++---------,,,,,,+++++++++++++++,,,------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000////////////000000000000000000000000000000000111111111111222222222111111111111111000000000222222111111111222222333333444555555666666666666555444333444555666555333,,,++++++******++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((++++++******+++,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,------................................................////////////////////////////////////000000000000////////////////////////111111111111111111111111222222111111111111222222111111111000000000000000000000111222222222222111666666555444222111000000222222111111111111222222444444444444444333333333333333222222111111000000222333333444444555555666333333333333444444444444222222222111000000//////111111111111111000//////..............................---------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))************+++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************)))((('''&&&&&&%%%******))))))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++,,,+++******)))*********)))***++++++++++++***)))***)))((((((((()))++++++************))))))))))))))))))))))))))))))))))))******++++++++++++******'''((())))))******))))))++++++******)))(((((('''+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++*********************+++++++++,,,************************))))))))))))))))))))))))+++++++++++++++*********************************++++++++++++++++++******))))))******+++,,,,,,,,,++++++,,,,,,++++++***)))************************---,,,+++*********++++++************************+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++---///000///...---...///,,,,,,,,,,,,,,,,,,------............//////////////////000000000000//////000000000000000000000000000111111111111222222222222222222111111000000000333333222222222222222333333333555666777777777777666555444444666666555444,,,++++++******++++++,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))+++---...---,,,,,,---******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------...------,,,,,,,,,------................................................////////////////////////////////////000000000000111111111111111111111111000000000000111111111111222222111111111111222222222222222111111111111111000000111222222222222111777777666555444333222222222222111111111111222222555555555444444444444444555555444333222111000000222333333333444444555555333333333333333333333333222222222111111000000000111111111111111000//////........................------...---------,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))))))))*********+++++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,+++*********************++++++++++++++++++++++++++++++***************+++*********++++++***************)))(((((()))***+++*********))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))*********))))))(((************))))))((((((******))))))))))))******************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))+++++++++*********************************************))))))((((((''''''))))))******+++++++++,,,+++++++++++++++***))))))************************,,,+++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---...///...---,,,---///,,,,,,,,,---------------............////////////...///000111111000///...000000000000000000000000000000111111111222222222333333333222111111000000555444444333333333333333333444555666777888888888777555555555666777666555,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---//////---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------------,,,,,,,,,------...................................................////////////////////////////////////000000000000111111111111111111111111//////000000000111111111222222111111111111222222111111111111111111111111000000111222222222222111111222111111111111111111222222111111111111222222555555555555555555555555777666555444333222111000222222222222333333333333333333333333333333333333222222222222111111111111111111111111111000//////........................------.........---,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********+++++++++))))))))))))))))))******************************))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++***)))((((((+++++++++++++++++++++++++++***************+++++++++******************+++******))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((***************))))))((((((((())))))***************))))))))))))))))))***************************)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))***************************************************))))))((((((''''''''')))***************++++++***++++++++++++***))))))************************++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,------.....................////////////...///000111111000///...000000000000000000000000000000111111111222222222444333333333222222222111555555444444444444444555444555666777888888888888777555555555666777666555,,,++++++******++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,***(((((()))---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---......................................................////////////////////////////////////000000000000////////////////////////...//////000000111111111222222111111111111222222////////////000000000000000000111222222222222111000000111222333333444444222222111111111111222222555555555666666666666666777777666555444333222222222222222222222222222222333333333333222222222222222222222222222222222222111111111111111000//////........................,,,---.........---,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))...---,,,+++***))))))(((******))))))))))))******---,,,,,,+++***)))((((((++++++++++++++++++++++++*********)))******+++,,,++++++***))))))***++++++************))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((*********+++******))))))'''(((((()))******++++++***))))))(((((())))))***************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((*********+++++++++++++++************+++++++++,,,************************)))))))))))))))))))))))))))))))))*********************************************************))))))******************************++++++******)))(((******************************+++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,,,,------***++++++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++***,,,---,,,+++***+++,,,,,,,,,,,,---......//////............//////////////////000000000000//////000000000000000000000000000111111111111222222222333333333333333333333333555555555555555666666777666777777888888888888888666555444444666666555444,,,++++++******++++++,,,,,,+++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***++++++***)))(((***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,---...///................................................////////////////////////////////////000000000000////////////////////////......//////000111111222222222111111111111222222/////////000000111111111000000111222222222222111222222333333444555555666222222111111111111222222555555666666666777777777777777666666555444333333333333333333333333333333333333333222222222111111222222222222222222222222111111111111111000//////........................,,,---...//////---+++******+++---...///...---,,,------------------------+++++++++,,,,,,---------------------------------***++++++,,,,,,---------)))************+++++++++((()))))))))************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))------,,,+++***)))((((((******))))))))))))******************************++++++++++++++++++++++++******))))))***++++++,,,++++++***))))))***++++++***************)))((((((((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))))))))***+++++++++******)))))))))))))))*********))))))(((((((((((())))))************************))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++************************))))))))))))))))))))))))((()))))))))*********+++************************)))))))))***************************))))))))))))***************))))))(((************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********++++++++++++,,,,,,---------++++++,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,------.../////////............////////////000000////////////000000000000000000000000000000000111111111111222222222222222333333444444555555444444444555666777888999888888999999888888777777555444333444555666555333,,,++++++++++++++++++,,,++++++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++,,,,,,+++***+++...000))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,---...///................................................////////////////////////////////////000000000000111111111111111111111111---......///000111111222222222111111111111222222111111222222333333333444000000111222222222222111//////000000000111111111222222111111111111222222555666666666777777888888777777777666555555444444444444444444444444444444333333333222222111111111222222222222222222222222111111111111111000//////........................,,,---...//////---+++******+++---//////...---,,,........................+++++++++,,,,,,---------------------------------)))***+++,,,------...///)))************+++++++++(((((())))))*********+++************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,++++++++++++,,,,,,'''((()))***+++,,,------++++++++++++++++++++++++******))))))***+++,,,,,,,,,+++***))))))***+++,,,***************)))((('''(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******))))))***+++++++++++++++++++++******)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************************(((((())))))*********+++((())))))))))))*********************************))))))))))))))))))))))))(((((())))))*********+++************************&&&&&&''''''(((((())))))*********)))))))))))))))***************)))((((((************************)))***+++,,,---,,,,,,+++------------------------))))))*********++++++++++++++++++,,,,,,---------,,,,,,---------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...,,,,,,------...///000000............/////////000111000///......///000111000000000000000000000000000111111111111222222222111222222333444555666666444444444555777888:::;;;999999999999999888777666555444333333444555444333---------------,,,+++***++++++******++++++,,,---+++,,,,,,------,,,,,,,,,---,,,,,,+++***)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......222111///,,,***'''%%%$$$000000000000000/////////////////////000000000000000000//////.........---111111000000000000111111111111222222222222111111000000111111111111000000111111111111111111111111111222222333333222222111333333333333333333333333555444444444444555666666444555555555444333333222444444222222222222444444333333333222222222111111222222222222222222222222111000000///...---------////////////////////////,,,,,,,,,---------......------,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************))))))************))))))+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))************************++++++************++++++************************************************************************............------,,,+++++++++******))))))((((((((()))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***'''&&&&&&'''***+++)))************+++++++++******++++++***)))'''&&&(((((((((((())))))))))))************))))))))))))'''(((((()))))))))))))))++++++************************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))++++++************++++++)))))))))***+++++++++,,,))))))(((((((((((()))))))))************++++++++++++*********))))))((((((************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,+++++++++,,,,,,---------//////...------------...//////////////////////////////////////////////////////000000111111222222222222222222222222222222000000111111111222222222222333444444555555444444444555666777777888888888777444222222555777666555******++++++***))))))(((+++++++++***++++++,,,---,,,,,,---------,,,++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------......------------......---------------------,,,////////////////////////////////////000000000000000000/////////.........111111000000000000111111000111111222222111111000000000111111111111000000111111111111111111111111111222222333333222222111333333333333333333333333444444444444444555666666444444555555444444333222333333222111111222333333333333333222222222111111111111111111111111111111111000000///......------........................,,,,,,,,,---------......++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******************************************************++++++++++++******************)))))))))((()))************+++++++++))))))))))))))))))))))))************************++++++************++++++************************************************++++++***************++++++++++++++++++***))))))*********)))))))))))))))((()))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++))))))*********+++++++++((()))******+++***))))))))))))))))))************************))))))))))))'''(((((()))))))))))))))******************************))))))))))))******************************++++++++++++++++++++++++************************************************************************++++++************++++++***************+++++++++***))))))(((((())))))***))))))*********+++++++++************)))))))))(((++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000000000000000000000000000000000000000000000000000000000000000111111111222222222222222222222222111111222222333333333333222333444444555444444444444555666777777888888777888666333333555777666555---------...------,,,++++++++++++++++++,,,------------------,,,,,,+++***+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,------............------------......,,,,,,---...///000111111........................////////////000000000000000000////////////......000000000000000000000000000111111222222111111000000000111111111111000000111111111111111111111111111111222222222222111111222222333333333333333333444444444444444555555666444444555555444444333333333222222111111222222333333333333222222222111111000000000000000000000000000000000///......------........................,,,,,,,,,---------......*********+++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))************************************************++++++,,,,,,,,,,,,++++++************)))))))))))))))************+++++++++))))))))))))))))))))))))************************++++++************++++++************************************************++++++***))))))***+++,,,)))************)))(((((())))))))))))************((()))***+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++'''''')))***++++++++++++************++++++++++++************))))))))))))'''((())))))******))))))******************************))))))))))))******************************************************************************************************************************++++++************+++++++++++++++************************))))))*********)))))))))*********++++++************))))))))))))************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,------------------,,,,,,,,,,,,,,,---...///000111000000000000000000000000111111111111111111111111111111111111000000000000222222222222222222222222222333333333333444444444222222333444444444444444444444555666777777777777:::888666555666777666555...///////////////......,,,++++++++++++,,,------------------,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------------,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,......------------......000/////////////////////---------...............////////////000000000000000000//////////////////000000111111111111000000000000111111111111000000000000111111111111000000111111111111111111111111111111222222222222111111222222222222222333333333444444333333444444555666333444444555444444333333333333333333333333333333333333333222222222111111111111111111111111111111000000//////....................................,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************))))))***************************************************++++++++++++++++++************)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************++++++************++++++************************************************+++***)))((()))***,,,---******++++++++++++******(((((())))))******++++++))))))***+++,,,---------)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************(((((())))))************)))))))))*********++++++************)))))))))((((((((()))************)))***************+++++++++******))))))))))))******************************************************************************************************************************++++++************++++++,,,+++++++++***)))))))))++++++************++++++))))))))))))*********************)))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------............------------,,,,,,,,,------///000000111111111111111111111111000000000000000000000000222222111111000000//////222222222222222222222222222333333333333333333333222222333444444444444333333444555666777777777777:::999888777777666666555***++++++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,---------,,,,,,+++***//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,------------,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////......---,,,++++++......------------......000000//////...------,,,------------......//////////////////000000000000//////000000000000000000///000111111111111000///000000000111111000000000000000111111111111000000111111111111111111111111000111111222222111111000111111111222222333333333333333333333333444555555333333444444555444444333555555555555555555555555333333333222222222111111222222222222222222222222////////////....................................,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))))))))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))************************++++++************++++++******************************************************)))))))))***,,,---)))******++++++*********(((((())))))******++++++))))))******+++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))))))))*********+++******)))))))))))))))((((((((()))))))))******************)))))))))(((((())))))***************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************++++++************++++++,,,+++++++++***)))))))))++++++************++++++(((((()))))))))*********))))))))))))))))))******************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------........................///......---------......000000000000000000000000////////////////////////222222111111000000//////222222222222222222222222222222222222111111111111111222333333444444333333333444555666666777777777999:::999999777666666666++++++,,,---------,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++000///...---,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************000//////...---,,,++++++......------------......------..................---------...//////000000////////////000000000000//////000000000000111111///000111222222111000//////000000111111000000///000000111111111111000000111111111111111111111111000000111111111111000000000000111111222333333333333333333333333444444555333333444444555555444444555666666777777666666555333333333222222222111111222222222222222222222222//////////////////......------------------------,,,,,,,,,---------...............---,,,+++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************************************)))))))))******)))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))************************++++++************++++++************************************************)))))))))***++++++,,,,,,'''(((((())))))))))))((())))))))))))***************************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))******,,,+++***)))(((((((((((('''((((((((())))))))))))************))))))))))))((()))******++++++******)))))))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************+++++++++++++++************************))))))*********((((((((()))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...***+++,,,,,,------,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,------------............/////////000000//////...---------------////////////////////////........................111111111111000000000000222222222222222222222222222222111111111111111000111111222333333333333333333333444555666666666666777999:::999777666666666,,,,,,---...............---,,,,,,,,,,,,---......******+++,,,------------...---------,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))++++++,,,---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.....................------------......---------.........//////------...//////000111111////////////000000000000//////000000000111111111///000111222222111000/////////000000000000//////000000111111111111000000111111111111111111111111000000111111111111000000///000000111222222333333333333222222333333444555222333444444555555444444444555666777777666555444333333333222222222111111111111111111111111111111.../////////////////////------------------------,,,,,,,,,---------......------------------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++************************************************)))******++++++******)))((()))))))))************)))************+++++++++))))))))))))))))))))))))************************++++++************++++++************************************************'''(((***,,,,,,,,,+++***'''((())))))*********)))*********)))))))))))))))+++***)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))***+++***)))(((((()))******(((((()))))))))*********************))))))))))))))))))***++++++++++++***((())))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++************++++++***************+++++++++***))))))(((((())))))***(((((((((((()))))))))***((()))))))))************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......***+++,,,,,,------,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,---------......------...///000111111222......---------......///........................////////////////////////000000000000000111111111222222222222222222222222333333333222222111111111111111222333333333333222333333444555666666666666444777999999777555666777((()))******++++++++++++---,,,,,,,,,,,,---......)))***+++,,,---.........+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((***+++,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111.........------.........000000//////.........---.........///000111111222////////////000000000000//////000000111111111222...000111222222111000...//////000000000000//////000000111111111111000000111111111111111111111111000000111111111111000000///000000111222222333333333333222222333333444555222333333444555555555444333444555666666555444333333333333222222222111111000000000000000000000000.........///////////////------------------------,,,,,,,,,---------......+++,,,,,,------......///+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++************************************************+++++++++,,,,,,+++++++++(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))************************++++++************++++++************************************************%%%'''***---...---+++)))******+++,,,,,,,,,,,,,,,++++++******))))))((((((+++***)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))))))))(((((((((***+++,,,)))************+++++++++************))))))))))))))))))***++++++++++++***((())))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++************++++++))))))******+++++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++((((((((((((((((((((((((++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......++++++,,,---------,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,------.........,,,---...///000111222333,,,,,,,,,---...///000111........................000000000000000000000000//////000000111111222222222222222222222222222222444444444333333222222222111111222333333333333222222333444555666666666666333666999999777555666777---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---...000000///...---,,,,,,+++//////...---,,,,,,++++++000///...---------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------------------------------------------------,,,,,,,,,---...///000000////////////000000000000000000000000000000000000000000000000000000000000222111111111000000//////////////////000000000000222111111111000000//////111111111000000000000000111111000000000000111111111111111000000000000000222222222222222222222222444444444444444444444444444444444444444444444444333333222111111222333333000000000000000000000000///............---------........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++*********))))))((((((***************+++++++++++++++************+++++++++***)))((((((***,,,---((((((((((((((('''''''''************************************************************************))))))))))))))))))))))))++++++******))))))(((((((((((()))***++++++,,,,,,)))((((((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((************************************************))))))))))))))))))))))))))))))))))))************************************+++,,,++++++***(((&&&%%%************************,,,+++***))))))***+++,,,++++++***************++++++*********))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))***************************++++++,,,,,,++++++***+++++++++************)))...---+++))))))***+++,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++......---,,,---...///000000000000000////////////////////////////////////000000//////.........---000000000000000000000000111111222222222222111111000222333444444333111000111222333444444444333222222222111111222222333444333444444444555555666666777777666555444333333222---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...000//////...---,,,,,,,,,///......---,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------------,,,------......------,,,------------------------------------------------,,,---------.../////////.../////////000000000000////////////////////////000000000000000000000000111111111000000000//////////////////000000000000111111111111000000000///111000000000000000000000111111000000000000111111111111111111000000000000222222222222222222222222444444444444444444444444444444444444444444444444333222222111111222222333000000000000000000000000///............---------........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++*********))))))))))))++++++******************++++++************+++++++++***)))((()))***,,,---))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********************************))))))(((((((((((())))))***++++++,,,,,,...------,,,,,,,,,------)))))))))))))))*********))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((************************************************************************))))))))))))************************************+++++++++******)))))))))************************++++++***))))))***++++++******))))))***++++++,,,************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++)))******************)))***++++++,,,,,,++++++***,,,++++++++++++++++++***+++++++++++++++++++++++++++++++++*********))))))***************************++++++,,,,,,++++++*********++++++,,,,,,,,,---...---+++***)))***+++,,,***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++...------,,,---...///000000/////////////////////////////////////////////000/////////............000000000000000000000000000111111222222111111000111222333333333333111111111222333444555444444333222222111111222222333444555555555555666666666666666666666555444444333333---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...//////......------,,,,,,......------,,,,,,++++++***++++++,,,,,,+++))))))------------------------,,,,,,------------,,,,,,)))***++++++------...///------------------------,,,------......------,,,------------------------------------------------------......................../////////000000000........................000000000000000000000000111111000000000000//////////////////000000000000111111111111000000000000000000000000000000111111111111000000000000111111111111111111111111111111222222222222222222222222333333333333333333333333444444444444444444444444333222111111111111222333000000000000000000000000///............---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++***************))))))))),,,+++++++++***)))))))))++++++************+++++++++***)))))))))***+++,,,************************************************************************************************************************))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++***)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************************************************))))))))))))************************************+++***))))))***+++,,,---************************++++++***))))))***++++++***)))))))))***+++,,,,,,************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))******++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++******************************************++++++,,,,,,++++++***)))***+++,,,---...//////...---+++******+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,...------------...//////////////////////////////////////////////////////////////////............000000000000000000000000000111111222222111111000222222222222222222222222222333444444555555444444222222111111222222333444666666666666666666555555444444444444444444444444---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...------------------------------,,,,,,,,,++++++)))***+++------+++)))(((------------------------,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------...............---------........./////////000000////////////////////////000000000000000000000000000000000000000000//////////////////000000000000111111111000000000000000000000000000000111111111111111000000000000111111000111111111111111222222111111111111111111111111222222222222222222222222333333333333333333333333222222111111111111222222000000000000000000000000///............---------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++************************,,,,,,,,,+++***)))((((((++++++************+++++++++******))))))***++++++)))))))))***************************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))*********+++++++++((('''&&&%%%%%%%%%%%%%%%''''''((()))***++++++,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))************************************************************************((()))))))))***************************************)))((((((***,,,///111************************+++******************+++++++++***************+++*********)))))))))))))))++++++++++++++++++++++++***************************)))(((''''''((()))******++++++,,,,,,++++++***))))))******++++++,,,,,,***************************************************************************++++++,,,,,,++++++*********++++++,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------......//////.........//////////////////////////////////////////////////////.........////////////////////////000000111111111111000000222222111111111222333444333333444444555555555555222222111111222222333444666666666555555444444333333333333444444555555555---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++)))+++,,,......---+++***++++++++++++++++++++++++,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------...............---------............////////////000000000000000000000000//////////////////////////////////////////000000////////////000000000000000000000000000000111111//////000000111111111111111111000000000000111111000000111111222222222333111111111111111111111111222222222222222222222222333333333333333333333333111111111111111111111111000000000000000000000000///............---------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++******))))))******+++***************+++++++++,,,,,,,,,+++***)))((((((++++++************++++++++++++******************((((((((())))))*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))))))))***************++++++++++++***))))))((((((((()))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))******************************************************************************((()))))))))***************************************)))((((((***,,,///111*********************************++++++*********------+++***))))))(((((())))))))))))))))))*********************************************************)))(((''''''((()))******++++++,,,,,,++++++***)))))))))******+++++++++***************************************************************************++++++,,,,,,++++++***++++++++++++************,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------...............------....../////////000////////////////////////.........///////////////////////////////////////000000000111111000000000222222111111111222333444333333333333444444555555222222111111222222333444444444444333333222222222222222333333444555555555---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,+++++++++++++++,,,---.........---,,,++++++++++++++++++++++++,,,,,,------------,,,,,,///......---++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------------..................------........./////////111111111111111111111111////////////////////////......////////////000000////////////000000000000000000000000111111111111/////////000111111222222111111000000000000111111000000111111222333333333111111111111111111111111111111111111111111111111333333333333333333333333000000111222222111000000000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******))))))))))))***************+++++++++++++++,,,+++++++++***)))))))))++++++************++++++++++++++++++*********)))''''''((())))))*********************************************************************************++++++++++++++++++++++++))))))))))))************************************++++++************++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))************************************************************++++++++++++++++++++++++))))))))))))************************************))))))))))))***,,,---///************************)))***++++++++++++***)))------+++***))))))(((((())))))))))))************))))))))))))))))))))))))***************************))))))(((((())))))******++++++,,,,,,++++++***)))))))))******************************************************+++++++++***************************++++++,,,,,,++++++***+++++++++******))))))))),,,,,,,,,,,,------------------,,,,,,,,,,,,------------............------,,,---......//////......---------......//////000////////////////////////.........///////////////000000000000000000000000///000000111111000000///111111111222222333333444333222222222222333444555222222111111222222333444222222222222222222111111222222333333444444444555---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,******+++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,------......------,,,------------------------------------------------,,,---------.../////////---------.........//////000000000000000000000000////////////////////////........./////////000000////////////000000000000///000000000111111111111...//////000111111222222111111000000000000111111000000111222222333444444111111111111111111111111111111111111111111111111222222222222222222222222///000111222222111000///000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************++++++++++++******))))))))))))***************++++++,,,,,,,,,++++++******************++++++************+++++++++++++++++++++***))))))(((((()))******+++,,,,,,************************************************))))))))))))))))))))))))++++++++++++++++++++++++)))*********+++++++++,,,************************(((((((((((()))******+++)))))))))))))))*********))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))************((()))))))))************************************************************++++++++++++++++++++++++))))))))))))************************************)))))))))************+++************************)))***++++++++++++***)))+++***************++++++((()))))))))************))))))))))))))))))))))))************************)))******************)))***++++++,,,,,,++++++***************))))))))))))************************))))))*********+++++++++***************************++++++,,,,,,++++++*********+++++++++++++++++++++,,,,,,------...------...---,,,,,,,,,,,,---...------............------,,,---.../////////...---,,,,,,---......///000000////////////////////////............/////////000000000000000000000000000//////000000000000/////////000222333444444333333222222111111111222333444222222111111222222333444222222222222222333333333333333333333333333444444---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,******+++,,,------......++++++++++++++++++++++++,,,+++++++++,,,,,,---...------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,------------------------------------------------,,,,,,------...///000000---------.........//////////////////////////////////////////////////////---.........//////000000////////////000000000000//////000000111111111222...//////000111222222222111111000000000000111111000000111222333333444444000000000000000000000000000000000000000000000000222222222222222222222222///000111222222111000///000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************)))************+++++++++******))))))))))))***************++++++,,,,,,,,,***************+++++++++++++++************+++++++++++++++++++++***)))((())))))***+++,,,,,,------************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******************))))))))))))***,,,---...*********)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++************************************************++++++++++++++++++++++++))))))))))))************************************)))************)))((((((************************)))***+++,,,,,,+++***)))((((((((()))***,,,---...(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))******++++++++++++************************+++++++++,,,,,,+++++++++******+++,,,------...///+++,,,------.........---...---,,,,,,,,,,,,---...------............------,,,,,,.../////////...---,,,,,,------...///000000////////////////////////---.........//////000000000000000000000000000000//////000000000000//////...000222444555444333222222111000000000111222333222222111111222222333444222222222333333444444444333333333333333333333333++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************+++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------........./////////////////////////////////......---------......//////000000000000////////////000111111111111111000000000000000000000000//////000111111111111111222111111111000000//////......///000111111222222555555444333222111000///222111111000000000000000000111111111111222222222000000000000000000111111111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---------,,,,,,+++***)))))),,,++++++******++++++,,,************************++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,+++++++++*********))))))'''(((***++++++***((('''...------,,,,,,++++++***((((((((((((((((((((((((******))))))))))))******+++++++++++++++***)))((()))*********++++++++++++************************)))))))))******+++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************+++++++++************)))************************************************,,,,,,***)))))))))***+++************************))))))))))))************************************,,,+++***((((((((()))***)))))))))))))))))))))))),,,,,,++++++***+++++++++++++++************++++++************************++++++++++++++++++++++++******))))))))))))******(((((())))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------++++++++++++---------------...............+++,,,,,,------.........---------............///000000//////.........---////////////000000000000///......//////000111222000000000000111111111111000000000111333555777888222222222222222222222222444222000111333444333000222222222222222222222222222222222333444444222///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------------.........//////////////////////////////..................////////////000000000000////////////000111111111111111000000000000000000000000//////000111111111111111111111111111000000000///000111111222333333444444111111111000000000000000222111111000000000000000000111111111111222222222111111111111111111111111000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,------,,,,,,++++++*********,,,++++++******++++++,,,************************++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********************************))))))*********+++++++++*********)))))))))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,******************************))))))))))))******+++++++++++++++***)))))))))))))))*********++++++************************+++,,,,,,,,,,,,,,,,,,---******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************+++++++++************)))************************************************,,,+++***)))))))))***+++************************))))))))))))************************************,,,+++)))((((((((()))***)))))))))))))))))))))))),,,++++++******+++++++++++++++************++++++************************++++++++++++++++++++++++******))))))))))))******************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------------------------------.........---------............///000/////////............////////////000000000000111111000000000000000111............////////////111111111222222222333333222222222222222222222222444222000111333444333111222222222222222222222222222111111222444444222000++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........------........./////////////////////////////////.........//////000000111//////000000000000////////////000111111111111111000000000000000000000000//////000000111111000000111111111111000000000000111111111222333333444444...//////000111222333333222111111000000000000000000111111111111222222222222222222222222222111111.........---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++************************++++++************++++++************************************************)))******++++++******)))+++++++++***************++++++++++++++++++++++++((())))))***++++++,,,,,,******************************))))))))))))*********++++++++++++***))))))((((((((()))))))))******************************,,,,,,,,,,,,,,,+++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,++++++***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++************)))************************************************,,,+++******))))))******************************))))))))))))************************************+++***))))))((()))))))))))))))))))))))))))))))))++++++*********++++++,,,++++++************++++++******************************************************))))))))))))******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------//////..................---------............///////////////............////////////000000000000444333222111000000000000............////////////111222222222222000///...222222222222222222222222333222111111333333222111111111111111111111111111222111111222333333222000++++++++++++++++++++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------++++++,,,,,,,,,,,,------------------------------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////............////////////////////////////////////---......000000111111111//////000000000000////////////000111111111111111//////////////////////////////000000000000000///111111111000000000000000//////000000000111111111000111222222333444555555222111111000000000000000000000111111111222222222333333333222222222222222.........---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************+++,,,---......---,,,+++************************,,,+++************+++,,,((()))))))))*********+++******************************))))))))))))************+++++++++******)))(((((((((((())))))))))))************************++++++******))))))((((((******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******+++******))))))*********))))))))))))))))))))))))((()))))))))************************************************************+++++++++*********))))))************************************************+++++++++***************************************((()))))))))******************************************))))))))))))))))))))))))))))))))))))))))))***************++++++,,,++++++************++++++************************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......000000//////.........------------............//////////////////.........////////////000000000000222111111000//////000000000000000000111111111111000111333333333111///---222222222222222222222222222222222222222333222222111111111111111111111111222111000111333333222111++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,---------------------------------++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////........./////////000000////////////////////////,,,---///000111111111111//////000000000000////////////000111111111111111//////////////////////////////000000000//////...000000000000000000111111000000000000000111111111333333333333333333444444222111111000000000000000000000111111111222222222333333333222222222111111/////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************************+++,,,,,,------,,,,,,+++******************************))))))))))))***************))))))((((((((())))))))))))))))))))))))******))))))))))))******)))******+++++++++******(((((((((((())))))))))))*********************************))))))(((((((((******))))))))))))******************************************************))))))))))))))))))))))))******))))))))))))******))))))((((((((())))))***))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************+++++++++*********))))))************************************************++++++++++++******))))))************************((()))))))))************************************)))))))))*********))))))))))))))))))))))))))))))***)))))))))******+++,,,++++++************++++++************************))))))))))))))))))))))))******))))))))))))******++++++******)))))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////000000//////.........------------............///.........///////////////////////////000000000000...............///000000000000000000111111111111///000222444444333111000222222222222222222222222222222333222222222222222111111111111111111111111111000///000222333222111++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,***++++++,,,,,,------...------------------------------,,,,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.............../////////000000000////////////////////////,,,---///000111000000/////////000000000000////////////000111111111111111000000000000000000000000//////000000000///......000000000000111111111111222222222222222222222222333333222222111111000000222111111000000000000000000111111111111222222222333333333222111111000000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************))))))))))))************************************************************)))(((((()))*********************+++++++++))))))))))))))))))))))))++++++******)))(((((('''((((((((((((((((((((((((******))))))))))))******))))))***++++++++++++***((((((((()))))))))******************************+++++++++++++++***************))))))))))))******************************************************))))))))))))))))))))))))************************(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************+++++++++************)))***************************************************++++++++++++***))))))************************))))))))))))************************************(((((()))************))))))))))))))))))))))))))))))))))))))))))***+++,,,++++++************++++++******************************************************))))))))))))***************)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...///000000//////..................---------............///.........///////////////////////////000000000000------------...///000111............////////////...///111333444444333333222222222222222222222222111222333333111111222333222222222222222222222222111000...///111333333222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))******+++,,,,,,---.................................---,,,,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------.../////////000000000000////////////////////////,,,---///000000///...---//////000000000000////////////000111111111111111000000000000000000000000//////000000///......---///000000000111111111111222222222222222222222222333333222222222111111111222111111000000000000000000111111111111222222222333222222111000000//////000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......---------,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************+++)))'''&&&&&&''')))+++))))))*********+++++++++)))***++++++++++++***)))************************))))))))))))))))))))))))******))))))))))))******))))))***+++++++++++++++)))))))))*********++++++************************************++++++++++++******))))))))))))******************************************************))))))))))))))))))))))))*********++++++*********))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))************************************************************+++++++++************)))***************************************************++++++,,,+++***)))(((************************))))))))))))************************************'''((()))***+++******)))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++************++++++************************++++++++++++++++++++++++******))))))))))))******)))***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---...//////000---------------.........---------............///............/////////000////////////000000000000///...............///000............//////////////////000000111222222222222222222222222222222222111222444333111000222444333333333333333333333333111///......000222333333++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&******+++,,,,,,---..............................,,,+++***)))***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------////////////000000000000////////////////////////,,,---///000000...,,,+++//////000000000000////////////000111111111111111000000000000000000000000//////000000///...------//////000000111111111222111111000000000000000000444444444444444444444444222111111000000000000000000111111111111222222222222222111111000//////...000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------------,,,,,,+++***)))))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************---+++(((&&&&&&(((+++---))))))******++++++++++++)))***,,,------,,,***))))))))))))***++++++,,,,,,******************************))))))))))))******((()))***+++++++++++++++************++++++++++++************************''''''(((((())))))************))))))))))))******************************************************))))))))))))))))))))))))******++++++++++++************))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++************)))******************************************************+++,,,+++***)))(((************************))))))))))))************************************'''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++************++++++************************++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++------------++++++)))******+++---...//////+++,,,,,,------.........---------.........//////---.........//////000000////////////000000000000222111000//////......///000000000000111111111111000////////////000000111222222222222222222222222000333444333111000222444444444444444444444444444111///---...000222333333++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,---------....................................////////////......////////////////////////000000000000000000000000000000000000000000000000000000//////.........------------.........//////111111222222222222111111000000000000111111111111111000/////////000222333333333333333333333333333000000000000000000000000////////////000000000000333222000///.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************************************,,,+++++++++***)))))))))************************+++++++++*********))))))************************************************((()))+++++++++***(((''',,,,,,,,,+++++++++******+++++++++*********))))))******************************************************))))))))))))************))))))******+++,,,++++++***)))(((((())))))++++++++++++++++++++++++++++++******)))(((((((((***))))))***++++++)))'''(((((())))))*********+++'''((()))++++++,,,,,,,,,*********))))))))))))))),,,+++***))))))***+++,,,***)))((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))'''&&&$$$)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++******))))))******+++******))))))******+++,,,,,,,,,,,,---------......---------.........////////////////////////......000000//////.........---............////////////111111111111111000///...111111111000000000000000333333333333333333333333444444333333222111000000//////000111222222222222222333444555555444333222555555444333333222111111+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,---------....................................////////////......////////////////////////////////////////////////000000000000000000000000000000/////////................../////////000000000111111222222111111000000000000000111111111111111000/////////000222222111111111111111111111111000000000000000000000000000000000000////////////222111000///.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************************+++++++++***************************************+++++++++*********))))))************************************************+++******)))))))))))))))*********)))))))))((((((*********)))))))))((((((******************************************************))))))))))))************))))))******+++,,,++++++***)))))))))))))))************************)))))))))))))))************)))((()))***+++***(((((()))))))))************)))))))))***++++++++++++***)))))))))))))))))))))++++++************+++++++++***((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))(((''')))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,---------......,,,------------.................................000000000///////////////............////////////000111111111111000000///111000000000000000000000222222222222222222222222444444333333222111111000///000111222333333333333555555666777777666555555555555444333333222111111***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,---------....................................////////////......////////////////////////........................000000000000000000000000000000////////////....../////////000000000000000000111111222222111111000000000000000111111111111000000000///000111111222111111111111111111111111000000000000000000000000111111000000//////......111111000///....................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************************************************************************************************+++++++++************************+++++++++***************************************************************---+++)))''''''(((***+++***))))))))))))((((((((()))))))))(((((((((((((((******************************************************))))))))))))************))))))******+++,,,+++***))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++,,,***(((''')))*********))))))))))))******************)))))))))******+++))))))))))))))))))************++++++++++++******,,,+++)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))*********))))))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***************++++++***+++,,,------,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,------------------------------......///////////////000000000............///////////////000000111111111111000000000000000000000111111111111111111111111111111444333333222222111111111111111222333444444444444555555666777777666555555555444444333333222222111)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,++++++......------......///000,,,,,,,,,---------....................................////////////......////////////////////////////////////////////////000000000000000000000000000000//////////////////////////////////////////000000111111111111000000///000000000111111111111000000000000000111111222222222222222222222222222000000000000000000000000222111111000///......---000000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************************)))))))))***+++++++++,,,************************************************************************************************,,,+++)))((((((((()))***++++++++++++************))))))))))))))))))))))))******************************************************))))))))))))************))))))******+++,,,******)))))))))))))))***************************(((((())))))************---***''''''(((*********)))))))))))))))*********+++***))))))((()))******)))))))))))))))*********)))***+++,,,,,,+++***))),,,,,,***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++***+++---......---+++***+++++++++++++++,,,------,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,------------------------.../////////000............////////////...///000111111111111111000000000000000111111111222222222222222222222222333333333222222111111111111222333444555555555555333444444444444444444333444444444333333222222222************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,,,,,,,---------....................................////////////......////////////////////////000000000000000000000000111111111111111111111111//////000000000000000000........................000000000111111000000000///000000000111111111111///000000000111111111111222222222222222222222222000000000000000000000000222111111000///......---///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************************************)))))))))***+++++++++,,,************************************************************************)))))))))))))))))))))))))))******+++***)))((('''******************************************************************************************************))))))))))))************))))))******+++,,,***)))))))))))))))******++++++++++++++++++++++++************))))))((((((---***''''''(((***************))))))))))))))))))******))))))))))))))))))(((((())))))************)))***+++,,,,,,+++***))),,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************(((((())))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***+++---......---+++******************+++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------.....................////////////...///000111111111111111//////000000111111111111333333333333333333333333333333222222222222222111222222333444555555555555444444444333333444444444444444333333333333222222+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,---------....................................////////////......////////////////////////111111111111111111111111111111111111111111111111//////000000000000111111............------------///000000111111000000///000000000000111111111111//////000111111111111000000000000000000000000000000000000000000000000000111111000000//////............/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))***************************************************************+++++++++***************************************+++++++++************************))))))))))))))))))))))))((()))+++,,,+++***(((&&&''''''((((((((((((((()))************++++++++++++******************************************************))))))))))))************))))))******+++,,,)))))))))))))))******+++++++++++++++++++++++++++++++++******)))((((((''',,,***(((''')))*********************))))))))))))(((((()))******))))))(((((((((((()))******++++++******++++++++++++******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************((((((((()))******++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,***+++,,,------,,,+++*********))))))******+++,,,,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,---......//////---------------.....................///////////////000000111111111111000/////////000111111222222333333333333333333333333222222222222222222222222222222333444555555555555777666555555555555666777333333333333333333333333,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++,,,---......,,,++++++++++++,,,------,,,,,,,,,---------....................................////////////......////////////////////////000000000000000000000000111111111111111111111111//////000000000111111111////////////.........---//////000000000000//////000000000000111111111111...///000111222111111000000000000000000000000000000000000000000000000000000000000000////////////------...//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************+++++++++***************************************))))))*********+++++++++************************))))))))))))))))))))))))***************)))((((((''''''''''''(((((())))))))))))))))))*********+++******************************************************))))))))))))************))))))******+++,,,)))))))))))))))***++++++*********************************)))))))))))))))***)))((()))***+++***(((************)))))))))(((%%%&&&)))++++++***)))((('''(((((()))******++++++++++++************++++++******++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************'''(((((()))******++++++++++++++++++++++++++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,---------......,,,------------.........,,,------...//////000000//////////////////..................////////////000111111111111000000///...//////000111111222222222222222222222222222222222222222222222222222222111222333444444555555444777666555555555555666777333333333333333333333333------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++,,,,,,,,,---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***+++---...//////++++++******++++++,,,---,,,,,,,,,---------....................................////////////......////////////////////////////////////////////////111111111111111111111111//////000000111111111222111111000000/////////...//////000000000000//////000000000000111111111111...///000222222111111000111111111111111111111111000000000000000000000000////////////000000000000,,,---.../////////...---........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************************************,,,+++++++++******))))))************************))))))******++++++++++++************************)))))))))))))))))))))))),,,+++)))((('''((()))***((()))))))))******++++++'''((((((((())))))************************************************************))))))))))))***************)))***++++++,,,))))))((())))))***++++++))))))))))))))))))))))))((((((((()))******++++++***))))))***++++++)))(((+++*********))))))((((((###%%%))),,,,,,+++)))''''''(((((()))***+++++++++,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************'''(((((()))***+++++++++++++++++++++++++++++++++&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))+++---...)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++***))))))***++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------.........//////------......///000111111222222111111000000//////............/////////000111111111111111000///......//////000111222222222111111111111111111111111222222222222222222222222111111222333444444444444555444333222222333444555333333333333333333333333,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++,,,,,,,,,------......////////////......------++++++++++++---------------------------------------------------------......///000111111222222222111000000///000000---///---666000---999///>>>222+++...///***,,,333//////000000111111111111000111111111111222222222111111111111000000000///000000000000000000000000333333222222111000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++******************************++++++++++++******************************************************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,+++*********))))))(((((()))************+++++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))(((***+++***)))((()))*********))))))))))))*********)))((((((((()))+++,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))***++++++++++++***+++++++++++++++***)))(((************************+++++++++*********))))))++++++***)))(((((())))))************************++++++************++++++(((((((((((()))))))))))))))'''%%%&&&)))***(((&&&(((((((((((())))))))))))************************++++++******************+++++++++*********))))))(((((())))))************************************,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,******************************+++,,,,,,---......+++++++++,,,,,,,,,------------------.........///000000000000////////////111...,,,---///000///---000000000000000000000000000000000000111111111111---......///000111111222000000000111222222222333222222333333333333444444222222333444555555555555555555444333333333333444444444555666666666555555,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////.........//////.........------,,,++++++,,,------------------.........///------------------------.........///000111111111333222111111000000000111000111,,,333111888UUUWWWMMM;;;......000......333000000000000000111111111000000111111111222222222222222111111000//////...000000000000000000000000333333222111111000//////////////////............------------------------///...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++******************************++++++++++++******************************************************++++++++++++++++++++++++)))))))))***+++++++++,,,************)))))))))((()))************+++++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))(((***+++***)))((()))*********))))))))))))*********)))((((((((()))++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))+++++++++***************))))))***++++++++++++***+++++++++++++++***))))))************************+++++++++*********))))))++++++***)))))))))))))))************************++++++************++++++))))))))))))***************(((&&&''')))***)))'''(((((((((((()))))))))************************************************************)))))))))(((((()))))))))))))))*********************************---,,,,,,,,,++++++++++++************************************+++++++++,,,************************+++++++++,,,,,,---------,,,,,,---------.........------........./////////000/////////////////////111///------///111000...000000000000000000000000000000000000111111111111000000000000000000000000222222222222222333333333222222333333333333444444222222333444555555555555777777666555555555555666222222333333333222222111,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******************************+++,,,,,,---......***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////------............------------,,,,,,,,,,,,---------------....../////////////////////////////////......//////000000111111222222111000000000111111111222---222111===aaaiiiNNN===///000444333000000111111111000000000000000000000000111111111222222222222222111000//////...000000000000000000000000222222222111111000000///////////////....................................000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++******************************++++++++++++******************************************************++++++++++++++++++++++++******************++++++************)))))))))))))))************+++++++++******************************************************++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))(((***+++***)))((()))*********))))))))))))******)))))))))((()))******+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))***************+++++++++))))))***++++++++++++******++++++++++++***))))))************************+++++++++***************+++***))))))))))))))))))************************++++++************++++++************++++++++++++***)))((()))***+++***(((((((((((()))))))))******************************************************)))))))))(((((((((((((((*********)))))))))))))))************************,,,,,,,,,,,,++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////....../////////000000000////////////////////////222000...///000111000000000000000000000000000000000000000000111111111111222222222111111111000000444444444333333333333333222222333333333333444444222333444555555666555555888777666666555555666666666666666666555444444333,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,---------,,,,,,---------------------------------////////////////////////.../////////000000000111111000000//////000000000000111---444000555OOOOOO:::222///444888555///,,,111111111111000000000000000000000000111111111111000000000000000000000000////////////////////////222111111111000000000///////////////............------------------------///...---,,,,,,,,,,,,,,,,,,------------------,,,------------------------++++++++++++++++++++++++************************************************++++++++++++++++++++++++******************************++++++++++++******************************************************************************+++++++++************************)))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))(((***+++***)))((()))*********))))))))))))******)))))))))))))))******+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))***++++++++++++*********+++++++++******)))******************************************************)))))))))))))))***************************++++++************++++++)))))))))*********+++++++++************+++******(((((()))))))))************************************************+++++++++))))))))))))))))))))))))************))))))))))))************************************************************************((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------------............////////////000000000000.........///////////////111111000000000111111111///////////////////////////000000000111111111111222222222222222222222222444444333333222222222111222222222333333333444444222333444555666666666666666555555444444444444444888999888888777666555444,,,++++++******++++++,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------------------///......---,,,+++******000000000000000000000000////////////000000000000//////.........//////000111000+++333///...;;;000,,,,,,///333444111......111111111000000000000000//////000000000111111111......///000111222333333////////////////////////111111111000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******************************++++++++++++******************************************************************************+++++++++***************))))))))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))(((***+++***)))((()))*********))))))))))))******((()))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))***++++++++++++***)))******+++++++++*********************************************************)))))))))))))))******************************++++++************++++++((((((((()))))))))*********+++++++++*********+++))))))))))))************************************))))))*********+++++++++*********************************)))))))))))))))************************(((((((((((())))))))))))************************((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------////////////000000000000------....../////////000111111111000000000111111///////////////////////////000000000111111111111///000111222333444555555333333222222111111000000222222222333333333444444333333444555666666666666666666555444444444444555666666666555555333222111,,,++++++******++++++,,,***++++++,,,,,,++++++******+++,,,------,,,+++***///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++..............................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++---------.........//////------............------------............------//////...---,,,++++++***000000000000000000000000////////////000000000000//////.........///000000444000(((111///...999,,,///000000///,,,,,,000333///000000000111111111111/////////000000000111111---...///000111222333444000000000000000000000000000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++******************************++++++++++++************************************************************************************************++++++))))))))))))************)))************+++++++++******************************************************++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))(((***+++***)))((()))*********))))))))))))******(((((()))************)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))***++++++++++++***))))))***++++++++++++******************************************+++++++++)))))))))))))))******+++************************++++++************++++++'''((((((((()))))))))))))))+++,,,+++***)))***+++)))))))))*********++++++************************)))))))))***++++++,,,,,,************++++++++++++((()))))))))************************************((((((((((((((()))))))))************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------....../////////000000000---------......//////000000000111000///...000222000000000000000000000000000000000000111111111111......000111333555666666222222111111111111111111222222333333333333444444333333555666666666666666999888777777666666777777777777777777777666555444,,,++++++******++++++,,,***++++++,,,,,,++++++***)))***,,,------,,,***)))......------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++---------.........//////.........//////.........,,,---...//////...---,,,.../////////////////////////////////////////////000000000000////////////000000000000000111222222333222+++333///...:::///111000///------///000111......///000111222222333////////////000000000111000000000000111111111111000000000000000000000000///000000000000000000000////////////............------------------------,,,,,,,,,,,,,,,---...///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++******************************++++++++++++******************************************************************************)))))))))***+++++++++,,,((()))))))))************)))************+++++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))(((***+++***)))((()))*********))))))))))))******'''((()))***+++******)))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))+++++++++***************))))))***++++++++++++***))))))***+++++++++++++++************************))))))*********+++++++++)))))))))))))))***++++++************************++++++************++++++(((((()))))))))*********(((***,,,+++)))((()))+++))))))*********+++++++++************************((())))))***++++++,,,,,,))))))))))))*********+++''''''((()))***++++++,,,************************)))))))))*********++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---------...------........./////////,,,,,,---......///000000...000111///------///111000000000000000000000000000000000000111111111111...///000111222333444555111111222222222222222222222222333333333333444444333444555666666777777777999888888777777777777777999999999::::::999888888,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++)))***,,,------,,,***)))------------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++------------+++++++++++++++,,,,,,,,,------......////////////......,,,---...//////...---,,,......///000111222333333////////////////////////000000000000////////////222222111111222333444444000333111888000***666,,,***+++,,,///333555000***------...000111222333444////////////000000000000222222111111000/////////000000000000000000000000////////////000000000000000/////////..........................................---,,,,,,,,,------,,,---///000000///---,,,------------------------++++++++++++++++++++++++************************))))))******++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((())))))*********+++)))************+++++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))(((***+++***)))((()))*********))))))))))))******'''((()))++++++******)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,+++++++++******))))))))))))***++++++++++++***((()))***+++++++++++++++************************))))))******++++++++++++))))))((())))))***++++++************************++++++************++++++)))************+++++++++'''***++++++(((''')))+++)))************+++++++++************************((())))))***++++++,,,,,,'''((((((((())))))******&&&&&&''')))***+++,,,---******************************++++++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------.........//////------------.........///,,,,,,------...///000000---///000///---,,,...111000000000000000000000000000000000000111111111111000000000111111222222222222222222333333444444444222222333333333444444444333444555666777777777777777777666555555555555555555666666777777777666666+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------........................*********++++++,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++------------------------............///////////////000111222222222222222222111///.........///000111111111111111111111111000111111111111222222222333222222222111111000000000000000000000000000000333222111000000111222333000000////////////000000---...000111222222222111111111111111111000//////000000000000000000000000//////...------------....................................------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++*********))))))************************)))************+++++++++******))))))***+++,,,,,,************************+++,,,------------,,,+++---,,,,,,+++***)))((((((------,,,,,,+++***))))))******))))))******+++,,,))))))***++++++++++++***************************++++++************++++++************************************************)))************+++++++++))))))))))))))))))))))))************************)))***+++++++++)))((('''))))))*********+++++++++************************+++++++++*********))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((()))***++++++,,,,,,((()))+++,,,,,,+++***)))******))))))))))))******+++***)))(((((()))***+++*********+++,,,,,,------++++++***)))(((((())))))))))))))))))))))))))))))(((((()))***************************************))))))***+++,,,,,,------,,,+++++++++***)))))))))******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++.........////////////000,,,,,,,,,---------......------------------------,,,,,,,,,---------......////////////000000000000000000000000////////////000000000000000000000000000000111222222222222222333333222222222222222222333333333333333333333333444333333333333444555555888888777666555444333333555555555666777888888999+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------------------------------++++++++++++,,,,,,,,,---------------------------------------------------------------------------------------------------............////////////...///111222444555555555222111000///...//////000111111111111111111111111000000111111111222222222222222111111111000000000000000000000000000000000222222111000000111222222000000////////////000000000///.........///000000111111111111111000//////000000000000000000000000//////...------------.................................---------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++------,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++++++++*********))))))************************)))************+++++++++******))))))***++++++,,,************************)))***+++,,,,,,+++***))),,,,,,++++++***)))))))))---,,,,,,+++******))))))******))))))******+++,,,))))))***++++++++++++***************************++++++************++++++************************************************)))************+++++++++))))))))))))))))))))))))************************)))******+++***)))((('''))))))*********+++++++++************************+++++++++*********))))))************************************************************************))))))))))))))))))))))))************************((())))))***++++++,,,,,,******+++++++++******)))******))))))))))))******+++***)))(((((()))***+++***)))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((()))************************************************++++++,,,,,,,,,+++++++++************************+++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------.........------------------------------........./////////000000000000111111111111111111000000000/////////000000000000000000000000000111222222333333222222333333333333333333333333333333333333333222222222444333333333333444555555777777666666555555444444444444555666666777777888+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000///......---,,,,,,++++++++++++++++++++++++)))******+++---......///,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------///...------------...///------------------------............////////////---///111333555777888999111111000///////////////000000000000000000000000000000000111111111222222111111000000000000//////000000000000000000000000222111111000000111111222000000////////////000000333222///...---...000111000111111111111000000///000000000000000000000000//////...------------...------------------------------------,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++***************************************)))************+++++++++*********)))******+++,,,************************(((((()))******)))((((((************************+++++++++******))))))(((******))))))******+++,,,))))))***++++++++++++***************************++++++************++++++************************************************)))************+++++++++))))))))))))))))))))))))************************)))************)))((((((***************+++++++++************************+++++++++***************************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))***++++++,,,,,,,,,,,,+++***))))))))))))******))))))))))))************))))))))))))******++++++***))))))(((''''''+++***))))))))))))))))))))))))))))))))))))))))))(((((()))*********************************************++++++++++++++++++***************+++++++++*********++++++++++++,,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------------.........------------------------....../////////000000000111111111111222222222222222222111111111000000000000000000000000000000000000111222222333333222222222222333333444444555555222222222222222222222222333333333333333444555555555555555555555555555555333444444555555666666666+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------------------------------000...---++++++---...000....................................////////////...///111333555666777777111000000///////////////////////////////////////000000000000111111111111000000000///////////////000000000000000000000000111111000000000000111111//////000000000000//////333222222111222222333444000000111111111111000/////////////////////////////////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))************++++++************************************************(((((()))***+++,,,,,,,,,************************************************))))))*********++++++++++++***************++++++************************((())))))))))))))))))((())))))*********+++++++++*********)))))))))((((((******))))))******+++,,,))))))***++++++++++++***************************++++++************++++++************************************************))))))*********+++++++++))))))))))))))))))))))))************************))))))*********)))))))))************************************************************************************************++++++++++++++++++++++++************************************************************************))))))*********+++++++++...---+++)))(((((()))*********))))))))))))*********))))))))))))))))))***,,,+++++++++*********)))******)))))))))))))))***))))))))))))))))))))))))(((((()))***************************************++++++++++++************)))))))))***+++++++++,,,************++++++++++++))))))*********+++++++++++++++++++++++++++++++++************++++++++++++------------........................................../////////000000000000000000111111111222222222222222222111111111000000000000000000000000000///000111111222222111111111111222222333444555555111111111111111222222222333333222222333333444555444444444555555666666666333333333444444555555555+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------+++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------------------------------+++++++++,,,,,,,,,------------------------------...---+++******+++---.......................................///////////////000111222222222222222000000000000000//////...//////////////////////////////000000000111111111///////////////000000000000000000000000000000000000000000000000000000000//////000000000000//////---///222444555555444333///000000111111111000000//////////////////////////////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++************************************************(((((()))***+++,,,,,,,,,************************************************))))))*********+++++++++++++++***************+++************************************************)))))))))***++++++,,,,,,*********)))))))))))))))******))))))******+++,,,))))))***++++++++++++***************************++++++************++++++************************************************))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))******************************************************************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++...---+++)))(((((()))*********))))))))))))******)))))))))******)))))))))))))))*********+++++++++***)))))))))))))))******))))))))))))))))))))))))(((((()))***************************************+++*********************)))))))))***+++++++++,,,))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........//////........................------.........//////////////////000000000111111222222222222111111111000000000000000000000000000...//////000000000000000//////000111222333333444000000111111111222222222333222222222222333444444333333444444555555666666333333333333444444444444+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,------......------,,,***++++++,,,,,,------...,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************++++++++++++........................------------,,,,,,,,,,,,******++++++,,,,,,---------------------------------,,,++++++++++++,,,---....................................////////////000000000000000//////...000000000000000///......000000000000000000000000/////////000000000111111//////000000000000111111000000000000000000000000///000000111111000000///...///000111111000///...(((+++///333444444222000///000000111111111111000000000000000000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++,,,,,,------************************************************)))))))))***+++++++++,,,***************+++++++++************************)))************+++++++++,,,+++******)))*********************************,,,++++++******++++++,,,))))))******+++++++++,,,******************************))))))******+++,,,))))))***++++++++++++***************************++++++************++++++************************************************)))************+++++++++))))))))))))))))))))))))************************)))))))))((())))))***++++++++++++******************************************************+++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,+++***))))))))))))******))))))))))))******))))))************))))))&&&&&&'''(((((()))******)))))))))))))))******+++))))))))))))))))))))))))(((((()))***************************************))))))*********************************+++++++++)))))))))************+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------........./////////........................------........./////////.../////////000000000000222222111111111000000000000000000000000000000000...///000000111111000000//////000000111111222222000000111111222333333333222222222222222333444444333333444444555555555666444444444444444444444444+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,------------,,,+++******+++,,,,,,---......---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,++++++++++++)))******+++,,,,,,------------------------------------------------------....................................////////////000000000000000///...---///000000111000///...---111111111111111111111111////////////000000000111000000000111111111222222000000000000000000000000...///000111111000///......///000111111000///...***+++...111222222111000//////000111111111111111000000000000000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++***++++++,,,------......******************************************************************++++++))))))*********+++++++++************************)))************+++++++++,,,++++++***))))))******************************,,,+++************+++,,,***************+++++++++***+++++++++++++++++++++******))))))******+++,,,))))))***++++++++++++***************************++++++************++++++************************************************)))************+++++++++))))))))))))))))))))))))***************************)))((((((((()))+++,,,+++++++++*********))))))************************))))))*********+++++++++************************************************************************++++++++++++++++++++++++******************************************************+++++++++******)))******))))))))))))******((()))***++++++***)))((('''''''''((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))(((((()))***************************************(((((())))))******+++++++++++++++***************))))))))))))************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////............................../////////000000000//////000000000111111111111111000000000/////////000000000000000000000000000000111222222222222222111111111111111111111111111111111222333444444444222222222111222222333444444444444444444444444444555555555444444444444444+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,------,,,++++++******+++,,,,,,---.........------,,,,,,++++++***........................******+++,,,------...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***+++,,,,,,------------------------------------...//////...------////////////////////////............/////////000///000000000000000///...///000111111111000...---111111111111111111111111////////////000000000000000000111111222222222333000000000000000000000000...///000111111000///......///000222222000///...//////000000111111111222//////000111111111111111000000000000000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---++++++,,,------...//////))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))******++++++++++++************************)))************+++++++++,,,,,,+++***))))))******************************,,,+++***))))))***+++,,,************************++++++++++++++++++,,,,,,*********)))***++++++,,,))))))***++++++++++++***************************++++++************++++++************************************************)))************+++++++++))))))))))))))))))))))))***************************)))(((((((((***+++,,,++++++++++++******))))))************************))))))******++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++******************((()))+++,,,,,,+++***)))******))))))))))))******((()))***++++++***)))(((++++++******))))))(((((())))))((())))))***++++++))))))))))))))))))))))))(((((()))***************************************'''(((((()))***++++++,,,,,,+++++++++******))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,............/////////000////////////////////////000000000000111111111111000111111111111222222222000000000000////////////000000000000000000000000222222333444444444444333333333222222222222222222111111222333444444555555222222111111222222333444444444444444444444444444555555555555555555555555,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***+++---...//////+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,---...//////+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...///...---,,,,,,...000...------,,,,,,------...............////////////000000000000000000000000111111000000//////......////////////000000000000111111111111111000//////......///000111222222333000000000000000000000000////////////000000000000111111000000000000111111222222222111111111000000000000000000000000000000000000000000////////////,,,---------.../////////,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************+++++++++************)))))))))************))))))******++++++++++++******+++++++++*********))))))((((((((((((((())))))***+++++++++*********))))))++++++************++++++++++++************++++++******))))))))))))))))))************************+++++++++*********)))))))))************+++++++++******++++++++++++******)))************++++++++++++*********))))))(((((())))))))))))))))))))))))************************)))************++++++++++++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******************************************************+++*********))))))((((((******************************++++++++++++******************************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++***((()))******)))(((************************))))))))))))))))))))))))***)))))))))))))))*********************)))(((((()))************+++++++++******************************++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///......//////000000111111000111222333333222000///222111111111000000//////000000111111111000000///000000000000000000111222333333333222222222111111333333222222333333444555666333111222444555333000333222111111111222333444555555555555555555555555,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************......---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,++++++---///...------,,,,,,------...............////////////000000000000000000000000111000000000/////////...////////////000000000000111111111111111000////////////000000111111222222000000000000000000000000/////////000000000111111111111000000000000111111222222222111111111000000000000000000000000000000000000000000////////////---------...............*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************************++++++,,,,,,++++++***************************+++++++++************)))******++++++++++++************++++++++++++******+++++++++*********))))))***************++++++,,,+++++++++*********))))))++++++************++++++++++++************++++++************************************************+++++++++*********)))))))))************+++++++++******++++++++++++******)))************++++++++++++*********))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++******++++++++++++******************************************************************)))))))))(((******************************++++++++++++******************************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))************************))))))))))))))))))))))))++++++***)))((((((((()))***************)))(((((()))************+++++++++******************************++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///.../////////000000000111111111111222222111111000111111111111000000000///000111111111111111000000000000000000000111111222333333333222222222222111222222222222222333444444555333222222444444333111222222111111111222333444444444444444444444444444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++//////...---+++***))))))---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------+++******,,,.........------------..................////////////000000000000000000000000000000000000////////////////////////000000000000111111111111111000//////000000000000000111111111000000000000000000000000000000000111111111222222111111000000000000111111222222222111111111111111000000000000000000000000000000000000////////////...............---------******++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************************++++++,,,,,,++++++***************************+++++++++************)))++++++,,,,,,,,,,,,++++++******++++++++++++******+++++++++***************************++++++,,,,,,+++++++++***************++++++************++++++++++++************++++++******++++++++++++++++++************************+++++++++***************)))************+++++++++******++++++++++++******)))************+++++++++***************)))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************************))))))))))))******************************++++++++++++******************************+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***++++++***************************))))))))))))))))))))))))---,,,+++)))(((((('''''')))************))))))((()))************+++++++++******************************++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000111111111000000111111222111111111111000000000000000111111222222222111111000000000000000111222222333333333333222222222222222111111111111222333333555333222222444444222111222222111111222222333444333333333333333333333333,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,***+++---///......------------..................////////////000000000000000000000000000000000000////////////////////////000000000000111111111111111000//////111111111000000000000000////////////////////////000111111111222222222222111111000000000000111111111111111111111111111111000000000000000000000000000000000000/////////////////////...---------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***************************+++++++++*********))))))***++++++++++++++++++*********++++++++++++******************************(((((())))))************************************++++++************++++++++++++************+++++++++++++++++++++,,,,,,,,,************************************************))))))*********+++++++++******++++++++++++******))))))*********+++++++++************************))))))))))))))))))))))))************************))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******++++++++++++******((((((((((((((((((((((((*********************************)))))))))))))))******************************++++++++++++******************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((+++,,,++++++************************))))))))))))))))))))))))++++++***)))(((((())))))))))))************)))((())))))*********+++++++++******************************++++++++++++******))))))*********+++++++++++++++,,,,,,,,,,,,---------------------------------------............///////////////000000000000111111000//////000222333111111111000000000000000000111111222222222222111000/////////000111222333444444333333333222222222111111000000111111222333444444333333333333222222222111222222222222333333111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------((()))***+++---...///000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---+++,,,...000///......------......///............////////////////////////////////////////////////000000000000////////////000000000000111111111111111000//////111111111000000000000000////////////////////////000111111111222222222222111111000000000000111111111111111111111111111111000000000000000000000000000000000000/////////////////////...---------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***************************+++++++++*********))))))))))))************))))))******++++++++++++******************************(((((()))************)))************************++++++************++++++++++++************++++++******+++++++++,,,,,,,,,************************************************))))))*********+++++++++******++++++++++++******))))))*********+++++++++***************+++++++++))))))))))))))))))))))))************************))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******++++++++++++******((((((((((((((((((((((((************************))))))))))))))))))************************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((+++,,,++++++))))))))))))))))))))))))************************))))))(((((()))***++++++((())))))*********))))))))))))*********+++++++++******************************++++++++++++******))))))*********++++++++++++++++++,,,,,,------------------------------------------............///000000000000////////////111000///...///000222333000000000000000000111111///000111222222222222222////////////000111222333444444444333333333222222111111000000111111222333333444444333333222222222111111222222333333333333111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...//////---,,,,,,...000//////............//////............////////////////////////////////////////////////000000000000////////////000000000000111111111111111000//////000000000000000111111111000000000000000000000000000000000111111111222222111111000000000000111111111111111111111222222222000000000000000000000000000000000000////////////...............---------,,,,,,++++++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++************))))))))))))******)))))))))******++++++++++++*********************+++++++++)))***,,,---------,,,+++***************+++++++++++++++************++++++++++++************++++++))))))******+++,,,,,,,,,***************************************+++++++++)))************+++++++++******++++++++++++******)))************+++++++++*********+++++++++++++++))))))))))))))))))))))))************************)))************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))************************))))))))))))******************************************++++++++++++******************************)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***++++++***))))))))))))))))))))))))************************''''''(((((()))+++,,,---((())))))************))))))************+++++++++******************************++++++++++++******)))************+++++++++***++++++,,,,,,------...---------------------------------............///000000000000////////////////////////000111111222000000000000111111111111...///000111111111111111////////////000111333333444444444444333333333333222111111111111222333333333444555444222111222333000111222333333333333222111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---......,,,++++++---/////////............//////............////////////////////////////////////.../////////000000000111////////////000000000000111111111111111000////////////000000111111222222000000000000000000000000/////////000000000111111111111000000000000111111000000111111111222222222000000000000000000000000000000000000////////////---------...............,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++************))))))******++++++******)))******++++++++++++******))))))*********+++++++++)))***,,,......---,,,+++))))))*********+++++++++++++++************++++++++++++************++++++(((((())))))***++++++,,,************************))))))*********+++++++++)))************+++++++++******++++++++++++******)))************+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))************************)))************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))***************++++++++++++******************************************************((()))))))))******************************************++++++++++++******************************((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))************************)))((((((((()))***++++++(((((()))***************)))************+++++++++******************************++++++++++++******)))************+++++++++******+++,,,,,,---......---------------------------------............///111000000000/////////...---...///000111111111111///000000000111111111111------...000000111111000......//////000222333444555444444444444333333333222222222222222333444444222444555444222111222444000111222333333333222222111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,------+++******,,,...//////............//////............/////////000////////////////////////.../////////000000111111////////////000000000000111111111111111000//////...//////000111222222333000000000000000000000000////////////000000000000111111000000000000111111000000111111222222222222000000000000000000000000000000000000////////////,,,------....../////////.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************+++++++++************)))+++++++++,,,,,,+++++++++******++++++++++++******))))))******++++++++++++''')))***,,,,,,+++***)))))))))******++++++++++++++++++************++++++++++++************++++++'''(((((()))******++++++************************))))))******++++++++++++)))************+++++++++******++++++++++++******)))************+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))************************)))************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))******++++++++++++******************************************************(((((())))))*********+++******************************++++++++++++******************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++***((()))******)))((())))))))))))))))))))))))******************************)))))))))))))))***(((((()))***************)))************+++++++++******************************++++++++++++******)))************+++++++++******+++,,,,,,---......---------------------------------.........//////111111000000/////////...,,,---///111111111111000//////000000111111111222,,,---...///000000000000.........///000222333444555555444444444333333333333333222222333333444555222444666444222000222444000111222333444333222222111111111111111111111111---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++******---------,,,,,,+++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......000///...------...///000000000000000000/////////////////////000000000000////////////////////////222222111111111111222222222222111000//////000000111111111111111111111111///////////////000111111111000//////...//////000000000000000000000000000000000000000000000000000333222000///.........///////////////............------......------,,,+++)))***++++++,,,,,,,,,,,,------++++++++++++------++++++++++++******))))))++++++++++++++++++++++++))))))*********+++++++++(((((())))))******++++++************************************************************************))))))))))))))))))))))))+++++++++*********))))))*********)))))))))))))))************************************************+++*********))))))(((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''******))))))))))))******+++++++++*********))))))************************---------------,,,+++***,,,,,,,,,++++++*********************************************************************************))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************)))***+++++++++)))((('''))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))************************+++*********))))))((((((******))))))))))))******)))******++++++)))((('''***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******)))'''&&&************************,,,,,,,,,---------..............................------............------------......///000000000222222111111000//////...111111000000000000111111///000000000000111111111...///000222333444555555333333333444444333222222444333333333333444555555444333333222222111111000111222333333444444333333444333222111111111222333---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......000///...------...///000////////////////////////////////////000000000000000000000000000000000000222111111111111111111222222222111000000000000000111111111111111111111111///////////////000111111222222222222222111111111000000000000000000000000111111111111111111111111333222000///.........///////////////............---------...------,,,+++***+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++*********)))++++++++++++++++++++++++))))))*********+++++++++************++++++++++++************************************************************************************************+++++++++*********))))))(((((())))))******++++++************************************************************)))))))))((())))))))))))))))))))))))************))))))))))))******))))))))))))******+++++++++*********))))))************************++++++++++++******)))(((,,,,,,,,,++++++*********************************************************************************))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************)))******+++***)))((('''************************************************+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++*********)))))))))************************************************************)))))))))(((******))))))))))))******)))******+++***)))(((''''''(((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++++++++************************,,,,,,,,,------------...........................------............------------......//////000000111111111111111111222222111111000000000000111111000000000111111111111222///000111222333444444444333333333444444333333222444333333333333444555555222222222333333333333333111222333333444444333333444333222111111111222222------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......//////...------...//////........................////////////000000000000000000000000000000000000111111111111111111111111222111000000000000000000000000000000000000000000///////////////000111111000111222333333222111111000000000000000000000000222222222222222222222222222111000///.........///////////////............---------------,,,++++++,,,------------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++************++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++++++++************************************************************************+++++++++++++++++++++++++++++++++***************''''''((()))***+++,,,,,,************************************************************))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******+++++++++******************************************************)))))))))+++++++++++++++*********************************************************************************))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************)))************)))((((((************************************************+++++++++***************))))))))))))))))))))))))************************************************+++++++++++++++*********++++++++++++++++++++++++************************************))))))))))))******))))))))))))******)))************)))((((((&&&'''(((***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************+++,,,,,,---************************,,,,,,,,,,,,------------------------------------------............---------------...//////000000000000111111222333444444111000000//////000000111000111111111111222222222000111111222333333222222222333333444444333333333333333333333333444555555111222222333444444555555111222333333444444333333444333222222111111222222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------......------+++++++++,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------..............................---------...............////////////000000000000111111111111111111111111000000111111111111000000111111000000000000000111111111111111111111111111///////////////000000111---///111222222111000///000000000000000000000000111111111111111111111111111111000///////////////////////////............,,,------------,,,++++++............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++******)))************************************************************************++++++++++++++++++++++++************************(((((())))))*********+++*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************************************,,,,,,+++++++++++++++,,,+++++++++***************************************************************************************))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************))))))*********)))))))))************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++*********************************************************)))))))))))))))******))))))))))))******************)))))))))(((******+++,,,---.........))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''')))***,,,************************++++++,,,,,,,,,---------------------------------,,,------......------,,,,,,,,,---......//////000///000000111111222333333000000////////////000000111111111111222222222222111111222222222222111111222222333444444444333333333333222222333333444555333333333444444555555555111222333333444444333333333333222222222222111222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------.........---+++++++++,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,---------......------............------------------......//////////////////000000000000000000000000000000000000///000111111111111000///111000000000000000111111222222222222222222222222///////////////000000111---///111222333222000///000000000000000000000000000000000000000000000000000000000000000/////////////////////............,,,,,,------,,,,,,+++***............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************************++++++******)))))))))(((************************************************************************++++++++++++++++++++++++************************+++*********))))))((((((************************************************))))))))))))))))))******))))))))))))))))))))))))************))))))))))))******))))))))))))******************************************************,,,++++++******+++,,,,,,************************************************************************************************))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************))))))))))))))))))******************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))************))))))))))))***************))))))))))))))),,,,,,---------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&%%%%%%&&&''')))+++************************+++++++++,,,,,,,,,------------------------------,,,,,,------------,,,,,,,,,,,,------.../////////000000000000000000000000000000////////////000000000000111111111222222222111111222222222111000000111222333333444444444333333222222222222333444444555555555444444333333333111222333333444444333333333333333333222222111111++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,------...------+++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,---------......------............---------------...//////000000////////////000000000000////////////////////////...///000111111000///...000000000000000111111222111111111111111111111111///////////////000111111000111222444444444444333000000000000000000000000//////////////////////////////000000000000//////////////////............,,,,,,,,,,,,,,,+++******,,,------------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))************************************************************************++++++++++++++++++++++++***************+++++++++,,,,,,+++***)))(((''''''************************************************))))))))))))************))))))))))))))))))))))))+++*********))))))((((((******))))))))))))*********************+++++++++************************))))))((('''''')))***+++)))))))))***************************************************************************************))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************)))))))))((())))))***+++++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))*********************************************************+++++++++++++++((((((((((((((((((((((((************************))))))))))))******************))))))))))))******+++******)))((()))))))))******++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))***+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......///////////////////////////...000//////......//////000///000000000000111111111000111111222111111000000111111222333444444444444222222222222222333444444555555555444333222222111111222333333444444333333222333333333333222111000+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++)))***+++,,,---------------,,,,,,,,,,,,,,,,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,---------......,,,------......------,,,------...//////000111111////////////000000000000...........................///000111111000///...000000000000000111222222///////////////////////////////////////000111111111111222333333444555555000000000000000000000000////////////////////////...///000111111000//////////////////............+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++*********)))))))))***************++++++************************************************************************************************))))))*********+++++++++++++++******))))))((((((************************************************((()))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))*********+++++++++************************)))((('''''''''(((***+++((()))))))))*********+++************************************************************************))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))***************************)))((((((((()))+++,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))*********++++++((((((((((((((((((((((((************************((()))))))))******************))))))))))))******++++++)))((((((((()))***(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------......///......//////000000111111//////............//////....../////////000000000///000111111111111111000000111222333444444444444222222222111222222333444333333333333333222222222111222333333444444333333222222333333333222111000+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++((()))***+++,,,,,,---,,,---------,,,,,,+++++++++...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,.........///000111111222////////////000000000000...........................///000222222000///...000000///000000111222222........................///////////////000111111000000000000111222333444000000000000000000000000000000000000000000000000...///000111111000//////000/////////............+++,,,,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,++++++------------+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++******))))))*********++++++,,,,,,---************************************************************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))************************************************************(((((())))))*********+++))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))))))))******))))))******++++++++++++************************+++***)))((()))***,,,...(((((())))))*********+++************************************************************************))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))***************************)))(((((((((***+++,,,++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))************************(((((())))))*********+++******))))))))))))******,,,+++)))((((((((()))***'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------......///------...000111333444444//////............//////............//////////////////000111111111111111000111222333444444555444222222111111222222333444000111111222222333333444222222333444444444333333222222333444333222111000,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********(((((((((((()))+++...///------------------------...---,,,,,,++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////.........//////............//////////////////000000000000000000000000000000000000---...///000000111000000111111000000//////......111111000000000000111111111111000000111111222333000000///......///000111///...---...000111111000222222222111000//////...//////...------------.........---------,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************************************+++***)))(((((()))***+++,,,++++++******++++++,,,************************))))))))))))))))))))))))************************************************************************************************************************)))))))))((((((((((((((()))************+++++++++++++++***))))))***+++,,,---,,,***)))((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************+++++++++,,,+++***))))))************************************************)))************+++++++++************************)))************+++++++++***************************)))((((((((()))+++,,,+++)))((())),,,---+++))),,,+++***))))))***+++,,,))))))))))))))))))))))))************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))((((((((()))+++,,,************************************************+++++++++******))))))))),,,,,,,,,---------......+++,,,------......------------------------------//////000000000000//////............////////////000000000000000000000000222222222111111111111000333333333333333333333333333333333222222111111111333333333222222111111111222222222222222222222222222222444444444444222222---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,---...000111------------------------...---,,,,,,+++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......////////////............//////............//////////////////000000000000000000000000000000000000...//////000000000000///111000000000/////////...//////............//////111111000000111111222333222111000/////////000111111000000000222333222111222222111111000//////...//////...------------...------------,,,,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************,,,+++***))))))***+++,,,,,,++++++******++++++,,,************************************************************************************************************************************************************************)))))))))))))))))))))))))))************+++++++++,,,+++***))))))******+++++++++******************+++++++++++++++++++++++++++++++++************)))************************************************)))))))))(((((((((''''''************************************************)))************+++++++++************************)))************+++++++++************************+++***))))))***+++,,,---+++)))((()))+++---+++***++++++***))))))***++++++))))))))))))))))))))))))************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************)))))))))(((***)))((((((((()))++++++************************************************,,,,,,+++++++++*********,,,,,,,,,------------...+++,,,------......------------------------------000000111111111111000000............//////////////////////////////////////////000111222333333444333333333333333333333333222222222111111000000000333333333222222111111111222222222222222222222222222222333444444333222222------------,,,,,,,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------......---------...///000------------------------------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...........................,,,,,,,,,---------..............................//////............//////////////////000000000000000000000000000000000000///000000000000//////...000000000000//////////////////............//////111111000000111111222333333333222111000000000000222111000111222333222111222222111111000///////////////...------------...,,,,,,,,,,,,++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***************************************************,,,,,,++++++++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++************************************************************************************************************************************************)))************+++++++++,,,,,,+++***))))))******)))******+++++++++******************************+++++++++************)))************************************************---,,,***)))))))))***+++************************************************)))************+++++++++************************)))************+++++++++************************+++++++++***++++++,,,---***)))))))))+++,,,+++***++++++***))))))***++++++))))))))))))))))))))))))************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((((((((((((((((((************)))))))))))))))))))))((()))******+++************************************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++,,,------......------------------------------000000111111111111000000---............/////////...........................//////000111222333333333333333333333333333333111111111000000000000000222222222222222111111111222222222222222222222222111222333333333333222111------------------------,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......------.............../////////............//////////////////000000000000000000000000000000000000000000111000000///...---000000000000////////////111111000000000000111111111111000000111111222333555444333222111111000000000///...///000111000///111111111111000000////////////...------------...,,,,,,,,,+++++++++******+++***++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++***************************************************************************************************************************+++++++++++++++,,,,,,))))))*********+++++++++,,,,,,+++******)))))))))'''(((***+++,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))************************************************...,,,***)))((()))+++,,,************************************************))))))*********+++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++***))))))***+++++++++++++++******************+++))))))))))))))))))))))))************************((()))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((((((((((((((((((*********))))))))))))))))))))))))))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------------------------------//////000000000000//////---------.........//////////////////////////////111111111111000000000000222222222222222222222222111111111111111111000000222222222111111111111111111111111111111111111111111111222222222222111111------------------------,,,,,,,,,---------......******+++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,+++++++++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------......////////////............//////////////////000000000000000000000000000000000000000000111000000///...---////////////000000000000111111000000000000111111111111000000111111222333444444444333222111000000111///...///000000///...111111111000000000000000//////...------------...,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************************************)))******************)))+++******))))))******+++************************++++++++++++++++++++++++))))))))))))))))))))))))******************************************************************************************************++++++,,,,,,,,,,,,))))))*********+++++++++++++++++++++******))))))'''(((***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************)))(((&&&$$$$$$%%%&&&'''************************************************))))))*********+++++++++************************))))))*********+++++++++******************************************)))))))))***************++++++*********++++++*********))))))))))))))))))))))))************************((()))))))))******************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......------------------------------------............------------------............000000000000000000000000111111111000000000//////222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111,,,,,,,,,,,,------------,,,,,,,,,,,,------------******+++++++++,,,,,,,,,***++++++,,,,,,------............---,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---......////////////............//////////////////000000000000000000000000000000000000///000000000000//////...////////////000000000000//////............//////111111000000111111222333333333333333333222111000333222111111222222111000111111000000000000000000//////...------------...,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************************************************************************++++++++++++,,,,,,,,,************************************************((()))************)))(((******))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))*********************************************************************************************************++++++,,,,,,---)))************+++++++++)))***++++++++++++******)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************************************************)))(((&&&&&&''''''(((************************************************)))************+++++++++************************)))************+++++++++************************))))))*********)))(((((((((***++++++******+++,,,)))***++++++++++++***)))))))))))))))))))))))))))************************))))))))))))******************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))************)))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,------------,,,,,,,,,------------.........111111111111111111111111---......///000111222222222222222222222222222222222222222222222333333333000000000111111111111111111111111111111111111111111111000000000000111111++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......------------------,,,,,,+++,,,---......------,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......++++++,,,------...////////////............//////////////////000000000000000000000000000000000000...//////000000000000///.../////////000000000111//////............//////111111000000111111222333111111222333333222111000333222111111222222111///000000000000000000000111//////...------------...------------,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,************************************************)))***++++++++++++***)))******))))))))))))******************************************************))))))))))))))))))))))))************************************************************************************************))))))******+++,,,,,,,,,)))************+++++++++((((((***+++,,,,,,++++++++++++******************+++++++++++++++++++++++++++++++++************)))************************************************,,,,,,,,,,,,++++++++++++************************************************)))************+++++++++************************)))************+++++++++******************************+++++++++***)))((((((***,,,+++))))))+++---)))***++++++++++++***)))))))))))))))))))))))))))************************))))))))))))***************++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++((()))))))))************'''((()))***+++******)))))))))))))))))))))))))))*********************************+++++++++,,,,,,***++++++++++++,,,,,,,,,+++,,,------......------------------------------,,,------......------,,,,,,,,,---------.........000000000000000000000000------...///000111222222111111111111111111111111000111111111222222222222///000000000111111111222111111111111111111111111111000////////////000111*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......+++,,,,,,------......///******,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...........................,,,,,,,,,---------......++++++,,,,,,---...////////////............//////////////////000000000000000000000000000000000000......///000000111000000.../////////000000111111111111000000000000111111111111111000111222222333///000111222333222111000222000//////000000///---000000000000000111111111//////...------------.........------------,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,***************************************************+++,,,------,,,+++*********))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************(((((()))***++++++,,,,,,)))************+++++++++&&&((()))+++,,,,,,,,,+++---,,,***)))))))))******************************+++++++++************)))***************************************************++++++++++++***)))(((************************************************)))************+++++++++************************)))************+++++++++************************+++,,,,,,---,,,+++***)))(((***,,,+++))))))+++---)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))***************++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++'''((()))++++++******)))))))))))))))))))))))))))************************)))))))))******+++++++++******+++++++++,,,,,,,,,+++,,,------......---------------------------------..................---,,,,,,,,,---------......////////////////////////000000000000////////////111111111111111111111111//////000000111111111222//////000000111111111222000000000000000000000000111000///......///000111,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------.........///...---,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---------++++++++++++------------------------------......---,,,,,,+++******---------,,,,,,+++++++++------------------------//////............//////000000000000000000000000////////////////////////////////////000000000000333333555555555555333333111///...///111222111000111111000000//////......111111000000000000111111//////000000111111111222222222222222222111000///222333333333333222111111000000///...............//////...------------...------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******,,,,,,+++***))))))******************************++++++************++++++))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))---,,,,,,,,,++++++******+++***((('''''')))***,,,******)))))))))))))))***((((((((()))******++++++)))************+++++++++''''''''''''((((((((((((+++++++++*********))))))++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))'''((()))***************---,,,+++,,,,,,,,,***(((************************+++++++++++++++***)))(((((()))))))))************+++++++++*********))))))++++++,,,,,,,,,++++++***+++,,,---,,,***)))***+++++++++************++++++******++++++++++++************))))))******+++,,,******+++++++++,,,,,,,,,,,,+++++++++******))))))((((((((((((((((((((((((+++***)))'''''')))***++++++++++++*********))))))******++++++++++++******+++*********))))))(((((((((((((((((())))))))))))************************,,,++++++***)))(((''''''************************+++*********))))))((((((************************)))))))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000////////////////////////........................////////////////////////333333333333333222111000000///.........///111222////////////000000000000111111111111000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,---------......///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---------------------------......---,,,,,,+++******---------,,,,,,+++++++++------------------------//////............//////////////////////////////////////////////////////////////////000000000000000000111222222111000000000//////111222333111000111000000000/////////...000//////////////////000///000000000111111111111111222222222222111000000222333333333333222111111000//////...............//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******,,,++++++***))))))******************************++++++************++++++************************************************************************************************))))))))))))))))))))))))******)))))))))(((((((((******)))))))))+++---///******))))))))))))***************************)))(((((()))))))))*********''''''((((((((()))))))))+++++++++*********))))))************************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))))))))******+++*********,,,+++++++++,,,+++***)))************************+++++++++++++++***))))))************+++++++++++++++++++++*********))))))+++++++++,,,,,,++++++***+++,,,---,,,***)))***+++++++++************++++++******++++++++++++*********************++++++,,,*********+++++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********)))))))))******++++++******)))************)))))))))(((((((((((()))))))))***************************************)))))))))))))))*********************+++************)))))))))(((************************++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,------...//////000000................................................////////////////////////000111111111111000///...000//////...///000111222////////////000000000111111111111111000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,,,,,,,---------------------------------------------------++++++******++++++,,,------,,,,,,++++++,,,,,,---------------------------...------,,,,,,++++++***------,,,,,,,,,,,,++++++------------------------//////............//////////////////////////////////////////////////////////////////000000000000//////000000000000//////000000000222444444111///000000000000///////////////......------......///000000000000111111111111000000111222222222222111222333333333333222111111---,,,,,,+++++++++++++++///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++******,,,+++******)))*********************************++++++************++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))((((((((((((''''''************+++...000111***)))))))))))))))******---,,,,,,+++******))))))'''((((((((())))))))))))((())))))))))))*********+++++++++***************************************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))++++++++++++++++++***)))*********+++++++++++++++***************************++++++++++++***))))))***++++++++++++,,,,,,,,,+++++++++******************++++++,,,,,,++++++++++++,,,---,,,*********+++++++++************++++++******++++++++++++******)))************+++++++++*********++++++++++++,,,******))))))))))))((((((************************+++***)))(((((()))***++++++************))))))))))))******++++++******)))************)))))))))))))))))))))*********++++++************************(((((())))))************)))))))))******+++++++++************))))))))))))************************,,,,,,++++++***))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......//////000................................................////////////////////////000000111111000000//////000////////////000111222/////////000000000111111111111111111000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///////////////////////////////////////////////////////////////000000000000111111111111111111111111//////111333555444111///000000000000///////////////..................///000000000000000111111111//////000111222333333333222333333333333222111111......---,,,,,,,,,,,,,,,///...------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++***************+++************************++++++************++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))*********)))))))))))))))+++******+++,,,---...///))))))))))))))))))***+++,,,,,,,,,+++++++++******((((((((()))))))))******))))))*********+++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))))))***************,,,---******************************+++++++++******)))*********+++++++++,,,,,,******************************+++,,,,,,,,,++++++***,,,,,,,,,******+++,,,++++++************++++++******++++++++++++******))))))******++++++++++++************++++++++++++)))))))))(((((((((((((((******************************)))(((((()))******************))))))))))))))))))************))))))*********))))))))))))))))))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))******(((((())))))******++++++*********)))))))))))))))************************+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------......................................................////////////////////////111111222222222222111111000000000000000111111111//////000000000111111111111111111111000000000///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------..............................////////////////////////////////////000000000000222222111111111111222222//////111333555444111...////////////000000000000000//////......//////000111111000000000000000000...///000111222333333333222333333333333222111111222222111000000000000111......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++***************++++++************************++++++************++++++************************************************************************************************)))))))))))))))))))))))))))))))))))))))*********+++++++++***************))))))(((((()))***++++++******+++++++++,,,,,,,,,)))))))))*********++++++************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((***+++***((()))+++...************************)))******+++++++++******))))))))))))*********+++************************)))***+++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++************++++++******++++++++++++******((()))***++++++++++++***))))))*********+++++++++((((((((((((((()))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''(((((()))))))))*********))))))))))))))))))******************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++++++++++++++,,,,,,................................................////////////////////////000111111222222222111111///000000111111111111111000000000000111111111111111111111111000000000///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,***++++++,,,,,,,,,,,,+++)))******++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......------------..............................////////////////////////////////////000000000000000000////////////000000/////////111333333000...////////////000000000000000//////////////////000111111111111000000000000...///000111222333333333222333333333333222111111000///......------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************)))******+++,,,************************++++++************++++++))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))''''''(((((((((((())))))++++++******)))(((((('''(((((((((((()))***+++,,,))))))******+++,,,,,,---************++++++++++++)))************+++++++++***************+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************+++++++++************)))))))))************))))))))))))))))))))))))))))))++++++++++++++++++***))))))***+++***''''''***...************************))))))***++++++++++++***(((((()))))))))************************+++++++++)))***++++++,,,,,,,,,,,,)))+++,,,,,,+++***+++---++++++************++++++******++++++++++++******((()))***,,,,,,+++******)))))))))************+++(((((())))))))))))******************************)))))))))******)))))))))(((((()))))))))))))))***((())))))******))))))((())))))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))************************************((())))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------........................////////////////////////......//////000000/////////000111111222222111111000000000111111111222222111111111111000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---......---------,,,,,,,,,)))***+++,,,---,,,,,,+++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------...------,,,,,,------...........................////////////////////////////////////000000000000//////...------.../////////......///111111000....../////////000000000111///......------......///111111111111000000000//////000111222222222222222222333333333333222111111---,,,++++++******++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++************))))))***++++++,,,************************++++++************++++++************************************************************************************************))))))))))))))))))))))))((((((((()))))))))******)))))))))***))))))(((((((((((((((((()))***+++,,,)))*********************))))))))))))************)))))))))************+++))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))******+++*********)))+++,,,***&&&%%%)))---************************))))))***+++++++++++++++))))))*********+++++++++))))))*********+++++++++))))))***+++,,,,,,,,,,,,)))+++,,,,,,+++***,,,---++++++************++++++******++++++++++++******((()))+++,,,,,,+++***)))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))************))))))(((((((((((())))))******(((((())))))))))))((((((((()))))))))************((((((((()))))))))******************************+++*********))))))((((((*********)))((((((''''''((()))))))))******************************************************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////---......//////////////////000111222222222111111000000111111111222222222111111111111000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,.........------,,,,,,,,,)))***+++,,,---,,,,,,+++++++++,,,------...//////------------------------)))***+++,,,---,,,++++++++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------...------,,,,,,------...........................////////////////////////////////////000000000000000///...------...///000///...------///000000///.../////////000000111111...------,,,,,,------...222111111111000000//////000000111222222222222111222333333333333222111111000000///.........//////...---,,,,,,++++++,,,,,,------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++************))))))***+++,,,,,,************************++++++************++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))******++++++,,,,,,,,,---'''((()))***************(((((((((((()))***+++,,,++++++******)))((((((((((((((((((((())))))))))))((())))))))))))*********))))))******++++++++++++(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))))))))************))))))))))))))))))))))))))))))'''((()))******************,,,---***%%%$$$(((---************************((()))***+++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++((()))***+++,,,---------)))***,,,,,,++++++,,,---++++++************++++++******++++++++++++******''')))+++,,,,,,,,,***)))))))))))))))************))))))******+++++++++,,,(((((((((((((((((((((((())))))************))))))'''((((((((())))))******(((((())))))))))))(((((((((((())))))*********+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************++++++***)))((('''&&&&&&(((((())))))*********+++************************,,,,,,++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................------------------------........................//////////////////////////////000111111111111111///000111222333222111111000111111111111222222222111111111111000000000000000000000000////////////,,,,,,,,,---------......,,,,,,---...---,,,***))))))))))))******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,++++++***++++++++++++++++++++++++---,,,++++++------,,,+++---------............///,,,,,,,,,---------......,,,,,,,,,---------.........///////////////......000000000000000000000000////////////000000000000...///000111111000///...222///---...000333222111000000000000000000000000////////////000000000000111111111000000000000000222222333333333333444444222222222222111111111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++,,,*********++++++,,,,,,,,,))))))(((((()))***++++++++++++******************************************************************+++++++++*********))))))******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,************************,,,,,,+++***))))))************++++++++++++******************************))))))))))))))))))))))))******))))))))))))******+++++++++************)))************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++*********)))+++*********))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++++++++************++++++&&&''''''((()))******+++))))))))))))))))))))))))+++++++++*********))))))************************))))))***+++,,,------...,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((******)))'''&&&+++)))(((((())))))(((&&&'''((()))***++++++***)))((((((''''''''''''((((((+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++)))((())),,,---+++)))---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------)))***+++,,,---,,,++++++------------------------+++,,,,,,------,,,,,,+++......//////...---,,,,,,............////////////////////////000000000000//////000000000000//////000000000000000000000000222222222111111111000000000000111111111111000000////////////000000000000,,,,,,,,,------------...,,,,,,---------,,,+++***,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......---------.........//////......////////////......////////////////////////////////////000000000000//////000000000000//////222000---...000222222111000000000000000000000000////////////000000000111111000000000000000000000111111111222222222333333222222111111111000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,++++++*********++++++++++++++++++,,,,,,)))))))))))))))******+++************************************************************************+++++++++*********))))))************************))))))*********+++++++++++++++***))))))***++++++************************,,,++++++***))))))************++++++++++++******************************))))))))))))))))))))))))******))))))))))))******+++++++++************)))************************************************************************))))))))))))))))))))))))++++++*********)))))))))************)))))))))((())))))))))))************)))))))))))))))))))))))))))************+++++++++++++++************++++++(((((())))))***++++++,,,************************+++++++++*********))))))************************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,***))))))******)))(((((((((******+++***))))))))))))(((((((((((())))))+++***)))(((((()))***+++******++++++++++++******)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++)))((()))+++---+++***))))))***+++,,,---......++++++,,,,,,,,,,,,------+++,,,---.........------........................---......//////......---......//////...------,,,............////////////////////////000000000000000000111111111111000000111111111111111111111111222222222111111111000000000111111222222111111000/////////////////////000,,,,,,,,,,,,------------,,,,,,---------,,,++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000......///////////////...........................////////////000000000000111000000//////000000111222000...///000222222111000000000000000000000000/////////000000000111111000000000000000000111111000000111111111222222222111111000000000/////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---...------,,,+++***)))))),,,,,,++++++++++++++++++)))))))))))))))*********************************************************************************+++++++++***************************************(((((()))))))))*********++++++***))))))***++++++************************,,,+++******)))***************++++++++++++******************************))))))))))))))))))))))))******))))))))))))******+++++++++************)))************************++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))(((((((((************))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++************++++++))))))******+++,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))---+++(((&&&'''))),,,...,,,+++******++++++***))))))************))))))(((******))))))))))))************))))))))))))************++++++++++++******))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))+++,,,+++***((())))))***+++,,,------++++++,,,,,,,,,,,,------+++,,,---.........------////////////////////////......////////////...............///......---,,,............////////////////////////000000000000111111111222222111111111222222222222222222222222222222222111111111111111000111111222222111111000////////////////////////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******)))+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---.........////////////---...//////////////////////////////////////////////////////000000000000222111000//////000111222111000000000000111111111000000000000000000000000//////000000000111111111000000000000000111111111111111111111222222222222000000000000////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,++++++*********)))))))))*********))))))***************+++++++++************************************************************************************************))))))))))))*********++++++******************+++************************++++++***************+++******++++++++++++******************************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++************++++++************++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&%%%%%%'''***,,,+++***))))))++++++***)))************))))))((((((***))))))(((((())))))******))))))))))))))))))***(((((())))))))))))((((((((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***))))))***+++++++++++++++++++++*********))))))+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,........................,,,,,,------------,,,,,,---...............------............////////////////////////000000000000111111111111111111111111222222222222222222222222111111111111111111111111///000000111111000000//////////////////.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,---------.........------...///////////////000000000000000000000000////////////000000000000222111000//////000111222000111111111000000000000000000000000000000000000000000000000111111111111//////000000111111111111222222222333333333333444000000000000////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))************)))((())))))*********+++++++++*********************************************************************************************************+++++++++,,,,,,*********++++++*********************************+++***************++++++******++++++++++++******************************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))************************************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++************++++++)))))))))***************************************************************************************))))))***+++,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))*********((('''((()))***)))(((++++++***))))))((((((((()))((((((''''''(((((())))))))))))******)))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***************+++++++++++++++*********))))))+++++++++,,,,,,,,,------*********+++++++++,,,,,,------------------------,,,------......------,,,------...............---............////////////////////////000000000000111000////////////000111222222222222222222222222111111111111111111111111...//////////////////...000/////////......------++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------............------------,,,,,,------------,,,,,,------------------------,,,,,,------,,,,,,+++***))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,------------...,,,---...///000000000000111111111111111111111111////////////000000000000111111111000000111111111///111222222000//////000000000000000000000000000000000000111111111222222/////////000111111222222222222333333333444444444111111000000000/////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++******++++++,,,---))))))***+++,,,------...,,,,,,++++++++++++++++++))))))***++++++***(((''')))))))))***++++++,,,,,,***************************************************************+++++++++***************************++++++++++++,,,,,,,,,)))***++++++++++++***)))*********************************)))******+++,,,******++++++++++++******************************))))))))))))))))))))))))******))))))))))))******+++++++++************)))************************))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++************++++++************************))))))))))))))))))))))))***************+++++++++************************((()))***+++,,,------...***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++)))((('''((()))***)))(((+++***)))))))))))))))***((((((''''''''''''(((((())))))************))))))******++++++++++++******'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((***++++++******+++,,,((())))))***+++,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,---...///------------------------//////000000000000//////,,,---......///.....................////////////////////////000000000000111000///......///000111222222222222222222222222111111111111111222222222...//////000000//////...000//////......---------***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...---------...............,,,,,,------------,,,,,,------------------------,,,,,,------,,,,,,+++***((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------............,,,---...///000000000000000000000000000000000000////////////000000000000000111111222222111111000///111333333000...///000000000000000000000000000000000111111111222222222...//////000111111222222111222222222333333333333222222111111111000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,---++++++++++++++++++,,,,,,))))))+++++++++***((('''((())))))***++++++,,,,,,************************************************))))))*********+++++++++************************************++++++++++++)))***++++++++++++***)))******************************))))))***++++++,,,******++++++++++++******************************))))))))))))))))))))))))******))))))))))))******+++++++++************)))************************************************************************))))))))))))))))))))))))++++++*********)))))))))((()))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++++++++++++++++++++************************))))))*********+++++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,)))((('''(((***+++***)))***))))))(((((()))***+++))))))(((((((((((())))))((()))***++++++***)))(((******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((***,,,+++))))))+++---))))))***+++,,,---......++++++,,,,,,,,,,,,------------,,,,,,,,,---...///........................//////000000000000//////,,,------...//////..................////////////////////////000000000000222111///......///111222111111111111111111111111000000111111111222222222000000111111111111000000000000///......---,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///+++++++++,,,,,,---------,,,------......------,,,++++++++++++++++++++++++,,,,,,---------,,,++++++((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...++++++++++++++++++++++++---,,,++++++------,,,+++)))************+++++++++,,,,,,,,,---------................../////////000,,,---...///000000000000000000000000000000000000////////////000000000000000111222333333222111000...111444333000......000000000000000000000000000000111111111111222222222...//////000111222222222000111111111111222222222222222222222111111111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++++++++++++++*********++++++,,,,,,---)))***+++,,,+++***(((&&&((())))))***++++++,,,,,,************************************************))))))******++++++++++++************************))))))))))))************)))***+++,,,,,,+++***)))******************************))))))***+++,,,,,,******++++++++++++******************************))))))))))))))))))))))))******))))))))))))******+++++++++************)))************************++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++************(((((())))))*********+++))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************,,,,,,,,,++++++++++++************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++***)))((()))+++,,,,,,***))))))(((((((((***+++,,,******))))))))))))******((()))***++++++***)))((((((((())))))))))))((((((***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((***,,,+++))))))+++------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,+++***)))***+++,,,---////////////////////////------............------,,,,,,---.../////////.............../////////000////////////000000000000333222000//////000222333000000000000000000000000000000111111222222222222222222333333333333222222000000///...------,,,,,,---------,,,,,,+++++++++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++++++++******++++++,,,---............---,,,++++++,,,,,,,,,---------..........................................////////////111111000000000000111111000000000000000000000000111111111111111111111111000000000000000000000111111000000000000000111111111111111111111111111111000000111222222222222111///000222333333222000///111111111111000000////////////...------------.........---,,,,,,+++******---------,,,,,,,,,++++++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,++++++*********************************(((((())))))*********++++++++++++***************(((((())))))*********++++++++++++*********))))))***************************************************************************)))((((((((()))+++,,,))))))))))))************)))************+++++++++,,,,,,+++***))))))******)))***+++,,,,,,+++***)))************************+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))((('''&&&&&&&&&''')))***************************,,,,,,,,,++++++*********************************************************+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++************)))***************************************+++++++++++++++***************************************************************************)))))))))))))))---,,,***)))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''%%%%%%%%%&&&'''(((((()))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((()))***************))))))***++++++++++++*********++++++++++++******,,,,,,,,,+++++++++******...---,,,,,,++++++++++++++++++++++++++++++++++++---------.........//////////////////////////////000000///...............////////////000000000000000000000000111111111111333333222111111111222222444111//////222333222000111111222222222333333333333333333222222222111111////////////............---------,,,,,,+++++++++---,,,++++++******++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,+++++++++***++++++,,,---,,,,,,------...---------,,,,,,,,,---------.....................---------............////////////111111000000000000111111000000000000000000000000111111111111111111111111222222111111111000000000111111000000000000111111000000000000000000000000000000111222222222222111///000222333333222000///222222111111111000000000000000///.....................---,,,,,,+++******,,,,,,,,,,,,++++++++++++---,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++++++++***))))))***++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************+++++++++,,,+++++++++*********))))))+++++++++******)))))))))************************)))*********++++++++++++************************((()))))))))************+++++++++*********))))))***************************************************************************)))((((((((()))++++++))))))))))))************)))************+++++++++,,,++++++***))))))******))))))***++++++***))))))************************************)))))))))(((******++++++++++++******))))))))))))))))))))))))))))))((((((((()))***+++************************,,,,,,,,,++++++*********************************))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++************************************++++++******************************************************************************************************)))))))))))),,,,,,***)))))))))******)))))))))))))))))))))))))))*********))))))((('''''''''(((((()))******++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((()))***************))))))***++++++++++++*********++++++++++++***************++++++,,,,,,,,,------,,,+++++++++,,,,,,---------------------------------.........//////////////////////////////111111000///////////////////////////000000000000//////000000111111111222444444333222222222222222333111//////111222111000111111111222222222333333333333222222222111111111////////////............------,,,,,,,,,,,,++++++,,,++++++***************,,,,,,,,,,,,++++++++++++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,+++++++++++++++,,,------***+++,,,---............,,,,,,,,,---------......//////.........---------............////////////111000000//////000000111000000000000000000000000111111111111111111111111333222222222111111000000111111000000000000000111///////////////////////////000111111222222111111///000111222222111000///222222222222222111111111111000000///.../////////...------,,,,,,++++++***,,,++++++++++++*********+++++++++++++++*********,,,,,,,,,,,,++++++++++++++++++***))))))***++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***)))))))))*********+++++++++++++++************************)))))))))))))))************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************+++++++++***************************************************************************************)))))))))((()))******+++)))))))))*********++++++)))************+++++++++,,,+++******)))*********))))))************))))))************************************))))))))))))******++++++++++++******))))))))))))))))))))))))+++************+++,,,,,,************************+++++++++++++++*********************************))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,,,,+++++++++************************************,,,+++++++++***)))))))))************************************************************************************************,,,+++******)))*********))))))))))))))))))))))))*********+++******)))((('''(((((())))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))************(((((()))***************))))))***++++++++++++*********++++++++++++******((()))***+++,,,------...,,,,,,+++++++++,,,------------------------------------........./////////////////////////////////222111111000000000000111////////////000000000000...//////000111222222222666555555444333222222111111000//////111111000///111111111222222222222333333222222222222111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------+++,,,------.........---,,,,,,,,,---------....../////////...------,,,,,,............////////////000000////////////000000////////////////////////111111111111111111111111111111111111222222222222222111000000000000000000///////////////////////////000000111111111111111000000111111111111000000222222222222222222222222000000///...............---------,,,,,,++++++++++++++++++*********))))))************************,,,++++++++++++++++++++++++******************+++************************************************++++++++++++++++++++++++((())))))))))))***************************************************))))))************************++++++++++++++++++++++++(((((((((((()))))))))))))))))))))))))))*********************************************************************************************************)))))))))))))))******+++))))))*********+++++++++))))))*********+++++++++++++++***************+++***++++++++++++++++++************************************)))))))))))))))******++++++++++++******))))))))))))))))))))))))************++++++,,,,,,************************+++++++++***************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,+++++++++*********************************,,,,,,,,,+++***)))((((((***************+++++++++************************************************)))***************++++++++++++******************))))))))))))))))))))))))******+++++++++******)))&&&&&&''''''((((((((((((***))))))))))))))))))***((((((((((((((((((((((((((()))))))))************(((((()))***************))))))***++++++++++++*********++++++++++++******))))))***+++,,,,,,------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////111111000//////000000000////////////000000000000......///000111222222333666666666555444333222111////////////000000000///111111111111222222222222222222222222111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---.........------,,,+++,,,,,,,,,---------......//////.........---------............////////////000000////////////000000////////////////////////000000000000000000000000//////000111222333333444222222111000//////000000000000000000000000000000//////000111111111111000000000000111111000000000222222222222222222222222......---,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++*********))))))************************++++++++++++++++++++++++*********++++++*********************************************************++++++++++++++++++++++++((())))))))))))*********************************++++++++++++++++++++++++******************************************))))))''''''(((((())))))))))))******))))))))))))))))))************************************************************************************************((()))))))))************************++++++++++++))))))*********++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))************++++++++++++******)))))))))))))))))))))))))))))))))***************************************************************************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************,,,,,,,,,+++***)))(((((())))))*********+++++++++************************************************))))))******+++++++++,,,************+++*********)))))))))))))))))))))))))))******+++++++++******'''''''''((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((((()))))))))************(((((()))***************))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000//////////////////////////////.........//////000////////////000000000000...//////000111111222222555555555555444333222111---...000000000000000000000000111111111222222222222222222111111111000000////////////............++++++,,,,,,,,,,,,------//////...---------------,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,------...............---,,,+++***,,,,,,,,,---------..........................................////////////000//////......//////000000000000000000000000000000000000000000000000000......///000111222222333333222111000////////////000000000000000000000000...///000000111111000000000000000000000000000000111111111222222222222222...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++++++++*********+++++++++++++++)))***++++++++++++***)))***************************************************++++++++++++,,,,,,,,,)))))))))*********++++++***************++++++++++++++++++++++++,,,,,,,,,*********************************)))))))))))))))'''(((((())))))******+++************))))))))))))***************+++++++++************************************************************************(((((()))************)))*********++++++++++++,,,)))************+++++++++*********)))******+++,,,,,,,,,++++++++++++,,,,,,************************))))))))))))******************++++++++++++******))))))))))))))))))))))))'''((())))))******))))))************************)))))))))***************************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,+++++++++***))))))))))))))))))***++++++,,,,,,************************************************))))))******+++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))((()))******+++*********************************))))))************))))))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))***++++++++++++*********++++++++++++******,,,,,,,,,+++++++++******,,,,,,+++++++++,,,------............................../////////000000000////////////////////////...............//////000////////////000000000000000000000000111111111111333333444555555444222111,,,...111222111000000111000000000111111111111222222111111111111000000000////////////............+++++++++,,,,,,---------......---,,,,,,,,,,,,---***++++++,,,---...//////------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...---,,,,,,,,,,,,---......---------...------,,,,,,,,,,,,,,,---------......,,,,,,------.../////////............//////////////////............//////000000000000000000000000000000000000000000000000////////////////////////333222111000////////////////////////////////////...//////000000000000000000000////////////000000000000000111111111222222......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---)))*********++++++++++++)))***++++++++++++***)))******************************************************+++++++++,,,,,,,,,************+++++++++,,,))))))*********+++++++++)))*********++++++++++++************************+++++++++******)))))))))(((((())))))***++++++,,,************)))))))))((())))))*********+++++++++************************************************************************'''((()))***+++******)))*********+++++++++,,,,,,)))************+++++++++******))))))***++++++,,,++++++***))))))***++++++************************((()))))))))******************++++++++++++******))))))))))))))))))))))))'''((()))*********)))(((************************((()))))))))*********+++************************++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************************++++++******************((())))))***++++++,,,,,,************************************************))))))***++++++,,,------((()))***+++,,,++++++***))))))))))))))))))))))))'''((())))))*********)))************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************(((((()))***************))))))***++++++++++++*********++++++++++++******++++++++++++++++++,,,,,,------,,,+++++++++,,,,,,////////////////////////.../////////000000000000//////////////////////////////......///000000111////////////000000000000111111111111000000000000000111333444555444222222,,,///222333222111111222000000000000111111111111111111111111000000000000////////////............+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,)))***+++,,,...///000000------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...---,,,,,,,,,,,,---......++++++,,,---............,,,,,,,,,---------......+++,,,,,,---...///000000............/////////000//////............//////000000000000000000000000000000000000000000000000222111000///...---,,,,,,333222111000////////////...........................//////000000000000000000000////////////000000//////000000111111111222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------))))))******++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********************************++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))******++++++++++++(((((())))))*********+++************************,,,,,,,,,++++++*********((())))))***+++,,,,,,,,,+++*********))))))(((((())))))******++++++++++++************************************************************************'''((()))++++++******)))******+++++++++,,,,,,,,,)))************+++++++++******))))))***+++,,,,,,***)))(((''''''((()))***************************(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))'''((()))***+++***))))))************************(((((())))))*********+++************************************************))))))******++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++***************************************+++++++++((())))))***++++++,,,,,,************************************************))))))***+++,,,,,,------((()))***+++,,,,,,+++***))))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************(((((()))***************))))))***++++++++++++*********++++++++++++******))))))***+++,,,------......------,,,++++++++++++------------------------////////////000000000000////////////////////////000000///000000111222222////////////000000000000222222111111000/////////...000222444444444333222+++///333444333111222333000000000000111111111111111111111111000000000000000/////////............(((((()))***,,,---......---------,,,,,,+++++++++******+++++++++,,,,,,,,,000///...---,,,+++******---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///////////////....................................---,,,,,,,,,,,,---...111000///...------...///000000000000000000000000000000000000////////////000000000000000000000000111...,,,,,,---///000000111111000000//////......111111111000000000000000111111111111111111111111000000000000////////////222111000...---,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************)))************+++++++++************************************************+++++++++************)))******++++++++++++******((()))***+++++++++++++++******++++++++++++******)))************+++++++++---,,,***))))))***,,,---************************++++++************++++++((()))++++++******+++---+++++++++************)))(((((()))***************++++++++++++++++++++++++++++++************++++++******************************)))(((((('''(((((())))))))))))************))))))))))))))))))))))))***)))***+++,,,,,,***(((''''''((()))***++++++,,,)))************+++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,,,,+++***,,,///000...,,,)))+++++++++***)))***+++************************((((((((((((((((((((((((+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,++++++******++++++,,,************************)))))))))))))))))))))))),,,++++++******++++++,,,************************************************************************))))))))))))))))))))))))+++(((&&&''')))***)))'''))))))(((((()))***+++++++++***)))(((((()))***+++))))))***++++++++++++***************************)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,------******,,,---.../////////////////////000000000000////////////000000000000111111111111000000000000000000000000000000000000000000///////////////000000000000000000000000000222222111111000000//////000000000000000000000000000000000000//////////////////.........---------)))******+++,,,---......---------,,,,,,+++++++++***++++++++++++,,,,,,,,,...---------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,////////////....................................//////...------...//////111000///...---......///000000000000000000000000000000000000////////////000000000000000000000000222///------///111111111111000000000/////////...111000000000000000000000111111111111111111111111000000000000/////////...///...,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))************+++++++++************************************************+++++++++************)))******++++++++++++************+++++++++******)))******++++++++++++******)))************+++++++++---,,,***))))))***,,,---************************++++++************++++++***+++,,,+++***)))***++++++++++++************)))((())))))***************++++++++++++++++++++++++++++++************++++++************************+++***))))))(((((())))))))))))))))))************))))))))))))))))))))))))*********+++,,,,,,***((((((((())))))******++++++)))************+++++++++***************+++,,,,,,******+++++++++,,,,,,,,,---+++***+++---...,,,))))))+++,,,+++***)))***+++***************************************************++++++,,,,,,++++++******++++++++++++++++++,,,+++******))))))******+++************************))))))))))))))))))))))))+++******))))))******+++************************************************************************************************+++)))'''''')))+++***((()))))))))))))))***+++++++++***)))(((((()))***+++))))))***++++++++++++*********************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------...---------.../////////000000000000////////////000000000000////////////............////////////////////////000000////////////000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000////////////------,,,,,,,,,++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,................................................000000///......///000000000000///.........//////000000000000000000000000////////////000000000000000000000000000000000000222000......000222222222000000000000////////////000000000000000000111111111111111111111111111111000000000/////////......000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))************+++++++++************************************************+++++++++************)))******++++++++++++******,,,,,,,,,++++++)))((((((******++++++++++++******)))************+++++++++---,,,+++******+++,,,---************************++++++************+++++++++,,,---+++)))(((((()))+++++++++************)))((()))******++++++******++++++++++++++++++++++++++++++************++++++************************++++++******))))))******)))))))))*********++++++))))))))))))))))))))))))******)))***,,,,,,***((()))))))))))))))*********)))************+++++++++***))))))))))))***++++++******+++++++++,,,,,,,,,---,,,++++++,,,+++)))'''***+++,,,+++***)))***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++++++++************))))))))))))))))))***************************))))))))))))))))))))))))***))))))))))))))))))***************************************************************************************************+++***((((((***+++***)))))))))))))))))))))***+++******))))))))))))******))))))***++++++++++++***************************++++++******++++++,,,---++++++,,,,,,,,,,,,------------......------,,,+++....../////////000000000////////////000000000000////////////....................................000000////////////000000111111111111111111111111000000000000111111111111000000000000000000000000000000000000////////////------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------...............///........................////////////////////////000000//////////////////////////////////////////////////////000000000000000000000000000000000000111///......000111111111000000000000////////////000000000000000111111111111111111111111111111111000000/////////.........000000///......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++************************************************+++++++++*********))))))******++++++++++++******+++++++++++++++***)))(((******++++++++++++******))))))*********+++++++++,,,++++++******++++++,,,************************++++++************++++++***+++,,,+++)))((()))***+++++++++*********))))))))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++************************,,,,,,+++******+++++++++))))))*********+++++++++))))))))))))))))))))))))+++***)))***+++,,,***)))*********)))))))))))))))))))))*********+++++++++)))))))))((())))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++******))))))******))))))))))))******************************))))))))))))))))))))))))******))))))))))))******************************************************************************************************++++++***)))***+++++++++***)))))))))))))))*********))))))))))))))))))***))))))***++++++++++++***************************,,,+++***)))***+++,,,---+++++++++,,,,,,,,,------,,,------...------,,,,,,........./////////000000////////////000000000000111111111111000000000000////////////////////////000////////////000000111111111111111111111111111//////000000111111222222000000000000000000000000000000000000//////////////////.........---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------......//////////////////////////////........................//////000000000000000000////////////////////////.../////////000000000111000000000000000000000000///...---...///000000///////////////000000000000//////000000111111111111000000000000000000000000////////////............,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++************************************************+++++++++*********))))))******++++++++++++******((()))***+++++++++++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++************************++++++************++++++(((***++++++******+++,,,+++++++++*********))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++************++++++************************,,,+++++++++++++++,,,,,,************++++++++++++)))))))))))))))))))))))),,,***))))))+++++++++)))*********)))))))))))))))))))))*********+++++++++)))))))))((())))))***+++******+++++++++,,,,,,,,,***+++------------------***,,,,,,,,,+++***+++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******)))))))))+++++++++******+++++++++************************))))))))))))))))))))))))+++++++++******+++++++++************************************************************************************************++++++******)))***++++++******)))))))))))))))***)))))))))******)))))))))))))))***++++++++++++***************************,,,+++***)))***+++,,,---+++++++++,,,,,,,,,------***+++,,,---........................////////////////////////000000000000111111111111000000000000000000000000000000000000///////////////000111111111111111111111111111111//////000000111111222222111111111111111111111111000000000000//////////////////.........------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------.........------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---......//////////////////////////////---......//////......---//////000111111111000000000000000000000000000000......//////000000111111000000000000000000000000///------...///000///...////////////000000000000/////////000111111222222000000000000000000000000/////////.........---------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************)))************+++++++++************************************************+++++++++************)))******++++++++++++******(((((()))++++++,,,,,,,,,******++++++++++++******)))************+++++++++++++++++++++++++++++++++************************++++++************++++++''')))***+++******,,,---+++++++++************))))))***++++++,,,+++++++++++++++++++++++++++++++++++++++************++++++************************++++++******++++++,,,,,,*********++++++++++++,,,)))))))))))))))))))))))),,,***))))))***++++++***)))))))))))))))*********)))************+++++++++***))))))))))))***++++++******+++++++++,,,,,,,,,)))+++---...------...///+++,,,---,,,+++***+++---************************************************,,,,,,,,,------,,,,,,,,,***************))))))))),,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************************************************************++++++++++++++++++++++++)))***+++***((((((***++++++******)))))))))))))))))))))************))))))))))))***++++++++++++***************************++++++******++++++,,,---++++++,,,,,,,,,,,,------)))***,,,---.../////////------........./////////////////////000000000000////////////............111111111111111111111111///......//////000111222222222222222222222222222000000000000111111111111111111111111111111111111000000000000////////////------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------...,,,,,,---------------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,------...//////////////////////////////...///000000000000///......///000111222111111000000000000000000000000000.........///000111111111000000000000000000000000///......///111111000///.../////////000000000111...//////000111111222222000000000000000000000000//////.........---------...............///000111------------------------,,,,,,,,,+++++++++******************************************************************************++++++++++++++++++++++++************************************************)))************+++++++++************************************************+++++++++************)))******++++++++++++******)))******+++++++++************++++++++++++******)))************++++++++++++++++++,,,,,,+++++++++************************++++++************++++++)))***++++++***)))***,,,+++++++++************))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++************++++++***************************************+++,,,,,,*********+++++++++,,,,,,)))))))))))))))))))))))),,,***)))(((***++++++***(((((())))))******++++++)))************+++++++++***************+++,,,,,,******+++++++++,,,,,,,,,***,,,......,,,+++,,,---+++,,,------++++++,,,---************************************************++++++,,,,,,,,,,,,++++++))))))))))))************++++++************++++++************************))))))))))))))))))))))))++++++************++++++************************************************************************++++++++++++++++++++++++(((***+++)))'''''')))+++++++++***)))))))))))))))((()))***++++++***)))((())))))***++++++++++++*********************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,---.........------------.........//////////////////000000000000////////////............000000000000000000000000............///000111222222222222222222222222222111111111000000000000000111111111111111111111111000000000000////////////------,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......***++++++,,,---//////000---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////000000000000000000000000///000111222222111000///...///000222222222111000000000000000000000000000---......///000111111222000000000000000000000000000//////000222222111000.../////////000000111111...//////000111222222222000000000000000000000000//////.........---------+++++++++++++++,,,---...------------------------,,,,,,,,,+++++++++******************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************************************+++++++++************)))******++++++++++++******+++++++++++++++***)))(((******++++++++++++******)))************+++++++++***++++++,,,,,,++++++***************************++++++************+++++++++,,,,,,+++)))((()))***+++++++++************)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++***************************)))))))))***++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))---+++)))(((***+++++++++'''(((((()))***++++++,,,)))************+++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,***---///---***((()))++++++,,,------++++++,,,---******************************************************++++++++++++******(((((())))))******++++++******))))))))))))******************************))))))))))))))))))))))))******))))))))))))******************************************************************************++++++++++++++++++++++++''')))***)))'''&&&(((+++++++++***))))))((())))))((()))***++++++***)))((())))))***++++++++++++***************************)))***+++,,,---,,,++++++++++++,,,,,,,,,---------------......------,,,+++---------.........//////////////////000000000000111111111111000000000000////////////////////////............///000222222222222222222222222222222222222111111000000//////111111111111111111111111000000000000//////////////////.........---------..................------.................................------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.....................---***+++---......---+++***---,,,,,,++++++,,,,,,---------------------------000///---,,,,,,---...///---------............///...///000111111000///...000000000000111111111111111111000000//////......000000000000111111111111222111111111000000/////////,,,***+++...111111///////////////000000000000000111111111111222222222000000000000000000000000/////////////////////////////////...------,,,,,,---------,,,,,,+++++++++************************************************)))************+++++++++,,,,,,,,,++++++*********+++++++++*********))))))******************************++++++++++++******************************************************************************,,,+++++++++***)))))))))************************((()))))))))******************************+++++++++++++++*********))))))******++++++++++++*********+++,,,,,,,,,,,,+++***************************++++++******)))******+++,,,+++***))))))***+++,,,)))************++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,+++*********))))))((((((******************************************************++++++++++++******)))************++++++++++++++++++************)))************************************************)))************+++++++++---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))***,,,---.../////////******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++************************+++*********))))))(((((()))************+++++++++---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++*********++++++++++++*********+++,,,,,,------,,,,,,...........................---,,,---/////////...///////////////.........////////////000000000000------......//////000000***+++,,,---...000111111////////////000111222333111111111111000000000000222111111111000/////////333222000///.........///...------,,,,,,------...------------------------..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,++++++---,,,,,,++++++,,,,,,---........................///...------------...///---------............/////////000000000000///////////////000000000111111111000000000/////////...000000000000111111111111111111111000000000//////000...,,,,,,///111111000////////////000000000000000000111111111222222222000000000000000000000000........................---------...............---------,,,,,,+++++++++************************************************)))************+++++++++,,,,,,,,,+++++++++******+++++++++*********))))))******************************++++++++++++******************************************************************************************************************************************++++++++++++---,,,,,,++++++*********+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++************************++++++***************+++++++++***))))))***++++++)))************+++++++++------,,,,,,+++***)))))),,,++++++++++++++++++,,,++++++++++++*********)))******************************************************++++++++++++******)))************++++++++++++++++++************)))************************************************)))************+++++++++------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------------,,,******++++++++++++******************************++++++++++++++++++++++++************************))))))*********+++++++++************************+++*********)))))))))))))))************+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++***************************+++,,,,,,------,,,,,,........................///...---...000000000////////////////////////.../////////000000000111111/////////000000000000000,,,,,,---...///000000111////////////000111222333111111111111000000000000222222111111111111111111222111000///.........///------,,,,,,,,,,,,------+++++++++,,,,,,------...------------------------...------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................---------------...///000---------............///000//////////////////000....../////////000000000000000000000////////////000000000000111111111111111111000000000000//////222000...///000111111000////////////000000000000000000000111111111222222000000000000000000000000........................+++,,,,,,---......//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,++++++++++++***+++++++++*********************************************++++++++++++*********************************************************************************************+++++++++***************************++++++++++++,,,,,,,,,......---,,,+++******)))+++++++++*********************++++++++++++******+++***))))))))))))***+++*********************************************+++++++++***))))))***++++++)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******************************************************++++++++++++******)))************++++++++++++++++++************)))************************************************)))************+++++++++,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++************++++++++++++******************************++++++++++++++++++++++++***************************************+++++++++***************************************))))))))))))************++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++++++++***)))(((((()))***+++***+++,,,,,,------,,,,,,------------------------///.........000111000///......//////////////////000000000111111111222222111111111111000000000000.........//////000000000////////////000111222333111111111111000000000000000000000000000111111111111111000///............------,,,,,,,,,,,,------))))))***+++,,,,,,------------------------------------------------------,,,,,,------------,,,,,,------------------------******++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------,,,------...///000000111,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---........................,,,,,,,,,---...///000000---------............///000///...------...///000............////////////000000000000///////////////000000000111111111111000000000000000000//////111000000///000000000///////////////000000000000000000000000111111111111////////////////////////........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++******************************************************++++++++++++******************************************************************************+++++++++************************************************+++++++++,,,,,,,,,,,,,,,++++++***************************************++++++++++++******+++***(((''''''(((***+++************************)))*********+++++++++***+++******************+++))))))*********+++++++++((())))))+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******))))))*********++++++++++++++++++*********))))))************************************************))))))*********+++++++++,,,+++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********************++++++++++++******************************************++++++++++++************************************************************************************************))))))*********+++++++++******+++,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************++++++++++++***(((''''''(((***+++***+++,,,,,,------,,,,,,------------------------///...---...///000///...............////////////000111111111222222222222111111111000000/////////000000000000000/////////////////////000111222333111111111111000000000///---......//////000000000000000//////............---,,,,,,,,,,,,,,,,,,---))))))******+++,,,------------------------------------------------------,,,------......------,,,------------------------*********++++++,,,,,,,,,+++++++++,,,,,,---------------------------------))))))***+++,,,---------,,,++++++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///000000---------............///000///...------...///000............////////////////////////000000000000///000000000111111111111//////////////////000000//////000000///......///////////////000000000000//////000000000111111111////////////////////////..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++******************************************************++++++++++++******************************************************************************,,,,,,,,,+++***)))((((((************************))))))))))))*********+++(((((())))))******++++++******************************++++++++++++******+++***(((''''''(((***+++************************((()))***++++++++++++************++++++*********))))))*********+++++++++((())))))+++,,,---......***++++++,,,,,,++++++***))))))************************************************************************++++++++++++******))))))*********++++++++++++++++++*********))))))************************************************))))))*********+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,******++++++++++++******************************)))))))))******+++++++++***************************************************************************************+++++++++))))))*********+++++++++******+++,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************)))))))))***+++,,,,,,***)))'''''')))***,,,***+++,,,,,,------,,,,,,---------------------------,,,+++,,,...///...------.........//////000000000111111111222222222222000000000//////.........000000000000////////////////////////000111222333111111111111000000000////////////000000111111111///////////////.........,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------............------------------------------+++,,,,,,------......///***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---.../////////...---------............//////..................///....../////////000000000////////////000000000000000000000000111111111111......////////////000000---///000000///...///000////////////000000000000/////////000000000111111000000000000000000000000------------------------......------,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++***++++++++++++,,,,,,,,,***************+++++++++******************************++++++++++++******************************************************************************,,,,,,++++++***))))))(((************************(((((()))))))))*********&&&''''''((()))***++++++***************+++++++++******++++++++++++******+++***))))))))))))***+++************************'''(((***+++,,,,,,+++***)))***++++++++++++***))))))************+++++++++,,,,,,,,,++++++************+++,,,------,,,+++***)))))))))))))))***************************************************************++++++++++++******)))************++++++++++++++++++************)))************************************************)))************+++++++++*********+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******)))))))))***,,,---******++++++++++++******++++++++++++++++++++++++(((((())))))***+++++++++************************+++++++++************************************************+++++++++++++++)))************++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,---,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,------......///000000000000000000111111111222222////////////............////////////////////////////////////000111222333111111111111000000000000222222222222333333333333....../////////......---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------........................++++++,,,------...//////******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.../////////////////////)))***+++---......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......------------............///---......//////......---/////////000000000111111.../////////000000000111000000000000111111111111........./////////000000,,,///222222000///000222////////////000000000000////////////000000000111000000000000000000000000---------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++******************************++++++++++++******************************************************************************))))))*********+++++++++************************))))))*********+++++++++(((((())))))******++++++))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++************************'''(((***,,,,,,,,,+++***)))***++++++++++++***))))))************+++++++++------,,,,,,+++***)))))))))***,,,------,,,***))))))))))))******+++++++++******************************************************++++++++++++******)))************++++++++++++++++++************)))************************************************)))************+++++++++)))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***))))))***+++,,,******++++++++++++******++++++++++++++++++++++++((((((((()))***+++++++++************************+++++++++*********))))))*********************************++++++,,,,,,,,,)))************+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((()))***,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---------......///000000111/////////000000000111111///////////////000000000..................//////////////////000111222333111111111111000000000000222222222222111111111111------...//////......---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------............------........................))))))***++++++,,,------******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++((())),,,...///...---,,,---,,,,,,++++++,,,,,,------------------------------.../////////...---,,,---------.........//////,,,---...//////...---,,,000000000000111111111111.../////////000000111111000000000000111111111111---.........//////000000,,,///333333222111222444////////////000000000000////////////000000000000000000000000000000000000------------------------***++++++,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++*********++++++,,,,,,,,,))))))******++++++++++++******************************++++++++++++******************************************************************************&&&'''((()))+++---......******************************+++++++++,,,,,,,,,+++++++++***************))))))******++++++++++++******++++++++++++*********+++,,,,,,,,,,,,+++***************************&&&(((***,,,---,,,+++***)))***+++,,,,,,+++***))))))************++++++++++++++++++++++++++++++,,,)))***,,,------,,,***)))*********++++++,,,,,,,,,******************************************************++++++++++++******)))************++++++++++++++++++************)))************************************************)))************+++++++++))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,000///,,,***))))))************++++++++++++******++++++++++++++++++++++++'''(((((()))***+++++++++************************++++++++++++******))))))*********************************++++++,,,,,,,,,)))************+++++++++---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((((((***,,,---+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...---------...///000000111////////////000000000000//////000000111111222222------------......//////////////////000111222333111111111111000000000000000000//////......------,,,---.../////////...---,,,++++++++++++++++++,,,***+++,,,+++)))((()))***++++++++++++++++++++++++...---,,,,,,,,,,,,---...---------.........//////.........------,,,,,,,,,------------,,,,,,+++***000...+++,,,...000///------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///////////////////////////////////////////////////---+++,,,///000///---000000000000000000000000......////////////......////////////000000000000000000000000000000000000000000000000000000000000........................---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++,,,+++***))))))***+++,,,))))))))))))************************************************************************************************************************************************************))))))))))))))))))))))))************************'''''')))***++++++++++++''''''((((((((())))))))))))************+++++++++---,,,++++++------,,,+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,***))),,,+++***))))))***+++,,,************************+++++++++*********))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......************+++,,,------))))))))))))))))))))))))******++++++++++++******************************(((((()))*********************+++,,,,,,,,,,,,+++++++++***)))(((((())))))+++*********))))))(((((())))))))))))))))))))))))******++++++++++++******************************)))************+++++++++)))************)))(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,------------------------------******++++++------...///---------.........//////000000000000000000000000//////000000000000//////---///000///...---...000............////////////222111111111000000//////111111111111000000000000---...///////////////...,,,------......------,,,---...///...,,,+++,,,---++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,------------...............---------,,,,,,,,,,,,---------,,,,,,+++***...,,,******,,,---,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............---------,,,,,,,,,........................000000000//////.........///////////////////////////////////////////////////---+++,,,...000///...000000000000000000000000......////////////........./////////000000000000000000000000000000000000////////////////////////........................///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++++++++***))))))***++++++))))))))))))************************************************************************************************************************************************************************************************************%%%&&&'''((()))))))))))),,,,,,,,,------------...)))************+++++++++,,,+++***+++---...---,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++************************))))))******************++++++***))))))***++++++************************+++++++++*********))))))************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,---......++++++*********+++,,,,,,******************************++++++++++++******************************))))))***+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++***************+++*********))))))))))))))))))))))))))))))))))))))))))************))))))************************)))************+++++++++,,,------------,,,++++++************************++++++,,,,,,,,,,,,---------------------------------------------.........---------.........//////000000000000000000000000/////////000000/////////...///000000......///000/////////000000000000111111111111111000000000///111111111000000000//////------.........------,,,,,,,,,------------,,,,,,...///000///---,,,---...++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------...------------,,,,,,,,,,,,,,,---------,,,++++++---,,,******,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------.........------------,,,,,,,,,////////////////////////000000000000000////////////////////////////////////////////////////////////---,,,---...000//////000000000000000000000000...//////000000//////........./////////000000000000000000000000000000000////////////////////////////////////////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++)))************+++++++++++++++***))))))***++++++)))))))))*********++++++************************))))))))))))))))))))))))************************************************************************************************++++++++++++++++++++++++************************&&&&&&'''((())))))))))))+++++++++,,,,,,,,,------)))************++++++++++++******+++---...---,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,++++++***))))))***++++++************************+++++++++***************++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************)))))))))******++++++,,,***++++++,,,,,,------...,,,,,,+++*********++++++++++++++++++++++++++++++******++++++++++++************************************+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,++++++++++++++++++***************)))))))))))))))))))))))))))))))))******++++++++++++******************************)))************+++++++++******++++++******)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------////////////......------------........./////////000000000000000000000000......////////////......///000111111//////000111000000000000111111111111111111111111000000000000111111000000000000//////---------------,,,+++***+++++++++,,,,,,++++++++++++------,,,+++***+++,,,+++++++++,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,------,,,,,,+++...---,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......------------------------////////////////////////......------------------///////////////////////////////////////////////////...------...///000000//////////////////////////////000000000000//////........./////////000000///////////////////////////////////////////////////////////////////////////...------,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))*********++++++++++++******************+++))))))*********+++++++++************************))))))))))))))))))))))))************************************************************************************************++++++++++++++++++++++++************************((()))***+++++++++++++++************++++++++++++))))))*********+++++++++---+++***+++,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,---///000+++******************+++************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************((())))))***+++,,,,,,---+++++++++,,,,,,---------,,,,,,+++***))))))******++++++++++++++++++++++++******++++++++++++******************************)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++,,,++++++*********++++++************************))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++************************))))))*********+++++++++)))))))))))))))((((((''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------....................................////////////////////////////////////......////////////......///111222111000///000111//////000000000111111111111111111000000000000000111000000000////////////............---+++************++++++++++++*********+++,,,+++***))))))+++++++++,,,,,,,,,---------------------------------+++++++++,,,,,,,,,------------------------------+++,,,,,,------,,,,,,,,,---------,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////...............///000111//////////////////////////////000000000000//////............////////////////////////////////////........................////////////////////////,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++*********++++++*********************++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************************************)))******++++++++++++***++++++,,,,,,,,,---------))))))*********+++++++++...---++++++++++++)))'''++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++,,,---///000*********++++++*********************************************************************************************************************************++++++++++++++++++++++++************************)))******+++,,,---......++++++,,,,,,,,,,,,------,,,++++++***))))))))))))++++++++++++++++++++++++******++++++++++++******************************((())))))*********************+++,,,,,,,,,,,,+++******))))))))))))***+++***************+++++++++))))))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,,,,---......//////........./////////000000////////////////////////......////////////......///111222111000///000111........./////////000000000000000000000000111111000000000////////////.../////////...---,,,+++***)))******++++++******))),,,---...---+++***+++,,,++++++,,,,,,------......,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,------------...++++++,,,---------,,,,,,***+++++++++))))))+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,------------...---------------------------------...............////////////////////////////////////////////////...///000///......000222000000000000000000000000///000000111111000000///------........./////////000000000000000000000000................................................++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++)))************+++++++++)))***++++++++++++***)))*********++++++++++++,,,************************************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************(((((())))))***))))))((())))))))))))************)))************+++++++++...,,,+++***+++***)))'''++++++++++++++++++++++++)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))***++++++++++++***)))***************************************+++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******++++++++++++++++++++++++******++++++++++++******************************(((((()))************)))******+++,,,,,,,,,,,,+++)))))))))((())))))***+++*********+++++++++++++++))))))))))))))))))))))))((((((((())))))(((((((((************************)))************++++++++++++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------***+++,,,---...///000000....../////////000000000000000000000000000000000//////000000000000/////////000111111//////000111............////////////000000000000111111111111000000////////////............///......---,,,+++*********++++++*********---...///...,,,+++,,,---++++++,,,,,,---......///,,,,,,---......---,,,,,,,,,------------.........,,,,,,,,,---------......***+++,,,,,,---------,,,)))+++,,,+++)))(((***,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,---------......,,,,,,,,,---------......------------------------............/////////000////////////////////////////////////////////////...///000000......000222000000000000000000000000000000111111111111000000---------.........//////000000000000000000000000........................------------------------,,,,,,,,,+++,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++)))***++++++++++++***)))*********+++++++++,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************************************************************)))))))))******))))))(((&&&&&&''''''''''''(((((()))************++++++++++++***)))***+++,,,+++***++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++***)))(((((()))***++++++++++++***)))************************))))))*********+++++++++************************************************************************++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++******************************++++++++++++******************************))))))***++++++++++++*********+++,,,,,,,,,,,,+++***)))))))))******+++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))((())))))******))))))(((************************)))************+++++++++)))))))))))))))(((''''''++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------....../////////000.../////////000000000000000000000000000000000000000000111111111111000000...///000000......///000...////////////000000000///000000000111111111111000000/////////.........,,,,,,---------,,,,,,+++***++++++++++++++++++***,,,---...---+++***+++,,,++++++,,,,,,---...//////,,,,,,---......---,,,,,,---------.........//////,,,,,,,,,------.........***+++,,,,,,------------+++---...---******,,,///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///,,,***((((((***,,,///,,,,,,,,,---------......,,,,,,,,,------.................................,,,---------......//////////////////////////////////////////////////////---///111000......000333000000000000000000000000000000111111111111000000---------.........//////000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***************++++++++++++)))************+++++++++(((((('''))),,,------,,,++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))),,,---------,,,***(((''')))***+++,,,,,,+++***)))************************))))))******++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***++++++))))))))))))))))))))))))******++++++++++++************************************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++*********+++,,,,,,---*********++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------000000000000////////////////////////000000000000000000000000000000000000111111222222222222111111...///000///...---...000000000000000111111111111//////000000111111111222000/////////............******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,+++***+++,,,---...------,,,++++++*********,,,,,,++++++,,,---///000,,,---......//////..............................------------------------++++++,,,,,,,,,,,,------------------------,,,,,,////////////////////////000000000000000000000000///////////////////////////...------......---,,,//////////////////////////////000000000000//////000000000000000000000000111000///...---,,,++++++000000000000000000000000------............------,,,---.........---,,,+++------,,,,,,,,,,,,++++++------++++++++++++------,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))***************************++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,++++++***)))))))))************************************************))))))))))))************,,,,,,,,,++++++*********************************************************************************************************))))))))))))))))))))))))******************************************************++++++++++++******************************))))))))))))************,,,,,,++++++***)))((((((,,,,,,,,,+++++++++******)))***+++,,,---,,,+++***++++++++++++++++++++++++***+++,,,,,,---------------+++***((((((((())))))************************++++++++++++++++++++++++++++++******************************************+++++++++++++++***)))(((************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))***+++,,,,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,000///...---+++***)))(((,,,+++***))))))***+++,,,)))************+++++++++************************++++++************++++++***++++++,,,,,,++++++***************************+++++++++*********)))))))))************+++++++++---,,,,,,,,,+++*********************************+++++++++************)))*********++++++,,,,,,,,,,,,,,,,,,---------......////////////...---,,,+++///////////////.........000000000000////////////111111111111111111111111111111222333333111000///...---,,,+++,,,---000111222222222111111111111111111111111111111000//////////////////............++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,++++++,,,,,,------++++++++++++++++++,,,,,,,,,,,,++++++,,,---///000***+++,,,,,,---,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,------------------------------////////////////////////////////////////////////........................000...---...//////...---//////////////////////////////000000000000//////000000000000000000000000...............---------////////////////////////...//////////////////......////////////...,,,+++------,,,,,,,,,,,,++++++,,,+++************+++,,,,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))***************************++++++,,,,,,++++++*********************************************++++++************************************************))))))))))))************,,,,,,,,,++++++*********))))))))))))))))))))))))******************************************************************************************************************************************************++++++++++++******************************))))))))))))************,,,,,,++++++***))))))((())))))***+++,,,------...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,++++++***************************************++++++++++++++++++++++++************************************************+++++++++++++++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++******))))))+++***))))))))))))***+++,,,+++++++++******))))))***************************))))))))))))))))))******++++++,,,,,,++++++***************************+++++++++*********)))))))))************++++++++++++++++++++++++*********************************))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------...............---/////////////////////...000000000000////////////111111111111111111111111111222222222222111000000///...---,,,---...000111111111111111111111111000111111111111111000//////////////////............---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,------,,,,,,*********+++,,,---------,,,,,,,,,,,,,,,---//////******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,,,,------.........////////////////////////////////////////////////........................000.........000000000...//////////////////////////////000000000000//////000000000000000000000000---------.........////////////////////////////////////000000000000//////000000000000///...---,,,------,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,+++******+++++++++******************************************++++++,,,,,,++++++***************************((())))))***++++++,,,,,,************************************************)))))))))*********+++++++++++++++++++++*********))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++******************************************************++++++++++++******************************)))))))))*********++++++,,,,,,++++++***)))))))))))))))***+++,,,------...++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++***************************************************++++++++++++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********)))))))))*********************))))))))))))******------,,,+++***)))((('''************************))))))(((((((((((())))))******++++++++++++******************************+++++++++***************)))************+++++++++***************+++++++++************************'''((()))***+++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////......//////////////////////////////000000000000111111111111111111111111222222111000000000000111000///.........///111222/////////000000000000000000111111111111000000///////////////............///......---+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---...---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++,,,,,,---...//////////////////////////////////////////////////////........................///......///111222111000//////////////////////////////000000000000//////////////////////////////---------............////////////////////////////////////000000/////////111000000///...---,,,,,,------,,,,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,++++++******************************************************++++++,,,,,,++++++***************************))))))*********+++++++++************************************************))))))*********++++++++++++++++++***************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++******************************************************++++++++++++******************************))))))*********++++++++++++++++++*********)))))),,,,,,,,,+++++++++******,,,+++***)))***+++,,,---+++++++++++++++++++++++++++++++++++++++***)))(((''')))***,,,------,,,+++************************++++++++++++++++++++++++***************+++++++++******************************+++++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************)))))))))))))))))))))))),,,,,,++++++***))))))(((************************))))))(((((((((((())))))******++++++++++++******************************************************))))))*********+++++++++)))))))))******+++++++++************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,------...//////..................////////////////////////000000000000111111111111111111111111333222000/////////000111111000000//////000111111.........///////////////000000111111111111000///////////////..................---,,,,,,+++******++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---...---,,,+++---------,,,,,,,,,++++++,,,,,,------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++,,,,,,---...//////////////////////////////...................................................------...111222222111//////////////////////////////000000000000//////........................///............---------........................---......//////......---//////...---,,,,,,,,,+++------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++***************************************************++++++,,,,,,++++++***************************+++++++++*********))))))************************************************************++++++++++++************************++++++++++++++++++++++++******************************************************************************************************************************************************++++++++++++******************************************+++++++++++++++++++++***************,,,,,,,,,+++++++++******,,,+++***)))***+++,,,---+++++++++++++++++++++++++++++++++++++++***)))(((&&&''')))+++,,,,,,++++++************************++++++++++++++++++++++++))))))*********+++++++++************************)))******+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++,,,,,,---......++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,+++******))))))))))))************))))))************************************************+++******))))))******+++)))******++++++******)))************************************************))))))*********+++++++++))))))******+++++++++,,,************************************************++++++++++++++++++++++++,,,,,,,,,---------............//////...------,,,---.........//////000000.../////////000000000111111111111111111111111111333222000/////////000111111111111000000000111111------......///////////////000000111111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------++++++,,,,,,------,,,,,,.........---,,,+++++++++,,,,,,---......------,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,,,,------.........////////////////////////........................---------------------------,,,,,,...000222222111//////////////////////////////000000000000//////........................//////.........---------........................------............------......---,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++***************+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***))))))(((*********************************************************++++++++++++,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))******************************************************++++++++++++***************************************++++++++++++,,,************************))))))***+++,,,------...++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++******&&&'''((()))***+++++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,************************))))))***++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---((())))))***,,,------...++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********------,,,+++******))))))******++++++++++++******))))))*********+++++++++************************++++++************++++++))))))************))))))***************************************+++++++++)))************++++++++++++++++++++++++,,,,,,,,,************************+++++++++*********)))))),,,,,,,,,++++++++++++***,,,,,,,,,---------......////////////...---,,,+++------......///000000000......//////000000111111111111111111111111111111111111000////////////000111111111111000000000000------......//////000000///000000111111111111000////////////............+++++++++,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------,,,,,,++++++,,,,,,------------------------,,,,,,,,,------......---,,,,,,))))))***++++++++++++***------------------------------------------------++++++,,,,,,,,,,,,------------------------------////////////////////////........................------------------------+++++++++---000222222111//////////////////////////////000000000000//////---------------------------------.............................................////////////.........------,,,------//////------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++))))))*********+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++***************************************************************************+++++++++,,,,,,((()))))))))*********+++++++++++++++++++++++++++******************************************************************************************************************************************************++++++++++++***************************************+++++++++,,,,,,************************))))))***+++,,,------...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++))))))))))))***++++++,,,************************++++++++++++++++++++++++((())))))***++++++,,,,,,************************))))))***+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))******+++++++++++++++************++++++************************++++++++++++++++++++++++++++++************++++++*********************)))***+++,,,------,,,+++***+++++++++*********************************************))))))))))))******))))))************))))))************************))))))*********+++++++++)))************+++++++++---------,,,,,,,,,,,,,,,***************************************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......---...............------------......///000000111.........///000111111111111111111111111111111111000000000000000//////...000000111111000//////...---......///000000111111//////000111111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,+++***+++,,,---...+++,,,,,,------......///,,,---.........---,,,+++++++++,,,------------,,,........................------------------------++++++,,,,,,,,,---------------------------,,,,,,////////////////////////........................------------------------+++******,,,///111111111//////////////////////////////000000000000//////------------------------++++++,,,---...///000111........................//////000000000000//////......------...///111222---------,,,,,,,,,++++++)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,))))))******++++++++++++************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,(((((())))))*********+++************************************************************************************************++++++++++++++++++++++++******************************************************++++++++++++************************************+++++++++,,,,,,,,,******************++++++,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++++++++++++++++++++++++++***+++,,,---------------,,,+++*********+++,,,---************************++++++++++++++++++++++++((())))))***++++++,,,,,,************************((()))***+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''*********)))))))))))))))++++++************++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,'''''''''((()))*********+++,,,------------,,,+++---,,,,,,+++***)))((((((************************))))))(((((((((((())))))))))))************))))))************************))))))******++++++++++++)))************+++++++++.........------,,,,,,,,,************************(((((()))***+++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,---...////////////---------...///000000111---......///000111111222111111111111111111111111///000111111111000...---000000000000000///...---.........///000111111222//////000111111111111111000/////////............///...------,,,+++******++++++++++++++++++++++++,,,,,,,,,------................../////////000000------------------------------............---------,,,,,,,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,+++******+++,,,---------------------------,,,,,,,,,------...............------------.........------------...//////111000///...------...///////////////////////////------......//////000000000000000000000000000000..............................////////////......222111000.........///000------......//////000000//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,+++***+++---************************+++++++++*********)))))))))))))))******++++++,,,***((('''(((+++,,,---,,,+++***)))***++++++***)))*********************************++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,)))***++++++***)))((('''************************************************************************++++++++++++++++++++++++---------,,,,,,+++++++++)))(((((('''(((***,,,---************************++++++,,,,,,,,,++++++***************************************************************************+++++++++++++++***)))(((+++++++++++++++++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,+++*********+++------++++++************++++++((((((((((((((((((((((((******************************))))))))))))******)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,******+++,,,*********++++++,,,,,,,,,------,,,++++++***))))))************************)))***+++,,,,,,+++)))(((++++++************++++++************************))))))*********++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))((()))***+++,,,+++******++++++******++++++,,,---++++++,,,,,,,,,---------..............................///000000000000000////////////000000000000444444333333222111000000000000000000000000000000000000111111111111000000---///111222222222000///000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---------------,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------------............---------,,,,,,,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,+++******+++,,,,,,------------------------,,,,,,,,,---------............------------.........------------...//////111000///...---......///////////////////////////////////////////////////000000000000000000000000........................//////000000000000000000222111000///......///000.........//////////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))+++,,,+++******+++,,,************************+++++++++*********))))))*********++++++++++++++++++***))))))+++------,,,+++***)))***++++++***)))*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++******************))))))***+++******((((((************************************************************************++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))(((((()))***,,,---************************++++++,,,,,,,,,++++++***************************************************************************,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++*********))))))************************************************************************///...,,,***)))))))))*********++++++++++++*********))))))((()))***+++,,,++++++************++++++))))))))))))))))))))))))*********************************))))))*********)))************+++++++++************************++++++++++++++++++++++++***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,,,,++++++******))))))*********************************++++++******)))++++++************++++++************************************+++++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************((()))***+++,,,++++++***++++++******++++++,,,---++++++,,,,,,,,,---------..............................///000000000000000/////////000000000111111444444333222222111000000000000000000000000000000000000111111111111000000...///111222333222111000111111111111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++......------,,,+++++++++---------............///........................------............---------,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,------------.........------------.........------------...//////000000///............///////////////////////////222222111000000///......000000000000000000000000........................//////000111111222111111111000000////////////000///////////////..................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***++++++)))))))))+++************************+++++++++***************,,,,,,,,,,,,++++++++++++,,,***))))))***++++++***+++***)))***++++++***)))*********************************+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((((())))))************)))************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******)))******+++,,,---************************++++++,,,,,,,,,,,,++++++************************************************************************,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++***************************************************************************************000...+++((('''(((***+++)))******************)))(((((('''''''''((()))***++++++************++++++************************************************++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,***++++++++++++,,,,,,,,,*********************************************************))))))******+++++++++************++++++******************************+++++++++,,,,,,,,,+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,------------..............................///000000000000000000000000111111111222222333333333222111111000000000000000000000000000000111111222222222222111111///000111333333222111111111222222222222111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------,,,,,,,,,,,,,,,,,,............/////////000////////////////////////------............---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......------------.........------------...///////////////.........//////////////////////////////222111111111000000000///000000000000000000000000..............................///000111111111111000000000////////////000000000//////......------......---------,,,,,,,,,------------------------++++++++++++++++++++++++)))***+++***(((((((((***************************************************---------,,,,,,++++++++++++)))'''''')))))))))(((+++***)))***++++++***)))***************************************++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))************************************************************************************++++++++++++++++++++++++,,,+++++++++++++++++++++*********++++++,,,,,,---************************++++++,,,,,,---,,,,,,,,,************************************************************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************+++***)))))))))***,,,---))))))************))))))''''''''''''(((((())))))++++++************++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++******++++++++++++++++++******************************)))(((((()))+++,,,++++++************++++++************************++++++++++++,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------.................................///000000000000000000111111111222222222222333222222222111111000000000000000000000000000000111111222222222222111111000000111222333222222111000111111111111000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******++++++,,,---......******+++++++++,,,,,,,,,////////////////////////------............---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------......------------.........------------...//////....../////////////////////////////////////////////000000000111111111222////////////////////////////////////////////////---...//////000000000////////////000000000000///000000//////......---------------------,,,,,,,,,------------------------++++++++++++++++++++++++)))***+++***((('''((()))************************************************---------,,,,,,+++++++++,,,***))))))*********)))+++***)))***++++++***)))************************************************++++++++++++++++++++++++))))))*********+++++++++((((((((())))))***++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***************************+++,,,---------------******************************************************************************++++++++++++******++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************((()))***+++,,,+++***)))))))))************))))))(((((()))))))))*********++++++************++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,))))))*********+++++++++************************++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***************************)))((('''((()))+++,,,++++++************++++++******************************+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++************++++++++++++************************+++++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,---------.......................................///000000000000000000111111111222222222222222222111111111111111000000000000000000000000000111111111222222111111111000000111111222222222222/////////000///......---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------((()))***+++,,,---...///++++++,,,,,,,,,,,,------........................------............---------,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,+++,,,,,,------............------------,,,,,,,,,......------------.........------------...//////---...//////000/////////////////////////////////......///000000111222222////////////////////////////////////////////////......////////////.........//////000000000000//////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,+++)))(((((()))***************************************+++++++++,,,,,,,,,,,,++++++++++++...,,,++++++,,,------,,,+++***)))***++++++***)))***************************************)))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,***)))))))))))))))***+++************************************************************************++++++++++++++++++++++++*********+++++++++++++++******+++++++++++++++******************************+++,,,------......---************************************************************************))))))***+++++++++******++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))************************)))+++------,,,***&&&$$$)))******************)))((()))***+++++++++******++++++************++++++++++++++++++++++++++++++************************++++++************++++++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,++++++++++++***,,,+++++++++++++++++++++************************(((((((((((()))******+++++++++************++++++************************))))))*********+++++++++***************+++++++++************************++++++++++++++++++++++++*********++++++++++++,,,)))))))))))))))))))))))),,,++++++++++++,,,------++++++******++++++,,,---,,,---------..........................................///000000000000000000000000111111111222222111111111111111111111111000000000000000000000000000000111111111111000000000000000000000111111111......//////......---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,))))))***+++,,,------...------........./////////------------------------------............---------,,,,,,,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,---......---,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,......------------.........------------...//////,,,---///000000000//////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000///...------...///000111111000///.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---,,,***((()))***************************))))))*********+++++++++*********+++++++++++++++,,,***)))***,,,---------+++***)))***++++++***)))************************+++*********)))))))))(((++++++++++++++++++++++++******************+++++++++***)))(((((())))))***************************************************************************++++++++++++++++++++++++)))*********++++++++++++))))))***++++++***))))))***************************+++,,,---............************************************************************************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))************************++++++,,,,,,+++)))'''%%%******++++++++++++******((()))***+++++++++******++++++************++++++++++++++++++++++++++++++*********************************))))))*********)))************+++++++++************************++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++******))))))((((((************************&&&'''((()))************++++++************++++++************************(((((()))))))))*********))))))*********+++++++++*********************************************************+++++++++,,,,,,************************,,,,,,+++++++++,,,---...++++++******++++++,,,---------------..........................................///000000000000000/////////000000000111111000000000000111111111111000000000000000000000000//////000000000000/////////////////////000000111///////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,*********+++++++++,,,,,,---------------------------..................------,,,,,,,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,---......---,,,,,,++++++,,,,,,---...//////.........------,,,,,,,,,.........------............------------...//////,,,---///000000000//////////////////////////////000000//////......------////////////////////////000000000000000000000000222222222222111///...------...///111111111000///---.........//////000000------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---...,,,***))))))***************************))))))******++++++++++++)))))))))******++++++,,,((('''&&&''')))++++++***+++***)))***+++++++++)))************************+++*********))))))((((((++++++++++++++++++++++++,,,,,,++++++***))))))))),,,+++***((((((((())))))************************************************************************++++++++++++++++++++++++))))))******++++++++++++((()))***++++++***((((((***************************+++,,,---............***************************************************************************+++,,,,,,------------++++++++++++++++++++++++))))))******++++++++++++************************************************************************)))))))))))))))******+++++++++,,,,,,,,,,,,++++++'''(((***+++++++++***)))++++++************++++++******************************************************))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,++++++************))))))((('''&&&&&&%%%************************%%%&&&(((************)))++++++************++++++************************(((((((((((())))))))))))))))))******++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---...++++++******++++++,,,------------.........//////...........................//////000000000000000////////////000000000000000000000000000111111111000000000000000000000000......////////////.....................///000000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************....................................------,,,+++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,+++,,,------......------...---+++******+++---...------------------------------------------------...............///000000///////////////...........................------000000000000000000000000111111000000//////......//////000000111111222222000000000000000000000000111111000000//////......222111000//////.../////////////////////......---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************)))+++---//////---+++)))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------************************+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******//////...---,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,+++***)))******++++++++++++******)))***++++++***)))***+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++((()))***+++++++++++++++++++++,,,---------,,,,,,************************************************++++++,,,,,,,,,+++************+++++++++,,,,,,,,,))))))))))))))))))))))))************************)))************++++++++++++***)))))))))+++...///******++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++************++++++************************************************************************+++++++++++++++***)))(((------,,,,,,+++***************+++++++++,,,,,,,,,************************************************...---+++*********++++++++++++++++++******))))))------,,,,,,,,,,,,++++++,,,,,,,,,---------......//////////////////////////////000000111111222222000000000000111111111111333222222222111111000000000000000000000000000000000000000000000000000000222111111000///......---000000000000//////////////////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,++++++++++++,,,,,,,,,,,,------------------------------...---,,,,,,+++++++++,,,------------------------000000000000000000000000......---------,,,,,,,,,+++,,,------......------...---+++******+++---...------------------------------------------------...............///000000/////////////////////...////////////////////////........................111000000000/////////...//////000000000000000000000000000000000000000000111000000000/////////...111000000////////////000//////000000//////...---//////..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************************************************+++---......---+++***************************************************+++++++++,,,,,,,,,------************************+++*********)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++***************))))))(((((())))))************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,++++++******+++++++++++++++,,,++++++************++++++++++++******)))***++++++***)))***+++,,,++++++******++++++,,,)))******+++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))************************************************)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************************************)))************+++++++++***************,,,---...******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++************++++++************************************************************************+++++++++++++++***))))))*********+++++++++++++++++++++,,,,,,,,,---------************************************************---,,,+++***)))******+++++++++++++++*********)))+++++++++,,,,,,---------,,,,,,,,,---------......//////////////////////////////000000000000000000000000000000111111111111222222111111111000000000000000000000000000000000000000000000000000000000111111111000///.........000000000000/////////////////////.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++))))))***+++---...//////........................------,,,+++++++++,,,,,,........................------------------------...------------,,,,,,,,,+++,,,------......------------++++++++++++------------------------------------------------------...............///000000....../////////////////////000000000000000000000........................000000000000////////////000000//////////////////////////////////////////000000000000////////////000////////////000000111//////000000//////...---//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++)))******++++++******)))++++++++++++++++++++++++************************************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************+++++++++*********))))))***************+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,++++++******++++++))))))***+++++++++************++++++++++++******)))***++++++***)))***+++,,,++++++******++++++,,,((()))******++++++******))))))***++++++++++++***,,,,,,,,,,,,***)))((('''************************************************((((((***+++,,,---------++++++++++++++++++++++++************************************************)))************+++++++++)))******+++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))******++++++******)))************************++++++************++++++***************************************************************************++++++++++++***))))))(((((())))))***++++++,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++************************,,,+++******)))*********++++++++++++************)))******+++---......///,,,,,,,,,---------......////////////////////////000000//////////////////000000000000111111111111111111000000000000//////////////////////////////////////////////////////111111000000//////......////////////000000000000/////////.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++))))))***+++---...//////---------------------------,,,,,,++++++,,,,,,,,,------------------------++++++++++++++++++++++++------------------------+++,,,------......---------,,,,,,++++++,,,,,,---------------------------------------------------...............///000000............///////////////////////////000000000000000000000000000000000000000000000////////////000000//////......------////////////////////////000000000000//////////////////...//////000111111000000000000000///......------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,+++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************************************---,,,+++******+++,,,---++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))++++++*********)))))))))***+++,,,,,,------------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***++++++,,,((())))))***++++++++++++******++++++++++++******)))***++++++***)))***+++,,,++++++******++++++,,,(((((()))************))))))******+++++++++*********************)))((('''************************************************((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************))))))*********+++++++++((()))+++---------+++*********++++++++++++*********+++++++++++++++,,,,,,******++++++++++++******************************++++++************++++++******************************************************************************+++++++++******)))(((((()))))))))*********+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......////////////////////////000000//////......------///000000000111111111111000000000///////////////////////////////////////////////////////////////111000000000/////////...////////////000000000000...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...............///000000---.........//////000000---------....../////////111111111111111111111111////////////000000000000000000//////......------////////////////////////////////////000000000000//////...//////000111111000000000000000//////...------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************---,,,***))))))***,,,---++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++************)))((()))***+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,((()))***+++++++++++++++******++++++++++++******)))***++++++***)))***+++,,,++++++******++++++,,,(((((()))************)))******+++++++++******)))'''((())))))************************************************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************************************))))))*********+++++++++(((***,,,---...,,,+++)))******++++++++++++***************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++************++++++************************************************************************)))******+++++++++***************)))))))))(((((()))*********++++++++++++++++++++++++++++++++++++*********************************+++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////000000//////......------///000000000111111111111///////////////000000000////////////////////////////////////////////////000000000000////////////.../////////000000000111,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...............///000000------......///000000000,,,,,,------......//////////////////////////////////////////000000000000000000//////////////////////////////////////////////////////000000000000000////////////000000111000000111111000000///...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((*********+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************,,,,,,,,,+++++++++*********+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,,,,******+++,,,,,,,,,++++++******++++++++++++******)))***++++++***)))***+++,,,++++++******++++++,,,((()))******++++++*********++++++++++++***))))))&&&'''((()))++++++++++++************************************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++)))***,,,------,,,***)))******++++++++++++***************++++++,,,,,,---,,,,,,,,,------,,,,,,,,,************************++++++************++++++************************************************************************))))))***++++++++++++***,,,++++++***))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......////////////////////////000000//////////////////000000000000111111111111//////000000000000111111////////////////////////////////////////////////000000000000////////////......//////000000111111,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,---....../////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,,,,---...------------------------************************,,,,,,,,,---------......+++,,,------......------+++,,,,,,------,,,,,,+++------------------------------------------------...............///000000------......///000000111---------...//////000000////////////////////////.../////////000000000111//////000000000000000000000000000000000000000000.../////////000000000111111000000////////////000000111111111111000////////////..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((()))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++************++++++************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,---...//////...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,---------,,,,,,+++******++++++++++++******)))***++++++***)))***+++,,,++++++******++++++,,,)))******++++++++++++++++++++++++++++++***))))))(((((()))***++++++++++++******************************************************+++,,,,,,,,,++++++))))))***+++,,,------...++++++++++++++++++++++++************************)))************+++++++++***+++,,,,,,,,,,,,+++*********++++++++++++******)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++************************++++++************++++++************************************************************************))))))***++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---...------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////000000000000000000000000000000111111111111000000000111111111222222000000000000000000000000000000000000000000000000////////////000000000000.........///000111111111------------,,,,,,,,,+++++++++++++++++++++++++++************************........................------...///000000//////+++++++++,,,,,,---------........................++++++++++++,,,,,,---...........................------------------------,,,,,,,,,------.........+++,,,------......------+++,,,,,,------,,,,,,+++------------------------------------------------...............///000000---------...///000000111---......///000111111222111111111111111111111111.../////////000000111111//////000000111111222222111111111111111111111111.../////////000000111111222111000//////...//////111111111111111000//////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))(((((())))))******++++++++++++******++++++++++++******++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++......---------,,,,,,,,,))))))+++++++++)))'''&&&++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,+++*********+++,,,,,,---............---,,,,,,+++******++++++++++++******)))+++++++++***)))***+++,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,++++++++++++++++++***)))(((******+++++++++******)))************************************************((()))***+++,,,---------(((((()))***,,,---...///++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,++++++*********++++++++++++******))))))***+++,,,,,,------******++++++++++++******************************++++++************++++++************************************************************************((()))***+++++++++++++++*********+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++---...///...------+++++++++,,,,,,---------******+++,,,------...///,,,,,,,,,---------......//////////////////////////////000000111111222222000000000000111111111111000000111111222222222333111111111111111111111111111111111111111111111111////////////000000000000---......///000111111222//////.........---------++++++++++++++++++++++++************************,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,------......------///...,,,+++***+++,,,,,,+++,,,,,,------,,,,,,+++//////.........---------////////////////////////...............///000000111111000000//////......//////000000000000//////000000000000////////////000000000000000000000000000000000000000000000000333222111000////////////000000000000////////////......////////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++***)))(((************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************,,,,,,++++++***))))))))))))************++++++++++++++++++*********)))))),,,,,,++++++***)))(((((())))))************))))))************************((((((((((((((((((((((((((())))))))))))*********************************************************+++***)))))))))***,,,---************************++++++******************///...,,,+++***)))))))))+++++++++************)))******+++++++++,,,,,,,,,)))************+++++++++***)))((((((***,,,///111************************************************************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,,,,+++***))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......------,,,+++,,,---...///000000111111222222333333111111000000000000111111000000000000111111111111111111111000000000000000---...///000000///...---000000000000000000000000------------------------......---,,,+++++++++++++++++++++,,,,,,------------***((((((+++,,,+++))),,,,,,,,,,,,------------...------------,,,,,,,,,,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,/////////......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---,,,+++++++++,,,,,,,,,------......------,,,//////.........---------////////////////////////...............///000000111000000000/////////...//////000000000000//////000000000000000000000///000000000000000000000000000000000000000000000000111000//////.../////////000000000000////////////......////////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************************************,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************++++++++++++++++++,,,,,,)))************++++++++++++++++++*********)))))),,,,,,++++++***))))))((())))))************))))))************************)))))))))))))))))))))))))))))))))*********++++++***************************************************************+++,,,,,,******************************++++++++++++++++++,,,,,,++++++******+++++++++++++++************)))******+++++++++,,,,,,,,,************++++++++++++******))))))***,,,...///*********************************************************************************************************************************+++++++++,,,,,,************************************************,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------.........------,,,---...///000///////////////000000000111111000000000000111111000000000000111111111111111000000000000000000000///000000000000000000///000000000000000000000000........................,,,,,,,,,+++,,,,,,------+++,,,,,,,,,,,,,,,,,,------***((()))+++,,,+++)))---,,,,,,,,,,,,,,,,,,+++,,,,,,---......---------------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------+++,,,------......------...---,,,,,,+++,,,,,,,,,---......//////......---...............---------///////////////////////////............//////000000000000000//////////////////000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000...............//////000000000000000////////////......////////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,++++++++++++++++++++++++,,,+++******)))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******************************++++++,,,------...)))************++++++++++++++++++***************,,,,,,++++++***)))))))))))))))************))))))************************************************************+++++++++,,,************************************************)))***++++++++++++++++++******************************++++++,,,,,,------+++*********+++,,,,,,---+++++++++************)))******+++++++++,,,,,,,,,************+++++++++,,,,,,+++*********+++---...*********************************************************************************************************************************++++++++++++,,,************************************************,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------.....................///000000000000000000////////////111111000000000000111111000000000111111111222222000000000000000000111111222111111000000111111222000000000000000000000000000000000000000000000000******++++++,,,---......---,,,,,,,,,,,,,,,,,,+++,,,+++))))))+++,,,+++***------,,,,,,+++++++++******+++---............---,,,------...............------------------------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------+++,,,------......---------------,,,,,,,,,------------............------........................//////////////////////////////............///000000000000000//////////////////000000000000//////000000000000000111111111////////////////////////////////////////////////...---......///000111222000000000000////////////---......//////......---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))(((************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++((())))))***+++,,,,,,---++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***))))))***++++++*********************************++++++,,,,,,,,,))))))*********+++++++++************************+++++++++*********)))))))))******++++++******)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************)))***+++,,,,,,,,,+++*********************************+++,,,------......++++++******++++++,,,---+++++++++*********))))))******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++******++++++,,,************************************************************************************************************************************++++++++++++************************************************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......///////////////000000111333333222222111111000000111111000000000000111111000000111111111222222222000000000000000111111111222111000//////000111222000000000000000000000000000000000000000000000000++++++,,,,,,---------------------,,,,,,+++++++++,,,+++******++++++++++++---------,,,,,,+++++++++++++++,,,---............+++++++++,,,,,,,,,------------------------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,------------,,,,,,---.....................//////////////////////////////............//////////////////000000000000//////000000000000/////////000000000111111111222////////////////////////////////////////////////.........///000111222333000000000000////////////------............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((***************************++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++************+++***************+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++******************+++************************+++*********)))))))))((())))))*********+++++++++************************+++++++++*********************++++++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************************+++,,,------,,,************************************+++,,,------......---,,,++++++******+++++++++++++++*********))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************************************************************************************************************))))))*********+++++++++************************************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------....../////////000000000000000333333222222111111000000111111000000000000111111111111111111222222222222//////000000111111111111111111///......///111111000000000000000000000000////////////////////////,,,------------,,,+++***---------,,,,,,+++++++++,,,,,,++++++***++++++,,,...---------------,,,,,,------,,,,,,,,,---......+++++++++***+++,,,,,,---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---............---+++,,,,,,,,,,,,,,,,,,+++---------...............////////////////////////000//////............///////////////000000000000//////000000000000/////////000000111111222222222000000000000000000000000000000000000000000000000////////////000111333333000000000000////////////------............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++*********)))))))))***************************+++,,,------,,,+++***++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))***+++++++++++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++******)))(((((('''''')))************+++++++++***************+++++++++******************************++++++++++++******************************++++++++++++++++++++++++************+++++++++,,,************************************************,,,,,,,,,,,,,,,,,,+++*********************************++++++,,,,,,---------,,,,,,+++*********++++++++++++************)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++)))))))))************+++************************++++++++++++++++++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------............///000000000000000000000000000////////////111111000000000000111111111111111222222222222333/////////000111111222222000000000//////000000000000000000000000000000000........................------......---,,,***)))---,,,,,,,,,,,,,,,,,,++++++,,,---,,,******,,,------..................///000...,,,+++***,,,---///,,,,,,+++++++++,,,---...........................,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------+++,,,------......------+++,,,.../////////...---,,,,,,------------,,,,,,---------.........//////////////////////////////000000///................../////////000000000111//////000000000000/////////000000111111222333333000000000000000000000000000000000000000000000000///////////////000111222000000000000////////////,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************************************)))***,,,------,,,***)))++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++******************************************))))))))))))))))))************+++++++++))))))*********+++++++++***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++)))))))))*********++++++************************************************------,,,+++++++++++++++******************************++++++++++++++++++++++++******++++++,,,,,,+++++++++************)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,,,,++++++************************************************************************************************++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......---...///000000000/////////////////////000000000111111000000000000111111111111111222222222333333...//////000111111222222000111111222222111111000000000000000000000000000........................+++,,,---......---+++***+++,,,,,,,,,,,,,,,,,,---+++,,,---,,,******,,,...---.........///000000000222000,,,***)))+++---///------,,,+++,,,---...///........................------......///.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////+++,,,------......------+++,,,.../////////......---..................------------.........//////////////////////////////111000///................../////////000000111111//////000000000000/////////000000111222222333333000000000000000000000000000000000000000000000000///............///000000000000000000////////////,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************)))***,,,------,,,***)))++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************)))))))))***++++++,,,,,,)))************+++++++++))))))******++++++++++++******************++++++***++++++,,,,,,++++++***************************************************((())))))))))))*********************************************************///...,,,+++***+++,,,,,,************************++++++******************)))))))))***+++,,,...///+++++++++************)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,+++************************************************************************************************++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++******))))))***+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......,,,---///000000000///...000000111111222222333333111111000000000000111111111111222222222333333333...//////000111222222222111222333444444333222111000000000000000000000000////////////////////////(((***,,,.........---,,,+++++++++,,,,,,---------+++---...---******,,,///000---++++++---///---+++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++******+++---...,,,---...//////...---,,,------------------------,,,,,,,,,---...///000000------------------------........................000000//////.........---000000000000000000000000111111111000000000000000000000000000000000000000000000000000000000000000111111111111111111111111......////////////......////////////000000000000///////////////////////////............---------***+++------...---,,,+++******))))))***,,,...///,,,,,,,,,++++++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,+++*********))))))((((((************************************************++++++++++++++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++***((('''(((+++,,,---,,,************************************************++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******))))))))))))******************************''')))+++,,,,,,,,,***)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************///---,,,***))))))******************************************************,,,,,,++++++***)))((((((***+++,,,,,,------,,,,,,''''''((()))***,,,...///************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************'''((()))******)))((('''************************))))))))))))))))))))))))++++++++++++++++++++++++...,,,******+++++++++***++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***))))))***+++---.../////////...,,,+++***+++,,,,,,+++++++++,,,,,,,,,------------------------------............////////////222111111111000000//////------......//////000000222111000//////000111222111111222222111000///...222222222111111111000000---......////////////...000000000000////////////...---,,,,,,++++++++++++++++++++++++++++++++++++...------,,,+++***))))))///---++++++---...---,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,++++++,,,...///---...............------------------------------,,,---------.../////////------------------------........................000/////////............000000000000000000000000000000000///////////////000000000000000000000000000000000000000000000000000000000000000000000000......////////////......////////////000000000000////////////////////////............------------,,,,,,---------,,,++++++++++++*********,,,---...------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++***)))((()))+++,,,,,,+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++************************((()))***,,,,,,+++***)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,***************************************************************,,,,,,++++++***))))))(((***+++,,,,,,------,,,,,,++++++***************+++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++(((((())))))))))))((((((************************))))))))))))))))))))))))++++++++++++++++++++++++---+++))))))*********)))++++++++++++++++++++++++......---------,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,---.........---,,,+++++++++,,,,,,,,,,,,---------.............................................////////////111111111111000000000///111111111111222222222333222111000//////000111222111111111111111222222222222222222111111111000000000000111111111111000000/////////............---...---,,,,,,+++++++++,,,++++++++++++++++++++++++---,,,,,,++++++*********...---+++,,,---...---,,,...------------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---////////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////---,,,,,,---////////////...---,,,,,,------------------------------------..................------------------------........................////////////............000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////...//////000000//////...////////////000000000000////////////////////////............------------...---,,,,,,++++++++++++,,,,,,++++++++++++,,,---,,,,,,,,,---------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,++++++*********+++++++++++++++++++++++++++***)))***+++,,,+++***************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,************************((()))***+++,,,+++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************************************************************,,,,,,++++++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))************************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++***))))))(((((())))))***************************))))))))))))))))))))))))++++++++++++++++++++++++,,,***(((((()))***)))(((++++++++++++++++++++++++------------,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------------,,,+++++++++,,,,,,---------.........//////////////////////////////............////////////111111111111000000000000222222222222333333333333111111000000000000111111111111000000111222444555222222222111111111111111111111222111111000///............---------,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......---------------------------------,,,,,,++++++,,,,,,---+++,,,...000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------......000///---,,,+++,,,,,,---------------------------...............---------................................................///////////////.........000000000000000000000000////////////000000000000000000000000000000000000//////////////////////////////////////////////////////000000000000//////////////////000000000000////////////////////////.........---------,,,,,,///...,,,+++******+++,,,---,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++............---,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***+++,,,,,,+++)))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++******+++++++++************************((()))***++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************+++++++++*********))))))******+++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,************************+++++++++***************++++++++++++++++++++++++++++++,,,---------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++***)))(((((()))***+++************************))))))))))))))))))))))))************************,,,***((((((*********)))+++++++++++++++++++++++++++************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------.........................../////////............////////////111111111000000000000000000000000000000000000000111000000000000000000111222111000//////111333444111111111111111111111111000000000000///---,,,,,,.........------------,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***,,,---......------------------------------------,,,,,,++++++,,,,,,---+++,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---///...---+++++++++,,,---------------------------...............---------.........................................................///////////////////////////////////////000000000111111222222222000000000000000000000000////////////////////////000000000000000000000000//////000000000000//////////////////000000000000////////////////////////...------------,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,------,,,,,,,,,+++))))))******++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++............---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,++++++,,,------+++)))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******))))))))))))******************************))))))******++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************************************************+++++++++***************)))***++++++,,,,,,++++++***)))))))))***+++,,,,,,************************************************++++++++++++++++++++++++***+++,,,---------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++***)))(((((()))***+++************************))))))))))))))))))))))))************************,,,+++))))))+++,,,,,,+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,---------.....................////////////000000000000000000111111////////////////////////000000000111111000000000333111///...---...000111111111111111111111111111000000000000///---,,,,,,/////////.........------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---)))+++...///...------...,,,,,,,,,------------...---,,,,,,++++++,,,,,,---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------...........................................................................///////////////////////////////////////000111111222222333333333000000000000000000000000000000000000000000000000000000000000000000000000///000000111111000000///////////////000000000000////////////////////////------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------------,,,,,,))))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,......,,,)))************************************************++++++++++++++++++++++++************************+++******))))))******+++***))))))))))))))))))******************************************+++++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***************************************************************************)))******+++++++++++++++,,,,,,+++***))))))))))))************************)))))))))***************++++++++++++++++++++++++)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************))))))*********************************))))))))))))))))))))))))************************,,,+++)))***+++---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---.....................////////////000000000000111111111111111111111000000000000000000000111111111111000000222111///...------......111111111111111222222222111111222111111000///.../////////............---,,,,,,+++++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,(((+++...///...------///,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,------------,,,,,,***+++,,,,,,------------------------------------,,,---------.../////////............................................................/////////000///////////////////////////000000111222222333333000000000000000000000000000000000000000000000000////////////////////////000000111111111111000000////////////000000000000////////////////////////---------,,,,,,,,,++++++******+++,,,------------***+++,,,.........------++++++*********************++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))******+++,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---//////---***************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))******+++***************************************++++++,,,++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************************************************************))))))***+++++++++++++++++++++***************+++************************((()))))))))*********+++************************((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++***))))))))))))******++++++******)))************************))))))))))))))))))))))))************************+++***((()))+++,,,,,,+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,---.../////////............///////////////000000000111111111111222222222111111111000000///000111222222111000///000000000///////////////000000111111111222222222000000111111111111000000.........---------,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++,,,,,,'''+++///000...------///,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---......//////......---((()))+++---.........---------------------------,,,,,,------...///000000////////////////////////........................---.........//////000000////////////////////////...//////000111222222222000000000000000000000000000000000000000000000000........................000000111111111111000000////////////000000000000////////////////////////---------,,,,,,,,,++++++((()))+++---.........---)))***,,,...//////......---,,,,,,++++++*********+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***---//////---+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++,,,++++++++++++++++++,,,******************************))))))******+++,,,++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,---,,,+++*********************************************************************++++++))))))***++++++++++++***''''''((()))***,,,...///************************(((((())))))*********+++************************'''((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((***++++++***++++++++++++++++++++++++(((((())))))************+++++++++,,,,,,++++++++++++++++++,,,,,,---------)))***,,,---...---,,,,,,---------.........//////---------...///000000111............/////////000//////000000111111111222222111111111000000/////////000111222222111000///...///000111222222111111000000111111222222222222---...///////////////...---------,,,,,,,,,++++++++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,++++++,,,---...///000///......------......//////...------++++++***)))***+++,,,,,,++++++---///------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------........................------.......................................///000000//////////////////////////////000111111111111111111111111111111111222222222222222111111111000000......//////000000111111000000000000000000000000---...111222222111...---//////.........---------------------------------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------,,,+++,,,---...///******+++++++++,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++,,,...111333111,,,)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++++++++++++++,,,+++*********))))))((((((************************---,,,,,,,,,+++*********************************++++++***************+++,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,&&&'''(((***---,,,***(((************************+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------------,,,++++++******)))******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,---------..................////////////000000000000////////////000000000000000000000000000000000000000000000000////////////////////////222111111111000000//////111111222222222222111111111000//////000000///...,,,,,,,,,------.........,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...........................------------------------,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,------,,,+++***,,,---------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------.....................................................................///000000//////////////////////////////000111111111111111111111111111111111111111111111111000000000//////////////////000000111111000000000000000000000000//////000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++---,,,,,,+++,,,---...///******+++++++++,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,------...//////000++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---000111000,,,)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------,,,,,,++++++*********+++*********))))))))))))************************+++++++++++++++*********************************++++++***************+++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,)))))))))***,,,,,,***)))************************+++*********)))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------+++++++++++++++++++++,,,******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------..................////////////000000000000////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000///111111222222222222111111111000//////000000///...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***,,,++++++++++++,,,------////////////////////////........................,,,,,,,,,------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........,,,***)))***,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------.....................................................................///000000//////////////////////////////000111111111111111111111111111111111111111000000000////////////////////////000000000000111000000000000000000000000111000///......///000111...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......******+++++++++,,,,,,,,,------------------------------------------------++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////000,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++---......,,,******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...------,,,+++***))))))***************)))))))))************************))))))******************************************+++***************++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,******+++,,,+++******************************************))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,---------..................////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000111111222222222222111111111000//////000000///...,,,+++++++++++++++******++++++,,,,,,,,,+++*********++++++,,,,,,++++++***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............///......------......///+++++++++,,,,,,---------------...,,,******+++---------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......---------......................................................///000000//////////////////////////////000111111111111111222222222111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000........................++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********************************************************((((((((()))*********+++*********************************)))******+++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,111...+++******+++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------..................////////////////////////000000000000000000000000000000000000000000000000000000000000////////////////////////111111111000000000000000111111222222222222111111111000//////000000///...------,,,,,,++++++******++++++,,,,,,,,,++++++******++++++,,,,,,++++++***+++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,---.../////////......///......------......///***++++++,,,,,,------...+++,,,,,,,,,++++++---///------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......---------.........//////.......................................///000000//////////////////////////////000111111111111111222222222111111111000000111111111111111111111111111111111111000000000000000000000000000000000000...///000111111000///...---.....................++++++++++++++++++++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,***************+++++++++************************((((((((()))*********+++******************************))))))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,222///+++******+++++++++***************************************+++++++++))))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------..................////////////.../////////000000000111000000000000000000000000000000000000000000000000////////////////////////000000000000000000111111111111222222222222111111111000//////000000///.........------,,,,,,++++++***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***+++************+++,,,,,,------------------------++++++++++++++++++++++++------///000000///...------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------***+++,,,,,,+++,,,...000------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,------.../////////.......................................///000000//////////////////////////////000111111111111111333333222222111000000000111111111111222222222222222111111111111000000000000000000000000000000000---...111222222111...------------...............,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,---,,,,,,++++++***************+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------))))))***+++,,,------...*********+++++++++++++++************************))))))******************************************))))))))))))***+++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,111...+++******+++++++++*********************************+++++++++++++++)))************+++++++++))))))))))))))))))))))))************++++++++++++------,,,,,,+++******)))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,---------..................////////////......//////000000111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111111111222222222222111111111000//////000000///.........---------------,,,******+++,,,,,,,,,++++++***++++++,,,,,,++++++******************+++,,,,,,........................---------------------------...///000000///...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,------...//////000.......................................///000000//////////////////////////////000111111111111111333333222222111000000///000000000000111111111222222222222111111111000000000000000000000000000000...///000111111000///...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,------,,,,,,+++******))))))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++,,,------,,,******++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------*********++++++,,,,,,---*********++++++,,,,,,,,,************************+++++++++++++++*********************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,///---******+++++++++************************************++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))************++++++++++++,,,+++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------..................////////////.........///000111111111000000000000000000000000000000000000000000000000111111111111111111111111///000000000111111111111111111222222222222111111111000//////000000///...,,,,,,,,,,,,,,,---------)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++******************++++++,,,------------------------////////////////////////---...000111111///...,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******+++,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,------...///000000.......................................///000000//////////////////////////////000111111111111111333333222222111000000///.../////////000000111111222222222222111111000000000000000000000000000000111000///......///000111---------.........//////------------------------+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,------,,,,,,+++***)))))))))***+++,,,---,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&'''((()))+++,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,+++,,,---......,,,***+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,++++++++++++++++++*********++++++,,,,,,,,,************************---,,,,,,,,,+++*********************************))))))))))))***+++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,******+++,,,+++************************************++++++,,,,,,,,,)))************+++++++++)))))))))))))))))))))))))))************+++++++++*********++++++,,,------******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,---------................../////////000---......///000111111222000000000000000000000000000000000000000000000000//////////////////////////////000000111111111222111111222222222222111111111000//////000000///...*********++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********)))***++++++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------------------------------------------------------------------------,,,---...///000///...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................//////...---,,,,,,++++++---------............//////////////////000111111////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000//////000111111111111111000000000000000000000000111222222222222111000000////////////...............---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///---+++*********+++))))))))))))))))))))))))***)))))))))***++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,---///000---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++******)))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,************************------,,,,,,,,,,,,++++++111///---+++++++++,,,---,,,++++++******++++++,,,---,,,,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))*********++++++,,,,,,,,,)))))))))***+++++++++,,,************************((((((((((((((())))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++((()))++++++******+++---,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++------------------------************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,........................000000000000000000000000111000000000//////......000000000000000000000000000000000000000000000000111111222222222222111111222222222222222333333333222222222111111111111000/////////000///......------------,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++*********))))))++++++************++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............//////////////////000111111////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000//////000111111111111111000000000000000000000000111222222222222111000000////////////...............---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,---...///---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++******+++,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,************+++++++++,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,***************+++++++++************************))))))(((((())))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,---,,,*********,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,........................////////////////////////111111000///////////////111111111111111111111111111111111111111111111111111111222222222222111111//////////////////......111111111000000000//////...////////////...---------------,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++*********))))))++++++************++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------------------------------------------------------------------------,,,++++++++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------............//////////////////000111111////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000//////000111111111111111000000000000000000000000111111222222111111000////////////............---...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++*********+++,,,---...------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************+++++++++,,,------......///...,,,+++******++++++,,,++++++******++++++,,,+++***))))))***,,,---...)))))))))*********++++++******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++*********************************************))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,---...---+++******+++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------------,,,,,,,,,................................................222111000///...///000111111111111111111111111111111111111111111111111111111111222222222222111111222111111111000000//////000000000000/////////..................---,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***************++++++************++++++------------------------------------------------,,,,,,,,,------.........------------------------------------------------------------------------......---,,,---...///000,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---------............//////////////////000000111////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000//////000111111111111111000000000000000000000000111111111111111000000/////////.........---------...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,---...///000//////---,,,,,,+++,,,,,,,,,++++++******++++++,,,,,,+++***)))***+++---...((())))))))))))*********)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,*********,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************+++++++++************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------................................................222111000......///111222111111111111111111111111111111111111111111111111111111222222222222111111333222222111111000000///111111000000000/////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++************++++++------------------------------------------------.........------,,,,,,,,,------------------------------------------------------------------------......---,,,---...///000,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............//////////////////000000111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////000111111111111111111111111111111111111111000111111111111000//////............------------...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,...///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************+++,,,...///000000111000//////......------,,,++++++******++++++,,,------+++*********++++++((())))))))))))*********)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************+++++++++++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&((()))***))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))))))))******+++++++++************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------////////////////////////........................222111000//////000111222111111111111111111111111111111111111111111111111111111222222222222111111//////.........---------222222111111111000000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++************++++++...------------,,,,,,,,,------------------------//////...---,,,++++++***------------------------------------------------------------------------,,,++++++++++++,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---------............//////////////////000111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////000111111111111111111111111111111111111111000000111111000000///............------------,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,...------,,,,,,+++++++++,,,------------,,,+++***++++++++++++++++++++++++)))))))))***,,,---///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************+++,,,---...///000000111111111000000///......,,,++++++******++++++,,,------,,,,,,+++***)))))))))))))))*********++++++******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++++++++***************************************++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++$$$&&&((()))))))))+++---***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))))))))***++++++,,,,,,************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------...////////////////////////........................000000111111111111111111222222222222222222222222222222222222222222222222111111222222222222111111///000000000000000000000222222222222111111111111...............---,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++***************+++++++++++++++************++++++......---------,,,,,,,,,.................................------,,,,,,+++------------------------------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................------------------------+++,,,,,,------.........---------............//////////////////000111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////000111111111111111111111111111111111111111000000000000000//////............---------,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,//////......---,,,,,,+++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******,,,---......------+++++++++,,,,,,---------------,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++++++++,,,------,,,++++++************************+++,,,,,,---...//////000111111111000000///...---,,,++++++******++++++,,,***+++,,,------,,,***)))************+++++++++,,,++++++,,,,,,,,,+++******,,,,,,,,,+++++++++*********************+++++++++***************************************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++&&&((()))***))))))+++---******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))******+++,,,,,,---************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////////////////////////////...000111333333222111000222222222222222222222222222222222222222222222222111111222222222222111111111111222222333444444444111111111111000000000000...////////////...------+++++++++,,,,,,---------++++++++++++++++++,,,,,,))))))*********+++++++++++++++************++++++.........------,,,,,,,,,........................,,,---------------------------------------------------------------------------------------------,,,---...///000///...---,,,,,,,,,---------......................................................)))***+++,,,...///000111---------........./////////////////////000111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////000111111111111111111111111111111111111111000000000000000//////.........---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,000000///...------,,,,,,((()))+++---............---------------------------,,,+++***))))))))))))+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,***+++---...//////...---+++++++++,,,,,,---------...------,,,,,,------...++++++++++++++++++++++++---------,,,,,,,,,++++++,,,++++++******)))))))))++++++++++++++++++++++++++++++------------++++++************************,,,,,,------.../////////000000000000///...---,,,,,,++++++++++++++++++,,,''')))+++......---+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********))))))******+++++++++,,,******************************))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))***+++,,,,,,------************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........000000000000000000000000000000000000000000000000---///222444444333111000222222222222222222222222222222222222222222222222111111222222222222111111......///000111222222333000000000000//////////////////000000//////...---+++++++++,,,,,,---------*********++++++,,,,,,---))))))******++++++++++++++++++************++++++------------------------++++++++++++++++++++++++,,,------......------,,,.........------,,,,,,,,,.........------.........)))******++++++,,,,,,---+++,,,---------,,,+++***---------------------------------,,,,,,+++++++++...------,,,---...///000------,,,+++,,,---...///------------------------000000////////////000000...///000222222111111000////////////000000000000111111111000000000000000/////////////////////////////////000111111222222222222222111111111000000222111111000///......---,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,...//////...,,,+++///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********)))***+++,,,------------,,,,,,,,,++++++*********+++*********+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---)))***+++,,,---,,,++++++)))***+++,,,---,,,++++++,,,,,,++++++***+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++***)))))))))***++++++,,,,,,,,,++++++***++++++++++++******))))))++++++++++++++++++++++++******))))))((((((((('''++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************------,,,,,,+++***))))))************************************************))))))*********+++++++++***************************)))))))))***+++,,,,,,+++++++++*********))))))))))))***+++,,,,,,------,,,,,,,,,++++++*********)))))))))***+++++++++,,,************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++------------++++++)))+++------------///111000000//////.........---...///000111111000///...000000000000000111111222000000000000000000000000////////////000111222333333333222111000000111111...000111000///...///000111111111111111000//////////////////////////////++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,------......------,,,......---------,,,,,,,,,......------------......,,,,,,,,,,,,,,,++++++++++++,,,---------,,,++++++------------------------...---------,,,,,,,,,+++---,,,,,,+++,,,---...///...---,,,,,,,,,---//////------------------------000//////......//////000...///000111222111111000//////000000000111111111111000000000000000000000111111111111111111111111111111000000000000000000222222222111111111000000111111111000///.........,,,---------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---//////---,,,+++...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))***+++,,,------------,,,,,,,,,+++++++++******++++++******+++,,,,,,---------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++//////---,,,+++*********,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,++++++)))***+++,,,,,,,,,++++++,,,,,,+++++++++++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++***)))))))))))))))+++++++++,,,,,,++++++***++++++++++++*********)))++++++++++++++++++++++++******)))))))))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++------,,,,,,+++******)))++++++++++++++++++++++++*********************************++++++++++++,,,*********************************)))******+++++++++++++++*********)))))))))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,************************)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---...///...,,,+++,,,---000/////////............//////000000000000//////000000000000000111111222111111111111111111111111000000000000111222333333333222222111000000111111///000111111//////000111111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------........................,,,------......------,,,...------------,,,,,,,,,------,,,,,,,,,,,,------......------,,,++++++***+++,,,,,,------,,,,,,+++------------------------.........---------------,,,,,,+++++++++,,,------......------......///000------------------------///..................///...///000111111111000000//////000000000111111111000000000000000000111111111111111111111111111111222222111000000///......222111111111111000000000111111000000//////......------........./////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---......---,,,++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++******+++,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......---,,,++++++,,,,,,------,,,,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********++++++************++++++)))***+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,++++++***+++++++++***++++++,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++*********)))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,************************++++++******)))*********+++++++++************************++++++,,,,,,---++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,************************)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---...///...,,,+++,,,---////////////............000000////////////000000000000000000000111111222111111111111111111111111111111000111111222333444333222111111000111111111000111222222000000111222111111111111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------........................,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,------............//////000000..............................------------....../////////000000000000000....../////////000000000000000000000000111111111111111111111111111111111111111000000////////////111111111111000000000000111000000000/////////............////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------------,,,+++***+++---......,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++******))))))******+++******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***...------,,,,,,---------******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------************************,,,,,,+++***)))))))))************************************++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,+++++++++***************************))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------///000///////////////.........111000///......///000111000000000000000111111222111111111111111111111111222222111111222333333444222222111111111111111222111222333333111111222333111111111111111000//////////////////////////////------------------------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........++++++++++++,,,,,,------------------------------........................---............---------.........///////////////..............................------------......///////////////000000000---------.........////////////000000111111111111000000000000000000000000......//////000000000000000000000000000000000000000000000000////////////.........////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---///...------,,,,,,,,,---...------,,,,,,------...000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++******))))))******++++++***++++++++++++,,,,,,+++***++++++++++++,,,,,,,,,+++++++++,,,------...+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------,,,,,,+++++++++++++++***++++++++++++++++++++++++************************++++++,,,,,,,,,---------************************,,,,,,+++***)))))))))******************************+++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++******))))))************************))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------///000.........///////////////111000///......///000111000000000000000111111222111111111111111111111111222222222111222222333333222111111111111111222222111333444333222111222333111111111111111000//////++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------...------,,,,,,,,,,,,------***++++++,,,---.........++++++++++++,,,---......---------------------------------------.............../////////...---,,,------...////////////...........................///................../////////.........///000111------.........//////////////////000111111222222////////////////////////------...//////000111111//////000000000000000111000000000000////////////------........./////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,......------------............------------......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++************++++++++++++******++++++,,,---++++++******++++++,,,---,,,++++++,,,,,,---...///******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((((((''''''(((((()))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,************************++++++******)))************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------...///...,,,+++,,,---.........///////////////000000////////////000000000000000000000111111222222222222222222222222222222222111111111111222333111111111000111111222333111222333333111111222333111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------............------------......+++++++++,,,,,,,,,,,,,,,++++++******+++---...///------------------------+++,,,,,,,,,------------------.........---,,,++++++,,,---...///......---........................000//////......//////000///......---...///000111/////////000000000000111...//////000111111222222000000000000000000000000......//////////////////////////////000000111111////////////000000000000,,,---------............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,---------............---,,,,,,,,,,,,,,,------,,,------...///000......------------......///...------,,,,,,------------------------------------------------------------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++*********+++,,,---++++++*********+++,,,---+++++++++,,,,,,...//////+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***(((''''''''''''((()))***))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++,,,*********************************)))******++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******++++++++++++++++++************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------...///...,,,+++,,,---............/////////000//////000000000000//////000000000000000111111222222222222222222222222222222111111000000000111111111111000000111222222333111222333222111000111333111111111111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,------......------,,,,,,,,,,,,------.........///......------......///---,,,,,,++++++******)))++++++******+++---...///------------------------+++++++++,,,,,,---------,,,,,,---...---,,,***)))++++++---.........---,,,////////////////////////000000////////////000000///......------///000111111111111111222222222222...//////000111222222222111111111111111111111111000000000///......------.../////////000000111111////////////000000000000,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,...............///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,------,,,++++++,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///000111......------------............---,,,,,,,,,,,,---------------------------------------------------*********+++,,,---///000---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---,,,+++*********+++,,,---+++++++++,,,---...///000,,,,,,,,,------.........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))***+++,,,,,,((()))***+++,,,---------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++***************************)))))))))***+++,,,,,,))))))******++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********+++++++++,,,,,,---------************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------++++++++++++------)))+++------------///111---.........//////000000...///000111111000///...000000000000000111111222222222222222222222222222111111000000000000000111111111000000111222333333000111222222000000111222111111111111111000//////++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...,,,+++******+++,,,---------...------,,,,,,------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,------....../////////------------------------------------------------........................////////////////////////...............///000000000000000000000000000000////////////////////////000000000000000000000000333222000///---+++))))))------...000111111111111222111111111000000//////////////////............///...---,,,,,,---...///...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------.........------,,,,,,,,,+++++++++,,,,,,,,,------------------------------...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---.........------,,,,,,------......///000///---,,,,,,...//////.........---------------------------------------------------------------------------------..................------///...---,,,,,,---...///////////////.....................------,,,,,,,,,------------------------......---,,,,,,+++******+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++........................,,,,,,,,,++++++*********************************,,,,,,,,,++++++*********,,,,,,,,,---------......******++++++++++++******(((((()))******************************************************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********))))))))))))))))))))))))---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++------......///000000000000000000000////////////000111111111111222222222111111111222222333333333222222222111111000000000222222222111111000000000111111111111111111111111444444333222111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,//////......---.........,,,------...------,,,,,,------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---------------.........------------------------------------------------........................////////////////////////...............///000000000000000000000000000000////////////////////////000000000000000000000000111111000000///......------...///000000111000000111111111111000000000///////////////...............---,,,,,,,,,,,,---......------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,,,,---------------------------......---------,,,,,,,,,,,,,,,,,,,,,------------------------------------...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---.........------,,,,,,------......///000///---,,,---...//////.........---------------------------------------------------------------------------------........................///...------------...///////////////.....................------,,,,,,,,,------------------------......------,,,++++++***+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******,,,,,,,,,------------...******++++++++++++******)))******+++++++++++++++***************************************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------,,,,,,,,,,,,------......///000000000000000000000000000000///000111111111111222222222111111222222222333333333444444333333222222222222333333222222222111111111333333333333333333333333333333222111000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,......//////000/////////,,,,,,------...------,,,------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------------,,,,,,,,,,,,------------------------------------------------........................////////////////////////...............///000000000000000000000000000000////////////////////////000000000000000000000000000000000111111111222222//////000000000000//////111111111111000000000000////////////............---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------------------------------------------------------...---,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,------------.........------------------------...------,,,,,,------...---,,,,,,,,,,,,---............------------......---/////////---,,,---..................---------------------------------------------------------------------------------........................///......------......///////////////.....................---------------------------------------......------,,,++++++++++++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------******++++++++++++*********++++++,,,---,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...............------------......//////000000111000000000000000000000000000111111111111222222222111222222222222333333333555555444444444444333333444333333333333333222222333333333333333333333333111111000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---,,,,,,------...---------------------------------------------------------,,,,,,,,,------------...------------------------///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------------------------........................////////////////////////...............///000000000000000000000000000000////////////////////////000000000000000000000000000000000111111222222222///000000000000//////...111111111000000000000000////////////............---,,,,,,,,,,,,,,,,,,---...------,,,,,,------...------------------------------------------------........................------,,,,,,,,,------...---------------------------------------------------------.........//////........................---------------------------,,,,,,,,,,,,---............------------......---...///...---,,,---///............................................................................................................//////////////////............//////////////////...........................---------..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++***************++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,///////////////..................///000000111111000000000000000111111111000000111111111222222222222222222222222222222222444444444444444444444444444444444444444444444444111111111111111111111111///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------+++,,,,,,---.........---------------------------------------------------,,,,,,---------.........------------------------///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------------------------........................////////////////////////...............///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000000000000//////...000000000000000000111111////////////............------............------...------,,,,,,------...------------------------------------------------........................++++++,,,,,,---...///000---------------------------------------------------------.........//////........................---------------------------,,,,,,,,,,,,---......///......------......///,,,...///...------...///---....................................................................................................../////////000000////////////////////////////////////..................................................................------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++)))******+++,,,+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------////////////////////////......//////000111111111///000000000111111111222000000111111111222222222222222222222222222222222222222222222222222333333444444444444444444444444111111111111111111111111/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///.........++++++,,,---............------------------------------------------------,,,---------............------------------------......---,,,,,,,,,------------------,,,,,,,,,,,,------------------------------------------------........................////////////////////////...............///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////......---//////000000000000//////000000000000111111111111////////////............---......//////......---...------,,,,,,------...------------------------------------------------------------------------,,,,,,,,,,,,---...///000------------------------,,,,,,,,,------------...,,,------------.................................,,,------......------,,,---,,,,,,,,,,,,---......//////............//////,,,---///...------...///---------................................................................................................//////000000111...//////000000//////...////////////.........................../////////..............................------------------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++***))))))))))))***+++)))))))))***************))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,---------.....................///////////////...//////000000111111222///000000111111222222222000111111111111222222222333333333222222222222111000000111111111111222222333333444444444444444555333333333333333333333333000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------***+++,,,---............------------------------------------------------------------....................................------,,,,,,,,,---......---------------.........------------------------------------------------........................////////////////////////...............///000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////.........---...///000000111000000///000000000111111111111////////////............,,,---............---,,,...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,------------........................,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......//////............//////,,,---......------...000---------.........//////........................................................................---......///000000111111...///000111111000///...////////////............---........./////////000........................------..................111000///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,---------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))(((((()))***+++((()))))))))*********+++************************)))*********++++++++++++++++++++++++++++++++++++******+++,,,,,,---......+++,,,,,,---...///000000------.........//////////////////000111111222222///000000111111222333333000111111111111222222222333333333222222222111111000000000111111111222222222222333333444444444444333333333333333333333333111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))*********+++,,,---............---------------------------------------------------------.........//////........................,,,,,,,,,,,,------...///---------....../////////------------------------------------------------........................////////////////////////...............///000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000------///000111111111111//////000000111111111222000/////////............++++++------------++++++...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,333222000...,,,+++******------------------------,,,,,,,,,------.........+++++++++,,,,,,,,,------////////////////////////,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......//////............//////,,,---......------///000---------.........//////////////////////////////////////////////////////////////////////////////---......///000111111222...///000111111000///...000/////////............---.........//////000000////////////////////////------..................222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++***)))(((((()))***+++(((((())))))*********+++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++******+++,,,,,,---......***+++,,,---...000111111,,,---------......///////////////000111111222222///000000111222222333333000111111111111222222222333333333222222111111111000000111111111222222222222222222333333444444444111111111111111111111111333222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................------,,,,,,,,,...------,,,,,,------...------------------------+++,,,,,,------......///...------,,,,,,------....................................------,,,,,,,,,---------------------------------.........//////////////////////////////............////////////111111111111111111111111222222222222222111000///222222222111111111000000000000000000000000000000000000000000000000000000000222333111...,,,---///////////////////////////------------------------...------,,,,,,------......---,,,+++++++++,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------------------------,,,,,,,,,---------............////////////......---------............///........................---...//////------...///000000000000000000//////,,,------....../////////......................../////////000222222000...111111111111222333444444111333666666555444555555333333111111111111222333222111333777666222222444222222222222222222111111...000111000---,,,...111---...///000000000//////++++++,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,************,,,,,,------++++++++++++------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////+++++++++***************++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++******))))))++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,***)))(((&&&%%%%%%************************++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((...------,,,+++***))))))---,,,+++*********+++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,------......------////////////////////////////////////////////////000111111111111222222222222111111111111111222222555555555444333222111000333333333333333333333333333333222111111222333333000111111222222111111000333111////////////...---...------,,,,,,++++++***------++++++++++++------,,,,,,++++++,,,,,,---...***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---------------------------------------------------......---------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.................................---------,,,,,,,,,------------------------++++++,,,,,,,,,---------/////////////////////////////////000000000000111111111111111111111111111111111222222111000000///222222222111111111000000////////////////////////000000000000000000000000000111222111...---...000........................------------------------...------,,,,,,------...------,,,++++++,,,,,,---------......///.........,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------------------------------,,,,,,---------...............////////////......---------............///...............---------...///000///------.../////////////////////......000000000000000000111111000000000///////////////111000111222444555333111333333333444555666777888444666999:::999888888999888888777777777999:::;;;999666777999888555666999777777666555444444444444444444333111///...000111111111000//////...------000000000//////////////////////////////............---,,,,,,,,,,,,---...------,,,++++++,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---.........++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,------------...------,,,,,,,,,+++++++++++++++++++++*********)))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,+++++++++*********---,,,,,,++++++*********,,,+++++++++***++++++,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------......------////////////////////////000000000000000000000000000111111111111222222222222222111111111111111111222222222222111000//////333333333333333333333333333222222111111222222333111111222222222222111111333111///...//////...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...***,,,,,,,,,+++***+++,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...------,,,,,,------...------------------------------,,,,,,+++******)))...------,,,,,,------...------------------------...------------,,,,,,,,,------------------------+++,,,,,,,,,,,,---------////////////////////////000000000000111111111111111111111111111111111111000000111111000000//////222222222111111111111111////////////////////////000000000000000000000000///000111111///...///111........................------------------------...------,,,,,,------...------,,,,,,,,,,,,------....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------------------------------,,,------------...............////////////......---------............///------------------------...///000///---,,,---.........//////////////////111111111111222222222222222222222333333444444444999888888999;;;;;;:::888666777888999;;;===>>>???<<>>>>>???AAACCCEEEDDDAAA@@@BBBBBB@@@AAADDDCCCBBB???===<<<===>>>???@@@<<<888444333333222222333222111///............000000000///......------111111111000//////......//////............//////------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,++++++++++++***)))))))))******++++++,,,************+++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,------......------////////////////////////111111111111111111111111000111111111111222222222333333222111000000000111222222222222111000000///333333333333333333333333333222111111111111222333222222222333333222222222222000///...//////...---***++++++,,,------......---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...***,,,---,,,+++***+++---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...---------------------------------,,,,,,+++++++++...------,,,,,,------...------------------------------------------------,,,,,,------------------............//////////////////////////////////////////000000000111111111111111111111111111111111//////000000000000//////111111111111111111111111000000000000000000000000000000000000000000000000///000000000000000111111........................------------------------...------,,,,,,------...,,,,,,,,,,,,---------..................------,,,---------------------------..................---------------------------------------..................////////////......---------............///---------------............///000///---,,,---......//////000111111222222000111222333444666666777777888999;;;===???AAABBBHHHFFFEEEFFFGGGGGGEEEDDD>>>@@@BBBDDDGGGIIIJJJKKKKKKNNNRRRSSSSSSSSSSSSSSSPPPOOOMMMLLLLLLNNNPPPRRRQQQNNNOOOSSSUUUSSSSSSUUUTTTRRRPPPNNNNNNOOOQQQSSSRRRLLLDDD???===<<<999777777666444333222222222333000000//////......------000000000000/////////...////////////////////////---------,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,)))******+++,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***+++,,,,,,---)))(((((())))))***+++,,,++++++,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************++++++++++++++++++++++++...------------,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,---,,,+++***,,,+++++++++++++++++++++******+++++++++,,,,,,,,,------------------------+++,,,------......------////////////////////////000000000000000000000000000000111111111222222222333333222111000000000000444444444444444333222111222222222222222222222222222222111111111111222222222222333333333333222222222000......//////...---,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,---,,,++++++,,,---------,,,,,,,,,,,,------------------------------------------------------------------------------...------,,,,,,------...------------------------------------......//////...------,,,,,,------...------------------------------------------------,,,,,,,,,---------.............../////////000000////////////////////////........./////////000000000000000000000000000000...///000000000000//////111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111........................------------------------...------,,,,,,------...,,,,,,------............,,,,,,---------,,,,,,+++------------------------.........------.........---------------------------------.........//////......////////////......---------............///---------....../////////...///000///.........000...///000222333555666777666777999;;;>>>@@@BBBCCCDDDEEEGGGJJJNNNQQQSSSTTTVVVUUUSSSRRRRRRRRRQQQOOOLLLNNNPPPTTTVVVXXXZZZZZZ[[[^^^aaabbbbbbcccdddeeedddbbb___\\\[[[\\\^^^___]]][[[]]]dddhhhgggeeeeeeeeecccbbbaaaaaacccfffhhhggg```WWWPPPMMMKKKGGGDDDCCCBBB@@@===;;;999888888444444444333222222111111//////////////////000000.........//////.........------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++((())))))***+++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,---......***************+++,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++******)))))))))***+++,,,,,,,,,+++******))))))((((((((((((((((((((((((************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---)))***+++,,,---,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,+++,,,------......------////////////////////////////////////////////////000000111111111222222222333222222111000000111111333333444444444333222222222222222222222222222222111111111111111111111111111222222333333222222111111///------...///...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------++++++,,,---...------,,,,,,------...------------------------........................,,,,,,,,,------------......------,,,,,,------...------------------------,,,------...//////000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,------.........,,,,,,---------.........////////////////////////............////////////000000000000000000000000//////000000111111000000111111111111111222222222222222222222222222222222111111111111111111111111222111000000222222111000------------------------------------------------...------,,,,,,------...+++,,,---......///......******+++,,,,,,,,,,,,,,,------------------------///...------------...///------------------------------........./////////......////////////......---------............///.........///000000111111///111222222222222333555222333555888;;;===???@@@EEEFFFHHHJJJMMMPPPRRRSSSVVVWWWXXXZZZ\\\]]]______[[[YYYWWWWWWXXXXXXWWWVVVXXXZZZ]]]```ccceeeffffffeeeggghhhiiijjjkkknnnqqqkkkiiieeeaaa``````bbbccceeebbbdddkkkqqqpppnnnnnnooonnnmmmlllmmmoooqqqrrrrrrnnngggaaa\\\YYYVVVUUUUUUTTTQQQNNNJJJEEEBBB@@@;;;;;;999888666444333222111111111111000000000000------............------------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,------.........---------------...++++++++++++,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***)))((((((((()))+++,,,,,,++++++***)))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,+++,,,---......---,,,++++++,,,------......------////////////////////////........................000111111111111222222222222111111111111111222222111111111222222111111000222222222222222222222222000000111222222111000000111111111222222111111111000...------...///......//////......---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++---...---,,,+++,,,.........------------......------------------------------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------------.....................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---......///------------............////////////////////////...////////////000000000000000000000000000000000///000000111222222111111000000111111111222222222111111111111111111111111111111111111111111111111444222000000222222000...------------------------------------------------...------,,,,,,------...+++,,,---.../////////...)))***+++,,,---.................................///...------------...///------------------------............////////////......////////////......---------............////////////000111222222222222444666777777777999;;;<<<>>>AAADDDHHHLLLOOOPPPUUUVVVWWWYYY[[[]]]___```eeedddcccaaa___]]]\\\[[[UUUTTTRRRSSSVVVXXXXXXXXXZZZ\\\```cccfffgggggggggfffggggggggggggkkkpppsssmmmjjjfffbbbaaabbbdddfffjjjdddbbbggglllmmmmmmnnnqqqpppooonnnnnnnnnnnnnnnpppooolllgggbbb_________aaaaaaaaa___[[[VVVRRROOOLLLJJJGGGCCC???<<<999777777666555444222111//////------...//////...------,,,---...//////...---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,///...---,,,++++++++++++***++++++++++++,,,,,,,,,)))*********+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++(((''''''&&&'''))),,,---***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,************+++,,,---...)))*********++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***+++,,,------......------////////////////////////////////////////////////000111111111111222222222000000000000111222333333000111111222222111111111111111111111111111111111///000111222222111000//////000000111111000000//////...,,,---...//////..................---------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,---...---,,,,,,,,,.........------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...------------------------///......------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,---...//////////////////000000000111////////////////////////000000000000111111111111000000000000000000000000000000111222222222222222000000111111222222222222000000000000000000000000111111111111111111111111555333000000222222000---------------------------------------------------...------,,,,,,------...***+++---///000000///...)))***+++---...///000000........................///...---,,,,,,---...///------------------------............/////////000......////////////......---------........./////////000000111222333333333555777999:::;;;<<<>>>@@@GGGIIILLLPPPUUUYYY\\\^^^______```aaabbbddddddeeellljjjfffaaa\\\WWWSSSQQQMMMLLLKKKMMMQQQUUUWWWXXXWWWYYY\\\```bbbcccdddcccddddddcccbbbcccgggmmmrrrqqqoookkkhhhgggiiilllnnnmmmddd^^^```eeegggiiikkkooonnnmmmllljjjiiihhhggggggiiiiiifffbbb___```cccdddfffhhhiiihhhdddaaa^^^```]]]YYYTTTNNNIIIDDDBBB<<<;;;999666333111///...---...///000000///...---,,,---...//////...---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++***************,,,,,,***)))((((((''''''******+++++++++,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++'''&&&&&&&&&'''***,,,...((())))))***++++++,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***))))))***,,,...///))))))******++++++++++++******+++++++++,,,,,,,,,)))***,,,------,,,***)))+++,,,------......------////////////////////////000000000000000000000000000111111111111222222222//////000000111222444444222333333444444444333333111111111111111111111111///000111222222111000/////////000000000000/////////...,,,,,,...//////...,,,,,,------.../////////++++++------------++++++,,,,,,++++++,,,,,,---...,,,---......,,,,,,---.........------------......------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********.........------,,,,,,,,,------------------------000///...---------------........................,,,,,,,,,---------......//////............//////000000000000111111111111000000000000000000000000222222222333333222222222000000////////////000000000000000000000000000000111111111111000000000000.........------,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,------------------------................................................++++++,,,,,,---...//////..................------000///......---------...+++---......---,,,,,,---,,,---...000000000000///555444444555777;;;>>>@@@AAACCCEEEGGGIIIKKKNNNOOOVVVXXX\\\```bbbaaa^^^\\\______``````````````````gggkkkmmmfffZZZQQQRRRUUUNNNQQQSSSUUUVVVXXXZZZ\\\[[[\\\___bbbdddfffggghhhiiigggccc___```hhhttt}}}{{{pppmmmrrrxxxyyy|||vvvnnnhhhffffffhhhiiimmmmmmlllmmmnnnmmmllljjjmmmjjjgggeeecccbbb```^^^bbbdddeeedddcccdddiiilllssstttrrrmmmiiifffaaaZZZQQQKKKDDD>>><<<;;;888555777222......111222...***+++---000111000...------000000...------...000111,,,------......------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,++++++*********---------,,,,,,+++++++++******))))))******+++,,,---,,,,,,++++++,,,,,,---))))))******++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------)))***++++++++++++,,,...++++++************++++++((()))+++------,,,+++***************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////---------............//////////////////000111111111111000000111111222333444444333222222111111000000111111111111222222222222222333333333222111111222222333333444444555555111111111000000000000///////////////////////////........................//////.........---------+++,,,------......------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------///...---,,,,,,,,,,,,---///.........---------,,,......---------,,,,,,,,,------------------------///......---------..............................,,,,,,---------.........//////............//////000000000000111111111111111111111111111111111111111111222222222222111111111000000//////000000111000000000000000000000000111111111000000000///////////////......---------------------------------...------------------,,,////////////////////////................................................++++++,,,------...//////.......................................//////000...///111000///...///000///000000111222333555666888:::>>>BBBEEEIIIKKKLLLMMMNNNOOORRRVVVYYYYYYYYY[[[\\\^^^^^^\\\[[[ZZZZZZYYY[[[]]]___``````^^^]]]fffkkkooommmgggcccccceeedddeeeeeeeeecccccceeegggjjjkkkmmmpppqqqqqqqqqqqqvvvtttqqqnnnooouuu~~~|||{{{vvvsssrrrrrrqqqvvvuuuuuuyyy~~~}}}{{{xxxvvvsssqqqnnnmmmeeedddbbb```^^^aaahhhmmmwwwyyyyyyxxxyyyxxxrrrkkkZZZTTTNNNIIIGGGDDD@@@======999555444555555333000///000000000///.........000///...------,,,------,,,------......------,,,//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++*********,,,,,,,,,+++,,,,,,---...---,,,,,,++++++,,,,,,---)))*********++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---+++,,,---,,,***)))***+++,,,,,,++++++++++++,,,,,,***+++,,,---...---,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---.........------------............//////////////////000111111111111111111111222222333333333333222222222222111111111111111222222222222222222222222222222222222555555666777777777777666333333222222222111111111................................................///.........------------,,,,,,------...---------++++++,,,,,,,,,---------,,,,,,------------......------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------------......---,,,,,,,,,------/////////..................------------,,,,,,,,,------------------------......---------...//////........................,,,------------.........//////............//////000000000000111111111111222222222222222222222222000111111111111111111000111111111000000111111111000000000000000000000000111111000000000000/////////////////////.................................---------------.........////////////////////////................................................,,,,,,,,,---......//////...........................------......///000111,,,...//////------...///111111111222555:::>>>AAABBBFFFKKKQQQUUUXXXXXXXXX\\\[[[[[[^^^bbbccc```]]]ZZZ[[[\\\ZZZXXXWWWZZZ]]]ZZZ]]]bbbfffgggfffdddbbbiiilllqqqtttttttttttttttvvvvvvuuusssqqqppprrrsssvvv|||~~~xxx||||||zzzyyyyyy|||}}}zzzxxxvvvtttuuu|||zzzqqqggg``````cccgggssstttvvvxxx}}}zzzrrr[[[WWWSSSQQQQQQQQQOOOLLLFFFDDDAAA===:::888666555333222111/////////000000000000000///...---,,,+++------............------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***------,,,,,,,,,,,,++++++++++++***************))),,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---************++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++***+++,,,,,,***)))***+++---,,,,,,,,,,,,,,,,,,---,,,,,,---------.........++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---,,,,,,+++---------............//////////////////000111111000111111111111222222222111111222222222333333333111111222222222333333333444333222111111222333444888999;;;<<<;;;:::888777444444444333333333222222............................................................---------------------...------,,,,,,,,,,,,,,,,,,---------------------.........//////------------------------------------------------,,,,,,,,,---------------------............------------------------------...------,,,,,,,,,---------------------------------------------------------------------------------------------...///000........................------------............//////............/////////000000000111111111111222222222222222222222222000000111111111111000000222222111111111111222222000000000000000000000000111000000000//////////////////..................------------------------,,,,,,------......//////------------------------................................................,,,---------......//////---------.....................------...//////000,,,...//////......000222333333444777===EEEMMMQQQQQQSSSVVVZZZ\\\]]]]]]\\\bbbaaabbbeeegggeee^^^XXXTTTWWWZZZ[[[ZZZ\\\aaafffgggjjjmmmpppqqqpppooommmmmmnnnpppssswwwyyyyyyyyyyyyyyyxxxwwwuuuvvvxxxzzzyyy~~~~~~~~~}}}~~~}}}qqqoooooovvvyyyqqqmmmmmmoooqqqpppnnnnnntttxxxtttmmmVVVSSSOOOPPPTTTWWWXXXWWWSSSSSSRRROOOIIIDDDAAA@@@:::777444111111111222222000111222222111000...---------............------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++************+++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++&&&(((*********+++---///,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------,,,,,,+++---------............//////////////////000000111000000111111222222222222000000111222333333444444222222222222333333333444444333222111111222444666:::;;;===>>>===;;;888666444444333333333222222222................................................------------------------------......------,,,+++,,,,,,,,,------------...,,,,,,------.../////////------------------------------------------------,,,,,,,,,------.........------............------------------------------------,,,,,,,,,------...---------------------------------------------------------------------------------------...///000........................---------.........////////////............/////////000000000111111111111222222222222222222222222000000111111111111000000222222111111111111222222000000000000000000000000000000000////////////...---------------------------------------------------------....../////////------------------------................................................------...............///---------.........////////////............//////000111333333333555888::::::;;;>>>CCCKKKTTT\\\aaa^^^]]][[[YYYXXXXXXYYYZZZ___bbbhhhmmmppplllddd]]]YYY]]]aaaccceeegggkkknnnsssssstttuuuuuuuuuuuutttmmmlllkkknnnsssxxxzzzzzzwwwxxxxxxwwwvvvvvvxxxzzz~~~rrrppppppuuu}}}|||xxxqqqlllmmmrrrqqqlll]]]XXXSSSQQQSSSVVVWWWVVV[[[^^^``````]]]YYYVVVUUUJJJEEE???:::888666333111000000222222222111///...---......//////......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------------------,,,,,,++++++++++++++++++&&&(((************,,,...++++++************+++++++++++++++***+++,,,,,,---++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---............------,,,---------............//////////////////000000111///000111222222222222111000000111222333444444555222333333333444444444444444333222111111333555666999;;;<<<===<<<999666444222222222222111111111111................................................,,,,,,------------------,,,------...------,,,,,,,,,,,,---------.........,,,,,,,,,---...//////000------------------------,,,,,,,,,------------...,,,,,,,,,---......//////------............------------------------------------,,,,,,,,,---...................../////////,,,,,,,,,------------...------------------------......---------...//////........................------.........///////////////............//////000000000000111111111111222222222222222222222222000111111111111111111000111111111000000111111111000000000000000000000000000000////////////......,,,,,,,,,---------------......................................./////////////////////////////////........................................................................,,,,,,------.../////////111000000000000111111222222444666777888;;;@@@CCCIIIJJJNNNSSSYYY```eeehhhbbb^^^YYYUUUSSSTTTWWWYYY^^^hhhvvv|||vvvoooooooooooooooppppppppptttssssssssssssssssssssslllkkklllooouuuzzz}}}zzz{{{||||||{{{zzz{{{}}}}}}xxxuuuuuuvvvyyy|||}}}}}}|||}}}yyypppnnnqqqsssrrrqqqlllfffbbb```]]]YYYUUUZZZ\\\___bbbdddeeedddccc]]]XXXQQQKKKFFFAAA999444222222222222111000//////......////////////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------------------+++++++++++++++++++++++++++,,,,,,+++)))(((((()))+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...//////.........---------............//////////////////000111111///000111333333222111111000000111222333333444444333333333444444444555555333333222222333444555666888999::::::999777555444111111111000000000//////------------------------........................,,,,,,,,,,,,------------+++,,,------......------,,,---------............,,,------...///000111111------------------------,,,,,,,,,---------......,,,,,,------.../////////------............------------------------------,,,,,,,,,,,,,,,---...///,,,---------............,,,,,,,,,---------......------------------------///......---------..........................................//////////////////............//////000000000000111111111111111111111111111111111111111111222222222222111111111000000//////000000111000000000000000000000000000000/////////.........------------.........///------------------------////////////............////////////////////////................................................////////////............,,,,,,------...//////000111111111222444666888999:::<<<>>>@@@CCCGGGLLLPPPWWWYYY[[[^^^```aaaaaa```[[[XXXUUUSSSSSSVVVZZZ]]]fffvvv~~~wwwssssssrrrooolllnnnpppqqqsssssssssrrrqqqpppssswww{{{|||zzz{{{~~~xxxssswww{{{}}}}}}wwwnnngggaaa^^^[[[]]]aaafffggggggiiieee```]]]ZZZSSSJJJBBB:::999777555333222111000......////////////......//////.........---------------------------------------------------------******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))******+++++++++******++++++,,,,,,,,,,,,...------------...//////---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,------+++(((&&&&&&''',,,++++++******++++++,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------............---------............//////////////////000111111///000222333333222111000111111111222222333333333444444444444555555555555222222333333444555555666777777777777666555555444111111000000000/////////------------------------........................++++++,,,,,,,,,---------***+++,,,---.../////////------------...............//////000222333333444------------------------,,,,,,,,,------.........,,,,,,------...///000000---..................---------------------------,,,,,,,,,,,,,,,---...///*********++++++,,,,,,,,,,,,,,,,,,------.........------------------------000///...---------------..................................../////////000//////............//////000000000000111111111111000000000000000000000000222222333333333333222222000000////////////000000000000000000000000000000000/////////............---.........//////000000++++++++++++++++++++++++000000//////......------------------------------................................................///////////////.........,,,,,,------...///000000000111222555777:::===>>>GGGIIIKKKNNNQQQVVV\\\```___```bbbbbb```\\\XXXUUUSSSRRRQQQRRRVVV[[[```dddqqqxxxrrrqqqqqqmmmiiikkknnnrrrvvvwwwvvvtttrrrwww|||{{{~~~~~~|||ppphhh```]]]aaagggjjjjjjllliiihhhiiiiiidddZZZRRRCCCAAA===:::666444333333......////////////......------,,,,,,,,,+++++++++------------------------------------------------*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++(((((())))))*********+++))))))******++++++++++++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))***+++,,,,,,------)))***+++***)))((((((***---,,,,,,++++++,,,,,,---***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***+++,,,---.........---------........./////////////////////000111111...000222333333333111000111222222222222333333333444444444555555555666666111222333444555555555555666666666555555555555555111111111000000000000///------------------------........................+++++++++,,,,,,---------)))***+++---...///000000---------.........//////000111111333444555666666........................,,,---...000000000//////...------,,,,,,------...++++++,,,---............---...............------------------------------/////////...------,,,,,,++++++++++++,,,---..............................///......---------..............................000000000000000000000000///////////////000111111111111222222222222111111000000000000////////////000000000000000000000000//////000000000000//////000000000000000000000000222111111000///......---........................///...------,,,,,,,,,,,,///...,,,++++++,,,...///////////////000000000000......////////////......///......---------......222///,,,,,,---...---+++...///000111111111111000222444666888<<>>AAAEEEKKKWWWeeeooorrrqqqnnnhhh```ZZZWWWWWWPPPSSSWWWYYYZZZYYYYYYXXX\\\\\\aaahhhkkknnnwww}}}sssqqqrrrtttuuu|||}}}}}}~~~}}}vvvpppllleeecccaaaaaadddiiimmmpppjjjbbb[[[VVVNNNCCC>>>>>>888666333111111111000............/////////......000///---,,,+++,,,,,,---,,,......,,,***))),,,...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***---,,,++++++******++++++...---,,,+++************+++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------...............///000000000000000000111111111111222222111111222222333444222222222222222222222222444555555555555555555444555555666777777777777777333333333333222222222111333222111000////////////------........./////////---......//////......---------,,,++++++,,,------...------------......///000000000000000111222333444555777777888:::===???..............................///......---,,,+++......------------....../////////000//////......------...............---------------------------,,,,,,------...//////000000000///...------------..............................---------......///........................000000000000000000000000000000/////////000111111111111222222222222111111000000000000000000000000000000000000000000000000///000000111111000000///000000000000000000000000111000000//////.................................//////...---------......///...---,,,,,,---...///---------.........//////......////////////......///......---......//////---------///111111///---111111222222333777===AAAFFFKKKQQQWWW]]]eeeooovvvuuurrrlllcccZZZTTTQQQQQQOOOTTTZZZaaaddddddcccaaaccceeeiiioooqqqttt{{{{{{wwwwwwyyy{{{yyyxxx~~~~~~zzz|||~~~zzzyyysssnnngggbbbaaadddjjjmmmnnnlllkkkiiicccXXXPPPNNNHHHDDD===888555444222111111111000//////......///......------------------***,,,------,,,,,,---///,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******++++++******))),,,,,,++++++******++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------...............///000000000000000000111111111111222222111111222222333444222222222222222222222222555555666666666666555555555666777777888888777777222111111111000000000000222222111000////////////....../////////000000000...//////////////////...------,,,,,,,,,,,,------------,,,,,,---......///---...///000111222333333888999:::;;;===@@@FFFJJJ........................***+++,,,---......//////......------------......///////////////...---,,,,,,---......///.........---------------------------------.........////////////...---------------...........................------------...//////........................////////////////////////111000000///000000111111111111222222222222111111000000000000000111111111000000000000000000000000000000000111111000000000000000000000000000000000000000/////////.......................................------,,,------.........------------......,,,,,,,,,---------............////////////.....................//////000/////////000111111111111444555666777:::AAAJJJQQQWWW]]]dddhhhgggeeedddddddddbbb^^^ZZZVVVUUUVVVWWW^^^aaafffkkkooopppooommmjjjjjjlllnnnpppttt{{{~~~|||~~~xxxwww{{{~~~wwwmmmfffbbbbbbcccgggkkkooosssqqqlllgggfff]]]WWWOOOGGGAAA;;;777333555444222000/////////000,,,---......///......---+++,,,---...------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,++++++***++++++,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------..................///000000///000000000111111111111222222111111222222333444222222222222222222222222444444555555555555444444444555555666666666666666111111111111000000000000111111000///////////////////////////000000000000......////////////......---------,,,,,,---------,,,,,,,,,,,,---...//////---...000111333444444555===>>>@@@BBBFFFMMMUUUZZZ........................******+++,,,---...///000///......------......///...............---,,,+++,,,------...//////......------------------------//////.........---------,,,,,,++++++,,,------...........................---------------...//////........................////////////////////////111111000000000000111111111111222222222222111111///000000000111111111222000000000000000000000000000000111111111111000000000000000000000000000000////////////....................................---,,,,,,,,,,,,,,,------........................,,,,,,,,,,,,------------......////////////.....................///000111333222222111222333666777444888===AAAGGGQQQ^^^gggmmmooopppkkkccc[[[WWWVVV\\\[[[\\\^^^aaafffiiikkkpppnnnnnnpppsssttttttrrrmmmmmmllllllpppwww~~~~~~}}}~~~uuummmhhhfffeeekkkssswwwyyyzzzzzzzzzppplllddd\\\TTTKKKBBB===:::888444111///...///000------.../////////......---------......---,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......------------------------)))******++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---------........................///000000///000000000111111111111222222111111222222333444222222222222222222222222222333333444444333333222222333444444555555444444333222222222222111111111111000//////////////////////////////000000000000,,,------......------,,,------------------------------------...///000111111222333555777999:::;;;BBBEEEJJJQQQXXXbbbkkkqqq..............................------------......//////............//////------------------,,,+++,,,,,,---...////////////------------------------000//////...------,,,,,,+++******+++,,,---..............................---------------...///000........................000000000000000000000000222222111000000000111111111111222222222222111111///000000111111222222222000000000000000000000000000111111222222111111000000000000000000000000000................................................---,,,,,,,,,,,,---..............................,,,,,,,,,---------............////////////..................///000111111///000111222333555999<<<:::@@@IIIOOOWWWaaaoooyyyyyyvvvoooeee[[[VVVWWWZZZhhhiiilllqqqwww{{{}}}}}}uuuqqqnnnnnnqqqtttuuutttqqqrrrrrrrrrxxx~~~|||yyyxxxooovvv|||}}}}}}~~~xxxrrrkkkcccZZZUUUEEEBBB<<<666111///////////////..................000...------......---+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++)))******+++---......///------------------------***+++++++++,,,,,,------........................------------------------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------...........................///000000000000000000111111111111222222111111222222333444222222222222222222222222222222333333333333222222111222222333444333333333444444333333333222222222000//////....../////////....../////////000000000,,,,,,------------,,,,,,------............------------......///000222222///000111333777;;;???AAAJJJPPPYYYbbbllluuu~~~........................///......------...////////////............//////,,,------............---+++,,,---...////////////------------------------..................------------,,,,,,,,,------...........................---,,,,,,------///000000........................000000000000000000000000333222111111000000111111111111222222222222111111///000000111111222333333000000000000000000000000000111111222222111111000000000000000000000000000...............................................................///000000......////////////......------------..................////////////..................///000111222...333999>>>@@@BBBEEEHHHKKKRRR[[[```ccciiisss{{{}}}zzzuuummmfffdddgggkkkxxxzzz}}}rrrnnnkkkmmmtttyyy{{{{{{yyy}}}|||~~~zzzwwwtttrrrnnnkkkYYYTTTKKKAAA999555333333111000///---------......000---++++++---//////...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...........................///000000000000000000111111111111222222111111222222333444222222222222222222222222222333333444444333333222222222333444444444444333444333333333333222222222//////.........//////000------........./////////------............------,,,---...//////...---,,,......//////000222333444///000111555;;;BBBIIIMMMXXX^^^hhhpppwww{{{~~~........................,,,,,,,,,---...000333444//////............//////------...///000000000///+++,,,---...////////////------------------------,,,,,,------.../////////000///...---------------........................,,,,,,,,,---...///000111........................000000000000000000000000333333222111000000111111111111222222222222111111///000000111222222333333000000000000000000000000111111222222222222111111000000000000000000000000---.............................................000000000000000111222222......////////////......---------.........//////......////////////..................///000222222666>>>IIIQQQUUUVVVXXXZZZ]]]cccjjjllljjjjjjooottt||||||}}}yyynnnkkkkkkqqqzzz}}}yyyuuutttxxx~~~{{{yyy}}}{{{ssspppmmmlllnnnpppqqqrrrjjjdddYYYMMMBBB<<<888777333111///---,,,,,,...//////,,,)))***---111111111,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))***+++,,,,,,------***************************+++,,,------,,,+++*********++++++++++++******+++*********+++,,,,,,---+++++++++***++++++,,,,,,************************((()))***+++,,,---------------------------------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////...............///000000000000000000111111111111222222111111222222333444222222222222222222222222333444444555555444444333222333444444555555444444333333333222222222222111//////.........//////000------------.........///......////////////......,,,---...//////...---,,,/////////000111333444555666666888===EEEOOOXXX]]]dddjjjrrrwwwxxxwwwuuuttt,,,------......------,,,........................------------------------...............---------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................////////////000000000000111111111000000000000000222222222111111111000000111111111111111111111111000111222111000///000111222222222111111111000000111111111111000000000000////////////////////////................................................---------......000111111111000///......------...---,,,+++,,,...///000//////000111///...000555:::FFFWWWjjjtttyyyzzzuuummmrrrkkkgggiiijjjggghhhmmm~~~tttrrrrrrxxx}}}|||}}}}}}}}}~~~xxxqqqmmmooorrruuuyyy~~~~~~~~~zzzwwwwwwqqqpppnnnjjjgggeeefffgggeeefffeeebbbZZZOOODDD>>>999666222111111000---***...//////...+++,,,000333---------------------------------,,,,,,+++++++++---,,,++++++***************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++,,,,,,+++******)))((((((******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------////////////000000000000......///000000000000000000000000111111222222333000111111111111222222222111222444555666555444333444444444555555555666666444444333222222111111000//////.........---------.................................////////////000...//////...---,,,...000111111111111333444666777<<<;;;===DDDQQQ]]]eeehhhmmmppprrrqqqlllgggdddccc,,,------......------,,,........................------------------------------..................------------------------...------,,,,,,------...,,,,,,,,,,,,,,,---------...............---------------------------------................................................////////////000000000000111000000000000000000000222222222111111111000000333333333333333333333333444555555333000......///222222222111111111000000111111111111000000000000////////////////////////................................................---------......///000111000//////............//////...------......------000111222222333888AAAGGG\\\jjjxxx|||uuuhhheeeeeekkknnnooorrrvvv~~~~~~{{{zzzzzzvvvnnnffffffhhhlllooosssyyy~~~|||}}}~~~~~~zzzvvvvvvnnnooopppnnniiiddd___]]]`````````___]]]YYYVVVTTTDDD???888333222222111111///000000...,,,,,,...111---------------------------------,,,,,,,,,++++++000///......---------...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++******++++++,,,,,,------******+++++++++,,,,,,,,,***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------------------------------....................................////////////...///000000111111000000333333333333444444444444111111111111222222222222333333444444555444444444444444444555555555666666444333333222222111111000//////.........---------........................---............/////////------...---,,,,,,...///111222333555777999;;;<<<===@@@GGGQQQ[[[cccggghhhiiihhhfffcccaaa```aaaaaa------............------........................------------------------,,,---------.../////////------------------------...------,,,,,,------...------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,................................................////////////000000000000000000000000000000111111222222222111111111111111333333333333333333333333555666666444111000000000222222222111111111111111111111111111000000000000////////////////////////......................................................---......///000111///............///000000///000000000000/////////222444666888===FFFQQQZZZmmmtttyyyyyywwwuuuqqqlll^^^___eeennnuuuyyy}}}~~~~~~~~~~~~{{{{{{{{{vvvmmmeeedddgggkkkppptttyyy~~~zzzxxxtttpppnnnpppuuuyyyyyy}}}|||xxxuuusssvvvzzz{{{wwwooofff```]]]\\\[[[[[[^^^ccchhhkkkWWWPPPFFF===888666555555111222222000...---...///........................------------,,,,,,,,,,,,------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++(((((())))))***++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------////////////////////////------------............//////000111111111111111111111111111000000000000111111111111222222222333555444444333333333444444444444444555555555555555333333333222111111000000...............---------........................---------............///---...//////......000222444555777999<<<>>>@@@AAAEEEMMMYYYccchhhhhhgggeeeaaa]]]YYYXXX[[[```eeehhh------............------........................------------------------,,,,,,,,,---...///000000------------------------...------,,,,,,------..................---------/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................////////////000000000000000000000000000111111111111111111111111111111111111111111111111111111111111222333333222222333444111111111111111111111111111111111111000000000///////////////////////////...............................................................///000000---------......///111111---...000111111222333555444999???EEEKKKTTT___fffooonnnjjjeeeaaa___^^^^^^]]]bbbkkkuuu|||~~~}}}}}}}}}||||||{{{zzzzzz|||~~~~~~}}}zzz||||||{{{}}}|||zzzwwwtttrrrrrruuuxxxzzzzzz{{{~~~}}}vvvoooiiilllppptttwww{{{~~~~~~}}}{{{uuurrrlllgggdddgggmmmrrrxxx{{{{{{xxxxxx|||wwwqqqdddaaa\\\ZZZ]]]dddlllqqqhhhcccYYYOOOFFF???:::888555555444222111/////////........................------------------,,,,,,,,,,,,+++******+++++++++......------,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,))))))************))))))+++++++++,,,,,,,,,------------------------------........................------.........////////////000000111111111111111000000//////.........---111111111222222222333333666555444333222333444555555555555555555555555555333333222222111000000000................................................------------............///000111111111222444666999999:::<<<>>>BBBEEEGGGVVV^^^gggllliiiccc^^^[[[VVVTTTTTTXXX```jjjqqqttt---......//////......---........................------------------------,,,,,,,,,---...///000000------------------------...------,,,,,,------...//////.........---------//////.........---------------------------------................................................////////////000000000000//////000000111111111111111111111111111111111111111111111111111111111111000111222222111111222444111111111111111111111111111111111111000000000///////////////////////////................................................///............//////000------------...000111222,,,...000000000111555888;;;CCCMMMVVV[[[```eeehhhjjjddd^^^ZZZYYY[[[___ccceeemmmvvv}}}~~~|||xxxxxxzzz}}}~~~{{{yyyxxxyyyzzz||||||{{{uuuxxxzzzzzz{{{~~~{{{uuusssttttttssspppllliiiiiilllpppuuuwww{{{zzzqqqsssvvvxxxyyy||||||}}}~~~}}}|||}}}|||zzzxxxvvvsssmmmfffcccdddjjjnnnyyyzzz|||}}}}}}xxxzzzsssnnngggaaa___aaafffiiimmmlllhhhbbbYYYNNNFFFAAA:::999666444222000///...////////////////////////------------------------//////............///000//////---,,,,,,,,,,,,---------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++...............---------******+++++++++,,,,,,,,,***+++++++++++++++******+++++++++,,,,,,,,,------------------------------------------------------....../////////000000000//////000111111111111111333333333222222111111111111222222222222333333333666555333222222333444555555555555555555555555444333333222111111000000///---.............................................---------.........//////...000111222222333666888:::;;;<<>>DDDLLLUUU___fffkkkmmmhhhaaaWWWNNNJJJIIIJJJPPPVVV]]]eeejjjoootttwww......////////////..............................------------------------------..................------------------------...------,,,,,,------............---,,,+++++++++,,,,,,------.../////////------------------------................................................////////////000000000000...//////000111111222222000000111111111222222222333333333333333333333333333444555444222111111222000000111111111222222222111111111111000000000000////////////////////////................................................//////............//////...............///000111111333555666777===GGGOOO]]]fffppptttqqqjjjddd```XXXVVV[[[gggpppsssvvvzzz{{{zzz{{{|||{{{~~~~~~}}}~~~}}}{{{zzzzzz{{{|||{{{zzzqqqooonnnnnnpppqqqqqqpppvvvyyy}}}|||zzzyyyzzz}}}~~~zzztttpppppprrrssswww}}}~~~zzzvvvrrrrrruuuxxxwwwsssmmmjjjhhhgggeeecccaaakkkxxx~~~{{{{{{|||{{{||||||~~~yyy~~~zzzsssooogggiiikkkjjjhhhggghhhjjj]]]UUUKKKBBB<<<888444111000000000000000000000000------------.........///+++++++++++++++,,,------///...---,,,,,,---///000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++######$$$%%%'''((()))*********+++++++++,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,------------------------------................................./////////000000------...////////////////////////000000000000000222222222333333333444444111222333444555666666666666666555555555444444444222222111111000000//////---------.........//////......................../////////000000000111111///111333444666888;;;>>>CCCIIITTT```jjjrrrvvvxxxnnndddWWWMMMIIIKKKPPPSSS]]]bbbhhhkkkmmmrrr|||......////////////..............................------------------------...............---------------------------------...------,,,,,,------.........---,,,,,,+++******+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,................................................////////////000000000000...//////000111222222222000000111111222222222222111111111111111111111111111222444444444444555777000000111111222222222222111111111111000000000000////////////////////////................................................000//////........./////////............///000000222555999<<<@@@KKKYYYccckkkrrrzzz{{{uuukkkbbb^^^XXXYYYbbbrrr||||||yyyzzz~~~{{{|||~~~|||}}}~~~~~~~~~~~~wwwvvvvvvxxx|||~~~pppllliiiiiilllnnnnnnlllrrrtttvvvxxxzzzzzzyyywwwvvvzzz|||xxxqqqkkkiiiiiieeeiiipppwww}}}wwwtttooohhhcccbbbeeegggiiiccc\\\ZZZ[[[\\\ZZZWWWYYYaaannnzzz{{{jjjjjjhhhfffeeehhhooouuuooofffYYYMMMEEE???:::777000000000000000000000000---------.........//////...............///000111...---,,,+++,,,...000111........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************++++++++++++******+++++++++,,,,,,,,,***************)))((('''++++++,,,,,,,,,---------------------------------////////////////////////---------.........//////,,,------...............222222333333444444444555222222333333333444444444///000333555666666666666666666555555555444444444222222111111000/////////---------.........//////........................000000000000111111111111333555777999:::===@@@CCCLLLUUUbbbpppyyy}}}}}}|||mmmbbbSSSKKKLLLSSS[[[```hhhmmmqqqppppppxxx+++,,,,,,---...///000000---------............///+++,,,,,,---...///000000------------------------,,,,,,---......---,,,,,,,,,------......------,,,.........------,,,,,,,,,///...---,,,,,,---...///---,,,,,,,,,,,,---......///////////////////////////////////////.........000000000000////////////111000///......///000111000000111111222222222333444333333222222333333444333333333333333333333333444333222111111111222222333222222111000//////...333111000///......///000---------------...///000///////////////........./////////......///000000+++///333333000///222666888>>>EEELLLSSS[[[dddjjjssstttxxxtttkkkjjjkkkoootttyyy{{{{{{zzzyyywww}}}~~~{{{xxxzzz}}}~~~}}}{{{|||}}}~~~|||zzzwwwuuuuuutttvvv{{{~~~yyykkkgggbbb___^^^___```aaafffgggiiillloooooollljjjllllllllljjjeeeaaa^^^\\\[[[\\\^^^ccchhhlllmmmmmmrrrmmmfff___YYYVVVWWWWWWVVVXXXXXXVVVVVVXXXVVVRRRUUUWWW\\\dddmmmtttyyy|||zzzuuulllccc^^^aaaiiippptttrrrllleeeZZZOOOEEE???;;;777333111111111///,,,000...++++++---///000000.........------,,,,,,,,,111000///...,,,,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------------------...///...,,,+++,,,---............////////////000000000000////////////111111222333444444444444333333444444444444444333444444444555555555555666555555444444444333333333333333222222111000//////............//////////////////////////////............///000333444333222444777:::===???EEENNNTTTdddiiirrr{{{{{{jjjXXXNNNWWWccchhhlllrrrrrrvvvzzzyyyyyy---------.........//////---------............///---------.......................................,,,,,,---......---,,,,,,,,,------......------,,,......---------,,,,,,,,,......------------......------,,,,,,------...///......................../////////////////////...000000000000////////////111000////////////000111222222222111111111111111444333333222222333333444333333333333333333333333333333333222222222111111222222111000000///......++++++++++++,,,---......//////......---,,,,,,+++////////////////////////......------------......///222444333111222777<<>>FFFPPPWWWccceeeiiikkkkkkkkkjjjiiieeefffkkkttt~~~|||sssssstttwww|||{{{ttttttyyy|||{{{wwwrrrrrrqqqrrrqqqmmmgggbbb\\\\\\[[[YYYXXXXXXZZZ\\\___aaaeeelllrrrvvvvvvuuussstttwwwyyyyyytttnnniii\\\XXXUUUTTTUUUXXXZZZ[[[cccjjjsssyyy}}}vvvrrrssstttqqqnnnjjjiiihhheeebbb```^^^^^^aaaaaaeeemmmrrrssstttwwwuuu{{{{{{wwwxxx|||lllbbbWWWXXXZZZ^^^ccchhhlllnnnkkkggg```WWWNNNEEE???;;;888555222000000000///...---------............///---------.....................////////////......------------------------------------------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,---......,,,,,,,,,...............////////////000000000000000111111111111111222333444444444444666666666666555444333333333333444444444555555555444444444333333333222222222111111111000000000///............////////////...............////////////111333555666999<<<>>>>>>@@@HHHUUUeeeqqqxxxzzz{{{tttmmmfffbbbffflllrrrmmmlllppprrrqqqqqquuu{{{{{{xxxrrrlllnnnwww/////////...------,,,,,,---------............///,,,,,,------...//////000------------------------------------------------,,,------......------,,,------------------------,,,---...//////...---,,,...------------...//////---------------------------.........//////000000.../////////000000000111000000111111111111000000//////000111222222333333333222222111111222222333222222222222222222222222111222333444444333000///////////////.....................---,,,***'''&&&(((***,,,///000///......////////////000000111111/////////000000111222333000333:::BBBKKKVVV```fffjjjiiiiiiiiiiiiiiiiiihhhjjjjjjmmmuuu|||}}}xxxsssppppppqqquuu{{{}}}}}}~~~{{{rrrqqquuuxxxvvvssskkkjjjhhhfffdddaaa]]]ZZZUUUYYY]]]___aaadddhhhkkksssuuuxxx}}}zzzzzz{{{}}}}}}zzzsssnnndddcccaaa``````___]]][[[\\\eeeqqqyyy}}}|||xxxvvvtttrrrrrrpppnnnkkkgggddd```^^^aaa^^^```kkkttttttnnnjjjjjjnnnrrrrrrnnnhhhccc```aaahhhqqq~~~rrrddd^^^VVVQQQSSSZZZdddkkkrrrssssssooofffZZZNNNGGGAAA<<<666111000000000111---------------...............//////......---,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,---...---,,,,,,---...............///////////////000000000111111111222111111222333444444444444777777777777777666555555333333333444444444444555444444333333333222222222111111111000000000000000............////////////........./////////000000222444666777888:::>>>AAACCCHHHSSSbbbooowwwwwwuuuwwwmmmccc]]]YYY\\\iiiwww{{{rrrkkkkkkooorrrtttuuuwwwwwwuuuqqqmmmnnnuuu{{{------..................---------............///++++++,,,---...///000111------------------------...------,,,,,,------...,,,------......------,,,,,,,,,,,,------------...---..................---......------......///000------------------------------......///000000000......//////000000111111000111111222222111111000......///111222333444555222222111111111111222222222222222222222222222222222222333444333222111000////////////////////////,,,,,,---......---------------...//////...---,,,...//////000000111111222---......///111333555666666<<>>>>>AAAGGGMMMYYYaaajjjpppooohhh```[[[XXXPPPPPPZZZbbbgggppp|||xxxvvvsssrrrtttwwwyyyyyy{{{||||||zzzvvvuuuvvvwww)))***+++---///000222333---------........./////////............---------////////////////////////...---,,,,,,,,,,,,---...,,,------......------,,,,,,,,,,,,------.........///...---,,,,,,---...///...............///000000////////////////////////---------...///000000111---......///000111111222000111222333333222111000111111111111111222222222222222111111111111222222111111111111111111111111444333222111111111222222000000000000111111111111000///...,,,,,,,,,---...---------...000111333444...//////000111222222222333333555777:::===@@@BBBMMMUUUbbbnnnvvvuuuooojjjjjjjjjmmmrrrwwwyyyvvvsssjjjddd______fffmmmqqqqqqyyy|||}}}|||{{{|||vvvyyy}}}}}}zzzzzz}}}}}}yyyrrrnnnoooqqqllliiieeeaaa^^^\\\\\\\\\[[[YYYVVVSSSSSSTTTVVVWWWYYYaaakkktttxxxxxxvvvuuutttrrrmmmgggdddjjjuuu~~~|||zzzzzz||||||}}}xxxuuuvvv}}}~~~uuupppnnnkkkddd___\\\\\\YYYVVVZZZccchhhiiilllpppwww~~~tttiii```ZZZQQQWWW```gggmmmrrrwww{{{wwwrrrkkkbbbXXXMMMCCC<<<666555444333222000//////)))+++---///000000//////...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,...//////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,))))))******+++++++++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,------------------------+++,,,------,,,,,,...///............/////////000///000000111222222333333111111222333444444444444111111333444555666666666222222333333333444444444333333333222222222111111////////////000000000000............/////////000000000111222333333444444555:::???BBBEEEJJJSSSZZZaaagggmmmllldddXXXNNNHHHPPPKKKQQQaaammmmmmpppvvv~~~~~~~~~~~~{{{||||||yyytttpppoooooo