BM6P6(@ ~~~}}}}}}}}}{{{zzzuuutttrrrpppooonnnmmmmmmnnnmmmkkkiiiiiigggdddaaa``````aaaaaabbbbbbcccccc^^^]]]\\\[[[[[[[[[\\\]]]XXXWWWVVVUUUTTTTTTTTTTTTRRRRRRRRRSSSVVVXXXWWWWWWVVVVVVUUUVVVYYY]]]aaadddnnnsssyyyyyyyyy{{{bbbJJJ@@@===:::777555555555444333444444444444444444444444333333333444444555555555222222222333333444444444444555555555666888<<>>}}}||||||{{{zzzxxxuuutttrrrqqqooonnnnnnnnnnnnllljjjiiiiiigggdddaaa``````aaaaaaaaaaaaaaaaaa^^^]]]\\\[[[[[[[[[\\\]]]XXXXXXWWWVVVUUUUUUUUUUUUQQQPPPPPPRRRUUUWWWXXXXXXXXXWWWWWWWWWYYY]]]```ccclllpppwww~~~vvvwwwzzzbbbJJJBBB<<<999777555555555555444444444444444444444444444333333333444444444555555333333333333333333333333444555555555666888<<>>EEELLLNNNOOOVVV___hhhvvvxxxiiiXXXUUUUUUZZZaaalllzzzvvvooojjjkkkpppyyy}}}yyywwwtttuuuvvvxxxyyyzzzzzzzzz}}}~~~|||yyyuuurrriiicccZZZSSSPPPPPPQQQQQQVVV[[[aaaeeefffeeecccccc`````````aaaccceeehhhiiinnnooorrrtttwwwyyy{{{|||}}}~~~~~~}}}~~~}}}yyyvvvsssoookkkiiiggg```ZZZZZZZZZYYY[[[___aaacccfffhhhiiijjjlllmmmnnnnnnmmmkkkjjjhhhfffeee]]]^^^aaadddiiiqqqyyy{{{wwwrrrmmmiiiaaa]]]WWWSSSPPPNNNKKKJJJFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMPPPTTT[[[hhhwwwwwwcccVVV}}}yyyuuusssrrrrrrppppppnnnmmmmmmllllllllljjjhhhgggeeeccccccccccccaaaaaaaaaaaabbbbbbbbbbbb```___^^^\\\[[[ZZZZZZZZZXXXXXXWWWUUUTTTTTTWWWZZZ[[[]]]```aaa]]]XXXRRRNNNJJJKKKLLLOOORRRUUUWWWYYY]]]cccmmmuuu}}}~~~sssWWWFFF@@@;;;999777555444333333333444444444333333222222222111111222333333444555555222222222222333333333333444444444444555777888::::::===DDDKKKMMMNNNUUU^^^hhhvvv|||lll[[[WWWUUUXXX^^^eeerrr~~~xxxqqqlllnnnttt||||||yyyuuussspppqqqsssuuuwwwxxxxxxxxxzzz||||||{{{yyyvvvsssiiicccZZZSSSQQQQQQRRRSSSXXX\\\aaadddcccbbbaaabbb______```bbbdddgggiiijjjnnnppprrruuuxxxzzz||||||~~~|||xxxtttrrroookkkiiiggg```ZZZYYYYYYXXXYYY]]]^^^aaadddggghhhjjjlllmmmnnnllljjjhhhffffffffffffaaacccfffjjjnnnuuu||||||wwwrrrmmmiii```\\\WWWRRROOOMMMKKKIIIEEEEEEFFFFFFHHHIIIKKKLLLMMMOOORRRVVV\\\iiixxx{{{fffXXX~~~yyyuuusssrrrqqqpppooonnnmmmmmmmmmmmmmmmiiihhhfffdddccccccccccccaaaaaaaaaaaabbbbbbbbbbbbaaa```^^^\\\[[[ZZZYYYYYYXXXXXXVVVTTTSSSSSSWWWYYYWWWZZZ]]]^^^ZZZVVVQQQOOOHHHIIIKKKNNNQQQUUUXXXZZZ\\\ccclllttt||||||}}}rrrVVVFFF@@@;;;999777555444333333333444444444333333222222222111111222333333444555555111111222222222333333333444444444444555777888::::::===DDDJJJLLLMMMTTT]]]jjjxxx~~~nnn]]]YYYVVVXXX[[[aaammmxxx|||uuuppprrrxxx}}}zzzvvvrrrpppmmmoooqqqsssuuuvvvvvvvvvxxxzzz}}}}}}}}}{{{yyywwwiiicccZZZTTTQQQQQQRRRSSSYYY]]]aaacccaaa``````aaa___```aaacccfffhhhjjjlllooopppsssvvvxxx{{{|||}}}~~~{{{wwwtttqqqnnnkkkiiieee]]]WWWVVVVVVUUUVVVZZZYYY]]]aaadddfffgggiiikkknnnkkkhhheeeddddddfffggggggiiilllppptttzzz|||wwwrrrmmmiii```\\\VVVRRROOOMMMKKKIIIDDDEEEEEEGGGHHHJJJLLLMMMOOOQQQTTTWWW^^^jjjzzz|||fffXXX{{{uuusssrrrooolllnnnnnnmmmmmmlllkkkkkkkkkiiihhhgggfffeeedddccccccbbbbbbbbbaaa``````______]]]\\\[[[YYYXXXXXXWWWWWWVVVUUUSSSRRRQQQQQQQQQRRRXXXXXXXXXYYYYYYVVVRRROOOKKKKKKLLLNNNQQQTTTWWWYYY]]]bbbjjjsss}}}{{{zzz}}}{{{tttYYYFFF<<<<<<999777666666555444333111111222222222333333333333333333333333333333333222333555444333333444666555444444444444555666666:::;;;???EEEHHHKKKRRR[[[dddrrrnnn]]]VVVQQQTTTZZZ```jjjrrr|||yyyvvvwwwzzztttpppooorrrrrrssstttuuuvvvwwwxxxvvvxxxzzz}}}~~~~~~~~~~~~~~~zzzuuuqqqkkkbbbZZZWWWUUUSSSUUUXXXZZZ\\\```aaa```______``````bbbdddfffgggiiikkkmmmpppsssvvvxxxyyyyyyzzz|||~~~{{{vvvrrrooollliiigggccc___XXXRRROOOOOORRRTTTVVVXXX\\\aaaeeehhhiiijjjkkkkkkiiiiiijjjlllnnnpppqqqsssuuuwwwzzz{{{xxxzzz}}}~~~~~~~~~zzztttnnniiiccc^^^XXXSSSPPPMMMJJJHHHEEEEEEFFFGGGIIIKKKMMMNNNQQQQQQTTTYYY___hhhxxxmmm\\\|||uuusssqqqooolllmmmmmmllllllkkkjjjjjjiiiiiihhhgggfffeeedddccccccbbbaaaaaa``````___^^^^^^\\\\\\ZZZYYYXXXWWWWWWWWWUUUTTTSSSRRRQQQPPPPPPPPPTTTTTTUUUWWWXXXWWWTTTQQQKKKKKKLLLNNNQQQTTTWWWYYY]]]bbbjjjsss}}}zzzyyy~~~}}}|||qqqXXXFFF>>><<<999777666666555444333222222222222333333333333333333333333333333333333222333555444333333444666555444444444444555666666999999===CCCFFFHHHPPPYYYbbbpppooo]]]VVVQQQTTTYYY```iiiqqq|||zzz|||{{{wwwvvvvvvvvvvvvwwwxxxxxxxxxxxxvvvwwwyyy{{{}}}|||||||||}}}|||yyytttpppjjjaaaYYYVVVUUUSSSTTTXXXXXX[[[^^^______^^^^^^___```bbbeeefffgggiiikkknnnppprrrvvvxxxyyyzzz{{{}}}~~~|||yyytttqqqnnnllliiigggaaa]]]WWWRRROOOPPPRRRTTTXXXZZZ^^^bbbfffiiikkkllloooooonnnnnnoooqqqtttuuuyyyzzz}}}~~~|||vvvooolllllloooqqqrrr|||~~~}}}yyytttmmmiiibbb^^^XXXSSSOOOMMMJJJHHHEEEEEEFFFGGGIIIKKKMMMNNNPPPPPPSSSXXX^^^gggxxxooo___{{{ssspppnnnllljjjkkkkkkjjjjjjiiiiiihhhhhhhhhhhhgggfffeeeeeedddcccaaa``````___^^^^^^]]]]]][[[ZZZZZZYYYXXXWWWVVVVVVSSSSSSRRRRRRQQQOOONNNMMMOOOOOOQQQUUUWWWWWWUUURRRKKKKKKLLLNNNQQQTTTWWWYYY]]]bbbjjjttt}}}{{{yyy||||||}}}nnnVVVGGGAAA<<<999777666666555444333333333333333444444444444222222222222222222222222222333555444333333444666555444444444444555666666777777;;;@@@CCCFFFNNNVVV___mmm}}}ooo]]]VVVQQQTTTYYY___gggooo{{{~~~|||}}}}}}||||||{{{zzzyyyvvvvvvwwwyyyzzz{{{||||||yyyyyyzzz{{{zzzxxxsssooohhh```XXXVVVTTTRRRTTTWWWVVVXXX[[[]]]\\\\\\]]]^^^___bbbdddfffgggiiilllnnnooorrruuuxxxyyyzzz|||~~~~~~}}}zzzwwwssspppnnnllliiiggg^^^[[[VVVQQQPPPQQQTTTVVV[[[]]]```dddgggjjjlllmmmrrrrrrrrrssstttwwwyyyzzz|||vvvnnnhhhaaa]]]^^^bbbgggiiirrruuuyyy~~~}}}yyyssslllhhhbbb]]]WWWRRROOOLLLJJJHHHEEEEEEFFFGGGIIIKKKLLLMMMNNNNNNQQQWWW]]]gggxxxqqqaaaxxxpppllljjjiiigggiiihhhhhhhhhhhhhhhgggggggggggggggfffeeeddddddddd```______^^^^^^]]]\\\\\\YYYYYYYYYXXXXXXWWWVVVUUUQQQQQQRRRQQQPPPNNNLLLKKKLLLMMMOOOSSSUUUVVVTTTQQQKKKKKKLLLNNNQQQTTTWWWYYY]]]bbbkkkttt|||~~~|||~~~|||yyy~~~lllTTTFFFAAA<<<999777666666555444333333333333444444444555555222222222222222222222222222333555444333333444666555444444444444555666666777777:::???AAADDDLLLUUU^^^mmm|||}}}lll]]]VVVQQQSSSXXX]]]eeelllwww|||yyyyyy~~~~~~}}}|||wwwwwwvvvvvvwwwwwwwwwxxxvvvvvvwwwxxxxxxuuupppmmmfff^^^WWWUUUSSSQQQRRRUUUTTTVVVYYYZZZ[[[[[[\\\]]]___aaadddfffgggiiilllnnnnnnqqqtttvvvxxxzzz}}}~~~}}}|||{{{zzzyyyvvvrrrooommmjjjgggddd]]]ZZZVVVSSSRRRTTTVVVYYY\\\^^^```dddhhhkkknnnooottttttuuuvvvxxxzzz|||}}}{{{uuuddd```ZZZWWWXXX^^^dddhhhjjjnnnuuu{{{|||xxxrrrkkkggg```\\\VVVRRRNNNLLLIIIGGGDDDEEEEEEGGGHHHJJJLLLMMMLLLLLLOOOUUU\\\gggyyypppaaauuummmiiihhhfffeeedddeeeeeeeeeffffffggggggffffffeeeeeeddddddcccccc_________^^^]]]]]]\\\\\\XXXYYYYYYYYYXXXWWWVVVUUUQQQQQQQQQQQQOOOMMMKKKIIILLLMMMNNNQQQTTTTTTQQQOOOKKKKKKLLLNNNQQQTTTWWWYYY]]]ccckkkttt|||{{{wwwkkkRRREEEAAA<<<999777666666555444333333333333444444444555555222222222222222222222222222333555444333333444666555444444444444555666666888888:::???AAADDDLLLVVV___nnn}}}zzzhhh\\\UUUPPPRRRVVVZZZaaahhhtttyyyvvvsssuuu{{{}}}}}}yyyxxxvvvuuuttttttttttttsssssstttuuutttrrrmmmiiibbb[[[TTTSSSQQQOOOPPPSSSRRRTTTWWWXXXYYYZZZ\\\]]]]]]___bbbeeefffhhhkkknnnnnnpppsssuuuvvvyyy|||~~~|||{{{zzzzzzyyyxxxwwwvvvvvvuuuvvvtttpppmmmkkkhhhdddaaa\\\ZZZVVVTTTTTTVVVYYY[[[\\\]]]```ccchhhlllooopppvvvwwwxxxyyy{{{}}}|||yyy{{{~~~yyyssseeebbb^^^[[[[[[___dddhhhggglllssszzz~~~{{{wwwqqqjjjfff___[[[UUUQQQNNNKKKIIIGGGDDDDDDEEEFFFHHHJJJLLLMMMKKKKKKNNNUUU\\\hhh{{{kkk\\\zzzpppiiifffdddcccaaa^^^___```aaacccdddeeefffdddddddddccccccbbbbbbbbb```______^^^]]]]]]\\\\\\XXXYYYYYYZZZYYYXXXWWWVVVRRRRRRQQQPPPNNNLLLKKKJJJLLLLLLNNNQQQSSSSSSPPPMMMKKKKKKLLLNNNQQQTTTWWWYYY^^^ccckkkttt{{{~~~|||jjjQQQDDD@@@<<<999777666666555444333333333333333444444444444333333333333333333333333222333555444333333444666555444444444444555666666999888:::>>>@@@CCCLLLVVVaaapppxxxgggZZZSSSNNNPPPTTTWWW]]]cccppp~~~~~~ssspppooorrrzzz|||zzzxxxuuusssrrrrrrrrrrrrqqqrrrrrrqqqnnniiieee___WWWQQQPPPOOOMMMMMMPPPOOOQQQSSSUUUVVVWWWZZZ\\\[[[^^^aaaccceeegggjjjlllnnnooorrrssstttwwwzzz}}}}}}{{{xxxvvvtttqqqpppooommmmmmlllmmmmmmnnnmmmjjjiiigggdddaaa^^^[[[YYYVVVTTTTTTVVVYYY[[[[[[]]]```dddhhhmmmqqqtttzzzzzz|||}}}|||uuutttvvv}}}~~~uuupppmmmmmmkkkhhhffffffhhhjjjlllqqqxxx}}}zzzvvvpppiiieee^^^ZZZUUUPPPMMMKKKIIIGGGDDDDDDEEEFFFHHHJJJKKKLLLJJJJJJMMMTTT]]]jjj~~~}}}eeeVVVuuunnneee```^^^]]][[[YYYWWWWWWYYY\\\^^^aaabbbcccbbbbbbbbbbbbaaaaaaaaaaaa``````______^^^]]]]]]]]]XXXYYYZZZ[[[[[[YYYXXXWWWTTTSSSQQQOOOMMMLLLKKKKKKKKKKKKMMMPPPSSSSSSQQQNNNKKKKKKLLLNNNQQQTTTWWWYYY^^^ccclllttt{{{}}}iiiPPPCCC@@@<<<999777666666555444333222222222222333333333333444444444444444444444444222333555444333333444666555444444444444555666666999888:::===???BBBKKKUUUaaaqqqyyyhhhXXXRRRMMMNNNRRRUUUZZZ```mmmzzz}}}mmmllllllqqqzzz}}}yyyvvvsssqqqqqqqqqqqqpppppppppoookkkeeeaaa[[[TTTOOONNNMMMKKKKKKMMMKKKMMMOOOQQQRRRTTTWWWZZZYYY\\\___aaacccfffiiikkkmmmooopppqqqrrrtttxxx{{{|||}}}~~~}}}}}}}}}|||zzzwwwsssooollljjjeeedddcccaaaaaaaaaaaabbbcccbbbaaabbbbbbbbb___]]]YYYWWWUUUSSSSSSUUUWWWXXX\\\]]]```eeejjjpppuuuxxxzzz{{{|||~~~xxxuuuvvvxxx~~~wwwssssssvvvyyyyyywwwuuuuuuvvvzzz~~~|||yyyuuuoooiiiddd]]]YYYTTTPPPMMMKKKIIIGGGDDDDDDEEEFFFGGGIIIKKKLLLJJJJJJMMMTTT]]]kkkxxx```QQQxxxiiiccc\\\WWWVVVUUUSSSQQQQQQSSSUUUXXX[[[^^^```aaaaaaaaaaaaaaa````````````aaa``````______^^^]]]]]]XXXYYY[[[\\\\\\ZZZXXXWWWUUUTTTQQQOOOMMMLLLLLLLLLIIIJJJMMMPPPSSSTTTRRRPPPKKKKKKLLLNNNQQQTTTWWWYYY^^^ccclllttt{{{}}}iiiPPPCCC@@@<<<:::777666666666444333111111222222222333333333555555555555555555555555222333555444333333444666555444444444444555666666888777999<<<>>>AAAJJJTTTaaaqqq{{{jjjWWWQQQLLLMMMPPPSSSXXX^^^jjjwww~~~jjjiiikkkqqqzzz~~~zzzvvvsssqqqqqqqqqqqqppppppooommmiiiccc___YYYSSSMMMMMMLLLIIIIIILLLHHHJJJLLLNNNOOOQQQUUUWWWXXX[[[^^^```bbbeeehhhjjjnnnoooppppppqqqsssvvvyyyzzz{{{}}}}}}|||{{{zzzxxxvvvtttppplllgggcccaaa]]]\\\ZZZYYYXXXYYYYYYZZZZZZZZZ[[[]]]___```^^^]]]WWWVVVSSSRRRRRRSSSUUUVVV\\\^^^aaaffflllrrrwww{{{xxxyyyzzz{{{|||}}}}}}}}}~~~xxxxxxzzz|||}}}{{{vvv{{{|||yyyuuuooohhhddd]]]YYYTTTOOOMMMKKKHHHGGGCCCDDDDDDFFFGGGIIIKKKLLLJJJJJJMMMUUU^^^lllvvv]]]NNN{{{nnnggg[[[XXXTTTPPPMMMLLLLLLMMMLLLMMMPPPRRRUUUWWWYYYYYY]]]___``````______```aaa___```aaaaaa```^^^\\\ZZZYYYYYYYYYXXXWWWWWWVVVVVVSSSRRRQQQOOONNNMMMLLLLLLMMMOOOQQQSSSUUUUUUUUUUUUPPPOOOMMMNNNPPPSSSUUUVVV]]]dddooowww}}}gggQQQDDD===:::999777555444555666777444333333222222111111111333222000000111333666888555555555444444333333333555555555555555555444444888777999<<<===@@@KKKVVVbbbppp|||lllXXXQQQLLLLLLNNNOOOSSSWWWbbbmmm~~~wwwllljjjkkkrrr~~~|||vvvrrrqqqrrrrrrrrrrrrqqqooommmiiiddd```^^^XXXSSSMMMIIIGGGGGGGGGFFFHHHJJJLLLLLLMMMNNNQQQTTTWWWXXXZZZ\\\___bbbdddeeegggiiillloooqqqrrrssssssvvvwwwxxxyyyyyyzzzyyyyyyyyy|||~~~}}}{{{xxxvvvrrrppplllhhhddd^^^WWWSSSPPPOOOMMMKKKKKKKKKLLLMMMPPPQQQSSSUUUWWWXXXYYYZZZVVVVVVUUUTTTSSSUUUXXX[[[[[[^^^ccciiiooosssvvvxxx}}}{{{xxxwwwvvvwwwyyyzzz|||||||||~~~~~~{{{xxxssslllddd^^^\\\XXXRRRMMMJJJHHHFFFEEEDDDEEEEEEFFFHHHJJJLLLMMMLLLMMMPPPTTT___pppvvv]]]NNN~~~}}}{{{yyy{{{{{{mmmaaa[[[SSSPPPMMMIIIGGGGGGGGGHHHIIIJJJLLLOOOQQQSSSUUUUUUYYY[[[]]]]]]]]]^^^___aaa______```___^^^]]][[[ZZZYYYYYYYYYXXXWWWWWWVVVVVVSSSRRRQQQOOONNNMMMMMMLLLMMMNNNPPPRRRTTTTTTTTTTTTQQQPPPOOOPPPRRRUUUWWWXXX^^^eeepppxxx~~~fffPPPDDD===999888777666555555666666333333333222222222222222444333222111111333444555555555444444444333333333555555555555555555555555777777999;;;<<>>>>>???@@@AAADDDEEEGGGJJJMMMOOOPPPQQQOOOPPPPPPPPPQQQTTTYYY\\\^^^aaafffkkkoooqqqrrrrrrpppnnnkkkiiihhhiiikkklllnnnssszzz|||xxxtttmmmeee```[[[WWWQQQLLLIIIHHHFFFEEEDDDEEEEEEFFFHHHJJJLLLMMMMMMOOOSSSYYYeeexxxyyy```QQQxxxnnniiiccc______bbbjjjkkkkkkfff^^^SSSKKKGGGDDDCCCBBBAAAAAAAAACCCCCCFFFGGGHHHJJJLLLOOOQQQRRRTTTWWW\\\___aaabbbcccdddaaa```^^^]]]\\\[[[[[[\\\YYYYYYXXXWWWWWWVVVVVVUUUTTTSSSQQQOOONNNMMMMMMMMMLLLLLLMMMOOOPPPQQQQQQRRRQQQRRRTTTVVVXXXZZZ^^^```iiiqqq|||cccOOOCCC>>>777888888888777666555444111222222333333444444444222333444444444333222222444444444444444444444444444444444555555555555555666555777:::;;;>>>IIITTTdddttt}}}||||||lllXXXPPPJJJIIIIIIJJJNNNRRR\\\iii}}}xxxllliiijjjrrr~~~|||||||||{{{{{{{{{}}}~~~{{{qqqooollllllpppuuuyyy{{{|||zzzwwwqqqjjjccc]]]YYYRRRNNNHHHDDDBBBBBBAAAAAA@@@BBBCCCDDDDDDEEEGGGJJJLLLMMMOOORRRUUUXXXZZZ[[[___```bbbdddeeeeeeeeeeeebbbbbbbbbcccbbbbbbaaaaaaccccccdddeeehhhlllppprrrttttttuuuvvvwwwwwwvvvvvvwwwuuuqqqnnnkkkhhhccc```^^^YYYRRRKKKGGGCCC@@@>>>???>>><<<;;;;;;===>>>@@@AAACCCEEEHHHKKKNNNOOOPPPOOOPPPPPPPPPQQQTTTXXX\\\\\\```ffflllppprrrsssrrrmmmkkkhhhfffeeeeeefffggghhhmmmuuu||||||yyytttmmmfffaaaZZZVVVPPPKKKIIIGGGFFFEEEDDDEEEEEEFFFHHHJJJLLLMMMOOOQQQUUU[[[gggzzz}}}fffXXXuuuhhh```[[[VVVUUUXXX___```___[[[TTTMMMGGGDDD@@@@@@@@@???@@@AAABBBCCCEEEEEEFFFHHHKKKNNNQQQSSSUUUYYY^^^bbbccccccccccccbbbaaa```^^^]]]]]]]]]]]]XXXXXXXXXWWWVVVVVVUUUUUUSSSRRRPPPOOOMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPPPPSSSWWWZZZ\\\___cccfffpppwwwbbbNNNCCC>>>777888888888777666555444222222222333333444444555///111333444555555444333444444444444444444444444444444444555555555666666666555777:::;;;>>>IIITTTdddttt}}}zzzzzz|||mmm[[[RRRKKKIIIIIIIIIMMMRRR]]]kkkxxxjjjiiijjjsss}}}yyyvvvtttsssssstttuuuvvvyyy|||{{{xxxooommmkkkkkkpppuuuyyy|||~~~|||wwwqqqiiiaaaZZZVVVQQQLLLFFFBBB@@@@@@?????????@@@BBBBBBBBBCCCEEEHHHHHHJJJLLLNNNQQQSSSUUUVVV[[[\\\^^^```aaabbbbbbaaa]]]]]]^^^]]]]]]\\\[[[[[[[[[ZZZZZZ[[[^^^aaaeeehhhiiijjjkkklllnnnooooooppprrrpppllliiieeeaaa\\\XXXVVVQQQJJJDDD@@@>>><<<:::<<<;;;:::999:::;;;===???@@@BBBDDDGGGJJJMMMNNNOOONNNOOOOOONNNNNNPPPTTTWWWVVV[[[ccckkkpppsssssssssmmmjjjgggdddccccccdddeeefffkkksss{{{|||xxxsssmmmfffbbbYYYUUUOOOKKKHHHGGGEEEDDDDDDEEEEEEFFFHHHJJJLLLMMMPPPSSSVVV]]]iii|||kkk^^^sssddd\\\VVVRRRRRRUUUXXXXXXVVVRRRLLLFFFCCCBBB=========>>>???@@@AAABBBDDDEEEFFFHHHLLLPPPSSSUUUYYY]]]bbbeeeeeecccbbbaaaaaaaaa```___^^^]]]]]]\\\XXXXXXWWWWWWVVVUUUUUUUUURRRQQQOOONNNLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLNNNNNNQQQUUU[[[___aaaeeejjjooovvv}}}aaaMMMBBB===888888777777666666555555333333333333444444444444///000222444555555555444333333333444444444444555333333444444555666666666666666888;;;;;;???IIIUUUeeeuuuzzzwwwxxx~~~}}}nnn^^^UUUMMMJJJIIIJJJNNNSSS]]]kkkwwwjjjiiilllvvv{{{yyyvvvrrrpppooonnnnnnnnnpppssswwwzzz~~~~~~|||yyyvvvnnnllljjjkkkpppvvv{{{}}}}}}xxxqqqiii```YYYUUUOOOKKKEEEAAA??????>>>>>>>>>???AAAAAA@@@AAADDDFFFGGGHHHIIIKKKMMMOOOQQQQQQVVVXXXZZZ\\\^^^^^^^^^^^^[[[[[[[[[ZZZYYYXXXWWWVVVUUUUUUTTTTTTUUUXXXZZZ\\\^^^___aaaccceeehhhjjjkkkmmmkkkgggddd```[[[UUUQQQNNNIIIDDD???===<<<;;;:::999888777777888:::<<<===???@@@CCCEEEHHHJJJKKKLLLLLLLLLLLLKKKKKKMMMQQQTTTSSSYYYbbblllrrruuuuuuuuunnnlllhhheeecccccccccdddffflllttt{{{{{{wwwrrrlllfffaaaXXXTTTNNNJJJHHHGGGEEEDDDDDDEEEEEEFFFHHHJJJLLLMMMQQQSSSXXX___llllll___ssscccZZZVVVSSSSSSVVVVVVUUURRRMMMFFFBBB@@@@@@======>>>???@@@AAABBBBBBHHHHHHJJJMMMQQQVVVZZZ]]]bbbfffkkkmmmkkkgggdddbbb___`````````___]]][[[ZZZXXXXXXWWWVVVVVVUUUUUUTTTPPPOOONNNLLLKKKJJJJJJIIIJJJJJJIIIIIIJJJKKKLLLMMMRRRXXX___dddggglllrrrxxx~~~aaaMMMBBB===999888777666555555666666444444444444444333333333111222222333444444444444333333333444444444555555333333444444555666666777777777999;;;<<>>>>>===<<<>>>??????>>>???AAACCCGGGGGGHHHIIIKKKLLLMMMNNNQQQSSSUUUXXXZZZ[[[[[[[[[YYYYYYYYYXXXWWWVVVTTTSSSRRRRRRQQQPPPPPPQQQRRRSSSUUUVVVYYY\\\___cccfffhhhiiifffccc___[[[UUUOOOJJJFFFCCC???<<<<<<<<<;;;:::888888777777888:::===>>>@@@AAACCCEEEHHHIIIJJJKKKJJJKKKKKKKKKLLLNNNSSSVVVYYY```iiissszzz}}}|||{{{sssqqqmmmiiiggggggggghhhhhhmmmuuu{{{~~~zzzvvvqqqkkkeeeaaaWWWSSSMMMIIIGGGFFFEEEDDDDDDEEEEEEFFFHHHJJJLLLMMMOOORRRXXXaaappp}}}ggg[[[ssscccZZZVVVTTTUUUXXXXXXVVVRRRLLLEEEAAA????????????@@@AAABBBCCCDDDDDDMMMNNNOOORRRWWW\\\aaadddkkkooossstttqqqlllhhheee]]]^^^___```___\\\ZZZXXXXXXXXXWWWVVVVVVUUUUUUTTTPPPOOOMMMKKKJJJIIIIIIIIIJJJIIIHHHHHHIIIJJJLLLMMMTTTZZZccchhhlllqqqxxx~~~aaaLLLBBB===:::999777555444555666777555555555444444333333333444444333333333333222222333333333444444555555555333333444444555666777777888777999<<<===@@@KKKVVVjjjzzz~~~wwwuuuwww~~~{{{cccZZZPPPMMMLLLLLLPPPUUUaaaooouuummmnnnsss~~~{{{xxxtttrrrrrrpppnnnlllllllllmmmnnnooosssxxx}}}|||{{{yyyxxxxxxvvvtttqqqiiihhhgggkkkrrrzzz|||tttkkkccc[[[WWWOOOKKKEEEAAA???>>>>>>===;;;<<<============@@@BBBGGGGGGHHHIIIJJJJJJKKKKKKMMMOOORRRUUUWWWXXXYYYYYYXXXXXXXXXWWWVVVTTTSSSRRRQQQQQQPPPNNNNNNMMMMMMMMMPPPRRRTTTXXX\\\```dddffffffddd```\\\XXXRRRKKKFFFAAA???<<<;;;;;;<<<;;;:::::::::999999:::===???AAABBBCCCEEEGGGIIIKKKKKKLLLKKKLLLMMMNNNOOOSSSXXX\\\bbbhhhrrr|||yyyvvvsssooommmllllllmmmiiinnnuuu{{{}}}zzzuuupppkkkeeeaaaWWWSSSMMMIIIGGGFFFEEEDDDDDDEEEEEEGGGHHHJJJLLLMMMNNNRRRXXXcccsssyyycccVVVxxxfff]]]ZZZYYYXXXYYY[[[XXXSSSMMMHHHDDDAAA@@@CCC@@@???@@@@@@???CCCJJJPPPTTTYYY]]]___ccciiinnnwww{{{~~~xxxpppjjjhhhaaa___]]]\\\]]]]]]\\\[[[[[[ZZZZZZXXXWWWUUUSSSRRROOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIGGGFFFGGGJJJMMMXXX^^^fffmmmrrryyy~~~]]]JJJBBB???<<<:::777555555555444333333444444555555444444333333333333333333333333333333333333444444444555555444444444333333222222222555777:::===<<>>@@@BBBDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGIIILLLOOOQQQTTTXXX[[[[[[ZZZZZZXXXWWWVVVTTTTTTRRRQQQQQQPPPPPPPPPPPPPPPTTTVVVYYY]]]aaadddggghhheee___WWWQQQMMMHHHBBB===999999888888888777777777777888999999:::<<>>;;;999;;;:::;;;<<<>>>AAADDDFFFGGGJJJIIIHHHGGGFFFFFFFFFFFFEEEGGGJJJMMMOOOSSSWWWZZZ^^^]]]\\\ZZZXXXVVVTTTRRRSSSRRRRRRRRRRRRSSSTTTTTTXXX[[[___dddhhhjjjjjjjjjddd]]]TTTMMMHHHCCC>>>:::888888777777777777777777999:::;;;;;;<<<>>>AAADDDDDDFFFHHHIIIIIIJJJLLLMMMXXX\\\aaacccdddfffjjjnnnzzz~~~yyysssooommmkkkkkkllloooqqqrrrrrrwwwzzz~~~}}}zzzzzzsssuuuvvvuuuqqqoooppprrr{{{}}}~~~yyytttnnnhhhbbb^^^UUURRRMMMJJJIIIHHHGGGFFFEEEFFFGGGHHHJJJKKKLLLMMMNNNQQQYYYfffxxxoooYYYMMM|||pppkkkjjjhhhhhhkkkllljjjgggccc^^^XXXTTTQQQNNNKKKKKKNNNOOOPPPVVV]]]```eeemmmttt|||yyymmmgggeeeccc```^^^]]]]]][[[YYYYYYYYYXXXWWWVVVTTTRRRQQQOOONNNNNNMMMLLLLLLKKKKKKJJJKKKJJJIIIHHHIIILLLNNNYYYbbbnnnxxx~~~||||||xxx{{{aaaNNNEEE@@@<<<:::777555555555444333333444444555555444444333333333333333333333333333333333333444444444555555444444444555555666666777999888888999;;;CCCUUUfff{{{vvvvvvhhhZZZNNNMMMMMMLLLPPPWWWaaalll~~~xxxyyy}}}zzzyyyzzz|||||||||{{{zzzyyyxxxuuurrrpppqqqvvv{{{wwwjjj]]]UUUMMMGGGAAA@@@>>>:::999;;;:::<<<>>>AAADDDGGGJJJLLLLLLKKKIIIFFFEEEDDDCCCCCCBBBEEEHHHKKKNNNQQQVVVYYY]]]]]]\\\[[[ZZZWWWUUUTTTTTTTTTTTTUUUVVVXXXYYYZZZ\\\```fffkkkoooooonnnmmmddd]]]RRRIIIDDD@@@<<<888999999999999999999999999999;;;<<<<<<===???CCCEEEGGGIIILLLLLLLLLMMMPPPSSS\\\bbbhhhlllnnnpppsssvvv|||}}}~~~{{{tttmmmgggdddeeeddddddfffjjjmmmppprrryyy{{{vvvqqqqqqgggiiijjjiiiggggggiiikkktttvvvxxxzzz{{{~~~}}}xxxsssnnnhhhbbb]]]UUURRRMMMJJJIIIHHHGGGEEEEEEEEEFFFHHHIIIKKKLLLMMMNNNQQQYYYgggzzzppp[[[OOOxxxtttqqqnnnnnnppprrrrrrpppmmmhhhbbb]]][[[UUUSSSRRRUUUVVVVVV[[[bbbiiioooxxx}}}qqqkkkfffccc```___^^^]]]\\\ZZZZZZYYYYYYXXXVVVTTTRRRQQQOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKJJJHHHIIILLLOOOYYYbbbooozzz}}}~~~|||vvv{{{}}}```OOOEEE???<<<:::777555555555444333333444444555555444444333333333333333333333333333333333333444444444555555333333444444555555555666999777777888:::BBBTTTeee~~~wwwvvvfffXXXMMMMMMNNNMMMQQQXXXbbbmmm||||||~~~~~~~~~}}}||||||xxxtttqqqrrruuuzzz}}}wwwjjj]]]TTTMMMFFFAAA@@@>>>:::999;;;<<<===@@@CCCGGGJJJLLLNNNKKKIIIFFFDDDBBBAAAAAAAAAAAADDDGGGJJJLLLPPPTTTWWWZZZZZZ[[[\\\[[[ZZZXXXWWWUUUUUUVVVXXXZZZ\\\^^^```bbbfffmmmrrruuuuuusssqqqggg^^^RRRHHHBBB>>>;;;888888888999999:::::::::;;;999;;;<<<===>>>@@@DDDFFFGGGKKKNNNOOONNNPPPUUUYYY```fffoootttvvvvvvwwwyyywwwwwwtttooohhhbbb___^^^______```aaadddhhhmmmpppwwwzzz~~~rrrlllkkkeeeeeefffffffffgggiiijjjrrrtttvvvxxx{{{|||wwwrrrmmmgggaaa]]]WWWSSSNNNKKKHHHGGGEEEDDDDDDEEEFFFHHHJJJLLLMMMNNNOOOQQQYYYhhh|||uuu```TTT|||yyyvvvrrrrrrtttyyyyyyxxxvvvsssmmmhhheee^^^[[[[[[^^^^^^___dddkkkqqqyyyvvvqqqeeecccaaa______^^^]]][[[[[[ZZZZZZXXXWWWUUUSSSRRRPPPPPPPPPOOOOOOOOONNNNNNLLLLLLLLLJJJIIIJJJMMMOOOYYYbbbooozzz{{{www|||{{{```OOOEEE???<<<:::777555555555444333333444444555555444444333333333333333333333333333333333333444444444555555444444444444444555555555777666888999:::AAAQQQaaayyyxxxvvv~~~|||cccVVVLLLLLLNNNNNNRRRYYYcccnnn~~~}}}zzzvvvsssrrrtttxxxzzz}}}|||tttggg[[[SSSLLLEEE@@@???>>>::::::;;;===>>>AAADDDHHHJJJLLLLLLHHHFFFDDDAAA@@@@@@@@@AAABBBDDDGGGIIIKKKNNNRRRUUUVVVXXXZZZ[[[\\\[[[ZZZXXXVVVVVVXXXZZZ^^^aaaccceeeiiimmmtttyyy|||{{{xxxvvvjjj```RRRGGGAAA===;;;999666666777888999999:::::::::<<<===>>>???AAAEEEHHHHHHLLLPPPQQQQQQSSSZZZ```hhhoooxxx||||||yyyxxxxxxqqqoookkkeee___\\\\\\]]]^^^^^^______```dddiiimmmtttxxx~~~ssslllkkkgggggggggggghhhkkkmmmnnnsssuuuxxx{{{}}}{{{vvvrrrmmmgggaaa]]]XXXTTTOOOKKKHHHGGGEEECCCEEEFFFGGGIIIKKKMMMNNNOOOPPPRRRZZZjjjyyyeeeYYY~~~|||xxxxxx{{{~~~|||xxxrrroooiiiggghhhkkklllnnnttt{{{vvvrrreeeccc```___``````^^^]]]\\\[[[[[[ZZZXXXVVVTTTSSSQQQQQQQQQQQQQQQPPPPPPPPPLLLLLLLLLKKKJJJKKKMMMPPPYYYbbbnnnxxx{{{yyyzzz```QQQGGGAAA<<<:::777555555555444333333444444555555444444333333333333333333333333333333333333444444444555555666666666555555555555555555555888::::::???LLLZZZkkk}}}yyyuuu|||vvv```SSSJJJLLLNNNNNNSSSZZZdddooo~~~|||zzzvvvtttssstttvvvxxxzzz{{{{{{xxxpppdddYYYQQQKKKEEE@@@???===::::::<<<<<<>>>AAACCCFFFGGGHHHHHHFFFDDDBBB@@@???@@@AAACCCCCCEEEHHHIIIKKKMMMQQQSSSUUUWWWYYY[[[\\\[[[YYYXXXVVVWWWYYY]]]```dddgggiiiqqquuuzzz~~~|||lllbbbRRRFFF???<<<:::999666777888999:::;;;<<<<<<<<<===???@@@AAADDDGGGJJJKKKPPPVVVWWWWWWZZZbbbjjjssszzz{{{vvvtttnnnkkkfff```[[[[[[^^^aaa```aaaaaa```___bbbgggkkkrrrvvv}}}zzztttssspppooonnnoooqqqsssuuuvvvyyy|||~~~zzzvvvqqqlllgggaaa]]]VVVRRRNNNJJJIIIHHHFFFEEEFFFFFFHHHJJJLLLNNNOOOPPPRRRTTT[[[lll{{{fff[[[~~~yyyvvvsssqqqrrrvvvyyy{{{~~~tttooodddbbb````````````___^^^\\\\\\[[[ZZZYYYWWWUUUTTTRRRRRRRRRRRRRRRQQQQQQQQQLLLMMMLLLKKKJJJKKKNNNPPPYYYaaammmwww|||{{{zzzaaaRRRIIIBBB<<<:::777555555555444333333444444555555444444333333333333333333333333333333333333444444444555555888888777777666666555555333555888;;;;;;===IIIUUUbbbtttyyytttzzzqqq^^^QQQIIIKKKNNNNNNSSS[[[dddppp~~~~~~{{{yyywwwtttssstttuuuvvvxxxyyyyyyuuummmbbbWWWPPPKKKDDD??????===::::::<<<<<<===@@@BBBDDDEEEEEEEEEEEECCCAAA??????AAACCCDDDDDDFFFHHHJJJKKKMMMPPPSSSUUUWWWYYY[[[[[[ZZZXXXVVVWWWXXXZZZ^^^bbbfffiiikkkvvvzzzmmmbbbRRREEE>>>;;;999888999999:::;;;===>>>??????===???AAABBBCCCFFFIIILLLPPPVVV[[[]]]]]]aaajjjrrr}}}|||uuuqqqnnnjjjeee^^^ZZZ[[[```dddcccdddcccaaa___aaafffjjjqqqvvv}}}|||{{{zzzxxxwwwwwwzzz|||~~~}}}zzzuuuqqqlllgggaaa]]]SSSPPPLLLJJJIIIIIIHHHHHHFFFGGGHHHKKKMMMOOOPPPQQQSSSTTT\\\mmm{{{fff[[[}}}~~~rrrjjjeeedddbbb```^^^^^^^^^^^^ZZZZZZZZZYYYXXXVVVUUUTTTRRRSSSTTTUUUTTTRRRPPPOOONNNOOONNNLLLIIIJJJNNNRRR]]]eeeoooxxxxxx___NNNFFFDDD>>>;;;888777777777666555444444444444444444444444555444222111111222444555333333333444444444555555444444444444444444444444888555666999;;;===DDDLLL]]]kkk}}}|||{{{rrr\\\TTTLLLJJJLLLNNNUUU[[[dddrrr}}}~~~}}}{{{zzzyyywwwtttrrrwwwtttpppjjjddd\\\TTTOOOIIIEEE???<<<:::;;;;;;:::<<<======>>>???@@@@@@AAA@@@???>>>>>>>>>???AAABBBGGGJJJMMMOOOQQQSSSUUUWWWVVVXXX[[[\\\\\\YYYVVVTTTRRRTTTVVVYYY]]]dddlllqqqyyy~~~ppp___LLLBBB===999777777:::;;;;;;<<<=========<<<===@@@CCCFFFHHHKKKOOORRRWWW[[[aaaffflllrrryyy}}}~~~vvvsssjjjgggccc___^^^```cccfffdddcccaaa______bbbhhhlllvvv{{{xxxqqqjjjddd___[[[TTTQQQNNNJJJGGGFFFEEEEEEGGGHHHJJJKKKKKKKKKMMMOOOQQQTTT^^^oooyyydddXXX{{{qqqjjjfffeeebbb```___^^^^^^^^^^^^^^^]]][[[XXXVVVSSSRRRSSSTTTUUUUUUSSSQQQOOONNNMMMNNNNNNLLLJJJKKKOOOTTT]]]dddoooyyywww```OOOFFFCCC>>>;;;888777777777666555222222222222222222222222444333111000000111333444333333333444444444555555444444444444444444444444888555666999;;;===DDDKKKZZZiii||||||rrr]]]TTTLLLJJJKKKMMMSSSYYYdddsss~~~|||{{{zzzxxxtttqqqsssppplllfffaaaYYYRRRMMMHHHDDD???<<<::::::::::::<<<<<<======>>>>>>??????>>>======>>>???@@@BBBDDDIIILLLOOORRRTTTUUUXXXZZZYYY[[[\\\]]]\\\ZZZVVVTTTPPPQQQTTTWWW[[[bbbjjjpppwww~~~}}}lll\\\JJJBBB>>>:::888999:::;;;;;;<<<<<<<<<<<<<<<>>>@@@DDDGGGKKKQQQWWW\\\dddggglllqqqvvv{{{zzzvvvnnnkkkfffbbbaaabbbeeegggiiihhhgggeeeeeehhhnnnrrr{{{}}}wwwqqqlllfff```\\\TTTRRRNNNJJJGGGFFFEEEEEEFFFHHHJJJKKKKKKLLLNNNPPPRRRVVV```rrrwwwbbbVVVwwwooojjjgggfffcccaaa___^^^^^^^^^___^^^]]][[[YYYWWWTTTSSSUUUUUUUUUTTTRRRPPPNNNLLLKKKLLLMMMKKKJJJLLLRRRWWW^^^fffqqqzzzwww```PPPGGGCCC>>>;;;888777777777666555222222222222222222222222222222000000000000222222333333333444444444555555444444444444444444444444777555555999;;;===CCCJJJVVVeeeyyysss```WWWNNNKKKLLLMMMSSSYYYdddsss~~~}}}}}}|||yyytttpppmmmjjjfffaaa\\\VVVOOOJJJGGGCCC???;;;:::::::::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???BBBEEEGGGKKKNNNSSSVVVXXXZZZ\\\^^^]]]^^^______^^^ZZZWWWUUUMMMNNNPPPSSSWWW^^^ffflllssszzzwwwdddVVVGGG@@@===;;;999;;;::::::;;;;;;<<<<<<<<<<<<@@@BBBFFFKKKRRR[[[eeekkkuuuwwwzzz~~~}}}xxxrrroookkkgggffffffhhhiiinnnnnnmmmlllmmmpppvvvzzz}}}{{{vvvrrrmmmgggaaa]]]UUURRRNNNJJJGGGEEEEEEEEEEEEGGGIIIKKKKKKMMMOOOQQQTTTYYYeeewwwvvv```SSSzzzsssnnnkkkgggfffcccaaa___^^^]]]]]][[[[[[[[[ZZZYYYXXXWWWWWWVVVUUUUUUSSSQQQNNNLLLKKKJJJKKKLLLKKKJJJMMMTTTYYYbbbjjjttt}}}wwwaaaRRRHHHCCC===;;;888666666666555444444444444444444444444444222222111111111111222222333333333444444444555555555555555555555555555555666444555999;;;<<>>;;;:::::::::999;;;;;;;;;;;;::::::::::::999999;;;===@@@DDDHHHJJJMMMQQQVVVZZZ\\\^^^```aaabbbbbbbbbbbb___\\\YYYVVVMMMMMMNNNOOORRRXXX```eeelllttt{{{vvvlllYYYMMMBBB>>><<<::::::;;;:::::::::;;;;;;<<<======CCCEEEKKKRRR[[[gggsss{{{zzzvvvtttqqqnnnmmmmmmnnnooossssssssssssuuuyyy~~~}}}zzzvvvrrrmmmfff___ZZZTTTRRRNNNJJJGGGEEEEEEEEEEEEGGGIIIKKKLLLMMMPPPRRRVVV]]]kkk}}}uuu___RRR~~~uuupppmmmkkkfffeeebbb```^^^]]]]]]]]]YYYYYYYYYYYYXXXWWWVVVVVVVVVUUUTTTRRRPPPMMMKKKJJJIIIJJJKKKJJJJJJNNNVVV\\\gggnnnxxxvvvbbbSSSIIICCC===:::777666666666555444444444444444444444444444333333333222222333333333333333333444444444555555555555555555555555555555666444555999:::;;;@@@GGGNNN^^^rrr~~~jjj___UUUPPPNNNNNNRRRWWW```nnn}}}|||zzzzzz{{{||||||yyytttpppgggddd___[[[WWWRRRMMMIIIDDDAAA===;;;::::::999888:::::::::999999999999999888999:::===AAAEEEIIIKKKMMMRRRWWW\\\^^^```bbbcccdddeeeeeedddbbb___\\\ZZZPPPPPPOOOMMMNNNSSSZZZ___eeemmmtttwwwxxxtttiii^^^NNNEEE===;;;:::888999;;;::::::::::::<<<===???@@@GGGKKKRRR[[[eeerrr~~~~~~|||zzzxxxxxxxxxyyyyyyzzz{{{|||~~~}}}{{{vvvqqqkkkddd\\\WWWTTTQQQNNNJJJGGGFFFFFFFFFEEEGGGJJJKKKLLLNNNPPPRRRWWW```pppvvv```TTTyyyqqqmmmkkkiiidddbbb```^^^]]]]]]]]]]]][[[[[[ZZZYYYWWWUUUSSSRRRUUUUUUSSSQQQOOOMMMKKKJJJIIIJJJKKKJJJJJJOOOWWW]]]iiipppzzzuuucccUUUIIICCC===:::777666666666555444222222222222222222222222333333333333333333333333333333333444444444555555555555555555555555555555555333555999:::;;;???EEEMMM\\\ooo~~~lllbbbWWWQQQNNNMMMPPPTTT___mmm~~~zzzwwwwwwvvvwwwxxxyyywwwtttqqqfffccc^^^YYYUUUQQQLLLIIIBBB@@@<<<;;;::::::999777999999999999999999999999999:::;;;>>>AAAEEEHHHJJJLLLPPPWWW\\\___aaabbbdddeeeffffffeeedddbbb```___VVVUUURRROOOOOOSSSYYY^^^cccjjjoooqqqoooiii]]]RRREEE???::::::999888999<<<:::::::::;;;===???BBBDDDKKKQQQZZZeeepppzzz}}}zzzuuuooohhhaaaZZZUUURRRPPPMMMJJJHHHGGGGGGGGGFFFHHHJJJLLLLLLNNNPPPRRRXXXccctttvvvbbbVVVuuummmjjjhhhfffaaa```^^^]]]\\\\\\]]]]]]\\\\\\[[[ZZZXXXVVVUUUTTTUUUTTTRRRPPPNNNLLLKKKKKKJJJKKKKKKJJJJJJOOOWWW^^^hhhpppzzzuuudddVVVJJJCCC<<<:::777555555555444333222222222222222222222222222222333333333333222222333333333444444444555555555555555555555555555555444333555999::::::>>>DDDLLL[[[lll{{{rrrggg[[[TTTQQQOOOQQQUUU___mmm~~~xxxtttssssssssstttvvvuuusssqqqfffbbb]]]XXXTTTOOOKKKHHHAAA???<<<:::::::::888777888888888999999:::::::::;;;;;;<<<>>>AAADDDGGGIIIJJJNNNUUU[[[^^^```bbbccceeefffffffffffffffeeeddd\\\ZZZWWWTTTSSSWWW]]]bbbfffkkknnnmmmiiibbbVVVJJJAAA<<<999::::::999:::===999999:::;;;>>>BBBEEEGGGPPPWWWbbbnnnxxx}}}{{{wwwqqqkkkfff```ZZZVVVPPPNNNLLLIIIHHHHHHHHHIIIGGGIIIKKKLLLLLLMMMOOOQQQXXXdddwwwuuubbbXXXrrrkkkhhheeeddd___^^^]]]\\\[[[\\\]]]]]]YYYZZZZZZZZZZZZZZZYYYXXXTTTSSSQQQOOONNNLLLLLLLLLKKKKKKKKKJJJJJJOOOWWW^^^fffnnnyyyuuudddVVVJJJCCC<<<:::777555555555444333444444444444444444444444111111222222222222111111333333333444444444555555666666666666666666666666444333555999::::::>>>CCCMMMZZZkkkyyywwwlll```YYYUUURRRTTTYYY```nnn~~~xxxsssqqqppppppqqqssstttsssrrrfffbbb\\\WWWSSSNNNJJJGGGAAA>>><<<:::::::::888666777777888999:::;;;;;;;;;=========???AAADDDFFFHHHHHHMMMTTTZZZ]]]___aaabbbeeeeeefffgggggghhhgggggg___]]]ZZZWWWWWW[[[bbbgggiiimmmooommmhhh```SSSGGG@@@<<<:::<<<<<<:::;;;>>>999999:::<<>><<<:::777666666555444222444444333333333333222222444444444444444444444444333444444555555444444333555555555555555666777777888888777777777:::???CCCKKKUUUeeeuuu}}}wwwlll```XXXUUUWWWZZZcccrrr|||wwwsssqqqnnnnnnooooooooonnnkkkfff^^^WWWQQQLLLHHHEEEBBB@@@>>>;;;::::::;;;;;;======>>>>>>>>>>>>======<<<===>>>???@@@AAABBBBBBIIIMMMSSSXXX\\\```dddfffiiijjjjjjkkkkkkkkkjjjjjjdddaaa]]][[[\\\aaafffjjjqqqtttvvvssshhhZZZMMMFFF???<<<:::888999999999888777;;;>>>@@@BBBFFFMMMRRR]]]eeeoooxxx}}}~~~zzzwwwuuutttxxx|||~~~xxxtttoooiiiddd```[[[XXXOOOLLLIIIGGGHHHIIIIIIHHHJJJKKKLLLLLLLLLMMMQQQSSSXXXfffyyyrrrddd]]]~~~rrriiifffdddbbb```______^^^^^^]]]]]]]]]^^^]]][[[YYYYYYXXXXXXVVVTTTRRRQQQPPPMMMLLLJJJJJJIIIJJJKKKLLLKKKLLLQQQYYY```lllsss}}}~~~uuudddVVVHHH???;;;999777666666666444333444444333333333333222222111222222333333222222111333444444555555444444333555555555555555666666777777777777666666999>>>BBBKKKUUUdddttt}}}rrreee[[[WWWXXXZZZdddrrr}}}xxxssspppmmmllllllmmmnnnmmmjjjeee^^^WWWRRRMMMHHHEEEAAA???===;;;999::::::;;;<<<===>>>>>>??????>>>>>>======>>>???AAABBBCCCDDDIIIMMMSSSXXX\\\```cccfffjjjjjjkkkkkkkkkjjjjjjiiidddbbb___]]]___eeekkkooouuuxxx{{{wwwmmm^^^QQQIII@@@===;;;::::::;;;:::999999<<>>;;;999999999:::;;;<<<===>>>@@@AAAAAAAAAAAA>>>??????@@@BBBCCCEEEFFFJJJNNNSSSXXX[[[___cccfffkkkkkkllllllkkkjjjiiihhheeecccbbbbbbeeekkkrrrvvvzzz}}}{{{ooo```RRRJJJ@@@>>>;;;;;;;;;<<<<<<;;;;;;>>>AAACCCFFFMMMWWW^^^hhhnnnuuuxxxxxx{{{|||sssmmmrrrzzz~~~{{{xxxtttoooiiieeebbbaaacccgggkkknnnooorrrwww|||~~~}}}yyytttrrrrrruuuzzzxxx||||||zzzsssooojjjeeeaaa]]]YYYVVVQQQNNNKKKIIIIIIIIIHHHHHHIIIKKKMMMMMMMMMMMMOOOPPP[[[iii~~~sssddd\\\YYYwwwqqqiiidddaaaaaa``````^^^^^^___^^^^^^^^^]]]]]]\\\ZZZXXXXXXXXXXXXVVVTTTRRRQQQOOOMMMLLLKKKJJJJJJIIIJJJLLLLLLNNNSSS\\\cccmmmttt}}}uuufffXXXJJJAAA:::888666666777777777666444444333333333222222222222333555666666555333222333444444555555444444333555444444444444555666666444555555555555888<<>>@@@CCCDDDEEEDDDDDD@@@@@@AAABBBCCCEEEGGGIIIMMMPPPTTTXXX\\\___cccfffllllllmmmmmmlllkkkhhhgggfffeeeeeeggglllrrryyy}}}{{{nnn]]]NNNFFF???===;;;:::;;;======<<<<<>>GGGQQQ```ooo|||yyykkk___XXXWWWWWWZZZaaakkkwww~~~tttnnnfffaaa```aaacccddddddaaa]]]XXXTTTNNNHHHCCC<<<;;;999888888999:::;;;>>>@@@CCCEEEGGGGGGGGGFFFCCCBBBBBBCCCEEEGGGJJJLLLOOORRRVVVYYY\\\```dddggglllmmmoooooonnnllljjjhhhggghhhiiilllqqqxxx~~~zzzkkkYYYKKKBBB===;;;999999;;;<<<===<<<===???CCCFFFKKKTTT```hhhlllrrrxxx|||tttbbbXXXRRRPPPTTTYYY\\\```eeefffggghhhgggccc```______^^^aaaeeeggghhhkkkpppuuuwww}}}~~~}}}}}}vvvlllccc^^^\\\\\\___ccchhhnnnvvv}}}|||yyyqqqnnniiidddaaa]]]YYYVVVQQQNNNKKKIIIIIIIIIHHHHHHIIIKKKMMMMMMMMMNNNPPPRRR]]]mmmnnnZZZQQQMMMMMM{{{rrrllljjjfffccc````````````]]]^^^_________^^^]]]\\\ZZZYYYWWWWWWXXXWWWVVVTTTQQQPPPOOOMMMLLLKKKKKKKKKKKKMMMNNNMMMOOOTTT\\\cccnnnvvvwwwyyy~~~ttteeeXXXKKKBBB<<<:::888777888888777555444444333333333333222222222222222222222222222222333444444555555444444333444444333333444444555666333444666666666888;;;>>>FFFOOO^^^mmm{{{yyykkk^^^WWWUUUVVVVVV\\\dddmmmxxx}}}rrrmmmeee___]]]]]]^^^___```^^^[[[XXXSSSMMMFFFBBB;;;:::999888888999;;;<<<>>>@@@CCCFFFHHHHHHFFFEEEEEEDDDDDDDDDFFFIIIMMMOOOSSSUUUXXX[[[]]]aaaeeeiiimmmnnnpppqqqqqqooollljjjiiijjjlllpppuuu{{{wwwhhhWWWJJJCCC<<<:::999999;;;============AAAEEEJJJOOOXXXccckkkooottt{{{vvvaaaQQQOOOKKKJJJNNNRRRUUU[[[aaadddgggjjjiiidddaaa``````^^^aaaeeeggghhhjjjoootttwww~~~~~~~~~{{{lllccc[[[XXXWWWVVVXXX\\\```fffoooxxx~~~}}}zzzqqqnnnhhhddd```\\\WWWUUUOOOLLLIIIHHHHHHIIIIIIHHHJJJKKKLLLMMMNNNPPPSSSVVVaaarrrhhhVVVNNNLLLLLLwwwpppjjjiiifffcccaaa``````aaa]]]^^^___``````^^^\\\[[[ZZZXXXWWWWWWWWWWWWVVVTTTPPPPPPNNNMMMLLLLLLKKKKKKJJJKKKMMMMMMPPPVVV___fffpppyyy|||tttwww|||sssdddWWWJJJAAA===;;;888777888777666555444444333333333333222222444333111000000111333444333444444555555444444333444444333333444444555666333555666777777999<<<>>>EEENNN\\\lllyyy{{{lll___WWWTTTTTTWWW[[[bbbiiirrr~~~zzzqqqkkkddd^^^[[[ZZZZZZZZZ]]]\\\YYYWWWSSSLLLEEE@@@;;;:::999888999:::<<<>>><<>>?????????CCCIIINNNTTT\\\fffmmmtttxxxvvvdddUUUKKKHHHGGGHHHLLLPPPSSS[[[dddiiimmmqqqoooiiicccbbbbbbaaadddhhhjjjjjjmmmrrrvvv{{{xxxqqqlllbbb[[[UUUUUUUUUUUUWWW[[[^^^dddnnnwww~~~|||zzzqqqmmmgggbbb^^^YYYUUURRRMMMJJJGGGFFFGGGHHHIIIIIIKKKLLLLLLLLLNNNQQQWWW[[[iiiyyygggXXXRRRPPPPPP}}}vvvpppjjjjjjhhhfffcccaaabbbccc]]]^^^___``````^^^\\\[[[YYYXXXVVVWWWWWWWWWVVVTTTPPPOOONNNMMMLLLLLLLLLLLLGGGJJJLLLMMMPPPWWWaaahhhrrr{{{yyysssvvv{{{rrrcccWWWJJJAAA>>><<<999888888777555444444444444333333333222222777555333111111333555777333444444555555444444333444333333333333444555555444555777888888999<<<>>>EEENNN\\\kkkyyy}}}nnn```XXXTTTTTTYYY]]]bbbhhhppp}}}{{{xxxooojjjccc]]]ZZZYYYXXXXXX\\\ZZZXXXVVVRRRLLLDDD???;;;;;;999999999;;;===>>>;;;===AAADDDEEEDDDAAA@@@GGGFFFEEEFFFHHHLLLPPPRRRWWWYYY[[[]]]___ccchhhkkkmmmooorrrtttuuussspppnnnlllmmmpppsssxxx|||}}}vvvjjj]]]PPPHHHDDD===<<<:::;;;===@@@@@@@@@AAAFFFLLLQQQWWW___hhhoooyyy|||hhhXXXOOOIIIEEEDDDGGGLLLPPPTTT]]]gggqqquuuxxxuuunnngggddddddeeehhhlllnnnnnnqqquuuzzz|||wwwuuusssqqqrrrssssssrrrooojjjddd```\\\VVVRRRTTTUUUUUUXXX\\\___fffpppyyy|||yyyppplllfff```\\\WWWRRROOOKKKIIIFFFEEEGGGHHHIIIIIILLLLLLLLLLLLNNNSSSYYY^^^ooo~~~hhh[[[WWWUUUUUU|||tttoooffffffeeedddbbbaaa``````____________^^^]]]\\\\\\ZZZYYYWWWUUUSSSQQQPPPOOORRRQQQPPPNNNMMMLLLLLLLLLMMMLLLKKKLLLPPPYYYdddlll~~~xxxvvvvvvzzzvvvgggSSSGGGEEECCCAAA>>>;;;888777666666444444444444444444444444444444444444444444444444444333333333444666888999444444444555555555666666222444555666666777:::<<>>;;;999888999::::::?????????@@@@@@AAAAAABBBCCCEEEGGGHHHIIILLLPPPSSSUUUWWWZZZ]]]aaaeeekkknnnssstttvvvvvvtttqqqmmmkkkmmmmmmnnnrrrvvvyyyzzzzzz|||xxxooodddXXXMMMEEE@@@>>>============???AAABBBFFFHHHNNNVVV[[[___hhhrrrxxxpppYYYIIIDDDFFFGGGIIILLLNNNRRRYYYbbbiiisssxxx|||zzzssskkkgggggghhhjjjlllnnnqqqvvv}}}zzzoookkkjjjhhhgggggghhhgggeeeccc```]]]YYYVVVQQQRRRSSSSSSTTTXXX]]]```cccnnnxxx~~~yyyuuunnniiiccc^^^ZZZVVVRRROOOLLLKKKJJJHHHGGGGGGHHHHHHJJJIIIJJJLLLLLLNNNYYYeeerrr|||lllbbbZZZVVVUUUyyyrrrmmmggggggfffdddcccbbbaaa```____________^^^]]]\\\\\\[[[ZZZYYYWWWTTTRRRQQQPPPRRRQQQPPPOOONNNMMMMMMLLLLLLLLLLLLMMMRRR\\\hhhppp~~~~~~{{{zzz~~~vvvcccNNNEEEGGGCCCAAA>>>;;;999888777777444444444444444444444444444444444444444444444444333333333222333333444444444444444444555555555555555777888999999:::<<>>===;;;:::999999:::;;;?????????@@@@@@AAAAAABBBCCCEEEGGGHHHIIIKKKOOORRRSSSVVVYYY]]]```eeejjjnnnppprrrtttuuutttrrrooommmnnnnnnnnnqqqtttwwwwwwwwwyyytttkkk```TTTJJJBBB>>>>>>=========>>>@@@AAABBBHHHJJJPPPWWW\\\aaajjjttt}}}cccQQQEEEAAACCCDDDGGGKKKOOOUUU]]]gggnnnwwwzzz}}}zzzrrrkkkhhhgggkkklllooorrrvvv|||~~~sssjjjgggfffeeedddeeeeeedddbbb```]]]ZZZVVVSSSQQQRRRSSSUUUWWW\\\aaaeeemmmwww}}}xxxssslllhhhbbb\\\XXXTTTPPPNNNLLLKKKIIIGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKOOOZZZeeeuuu|||mmmddd^^^[[[ZZZ|||uuuoookkkhhhgggfffeeedddbbbaaaaaa______```______^^^]]]\\\\\\[[[YYYXXXVVVTTTRRRRRRRRRRRRQQQPPPOOONNNNNNMMMLLLLLLMMMOOOUUU```kkksss~~~ttt^^^III@@@CCC???>>>;;;999777666666666555555555555555555444444444444444444444444444444222222222222222111000000333333333444444444555555333555666666666777:::<<>>>>>???@@@AAAAAABBBBBBDDDEEEFFFGGGHHHJJJNNNQQQQQQTTTXXX\\\```eeejjjnnnmmmoooqqqssssssrrrpppnnnnnnnnnnnnpppsssuuuuuuuuuxxxrrrhhh\\\PPPGGGAAA>>>>>>>>>===>>>???AAACCCDDDJJJLLLRRRZZZ___cccmmmvvvhhhTTTIIIBBB@@@AAABBBEEEJJJQQQXXXbbblllrrrzzz{{{{{{wwwooojjjhhhhhhkkknnnrrrvvv{{{wwwnnneeeddddddcccccceeeddddddcccaaa]]]YYYUUURRRSSSUUUWWWZZZ^^^dddkkkpppzzz{{{tttpppjjjeee```ZZZVVVRRROOOLLLJJJIIIHHHGGGFFFFFFGGGGGGIIIHHHIIIKKKKKKOOO[[[ggg{{{yyykkkddd```______xxxsssnnnkkkhhhhhhgggfffdddcccbbbbbb````````````___^^^]]]\\\[[[ZZZYYYWWWUUUTTTSSSRRRSSSRRRRRRRRRQQQPPPOOOOOOLLLMMMNNNQQQWWWaaalllttt}}}ppp[[[GGG======:::888777555444444444444666666666555555555555555444444444444444444444444000111222333333222111000333333333333444444444444333444555555555666888:::AAAHHHTTTcccrrrjjj[[[RRRPPPPPPQQQSSSWWW[[[bbbnnn|||}}}xxxpppooonnnoooqqqqqqooommmgggbbb[[[UUUQQQOOONNNMMMPPPOOONNNKKKGGGCCC???===;;;;;;;;;:::;;;<<<===>>>>>>>>>???@@@AAAAAABBBBBBDDDEEEFFFGGGGGGIIIMMMOOOPPPSSSXXX\\\aaafffkkknnnlllnnnpppqqqrrrpppooonnnmmmmmmmmmpppsssvvvwwwvvvyyyrrrggg[[[OOOGGGCCC@@@>>>>>>>>>>>>@@@BBBDDDFFFKKKMMMSSS[[[aaafffoooyyysssYYYJJJEEEBBBAAAAAABBBEEEKKKRRR[[[eeemmmrrrwwwwwwuuupppjjjgggggghhhjjjmmmrrrxxx~~~wwwnnngggeeeeeeccceeehhhhhhiiiiiigggccc^^^ZZZYYYXXX[[[^^^bbbgggnnnvvv|||}}}xxxrrrmmmhhhddd^^^YYYUUURRRNNNLLLIIIHHHGGGFFFEEEFFFGGGGGGIIIHHHIIIKKKLLLPPP]]]iiisssgggbbb```___aaa}}}~~~vvvqqqnnnlllhhhhhhgggfffdddcccbbbbbb````````````___^^^]]]]]]ZZZYYYXXXVVVUUUSSSRRRQQQSSSSSSTTTTTTSSSRRRQQQPPPNNNNNNPPPRRRXXXaaalllsss}}}}}}jjjZZZKKK@@@;;;777666555444333444555555777777777666666555555555444444444444444444444444///000222444444444444333333333333444444444555555666777999999888999;;;===@@@HHHTTTbbbrrrkkk[[[RRROOOOOOOOOQQQTTTXXX```nnn~~~~~~wwwsssllllllmmmnnnpppooommmkkkccc___XXXRRROOOLLLJJJIIIMMMMMMLLLIIIFFFCCC???===;;;;;;;;;;;;<<<======>>>===>>>>>>@@@AAABBBCCCCCCDDDEEEFFFFFFFFFHHHKKKNNNOOOSSSXXX]]]aaafffkkknnnmmmnnnooopppooonnnmmmkkkkkkkkklllpppuuuxxxzzzzzzxxxqqqfffYYYNNNGGGCCCAAA>>>>>>>>>???AAADDDFFFHHHMMMOOOUUU]]]ccchhhqqq{{{zzzeeeOOOEEEBBBAAA@@@AAACCCFFFKKKRRR[[[dddjjjnnnpppnnnkkkgggdddccceeeggghhhlllrrryyy{{{rrrkkkhhhfffeeehhhmmmoooqqqsssqqqmmmhhheeedddaaacccgggkkkqqqyyy|||vvvpppkkkhhhddd^^^YYYUUURRRNNNLLLIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHIIIKKKMMMRRR```mmmpppfffbbb```___```}}}|||{{{yyyssspppmmmkkkhhhgggfffeeedddbbbaaaaaa```````````````___]]]]]]YYYYYYXXXVVVUUUSSSRRRRRRSSSTTTUUUUUUUUUTTTRRRQQQNNNOOOQQQTTTYYYbbbmmmtttxxxeeeXXXNNNEEE???888777666666666777999:::888888777777666666555555444444444444444444444444000111222444555555666666444444444555555555666666555777888777777777999;;;???GGGTTTbbbqqqnnn]]]RRRNNNNNNMMMOOOSSSWWWaaapppxxxqqqmmmggghhhjjjmmmnnnnnnkkkhhhbbb]]]WWWQQQNNNKKKIIIGGGJJJJJJIIIGGGEEEBBB???===;;;;;;<<<<<<==================>>>???AAABBBCCCCCCDDDEEEFFFFFFFFFGGGJJJLLLNNNRRRXXX]]]aaaeeeiiillllllmmmmmmnnnnnnmmmlllkkkjjjjjjlllpppuuuyyy{{{{{{uuuooodddXXXMMMFFFBBB@@@>>>>>>???@@@BBBEEEHHHIIIOOOQQQXXX```fffkkkuuu~~~iiiYYYHHHAAA???>>>>>>???CCCEEEIIIQQQZZZbbbfffggghhheeeaaa^^^]]]^^^```bbbeeejjjqqqxxxxxxpppllljjjjjjooovvvyyy}}}{{{wwwuuutttoooqqquuuyyy~~~~~~{{{vvvoookkkfffbbb]]]XXXUUUQQQNNNLLLIIIHHHGGGFFFFFFGGGHHHIIIJJJIIIJJJLLLOOOUUUcccpppqqqgggddd```^^^^^^}}}{{{zzzyyyzzz~~~uuupppnnnllljjjggggggfffdddcccbbbaaa```aaaaaaaaa``````___^^^]]]ZZZYYYXXXWWWVVVUUUTTTSSSSSSTTTVVVWWWVVVUUUSSSRRRNNNOOORRRVVV\\\fffpppwwwyyybbbRRRIIICCC???888777777777888999;;;<<<999999888777777666555555444444444444444444444444333333333333333444555555555555555666666666777777444555666555444555777999===EEERRR```ppprrr___TTTOOOMMMLLLNNNRRRXXXbbbsss|||qqqjjjgggcccdddhhhllloooooommmjjjbbb^^^XXXSSSOOOMMMJJJHHHFFFFFFFFFEEEBBB@@@===;;;<<<<<<<<<============<<<<<<===>>>???AAABBBCCCDDDEEEEEEFFFEEEEEEFFFIIIKKKMMMQQQVVV[[[^^^bbbeeehhhiiijjjkkklllmmmmmmmmmllljjjjjjllloootttwwwyyyyyyuuuoooeeeZZZPPPHHHCCCAAA>>>>>>???AAACCCFFFIIIKKKSSSUUU[[[dddjjjoooyyyuuu\\\PPPEEE@@@>>>======@@@AAABBBGGGOOOXXX___bbbbbbccc```\\\YYYXXXYYY[[[[[[^^^ccckkksss{{{~~~vvvrrrppprrrzzz~~~{{{vvvpppkkkddd```[[[VVVSSSPPPLLLJJJJJJIIIHHHGGGGGGHHHIIIJJJLLLJJJKKKNNNPPPWWWffftttqqqhhhccc^^^ZZZYYY}}}{{{yyyxxxwwwyyyzzzrrrnnnlllkkkiiigggfffeeedddbbbaaa``````aaaaaaaaaaaa```___^^^]]][[[ZZZZZZXXXWWWVVVUUUUUUTTTUUUVVVWWWWWWVVVTTTSSSMMMOOORRRWWW___iiittt{{{}}}bbbLLLAAA======666555555666777999;;;<<<999999999888777666666555444444444444444444444444555444333222111222333444666666666666777777777777777888999888777888:::<<<;;;DDDQQQ___oootttaaaUUUOOOMMMLLLNNNRRRXXXdddvvvxxxllleeecccaaaccchhhmmmrrrsssqqqnnnddd___YYYTTTQQQNNNKKKIIIDDDDDDDDDCCCAAA>>>;;;:::<<<<<<============<<<<<<<<<===>>>???AAABBBCCCDDDEEEEEEFFFEEEEEEFFFHHHKKKKKKOOOUUUYYY\\\___ccceeefffgggiiikkklllnnnnnnoookkkkkkkkknnnrrruuuvvvvvvwwwqqqhhh]]]SSSKKKFFFDDD>>>>>>???AAADDDGGGJJJLLLUUUWWW^^^gggmmmrrr|||lllUUULLLDDDAAA???===???BBB>>>???DDDMMMWWW^^^``````bbb___ZZZWWWVVVVVVWWWWWWXXX]]]dddlllttt}}}{{{wwwvvvzzz~~~{{{wwwqqqlllbbb___YYYUUUQQQNNNKKKIIIJJJIIIHHHHHHHHHIIIJJJKKKLLLKKKLLLNNNQQQXXXggguuuooofffaaa[[[UUUSSS~~~~~~|||||||||~~~~~~zzzxxxxxxvvvtttwww}}}zzz~~~sssmmmlllkkkhhheeefffeeedddbbbaaa`````````aaaaaa```_______________\\\\\\\\\\\\[[[YYYXXXWWWVVVWWWWWWUUURRRPPPPPPQQQNNNPPPTTTZZZbbbmmmxxx}}}dddOOOCCC???>>>999999888888888999::::::===<<<;;;999666444222222333333333222222333444444555444333222222222333444555555555666666666666777555666666666555666888;;;===CCCNNNZZZkkkxxxcccUUUPPPOOOKKKPPPVVV^^^jjj|||}}}oooeee```^^^```gggnnnqqqsssuuurrrmmmkkkhhhbbb\\\UUUPPPLLLIIIEEECCC???===<<<;;;999777888888888888999:::;;;<<<<<<>>>@@@@@@@@@@@@BBBDDDCCCBBBAAAAAABBBDDDGGGHHHMMMQQQVVVZZZ\\\___aaaccceeeiiimmmooooooooooooooojjjkkkkkkmmmpppsssvvvwwwyyytttjjj^^^SSSIIICCC@@@CCCDDDEEEEEEFFFHHHLLLOOOTTTZZZccciiinnnvvvyyygggRRRGGG???===???>>>>>>??????BBBFFFJJJOOOUUU\\\aaa```^^^ZZZUUUPPPOOOQQQSSSTTTWWW\\\bbbkkkuuu~~~zzztttnnniiiddd```ZZZVVVRRROOOKKKIIIGGGGGGEEEEEEEEEGGGIIIKKKLLLLLLNNNRRRUUU\\\jjjxxxlllaaa\\\VVVQQQNNN{{{|||{{{zzzyyyzzz{{{}}}~~~}}}yyywwwvvvtttrrrvvv{{{yyypppjjjiiiiiigggdddfffeeedddbbbaaa`````````aaaaaa```_______________\\\\\\\\\\\\[[[YYYXXXWWWUUUVVVVVVTTTRRRPPPPPPQQQOOORRRVVV]]]eeeppp|||~~~eeePPPDDD??????::::::999999999::::::;;;;;;:::999888777555555444555444444444444444555555555555444333333444444555333333333444444444444555555666666666555666888;;;===BBBKKKVVVgggwwwbbbUUUPPPOOOMMMPPPVVV```ooo|||oooeee```^^^```hhhppptttxxxzzzxxxsssnnnjjjeee___XXXRRRMMMJJJEEECCC???===<<<;;;999777888888888888999:::;;;;;;<<<>>>@@@@@@@@@@@@BBBCCCBBBBBBAAAAAACCCEEEHHHJJJNNNQQQVVVYYY\\\^^^```bbbeeeiiimmmpppqqqpppqqqqqqlllmmmnnnooorrrvvvyyy{{{}}}xxxnnnaaaUUUKKKDDDAAACCCDDDEEEEEEFFFIIIMMMQQQWWW^^^ffflllqqqxxxvvvdddQQQGGG???>>>???>>>>>>@@@???BBBFFFJJJPPPVVV^^^ccccccaaa]]]XXXSSSQQQQQQRRRRRRUUUZZZ```hhhqqq{{{~~~zzztttmmmhhhccc```ZZZUUURRROOOKKKIIIGGGGGGFFFEEEFFFHHHIIIKKKMMMLLLOOOSSSWWW^^^mmm{{{{{{ggg]]]WWWQQQLLLIIIzzzxxxwwwvvvvvvvvvwwwyyyzzzzzzwwwuuutttrrrppptttyyyyyyrrrkkkfffeeeeeedddccceeedddccccccbbbaaa``````aaaaaa```_______________]]]]]]]]]\\\[[[ZZZXXXXXXUUUVVVVVVTTTQQQOOOOOOPPPPPPSSSYYYaaakkkvvvfffQQQEEE@@@???;;;;;;;;;;;;;;;;;;;;;;;;999888888888777777666666666666666666666666666666666555444444444555555666333333333444444444444555555666666666555666888;;;===AAAHHHRRRccc~~~vvvaaaUUUPPPPPPOOORRRXXXfffyyy{{{nnneee```^^^bbbjjjtttyyy~~~zzzrrrnnniiiccc]]]VVVOOOJJJEEECCC???<<<;;;:::999777888888777888888999:::;;;<<<===???@@@???@@@AAACCCBBBBBBAAABBBDDDGGGJJJLLLOOORRRVVVYYYZZZ\\\___aaaeeehhhnnnqqqsssssstttuuupppppprrrtttwww{{{~~~uuugggYYYMMMGGGDDDDDDDDDEEEFFFGGGJJJOOOSSS[[[bbbkkkqqquuu{{{rrraaaPPPGGG@@@??????>>>>>>@@@???BBBGGGLLLQQQYYY```eeegggfffccc^^^XXXSSSRRRRRRRRRUUUYYY___eeennnwww}}}~~~zzzssslllgggccc___YYYUUUQQQNNNKKKIIIGGGGGGFFFFFFFFFHHHJJJKKKNNNMMMPPPUUUYYYbbbqqquuuddd[[[UUUNNNGGGEEE~~~zzzwwwtttssssssrrrsssssstttuuuxxxtttssssssqqqooosssyyy}}}qqqlllfffcccbbbccccccbbbccccccccccccbbbbbbaaaaaaaaaaaa```_______________]]]]]]]]]\\\[[[ZZZYYYXXXUUUUUUUUUTTTQQQOOOOOOPPPPPPUUU]]]fffppp{{{yyyxxx~~~fffRRRFFFAAA???=========<<<<<<;;;::::::888888888888777777666666666666666666666666555555444444444444444555555555555555555666666666666777555666666666555666888;;;===AAAGGGQQQaaa{{{ttt```TTTOOOOOOPPPSSS]]]ooo{{{nnneee```___dddnnnxxxwwwsssmmmhhhbbbZZZQQQKKKFFFBBB>>><<<;;;:::999777777777777777888999:::;;;;;;===>>>?????????AAABBBBBBAAAAAABBBEEEHHHKKKMMMOOORRRUUUXXXYYY[[[^^^```eeeiiiooosssuuuwwwxxxyyytttuuuwwwzzz~~~}}}nnn]]]PPPJJJHHHEEEEEEFFFFFFHHHLLLQQQUUU___fffooouuuxxx}}}nnn^^^OOOGGGAAA@@@@@@>>>???AAA@@@CCCHHHMMMTTT[[[ccciiikkkkkkhhhccc]]]WWWTTTSSSTTTWWW[[[```fffnnnvvv{{{}}}yyyssskkkfffbbb^^^XXXTTTQQQNNNKKKHHHGGGGGGFFFGGGGGGHHHJJJJJJNNNNNNQQQWWW\\\fffvvvttteee\\\VVVMMMGGGDDDzzzrrrooonnnnnnnnnnnnnnnooopppqqqqqqtttqqqpppqqqpppooosssyyytttkkkhhhcccaaa```aaabbbbbbbbbbbbcccccccccbbbbbbaaaaaaaaa```_______________]]]]]]]]]]]]\\\ZZZYYYXXXUUUVVVVVVTTTQQQOOOOOOPPPPPPVVV```jjjtttzzzrrrrrryyy~~~dddRRRGGGBBB???===>>>>>>===<<<;;;:::999:::999999888777666555555666666666666666555444333222222333333444444444444555555555666666666666777555666666666555666888;;;;;;@@@HHHRRR```vvvtttaaaUUUOOONNNPPPUUUaaavvv{{{ooofffaaa```gggqqq|||{{{vvvooojjjeee^^^TTTLLLFFFBBB>>>;;;:::999888888777777777777888999:::::::::<<<>>>>>>>>>>>>@@@BBBBBBAAAAAABBBEEEHHHKKKMMMOOORRRTTTVVVXXXZZZ]]]```fffjjjpppuuuxxxzzz|||}}}yyyzzz}}}tttbbbSSSLLLJJJFFFFFFFFFGGGIIIMMMTTTXXXaaaiiirrrxxxzzz~~~lll\\\NNNGGGBBBAAA@@@>>>???BBBBBBEEEJJJOOOVVV^^^fffkkknnnnnnlllhhhaaa[[[XXXVVVVVVYYY]]]bbbhhhooovvv{{{}}}xxxrrrjjjeee```]]]XXXSSSPPPMMMJJJHHHGGGGGGGGGGGGHHHIIIJJJJJJNNNNNNRRRXXX___jjj{{{uuufff]]]VVVMMMFFFDDD}}}rrriiifffgggfffggghhhiiikkklllmmmmmmooollllllnnnnnnnnnsssyyyuuujjjfffdddaaa___^^^___```aaa```aaacccddddddcccbbbaaaaaaaaa```_______________^^^^^^]]]]]]\\\[[[YYYXXXVVVWWWWWWUUURRRPPPPPPQQQRRRYYYdddoooyyysssmmmmmmvvv{{{aaaPPPGGGBBB???===>>>>>>>>>===;;;999777:::999999888777666555555666666777777777555444333111111222333444444444444333333333444444444444555555666666666555666888;;;999???HHHQQQ___rrrxxxfffYYYRRROOOQQQVVVcccuuu|||pppgggcccbbbiiisss}}}wwwooojjjfff```VVVNNNFFFBBB===:::999999888888777777666777777888999::::::;;;===>>>===>>>???AAABBBBBBAAABBBDDDGGGJJJLLLNNNPPPSSSUUUWWWZZZ^^^aaaggglllrrrwwwzzz}}}~~~zzzeeeUUUNNNMMMFFFGGGGGGGGGJJJOOOVVV[[[ccckkkuuu{{{}}}{{{jjj[[[LLLGGGCCCBBBAAA>>>???CCCDDDGGGLLLQQQXXX___gggmmmppppppnnnjjjddd___\\\[[[XXX[[[```ffflllttt{{{|||wwwqqqiiiddd___\\\WWWSSSPPPMMMJJJHHHGGGGGGHHHHHHIIIJJJJJJJJJNNNNNNRRRYYY```mmmuuuggg]]]TTTJJJDDDCCCtttiii```^^^aaa___```bbbdddfffggghhhiiiiiiggggggiiikkklllqqqxxx{{{pppfffaaaaaa___]]][[[\\\^^^______```bbbdddddddddbbbbbbaaaaaa```_______________^^^^^^^^^]]]\\\[[[ZZZYYYWWWXXXXXXVVVSSSQQQQQQRRRUUU]]]hhhttt~~~|||qqqkkkllluuu~~~www___OOOFFFAAA>>>===>>>>>>>>><<<:::777666777777777777777777777777777888999999888777555333111222333444555555555444333333333444444444444555555666666666555666888;;;888===EEENNN[[[nnn~~~lll^^^UUURRRSSSWWW```nnn{{{}}}qqqiiieeedddhhhttt~~~wwwnnniiifffaaaXXXPPPFFFBBB===999888888888888666666666777777888999:::999;;;============???AAABBBBBBAAAAAACCCEEEHHHJJJMMMOOORRRTTTVVVZZZ^^^bbbiiinnntttyyy|||~~~~~~gggVVVOOONNNGGGGGGGGGHHHJJJPPPWWW]]]fffnnnxxx~~~xxxgggZZZKKKGGGDDDCCCAAA>>>@@@DDDFFFIIINNNSSSYYY```hhhmmmqqqpppoookkkfffbbb``````]]]aaagggnnnuuu||||||wwwppphhhccc^^^[[[VVVRRROOOMMMJJJHHHFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMQQQYYYaaannnxxxiii]]]SSSIIIDDDDDDsssiii___UUUTTTXXXYYY[[[]]]```cccdddffffffeeeccccccfffhhhjjjpppwww}}}~~~zzzqqqhhh______]]][[[ZZZZZZ\\\^^^___```bbbdddeeedddcccbbbaaaaaa```_______________^^^^^^^^^]]]\\\[[[ZZZYYYXXXXXXXXXWWWTTTRRRRRRSSSXXX___kkkwww|||rrrmmmnnnwwwuuu]]]NNNFFFAAA>>>======>>>>>><<<999666555555555666777888999999:::888999:::;;;:::888666444111222444666777777666666555555555666666666777777555666666666555666888;;;777<<>>@@@DDDGGGJJJOOOTTTZZZaaahhhnnnqqqpppnnnkkkfffccccccccccccgggnnnuuu}}}|||wwwppphhhccc^^^[[[VVVRRROOOMMMJJJHHHFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMQQQYYYbbbooo{{{lll___TTTJJJFFFFFFyyyjjj^^^XXXUUUSSSRRRPPPQQQSSSVVVYYY]]]```bbbccccccddddddfffjjjpppuuu~~~~~~yyysssmmmiiiaaa]]]XXXVVVWWWZZZ\\\]]]]]]^^^```aaaaaaaaa```____________``````````````````___^^^]]]\\\ZZZYYYYYYXXXXXXXXXXXXVVVTTTSSSSSSZZZcccmmmxxxyyypppllloooxxxnnnYYYOOOIIIDDDAAA===<<<:::999888888999:::;;;;;;::::::999888888888999::::::;;;;;;999888777444555555555444333222222333444444444555666666666777777777888999999::::::;;;>>>DDDKKKXXXmmm{{{jjj]]]VVVSSSTTTZZZeeemmmqqquuuzzz}}}~~~vvvkkkeeeeeefffqqq~~~rrrgggeeeeee___VVVQQQFFFBBB>>>;;;999888777555444555666777999:::<<<<<<:::::::::;;;===???@@@AAAAAABBBAAA@@@@@@AAADDDGGGNNNOOOQQQRRRTTTYYY___cccjjjnnntttyyy{{{|||}}}~~~lll]]]SSSOOOIIIFFFGGGKKKNNNQQQXXX```iiipppxxx~~~yyyjjj]]]QQQJJJEEEDDDCCCAAAAAACCCGGGKKKPPPUUUZZZ___eeeiiiqqqqqqpppmmmkkkjjjkkkllllllooouuu~~~~~~zzzsssllleeeaaa[[[XXXUUUPPPMMMJJJHHHHHHHHHHHHIIIJJJKKKMMMMMMNNNOOOSSSUUUXXXbbbwwwyyyiii___XXXPPPKKKIIIzzzpppbbbWWWQQQOOONNNLLLLLLMMMOOOQQQUUUXXX[[[\\\```aaabbbbbbeeeiiiooosssyyyyyyzzzxxxuuuoooiiifff___[[[VVVTTTTTTVVVXXXXXX\\\]]]___```aaaaaaaaa```____________^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYZZZZZZZZZYYYWWWVVVUUUUUU\\\fffqqq|||xxxsssppprrrzzzlllXXXOOOHHHCCC@@@???>>><<<;;;::::::;;;;;;999999888888777666666666666777777888777666555444555555444444444444444333444444444555555555555555555555555666777777888888:::>>>CCCKKKYYYpppnnn```WWWUUUUUUZZZcccjjjoootttzzzvvvkkkdddcccdddooo|||~~~rrrhhheeeddd^^^UUUPPPGGGCCC???<<<:::999888777777777888888888999999999::::::;;;<<<===???@@@AAAAAABBBBBBAAA@@@AAADDDGGGKKKLLLNNNPPPSSSXXX___ccckkkoootttxxxzzz{{{|||}}}{{{iiiZZZQQQLLLIIIGGGHHHKKKNNNQQQXXX```hhhoooxxx{{{kkk^^^RRRKKKEEECCCBBB@@@@@@CCCGGGJJJPPPUUUZZZ___eeeiiiqqqrrrrrrqqqpppppprrrtttvvvyyy~~~{{{wwwpppiiiddd```ZZZXXXTTTPPPMMMJJJIIIHHHGGGGGGHHHJJJKKKLLLMMMNNNNNNRRRTTTWWWbbbwwwwwwhhh^^^XXXPPPKKKJJJnnneeeYYYPPPLLLJJJIIIHHHGGGGGGIIIKKKNNNQQQTTTUUU[[[\\\^^^___bbbgggmmmrrrtttuuuuuutttqqqlllgggddd```\\\WWWTTTSSSTTTTTTTTTZZZ[[[]]]___```aaaaaa```___^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYY[[[\\\\\\[[[XXXWWWXXXYYY```jjjwww{{{xxxvvvwww~~~kkkXXXOOOHHHBBB@@@@@@???>>><<<;;;<<<<<<===999999888888777666666666555666666666666555444444555444333333333444555666555555555555555444444444444555555666666777777888:::===CCCKKKZZZrrrtttdddZZZVVVUUUXXXaaahhhnnnuuu|||wwwiiiaaa___```kkkyyy~~~ssshhheeeccc\\\SSSOOOGGGDDD???<<<;;;:::999888::::::999999888777777777::::::;;;<<<===>>>@@@AAA@@@AAAAAAAAA@@@AAADDDFFFGGGIIIKKKNNNRRRXXX___dddllloootttxxxyyyzzz|||}}}zzziii[[[QQQLLLKKKHHHIIILLLNNNPPPWWW___gggnnnxxxoooaaaTTTLLLEEEBBBAAA???@@@DDDFFFJJJOOOTTTYYY___fffjjjssstttvvvwwwwwwyyy|||~~~|||xxxrrrlllfffbbb```YYYWWWSSSOOOLLLJJJIIIHHHFFFGGGHHHIIIJJJLLLMMMMMMMMMQQQSSSWWWdddyyyttteee]]]WWWQQQLLLKKKfff^^^SSSLLLIIIIIIHHHGGGCCCDDDEEEGGGIIILLLNNNOOOUUUWWWZZZ\\\```eeelllpppsssssstttsssqqqmmmiiifffccc___ZZZVVVUUUTTTTTTSSSVVVWWWZZZ\\\^^^_________^^^]]]\\\ZZZYYYYYYYYYZZZYYYYYYYYYZZZZZZZZZZZZZZZ\\\]]]]]][[[XXXXXXZZZ]]]dddppp~~~~~~||||||kkkZZZRRRKKKDDDAAAAAA@@@>>>===<<<<<<======;;;;;;::::::999888888888777777777666666666555555555444333222333444777888666666666555444444444333666666777777888999999999999<<>>???>>>???@@@@@@??????BBBDDDDDDFFFIIIMMMQQQXXX___dddlllppptttwwwyyyzzz|||~~~~~~nnn___UUUPPPLLLIIIIIILLLNNNPPPVVV]]]eeemmmwwwuuufffVVVMMMEEEBBB@@@>>>@@@DDDEEEIIINNNSSSYYY___fffkkkuuuwwwzzz}}}~~~~~~{{{uuuoooiiidddaaa```WWWUUURRROOOLLLJJJIIIHHHEEEFFFGGGIIIJJJLLLMMMNNNMMMPPPTTTYYYggg}}}}}}pppccc\\\WWWQQQMMMLLL^^^WWWNNNIIIHHHHHHGGGFFFCCCCCCDDDEEEGGGIIIKKKLLLPPPSSSVVVZZZ___eeelllppprrrssssssssspppmmmjjjhhhdddaaa[[[WWWVVVUUUSSSRRRRRRTTTVVVYYY[[[\\\]]]]]]]]]\\\ZZZXXXXXXXXXXXXYYYXXXYYYYYYYYYYYYZZZZZZZZZZZZ\\\\\\ZZZXXXXXX]]]bbbiiivvv}}}~~~mmm^^^VVVOOOGGGCCC@@@???>>><<<<<<<<<<<<===;;;;;;::::::999888888888666666666555555555555555666555333222333555777888666666666555444444444333666666666777888888999999888;;;@@@HHHVVVmmmkkk^^^WWWUUUVVV^^^fffoooyyyvvvfff]]]\\\[[[fffuuuvvvlllgggaaaYYYQQQNNNEEEBBB===;;;:::999888777888888888888888999999999888888888999:::;;;<<<===<<<===>>>>>>===>>>@@@AAACCCEEEHHHKKKPPPVVV^^^ccckkknnnsssvvvyyy{{{~~~rrrcccYYYTTTMMMJJJIIILLLMMMNNNTTT[[[bbbjjjuuuyyyjjjUUULLLDDDAAA@@@???AAAEEEEEEHHHMMMRRRXXX___ggglllwwwzzz~~~~~~||||||yyytttmmmgggcccaaa___VVVTTTQQQNNNKKKJJJIIIIIIEEEFFFGGGIIIKKKLLLNNNNNNMMMQQQVVV^^^nnnxxxlll```ZZZWWWRRRNNNMMMWWWQQQJJJFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJLLLPPPUUUZZZ___fffmmmqqqqqqqqqqqqpppnnnkkkiiigggdddaaa\\\XXXVVVTTTRRRQQQQQQSSSUUUXXXZZZ[[[[[[[[[\\\[[[YYYWWWWWWWWWYYYZZZYYYYYYYYYYYYZZZZZZZZZZZZXXX[[[\\\ZZZXXXZZZaaahhhqqq~~~~~~oooaaaZZZRRRJJJEEEAAA@@@>>>===<<<<<<======999999888888777666666666555444333333222222333333666555444444444555666777555555555555555444444444333444444555555666666777777;;;???EEEQQQeee}}}pppbbbXXXUUUVVV]]]eeemmmwww~~~uuueee]]]\\\\\\ggguuuxxxnnnhhhbbbXXXQQQNNNDDDAAA===:::999999888777666666777888999:::::::::999888888999:::;;;<<<<<<;;;<<<>>>>>>===>>>???@@@BBBDDDGGGIIIMMMSSSZZZ___fffjjjooossswww{{{ttteeeZZZTTTMMMJJJIIIKKKKKKLLLRRRYYY___gggsss}}}xxxgggSSSKKKDDDBBBAAA@@@AAAEEEDDDGGGLLLQQQXXX___hhhmmmzzz|||~~~~~~}}}|||{{{zzzwwwrrrlllfffbbb___^^^TTTRRRPPPMMMKKKIIIIIIIIIFFFFFFHHHJJJLLLNNNOOOPPPNNNTTT[[[eeewwwssshhh]]]YYYWWWSSSOOOOOOTTTOOOIIIFFFFFFFFFEEECCCEEEEEEEEEFFFFFFHHHIIIIIIKKKNNNTTTZZZ```gggnnnsssqqqqqqqqqpppnnnkkkhhhffffffbbb^^^ZZZXXXWWWTTTSSSSSSTTTVVVXXXZZZ[[[[[[ZZZ[[[ZZZXXXVVVVVVXXXYYY[[[ZZZZZZZZZZZZZZZZZZZZZZZZXXX[[[]]][[[YYY]]]fffnnnyyyooobbb\\\TTTLLLFFFCCCAAA@@@???>>>>>>??????999999888888777666666666666555444333222333333444666666666666555555555555444444444555555555555555333333444444555666666666777:::>>>CCCLLL\\\qqquuugggZZZWWWWWW]]]ccciiiqqqyyyuuuwww|||tttddd]]]^^^]]]hhhwwwzzzpppjjjbbbXXXQQQNNNDDDAAA===;;;::::::999888666777777888999999::::::::::::::::::;;;<<<======<<<===???@@@??????@@@AAAAAACCCDDDFFFIIINNNUUUYYY___ccciiioootttyyywwwhhh\\\VVVMMMIIIHHHJJJJJJJJJPPPVVV\\\eeeqqq|||rrr___PPPIIIDDDCCCCCCAAABBBEEECCCFFFKKKPPPWWW___hhhnnn|||~~~}}}||||||{{{zzzvvvtttooojjjeee```\\\[[[SSSQQQOOOLLLJJJIIIIIIIIIFFFGGGIIIKKKMMMOOOPPPQQQPPPVVV```mmmoooeee[[[XXXWWWSSSPPPPPPUUUPPPJJJHHHHHHHHHGGGEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJNNNTTTZZZaaahhhooottttttssssssqqqooollliiihhhiiifffaaa^^^\\\ZZZXXXVVVTTTUUUWWWYYY[[[[[[[[[[[[[[[YYYWWWVVVVVVXXXZZZ\\\\\\[[[[[[[[[ZZZZZZZZZYYYXXX\\\^^^]]][[[___iiirrr~~~oooccc]]]UUULLLFFFDDDCCCAAA@@@??????@@@AAA;;;;;;::::::999888888888888777666555444555666666666666777777666555444333333444444555555666666666555555666666777888888888777:::===AAAIIIWWWiiiwwwxxxjjj\\\XXXXXX\\\```eeelllsssnnnqqqvvvsssddd^^^______jjjxxx{{{rrrkkkcccXXXQQQOOOEEEBBB>>><<<;;;;;;::::::888888888888888999999999<<<<<<<<<<<<<<<===>>>???===???AAAAAAAAA@@@AAABBB@@@AAACCCDDDGGGKKKQQQUUU[[[___eeekkkqqqxxx~~~zzzjjj^^^XXXLLLIIIHHHIIIIIIIIINNNUUUZZZcccppp{{{lllXXXNNNHHHDDDDDDDDDBBBCCCEEECCCFFFJJJPPPWWW___hhhnnn}}}}}}}}}}}}|||{{{{{{zzzyyysssqqqnnniiiccc^^^ZZZXXXRRRQQQNNNLLLJJJIIIIIIIIIGGGHHHIIIKKKNNNPPPQQQRRRQQQXXXcccqqqmmmcccYYYWWWWWWTTTQQQPPPQQQNNNJJJHHHHHHHHHGGGFFFHHHHHHGGGGGGFFFFFFGGGGGGKKKOOOTTTZZZcccooottttttvvvuuussspppnnnlllkkkkkkdddcccaaa___]]]\\\[[[[[[WWWXXXYYY[[[\\\^^^``````^^^\\\YYYXXXYYYZZZZZZZZZ[[[\\\]]]]]]\\\[[[YYYXXX[[[ZZZXXXXXX\\\eeeqqqyyymmmccc]]]UUUMMMHHHFFFDDDAAA@@@@@@@@@???===;;;;;;:::999888888888888666555333222222333555666777777666555555555555555555444444333333444444555555555555555666666666666:::999;;;@@@FFFQQQdddtttzzzkkk^^^XXXUUUXXX]]]___aaadddccchhhqqq|||uuufffaaabbb```lll{{{{{{rrrllleeeZZZRRROOOFFFCCC???;;;999888888999999999999999999999999999999;;;<<<;;;;;;;;;===???BBBBBBCCCCCCBBBAAAAAA@@@AAAAAABBBCCCFFFIIIKKKMMMVVVWWW[[[aaahhhooouuuyyy|||vvvggg[[[TTTNNNKKKGGGEEEEEEIIINNNQQQ[[[bbbnnnyyywwwbbbTTTIIIHHHFFFDDDDDDDDDEEEFFFDDDFFFIIIOOOWWWaaaiiiooo}}}}}}yyyxxxxxx{{{~~~|||{{{yyyvvvtttsssooojjjeeeaaa]]]YYYVVVQQQOOOLLLIIIHHHGGGHHHHHHJJJLLLMMMMMMLLLMMMOOORRRWWW[[[eeewww}}}iiibbbYYYSSSRRRSSSSSSSSSPPPMMMIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIILLLRRRXXX___hhhsssxxxwwwxxxwwwtttpppllljjjhhhgggeeedddbbbaaa___^^^^^^^^^[[[\\\^^^___aaabbbcccccc```]]]ZZZYYYZZZ[[[\\\[[[\\\\\\\\\\\\[[[YYYXXXWWWXXXXXXXXXZZZ```kkkwwwyyyhhh___ZZZRRRKKKHHHFFFDDDBBBAAAAAAAAA???>>>===<<<;;;:::999888888888777666555444444555666777777777666555555555555555555444444333333444444555555555555555666666666666888777999>>>CCCMMM___ooouuuggg]]]VVVRRRUUUYYYZZZ\\\___^^^cccmmmyyywwwhhhbbbcccaaammm|||{{{qqqjjjbbbWWWOOOLLLFFFDDDAAA===;;;:::::::::999999999999::::::::::::;;;<<<>>>>>>>>>???AAADDDFFFFFFFFFFFFFFFEEECCCCCCCCCCCCCCCDDDFFFHHHKKKLLLOOOQQQTTTYYY^^^dddiiilllooosssyyytttggg\\\UUUMMMJJJFFFDDDEEEHHHMMMPPPWWW___iiittt}}}ooo\\\OOOGGGFFFDDDBBBBBBCCCDDDEEEFFFHHHKKKQQQYYYcccmmmsss~~~zzzxxxxxxyyy}}}~~~|||{{{xxxuuusssrrrnnniiiddd```]]]XXXUUUPPPOOOLLLIIIHHHHHHHHHIIIJJJLLLMMMMMMMMMMMMPPPRRRUUU[[[hhh{{{zzzgggaaaYYYTTTSSSSSSSSSQQQPPPMMMIIIHHHHHHHHHHHHHHHFFFGGGHHHHHHHHHIIILLLNNNPPPYYYbbbjjjsss|||~~~~~~{{{wwwrrrmmmiiifffdddeeeeeedddcccbbbbbbbbbbbb___aaacccfffggggggfffeeeaaa___\\\[[[\\\]]]^^^^^^]]]]]]\\\ZZZXXXWWWUUUTTTTTTUUUXXX]]]fffrrrqqqbbbZZZVVVPPPJJJHHHFFFDDDBBBAAABBBBBBAAA???>>>>>>===<<<:::999999888888888666666666666888888777666666555555555555666555555444444444444555555555555555555666666666666777666888<<<@@@HHHXXXfffxxxrrreee\\\TTTOOOQQQTTTTTTVVVXXXXXX^^^iiitttyyyjjjcccddddddooo}}}|||ooofff]]]SSSLLLIIIFFFEEEBBB@@@===;;;::::::999999999::::::;;;;;;;;;===>>>@@@AAABBBDDDGGGJJJKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHJJJJJJJJJKKKMMMPPPTTTXXX[[[]]]```dddjjjpppvvv{{{~~~xxxoooeee\\\WWWLLLIIIFFFDDDEEEHHHLLLOOOUUU\\\fffpppxxx~~~vvvfffVVVKKKGGGEEEDDDBBBBBBCCCEEEFFFHHHKKKOOOUUU]]]gggqqqxxxzzzxxxxxxyyy|||}}}{{{zzzwwwtttqqqppplllgggccc___[[[WWWTTTPPPNNNLLLIIIHHHHHHIIIIIIKKKLLLMMMMMMMMMNNNPPPRRRSSSZZZjjjtttddd^^^XXXTTTTTTSSSQQQOOOPPPNNNJJJIIIJJJKKKKKKKKKIIIKKKLLLLLLKKKMMMQQQUUUYYYcccoooxxx|||vvvpppkkkgggeeeeeeddddddddddddddddddeeeccceeegggjjjjjjiiigggfffbbb___]]]\\\]]]_________^^^\\\ZZZWWWUUUSSSRRRRRRQQQTTTYYY```jjjwwwzzzlll___XXXTTTOOOJJJIIIGGGEEECCCBBBCCCCCCAAA@@@??????>>>===<<<;;;999999888888777777777777888888777666555555555555666666555555444444444444555555555555555555666666666666666666888;;;>>>DDDQQQ^^^nnnxxxsssggg]]]UUUNNNOOOPPPPPPQQQSSSVVV\\\gggqqq||||||nnnfffeeefffppp}}}{{{kkkaaaXXXNNNIIIHHHFFFEEEDDDAAA???<<<:::999888999999:::;;;<<<<<<======???BBBDDDFFFHHHLLLOOOQQQRRRSSSSSSRRRPPPOOOMMMKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJLLLNNNOOOQQQRRRUUUXXX^^^cccggglllpppsssssssssppplllggg```[[[WWWLLLJJJGGGEEEFFFIIIMMMPPPVVV\\\dddmmmtttzzzyyynnn```SSSKKKHHHGGGFFFEEEEEEFFFHHHIIIKKKNNNSSSXXX___jjjvvv~~~|||yyyyyy{{{}}}}}}xxxuuuzzz}}}{{{yyyvvvrrrooommmjjjeee```]]]YYYUUURRROOOMMMKKKIIIHHHIIIJJJJJJKKKLLLMMMMMMMMMNNNPPPRRRRRR[[[kkk|||nnn^^^ZZZUUUSSSSSSRRROOOLLLOOOLLLIIIIIIJJJLLLLLLLLLKKKNNNPPPPPPOOOQQQWWW\\\cccooo|||yyysssmmmiiigggdddcccccccccddddddeeefffdddfffhhhjjjjjjhhhfffdddaaa^^^\\\[[[]]]^^^______^^^\\\XXXUUURRRPPPPPPPPPQQQTTT[[[ccclllxxxuuuiii^^^XXXUUUPPPLLLLLLIIIGGGEEECCCCCCCCCBBB@@@????????????===<<<:::999888777777777777777777888666666555555555555666666666555555444444555555666555555555555666666666666666666888<<<===@@@KKKWWWfffpppzzzuuujjj___WWWOOONNNOOONNNOOOQQQVVV]]]fffoooxxxrrriiifffgggppp|||xxxggg[[[SSSLLLIIIJJJHHHGGGEEEBBB???<<<999888888999999;;;<<<===>>>>>>>>>@@@CCCFFFHHHKKKOOORRRUUUVVVXXXYYYXXXWWWUUUSSSPPPPPPPPPOOONNNMMMLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKMMMPPPTTTWWWZZZ\\\___aaacccccccccaaa___[[[XXXVVVNNNMMMJJJIIIIIILLLPPPRRRWWW\\\bbbiiioootttzzz}}}~~~zzzrrrggg[[[QQQLLLIIIHHHGGGGGGGGGIIIKKKLLLOOORRRWWW\\\bbbmmmzzz~~~~~~~~~|||tttpppnnnmmmrrryyy}}}{{{yyyvvvqqqnnnjjjgggbbb^^^ZZZWWWSSSPPPNNNLLLJJJIIIHHHIIIJJJKKKKKKMMMNNNNNNMMMNNNQQQSSSTTT\\\lllvvvgggWWWSSSPPPNNNOOOOOOMMMJJJLLLJJJHHHHHHIIILLLMMMMMMMMMQQQTTTUUUUUUYYYaaahhhqqq}}}}}}vvvoookkkhhhdddcccccccccddddddeeefffdddeeegggggggggeeecccbbb^^^[[[YYYYYYZZZ\\\]]]]]]]]]ZZZVVVRRROOONNNNNNOOOQQQVVV]]]eeeoooyyynnnddd[[[WWWUUUQQQOOOPPPLLLIIIGGGEEEDDDCCCAAA@@@===>>>??????>>>===;;;:::888888888888888888888888666555555555555666666777666666555555555555666666555555555555666666666666555555999<<<<<<>>>GGGQQQ^^^iiiuuu|||xxxmmmbbbYYYQQQOOOOOONNNOOOQQQVVV]]]eeemmmuuuuuukkkhhhgggooozzztttbbbWWWOOOKKKKKKNNNMMMKKKGGGCCC???<<<:::999888888:::;;;===>>>???@@@???BBBEEEGGGJJJMMMQQQTTTWWWYYY[[[]]]]]]\\\ZZZXXXVVVVVVUUUUUUSSSRRRPPPOOOKKKKKKKKKKKKJJJIIIHHHHHHGGGJJJMMMNNNOOOPPPRRRSSSXXXXXXYYYYYYYYYXXXVVVVVVRRRQQQOOOMMMNNNQQQTTTVVVXXX[[[```eeeiiinnnsssvvvxxxwwwtttmmmcccYYYRRROOOLLLKKKJJJIIIJJJLLLOOOPPPTTTXXX]]]aaafffppp~~~uuulllgggeeeddddddiiinnnvvv|||}}}|||zzzvvvqqqmmmhhhddd___[[[XXXUUUQQQOOOMMMLLLJJJIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNOOOQQQSSSVVV___pppooo___PPPLLLIIIIIIKKKLLLKKKHHHNNNLLLJJJJJJLLLOOOPPPPPPQQQVVV[[[^^^```fffqqqyyy{{{sssmmmjjjeeeddddddddddddeeeffffffeeeeeeeeeeeedddcccaaaaaa[[[XXXVVVVVVWWWZZZZZZ[[[\\\YYYTTTOOOMMMLLLMMMOOORRRWWW___hhhqqq{{{~~~~~~ddd\\\UUUTTTSSSQQQQQQSSSNNNLLLHHHFFFDDDCCC@@@???;;;<<<>>>??????===<<<;;;999999::::::::::::999999555555555555555666777777666666555555555555666666555555555555666666666666333444888;;;;;;;;;CCCMMMXXXcccpppyyy~~~sssdddZZZQQQOOOOOONNNOOORRRSSSZZZbbbjjjsssxxxmmmiiigggnnnwwwqqq^^^SSSNNNLLLOOOTTTSSSPPPKKKEEEAAA===;;;:::888888:::;;;===???@@@AAABBBDDDGGGJJJLLLOOOSSSVVVWWWYYY\\\___```___]]]\\\ZZZZZZZZZZZZXXXVVVTTTSSSNNNNNNNNNNNNNNNLLLKKKJJJFFFHHHJJJKKKKKKLLLMMMNNNRRRRRRTTTUUUVVVVVVVVVVVVVVVUUUSSSRRRSSSUUUXXXZZZ\\\^^^aaadddfffjjjooosssttttttrrrlllddd\\\WWWUUUQQQQQQPPPPPPQQQSSSVVVWWWZZZ___dddgggkkktttwwwqqqhhhaaa^^^]]]\\\\\\aaaeeejjjnnnrrruuuyyy|||~~~}}}{{{wwwqqqmmmfffbbb^^^ZZZWWWSSSPPPMMMLLLKKKJJJIIIIIIJJJLLLMMMLLLMMMNNNNNNNNNOOOQQQSSSWWWbbbuuuhhhWWWIIIEEEBBBCCCFFFIIIIIIHHHQQQOOOMMMNNNPPPSSSTTTUUUUUU[[[bbbfffjjjrrr~~~xxxqqqnnnffffffeeeeeeeeeffffffffffffeeedddcccbbbaaa``````XXXVVVTTTTTTVVVXXXYYYYYY[[[XXXSSSNNNLLLLLLMMMOOOSSSXXXaaajjjsss||||||{{{~~~yyy\\\UUUPPPQQQRRRQQQRRRVVVPPPMMMIIIGGGEEECCC@@@>>>:::;;;===>>>???>>><<<;;;:::;;;;;;<<<<<<;;;;;;:::555555555555555666777888666666555555555555666666555555555555666666666777111222666:::::::::AAAJJJTTT```mmmwwwyyydddZZZRRROOOOOONNNOOORRRPPPWWW___gggqqqyyynnniiifffmmmvvv~~~nnn\\\QQQMMMMMMRRRWWWXXXTTTNNNGGGBBB>>>===<<<888888:::<<<>>>???AAABBBDDDFFFIIIKKKNNNQQQUUUXXXVVVYYY]]]```bbbaaa___^^^]]]]]]]]]]]][[[YYYWWWVVVQQQRRRRRRSSSRRRQQQOOONNNGGGIIIKKKLLLLLLMMMNNNPPPPPPQQQRRRTTTUUUVVVWWWWWWYYYXXXVVVUUUVVVXXX[[[\\\```bbbdddfffhhhkkkooossssssuuutttoooggg```\\\[[[XXXWWWVVVWWWXXXZZZ]]]^^^___ccchhhjjjnnnwwwyyyooojjjccc]]][[[YYYYYYXXX^^^```cccfffiiimmmrrrvvv~~~~~~|||wwwrrrmmmdddaaa]]]YYYVVVSSSOOOMMMLLLKKKIIIIIIIIIJJJLLLMMMLLLMMMNNNOOONNNOOOQQQSSSWWWdddzzz|||cccRRREEEBBB>>>???CCCGGGHHHGGGQQQSSSUUUVVVVVVYYY\\\___```gggpppwww{{{qqqkkkfffeeedddcccccccccdddeeefffeeecccbbbbbbbbb```^^^VVVTTTTTTUUUXXXZZZZZZZZZWWWUUURRRNNNKKKLLLOOOSSSWWWZZZaaakkkvvv{{{{{{oooXXXSSSMMMLLLPPPSSSSSSQQQRRRNNNJJJFFFCCC@@@===;;;===<<<;;;<<<===>>>===<<<;;;;;;::::::999888888777999999999999888777666555444555666555444444555666444444444444555555555666444555777888999<<<@@@CCCOOOWWWdddsssrrreeeWWWQQQNNNMMMPPPTTTUUUYYY```jjjrrr~~~|||qqqjjjiiimmmttt}}}kkkYYYUUUTTTRRRWWW```ddd]]]SSSIIICCC???<<<:::999::::::;;;===>>>@@@AAADDDEEEGGGJJJMMMPPPRRRSSSYYY[[[^^^aaaccccccbbbbbb___```aaaaaa```]]][[[YYYUUUUUUTTTSSSRRRQQQQQQPPPJJJJJJJJJJJJLLLNNNPPPQQQVVVWWWWWWXXXXXXYYY]]]___]]]^^^___^^^^^^^^^```bbbdddfffhhhiiijjjlllooorrrwwwvvvvvvsssoooiiidddaaaaaaaaaaaa```aaaaaaaaabbbeeejjjoootttyyyuuuooodddbbb___\\\ZZZYYYXXXXXXZZZ[[[\\\\\\^^^bbbhhhlllyyy}}}yyyxxx||||||xxxsssmmmiiiddd```ZZZVVVTTTRRRPPPNNNIIIIIIHHHHHHIIIJJJLLLMMMMMMJJJJJJOOORRRRRRTTTWWW^^^jjjyyyaaaQQQGGGCCC???>>>@@@DDDGGGHHHXXXYYYZZZ[[[]]]```dddhhhnnnuuu}}}rrrlllfffeeedddcccccccccdddeeefffdddbbbbbbbbbaaa```^^^TTTSSSSSSTTTWWWYYYZZZZZZXXXWWWTTTPPPNNNNNNQQQTTTWWWZZZbbbkkkvvv|||yyyzzz~~~iiiVVVQQQLLLLLLPPPSSSTTTRRRQQQNNNJJJFFFDDDBBB???===>>>===<<<<<<>>>>>>>>><<<<<<;;;;;;::::::999999888666777777666666555444333444555666666444444555666444444555555555666666666444555777888999<<<@@@CCCNNNVVVbbbqqquuuhhhYYYRRROOOMMMOOOSSSTTTXXX___hhhqqq}}}~~~sssllljjjnnnttt|||~~~kkkZZZWWWWWWVVV\\\dddeee^^^SSSIIIBBB>>><<<:::999::::::;;;<<<>>>@@@AAABBBCCCEEEHHHKKKNNNPPPQQQVVVYYY]]]```bbbbbbaaa```]]]]]]^^^^^^]]][[[YYYWWWUUUUUUUUUUUUTTTTTTTTTTTTRRRRRRRRRSSSTTTVVVXXXZZZ[[[\\\]]]]]]]]]___bbbddddddeeeeeedddbbbaaabbbdddjjjlllnnnooopppqqqtttwww|||||||||zzzvvvqqqllliiiggggggfffffffffhhhiiijjjmmmrrrxxx}}}}}}vvvnnnhhh```___\\\ZZZXXXWWWVVVWWWVVVXXXYYYZZZ\\\___cccgggqqqwww~~~yyyqqqpppmmmlllpppzzz}}}zzzwwwrrrlllhhhbbb^^^YYYUUURRRPPPNNNMMMIIIIIIHHHHHHHHHJJJKKKLLLNNNKKKKKKPPPRRRRRRTTTXXXbbboooyyycccUUUHHHEEEBBBAAADDDHHHKKKLLLbbbbbbdddeeehhhmmmsssxxx~~~rrrlllfffeeedddcccbbbcccdddddddddcccaaaaaaaaaaaa___^^^TTTSSSSSSTTTWWWYYYZZZYYYYYYXXXVVVSSSQQQQQQTTTVVVVVV[[[cccmmmwww|||{{{|||}}}~~~|||```SSSOOOLLLLLLOOORRRSSSRRROOOLLLIIIGGGFFFDDDBBB@@@???>>>===>>>??????>>>===<<<<<<<<<;;;::::::999999666666666666555444333333444555666666444444555666555555666666666777777777444666777888999;;;???BBBLLLTTT```nnn|||yyylll]]]UUUPPPMMMNNNQQQSSSVVV]]]fffnnn{{{wwwppplllpppttt{{{{{{kkk]]][[[]]]^^^cccjjjggg___SSSHHHAAA>>><<<;;;999999:::;;;<<<===???@@@@@@AAACCCEEEHHHJJJLLLMMMRRRUUUZZZ^^^aaa```^^^]]][[[\\\\\\\\\[[[ZZZXXXWWWUUUUUUVVVVVVWWWYYYZZZZZZZZZ[[[[[[]]]___aaacccddddddeeefffffffffgggjjjlllooooooooollliiigggggggggoooqqqsssuuuvvvxxx{{{~~~~~~yyyuuurrrnnnmmmllllllnnnppptttvvvyyy~~~~~~{{{yyyxxxwwwvvvsssnnngggccc___^^^[[[YYYXXXWWWWWWWWWUUUWWW[[[]]]^^^```bbbdddjjjooowww}}}wwwrrrlllhhh```___^^^^^^ccclllwww|||yyyvvvqqqkkkfffaaa]]]WWWSSSQQQOOOMMMLLLJJJIIIHHHGGGHHHIIIJJJKKKPPPMMMMMMPPPRRRSSSVVVZZZhhhvvvyyyfffZZZKKKHHHFFFGGGJJJMMMPPPQQQlllmmmooorrrwww~~~sssmmmgggfffdddcccbbbccccccdddcccbbb``````aaa```___]]]XXXWWWUUUVVVXXXYYYYYYXXXXXXXXXWWWUUUSSSSSSUUUWWWWWW\\\fffpppyyy}}}}}}}}}sssYYYRRROOOLLLLLLNNNPPPPPPPPPNNNLLLIIIHHHGGGGGGEEEDDDAAA@@@??????@@@@@@???>>><<<<<<;;;::::::999999888888888888888777666555555444666777666555444555666666666666666777777777777555666777888888:::>>>@@@JJJQQQ]]]jjjxxx~~~~~~qqqaaaXXXRRRNNNMMMOOORRRTTT[[[ccckkkxxx{{{uuuppprrruuuzzzyyylllbbbaaaccceeeiiimmmfff^^^RRRGGG@@@===<<<;;;999999999:::;;;===>>>???===>>>@@@BBBDDDFFFHHHIIIMMMQQQVVV[[[^^^]]]\\\ZZZZZZZZZ[[[[[[ZZZYYYXXXWWWUUUUUUVVVXXXZZZ]]]___aaabbbbbbdddfffhhhkkkmmmnnnnnnoooqqqqqqqqqrrrtttvvvxxxxxxwwwtttpppmmmlllkkkppprrruuuxxxzzz~~~|||zzzuuutttssssssuuuzzz~~~}}}wwwsssppppppppppppooolllgggdddaaa```^^^\\\[[[[[[[[[[[[ZZZ]]]bbbeeeggggggiiijjjkkklllpppuuu|||zzzwwwsssmmmhhhccc^^^\\\TTTTTTTTTUUUYYYaaakkkrrrzzz~~~|||yyyuuupppjjjfff```\\\WWWSSSQQQOOOMMMLLLJJJIIIHHHGGGGGGHHHIIIJJJQQQNNNNNNQQQSSSSSSXXX^^^lll}}}wwwggg]]]PPPNNNLLLLLLOOOQQQRRRSSSxxxzzz~~~vvvpppgggfffeeecccbbbbbbcccccccccaaa``````aaaaaa___^^^]]][[[YYYYYYYYYYYYXXXWWWVVVWWWWWWVVVUUUUUUVVVXXXYYY```jjjsss{{{zzz|||mmmXXXQQQOOOMMMLLLLLLMMMMMMMMMMMMKKKIIIIIIIIIIIIHHHGGGCCCAAA@@@@@@AAAAAA@@@???;;;;;;;;;:::999999888888999999999999888777666555555666777666555555666777666666666666777777777777555666777888888999===???GGGNNNYYYeeesss|||~~~uuufff\\\UUUOOOMMMNNNPPPRRRXXX```hhhttt~~~yyyssstttuuuyyyyyypppgggfffhhhjjjkkklllaaaYYYOOOEEE???===;;;;;;999999999999:::<<<===>>><<<<<<>>>???AAACCCDDDEEEIIILLLQQQVVVYYYZZZYYYXXXWWWXXXXXXXXXXXXWWWWWWWWWUUUVVVWWWYYY]]]aaaeeegggjjjkkknnnqqqtttvvvxxxyyyyyy{{{}}}}}}}}}}}}~~~{{{vvvrrrooooooooorrrvvvzzz~~~~~~{{{tttpppmmmmmmmmmooopppnnnkkkhhhdddcccaaa___^^^^^^^^^^^^```eeekkkoooqqqqqqqqqrrrpppnnnmmmnnnpppqqqqqqpppmmmlllhhhccc]]]XXXUUUSSSKKKKKKLLLMMMQQQWWW___eeelllrrr{{{|||yyyvvvqqqkkkggg```\\\WWWTTTRRRPPPNNNMMMJJJIIIHHHHHHHHHIIIJJJKKKRRRPPPPPPRRRSSSUUU[[[cccppprrreee]]]TTTRRRPPPPPPQQQRRRQQQPPPyyyttthhhgggeeecccbbbbbbbbbccccccbbb```aaaaaabbb```___```^^^[[[ZZZ[[[ZZZYYYXXXVVVWWWXXXXXXWWWWWWWWWYYY\\\dddnnnwww}}}~~~|||zzz~~~gggXXXNNNMMMLLLKKKKKKKKKLLLLLLNNNLLLJJJJJJKKKKKKJJJIIIEEECCCBBBBBBBBBBBBAAA@@@<<<<<<;;;;;;:::999999999888888888888777666555555555666777777555555666777555555666666666777777777666777888777777999;;;>>>DDDKKKVVVaaaooo~~~zzz|||~~~yyyiii___WWWPPPMMMNNNNNNPPPVVV]]]eeerrr|||uuuvvvvvvxxx{{{tttllljjjkkkllliiigggYYYSSSJJJCCC>>><<<;;;:::999999999999:::;;;<<<<<<<<<<<<===???@@@BBBCCCCCCFFFIIIMMMQQQUUUVVVWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXYYY\\\```eeejjjmmmtttvvvyyy}}}{{{tttpppooommmpppuuuzzzyyytttpppmmmmmmnnnpppqqqqqqooolllhhhfffdddbbbaaa`````````eeejjjpppuuuxxxxxxyyyzzzvvvssspppnnnnnnmmmkkkjjjjjjiiieee___WWWPPPMMMLLLDDDEEEFFFGGGIIINNNSSSXXX___ccciiipppxxx|||yyyvvvqqqkkkfff___\\\WWWSSSQQQPPPOOOMMMIIIIIIHHHHHHIIIJJJLLLMMMRRRPPPQQQSSSTTTVVV___hhhuuuzzzjjj___ZZZTTTSSSQQQQQQQQQQQQOOOMMMxxxrrrhhhgggeeecccbbbbbbbbbcccdddbbbaaaaaabbbcccaaa```^^^\\\ZZZZZZ[[[[[[[[[ZZZVVVXXXZZZ[[[ZZZYYYZZZ[[[```hhhsss{{{|||ttt\\\SSSIIIJJJJJJJJJJJJKKKMMMOOONNNMMMKKKKKKLLLLLLLLLKKKFFFDDDCCCCCCCCCCCCBBB@@@>>>>>>>>>===<<<<<<;;;;;;999999:::999999888777666555777888777666555666777444444555555555666666666666777888777777888;;;===BBBIIISSS^^^kkk}}}yyyzzzyyy{{{lllaaaYYYRRRNNNNNNMMMOOOTTT[[[bbbooo~~~wwwwwwvvvxxx~~~yyyqqqmmmlllkkkfff```PPPKKKEEE@@@>>><<<;;;999888888888888999:::;;;<<<<<<===>>>???@@@AAABBBBBBDDDFFFIIIMMMQQQSSSUUUVVVVVVVVVVVVVVVWWWWWWXXXYYY[[[\\\]]]```dddjjjooorrr{{{}}}~~~uuupppmmmiiilllpppuuuyyy~~~~~~{{{wwwuuuqqqqqqqqqsssuuuuuusssqqqnnnllljjjgggeeedddddddddiiimmmtttyyy}}}~~~~~~{{{xxxwwwvvvvvvtttsssooonnniiiaaaVVVMMMIIIGGGAAABBBCCCDDDDDDGGGKKKNNNRRRVVV[[[aaaiiittt}}}{{{xxxtttoooiiieee^^^ZZZUUURRRPPPOOONNNLLLIIIIIIHHHIIIJJJLLLNNNPPPQQQPPPQQQSSSTTTXXXbbbmmm{{{ooo```XXXTTTQQQPPPOOOPPPQQQPPPNNNLLLuuunnnhhhgggeeecccbbbbbbbbbbbbdddcccaaabbbccccccbbbaaa[[[YYYXXXYYY[[[\\\\\\[[[WWWZZZ\\\]]]\\\\\\\\\\\\bbbjjjuuu}}}gggRRRLLLEEEGGGIIIJJJKKKLLLOOOQQQOOOMMMKKKKKKLLLMMMLLLKKKGGGEEEDDDCCCDDDDDDBBBAAA@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;:::999999555777888777666555666888444444444444555555555666777777888777777888:::===AAAHHHRRR\\\jjj}}}}}}xxxzzzvvv|||mmmbbbZZZRRROOOOOOLLLNNNSSSZZZaaannnxxxxxxwwwxxx{{{tttnnnllljjjccc\\\JJJGGGBBB???===<<<:::999888888888888999:::;;;;;;======>>>???@@@AAABBBBBBCCCEEEGGGJJJNNNRRRUUUVVVZZZZZZZZZZZZZZZ[[[\\\]]]^^^___```cccgggmmmsssvvv}}}vvvnnnkkkeeegggkkkooorrrwww|||~~~{{{xxxuuuuuuwwwzzz|||zzz~~~|||zzzvvvuuuuuuwwwyyyyyywwwuuusssrrrooollljjjhhhhhhhhhlllqqqwww}}}wwwuuupppeeeXXXNNNHHHFFFBBBCCCDDDDDDCCCEEEGGGJJJJJJNNNTTTZZZbbbmmmyyy~~~|||yyywwwsssnnnhhhddd\\\YYYTTTQQQOOONNNLLLKKKIIIIIIIIIIIIKKKNNNPPPQQQPPPPPPQQQSSSUUUYYYdddppp|||hhhYYYSSSPPPMMMMMMMMMNNNPPPPPPMMMKKK~~~qqqmmmjjjgggdddbbbbbbaaa```______``````aaaaaa```___^^^]]][[[ZZZYYYXXXXXXYYYYYY\\\]]]___^^^]]]]]]___```eeelllvvv~~~yyy```PPPFFFCCCDDDEEEGGGIIIJJJKKKLLLLLLLLLLLLMMMNNNNNNLLLJJJIIIGGGDDDCCCDDDEEEEEEDDD@@@BBBCCCBBB@@@>>>===>>>;;;;;;;;;;;;:::999888888888666444333333333555666666666666666666666666666666777888888777888:::<<>><<<;;;:::888888888777777888:::<<<===<<<===>>>@@@AAABBBCCCCCCEEEFFFHHHIIIJJJNNNRRRVVVWWWXXXZZZ]]]___bbbdddfffggggggiiilllmmmooovvv~~~uuummmhhheeeeeeeeefffhhhkkkoooqqqyyy|||{{{yyyuuuqqqooonnnmmmnnnqqqvvv~~~~~~wwwwwwwwwxxxyyyzzz|||}}}{{{uuuooojjjhhhiiiiiinnnsssyyyrrrcccWWWNNNIIIFFFDDDDDDDDDCCCCCCDDDGGGJJJLLLNNNRRRVVV[[[dddpppxxx~~~}}}{{{xxxuuuoooiiiddd]]]ZZZVVVQQQNNNLLLKKKKKKJJJIIIHHHHHHJJJMMMPPPRRRTTTSSSSSSTTTTTTVVVaaammmooo```TTTNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLtttpppjjjhhheeecccccccccbbbaaa___```aaaaaaaaa```___^^^\\\[[[ZZZYYYXXXYYYZZZZZZ]]]^^^______^^^]]]^^^```eeelllvvv~~~sss\\\MMMEEEAAAAAABBBDDDFFFHHHJJJLLLMMMLLLJJJJJJLLLMMMMMMLLLHHHFFFDDDCCCDDDEEEEEEDDDAAACCCDDDCCC@@@===<<<<<<<<<<<<<<<;;;:::999888777888777555333333444555666666666666666666666666666666777888888777888:::<<>><<<;;;;;;999888999888888777888999:::;;;<<<===>>>@@@AAABBBCCCCCCEEEFFFGGGHHHIIILLLQQQTTTVVVXXX\\\```dddhhhjjjlllnnnlllmmmnnnnnnooovvv~~~yyypppiiiddd______^^^___```cccfffgggpppssszzz}}}|||yyywwwtttqqqooommmllllllnnnssszzzyyyzzzzzz{{{|||}}}~~~}}}wwwqqqmmmkkkllllllqqqvvv|||sssbbbUUUMMMGGGDDDDDDDDDDDDCCCBBBDDDGGGIIIKKKNNNQQQUUUYYYbbbmmmuuu|||~~~|||zzzwwwtttnnnhhhccc\\\ZZZVVVQQQNNNLLLKKKKKKJJJIIIIIIIIIJJJMMMPPPSSSSSSRRRSSSUUUUUUYYYeeerrrnnn^^^SSSLLLKKKJJJKKKKKKKKKKKKJJJJJJIII|||rrrpppjjjhhhfffeeeeeeeeecccbbb``````aaaaaa```___^^^^^^[[[ZZZYYYYYYYYYZZZ[[[\\\^^^`````````^^^^^^^^^```eeelllvvv~~~kkkVVVIIIBBB>>>>>>>>>@@@CCCFFFIIIKKKNNNLLLIIIIIIKKKMMMOOOOOOHHHFFFCCCCCCDDDEEEEEEDDDCCCEEEFFFDDDAAA===;;;;;;======<<<<<<:::999888777888777555444444444555666666666666666666666666666666777888888777777999;;;===AAAKKKYYYfffvvv{{{yyyrrrvvv~~~qqqhhh]]]SSSMMMMMMJJJKKKOOOVVV^^^hhhzzz~~~|||}}}zzzpppeeeYYYOOOHHHAAA???<<<::::::::::::999999888888777888888999999;;;<<<>>>???AAABBBBBBBBBDDDEEEGGGGGGHHHJJJNNNQQQTTTWWW]]]cccjjjnnnrrrsssvvvtttrrrqqqooonnnttt}}}yyyooohhhbbb^^^YYYXXXXXXWWWXXXZZZ]]]^^^eeehhhooozzz||||||}}}|||yyyxxxvvvuuusssqqqooommmlllkkkmmmqqqxxx|||}}}~~~~~~yyyssspppooooooppptttzzzppp```TTTLLLHHHEEEEEEFFFEEEDDDDDDEEEHHHKKKLLLOOORRRUUUZZZaaakkkssszzz|||zzzxxxuuurrrmmmfffbbb\\\ZZZVVVQQQNNNLLLKKKKKKJJJJJJIIIJJJKKKNNNQQQSSSSSSRRRSSSUUUWWW]]]jjjwwwlll\\\QQQKKKJJJIIIIIIJJJKKKJJJIIIGGGFFFuuummmkkkiiigggeeeeeeeeeeeedddbbbaaaaaaaaa``````___^^^^^^ZZZZZZYYYYYYZZZ[[[]]]^^^```aaabbbaaa___^^^___```eeemmmwwweeeRRRFFFAAA;;;<<<<<<>>>AAAEEEHHHJJJNNNLLLKKKKKKMMMOOOOOOOOOFFFDDDBBBBBBCCCDDDDDDDDDCCCEEEGGGFFFCCC@@@>>>============<<<;;;999888777888777666555555555666666666666666666666666666666555777777777777777999;;;<<>>FFFSSS```mmm}}}sssvvv~~~xxxpppdddWWWQQQPPPNNNMMMPPPVVV]]]eeerrr}}}zzzpppeeeZZZQQQHHHCCC???===;;;:::;;;<<<<<<;;;999999999999888888888888:::;;;<<<>>>???@@@AAAAAAAAACCCEEEFFFFFFHHHJJJMMMNNNRRRXXX```hhhooosssuuuzzzwwwvvvuuusssrrrxxx{{{tttjjjaaa[[[WWWTTTRRRNNNMMMMMMNNNPPPSSSVVVXXX]]]```fffpppyyy~~~zzzuuupppmmmkkkfffggghhhjjjlllmmmooopppqqqtttwwwxxxwwwvvvvvvvvvrrrqqqqqqpppooopppppppppssswww}}}~~~|||~~~|||wwwsssssstttuuuzzzyyyqqqeee[[[TTTOOOMMMLLLHHHHHHIIIHHHHHHJJJNNNQQQRRRVVVZZZ^^^bbbiiissszzz~~~{{{xxxuuurrrnnnjjjdddaaa[[[YYYUUUQQQNNNMMMLLLLLLJJJJJJKKKMMMOOOQQQTTTUUUVVVTTTTTTVVVYYY```ppp{{{iii\\\RRRNNNNNNOOOOOOOOOOOOMMMLLLJJJIIIxxxnnnhhhgggeeedddddddddffffffdddbbbcccbbbaaa___^^^^^^^^^^^^[[[[[[ZZZ[[[[[[]]]___``````aaacccbbbaaaaaacccdddiiipppzzzrrr^^^OOOEEEAAA>>>???AAADDDFFFIIIJJJKKKJJJKKKMMMOOOQQQOOOKKKHHHAAA@@@>>>>>>???AAAAAAAAAAAAEEEHHHJJJHHHFFFDDDCCC<<<<<<===<<<<<<;;;:::999888888888888777777777777666666666666666666666666555666777777666666888:::<<<===CCCNNNZZZfffuuuuuuxxxvvvjjj[[[TTTSSSPPPNNNPPPUUU[[[aaakkkuuuyyyrrrhhh^^^UUUMMMGGGCCC???===::::::;;;<<<<<<;;;888999999:::::::::999999999:::<<<===???@@@@@@@@@???BBBDDDFFFGGGHHHKKKMMMNNNPPPUUU[[[aaahhhllloootttsssuuuwwwxxxyyywwwjjjeee^^^XXXTTTQQQOOONNNIIIIIIIIIJJJLLLPPPSSSUUU\\\___eeennnwww~~~|||vvvooohhhcccaaaaaabbbccceeegggiiijjjkkknnnqqqtttvvvvvvvvvvvvvvvrrrqqqppppppqqqsssuuuwwwwwwzzz}}}|||~~~~~~yyyuuutttuuuvvv|||uuuoooeee\\\VVVQQQNNNLLLIIIJJJKKKKKKLLLOOOSSSVVVWWW[[[aaafffkkksss}}}~~~{{{xxxtttqqqmmmiiidddaaa[[[XXXUUUQQQNNNMMMLLLLLLJJJKKKLLLNNNPPPSSSUUUVVVWWWUUUTTTWWW[[[dddvvvwwwggg\\\TTTQQQRRRRRRRRRPPPOOOMMMLLLKKKJJJ}}}tttmmmhhhhhheeeddddddfffggggggeeeddddddbbbaaa___^^^^^^^^^^^^]]]\\\[[[[[[\\\]]]^^^______aaacccccccccccceeefffkkkrrr|||jjj\\\OOOFFFBBBAAACCCFFFIIIKKKLLLLLLLLLJJJJJJJJJKKKLLLKKKGGGEEE???===;;;<<<===?????????AAADDDHHHIIIHHHDDDBBBAAA;;;;;;<<<<<<<<<<<<;;;;;;888999999999888888777777666666666666666666666666555666777666666666888:::===<<<@@@JJJUUU```nnnyyy}}}}}}ooo___WWWVVVPPPMMMNNNSSSXXX]]]dddlllzzz|||yyysssmmmcccYYYQQQJJJEEEBBB>>><<<999999::::::::::::888999:::;;;<<<<<<;;;;;;999:::;;;===>>>???@@@@@@>>>AAADDDFFFGGGIIIKKKMMMOOOPPPRRRUUUZZZ```eeehhhmmmnnnssszzz~~~pppfff]]]YYYTTTQQQOOONNNLLLKKKIIIIIIHHHIIIKKKNNNQQQRRRYYY\\\bbblllvvv}}}{{{sssjjjccc]]]ZZZ]]]^^^```bbbeeegggiiijjjmmmppptttvvvvvvuuuvvvvvvrrrqqqoooooorrrvvv{{{~~~|||~~~}}}}}}|||xxxvvvwwwxxx}}}zzzqqqlllfff___[[[WWWSSSPPPNNNPPPQQQSSSTTTXXX]]]```aaaffflllsssyyy{{{xxxtttpppmmmiiidddaaaZZZXXXUUUQQQNNNMMMMMMMMMJJJKKKMMMOOOQQQTTTVVVWWWVVVTTTUUUYYY___jjj~~~rrrccc[[[UUUSSSUUUSSSQQQOOOLLLJJJIIIIIIJJJwwwpppkkkhhhhhhfffeeefffgggiiiiiigggeeedddcccaaa___^^^]]]^^^^^^^^^]]]\\\\\\\\\]]]^^^______```bbbccccccdddfffhhhmmmttt}}}||||||~~~wwwyyyzzz|||~~~xxxdddYYYOOOFFFCCCCCCFFFJJJMMMOOOOOONNNMMMJJJIIIGGGGGGGGGGGGEEECCC>>><<<::::::<<<>>>>>>>>>BBBEEEHHHIIIFFFBBB???>>>:::;;;<<<<<<======<<<<<<888999999999999888777777666666666666666666666666444666666666666666888:::>>><<<>>>GGGRRR]]]jjjuuurrrbbbYYYXXXOOOLLLMMMQQQVVVYYY```gggvvv~~~yyyuuuqqqjjj```VVVNNNHHHCCC@@@===;;;888777888999999888777999:::<<<======<<<<<<999999;;;===>>>?????????===@@@DDDFFFHHHJJJLLLNNNQQQPPPQQQSSSVVV\\\aaadddhhhkkksss|||}}}qqqddd[[[UUURRROOONNNMMMMMMLLLJJJLLLLLLKKKKKKLLLNNNPPPRRRUUUYYY```jjjuuu}}}xxxppphhhaaa\\\YYYZZZ\\\^^^aaaeeehhhjjjkkkmmmppptttvvvvvvuuuuuuvvvsssqqqoooooorrrxxx~~~~~~|||~~~~~~zzzxxxxxxyyy{{{vvvssskkkhhheeebbb___]]]YYYWWWUUUWWWYYYZZZ]]]aaafffjjjjjjooowww~~~|||yyytttpppmmmiiieeebbbZZZXXXUUUQQQNNNMMMMMMMMMJJJKKKMMMPPPRRRTTTVVVWWWUUUTTTUUUZZZbbbooooooaaaZZZUUUTTTVVVRRRPPPLLLIIIGGGGGGHHHHHH~~~qqqkkkgggeeefffdddeeeeeeffffffgggggggggcccbbbaaa```^^^^^^^^^^^^\\\[[[[[[[[[[[[[[[\\\\\\]]]\\\]]]aaaaaaaaadddiiimmmttt~~~zzzyyy{{{~~~tttppprrrsssuuu}}}mmm[[[TTTMMMIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKIIIGGGFFFFFFFFFDDDCCC;;;;;;::::::<<<>>>@@@BBBHHHHHHHHHFFFDDDAAA>>><<<@@@@@@???>>>===<<<;;;;;;888888888888777777777666444555555666666666666666444444555666777888999999:::;;;???FFFLLLUUUdddrrryyyjjj\\\TTTMMMJJJLLLRRRVVVXXX]]]bbbrrr~~~}}}yyyuuunnnggg]]]SSSLLLFFFAAA>>>===<<<<<<;;;;;;;;;<<<<<<;;;<<<===>>>>>>===<<<;;;::::::999999:::===???AAACCCCCCCCCEEEIIINNNSSSVVVRRRSSSUUUUUUVVVXXX\\\___eeemmmvvv{{{tttlllddd[[[UUUPPPOOONNNMMMMMMNNNOOOOOONNNNNNMMMNNNOOOQQQSSSTTTTTTXXX___hhhpppwww|||}}}yyyqqqggg___YYYWWWXXX[[[___aaaccceeehhhjjjmmmnnnpppsssuuuwwwxxxyyyvvvtttrrrssswww{{{{{{yyyzzzzzz|||{{{wwwrrrmmmkkkjjjhhhgggeeeaaa]]]ZZZZZZ]]]aaaeeeiiinnnuuuyyy~~~|||yyytttppplllgggccc___XXXVVVSSSPPPNNNMMMMMMMMMOOOOOOOOOOOOQQQSSSVVVWWWQQQVVV[[[]]]ccctttlll```YYYTTTRRRRRRJJJJJJHHHEEECCCBBBCCCEEEzzzooojjjgggeeefffdddeeeeeeeeeeeeeeeeeefffbbbbbb```___]]]]]]\\\\\\ZZZYYYYYYYYYYYYZZZZZZ[[[[[[ZZZ[[[^^^``````eeelllpppwwwqqqqqquuu~~~zzzqqqmmmnnnnnnpppxxxgggWWWRRRLLLHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJHHHFFFCCCBBBBBBCCCBBBAAA>>><<<:::999:::<<<>>>@@@GGGGGGGGGGGGEEECCCAAA@@@AAA@@@@@@???>>>======<<<:::999999888777777666666444555666666777777666666555555666666777777888888999:::>>>EEEKKKSSSbbbqqq|||}}}mmm^^^UUUOOOLLLMMMRRRVVVYYY^^^dddrrr~~~~~~yyyuuummmfff\\\SSSKKKFFFAAA>>>===<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@???======;;;:::999999:::<<<>>>@@@BBBBBBCCCFFFJJJOOOTTTVVVUUUVVVWWWWWWWWWYYY]]]```eeennnyyy{{{vvvvvvxxxtttnnniiiddd^^^WWWRRRNNNNNNNNNNNNOOOQQQSSSTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUYYY___fffmmmssswwwyyywwwvvvrrrlllccc\\\XXXVVVWWWZZZ^^^aaacccfffiiikkkmmmoooqqqtttvvvxxxyyyyyyxxxwwwuuuuuuxxx|||~~~||||||}}}|||yyywwwuuurrrnnnkkkjjjjjjiiihhhgggfffdddbbbcccfffkkkpppuuu{{{{{{xxxsssoookkkgggbbb___XXXVVVSSSPPPNNNMMMMMMNNNOOOOOOOOOPPPRRRUUUWWWXXXUUUXXX\\\aaakkk|||gggZZZRRRMMMKKKLLLHHHGGGEEECCCAAAAAACCCDDDuuummmjjjfffdddeeedddddddddddddddcccccccccaaa```___]]][[[ZZZZZZZZZWWWWWWWWWXXXXXXYYYYYYYYYZZZXXXXXX[[[^^^```gggnnnuuu|||sssfffiiiqqq|||yyyppplllllljjjllluuu```RRRNNNIIIHHHJJJKKKKKKJJJIIIIIIHHHGGGGGGHHHEEEBBB@@@AAABBBBBBAAABBB@@@<<<::::::<<>>>>>>>>;;;;;;:::999777666555555444555666666777777666666666666666666777777777777888888===CCCHHHPPP___mmmxxxrrrbbbWWWRRRNNNMMMQQQVVVZZZaaaiiiuuu~~~zzzvvvllleee[[[RRRKKKFFFBBB???======<<<<<<<<<<<<======AAAAAABBBBBBBBB@@@???>>><<<;;;:::::::::;;;===>>>???AAACCCHHHLLLQQQUUUXXXZZZZZZYYYXXXXXXZZZ^^^aaafffqqqvvvooogggbbb```eeecccaaa```^^^[[[WWWSSSOOOOOOPPPRRRTTTWWWYYY[[[[[[[[[\\\[[[ZZZYYYWWWVVVWWWYYY]]]bbbgggjjjmmmnnnmmmllljjjeee___ZZZXXXWWWVVVYYY]]]aaaccceeehhhjjjmmmnnnqqqtttwwwzzz{{{|||}}}|||{{{}}}{{{xxxvvvtttsssqqqooolllmmmmmmnnnooopppqqqqqqrrrsssvvv|||~~~yyyvvvrrrmmmjjjfffaaa^^^XXXVVVSSSPPPNNNMMMNNNNNNOOOOOOPPPRRRTTTWWWYYYZZZYYYZZZ^^^gggwwwttt^^^QQQJJJFFFEEEGGGFFFDDDBBB@@@???@@@BBBCCC~~~rrrmmmiiieeecccdddddddddccccccbbbbbbaaaaaa```___]]][[[YYYXXXWWWWWWUUUVVVWWWXXXYYYYYYZZZZZZ[[[XXXWWWZZZ]]]```hhhpppyyyxxxeee^^^eeeqqq~~~|||uuunnnmmmkkkmmmwwwvvvZZZNNNKKKGGGGGGJJJIIIIIIHHHHHHGGGGGGGGGGGGKKKHHHEEECCCDDDEEEEEEEEEDDDBBB>>>;;;<<>>>>>>>>>>>>>>>>>>>>>>>======;;;:::888666555444555555666777777777777777888777777777666666666555666777;;;AAAEEEMMM\\\iiivvv}}}{{{wwwfffZZZTTTOOOMMMQQQVVV\\\fffnnn{{{zzzvvvkkkeee[[[RRRKKKFFFBBB???=========<<<======>>>>>>BBBCCCCCCCCCBBBAAA???>>><<<<<<;;;::::::;;;;;;<<<===???CCCHHHNNNSSSWWWYYY\\\\\\[[[YYYYYY[[[___bbbjjjvvvmmmddd```]]]ZZZYYY\\\\\\]]]^^^^^^]]][[[ZZZUUUVVVWWWYYY\\\^^^```aaaaaabbbcccdddcccaaa^^^\\\ZZZ[[[\\\^^^```bbbcccdddddddddccc```\\\YYYYYYYYYWWWZZZ]]]```bbbcccfffhhhjjjlllpppuuuzzz~~~~~~}}}}}}|||zzzyyywwwvvvuuutttuuuwwwyyy|||~~~}}}xxxuuupppllliiieee```]]]XXXVVVSSSPPPOOONNNNNNOOOOOOPPPQQQSSSVVVXXXZZZ[[[[[[[[[```nnn}}}kkkVVVJJJEEECCCDDDGGGEEEBBB???===>>>@@@AAABBBzzzqqqmmmiiidddaaabbbcccccccccbbbbbbaaaaaa``````___]]]ZZZXXXVVVUUUUUUUUUVVVXXXYYY[[[[[[[[[[[[]]]ZZZYYY\\\^^^bbbjjjsss~~~ooo```ZZZdddsss|||rrrpppnnnqqq}}}nnnUUULLLJJJGGGFFFJJJHHHGGGGGGGGGGGGHHHIIIJJJMMMJJJGGGFFFGGGHHHHHHHHHBBB@@@===;;;<<<@@@EEEHHHGGGFFFEEECCCAAA@@@??????;;;;;;<<<<<<===>>>>>>>>>???>>><<<:::888777555444555666666777777777777777888888777777666666555555666666:::???CCCJJJXXXfffvvvxxxvvv||||||kkk___VVVPPPNNNQQQWWW^^^hhhrrr{{{wwwlllfff\\\SSSLLLFFFBBB@@@===============>>>???@@@CCCCCCCCCCCCBBB@@@>>><<<<<<;;;;;;:::::::::::::::<<<>>>BBBHHHNNNSSSWWWYYY\\\\\\\\\[[[[[[]]]aaadddooo|||ooo^^^XXXWWWWWWWWWXXXZZZ\\\___aaabbbbbbbbbaaa``````aaabbbdddeeeeeeeeeeeefffiiikkkjjjiiifffddd^^^]]]]]]]]]]]]]]]]]]]]]\\\]]]\\\ZZZWWWVVVWWWYYYXXX[[[^^^```aaaccceeegggiiilllqqqxxx~~~}}}~~~~~~~~~|||wwwtttoookkkhhhddd```]]]XXXVVVSSSQQQOOOOOOOOOPPPPPPQQQSSSUUUWWWYYYZZZ[[[ZZZ]]]fffxxxyyygggSSSHHHDDDCCCEEEIIIHHHDDD???===>>>@@@AAAAAAwwwoookkkgggbbb```bbbbbbbbbbbbbbbbbbaaaaaaaaa```___\\\ZZZWWWUUUTTTSSSUUUVVVXXX[[[\\\]]]]]]]]]^^^\\\\\\___cccgggpppyyyyyyhhh```YYYeeewwwwwwuuusssvvvyyydddPPPJJJJJJGGGGGGKKKHHHHHHGGGGGGHHHIIIKKKLLLKKKJJJHHHHHHIIIIIIHHHGGG???===;;;:::<<>>>>>??????>>>===;;;999777666555555666777777888888777777888888777777666666555555666666999>>>AAAHHHVVVccctttzzzxxx~~~qqqfffYYYTTTPPPRRRWWW]]]fffppp|||{{{wwwooohhh^^^UUUMMMGGGBBB@@@>>>======>>>>>>???@@@AAACCCCCCCCCCCCAAA???===;;;;;;;;;;;;;;;::::::::::::;;;===AAAFFFLLLRRRWWWYYY[[[\\\^^^___```bbbeeehhhsssrrreeeWWWQQQQQQQQQRRRUUUYYY]]]bbbeeeffffffggggggiiijjjjjjjjjjjjjjjiiihhhhhhjjjmmmoooooonnnlllkkkdddcccaaa___^^^]]]]]]]]]YYYYYYXXXVVVTTTSSSUUUVVVYYY\\\```cccdddfffiiikkklllpppvvv}}}zzzwwwzzz~~~~~~|||vvvsssoookkkhhhddd```]]]XXXVVVSSSQQQOOOOOOPPPPPPQQQRRRTTTVVVWWWXXXYYYYYY[[[aaaooowwwfffTTTJJJGGGFFFIIILLLNNNIIIBBB??????AAAAAA@@@zzzsssllliiieeeaaa```cccbbbbbbbbbbbbbbbbbbccccccaaa___]]]ZZZWWWTTTSSSRRRTTTUUUXXX[[[]]]]]]]]]]]]]]][[[]]]ccchhhnnnwwwjjj___^^^^^^lll~~~~~~zzz}}}kkkYYYJJJHHHJJJIIIIIIMMMLLLKKKJJJIIIIIIJJJLLLMMMJJJJJJIIIJJJKKKKKKIIIGGGAAA@@@>>>===>>>@@@CCCEEEGGGFFFCCC@@@>>><<<;;;;;;999999:::<<<===???@@@@@@???>>>===;;;:::888777777666666777888888888888777777777777777666666666666666666999===@@@GGGTTTbbbqqqxxxnnn___YYYTTTTTTVVVZZZaaaiiirrrxxx|||wwwrrrkkk```VVVNNNGGGBBB???>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDCCCAAA???===;;;999::::::;;;;;;;;;::::::<<<===@@@DDDJJJPPPVVVYYYZZZ]]]aaaccceeehhhkkkmmmwww}}}hhh___UUUQQQOOONNNQQQVVVXXX^^^dddhhhjjjjjjkkkmmmnnnooooooooonnnmmmlllkkkmmmnnnpppqqqqqqqqqooooookkkiiigggeeecccaaaaaaaaa\\\\\\ZZZWWWUUUTTTVVVWWWYYY]]]bbbfffiiimmmqqqtttuuuxxx~~~|||tttppprrrvvv~~~~~~|||vvvsssoookkkhhheeeaaa^^^XXXVVVSSSQQQPPPPPPPPPQQQQQQRRRTTTVVVWWWWWWWWWWWW]]]ggg{{{pppaaaRRRLLLLLLNNNQQQUUUUUUNNNFFFAAAAAABBBAAA???vvvoooiiigggddd```aaadddaaaaaabbbbbbccccccddddddaaa___]]]ZZZWWWTTTSSSRRRSSSUUUXXX[[[]]]]]]]]]]]][[[[[[^^^ffflllsss|||vvv___WWW[[[dddrrraaaQQQEEEGGGKKKJJJKKKNNNOOONNNLLLJJJIIIJJJKKKLLLKKKKKKLLLMMMOOONNNKKKHHHEEEDDDCCCBBBBBBCCCEEEFFFGGGEEECCC@@@>>>===<<<<<<999:::;;;===>>>@@@AAABBB>>>>>>===<<<:::999888888666666777888888888888888666666666666777777777777777777999===@@@FFFTTTaaaooo}}}}}}sssccc]]]WWWUUUUUUWWW]]]dddiiioooxxx|||wwwtttmmmbbbWWWOOOHHHBBB???>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEDDDBBB@@@===;;;888999:::;;;;;;;;;;;;:::======???BBBHHHOOOUUUYYYZZZ^^^cccgggjjjllloooqqqxxx{{{ccc\\\UUUSSSQQQPPPTTTZZZYYY^^^fffkkkmmmnnnpppqqqppppppqqqqqqpppooommmlllpppqqqqqqrrrrrrqqqpppooopppnnnkkkiiigggeeeeeeeeeaaaaaa___[[[XXXWWWYYY[[[XXX]]]ccciiinnnsssxxx{{{|||xxxqqqlllkkkooowww~~~~~~|||vvvsssooollliiieeeaaa^^^XXXVVVSSSQQQPPPPPPQQQQQQRRRSSSUUUVVVWWWWWWVVVUUU___lllxxxgggZZZOOOMMMQQQUUU[[[```ZZZRRRHHHCCCCCCCCCAAA???|||sssoooiiiccc```___```aaaccccccbbbbbbbbbbbbbbbcccaaa```^^^[[[XXXUUUSSSRRRWWWWWWXXX[[[]]]^^^]]][[[[[[^^^bbbhhhpppzzzlll___\\\\\\kkkzzzqqqWWWPPPIIIIIINNNRRRQQQNNNOOOLLLHHHEEEEEEFFFIIIKKKPPPOOOOOONNNMMMKKKIIIHHHHHHHHHHHHFFFDDDEEEHHHJJJKKKJJJHHHDDD???=========<<<===@@@BBBCCCBBB@@@???@@@@@@???===<<<:::888777555666777888888999888888777666555444444555666777999::::::999;;;CCCNNNVVVjjj{{{xxxlll```TTTQQQRRRUUU[[[aaafffjjjpppvvv}}}|||xxxsssmmmcccYYYQQQIIIBBB>>>>>>>>>>>>>>>???@@@AAABBBFFFEEECCCAAA???===<<<;;;::::::999888888999:::;;;:::<<<@@@DDDGGGKKKPPPSSSWWW]]]eeelllppprrrsssttt}}}{{{ggg]]]TTTRRRSSSTTTVVVZZZ___```bbbdddhhhllloooqqqqqqrrrrrrooollllllooorrrmmmnnnoooooommmlllmmmnnnooommmlllmmmqqqrrrqqqpppllljjjhhheeebbbaaaaaa```___bbbgggnnnuuu|||~~~rrrjjjhhhgggjjjpppwww}}}|||wwwtttpppllliiieeeaaa^^^ZZZWWWTTTSSSSSSRRRPPPNNNOOONNNOOOQQQPPPPPPUUU]]]aaawwwzzzhhhUUUPPPKKKIIIMMMSSSYYY]]]XXXSSSMMMGGGCCCAAA???===vvvqqqmmmhhhdddaaa```aaabbbcccbbbbbbaaaaaaaaaaaabbb```___]]][[[XXXVVVTTTSSSWWWWWWYYY[[[\\\]]]\\\[[[\\\```eeekkksss}}}yyyfff]]]]]]aaasssgggTTTNNNHHHIIINNNRRRRRRPPPMMMKKKHHHEEEEEEFFFIIIKKKLLLLLLLLLKKKKKKJJJIIIHHHJJJJJJIIIFFFDDDDDDFFFHHHIIIIIIGGGCCC@@@======>>>@@@AAADDDFFFFFFEEECCCBBB@@@??????===<<<:::888777666666777888999999888888777666555555555555666777999::::::999;;;BBBLLLTTTgggxxxrrreeeXXXSSSSSSTTTYYY^^^bbbffflllrrrzzz}}}yyyuuuoooeee[[[SSSKKKDDD@@@>>>>>>>>>>>>>>>@@@AAAAAAEEEDDDCCCBBB@@@???===<<<;;;:::999888888999::::::999;;;>>>AAADDDHHHNNNRRRYYY___hhhppptttvvvwwwwww}}}{{{iii___VVVSSSTTTTTTWWWZZZ\\\]]]___aaaeeehhhkkklllnnnooonnnllljjjjjjmmmpppnnnoooooonnnmmmlllmmmnnnpppoooppprrrvvvxxxwwwuuusssrrrooommmkkkiiiiiihhhgggjjjooovvv~~~zzzmmmeeebbbaaadddiiiooowww~~~}}}~~~|||wwwtttpppllliiieeeaaa^^^ZZZWWWTTTSSSRRRQQQPPPNNNOOOMMMOOOPPPPPPOOOUUU]]]fff|||lllYYYLLLHHHEEEDDDHHHMMMSSSUUUVVVQQQKKKFFFCCCAAA???>>>~~~tttmmmkkkgggdddbbbbbbcccdddbbbbbbaaa```````````````^^^]]]\\\[[[YYYXXXVVVVVVWWWXXXYYY[[[\\\\\\\\\\\\^^^bbbhhhpppyyymmm]]]YYY```hhh|||sssZZZQQQLLLGGGHHHNNNSSSTTTRRRMMMKKKIIIFFFFFFGGGIIIJJJGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLJJJGGGDDDBBBCCCDDDEEEEEEEEEBBB???===>>>???BBBCCCFFFGGGHHHFFFDDDCCC@@@??????===<<<:::888777777777888999999999888888777666666555555666666777888999:::999;;;AAAJJJRRRccctttzzzmmm___WWWUUUTTTVVVZZZ^^^aaagggmmmuuu~~~{{{vvvpppggg^^^UUUMMMFFFBBB>>>============???@@@AAADDDDDDDDDDDDBBBAAA???>>>===<<<:::999999999:::::::::;;;===???BBBGGGMMMRRRYYY```iiirrrvvvxxxyyyyyy}}}}}}lllbbbYYYWWWWWWVVVWWWZZZZZZ[[[\\\^^^```bbbeeefffiiiiiiiiihhhfffgggjjjmmmmmmnnnnnnmmmkkkkkklllmmmrrrsssuuuyyy}}}~~~}}}~~~}}}{{{xxxwwwuuuuuuttttttwww{{{tttiiibbb```^^^___bbbhhhooowww}}}|||wwwtttpppllliiifffbbb___[[[XXXTTTRRRQQQQQQOOONNNMMMLLLMMMOOONNNNNNTTT\\\kkkzzz]]]JJJDDDAAA???@@@DDDIIIMMMNNNQQQMMMHHHEEECCCAAA@@@???yyyqqqjjjhhhfffdddcccdddeeeeeebbbbbbaaa______^^^^^^^^^\\\\\\[[[[[[ZZZYYYYYYXXXXXXYYYZZZ[[[[[[[[[\\\]]]^^^cccllluuu~~~vvvcccXXXXXXcccoookkkTTTMMMIIIFFFHHHMMMRRRUUUTTTQQQOOOLLLJJJIIIHHHIIIIIIEEEEEEFFFGGGHHHJJJKKKLLLNNNMMMKKKHHHCCCAAA@@@AAAAAABBBBBB@@@>>><<<===>>>???AAACCCEEEEEEDDDBBBAAA@@@@@@???>>>===;;;999888999999999999999999888888777666666666666666666777777999999999:::???HHHNNN^^^pppttteee\\\XXXUUUUUUXXXYYY]]]bbbhhhppp{{{}}}vvvqqqhhh___WWWOOOHHHCCC>>>===<<<<<<===>>>@@@BBBCCCDDDFFFFFFFFFDDDBBB@@@>>>===<<<::::::::::::;;;<<<===>>>???BBBHHHNNNSSSWWW^^^hhhpppvvvxxxyyyzzz}}}rrrhhh___]]]\\\ZZZYYY[[[ZZZZZZ[[[[[[]]]^^^```aaadddccccccbbbccceeegggiiikkkkkkkkkjjjiiiiiijjjlllrrruuuyyy{{{qqqiiidddddd^^^___```dddkkkttt|||}}}wwwtttpppmmmjjjgggccc```\\\YYYTTTRRRPPPPPPNNNMMMJJJIIIJJJLLLLLLMMMTTT\\\ooorrrVVVDDD@@@???>>>@@@DDDHHHKKKLLLKKKHHHEEECCCBBBAAA@@@???{{{qqqjjjgggffffffeeeeeeeeeffffffcccbbbaaa___^^^]]]]]]]]][[[[[[[[[[[[ZZZZZZZZZZZZYYY[[[\\\\\\[[[[[[]]]______eeeoooyyynnn^^^WWWZZZggguuugggUUUKKKHHHFFFGGGLLLQQQTTTUUUUUUTTTRRROOOMMMLLLKKKKKKGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNLLLHHHCCC@@@??????>>>???@@@???<<<;;;;;;;;;===???AAACCCDDDCCCAAA@@@AAAAAA@@@???>>>===;;;::::::::::::::::::999888777666777777777777777777666666888999999:::===DDDJJJZZZlll{{{kkkbbb[[[VVVUUUWWWWWWZZZ^^^cccjjjvvv~~~vvvqqqiii```XXXPPPHHHDDD???>>>===<<<===>>>AAABBBDDDFFFIIIJJJJJJGGGDDDBBB???>>><<<;;;;;;;;;<<<<<<======>>>@@@BBBHHHNNNSSSXXX___hhhoootttwwwyyy{{{~~~yyyooogggdddbbb___]]]^^^]]]]]]\\\\\\\\\\\\]]]^^^___^^^]]]^^^```cccfffgggggghhhhhhgggfffgggiiilllqqquuu{{{uuuoooiiifffgggaaa```aaadddjjjrrrzzz~~~~~~wwwuuuqqqnnnkkkhhhdddaaa]]]YYYTTTQQQOOONNNMMMLLLHHHFFFGGGJJJKKKMMMUUU^^^sssjjjRRRCCC>>>>>>>>>@@@DDDHHHIIIIIIFFFDDDBBB@@@AAAAAA@@@???vvvnnniiieeeeeeeeefffffffffffffffdddcccbbb```^^^]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]___^^^[[[[[[^^^aaaaaahhhsss~~~{{{ggg^^^\\\___lll{{{|||eeeXXXKKKIIIGGGGGGKKKOOORRRTTTWWWVVVUUUTTTRRRPPPOOONNNMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLKKKHHHDDD@@@??????@@@AAAAAA@@@===:::999999<<<>>>AAADDDEEEEEEDDDCCCBBBBBBBBBAAA@@@???======<<<<<<<<<;;;:::999888777666777777888888777777666555777999999999<<>>>>>===<<<<<<===>>>???===>>>@@@AAADDDHHHNNNRRR\\\aaahhhooossswwwzzz}}}xxxooollliiidddaaaaaa``````___]]]\\\\\\\\\\\\\\\ZZZZZZ[[[___ccceeefffeeeeeeeeeeeeeeefffjjjmmmrrrvvv|||zzzrrrmmmiiiffffffccccccccceeeiiipppwww{{{~~~xxxuuuqqqnnnllliiieeebbb^^^ZZZTTTPPPNNNMMMLLLKKKGGGFFFGGGKKKMMMPPPZZZccc{{{{{{aaaLLLAAA<<<<<<<<<>>>AAADDDEEEDDDCCCAAA??????@@@@@@???>>>|||sssmmmiiidddeeefffgggggggggffffffeeedddccc```___]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[]]]___aaa___\\\\\\___ccceeelllxxxppp```^^^aaafffrrr{{{sssbbbYYYLLLJJJHHHGGGJJJMMMPPPRRRTTTTTTUUUVVVVVVUUUTTTTTTRRRPPPNNNKKKJJJJJJJJJKKKJJJKKKJJJHHHDDDAAA@@@@@@CCCDDDEEEBBB>>>;;;999999:::<<<@@@CCCEEEFFFEEEDDDDDDDDDCCCCCCBBBAAA??????=========<<<;;;999888777666777888888888888777666555777999999999;;;???DDDNNNaaavvvzzz}}}xxxkkk```WWWRRRRRRRRRTTTVVVZZZ___jjjwww}}}wwwssslllddd\\\TTTLLLGGGBBB@@@>>>===>>>@@@CCCEEEJJJLLLPPPRRRQQQMMMIIIEEE>>>======<<<===>>>@@@AAA@@@BBBEEEGGGIIIMMMQQQUUU]]]aaafffkkkoootttyyy|||~~~vvvssspppiiieeedddcccbbb```^^^]]][[[[[[ZZZZZZXXXWWWZZZ___dddffffffcccdddeeeeeeeeehhhmmmpppssswww}}}}}}rrrnnnmmmjjjhhhhhhggggggfffhhhlllqqqvvvyyy|||xxxuuuqqqooollliiifffccc___ZZZTTTPPPNNNMMMLLLKKKHHHGGGIIIMMMPPPUUU```jjjqqqYYYHHHAAA<<<::::::;;;>>>@@@AAAAAA@@@???===>>>??????>>>===~~~tttmmmhhheeeddddddfffgggggggggfffeeefffeeecccaaa___^^^]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[^^^aaabbb```]]]\\\```dddgggooo{{{yyyggg\\\___eeejjjuuuzzzvvv}}}lll^^^XXXMMMKKKIIIHHHIIILLLOOOQQQPPPQQQTTTVVVWWWXXXXXXXXXUUUSSSOOOLLLIIIHHHHHHHHHIIIIIIJJJHHHDDDBBBAAAAAAGGGHHHHHHEEE@@@<<<:::999777999===AAADDDEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>======<<<;;;999888777666777888999999888777666444777999999888:::>>>BBBJJJ]]]sss||||||mmmaaaVVVPPPOOOPPPRRRTTTVVV\\\fffsss}}}}}}yyytttnnnfff^^^VVVNNNIIICCCAAA???===>>>AAADDDFFFLLLNNNRRRTTTSSSOOOJJJFFF======<<<===>>>???AAABBBEEEGGGJJJMMMOOORRRVVVYYY\\\___cccgggkkkpppuuuyyyzzzwwwsssmmmhhhfffdddcccaaa___]]][[[ZZZYYYZZZXXXWWWYYY___dddfffgggcccdddeeeeeegggjjjooossstttxxx~~~}}}ssskkkkkkmmmlllkkklllkkkkkkkkklllooossswwwzzz}}}zzzxxxuuurrrooollljjjfffccc___[[[TTTPPPMMMLLLKKKKKKIIIHHHKKKPPPTTTYYYdddoookkkUUUHHHCCC===;;;::::::===???@@@@@@???>>>======>>>>>>===<<>>===;;;:::::::::;;;888888888888777777777777999999999888888;;;???BBBKKKVVVeeesss}}}rrrbbbWWWQQQOOOOOONNNQQQVVV[[[aaalllwww{{{uuummmeee]]]VVVPPPLLLFFFAAA>>>?????????CCCHHHNNNRRRVVVXXXTTTOOOJJJGGG@@@>>>>>>@@@@@@???CCCIIIHHHMMMQQQQQQSSSYYY^^^^^^cccbbbdddiiilllnnnttt{{{{{{uuunnngggbbbaaa```]]][[[YYYWWWVVVVVVXXXWWWWWWYYY]]]```bbbcccbbbbbbdddhhhmmmqqqssstttzzz|||~~~}}}rrrnnniiihhhjjjmmmnnnnnnpppooonnnppptttxxx{{{|||}}}||||||}}}~~~~~~|||yyywwwuuurrrooommmjjjfffccc___YYYRRRLLLIIIIIIHHHHHHFFFHHHLLLPPPSSS[[[kkk{{{gggQQQEEEAAA===:::777888<<>>===???BBBDDDDDDCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCBBB@@@???===;;;::::::::::::888888888888777777777777888888888888888:::>>>AAAGGGQQQ___lllwwwtttdddYYYRRRPPPOOONNNQQQVVVZZZ^^^iiisss{{{vvvnnneee^^^WWWQQQMMMGGGBBB???@@@@@@@@@DDDIIIPPPTTTXXXYYYVVVOOOIIIFFFAAA???@@@BBBBBBBBBEEEKKKMMMSSSXXXXXXZZZ___bbbaaacccbbbccchhhkkknnnttt{{{|||uuummmeee```^^^]]][[[YYYWWWUUUUUUTTTVVVVVVWWWYYY]]]```cccdddcccdddfffkkkppptttwwwyyyzzz|||~~~~~~|||yyyyyyzzzxxxtttpppnnnkkkhhhhhhllloooqqqrrrrrrrrrssswww{{{~~~}}}}}}}}}~~~}}}{{{yyyvvvtttqqqooommmjjjeeebbb^^^XXXQQQKKKIIIHHHHHHHHHGGGHHHLLLQQQVVVaaauuu}}}cccNNNBBB>>>:::999888:::>>>BBBCCCCCCAAA>>>======??????===;;;xxxooojjjiiigggfffcccdddeeefffffffffeeeddddddcccbbbaaa````````````________________________aaaccceeedddbbbbbbeeehhhvvvkkk]]]WWWTTTWWWdddvvv{{{dddWWWSSSRRRPPPNNNMMMOOORRRSSSPPPMMMIIIKKKNNNQQQTTTVVVWWWWWWTTTQQQNNNLLLLLLJJJIIIGGGGGGFFFEEECCCAAAAAACCCEEENNNPPPQQQLLLDDD??????AAA???BBBEEEFFFFFFEEEEEEFFFGGGFFFFFFEEEEEEDDDCCCCCCAAA@@@>>><<<;;;:::999999999999888888888777777777777888888777777999===@@@BBBJJJVVVcccnnnzzzxxxiii\\\UUUQQQOOOOOOQQQVVVYYY]]]fffppp|||wwwoooggg___XXXQQQMMMHHHDDDAAAAAABBBBBBEEEJJJRRRVVV[[[\\\WWWPPPIIIDDDCCCAAAAAADDDDDDDDDIIIOOORRRYYY___aaacccffffffddddddbbbdddhhhjjjlllssszzz}}}uuukkkbbb[[[YYYXXXWWWUUUTTTSSSRRRRRRTTTUUUWWWZZZ]]]aaadddeeefffhhhjjjnnnsssxxx|||~~~}}}~~~|||qqqnnnjjjjjjkkkkkkiiifffiiiggggggiiimmmrrruuuvvvvvvxxx{{{~~~}}}}}}|||zzzwwwtttrrrpppnnnllliiieeeaaa\\\WWWPPPJJJHHHHHHHHHHHHIIIIIILLLQQQZZZiiiwww^^^KKK@@@===888888999<<>>>>>>>><<<:::wwwnnnkkkjjjhhhgggcccdddeeefffffffffeeedddccccccbbbaaa``````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbdddeeedddbbbdddiiimmm}}}ppp^^^RRRUUUWWW___pppsss```VVVRRRQQQOOOOOOPPPRRRTTTRRRNNNKKKEEEGGGKKKOOORRRSSSTTTTTTSSSQQQNNNMMMKKKIIIFFFDDDCCCCCCCCCAAA@@@@@@CCCEEEKKKMMMMMMIIICCC???@@@BBBAAADDDGGGIIIHHHGGGFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@???===;;;:::999999999999999888888888777777666777777777777888;;;>>>>>>EEEOOOZZZeeesss|||mmm```WWWRRROOOOOORRRWWWZZZ^^^gggqqq}}}xxxqqqhhhaaaYYYRRRMMMIIIDDDAAABBBCCCBBBFFFKKKTTTYYY]]]^^^YYYQQQIIIDDDCCCAAAAAADDDEEEEEEKKKQQQSSS\\\dddhhhjjjllljjjggghhhfffeeehhhiiijjjooowww}}}uuujjj^^^WWWTTTTTTSSSQQQQQQPPPPPPQQQRRRTTTWWWZZZ]]]aaaeeehhhkkkmmmppptttwww{{{~~~tttnnnjjjfffeeegggiiihhhfffffffffhhhkkkoootttwwwyyyzzz}}}~~~}}}|||{{{xxxvvvrrrqqqooonnnlllhhhddd```ZZZUUUNNNIIIGGGGGGGGGGGGIIIIIIKKKQQQ\\\ooorrr\\\KKKAAA>>>777888:::>>>BBBFFFIIIJJJEEEDDDBBBAAA@@@>>>===;;;wwwoookkkiiigggeeedddeeefffffffffeeedddccccccbbbaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddbbbbbbfffmmmsssuuudddWWWOOORRRYYYiii~~~rrrbbbYYYSSSPPPNNNOOOQQQSSSSSSPPPKKKGGGBBBDDDHHHMMMPPPQQQRRRRRRSSSPPPMMMKKKIIIFFFCCC@@@@@@AAAAAAAAA@@@@@@BBBDDDHHHIIIHHHDDD@@@===>>>@@@AAADDDHHHJJJIIIHHHGGGGGGFFFEEECCCAAA@@@@@@@@@@@@@@@@@@???>>><<<;;;:::999999999999999888888888888666777777777777888:::<<<<<>>888:::<<>>>>>wwwooojjjhhheeecccdddeeefffffffffeeedddcccbbbbbbaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbgggqqqxxxzzzhhhZZZRRRPPPRRR___vvvqqqeee]]]UUUOOOLLLNNNPPPQQQOOOKKKFFFCCC???BBBGGGKKKOOOPPPPPPPPPPPPMMMJJJGGGEEECCCAAA??????@@@AAAAAA@@@@@@BBBCCCEEEEEECCC@@@<<<;;;<<<===>>>BBBGGGJJJJJJIIIHHHHHHEEEDDDBBB@@@???>>>???????????????>>>===<<<;;;::::::999999999999888888888666777888888777888:::<<<<<<@@@GGGNNNYYYgggwwwyyykkk___XXXSSSRRRTTTYYY]]]cccnnnyyy}}}yyyrrrjjjbbbYYYPPPKKKGGGCCC@@@@@@AAAAAADDDIIIPPPTTTXXXXXXTTTNNNHHHEEE@@@>>>>>>AAACCCFFFMMMTTT^^^gggqqquuuvvvvvvrrrlllkkkfffcccbbbaaa```eeekkkxxxvvviii\\\SSSMMMMMMMMMMMMNNNOOOPPPQQQPPPRRRUUUWWWZZZ```iiipppyyy~~~zzzqqqkkkgggdddeeehhhkkkkkkjjjjjjnnnsssvvvyyy||||||yyyxxxwwwuuusssppppppooonnnmmmiiiddd```VVVQQQJJJFFFDDDEEEFFFGGGGGGHHHLLLUUUcccyyyvvvdddTTTHHH@@@===;;;<<<>>>@@@CCCHHHMMMQQQPPPPPPNNNJJJEEE@@@>>>>>>xxxoookkkiiifffccceeeeeefffffffffeeeccccccbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb____________aaaiiittt|||rrr___SSSRRRTTT]]]ooommmddd^^^UUUNNNJJJLLLNNNMMMJJJFFFBBB???===AAAFFFKKKNNNPPPPPPOOOKKKHHHDDDBBBAAAAAAAAA@@@???AAABBBAAA@@@@@@AAACCCDDDCCC@@@===:::999999:::;;;@@@EEEIIIIIIHHHHHHGGGFFFEEEBBB@@@???>>>??????===>>>>>>???>>>===<<<;;;::::::999999999888888888666888999999888888:::<<<<<<@@@EEEKKKTTTbbbqqq|||qqqeee]]]WWWUUUUUUYYY\\\bbbnnnyyy}}}xxxqqqjjjaaaXXXOOOJJJFFFAAA>>>>>>??????BBBGGGJJJMMMQQQQQQNNNJJJFFFDDD@@@>>>>>>AAADDDGGGNNNVVVdddmmmuuuwwwvvvtttooohhheee```]]]]]][[[[[[```gggtttwwwjjj\\\SSSLLLLLLLLLMMMNNNPPPQQQRRRPPPRRRTTTUUUXXX___kkkttt|||tttjjjgggeeegggkkknnnmmmlllnnnsssyyy~~~}}}zzzwwwwwwvvvtttrrrppppppoooooonnnjjjeeeaaaTTTOOOIIIDDDDDDEEEFFFFFFFFFHHHOOO[[[kkkrrrbbbSSSIIIBBB???<<<>>>@@@BBBEEEKKKTTTZZZZZZZZZVVVOOOGGG@@@===<<>>DDDHHHIIIHHHHHHGGGHHHFFFCCCAAA??????@@@@@@<<<===>>>??????>>>===<<<:::::::::999999999888888777888::::::999999:::<<<<<>>===AAAFFFFFFHHHKKKLLLJJJFFFDDDCCCAAA>>>>>>BBBDDDHHHOOOXXXgggooovvvvvvssspppiiiccc___[[[XXXXXXXXXXXX^^^fffqqq~~~xxxkkk]]]TTTKKKKKKLLLMMMOOOPPPRRRSSSPPPRRRTTTTTTWWW___lllvvvwwwllljjjhhhjjjooorrrqqqppppppvvv~~~|||xxxvvvuuuuuusssrrrppppppppppppoookkkeeeaaaSSSNNNHHHDDDCCCDDDFFFFFFEEEIIIRRR```qqqrrrbbbUUULLLEEEBBB===???AAACCCGGGOOOYYY```aaa```\\\SSSHHH???;;;999yyyrrrmmmgggeeefffgggggggggfffeeedddbbbaaaccccccbbbaaaaaaaaaaaaaaaccccccbbbaaa```___^^^^^^ZZZZZZZZZ\\\cccooo|||ooo\\\RRRXXXcccvvvssshhhaaaYYYPPPLLLGGGDDDBBBAAAAAA@@@>>>===;;;>>>CCCHHHJJJKKKJJJIIIHHHDDDAAA??????AAAAAAAAACCCCCCCCCCCCBBBAAA@@@???CCC???;;;888888999999888:::===AAAEEEGGGGGGFFFEEEIIIFFFCCCAAA@@@@@@???>>><<<===>>>??????>>>===<<<<<<<<<;;;;;;;;;:::::::::999777666555555666777999999;;;???GGGNNNXXXhhhwww|||rrrjjjccc[[[UUUVVV[[[bbbkkksss|||}}}}}}yyyrrrjjjaaaWWWNNNHHHDDDAAA>>>;;;;;;<<>>>>>>>>>>>BBBJJJSSSZZZgggqqqvvvqqqiiieee```ZZZSSSTTTTTTRRRRRRWWW___eeeooowww{{{tttkkk]]]QQQOOOJJJHHHKKKNNNNNNPPPTTTRRRSSSSSSSSSVVV^^^iiirrr}}}xxxpppnnnlllmmmqqqttttttsssvvvzzz|||vvvuuutttsssrrrrrrssstttrrrpppnnnooopppmmmeee^^^PPPLLLHHHFFFGGGHHHFFFDDDFFFJJJQQQ```zzzzzziii^^^UUUKKKCCC@@@<<<>>>AAAEEEJJJPPPXXX]]]eee___UUUJJJAAA===;;;;;;|||tttnnnhhhffffffgggfffffffffeeecccbbbaaacccbbbaaaaaa`````````aaaccccccbbbaaa```___^^^^^^[[[[[[\\\___gggsss~~~lll\\\UUU^^^jjjmmmccc]]]VVVOOOKKKGGGEEEAAA@@@??????===<<<<<>>BBBEEEGGGGGGFFFFFFHHHFFFCCCBBBAAAAAA@@@???======????????????======<<<<<<<<<;;;;;;;;;::::::999888666555555666888999:::;;;???EEELLLVVVgggvvvwwwpppggg^^^WWWWWWZZZ___gggooouuuzzz~~~~~~zzzsssjjjaaaWWWNNNGGGCCCAAA>>><<<;;;<<<===???@@@@@@AAAAAA@@@???>>>======>>>>>>???CCCJJJTTTZZZccckkknnnhhh```[[[WWWRRROOOQQQSSSSSSTTTYYYaaagggooovvvxxxqqqjjj___SSSQQQLLLIIILLLNNNOOOQQQUUUSSSTTTTTTUUUWWW^^^hhhppp|||tttrrrpppqqqtttvvvwwwvvvzzz~~~~~~~~~zzzuuutttsssqqqqqqqqqqqqrrrpppnnnmmmnnnnnniiiaaaZZZNNNJJJFFFDDDEEEFFFFFFEEEKKKPPPYYYiiiwwweeeYYYPPPHHHBBB@@@>>>@@@BBBDDDGGGLLLRRRVVVZZZUUULLLDDD>>>;;;;;;;;;wwwoooiiiffffffeeeeeeeeeeeedddbbbaaaaaabbbaaaaaa```````````````ccccccbbbaaa```______^^^]]]^^^___ccclllyyyyyygggZZZYYYeeetttvvveee]]]XXXQQQLLLIIIGGGDDD@@@>>>=========<<<>>>???BBBEEEGGGIIIIIIIIICCCAAA@@@AAADDDFFFHHHHHHGGGGGGFFFFFFEEEDDDBBBAAAAAA>>>:::999:::<<<======???@@@BBBCCCEEEFFFFFFFFFHHHFFFDDDCCCCCCCCCAAA@@@===>>>???@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;:::999888777666666777888999;;;;;;>>>CCCIIISSSdddsss{{{nnneee[[[YYYYYY[[[aaahhhlllqqqzzz{{{tttkkkbbbWWWMMMFFFBBBAAA???===<<<<<<<<<<<<<<<<<<=========<<<;;;;;;<<<===>>>@@@DDDLLLTTT[[[aaaeeeeee^^^VVVQQQNNNKKKKKKNNNRRRUUUWWW\\\dddjjjpppvvv}}}{{{sssnnnjjjbbbYYYTTTNNNJJJLLLNNNOOORRRVVVTTTVVVWWWWWWXXX]]]ffflll}}}zzzwwwuuutttvvvyyyzzzzzz~~~{{{wwwssssssqqqppppppoooooopppnnnlllllllllkkkeee[[[TTTLLLIIIDDDCCCDDDGGGIIIJJJQQQXXXccctttqqq^^^RRRJJJCCC@@@???@@@@@@AAABBBBBBEEEIIIMMMLLLHHHBBB===:::999:::<<>>======?????????@@@AAABBBDDDFFFHHHIIIIIICCCBBBBBBCCCFFFHHHHHHHHHGGGHHHHHHGGGFFFEEEDDDCCC@@@===;;;:::<<>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;999888888777777888888999;;;;;;===AAAFFFOOO```oooxxxmmmbbb[[[XXXXXX[[[```dddjjjsss||||||uuummmcccXXXMMMFFFBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>AAAEEELLLUUUZZZbbbbbb___XXXPPPLLLJJJJJJJJJOOOTTTXXX[[[```ffflllqqqvvv{{{}}}wwwpppnnnnnniiibbbZZZRRRLLLLLLMMMNNNQQQVVVUUUXXXZZZZZZ[[[^^^dddiiiuuu~~~{{{xxxwwwxxxzzz}}}~~~~~~yyyvvvsssrrrqqqpppoooooonnnnnnllllllkkkkkkggg```WWWPPPKKKIIIEEEDDDFFFKKKOOORRRVVV___mmmzzzjjjWWWKKKEEE@@@???@@@>>>???@@@??????@@@CCCFFFBBB@@@<<<999888999:::<<>>>>>???BBBBBBBBBAAABBBDDDEEEGGGHHHIIIIIIEEEDDDDDDEEEGGGHHHGGGEEECCCDDDDDDDDDDDDCCCCCCBBB@@@===;;;;;;>>>AAACCCDDDAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDFFFGGGGGGDDDBBB>>>???@@@AAAAAA@@@???>>>======<<<<<<<<<;;;;;;;;;999999888888888888999999;;;:::<<>>===<<<<<<======<<<<<<<<<<<<<<<<<<;;;===???BBBGGGMMMTTTYYYaaa^^^XXXSSSMMMIIIIIIKKKMMMRRRXXX\\\___dddjjjooouuuxxx|||xxxxxxuuuqqqsssvvvsssmmmbbbXXXPPPMMMLLLLLLOOOTTTVVVZZZ]]]^^^^^^```dddhhhppp}}}~~~{{{yyyzzz}}}~~~~~~yyyvvvssssssrrrqqqpppooonnnmmmkkkkkkkkkiiiddd\\\SSSMMMHHHGGGFFFFFFIIIOOOVVV[[[___iiixxxqqqaaaPPPGGGBBB???>>>@@@;;;<<<======<<<===@@@BBB???>>>;;;999999999:::;;;}}}rrrkkkdddbbbcccdddddddddddddddcccbbbbbbaaaaaaaaaaaaaaabbbbbbcccddddddcccbbbaaa``````___^^^ccckkkuuuppp^^^UUUWWWaaaqqq~~~~~~~~~mmmbbbWWWQQQLLLFFFCCCCCCBBBAAA@@@AAACCCEEEEEEDDDCCCDDDFFFHHHIIIIIIIIIHHHFFFEEEFFFGGGHHHGGGEEECCC===>>>???@@@AAAAAAAAA@@@AAA>>><<<<<>>???@@@@@@???>>>============<<<<<<<<<;;;;;;999999999999999999999999999999;;;???BBBIIIWWWdddxxxpppddd[[[TTTTTTVVVZZZ___gggooowww~~~yyyrrrhhh]]]QQQJJJCCCBBB@@@???>>>>>>???@@@AAA@@@???>>>============;;;>>>AAADDDHHHMMMSSSWWW\\\VVVPPPMMMJJJGGGIIILLLPPPUUU[[[```ccciiiooouuu{{{|||}}}{{{qqqssstttvvv{{{{{{lllaaaVVVPPPLLLKKKNNNSSSWWW[[[aaacccbbbccceeegggooozzz|||yyyvvvtttrrrpppnnnnnnqqqwww}}}}}}~~~~~~~~~~~~yyyvvvrrrrrrrrrqqqpppnnnmmmllliiiiiihhheee___XXXPPPLLLDDDEEEGGGJJJNNNUUU^^^dddkkkuuu~~~eeeWWWIIICCCAAA>>>===>>>999;;;<<<<<<<<<<<<>>>@@@>>>===<<<:::999999999999{{{pppjjjdddccceeedddeeeeeeeeeeeeddddddcccbbbbbbbbbbbbbbbcccddddddeeeddddddcccbbbaaa`````````fffqqq|||pppcccVVVTTT[[[gggvvv~~~pppeee\\\RRRMMMIIIEEECCCEEEEEEDDDDDDEEEGGGGGGEEECCCCCCEEEHHHJJJKKKJJJIIIHHHDDDDDDEEEGGGIIIHHHEEEBBB<<<===>>>@@@BBBCCCCCCCCCBBB???======@@@CCCEEEFFFDDDDDDDDDCCCCCCBBBBBBAAA???@@@CCCFFFIIIHHHEEEBBB======????????????==================<<<<<<<<<<<<999::::::::::::::::::999888888;;;???BBBGGGSSS___rrrvvviii]]]UUUSSSUUUVVVZZZ```gggnnnwww{{{tttkkk___TTTLLLDDDBBB@@@??????@@@BBBDDDDDDCCCAAA???>>>======>>><<>>???AAACCCEEEGGGHHHHHHBBB@@@>>>>>>AAADDDFFFGGGFFFFFFFFFFFFEEEDDDCCCBBB>>>???BBBFFFIIIHHHDDDAAA<<<===>>>??????>>>===<<<>>>=========<<<<<<<<<<<<999::::::;;;;;;::::::999777888;;;@@@BBBFFFQQQ\\\nnnzzzkkk___VVVSSSTTTRRRUUU[[[aaahhhqqqzzz|||uuulllaaaVVVNNNEEECCC@@@>>>???AAADDDFFFFFFEEEBBB@@@>>>======>>>===@@@CCCFFFIIILLLQQQTTTRRRKKKFFFHHHIIIHHHKKKQQQRRRWWW]]]cccjjjrrr|||xxxoooiiihhhooowwwrrrbbbWWWPPPMMMOOOSSSWWW]]]eeehhhhhhgggggghhhgggrrr~~~{{{vvvqqqooopppqqqpppnnnooojjjeee```^^^\\\[[[ZZZXXXWWWWWWXXX[[[___dddgggooottt}}}~~~}}}}}}~~~{{{wwwtttoooooopppooommmkkkiiihhheeeeeebbb]]]VVVPPPLLLJJJGGGLLLRRRXXX___gggqqqwwwyyy{{{hhhQQQGGG?????????<<<999888;;;<<<======;;;;;;<<<===999999888888888777777777{{{rrrlllfffeeefffeeeeeedddccccccbbbbbbaaaaaabbbcccdddeeeffffffffffffddddddeeebbb^^^___bbbgggppp}}}kkkYYYTTTQQQXXXggguuuzzz{{{{{{~~~sssaaaXXXUUURRRMMMIIIFFFGGGHHHJJJJJJKKKKKKIIIFFFDDDCCCCCCAAAHHHMMMMMMKKKKKKHHHDDDCCCCCCEEEFFFFFFEEEDDDDDD???AAAEEEGGGIIIHHHGGGFFFCCCBBB@@@@@@AAAEEEHHHKKKKKKKKKKKKJJJHHHEEEBBB@@@>>>@@@CCCFFFGGGGGGFFFEEE<<<===>>>@@@@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::999999999888888888888777<<<;;;<<<>>>>>>@@@JJJUUUjjj}}}yyygggZZZSSSQQQTTTTTTWWW[[[ccckkksssxxx}}}xxxqqqfffYYYOOOHHHCCC@@@BBBDDDDDDFFFIIIJJJHHHDDDAAA?????????@@@@@@BBBGGGKKKNNNOOOOOONNNLLLIIIEEECCCCCCGGGKKKOOOSSSXXX]]]bbbmmm{{{}}}tttjjjddddddccckkkwwwvvvbbbVVVOOOLLLNNNRRRWWW]]]dddiiikkkjjjjjjiiikkkqqq|||~~~vvvooojjjjjjiiiggghhhjjjjjjgggbbb^^^\\\[[[YYYWWWTTTTTTSSSTTTVVVXXX[[[]]]eeellluuu{{{~~~~~~}}}{{{xxxuuutttqqqooolllkkkkkkiiigggeeeeeeccc___XXXQQQMMMKKKKKKLLLRRR[[[dddkkkqqqvvvyyylllWWWFFFCCC@@@<<<999888888888888888999:::;;;<<<<<<<<<:::999777555444555666777{{{rrrlllgggeeegggeeeeeedddccccccbbbbbbaaaaaabbbcccdddeeefffffffffhhheeeeeeeeeccc___```dddkkktttuuubbbUUURRRRRR\\\kkkxxx~~~~~~yyy||||||hhh[[[UUUSSSPPPKKKGGGFFFFFFHHHJJJJJJKKKKKKIIIFFFCCCCCCCCCBBBIIINNNMMMLLLKKKIIIEEEAAABBBCCCDDDDDDDDDCCCCCCAAABBBEEEGGGHHHGGGGGGFFFBBBAAA??????AAADDDHHHJJJKKKKKKJJJIIIGGGDDDAAA???<<<>>>AAADDDEEEDDDBBBAAA===>>>???@@@AAA@@@??????????????????>>>===<<<;;;::::::::::::999999999999;;;:::;;;======@@@IIISSScccttt}}}lll^^^VVVSSSQQQRRRUUUZZZaaahhhooossszzzsssgggZZZQQQJJJDDDAAADDDFFFFFFHHHKKKKKKHHHEEEAAA???>>>??????@@@CCCGGGLLLOOOQQQQQQQQQNNNKKKGGGDDDDDDGGGKKKNNNQQQWWW^^^fffrrrxxxoooeee```aaaeeennnzzzuuubbbVVVOOOKKKLLLPPPVVV[[[ccchhhkkkkkkllllllkkkpppzzz{{{ssslllgggggggggeeefffiiijjjgggdddbbb```___\\\ZZZVVVUUUTTTTTTUUUVVVXXXZZZ___eeelllqqqtttyyy~~~~~~zzzwwwuuutttqqqooommmkkkkkkiiigggeeebbb```ZZZSSSMMMKKKLLLMMMWWW\\\eeelllqqquuuyyy{{{}}}vvvtttxxx|||___LLLCCCAAA>>>;;;888777777777777777888999:::;;;<<<<<<:::999777555444555666777{{{sssmmmhhhfffgggeeeeeedddccccccbbbbbbaaaaaabbbcccdddeeefffffffffjjjgggeeeeeeccc```ccchhhqqqzzzzzzgggVVVOOOPPPUUUaaappp|||zzz~~~hhhYYYSSSRRROOOMMMIIIFFFEEEFFFIIIJJJLLLLLLLLLIIIEEECCCBBBBBBDDDJJJOOONNNLLLLLLIIIFFFBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFFFFEEE@@@???>>>>>>@@@CCCGGGIIIJJJJJJIIIGGGEEEBBB???>>><<>>===>>>@@@AAAAAA@@@??????@@@@@@@@@@@@???>>>======<<<<<<;;;;;;;;;::::::::::::999:::<<<===>>>FFFOOOXXXhhhqqqcccYYYUUUNNNPPPSSSXXX^^^dddjjjmmmyyy}}}uuujjj]]]SSSLLLFFFCCCEEEGGGGGGJJJMMMKKKIIIFFFBBB@@@>>>>>>???AAADDDHHHMMMQQQSSSTTTTTTQQQNNNIIIEEEDDDGGGKKKMMMOOOWWWaaakkkxxx{{{qqqggg^^^\\\___eeeooo|||sssbbbWWWPPPKKKKKKNNNSSSYYY```fffjjjlllnnnooolllpppwwwzzzqqqkkkfffggggggffffffiiiiiihhhgggggggggfffccc```]]]\\\ZZZYYYXXXXXXYYYYYYZZZ^^^cccgggiiinnnuuu{{{}}}zzzwwwuuutttrrrooommmlllkkkiiigggeeeaaa]]]VVVOOOKKKLLLPPPUUUeeejjjpppvvvyyy{{{|||~~~~~~|||wwwoooiiimmmvvvpppVVVFFF@@@???<<<:::888777777777666666777888999:::;;;;;;:::999777555444555666777yyyrrrmmmhhhggghhheeeeeedddccccccbbbbbbaaaaaabbbcccdddeeefffffffffjjjfffddddddcccbbbfffmmmxxx{{{lllZZZNNNKKKOOOXXXeeesss}}}ooo[[[PPPNNNPPPLLLKKKHHHFFFFFFHHHJJJLLLLLLMMMLLLIIIEEEBBBBBBCCCEEEKKKOOONNNLLLLLLJJJFFFDDDDDDEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDEEEEEE>>>=========???BBBFFFHHHJJJIIIGGGEEECCC@@@???>>>???BBBEEEGGGGGGDDD@@@======>>>???@@@@@@???>>>>>>??????@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::888888;;;<<<===CCCJJJOOO]]]rrrwwwhhh\\\UUUMMMOOOSSSWWW\\\bbbfffhhhqqqxxxyyymmm```WWWNNNHHHDDDFFFGGGHHHJJJNNNMMMKKKHHHDDDBBB@@@??????BBBEEEIIINNNSSSVVVXXXYYYUUUQQQKKKFFFEEEFFFIIIKKKNNNXXXdddppp~~~vvvjjj```YYYZZZ^^^aaammm|||rrrcccYYYSSSNNNLLLNNNQQQVVV]]]ccchhhllloooqqqnnnqqqwww~~~{{{tttmmmiiijjjjjjiiijjjmmmkkkkkklllnnnooonnnkkkhhhhhhgggeeebbbaaa_________]]]___aaaccceeejjjpppuuu~~~~~~}}}}}}|||}}}~~~|||zzzwwwuuusssrrrooommmkkkjjjiiifffdddaaa\\\UUUNNNLLLQQQYYY```nnnrrrxxx|||~~~~~~~~~~~~yyywwwuuuooogggfffrrreeePPPDDD???>>><<<:::999888888888555666777888999:::;;;<<<:::999777555444555666777vvvppplllhhhggghhheeeeeedddccccccbbbbbbaaaaaabbbcccdddeeefffffffffhhhdddbbbcccccceeekkksssqqq```RRRKKKJJJPPP[[[hhhsss{{{~~~fffWWWNNNLLLNNNKKKJJJIIIHHHHHHJJJLLLNNNLLLLLLKKKHHHDDDBBBCCCDDDFFFLLLOOOMMMKKKKKKJJJFFFDDDDDDDDDEEEFFFFFFGGGHHHEEEEEEEEEDDDDDDDDDDDDDDD<<<<<<<<<===???BBBEEEGGGJJJHHHFFFCCCAAA@@@??????AAACCCFFFGGGFFFCCC@@@======>>>?????????>>>===<<<>>>>>>??????>>>>>>======;;;;;;;;;;;;::::::::::::999777777;;;<<<<<<@@@EEEIIIUUUfffvvv|||lll^^^VVVPPPQQQTTTWWW\\\```dddeeejjjrrr}}}|||qqqddd[[[PPPIIIEEEFFFGGGGGGIIIMMMNNNLLLJJJGGGDDDBBBAAAAAACCCEEEJJJOOOTTTYYY[[[]]]YYYTTTNNNHHHEEEEEEHHHJJJOOOZZZgggsssrrreee\\\WWWZZZ______kkk{{{{{{pppccc\\\WWWRRRPPPQQQPPPTTT[[[aaafffkkkooorrrrrrtttwww}}}|||wwwqqqlllmmmmmmlllmmmpppnnnoooqqqtttwwwwwwtttqqqrrrqqqooommmkkkiiihhhgggeeeeeeeeeeeefffjjjooorrrvvv}}}|||~~~zzz~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}~~~}}}}}}{{{yyywwwtttsssqqqooollljjjiiigggeeebbb^^^YYYSSSNNNNNNVVVaaaiiiqqquuu{{{~~~~~~|||{{{zzzsssqqqmmmhhhccchhhyyyuuu[[[JJJDDD@@@???>>>===<<<;;;::::::666666777999:::<<<======:::999777555444555666777{{{qqqmmmjjjgggfffhhheeeeeedddccccccbbbbbbaaaaaabbbcccdddeeeffffffffffffbbb```bbbeeeiiisss|||xxxfffVVVMMMLLLKKKRRR^^^iiirrrzzzrrr___VVVNNNKKKLLLJJJJJJIIIHHHIIIKKKMMMNNNLLLLLLJJJGGGDDDCCCDDDEEEGGGLLLOOOLLLJJJJJJIIIFFFAAAAAAAAAAAABBBDDDEEEFFFDDDDDDEEEEEEEEEDDDCCCCCC;;;;;;<<<===@@@BBBEEEGGGIIIGGGDDDBBB@@@@@@AAABBBAAABBBDDDEEEDDDBBB???===>>>>>>???@@@???>>>===<<<===>>>>>>???>>>>>>======<<<<<<;;;;;;;;;::::::::::::777777;;;<<<<<<>>>BBBEEEOOO]]]jjjvvvssscccYYYSSSTTTUUUWWW[[[___bbbdddfffmmmwww~~~ttthhh___SSSLLLGGGFFFGGGFFFIIILLLMMMKKKJJJGGGEEEDDDCCCBBBBBBEEEJJJOOOUUU[[[^^^```^^^ZZZRRRLLLHHHGGGHHHJJJQQQ\\\iiivvvqqqeee\\\WWWYYY___```lll{{{vvvlllbbb^^^[[[WWWTTTTTTSSSVVV\\\bbbfffkkkpppttttttuuuxxx}}}zzztttoooppppppnnnooorrrrrrsssvvvzzz}}}~~~|||zzzxxxxxxwwwvvvuuusssrrrrrrpppooommmkkklllmmmppprrrsssyyy}}}xxxrrrqqqtttrrryyy~~~~~~{{{|||}}}}}}}}}}}}}}}|||}}}}}}|||{{{{{{zzzyyyyyyxxxzzz|||~~~{{{{{{{{{zzzyyyvvvtttrrrpppnnnkkkiiihhhfffccc```XXXUUUQQQNNNQQQZZZgggooossswww|||~~~|||xxxuuusssnnniiieeebbbaaajjj}}}mmmVVVKKKGGGAAAAAA@@@???>>>===<<<;;;777888999;;;<<<>>>???@@@:::999777555444555666777uuullliiihhhffffffhhheeeeeedddccccccbbbbbbaaaaaabbbcccdddeeefffffffffeeeaaa```ccchhhooo{{{nnn\\\MMMJJJMMMLLLTTT___jjjrrrzzz~~~eeeXXXSSSMMMIIIJJJIIIHHHHHHGGGHHHJJJKKKLLLKKKJJJIIIGGGDDDDDDEEEGGGGGGLLLNNNKKKIIIIIIHHHEEE@@@@@@???@@@AAACCCDDDEEEAAACCCDDDFFFFFFEEECCCBBB;;;;;;<<<>>>@@@CCCFFFGGGHHHFFFCCCAAA@@@AAACCCEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@AAAAAABBBAAA@@@???>>>>>>>>>???@@@@@@??????>>>=========<<<<<<<<<;;;;;;:::777777;;;===<<<<<>>===;;;:::999:::;;;===???@@@BBBBBB:::999777555444555666777{{{rrriiiggggggeeeeeegggeeeeeeddddddcccbbbbbbaaaaaabbbcccdddeeefffffffffeeeaaa```dddjjjsssyyygggUUUHHHGGGNNNMMMUUU```jjjrrr{{{|||}}}]]]RRRPPPKKKGGGIIIHHHGGGGGGGGGGGGHHHJJJKKKJJJJJJIIIFFFDDDDDDFFFHHHGGGKKKMMMJJJHHHIIIGGGDDDAAAAAAAAAAAABBBDDDFFFGGG@@@BBBDDDFFFGGGEEECCCBBB:::;;;<<<>>>AAADDDFFFGGGHHHFFFCCCAAA@@@BBBEEEGGGGGGGGGFFFFFFEEEEEEEEEEEEBBBBBBCCCDDDCCCBBB@@@??????@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>============;;;777777;;;>>><<<<<<>>>???EEEOOOZZZeeesssooocccWWWVVVUUUUUUXXX\\\```cccccciiiqqqzzzxxxmmmddd[[[SSSLLLJJJIIIHHHIIIMMMGGGGGGFFFEEEDDDCCCBBBBBBAAADDDIIIOOOVVV\\\aaaccciiiddd\\\TTTNNNMMMMMMNNNRRR]]]kkkxxxvvvjjj___WWWVVVZZZ___hhhttt|||yyypppjjjccc]]]^^^]]]ZZZXXXXXX\\\^^^bbbfffjjjnnnssswwwuuuvvvwww{{{zzzzzzyyywwwwwwzzzzzzzzz|||~~~}}}{{{zzzyyyxxx|||{{{mmmllllllggghhhmmmqqqwww}}}~~~}}}yyyyyyzzzyyyzzz{{{|||}}}}}}}}}|||zzzzzzyyyyyyyyyyyyxxxxxxuuuwwwzzz|||~~~~~~}}}|||wwwxxxyyyyyyxxxvvvtttrrrnnnllliiifffeeeccc```]]]UUUUUUUUUWWW]]]gggrrrzzz{{{~~~yyyqqqkkkgggbbb\\\YYY]]]fffuuuvvv\\\KKKDDDCCCBBBBBBAAA@@@>>><<<:::999;;;;;;===???@@@BBBCCCDDD:::999777555444555666777sssnnnhhheeefffggghhhggggggggggggfffeeebbb```^^^bbbbbbdddfffiiiiiihhhfffccccccdddgggooo}}}kkk[[[NNNGGGIIINNNVVV^^^eeejjjssspppWWWPPPNNNIIIFFFHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHGGGFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCC<<<<<<<<<===???CCCFFFHHHHHHFFFCCCAAAAAABBBCCCEEEFFFEEEDDDCCCBBBAAAAAAAAAFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@??????@@@???>>><<<<<<<<<===>>><<<;;;;;;::::::;;;;;;<<>>===<<<<<<<<<<<<;;;>>>AAACCCCCCBBBCCCCCC@@@===:::777555555666666qqqmmmgggeeeeeegggggggggffffffffffffdddbbb```___bbbccceeehhhiiiiiigggeeecccdddgggkkktttyyyfffWWWLLLGGGJJJPPPZZZaaahhhllltttzzzcccOOOJJJJJJFFFDDDGGGEEEDDDDDDDDDDDDEEEFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBB;;;;;;;;;<<>>===<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<>>>@@@GGGPPPYYYeeewwwsssiii___XXXYYY]]]```cccgggkkkqqqxxx}}}~~~uuummmbbb[[[RRRLLLIIIGGGCCC@@@@@@@@@@@@???????????????BBBDDDGGGJJJPPPYYYbbbhhhllljjjddd[[[SSSPPPRRRVVVZZZbbbpppsssggg\\\XXX[[[YYY]]]dddkkkoooooonnnlllhhhfffdddbbbbbbdddfffhhhjjjlllooooooooopppsssuuuyyyzzz}}}~~~}}}~~~~~~rrreeebbbdddfffhhhkkkpppwww|||vvvllljjjgggeeedddhhhnnnsssyyy{{{~~~}}}zzzyyyxxxyyyyyyxxxzzz|||}}}|||zzz{{{zzzyyywwwwwwvvvwwwwwwrrrsssssstttttttttttttttrrrssstttuuuuuutttssssssqqqnnnjjjgggdddaaa[[[WWWVVVVVVWWW^^^iiittt|||}}}yyysssmmmjjjfffbbb```fffvvv{{{```PPPGGGBBB>>>@@@???>>>===<<<<<<<<<<<<;;;===AAABBBAAA@@@@@@AAA===;;;888666555555777888xxxnnnkkkgggddddddeeeffffffdddddddddddddddbbbaaaaaacccdddgggiiijjjhhhfffeeedddggglllsss|||{{{nnn^^^RRRIIIGGGLLLSSS\\\dddkkkpppvvv{{{yyyyyy~~~dddTTTHHHFFFFFFCCCCCCGGGBBBBBBCCCCCCDDDEEEEEEFFFJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBAAA@@@@@@???999::::::;;;>>>AAADDDFFFFFFEEECCCBBBCCCDDDFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@AAABBBCCCCCCCCC??????>>>=========>>>>>>===<<<<<<;;;;;;<<<<<<======>>>CCCKKKSSS___qqqsssiii___\\\]]]___dddhhhpppuuuzzz~~~xxxrrrjjjbbbWWWMMMHHHDDD@@@============>>>>>>>>>>>>>>>CCCDDDEEEGGGMMMUUU___fffjjjiiieee^^^WWWTTTVVVYYY^^^fffsssxxxkkk___ZZZZZZWWWYYY\\\```dddgggiiiiiihhhiiijjjlllnnnrrruuuvvvwwwwwwxxxwwwuuuuuuvvvwww{{{}}}yyymmmbbb```bbbeeehhhlllrrrxxxvvvllleeebbb______``````bbbgggmmmqqqzzz}}}{{{yyywwwyyyxxxwwwyyy{{{|||{{{zzzyyyxxxwwwvvvvvvvvvvvvvvvsssssssssssssssrrrrrrrrrooopppqqqrrrssssssrrrrrrqqqoookkkgggccc___ZZZVVVVVVXXX]]]eeepppzzz~~~|||xxxpppkkkgggccccccmmmnnnWWWIIIBBB>>><<>>===<<<<<<<<<<<<<<<>>>@@@AAA@@@>>>======:::888666555555666777999zzzpppjjjiiifffdddddddddeeeeeecccccccccccccccccccccccccccfffiiijjjiiihhhffffffeeejjjrrr{{{kkk```SSSKKKGGGGGGNNNUUU]]]eeennnsssyyy|||xxxuuusssxxxlllTTTLLLFFFEEEEEECCCDDDHHHCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFAAAAAA@@@@@@???>>>======888888999;;;===@@@BBBDDDEEEDDDCCCCCCCCCEEEGGGHHHFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBB@@@AAAAAAAAABBBBBBBBBCCC??????>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;;;;<<<======AAAGGGNNNYYYkkk{{{}}}rrrfff```^^^___ccchhhqqquuu{{{}}}}}}}}}{{{vvvooogggZZZOOOGGGBBB???<<<<<<<<<===>>>>>>???@@@@@@DDDDDDDDDEEEJJJRRR\\\ccciiiiiifffaaa[[[XXXYYY[[[ccckkkxxx}}}oooccc\\\YYYWWWWWWWWWYYY]]]bbbgggjjjlllnnnsssxxx}}}~~~|||{{{{{{{{{}}}uuukkkbbbaaadddggglllppptttyyyoooeee```^^^]]]\\\^^^bbbeeejjjooouuuzzz|||zzzxxxwwwvvvwwwyyy{{{{{{zzzvvvvvvuuuuuuttttttttttttsssrrrqqqpppooonnnnnnmmmlllmmmnnnooopppqqqqqqqqqrrrpppmmmhhhddd___ZZZWWWUUUYYYaaalllvvv~~~vvvooojjjgggiiivvv~~~cccOOOEEE???<<<<<>>===<<<<<<<<<<<<<<<===@@@AAAAAA???<<<;;;;;;999888666555555555666777rrrjjjggggggfffeeedddddddddeeebbbbbbcccccccccddddddddddddgggjjjjjjiiigggggghhhiiioooxxx~~~qqq\\\SSSKKKGGGFFFIIIPPPXXX\\\fffqqqxxx~~~|||vvvrrrpppuuuvvv___MMMIIIFFFGGGHHHHHHJJJMMMMMMMMMMMMMMMMMMLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEE@@@@@@???>>>===<<<;;;;;;666777999;;;===???AAACCCDDDDDDCCCCCCDDDEEEFFFGGGDDDDDDDDDCCCBBBAAA???>>>???????????????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>??????????????????;;;;;;::::::::::::;;;;;;>>>>>>@@@EEEKKKTTTeeeuuuyyymmmeeeaaa^^^aaafffnnnrrrxxxzzzyyyyyyzzz}}}|||xxxqqqiii]]]QQQHHHCCC@@@>>>======>>>???AAABBBCCCCCCEEEEEEDDDEEEHHHPPPZZZaaaiiijjjiiieee___[[[\\\]]]fffnnnzzztttiii```ZZZXXXWWWVVVWWW[[[bbbhhhmmmpppuuu|||rrriiibbbcccfffjjjooouuusssxxx~~~{{{nnnddd^^^\\\\\\]]]___ccchhhmmmsssyyy|||yyywwwvvvvvvxxxyyyyyyxxxtttttttttssssssrrrqqqqqqlllkkkjjjhhhffffffeeeeeehhhiiijjjkkkmmmnnnpppqqqpppooommmiiiddd___\\\ZZZVVV\\\eeepppyyyzzztttnnnnnnuuusssYYYKKKDDD???===>>>>>>======<<<<<<<<<<<<<<>>===<<<;;;:::999666777999;;;===@@@AAABBBDDDCCCCCCCCCCCCDDDDDDEEEBBBCCCCCCCCCBBB@@@>>>===<<<<<<<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>===>>>???@@@@@@@@@??????;;;;;;;;;::::::;;;;;;;;;>>>===@@@DDDIIIQQQ```nnn~~~uuummmeee``````eeeiiinnntttvvvuuutttuuuwww||||||sssmmmbbbVVVLLLFFFCCCBBB>>>???@@@BBBDDDEEEGGGGGGFFFFFFFFFFFFJJJPPPYYY___hhhkkkllljjjeeebbbbbbccciiiqqq||||||rrrggg___[[[ZZZYYY[[[___gggnnnsssyyy~~~qqqiiidddeeehhhlllrrrxxxuuuyyy{{{sssnnnrrrtttwwwzzz|||}}}~~~~~~sssmmmddd^^^\\\\\\]]]^^^eeeiiioootttzzz~~~zzzxxxuuuuuuvvvwwwwwwvvvsssssssssrrrqqqpppnnnmmmjjjiiigggdddcccbbbcccccceeeeeefffhhhjjjmmmooopppmmmnnnmmmiiiddd```^^^^^^\\\bbbkkksssyyy}}}|||wwwnnnttthhhQQQGGGCCC???===???======<<<<<<;;;<<<<<<===@@@BBBCCCBBB???<<<:::999::::::888777666555555555|||yyyzzzyyyoooiiigggccceeehhhhhhfffdddeeeffffffeeedddddddddeeefffgggfffiiijjjhhheeefffkkkpppyyy~~~nnn]]]RRRJJJGGGGGGKKKPPPSSSZZZ```cccooo}}}tttrrrvvv}}}jjj[[[OOOMMMMMMRRR]]]iiioooqqqvvvsssnnnggg^^^TTTLLLHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@???>>>===;;;:::999888666777999<<<>>>@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCAAA???===<<<<<<<<<===>>>???AAABBB??????>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@???======<<<<<<<<<<<<======<<<<<>><<<<<<<<<;;;;;;<<<<<<===>>>@@@BBBAAA>>>:::888888999999888888777777777777zzzsssppppppwwwtttkkkhhhhhhbbbeeehhhhhhfffeeeeeeggggggfffeeedddeeeeeegggggggggiiiiiigggdddfffmmmssspppaaaSSSKKKHHHFFFHHHOOOTTTXXX]]]ccchhhuuutttsssyyyiii]]]SSSRRRRRRYYYiiiyyyzzzpppcccVVVKKKEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCC@@@???>>>===;;;:::999888666777:::<<>>>>>>>>>>>???@@@BBBCCCDDD<<<<<<======>>>>>>??????===>>>???@@@AAAAAA@@@?????????>>>>>>>>>>>>??????;;;;;;>>>BBBEEEKKKWWWdddppp~~~zzzpppfffbbbdddeeejjjooopppnnnkkkkkklllnnnvvv{{{wwwnnnbbbVVVLLLGGGEEE>>>???AAACCCFFFHHHJJJKKKHHHIIIJJJKKKMMMRRRXXX\\\fffkkkqqqsssrrrqqqrrrssswwwyyyoooiiiiiikkkooouuu||||||wwwyyy|||}}}wwwqqqnnnoooqqquuu{{{}}}tttmmmiiijjjjjjkkkkkklllllllllmmmjjjfffaaa```dddkkkrrruuu{{{}}}|||yyyvvvtttssstttssssssrrrrrrrrrqqqooollljjjhhhdddccc```^^^]]]]]]^^^___aaaaaabbbdddgggjjjmmmoooqqqssstttrrrooollllllnnnooosssxxxyyyxxxuuuuuuuuu}}}oooWWWDDDAAAAAA<<<999<<<<<<<<<;;;;;;;;;<<<<<<======???@@@???<<<999777777777777888888999999999999zzzooofffcccffflllpppwwwxxxyyyvvvpppjjjfffddddddeeefffggggggfffeeedddfffeeedddddddddddddddddd```aaaaaaaaaccckkkvvv~~~yyyjjj^^^QQQIIIFFFAAAFFFNNNVVV\\\aaajjjqqqttt}}}zzz}}}wwwfffYYYOOONNNRRR___rrrxxxiii\\\RRRMMMKKKDDDDDDEEEEEEEEEEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDD>>>???@@@@@@???===:::999999:::;;;===>>>?????????DDDCCCBBB@@@??????@@@@@@BBBCCCEEEFFFFFFDDDBBB@@@???>>>???AAACCCCCCAAA???<<<<<<<<<<<<<<<<<<<<<<<<888:::<<>>?????????===:::777666666888777777888888888999999999{{{uuukkkccc```bbbgggkkkppprrrsssqqqnnniiifffeeeeeeffffffggggggfffeeedddddddddcccbbbaaaaaabbbbbb```aaaaaabbbeeennnzzzmmm^^^TTTKKKFFFFFFCCCHHHQQQZZZaaagggpppvvvxxxlll```UUUMMMLLLOOOZZZjjjwww}}}~~~xxxmmm```UUUMMMIIIGGGCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCC>>>???@@@@@@???===:::999888999;;;===???@@@AAAAAAEEEDDDBBB@@@>>>>>>>>>>>>AAABBBDDDEEEEEECCCAAA???>>>======???@@@@@@???===<<<<<<<<<<<<<<<;;;;;;;;;:::;;;===???@@@@@@???>>>@@@???===<<<;;;;;;<<<<<<<<<;;;<<<>>>@@@CCCNNNYYYfffqqq{{{ssslllgggcccgggkkkllljjjgggeeeeeemmmttt}}}uuulllbbbXXXNNNHHHEEEDDDCCCDDDHHHKKKMMMMMMQQQQQQPPPPPPRRRVVV]]]bbbnnnqqquuuyyy{{{}}}vvvxxx{{{~~~xxxrrrnnnppptttwww}}}}}}wwwtttuuuttttttssstttuuuuuuvvvxxxxxxwwwyyy}}}}}}xxxuuuttttttttttttqqqooollljjjiiigggdddbbb___^^^\\\[[[ZZZZZZYYYYYYYYYYYYZZZ[[[]]]aaadddfffkkklllooorrrttttttttttttwwwyyy{{{zzzyyyyyy}}}tttZZZNNNBBB@@@@@@>>><<<<<<;;;;;;999999999;;;<<<===??????===:::777555666777777777888888888999999999sssnnngggaaa^^^___bbbdddgggiiikkkllljjjgggffffffeeeffffffffffffeeedddccceeedddcccbbbaaa`````````___```bbbccchhhsssqqq^^^RRRJJJDDDDDDFFFEEEMMMWWW```hhhpppyyy~~~tttfff```YYYQQQKKKIIIKKKTTT```iiilllllljjjeee]]]TTTLLLGGGEEEDDDBBBBBBBBBCCCCCCBBBBBBAAA>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAA>>>?????????>>><<<:::999777888;;;===@@@BBBCCCCCCDDDCCCAAA>>>===<<<<<<<<<@@@AAABBBCCCCCCAAA???>>>===<<<<<<===>>>>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@??????>>>??????>>>===<<<<<<<<<<<<<<<:::;;;===>>>@@@HHHRRR\\\gggwwwyyypppjjjcccfffiiiiiigggeeeddddddlllttt~~~{{{sssjjj___TTTLLLIIIGGGEEEEEEHHHKKKMMMMMMUUUUUUUUUUUUWWW[[[bbbfffqqquuu{{{~~~yyy{{{~~~wwwqqqlllnnnrrruuu{{{|||}}}~~~zzzzzzzzzzzzzzz|||~~~~~~yyyvvvuuuttttttssspppnnnkkkiiihhhfffccc```\\\[[[YYYXXXWWWWWWVVVVVVUUUUUUUUUVVVXXX[[[^^^```dddfffiiillloooqqqqqqqqqppprrrttttttvvvzzzjjjVVVKKKAAA>>>???>>><<<===;;;:::999888999:::;;;<<>>;;;777555555666888888888888888999999999mmmjjjeee```^^^^^^___```aaadddfffgggeeedddddddddeeeeeeeeeeeeddddddccccccfffeeedddbbbaaaaaaaaaaaa___```cccffflllwwwpppcccUUULLLFFFBBBCCCGGGGGGQQQ]]]fffoooyyy}}}eee\\\YYYTTTMMMGGGFFFHHHNNNVVV\\\^^^]]]WWWTTTOOOJJJFFFDDDCCCCCCAAAAAAAAAAAAAAA@@@@@@???<<<===>>>???@@@AAABBBCCC@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>===<<<;;;:::999:::<<<>>>@@@AAABBBCCCAAA@@@>>>===<<<<<<======@@@AAABBBBBBBBBAAA???>>>>>>===<<<<<<======;;;999;;;;;;;;;;;;;;;<<<<<<<<<>>>??????@@@@@@???>>>>>>???>>>>>>=========<<<<<<===;;;;;;======>>>DDDLLLSSS^^^mmm{{{~~~uuunnnggghhhiiiiiihhhgggfffffflllsss~~~zzzqqqfffZZZRRRKKKHHHEEEDDDGGGKKKMMMNNNUUUWWWXXXZZZ]]]bbbhhhmmmuuuzzz{{{yyyuuuwwwzzzvvvpppkkkmmmqqqtttyyy~~~~~~xxxyyy~~~yyyvvvtttsssrrrqqqooommmiiigggfffccc```^^^XXXWWWVVVUUUTTTSSSSSSSSSTTTTTTTTTVVVXXXZZZ\\\]]]^^^```bbbeeeggghhhiiiiiifffhhhjjjlllpppyyy{{{eeeRRRIII@@@??????>>>>>>???;;;::::::999999:::;;;;;;>>>>>>===;;;777555555555888888888888888888888888kkkiiieeebbb```______``````bbbccccccbbbaaaaaaaaacccbbbbbbbbbbbbbbbbbbcccddddddcccaaaaaa`````````___bbbfffjjjqqq|||ttt```WWWNNNIIIEEEBBBCCCGGGLLLYYYfffnnnwwwppp^^^XXXUUUNNNHHHDDDDDDFFFKKKQQQTTTTTTSSSKKKJJJGGGEEEDDDCCCDDDDDD@@@@@@@@@@@@@@@???>>>>>><<<<<<===>>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>=========<<<;;;;;;<<<<<<>>>???@@@@@@@@@@@@===<<<;;;;;;<<<>>>???@@@AAABBBBBBBBBBBBAAA@@@???@@@>>><<<<<<======<<<;;;;;;;;;;;;<<<<<<=========@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>=========???<<<;;;===>>>>>>BBBGGGLLLUUUdddsssyyyssskkkjjjiiihhhhhhhhhiiihhhooovvvwwwlll```XXXKKKHHHDDDCCCEEEJJJMMMOOOSSSUUUYYY^^^bbbhhhooosss|||xxxsssoookkklllpppvvvwwwppplllmmmqqqtttyyyyyyyyy}}}xxxuuusssqqqpppnnnmmmjjjgggdddccc```]]][[[UUUTTTSSSRRRQQQPPPPPPPPPSSSSSSTTTUUUWWWXXXZZZZZZYYYZZZ[[[\\\]]]^^^^^^^^^[[[]]]```cccjjjvvvvvvcccPPPHHHAAA@@@@@@??????AAA<<<<<<;;;;;;;;;;;;;;;<<<<<<======;;;888555555555888888888888888888888888iiigggeeebbb```______```___```aaa```^^^]]]]]]^^^____________```aaabbbcccbbbbbbaaa````````````aaabbbfffkkkqqqxxxzzzgggSSSMMMGGGFFFDDDCCCFFFKKKUUUdddqqqxxx}}}|||hhh\\\XXXRRRJJJDDDCCCDDDFFFJJJNNNOOONNNMMMEEEEEEDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@??????>>>===<<<<<<===>>>???@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA=========<<<<<<;;;;;;;;;<<<===>>>>>>??????>>>>>>:::::::::;;;<<>><<<<<<===>>>>>>===<<<<<<<<<===>>>>>>??????AAAAAA@@@@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>===@@@<<<<<<>>>???>>>@@@DDDGGGOOO\\\jjjyyyyyynnnkkkhhhggghhhjjjjjjjjjuuu}}}|||rrrggg___NNNJJJEEEBBBDDDIIIMMMOOOPPPTTTYYY___eeelllrrrvvvxxxrrrkkkgggaaaaaadddkkkvvvyyyvvvyyy|||xxxrrrmmmooorrruuuzzz~~~~~~}}}xxxuuussspppnnnllljjjgggdddaaa___]]]ZZZWWWSSSRRRQQQOOONNNNNNNNNMMMOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWZZZ___hhhvvvqqqaaaNNNGGGBBBAAA@@@>>>???BBB<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<;;;888666666666999999999888888888888888gggeeebbb```^^^^^^^^^___\\\]]]^^^]]][[[ZZZ[[[\\\\\\\\\\\\\\\^^^```bbbccccccccccccccccccddddddeeeggglllsssyyylll[[[KKKFFFCCCCCCDDDFFFMMMUUU```ppp~~~~~~||||||xxxeee]]]YYYRRRIIIEEEDDDEEEHHHKKKLLLLLLIIIGGGCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAA@@@???>>>===============>>>>>>>>>??????AAAAAAAAAAAA@@@@@@@@@???======<<<<<<;;;;;;;;;<<<:::;;;<<<===>>>?????????;;;;;;;;;;;;===???AAABBB@@@@@@@@@@@@@@@????????????===;;;;;;===>>>???>>>=========>>>???@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBB===>>>????????????>>>===???;;;;;;>>>???===>>>AAADDDJJJUUUbbbqqqsssoookkkiiikkkmmmnnnnnnxxxxxxnnngggTTTOOOHHHDDDDDDGGGKKKMMMOOOSSSYYY```ffflllrrrvvv}}}~~~yyyuuunnngggbbb\\\[[[]]]cccmmmwww~~~zzzrrrlllnnnuuu|||zzztttooopppsssvvv{{{~~~yyyvvvsssqqqnnnkkkhhheeebbb___]]]ZZZVVVTTTQQQQQQOOONNNMMMLLLLLLLLLLLLLLLNNNOOOPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPSSSVVVZZZ```iiiyyy~~~iii\\\LLLFFFAAA@@@???<<<===@@@<<<<<<<<<<<<;;;;;;::::::777999;;;:::999777777777999999999888888888777777eeeccc```^^^\\\\\\]]]]]]YYYZZZ[[[ZZZYYYXXXYYY[[[ZZZZZZZZZ[[[]]]___aaacccgggggggggggghhhiiijjjjjjkkkpppxxxvvvbbbRRRJJJDDDAAABBBEEEKKKUUU___iiiyyy~~~}}}}}}vvvfff```\\\SSSKKKHHHEEEGGGIIIKKKKKKIIIFFFDDDBBBBBBBBBBBBAAA@@@???>>>AAAAAAAAA@@@@@@>>>==================>>>>>>>>>>>>@@@@@@@@@@@@??????>>>>>>======<<<;;;;;;;;;<<<<<<888999;;;<<<>>>???@@@@@@======<<<<<<===>>>@@@AAA????????????>>>>>>>>>>>>>>><<<::::::<<<>>>???>>>===>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCC===>>>???@@@@@@???>>>===>>>:::999===>>>======???CCCGGGPPP]]]lll}}}xxxtttnnnlllooorrrssssssyyy{{{rrrlllYYYSSSKKKEEEDDDGGGIIIKKKOOOSSSZZZ```eeekkkppptttwww|||~~~zzzwwwsssnnnfffaaa[[[YYYZZZ___hhhqqqwwwyyyvvvuuupppjjjggglllwww|||uuupppqqqtttwww|||{{{wwwtttrrrnnnlllfffccc```]]][[[XXXUUURRRQQQPPPOOOMMMLLLLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPTTTWWW\\\bbblll{{{wwwbbbWWWKKKEEE@@@???===;;;;;;???;;;;;;;;;;;;;;;:::999888666888::::::999888888888999999999999888888777777````````````_______________^^^]]][[[YYYXXXWWWVVVWWWVVVUUUUUUWWWZZZ^^^```gggggggggffffffhhhlllpppuuuyyyxxxdddSSSIIIEEECCCBBBCCCFFFNNN```ppp~~~~~~{{{~~~nnn___TTTMMMIIIGGGDDDDDDFFFGGGGGGFFFEEEEEEBBBBBBBBBBBBAAA@@@???>>>@@@@@@>>>===<<<<<<<<<<<<;;;::::::;;;<<<>>>@@@AAADDDCCCAAA???>>>>>>??????======<<<;;;;;;;;;;;;<<<===:::777777:::<<<;;;:::;;;<<<<<<<<<======>>>>>>>>>>>>============>>>>>><<<;;;:::999:::<<<>>>@@@?????????@@@AAABBBDDDDDDCCCBBBAAA@@@@@@AAABBBCCC????????????>>>>>>>>>>>>===============<<<<<<<<<@@@BBBJJJVVVbbbppp|||wwwsssqqqrrruuuwww~~~yyyrrrbbbYYYNNNFFFEEEGGGHHHIIIKKKPPPXXXaaagggiiijjjiiilllpppwww~~~|||{{{{{{{{{yyyrrrggg___WWWXXXZZZ^^^dddkkkrrrvvvsssoookkkiiihhhkkkxxxyyysssooorrrvvvyyy~~~~~~yyyuuurrrooollliiieeebbb___\\\ZZZXXXTTTRRRQQQPPPNNNLLLKKKJJJIIIIIILLLKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLJJJHHHHHHJJJMMMOOOVVV^^^gggqqqlllYYYLLLCCCCCCBBBAAA???===;;;:::999999999999999888777666:::::::::999999999888888;;;;;;::::::999888777777`````````____________^^^\\\\\\[[[ZZZYYYYYYXXXXXXTTTTTTTTTUUUXXX\\\aaaccchhhhhhhhhhhhjjjmmmrrrvvv|||yyyhhhXXXMMMFFFDDDCCCDDDIIIOOOYYYiiiwww{{{{{{zzzkkk\\\PPPIIIEEECCCBBBCCCDDDFFFFFFEEEDDDDDDBBBBBBBBBBBBAAA@@@???>>>@@@???>>>======<<<<<<<<<;;;;;;;;;;;;<<<===???@@@CCCBBB@@@???>>>>>>>>>???>>>===<<<<<<;;;;;;;;;;;;<<<:::777777999;;;;;;999:::;;;;;;<<<===>>>>>>???=========<<<<<<;;;;;;:::;;;::::::999:::<<<>>>????????????@@@@@@BBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBB????????????>>>>>>>>>>>>=====================<<>><<<;;;;;;::::::;;;;;;:::999999888::::::999999999888888888;;;::::::999888888777777```_________^^^^^^^^^]]]ZZZYYYYYYYYYYYYXXXXXXXXXQQQQQQRRRTTTXXX^^^cccfffggghhhjjjkkknnnttt{{{uuucccUUUKKKFFFEEECCCCCCHHHRRR\\\ggguuuyyy{{{{{{qqqcccUUUKKKDDD@@@>>>@@@AAABBBDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>??????>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<===>>>AAA@@@???>>>======>>>>>>>>>>>>===<<<<<<;;;::::::;;;999777777888999999999999::::::<<<===>>>??????????????????===;;;999888::::::999999999;;;<<<>>>????????????@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA????????????>>>>>>>>>>>><<<<<<==================AAAAAAEEEMMMVVVaaarrr~~~{{{yyyxxxxxxxxx{{{~~~yyyrrrfffgggkkkrrr{{{}}}xxxmmmdddWWWOOOMMMNNNOOOOOOPPPSSSYYY^^^aaabbbaaaaaa___aaafffkkkqqqvvvyyy{{{~~~~~~{{{yyyzzz|||{{{oooeee[[[\\\^^^aaaeeekkkpppsssrrrpppppprrrsssyyy{{{vvvvvvxxxzzz{{{xxxtttpppmmmjjjgggeeeaaa^^^\\\ZZZYYYWWWTTTRRRPPPOOONNNLLLKKKJJJIIIIIIJJJJJJJJJJJJKKKLLLNNNNNNMMMMMMLLLJJJIIIJJJNNNQQQTTTYYYcccooo~~~tttbbbSSSGGG@@@;;;<<<<<<<<<<<<;;;::::::999999::::::999999888888:::999999999999888888888::::::999999888777777777______^^^^^^]]]]]]\\\\\\YYYYYYXXXXXXWWWWWWVVVVVVOOOOOOPPPSSSWWW]]]bbbeeeeeegggjjjnnnssszzz~~~uuueeeUUUJJJEEEDDDEEEDDDFFFNNN\\\hhhqqq|||xxx|||yyyqqqllldddXXXNNNFFFAAA>>><<<>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===============???>>>>>>===<<<;;;:::::::::999888777777888888888888999:::;;;===>>>???@@@BBBBBBCCCBBB@@@===999777999999999888999:::;;;<<<===>>>>>>??????@@@@@@@@@???@@@AAABBBBBBAAA@@@???????????????>>>>>>>>>===<<<<<<<<<<<<============???>>>AAAHHHOOOYYYiiivvv~~~|||{{{|||~~~xxxnnnfff^^^```fffooozzz|||sssjjj^^^VVVSSSSSSSSSSSSSSSUUUYYY\\\^^^^^^]]]\\\]]]___cccggglllpppsssuuuyyyzzz|||~~~}}}|||yyyxxxzzz}}}tttjjjaaabbbdddfffjjjooosssuuussssssvvvzzz}}}yyyxxxzzz|||xxxuuuqqqmmmkkkhhheeeccc^^^\\\YYYXXXWWWVVVTTTRRROOONNNMMMLLLJJJJJJJJJIIIIIIIIIIIIJJJLLLNNNOOOPPPOOONNNMMMKKKJJJKKKOOORRRXXX^^^hhhvvvxxxdddUUUIIIBBB???;;;<<<<<<;;;;;;:::999888666666777777777666666555999999999999888888888888999999888888777777777777^^^^^^^^^]]]\\\[[[[[[ZZZZZZYYYXXXWWWUUUTTTSSSRRROOOOOOPPPRRRUUUZZZ___bbbdddggglllqqqxxxllleeeYYYMMMEEEBBBCCCDDDFFFKKKVVVeeeooovvv~~~{{{xxxvvvgggaaa\\\VVVNNNFFFAAA???===<<<<<<===???@@@AAAAAA@@@@@@??????@@@@@@??????>>>>>>===>>>>>>???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<=========>>>>>>>>>===>>>>>>>>>>>>===<<<;;;:::::::::999777666777888999888888999;;;<<<>>>???@@@BBBBBBBBBBBB@@@<<<999777888888888888888999999:::;;;<<<===>>>?????????>>>>>>???@@@AAAAAA@@@???>>>????????????>>>>>>>>>===;;;<<<<<<<<<======>>>>>>;;;;;;===CCCIIIRRRaaannn}}}{{{rrrhhh```\\\___dddmmmxxxxxxpppeee]]]ZZZYYYXXXWWWVVVXXXYYY[[[\\\\\\[[[[[[^^^___bbbfffjjjnnnqqqsssyyyzzz|||~~~~~~|||zzzxxx{{{~~~yyyooofffgggiiikkknnnrrruuuwwwvvvxxx}}}}}}{{{|||~~~~~~vvvsssoookkkiiigggdddaaa[[[ZZZWWWVVVVVVUUURRRPPPNNNNNNLLLKKKJJJJJJJJJJJJHHHIIIJJJKKKMMMOOOQQQRRRTTTSSSQQQOOONNNPPPTTTWWW```gggtttjjjYYYMMMDDD@@@AAA>>>>>>===<<<;;;999888777555666666777777777666666999999999888888888777777888888777777777777666666^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYWWWVVVTTTRRRQQQPPPPPPPPPPPPRRRUUUYYY^^^```fffjjjqqqyyy{{{qqqZZZVVVNNNGGGBBBAAAAAABBBKKKSSSaaannntttwwwxxxwww|||gggYYYTTTPPPKKKEEEAAA>>>>>>===<<<;;;<<<>>>???@@@AAA@@@@@@>>>>>>?????????>>>>>>===<<<===>>>??????>>>===<<<;;;;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>??????>>>>>><<<===>>>???>>>===<<<;;;;;;;;;:::888666666888:::888999999;;;<<<===>>>>>>>>>>>>>>>>>><<<:::888777777777888888888888888888999:::<<<>>>?????????>>>?????????@@@@@@?????????????????????>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>:::999<<>>===;;;999777666888888999999::::::999999999888888888888777777777777777777666666666666666^^^]]]\\\[[[ZZZYYYXXXXXXWWWVVVVVVUUUSSSRRRQQQQQQQQQQQQQQQSSSVVV[[[```ccckkkqqqyyy~~~lllaaaOOOLLLGGGCCC@@@@@@BBBCCCPPP[[[kkkwwwyyyzzzvvv{{{qqq]]]QQQLLLIIIFFFAAA>>><<<<<<;;;::::::<<<===???@@@AAA@@@@@@======>>>>>>>>>>>>>>>===<<<===>>>??????>>>===<<<999:::;;;<<<<<<<<<;;;:::;;;<<<===???@@@@@@??????;;;<<<>>>?????????===<<<;;;<<<<<<:::777666888;;;999999:::;;;;;;<<<======<<<<<<;;;;;;::::::999999777777777777777777777666666888;;;===??????????????????>>>>>>>>>>>>??????????????????>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>???;;;:::===BBBEEEHHHRRR\\\gggvvv|||wwwpppiiiccc___```dddlllvvv{{{tttooommmjjjeeeaaaZZZ[[[[[[[[[\\\]]]^^^___^^^___bbbfffkkkpppuuuxxx}}}~~~xxxqqqrrrtttwwwzzz}}}yyyxxxxxxyyy}}}~~~}}}}}}~~~zzztttpppmmmiiifffdddbbb___]]]ZZZXXXUUUTTTSSSQQQOOOMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIJJJKKKNNNQQQTTTVVVXXXSSSSSSSSSSSSVVV[[[bbbhhhrrrzzzdddPPPIIIFFF???===AAA=========<<<;;;999888777888999999:::;;;;;;::::::888888888888777777777777666666666666666666666666]]]]]]\\\[[[ZZZYYYXXXXXXTTTTTTTTTTTTSSSSSSSSSRRRQQQQQQRRRTTTXXX]]]bbbfffooovvvvvvbbbVVVKKKIIIDDDAAA@@@AAADDDFFFTTT```rrr}}}}}}|||}}}zzzjjjXXXMMMIIIGGGDDD???===;;;;;;:::888:::<<<===???@@@AAA@@@@@@======>>>>>>>>>>>>>>>===;;;<<<>>>???@@@???===<<<999999;;;<<<<<<<<<;;;;;;;;;<<<>>>???@@@@@@@@@@@@:::;;;===???@@@???>>>===<<<======:::777666888;;;:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;;;;<<<<<<===666777777777777777666666555777:::===???@@@??????@@@???>>>======>>>???@@@????????????>>>>>>>>>>>>;;;;;;;;;<<<===>>>>>>???===<<>>===<<<;;;;;;:::;;;;;;<<<<<<======>>>>>>;;;;;;::::::::::::;;;;;;======>>>>>>>>>>>>======:::;;;<<<>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;999999::::::;;;<<<<<<<<<;;;;;;<<<;;;:::888666555555555555666666666666666777888:::<<<>>>>>>>>>>>>>>>============???@@@AAA======>>>>>>??????@@@@@@BBBAAA@@@@@@???@@@@@@@@@>>>>>>??????@@@DDDJJJNNNZZZcccrrr|||zzzvvvoooiiihhhgggiiippp{{{}}}zzzxxxssskkkddddddbbb______aaaeeeggghhheeefffiiimmmsssyyy~~~~~~||||||~~~|||}}}}}}yyytttrrruuuzzz|||}}}{{{}}}~~~~~~vvvpppmmmiiigggdddaaa```]]]ZZZXXXRRRQQQPPPOOONNNNNNNNNNNNKKKJJJIIIHHHGGGFFFFFFFFFIIIIIIKKKOOOTTTWWWXXXXXXZZZ\\\```ccciiisss{{{^^^PPPCCC??????>>>>>>>>>>>>======<<<;;;;;;::::::888999999999999888777777777888888888777666444333777777777777777777777777]]]]]][[[ZZZXXXVVVUUUTTTTTTSSSRRRRRRQQQRRRRRRRRRTTTVVVWWWZZZ]]]cccjjjooo~~~xxxfffUUUJJJDDDAAA?????????BBBLLLVVVhhhvvvnnn]]]OOOHHHFFFCCCBBBAAA???===<<<;;;:::<<<<<<===>>>????????????>>>>>>>>>===<<<;;;;;;:::<<<<<<<<<<<<============<<<;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>======:::;;;<<<=====================<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::888666555555555666666666666777777888999:::<<<=========<<<===<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>?????????>>>>>>===>>>>>>???@@@@@@>>>>>>>>>>>>???CCCHHHLLLVVV```ooo~~~}}}yyytttooonnnmmmnnnttt}}}}}}{{{vvvnnnhhheeecccbbbcccfffiiikkkkkkjjjkkknnnrrrwww~~~~~~}}}|||}}}|||zzz}}}zzzwwwttttttyyywwwpppllliiifffdddaaa___]]][[[XXXVVVQQQPPPOOONNNMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFHHHJJJMMMQQQUUUXXXYYYYYY\\\aaahhhpppyyyqqq\\\PPPDDDAAABBBAAA???@@@======<<<<<<;;;::::::999999999999999999888888777777888888888777666555444555555555555555555555555\\\[[[ZZZXXXWWWUUUTTTTTTSSSRRRQQQPPPPPPRRRSSSUUUWWWYYY[[[^^^ccckkksssxxx}}}jjjYYYLLLFFFAAA@@@?????????DDDTTTcccwwwqqqbbbWWWLLLEEEBBBCCCBBBAAA???>>><<<;;;:::<<<<<<===============<<<=========<<<<<<;;;;;;:::=========<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>>>>============>>>>>>;;;:::;;;;;;<<<===>>>>>>>>>>>>===<<<;;;::::::999;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;::::::888666555666666666777777777888888999:::;;;=========<<<;;;;;;;;;;;;;;;<<<===>>>???????????????>>>>>>>>>>>>::::::;;;;;;<<<>>>???@@@>>>>>>>>>>>>>>>AAAEEEIIIQQQ[[[kkk{{{}}}yyyvvvvvvttttttwww~~~~~~|||xxxqqqkkkfffffffffiiimmmpppqqqpppoooooorrrvvv|||~~~|||||||||~~~~~~xxxwwwvvvyyywwwoookkkgggfffbbb```]]][[[ZZZXXXUUUSSSPPPOOOMMMLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGHHHKKKNNNSSSVVVYYYZZZZZZ]]]dddppp|||zzzcccSSSIII@@@???@@@>>><<<<<<<<<<<<;;;;;;:::999999999999::::::::::::999888888888888888888777666555555555555555555555555555555YYYYYYXXXWWWUUUTTTSSSSSSRRRQQQOOOOOOPPPSSSVVVXXXZZZ\\\```dddkkksss|||~~~kkk[[[NNNFFFBBB??????@@@BBBCCCLLLaaatttuuuaaaWWWRRRLLLEEEAAABBBBBB@@@???>>><<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;>>>>>>===<<<<<<===>>>>>>::::::999999:::<<<>>>??????>>>===<<<;;;:::999999<<<<<<<<<;;;;;;;;;;;;;;;888999::::::999888777666666666777777888999999999<<<===>>>>>>>>>===<<<;;;;;;<<<<<<<<<===>>>>>>???@@@@@@??????>>>>>>======;;;;;;;;;;;;<<<===>>>???>>>>>>>>>======???BBBEEELLLVVVgggxxx}}}{{{|||zzzxxxxxx}}}~~~|||xxxrrrmmmiiijjjlllppptttwwwwwwvvvqqqqqqsssxxx~~~~~~zzzzzz|||{{{{{{|||xxxpppkkkgggeeeccc___]]]ZZZXXXXXXVVVSSSQQQNNNMMMLLLJJJIIIIIIHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHJJJLLLPPPTTTVVVWWWYYYZZZ```jjjyyykkkWWWKKKDDD>>>???@@@===:::::::::::::::999999888888888:::::::::::::::999888888888888888777777666666666555555555555555555555555VVVVVVUUUUUUTTTSSSRRRRRRQQQPPPPPPPPPRRRVVVZZZ\\\^^^aaaffflllsss|||jjjXXXOOOIIIDDD@@@======@@@DDDIIIWWWpppwwwgggWWWQQQPPPLLLFFFCCCBBBAAA@@@???>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;999::::::;;;<<<======>>>::::::999999999999::::::===<<<<<<<<<<<<<<<<<<===999999888888:::<<<>>>??????>>>===<<<;;;:::999999<<<<<<;;;;;;::::::999999777888999999999888777666777777888888999::::::;;;>>>>>>???@@@@@@>>>===<<<<<<<<<===>>>?????????@@@@@@@@@??????>>>>>>======>>>======<<<<<<=========>>>>>>>>>======>>>AAACCCGGGQQQbbbttt}}}|||~~~~~~zzzuuurrrnnnoooqqquuuyyy{{{{{{zzzssstttvvvzzz~~~zzzzzz}}}}}}xxxqqqkkkfffcccaaa___[[[YYYWWWVVVUUUTTTRRRPPPKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIKKKNNNRRRSSSTTTUUUXXX[[[eeerrrzzz___PPPJJJEEEBBBDDDDDD@@@======888888888888777777777777999::::::::::::999888888777777666666666666666666666666666666666666666666TTTTTTSSSSSSRRRRRRRRRQQQQQQQQQRRRSSSVVVZZZ^^^```dddhhhooovvv}}}|||lllXXXJJJGGGFFFCCC???;;;;;;???FFFRRRdddjjj]]]QQQNNNMMMJJJFFFDDDAAAAAA@@@???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;999999999::::::;;;;;;;;;999::::::;;;<<<<<<======999888888777777888888999::::::;;;;;;;;;;;;::::::777777888999:::<<<===>>>>>>>>>===<<<;;;::::::999<<<;;;;;;:::999888888777666777888999999999888777777888888999:::;;;<<<<<<>>>>>>???@@@@@@???>>>===<<<===>>>???@@@@@@@@@@@@????????????>>>>>>>>>>>>??????>>>==================>>>???>>>===>>>@@@CCCDDDMMM\\\nnn~~~{{{yyyttttttuuuyyy|||}}}}}}{{{vvvwwwxxx|||~~~zzzzzz~~~}}}sssoooiiidddaaa^^^[[[YYYXXXVVVTTTSSSSSSRRRPPPNNNIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIIIIJJJKKKKKKLLLOOORRRSSSSSSVVV\\\```jjjyyylllUUUKKKFFFBBB@@@CCCBBB>>>;;;;;;666666666666666666666666888999999999999888777777666666555444444555555666777777777777777777777777RRRRRRRRRRRRQQQQQQQQQQQQQQQRRRTTTWWW[[[___bbbdddjjjpppxxxwwwbbbXXXLLLDDDBBBBBB@@@???===<<>>===<<<<<<:::;;;<<<===============777888888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::777777666666666666777777777888:::<<<<<<:::888777555666888999;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::999888666666555555666777999999999888777888888999:::;;;<<<======;;;<<<===>>>???>>>===<<<;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>?????????>>>===============>>>???===>>>??????>>>???AAACCCCCCJJJWWWfffvvv}}}|||yyyxxxxxxzzz|||}}}|||{{{vvvvvvwww|||{{{{{{|||vvvrrrkkkgggccc___]]][[[XXXVVVTTTRRRPPPPPPPPPOOOMMMLLLGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMLLLOOORRRSSSUUUZZZcccjjjvvvzzz___MMMGGGAAA>>>===>>>===999666777555555555555555555555555777888888888888777666666555444333333333333444555666666666666666666666666QQQQQQQQQQQQQQQQQQQQQQQQQQQSSSVVVZZZ^^^aaadddfffooouuu}}}qqq```NNNLLLHHHCCC@@@>>>>>>>>>AAA@@@EEESSShhh|||hhhZZZRRRLLLIIIFFFBBBAAABBBAAA@@@@@@???>>>===<<<<<<:::;;;<<<===>>>>>>>>>>>>777777888999:::;;;;;;<<>>===<<<:::999777777666666555555555555666666555777:::<<<<<<:::777555444555888:::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777555555444555666777888999999888888888888999:::;;;======>>>999:::<<<=========<<<;;;:::;;;<<<>>>>>>>>>>>>=========>>>>>>??????@@@@@@;;;;;;;;;<<<===>>>???@@@===>>>????????????AAACCCBBBHHHSSS```ppp}}}||||||{{{zzzzzz|||}}}|||{{{ssssssuuuyyy{{{|||zzztttoookkkgggddd```^^^\\\[[[XXXVVVQQQOOONNNMMMMMMMMMKKKJJJFFFFFFFFFGGGHHHJJJKKKLLLJJJJJJJJJJJJKKKMMMNNNOOOKKKNNNRRRSSSVVV]]]iiirrrqqqVVVGGGEEECCC???>>>@@@>>>999777999444555555555555555555555777777777777777666555555444333222222222333444555555555555555555555555555RRRSSSTTTSSSQQQQQQQQQRRRTTTVVVYYY\\\___dddjjjooovvv~~~{{{iiiXXXMMMEEEAAA???AAA???<<<===@@@BBBGGGOOO^^^xxxpppcccUUUQQQLLLFFFBBB@@@@@@@@@>>>>>>???@@@@@@>>>===<<>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555444444444777777888888888888777777666888:::;;;::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<888888777777666666555555888:::<<<<<<;;;999888999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<>>>>>>>>>>>>============@@@@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>@@@BBBCCCBBBDDDLLLXXXcccppp~~~}}}}}}}}}|||{{{zzzxxxwwwpppooonnnpppwww||||||{{{vvvqqqmmmhhheeebbb___\\\\\\\\\\\\YYYVVVTTTRRRPPPMMMKKKJJJJJJJJJGGGGGGHHHIIIJJJKKKMMMNNNMMMLLLLLLMMMOOOQQQPPPPPPPPPRRRUUUWWW\\\fffsss|||iiiRRREEEAAA>>>>>>===<<<;;;999777777555555555555555555555555777777777777777777777777444555666777777666555555444444333222222333333333PPPQQQRRRPPPOOOOOOPPPRRRTTTVVVYYY]]]bbbhhhpppuuu~~~uuufffWWWJJJBBBAAA>>>===??????===???DDDFFFMMMXXXhhhuuubbbWWWQQQNNNIIIDDD@@@?????????>>>>>>???@@@AAAAAA@@@@@@???>>>===<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::888777777666666666777777888999999999999888888777888:::<<<<<<<<<;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<888888777666666666666666:::<<<===<<<:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<>>>=====================?????????>>>===<<<<<<;;;===<<<<<<;;;;;;<<<<<<=========<<<<<<===>>>@@@AAAAAACCCIIISSS^^^iiiyyy}}}zzz{{{}}}~~~~~~~~~}}}|||{{{yyyxxxwwwooonnnlllmmmttt}}}~~~zzzvvvrrrnnnkkkhhhdddbbb```^^^[[[ZZZ[[[ZZZWWWTTTSSSQQQOOOMMMKKKJJJIIIIIIHHHHHHIIIIIIKKKLLLNNNOOONNNMMMNNNOOOPPPRRRRRRRRRPPPSSSWWW\\\dddqqqsss___MMMDDDAAA=========<<<:::999777666555555555555555555555555666666666666666666666666444555666777777666555444444333333222222333333333QQQQQQQQQOOONNNOOORRRTTTUUUWWW[[[```gggoooxxx~~~rrr___SSSIIIBBB===>>>;;;;;;>>>>>>???DDDJJJOOOXXXeeettt}}}xxxdddVVVPPPLLLIIIFFFBBB???>>>>>>>>>?????????@@@AAABBBCCCDDD???>>>===<<<::::::999999::::::::::::::::::::::::999999999999999999999999555555555666777888999::::::::::::::::::999888777777999;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999888666555444555777888===>>>===<<<:::999:::;;;<<<<<<<<<;;;;;;::::::999888999999:::;;;<<<<<<===========================>>>>>>>>>======<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;<<<===>>>>>>@@@@@@EEEMMMUUU___nnn|||}}}wwwttttttvvvxxxzzz|||~~~}}}{{{yyywwwvvvooommmkkkkkkqqq}}}~~~|||wwwpppmmmjjjgggeeedddaaa___^^^\\\ZZZXXXXXXWWWUUUSSSQQQPPPNNNLLLJJJIIIIIIIIIIIIIIIIIIJJJLLLMMMOOOPPPOOOOOOOOOPPPQQQRRRTTTTTTTTTWWW\\\cccnnnttt```RRRGGGBBBAAA<<<<<<<<<;;;:::888777666555555555555555555555555666666666666666666666666555666777777666555444333333333222222222222333333RRRRRRQQQPPPPPPRRRVVVYYYWWWZZZ___fffmmmwwwyyyaaaQQQIIICCC???>>>===;;;;;;>>>???AAAIIIRRR[[[dddppp}}}zzzhhhVVVNNNLLLGGGFFFDDDAAA@@@???>>>>>>@@@??????>>>???AAACCCDDD@@@???>>><<<;;;:::::::::::::::::::::::::::::::::999999999888888888888888555555555666777888999:::::::::::::::999888777777555666888888777777888999=========<<<<<<<<<<<<<<<999777555444444666888:::??????>>><<<999999:::<<<======<<<;;;::::::999999888888999:::;;;<<<<<<===<<<<<<<<<=================================<<<<<<======<<<<<<<<<<<<======;;;;;;;;;;;;<<<<<<======@@@???BBBGGGMMMUUUcccooo~~~}}}vvvqqqooooooqqqtttwwwyyy|||~~~|||yyywwwuuuooonnnllllllsss{{{wwwtttmmmjjjgggeeedddbbb```^^^\\\[[[YYYXXXWWWUUUTTTRRROOONNNMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJLLLNNNOOOPPPOOOPPPPPPQQQQQQSSSUUUWWWYYY]]]ccckkkxxx~~~bbbQQQHHHCCC??????;;;;;;;;;:::999888666666555555555555555555555555666666666666666666666666666666777777666444222111222222222222222222333444PPPQQQQQQQQQQQQTTTYYY]]]]]]aaagggnnnvvvxxxeeeQQQFFFBBB===<<<===>>><<<===@@@AAAFFFPPP\\\hhhpppzzz~~~{{{}}}qqqZZZLLLHHHIIIEEEEEEDDDBBBAAA@@@??????@@@???>>>======>>>???@@@AAA@@@>>>===<<<;;;;;;;;;::::::::::::::::::::::::999999999888888777777777777666666666666666777777888888999999888777666666555666888888777666777888===<<<<<<<<<;;;;;;;;;:::888777555333444666999;;;>>>>>>>>>;;;999999;;;<<<======<<<;;;::::::999999888888999999:::;;;<<<<<<;;;;;;<<<<<<=========>>><<<<<<<<<<<<=====================<<<<<<=========<<<<<<======>>>>>>>>>===AAA???@@@DDDGGGMMMYYYdddssszzz{{{tttoookkkkkkkkkmmmqqqtttwww{{{|||yyywwwuuuqqqppppppqqqxxx~~~~~~xxxuuussspppmmmkkkiiieeecccbbb```^^^\\\[[[ZZZYYYXXXUUUTTTSSSSSSMMMMMMMMMLLLKKKJJJIIIIIIGGGHHHHHHJJJLLLNNNOOOQQQOOOQQQRRRQQQQQQSSSVVVZZZZZZ```jjjuuummmUUUHHHDDDAAA>>><<<;;;;;;;;;:::999888777666555555555555555555555555555555555555555555555555555666666666555444222111111111111111222222333444MMMOOOQQQRRRTTTXXX]]]aaaeeejjjrrryyyeeeUUUGGGCCC@@@<<<;;;???>>>>>>@@@CCCFFFLLL[[[hhhuuu|||fffSSSJJJHHHIIIDDDDDDDDDCCCBBBAAA???>>>>>>>>>===<<<<<<<<<<<<<<>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::999999888777777777777666666555444444444444666777777888888888777777777999;;;;;;999888999:::<<<<<<;;;;;;:::999999999666555444444555777999;;;<<<<<<===<<<:::999;;;<<<<<<<<<<<<;;;;;;::::::999999999999999::::::::::::;;;;;;;;;<<<<<<======>>>;;;;;;;;;<<<<<<======>>>>>>======<<<<<<======>>>===>>>>>>?????????>>>>>>@@@>>>???BBBDDDGGGPPPZZZgggppp{{{{{{tttmmmhhhffffffgggjjjmmmqqqtttxxx|||}}}zzzxxxvvvtttttttttwww}}}~~~|||~~~~~~}}}vvvrrrpppooollljjjhhheeebbb___^^^\\\ZZZXXXYYYYYYYYYWWWTTTRRRRRRRRRLLLMMMMMMMMMLLLLLLKKKJJJHHHHHHIIIKKKMMMOOOQQQRRRQQQSSSTTTSSSRRRTTTYYY]]]\\\eeesssppp^^^LLLDDDBBB???<<<;;;;;;;;;;;;;;;:::999888777555555555555555555555555555555555555555555555555444555666666555444333222111111000111111222333444NNNQQQTTTXXX[[[```dddhhhpppuuu}}}sssYYYLLLCCCBBB@@@:::<<>>AAAFFFKKKTTTfffvvv~~~qqq[[[NNNIIIGGGGGGBBBCCCCCCCCCBBB@@@>>>===;;;<<<<<<=========<<<<<<<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::;;;::::::999888888777777555555444333333333333333666666777888999999999999888:::;;;;;;:::999999:::;;;;;;:::999999888777777444444555555666888999:::888:::<<<<<<;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999::::::;;;<<<<<<===>>>>>>::::::;;;;;;<<<===>>>>>>>>>>>>============>>>>>>===>>>?????????>>>>>>======<<<>>>@@@AAABBBIIIRRRZZZeeesss{{{|||ssskkkfffeeeeeedddfffjjjmmmppptttyyy|||~~~{{{yyyxxxvvvwwwxxx{{{~~~xxxyyy}}}yyyzzzvvvqqqnnnnnnmmmjjjhhhdddaaa^^^\\\[[[ZZZXXXVVVVVVWWWXXXUUUQQQOOOOOOQQQLLLMMMNNNNNNNNNMMMLLLKKKJJJKKKKKKMMMOOORRRTTTUUUSSSVVVWWWVVVUUUVVV\\\bbbdddpppbbbTTTEEE???>>><<<;;;<<<;;;;;;<<<;;;;;;:::999888555555555555555555555555555555555555555555555555333444555555555444333222000000000000111222333444QQQUUUZZZ^^^bbbgggkkkooovvv|||vvv___PPPDDD>>>>>>;;;555888AAA<<<===AAAHHHNNNZZZmmm}}}cccOOOFFFCCCAAA???AAABBBCCCCCCBBB???===;;;999:::<<<>>>??????>>>>>>999999888888999999:::;;;::::::::::::::::::::::::;;;;;;::::::999888777777333333333222222333333444666777888999:::;;;;;;;;;777999::::::888777777888::::::999999888777666666333444555666777888999:::666888;;;<<<;;;::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777::::::;;;;;;<<<===>>>>>>999::::::;;;<<<===>>>>>>>>>>>>============>>>>>>======>>>??????>>>===<<<;;;;;;===@@@@@@@@@EEEMMMRRR^^^mmmwww}}}vvvlllgggfffgggbbbdddhhhkkknnnrrrvvvyyy~~~|||zzzyyyxxxyyyzzz|||yyyuuuxxx}}}{{{vvv}}}~~~rrrnnnkkkiiijjjiiifffcccaaa___\\\[[[[[[ZZZYYYWWWTTTVVVVVVTTTPPPMMMNNNOOOLLLMMMNNNOOOOOONNNMMMLLLLLLLLLMMMOOOQQQTTTVVVWWWVVVXXXZZZYYYWWWYYY___eeeooo{{{uuu[[[NNNAAA<<<;;;:::;;;===<<<<<<<<<<<<;;;::::::999555555555555555555555555555555555555555555555555222333444555555555444333000000000000111222333444UUUXXX]]]ccciiipppwww|||xxxaaaRRREEEBBB>>>======>>>???@@@AAAAAADDDKKKZZZlll|||fffQQQJJJEEE???>>>DDD>>>===<<<;;;;;;;;;;;;;;;999888777777777888:::;;;999888777666666888:::;;;::::::999999::::::;;;<<<777888:::;;;:::888666555444444444333333444444444555555666888:::===???@@@AAA???===;;;:::999999:::999:::;;;;;;:::999777666333111111444777999888666666666777888888888888888888888999999999:::::::::999888777666666777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>===<<<<<<===>>>>>>======<<<<<<<<<;;;<<<===>>>======???CCCFFFNNNXXXfffsss}}}yyyrrrjjjeeeffffffgggiiilllppptttvvvyyy}}}}}}{{{zzz|||{{{zzz{{{~~~yyyrrrrrrssszzzuuusss|||wwwqqqlllkkkiiifffdddbbbaaa```___]]][[[ZZZZZZZZZXXXWWWUUUTTTSSSRRRQQQPPPOOONNNOOOOOOPPPQQQQQQPPPPPPOOOLLLNNNPPPQQQRRRUUUXXX[[[VVVZZZ\\\[[[YYY\\\eeemmmxxx}}}gggOOOHHH@@@=========;;;888::::::999888888777777666222333333444555666777777666666555444333222222111444444555555444444333222222222222222222222222222]]]aaagggmmmsssyyyzzzfffTTTHHHAAA???<<<::::::;;;<<<<<>>@@@AAA???>>><<<:::999999999999::::::::::::999888666555444333333555999:::999777666666666777777777888888888888888999999999::::::999999888777777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???>>><<<;;;<<<===>>>=========<<<<<<<<<<<<<<<<<<=========???BBBEEEKKKTTTbbbooozzz|||tttoookkkjjjiiiiiijjjmmmqqqsssxxx|||}}}{{{zzz{{{zzzzzzzzz|||uuuoooooouuu}}}}}}tttsss|||{{{sssnnnkkkiiigggeeecccaaa```___^^^\\\ZZZYYYYYYYYYXXXWWWTTTTTTSSSRRRQQQPPPOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOMMMPPPRRRTTTUUUVVVYYY[[[ZZZ^^^`````````fffqqq{{{rrr^^^KKKEEE>>>;;;;;;<<<:::888999999888888777777666666333333444444555666666666555555555444333333222222444444555555444444333222222222222222222222222222fffkkkrrryyy~~~ooo___RRRFFF@@@>>>===<<<::::::::::::;;;BBBHHHUUUiiimmm\\\MMM@@@===<<<999888<<<::::::999999999::::::;;;999999888888999999:::;;;999888777777777888:::;;;777777777777777888999999888888888888888777777777444444333333333333444444888888999:::<<>>>>>>>><<<;;;<<<===============<<<<<<<<<<<<;;;;;;<<<;;;;;;===AAACCCGGGPPP^^^kkkwww{{{tttpppllliiihhhkkknnnqqqwwwzzz~~~|||{{{zzzzzzzzzzzz{{{|||}}}~~~yyyppplllmmmvvvzzztttsss}}}{{{uuunnniiigggfffdddbbb```___^^^^^^\\\[[[YYYYYYYYYYYYWWWVVVSSSSSSRRRRRRQQQPPPOOOOOOQQQQQQQQQPPPPPPOOOOOONNNOOORRRUUUWWWXXXXXXZZZ[[[XXX\\\___aaaeeeooo~~~}}}dddSSSFFFAAA;;;999999:::999777999999888888777666666666555555555555555555555555444444444444333333333333444444555555444444333222111111111111111111111111mmmrrrzzzyyyqqqcccVVVLLLFFFBBB@@@=========<<<;;;;;;<<<===EEEOOObbb|||qqq```RRRGGG>>>======::::::<<<::::::999888888888888888888888888888888999999:::888888777777777888999:::888777777777777888999999:::999888888888888999999666555555444444555555666888888999:::;;;===???@@@;;;:::888777777888888999::::::999888777555444444333333333444555666555555666555333222333444666888888888888888999999999999:::999999:::::::::;;;;;;::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;;;;=========;;;;;;<<<==================<<<<<<<<<:::;;;;;;::::::<<>>:::888999::::::999:::999999888888777666666666666555555555444444444222222333333333444444444444444555555444444333222000000000000000000000000uuuzzz|||lll^^^XXXOOOHHHDDDBBBAAA@@@;;;<<<===<<<;;;;;;>>>AAAKKKYYYqqq|||yyycccWWWLLLEEE???>>>>>><<<:::;;;<<<;;;999888666666555555777777777888888888888888888888888888888999999999888888888888888999::::::::::::999999999::::::;;;777777666666666666777777777777777888999:::<<<===888888777666777888999:::::::::999888666666555555333444555666555555555555666555333222222444666777777777888888888999999999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999999:::::::::;;;:::;;;<<<<<<;;;:::;;;===<<<<<<<<<===============::::::::::::999;;;>>>AAAEEEMMMYYYeeerrr~~~|||}}}{{{tttnnnlllpppuuuyyy}}}~~~}}}|||||||||||||||zzzxxxvvvuuuvvvttttttvvvsssoooooosssyyyyyyxxx{{{{{{uuunnnhhheee___^^^]]][[[ZZZYYYYYYYYYXXXWWWVVVWWWWWWWWWUUUSSSQQQQQQQQQQQQPPPPPPPPPPPPRRRQQQPPPOOOOOOOOOOOOPPPQQQTTTXXXZZZZZZZZZZZZ[[[ZZZ^^^eeeooo|||xxxbbbPPPGGG???===:::999999:::;;;::::::::::::999888888777777666666666555444444333333111111222333333444444444444444555555444444333222000000000000000000000000zzzgggWWWMMMIIIEEEBBB@@@???>>>===999;;;;;;:::999;;;@@@EEETTTeee~~~|||lllWWWMMMGGGCCC@@@===<<<;;;:::999<<<;;;999888666666555555777777888999999999999888777777888888999999999999999888888888888999::::::999999999:::::::::::::::777777666666666666777777666666666666777888999:::777777666666777888:::;;;::::::888777777777777777777888::::::888777777888555555444333444555666777777777777888888888888999888888999:::;;;;;;;;;;;;::::::::::::::::::::::::888888999999999:::::::::999:::<<<;;;::::::;;;<<<<<<<<<<<<===============:::;;;;;;:::999:::===@@@EEEKKKUUUaaammm|||yyytttsssvvv|||yyyzzz|||~~~~~~}}}}}}||||||{{{yyyxxxvvvuuutttrrrrrrtttsssqqqssswww}}}~~~xxx{{{{{{ssslllfffbbb[[[ZZZYYYXXXWWWWWWWWWWWWVVVUUUUUUVVVWWWVVVTTTQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPOOONNNNNNOOOQQQQQQRRRUUUXXXZZZ[[[[[[\\\^^^^^^dddooo}}}mmmYYYKKKCCC===<<<;;;:::::::::;;;;;;::::::999999888777777777666666555555555444444444111111222222333333444444444444555555444444333222111111111111111111111111pppcccTTTJJJBBB@@@???>>>>>>===<<<:::999;;;<<<:::999===EEEKKK^^^rrr~~~~~~rrr^^^NNNFFFCCCBBB???===<<<<<<<<<:::999999888888777777888888888999:::;;;;;;;;;::::::777777888999999999999999888777777777777888999999666777888999:::999888888666666555555555555666666666555555555666777888888666666666666777999;;;<<<:::999888888777888999:::888:::<<<;;;999777888999444555555555555666666666777777777777888888888888666777999:::;;;;;;;;;:::999999999999999999999999888888888888999999999999888:::;;;;;;::::::;;;<<<<<<<<<<<<<<<=========>>>;;;;;;;;;:::999:::===@@@BBBHHHPPPZZZfffuuuzzzyyy|||{{{xxxttttttuuuxxx{{{~~~}}}{{{{{{zzzyyyxxxwwwvvvvvvrrrppppppsssrrrqqqtttyyy}}}zzzwww|||yyyppphhhaaa^^^XXXWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVUUUSSSPPPOOOOOOOOOPPPPPPQQQQQQQQQPPPOOONNNNNNNNNPPPRRRSSSTTTWWWYYY[[[\\\]]]```bbbeeemmm{{{vvvbbbRRRGGGAAA;;;;;;;;;:::999999:::;;;888888777777666555555555555555555555555444444444222222222222222333333333444444555555444444333222222222222222222222222222ooo\\\PPPHHHBBB<<<;;;:::;;;======;;;:::<<<>>>>>><<<<<<@@@JJJRRReeezzz}}}}}}ppp^^^QQQIIIEEEBBBBBB@@@======>>>???===777777777777888999:::;;;:::;;;<<<=========<<<;;;777777888999999999999888666666666666666777888888333555777888999888777555444444444333333444444444666666666666666777888888666666666666888:::<<<===:::999888888888999;;;;;;777:::<<<:::777555666888444555666666777777666666777777777777888888888888666777888:::;;;;;;::::::999999999999999999999999777888888888888999999999888999;;;:::::::::;;;<<<;;;<<<<<<<<<======>>>>>>;;;<<<<<<::::::;;;>>>@@@???DDDLLLUUU```ooo~~~}}}{{{ssspppppppppqqqssswww}}}~~~zzzzzzxxxwwwvvvvvvvvvvvvqqqnnnoooqqqqqqppptttyyyzzzzzzwwwvvv|||xxxmmmeee^^^ZZZVVVVVVUUUTTTTTTSSSTTTTTTSSSSSSSSSUUUVVVUUURRRPPPNNNOOOOOOPPPPPPQQQQQQQQQOOOOOONNNMMMNNNQQQSSSTTTVVVXXXZZZ\\\]]]___ccceeepppyyyjjjZZZNNNFFFAAA:::;;;;;;999888777888999666666666555444444333333555555555555555555555555222222222222222222222222444444555555444444333222222222222222222222222222lllYYYMMMFFF@@@<<<:::;;;<<<======<<<;;;:::<<<=========???HHHSSS\\\uuu~~~{{{qqq\\\PPPJJJEEEAAA????????????>>><<<;;;;;;<<<;;;999777777888999:::;;;<<<<<<:::777777999<<<888999;;;===>>>======<<<888888999999999999888888888999999999999888777777666666555555555444444444444444555777777888888888666555555888;;;<<<:::888<<<:::888666666888:::<<<;;;;;;::::::999888777777777777777777777888888888777777777777888888888888;;;;;;;;;::::::999999999777888999999888777888999777777888999::::::;;;;;;===<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;:::999999888???BBBFFFNNNXXXggguuuyyyrrroooooonnnlllkkklllooovvv|||}}}{{{yyyxxxxxxxxxwwwvvvuuutttrrrqqqpppqqqqqqrrr{{{yyyvvvuuuxxx}}}|||pppfff```\\\ZZZWWWVVVUUUSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQOOOOOOOOOOOOPPPQQQRRRSSSPPPQQQQQQQQQPPPQQQTTTWWW[[[[[[[[[]]]bbbhhhnnnrrrlll\\\RRRHHH@@@;;;>>>>>>===;;;;;;;;;;;;;;;666666555555555555666666666666666666555555555555777666555444333333222333333333333333333333333333111111111111111111111111}}}ppp]]]NNNEEE@@@===:::;;;;;;<<<======<<<;;;;;;===>>>>>>???DDDMMMZZZddduuu~~~}}}{{{eeeSSSJJJEEE@@@===>>>>>>>>>>>>===<<<;;;:::<<<;;;999777777888999:::<<<======<<<:::999;;;>>>999999;;;<<<<<<<<<;;;:::777888888999999888888777666777888999999999999999666666555555555444444444444555666777888888888888777666666888:::;;;999777:::999888777777888999:::;;;::::::999888888777777666666777777777777888888666666777777777888888888::::::999999888888888888777888999999888777888999777888888999::::::;;;;;;===;;;:::999999:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;;;;::::::>>>@@@CCCHHHQQQ]]]iiiqqqyyypppkkkiiijjjjjjiiiiiiiiimmmrrrxxx{{{~~~|||zzzyyyyyyxxxwwwvvvuuutttsssqqqqqqqqqqqqrrrtttwww}}}|||vvvttttttxxx|||vvvkkkccc]]]ZZZXXXVVVUUUTTTSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQOOOQQQRRRSSSSSSUUUXXXZZZ]]]^^^___```eeemmmvvv}}}vvv```TTTLLLEEE>>>;;;<<<;;;:::999999888888888666666555555555555666666666666666666555555555555666555444333222222222222333333333333333333333333111111111111111111111111zzzcccYYYLLLBBB===<<<;;;:::;;;;;;<<<======<<<;;;;;;:::;;;===???EEEPPP___iiiuuuttthhhXXXKKKEEEAAA===:::============<<<;;;::::::<<<:::888777777777999:::;;;<<<======;;;;;;===>>>::::::;;;;;;::::::999888777888888999999888888777444555777888999:::::::::666666666555555555555444555666777888888999888888888777777888999999888666888888888888888888888888:::999999888888777777666666666666666777777888888666666777777777777888888888888888777777777777777777888999999888777888999888888888999999::::::;;;<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<>>===;;;;;;:::999999888888777666666666555555666666666666666666555555555555444444444333222111111111111333333333333333333333333111111111111111111111111yyylllcccPPPIIIAAA;;;:::;;;<<<===;;;<<<<<<<<<<<<<<<<<<;;;999;;;>>>BBBIIIUUUcccnnnxxx|||ggg^^^SSSJJJEEEBBB>>>;;;;;;;;;;;;<<<;;;;;;::::::;;;:::888777666777888999:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;:::999888777777777888888888888777777555666777888999999999999666666666555555555555555666666777888999999888888888888777777777777666555666777888888888888777666888888888777777666666666444555555666666777777777666666666666777777777888777777777777777777777777777888999999888777888999888888888999999:::::::::;;;;;;:::999999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======@@@@@@AAABBBEEEJJJQQQVVV^^^fffrrrzzz}}}}}}~~~{{{{{{{{{{{{{{{~~~|||zzzpppiiifffgggiiikkkjjjjjjkkkmmmppprrrtttyyy{{{~~~}}}{{{zzzyyyyyyxxxvvvvvvvvvuuutttsssrrrqqqqqqssstttuuuwwwzzz}}}~~~}}}yyyvvvuuuwwwyyy~~~~~~|||xxxtttnnniiibbb\\\YYYWWWVVVTTTSSSRRRQQQPPPOOONNNNNNNNNLLLLLLMMMMMMMMMMMMMMMNNNOOOOOONNNNNNNNNOOOOOOPPPPPPSSSVVVYYYZZZ\\\___aaacccgggjjjlllqqqfffYYYKKKEEECCCAAA??????<<<<<<<<<;;;::::::999888555555666666666666555555666666555555555444444444333333222111000000111111222222222222222222222222111111111111111111111111yyynnnbbbWWWOOODDD@@@<<<999999;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<>>;;;999:::;;;;;;;;;;;;;;;:::;;;:::888666666777888999;;;<<<>>>AAACCCCCCBBBAAA??????===<<<:::999999888777777777888888777777777777777888888888777777666666666666666666666666666666666777888888888888777888888777666555555555555444555777888888777555444777777666666666666555555333444444555666666777777555666666666666777777777777777777888888888888888777888999999888777888999888999999999999999:::::::::::::::999999:::::::::::::::::::::::::::::::::888999999::::::;;;;;;<<<===>>>???@@@AAAEEEKKKOOORRRZZZeeemmmssswww{{{}}}~~~~~~zzzzzzuuuooollllllmmmmmmlllkkkkkklllnnnpppqqqrrrtttwww{{{~~~~~~|||zzzyyyyyyyyyxxxwwwwwwvvvvvvuuutttsssrrrqqqooonnnnnnppprrruuuxxxzzzyyyzzzyyyxxxwwwxxx{{{}}}~~~zzzwwwvvvsssnnnjjjddd```\\\XXXWWWVVVUUUTTTQQQQQQOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOOOONNNNNNOOOOOOPPPPPPSSSVVVYYY[[[\\\___bbbdddggglllqqqvvv}}}ttt\\\QQQEEEAAA@@@===<<<===;;;;;;;;;;;;:::999888777555555666777777666555555555555555555444444444444222222111000000000111111222222222222222222222222111111111111111111111111|||vvvlllaaaXXXOOOHHHCCC<<<;;;:::999999:::;;;<<<===<<<;;;;;;;;;;;;<<<===;;;@@@HHHPPPXXXdddpppyyyrrrmmmddd]]]SSSIIIBBB>>>;;;999999999:::;;;<<<<<<<<<<<<;;;999777666666666888999>>>???BBBEEEIIIIIIGGGEEE@@@???>>><<<::::::999999666777777888888777777666777777888888777777666555555666666666666777777777666666777777777777666666666777777666444333555666444444666666666666444444555555555555555555555555222333333444555666777777555555666666666666777777777777777777888888888888777888999999888777888999999999999999999999999999999999::::::::::::999999::::::::::::::::::::::::888888999999:::::::::;;;999:::;;;<<<===@@@EEEHHHJJJPPPYYYbbbkkkrrryyy}}}~~~xxx{{{zzzvvvsssrrrooommmkkkjjjjjjkkkmmmoooooopppsssvvvxxx{{{|||}}}|||zzzxxxxxxyyyyyyyyyxxxwwwwwwwwwvvvuuusssrrrqqqmmmmmmmmmnnnoooqqqsssuuuvvvvvvwwwwwwwwwyyy}}}zzzwwwssspppooolllgggbbb]]]ZZZWWWVVVVVVUUUTTTSSSPPPOOONNNLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRVVVXXXZZZ]]]___ccchhhkkkpppttt{{{{{{fffUUUKKKAAA>>><<<999888:::777888999999888777555444444555666777777666555444555555555444444444444333222222111111111111111222222222222222222222222222111111111111111111111111}}}tttmmmccc]]]UUUMMMHHHDDDAAA???999:::::::::::::::;;;<<<===<<<;;;;;;;;;;;;<<<======EEEOOOZZZeeeppp{{{pppjjjmmmeee^^^RRRGGG???:::999888999999;;;<<<<<<=========:::999777666555666888999===>>>AAAFFFKKKKKKIIIEEE???>>><<<;;;999999999999666666777777777777666666555666777777777777777666555666666666777777777777555555666666666666555555555666777555333222555777444444555555555555444444444444444444444444444444111222333444555666666777555555555666666666777777555555666666666777777777777888999999888777888999999999999999999999999999999999999::::::999999999999999999999999999999999999:::::::::::::::::::::888999;;;;;;<<<>>>AAACCCHHHJJJPPPZZZfffpppwwwzzz~~~{{{{{{wwwsssqqqmmmjjjiiikkknnnppprrrrrrrrrssstttvvvxxxyyyyyywwwvvvvvvxxxyyyyyyxxxxxxxxxxxxwwwvvvtttrrrpppppppppooooooppppppqqqqqqrrrssstttuuuuuuxxx|||}}}sssooollljjjjjjgggaaa]]]YYYWWWUUUTTTTTTTTTRRRQQQOOONNNMMMKKKJJJJJJIIIIIIKKKLLLLLLMMMNNNNNNOOOOOONNNNNNOOOPPPQQQSSSTTTUUUXXXYYY\\\^^^ccciiipppvvvzzz~~~qqq```PPPHHH@@@===;;;888777999777777888999888666444333444555666777777666555444555555555444444444333333222222111111111222222333111111111111111111111111111111111111111111111111{{{pppcccZZZPPPLLLFFFBBB@@@@@@@@@???888:::<<<======<<<===>>>===<<<;;;::::::;;;<<<===FFFOOO\\\iiitttvvvhhhgggnnnggg___RRRFFF===999999999999:::;;;<<<===>>>>>>>>>:::999777666555666777888:::;;;???DDDIIIJJJGGGCCC>>>===;;;999888888888999666666777777777777666666333444555777888888888888555666666666777777888888444555555555555555444444444666666555222222555888444444444444444444444444444444444444444444444444111111222333555666666777555555555555666666666777444444444555555555666666777999999999888777888999999999999999999999999999888999999::::::999999888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<======>>>@@@BBBIIIJJJNNNWWWdddooovvvxxx|||}}}xxxuuuppplllkkkmmmpppsssuuutttrrrqqqrrrsssuuuwwwwwwuuuuuuuuuxxxyyyyyyyyyxxxxxxxxxxxxvvvtttrrrpppooooooooonnnmmmllllllkkkpppqqqrrrrrrsssvvv{{{~~~}}}xxxnnnkkkhhhggggggddd___ZZZWWWUUUSSSSSSSSSSSSQQQOOONNNMMMLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNOOONNNNNNOOOPPPRRRTTTVVVWWWXXXZZZ\\\```eeennnwww~~~nnnaaaPPPHHHAAA???===999999;;;888999:::;;;:::888666555444555666888888666555444555555444444444333333333333222222222222222333333111111111111111111111111111111111111111111111111|||rrriii]]]PPPGGGDDDCCC@@@===;;;:::::::::::::::<<<===>>>>>>>>>>>>:::999:::;;;;;;;;;@@@HHHNNN^^^ppp{{{}}}qqqjjjgggggggggeeeZZZKKK@@@;;;:::888666999999999999:::;;;;;;<<<999999888777666666777777:::<<>>===<<<;;;:::999999999777777777777666666666666666666555555555555666666888888777666444333222111555555555444444333333333666555444333333333333333555444444333222222222333333333444555666666555555555555444444444444555555222222222333333333444444888888777777666666555555777888888888888999999999777777888999::::::;;;;;;;;;:::888777777777888999999999::::::::::::;;;;;;888888888888888888888888888999:::<<<===???@@@AAA???DDDKKKRRR[[[fffttt}}}|||{{{rrrnnnqqquuuwwwwwwyyyxxxvvvtttrrrqqqpppppppppqqqsssuuuvvvwwwwwwwwwzzzzzzzzzyyyxxxwwwvvvuuusssqqqooommmllllllmmmnnnooopppppppppppprrrvvvyyy~~~~~~{{{{{{}}}uuurrriiigggcccaaa___]]][[[YYYVVVTTTRRRQQQRRRQQQOOONNNMMMLLLKKKJJJIIIJJJKKKKKKKKKLLLMMMMMMLLLLLLMMMOOOQQQRRRRRRRRRQQQRRRUUUWWWTTTZZZbbbiiinnnttt{{{rrraaaVVVIIIFFFAAA===;;;:::999777777777777777666666666666444222222444777777444111666555555555555444444444222222222222222222222222000000111111111222222222000000////////////000000yyylllbbbYYYQQQHHHAAA@@@???===;;;::::::::::::;;;;;;<<<<<<============;;;:::;;;===>>>@@@HHHQQQ```nnn|||uuuhhhccccccdddddd]]]SSSFFF<<<999888777666999999:::;;;;;;;;;;;;;;;999999888777777777777777444555888:::;;;;;;:::999===<<<;;;:::999999999999777777777777666666666555666666555555555555666666555555444333222111111000555555444444444333333333555555444333333333333333444444333222222222222222333444444555666666555555555555444444444444555555333333333333444444444444777777777777666666555555666666777777777888888888777777777888999:::::::::888777666555444555555666999999999:::::::::;;;;;;888888888888888888888888999::::::<<<===>>>???@@@@@@DDDIIIOOOWWWbbboooxxx{{{{{{xxxzzz}}}~~~~~~}}}|||zzzwwwuuurrrqqqkkklllmmmoooqqqsssuuuuuuvvvvvvwwwwwwvvvvvvuuuttttttrrrpppnnnmmmlllmmmnnnnnnooooooooooooppptttwwwzzz~~~~~~{{{yyyzzzuuunnnkkkfffccc```]]]\\\[[[XXXWWWUUUSSSQQQQQQQQQQQQOOOMMMMMMLLLJJJIIIHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNPPPTTTUUUVVVVVVVVVWWWYYY\\\YYY___hhhooovvv}}}yyyfffVVVMMMHHHDDD@@@===;;;:::999888777777777777666666666555555444222444555666444111555555555555444444444444222222222222222222222222000000111111111222222222111111000000000000111111ooofffZZZOOOHHHDDD???<<<;;;;;;::::::999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::<<<;;;<<<@@@DDDIIITTT^^^sss}}}{{{hhh\\\ZZZ\\\]]]\\\RRRJJJ???888666666666666999:::<<<======<<<;;;:::999888777777777777777777555555777888999999999999::::::999888888777888888777777777666666666555555666666555555555555666666444444333333333222222222444444444444333333333333555444444333333333333333333333222222111111222222333444555555666555555555555555444444444444555555333444444444444555555555777777777666666666666555555555555666666666777777666666777777888888999999::::::999888888888888999999999999999::::::::::::888888888888888888888888::::::;;;;;;<<<======>>>@@@CCCFFFJJJQQQ\\\iiisss{{{zzzuuurrrhhhhhhiiijjjlllooorrrsssssstttuuuvvvvvvvvvvvvvvvuuutttqqqooommmmmmmmmmmmmmmnnnnnnnnnmmmnnnqqqsssvvvxxx|||~~~{{{wwwtttwww~~~vvvlllfffeee```^^^[[[YYYXXXWWWUUUSSSTTTRRRPPPPPPPPPPPPNNNMMMLLLKKKJJJHHHGGGGGGHHHHHHJJJLLLMMMNNNMMMMMMOOOPPPQQQSSSUUUVVVVVVVVVXXXZZZ\\\bbbjjjsss{{{}}}iiiXXXLLLEEEDDDBBB>>><<<;;;;;;999888777777777666666666555555777555333333444444333222555555555555444444444444222222222222222222222222111111111111111222222222222222111111111111222222]]]VVVLLLDDD???===:::999888888999999:::;;;<<<=========<<<;;;:::999999999===<<>>>>>======;;;::::::999::::::>>>???DDDLLLRRRYYYeeeqqquuu|||jjj]]]PPPJJJLLLNNNKKKFFF???<<<888666666888999::::::<<<>>>???>>><<<:::888888777777777777777888888555666666666777888888888666666555555555666777777666666666666555555555555555555444444444444555555444444444555555555555666333333333333333333333333333333222222222333333444333222222111222222333333444555555555555555444444444444333333333333444444444444444555555555666666555555555555555666666666666666666777777777888888666666666666666777777777666666777777777777777777888888888999999999::::::888888888888888888888888::::::::::::;;;;;;;;;;;;<<<>>>@@@CCCHHHSSS```jjjuuu{{{zzzuuunnnmmmjjjhhhhhhhhhiiijjjnnnpppqqqtttuuuwwwwwwxxxvvvuuutttrrrqqqoooooonnnooopppqqqpppoooooopppqqqrrrssstttuuuvvvzzz~~~|||zzzzzzzzz{{{{{{||||||xxxtttvvv~~~{{{ooofff___[[[\\\WWWUUUSSSRRRRRRRRRQQQPPPPPPNNNMMMMMMNNNNNNLLLKKKKKKJJJHHHGGGFFFFFFGGGGGGHHHJJJLLLMMMMMMNNNPPPRRRUUUWWWXXXXXXWWWWWWXXXZZZgggmmmuuu~~~ooo\\\PPPJJJFFFDDD>>><<<::::::::::::888777666666666666555555555555777666555333222222222333555444444444444333333333222222222222222222222222111111111111111111111111000000////////////000000???>>>===;;;999888777666999:::;;;===>>>>>>>>>>>><<<<<<;;;::::::;;;<<<===BBBEEELLLUUU[[[```iiirrrsss{{{oooXXXPPPGGGDDDFFFGGGDDD@@@;;;:::999888888999:::;;;<<<<<<===>>>===;;;999777777777777777777888888999555666777777888888888777555555444555555666777888666666666555555555444444555555444444444444555555333333333333333333333333222222222222333333333333222222222222222333333444333333222222333333444444555555555666555555444333444444333333333333444444333444444444444555555555444555555555555666666666666666777777777888888888666666666666777777777777555666777888888888777777888888888888999999999999888888888888888888888888999999::::::::::::::::::;;;===???AAAEEENNNZZZbbbkkksss|||}}}yyysssqqqnnnkkkiiiggggggfffiiikkkmmmoooqqqsssssstttuuuuuutttsssrrrqqqppppppoooqqqrrrrrrppppppqqqrrrqqqrrrssssssrrrsssvvvxxx{{{{{{|||}}}}}}}}}}}}}}}|||zzz{{{|||{{{yyy{{{~~~zzzyyy{{{}}}~~~}}}zzzxxxwwwwwwwwwxxxxxxyyyyyyxxxwwwzzzpppeee^^^XXXUUUWWWSSSRRRPPPOOOPPPPPPPPPOOONNNMMMLLLLLLMMMMMMLLLJJJJJJIIIHHHGGGGGGGGGHHHIIIIIIKKKNNNOOOOOOQQQSSSUUUVVVWWWXXXXXXXXXYYY\\\___lllrrr{{{yyylllZZZMMMGGGEEEBBB@@@<<<;;;999999999999777555666666666555555555444444555666666444222222333444444444444444333333333333222222222222222222222222222222222111111111111111000000////////////000000::::::999888777777888999:::;;;<<<===>>>======<<<;;;:::::::::;;;===???AAAGGGKKKUUU___dddfffkkkqqqvvv}}}rrr___LLLGGGAAA???AAABBBAAA???888999999999999999;;;<<<======<<<<<<;;;999888777777777777777777888999999777888:::;;;<<<;;;999888444444444555555666888888666666555555555444444444555444444333333444444555333333333333333333333222111111222222222333333333222222111111222333333444444444333333444444555666555555666666555444444333444333333222222333333444333333333333444444444444444444444555555555666666555555555666666666777777777777777777777777777777666777888999:::999999888888888888888999999999999888888888888888888888888888888999999:::::::::;;;;;;<<<>>>???AAAHHHQQQXXX___gggrrrzzz|||}}}~~~~~~yyyxxxvvvssspppmmmkkkiiiggghhhjjjmmmooopppqqqqqqtttttttttttttttsssrrrrrrnnnppprrrrrrqqqqqqqqqsssoooqqqrrrrrrqqqqqqrrrsssuuuuuuuuuuuuuuuvvvvvvwwwuuutttvvvyyyyyyvvvwww|||}}}{{{wwwtttuuuwwwyyyzzzwwwvvvtttsssrrrssstttuuuuuuuuuvvvwwwyyy{{{}}}wwwhhh___YYYTTTRRRTTTPPPNNNLLLLLLNNNNNNNNNMMMMMMLLLJJJKKKLLLLLLKKKIIIIIIHHHHHHGGGGGGHHHJJJKKKLLLNNNQQQRRRSSSTTTWWWYYYWWWWWWXXXYYY[[[___eeeiiiuuu||||||cccXXXJJJBBBAAA@@@>>>;;;;;;:::999888999888666444666666555555555444444444222444666666333222333444444444444333333333222222222222222222222222222222222222222111111111000000111000000000000000000111::::::999777777888;;;===;;;<<<=========<<<;;;:::::::::999:::<<>><<<<<<>>>@@@@@@777999::::::999999:::;;;======<<<:::999888777777777777666777777888999999555777999;;;;;;:::888666444444444555666777888999666666555555555444444444555444444333333444444555666666555555555444444444111111111222222333333333222111111111222333333444444444444444444555666777555666666666555444333333444333333222222333333444222222222333333333444444444444444555555555666666444444444555555555666666888888888888777777777777222333444666666666555444777888888888888999999999888888888888888888888888777888888999::::::;;;;;;;;;===>>>>>>???CCCJJJPPPVVV___jjjsssvvvwwwxxxyyy{{{~~~}}}zzzwwwtttqqqooohhhiiikkkmmmoooqqqrrrrrrssssssttttttttttttssssssmmmoooqqqqqqqqqqqqqqqsssmmmooorrrsssrrrqqqqqqqqqqqqqqqpppppppppqqqrrrssssssrrruuuzzzyyyvvvwwwzzzyyy}}}~~~}}}~~~}}}zzzwwwsssqqqrrrtttvvvvvvqqqpppooonnnoooqqqssstttsssrrrsssuuuxxx{{{{{{zzzssseee]]]XXXSSSRRRTTTMMMLLLJJJJJJLLLMMMLLLKKKLLLKKKJJJJJJKKKLLLJJJIIIIIIHHHHHHGGGHHHIIIKKKLLLNNNQQQSSSUUUVVVWWWZZZ\\\[[[\\\]]]___bbbiiipppvvvmmmXXXNNNCCC>>>??????<<<888;;;:::888888888777555222666666555555555444444444000333666777444333333555444444444333333333222222222222222222222222222222222222222222111111000000222222111111111111222222777777777777888888888888888:::<<<<<<;;;::::::;;;777:::<<<<<<;;;???HHHPPP[[[```eeehhhjjjooouuuzzz{{{eeeRRRGGG???>>>>>>>>>>>>===:::777:::999999999888888777777999888888777666555555444555444444555555666777888888999999999888777555444555555666777888888777777555555555555555555555555555555666666666666555555333333333444444444555555555555444333333333333444222222333333333333444444111222333333444444333333333333333333333333333333111111222222222333333333444444444444444444444444888888777777666666555555666666666666666666666666666666666666666666666666666666666666777777777777666666777777888888999999888888888888888888888888::::::999888999:::;;;<<<:::::::::;;;>>>AAAEEEGGGNNNUUU```iiinnnqqqrrrssswww|||~~~zzzsssmmmrrrpppmmmkkklllnnnqqqtttttttttttttttsssrrrqqqpppoooooooooooopppqqqrrrrrrnnnoooppppppqqqqqqppppppppppppooooooppppppqqqrrrssssssssssssssssssssssssvvvwwwwwwxxxzzz{{{|||||||||~~~~~~~~~}}}~~~~~~~~~|||}}}}}}|||zzzxxxvvvuuuuuusssqqqooooooooopppqqqooonnnmmmlllkkkkkklllmmmoooppprrrrrrrrrsssvvvxxx~~~tttdddYYYUUUSSSOOOKKKLLLLLLJJJJJJIIIJJJKKKLLLIIIIIIJJJJJJKKKJJJJJJJJJLLLJJJHHHHHHHHHKKKMMMOOORRRSSSTTTUUUVVVXXXZZZ[[[```^^^```eeeiiipppppp]]]KKKGGGBBB>>><<<;;;:::999999999888777666666777777666666666555444444444333444555555555444444222222000111111222222333444444333333333222222111111111......///000000000000000000000000000000000000000777777777777888888888999777999::::::888777888999;;;===>>>???BBBHHHQQQXXX___ccciiinnnqqqvvv|||mmm\\\NNNEEEAAA>>><<<;;;;;;<<<;;;::::::999999999888888888888999999888888777666666666555555555555666777888999888888999999888666555444333333444555555555555555555555555555555555555555555555666666666666555555333333333444444444555555555555444333333333333444222222333333333333444444111222333333444444333333333333333333333333333333111222222222222333333333333333333333333333333333666666666555555555444444555555555555555555555555555555555555555555555555555666666666777777777777777777777777777888888888777777777777777777777777999999888777888999:::;;;:::::::::;;;===@@@CCCDDDHHHNNNXXX```eeehhhkkklllrrrwww~~~xxxrrruuutttsssrrrssstttvvvwwwvvvvvvuuusssrrrqqqppppppoooooonnnnnnooooooppppppnnnoooooopppppppppooooooooonnnnnnnnnooooooppppppqqqqqqqqqqqqqqqqqqqqqqqqsssttttttuuuvvvwwwxxxyyyyyy{{{|||}}}|||}}}}}}||||||{{{{{{{{{||||||{{{{{{{{{{{{yyywwwuuutttsssrrrpppooonnnmmmmmmnnnlllkkkjjjhhhhhhhhhiiiiiikkklllnnnnnnnnnooorrrtttwww{{{}}}uuudddXXXTTTQQQNNNJJJKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJLLLNNNQQQSSSVVVWWWXXXYYYZZZ\\\^^^```___```eeennnuuu}}}cccRRRHHHDDD???;;;:::999888777999888777777666666777777555555555555444444444444555555444444333333333333444444333222222111111000222222222111111000000000///000000111111111111111000000000000000000000000777777888888888999999999888999:::999777666777888===>>>AAAFFFMMMVVV^^^cccfffkkkqqqvvvzzz{{{fffZZZPPPHHHAAAAAA===:::888999;;;<<<<<<999999999888888888888777888888888888888777777777666666666666666777999999777888888888777666555444333444444555555555555555555555555555555555555555555555666666666666555555333333333444444444555555555555444333333333333444222222333333333333444444111222333333444444333333333333333333333333333333222222222222333333333333333333333333333333333333555555555444444444444444555555555555555555555555555555555555555555555555555555666666666777777777888777777777777777777666666666666666666666666666888777777777777888999999::::::999:::;;;===???AAACCCHHHNNNUUUZZZ^^^bbbeeejjjpppzzz}}}yyyxxxyyy{{{|||}}}}}}}}}|||zzzxxxuuuqqqooonnnnnnnnnllllllllllllmmmmmmmmmmmmnnnooooooooooooooonnnnnnmmmmmmmmmmmmnnnnnnnnnooonnnnnnnnnnnnnnnnnnnnnnnnoooppppppqqqrrrssstttttttttvvvxxxxxxxxxxxxzzz{{{yyyyyyxxxxxxxxxxxxyyyyyyyyyyyyzzzyyyxxxvvvtttsssqqqpppooonnnmmmkkkiiihhhhhhgggeeedddcccccccccdddeeefffggghhhhhhiiikkkmmmoooqqquuuyyy{{{zzzyyywwwqqqtttxxx}}}tttcccWWWRRROOOLLLIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKLLLNNNPPPRRRTTTVVVVVVWWWYYYYYYZZZ\\\___bbbeeeiiirrr}}}pppYYYLLLBBB???;;;888888888777666888777777666666666666777333444444444444444444555555555333222222333333444444444333222222111111000111111111000000000000000000000111222222222222222000000000000000000000000888888888999999999:::::::::;;;;;;:::888888999:::===@@@FFFQQQ]]]ffflllooopppuuuzzz~~~{{{cccSSSLLLIIICCC>>>>>>;;;999888999;;;;;;;;;777777777777666666666666666666666666777777777777555444444555555666777888777777777666666555555555666666777777777777777666555555555555555555555555444555555666666555555444333333333444444444555555555555444333333333333444222222222333333333444444111222333333444444333333333333333333333333333333222222222333333333444444222222222222222222222222555555444444444444444444555555555555555555555555555555555555555555555555555555555666666666777777888888777777666666666555666666666666666666666666777777777777888888999999:::999999999:::;;;<<<===AAADDDHHHMMMQQQVVV\\\```dddjjjttt~~~~~~~~~|||yyysssnnnjjjiiiiiiiiifffggghhhiiijjjkkkkkkkkknnnnnnooooooooonnnmmmmmmllllllmmmmmmnnnnnnnnnnnnllllllllllllllllllllllllllllllmmmnnnnnnoooppppppppprrrssstttssstttvvvwwwvvvuuuuuuuuuuuuvvvwwwwwwvvvwwwwwwwwwvvvtttrrrqqqooooooooonnnllliiifffddddddcccaaa______^^^_________```bbbbbbaaabbbeeeggggggiiilllooopppooonnnllliiikkkooosssuuuvvvvvvuuusssxxx}}}{{{pppaaaUUUPPPMMMJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOQQQSSSTTTUUUVVVVVVXXXZZZ[[[[[[^^^cccgggqqqxxx{{{bbbPPPHHH>>>;;;888777777777777666777666666555555666666666222222333333444444444555666444222111111222444555000111111222222333444444111111111111111111000000///000111111222222111111000000000000000000000000999999999999::::::::::::999:::::::::999999;;;===@@@GGGSSSbbbpppxxx|||||||||uuufffTTTIIIFFFEEEAAA<<<:::999999999;;;;;;999777444444444555555555555555444444444555555555555555333333333333333555666666666666666555555555555555666777777777777777666666555555555555555555555555444444555555555555444444333333333444444444555555555555444333333333333444222222222333333333444444111222333333444444333333333333333333333333333333222222333333333444444444222222222222222222222222555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666888777777777666666555555777777777777777777777777888888888999999999999999999999999999999::::::;;;>>>@@@CCCFFFJJJPPPVVV[[[```fffqqq|||}}}yyyrrrkkkeeecccbbbbbb^^^```bbbdddfffhhhiiiiiillllllmmmmmmmmmllllllkkkkkkkkklllmmmnnnmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkllllllmmmmmmmmmnnnpppppppppppprrrtttssssssssssssssstttuuuuuuttttttttttttsssrrrpppooonnnoooooonnnlllhhheeebbbaaa```^^^\\\[[[[[[[[[[[[ZZZ[[[\\\\\\\\\]]]___aaaaaaccceeeggghhhgggfffeeeccceeegggiiiiiigggdddbbb```eeejjjnnnttt|||~~~|||ppphhh\\\RRRMMMKKKIIIHHHFFFEEEEEEDDDEEEFFFGGGHHHJJJJJJLLLMMMMMMNNNNNNNNNQQQQQQRRRSSSTTTUUUUUUUUUWWW[[[^^^```aaafffmmmsss~~~jjjTTTGGGAAA;;;999777666777888777666666555555555555555666666111222222222333333444444555444222111111222444555000111111222222333444444222222222222222222222222...///000000111111000000////////////////////////999999:::::::::;;;;;;;;;777888999999:::<<>>@@@DDDIIIPPPUUU^^^dddooozzz}}}yyyqqqiiibbb^^^\\\\\\YYYZZZ]]]```bbbdddddddddfffggghhhhhhiiiiiiiiihhhiiijjjkkklllllllllkkkjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhiiiiiiiiijjjjjjjjjkkkmmmmmmmmmmmmoooqqqpppppppppppppppqqqrrrsssqqqqqqrrrrrrqqqpppnnnmmmmmmmmmmmmllljjjgggdddaaa^^^]]][[[YYYXXXWWWXXXXXXVVVWWWXXXWWWWWWWWWYYY[[[\\\]]]___aaaaaaaaa```___^^^___``````^^^[[[WWWUUURRRWWW[[[^^^bbbiiikkkjjjbbb\\\UUUOOOLLLJJJHHHGGGFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKMMMNNNOOOOOOPPPPPPUUUTTTTTTTTTUUUVVVWWWXXXWWW\\\bbbeeehhhnnnxxxyyyaaaOOODDD???:::888666666777888777666555444444444444555555666111222222222222222333333333222222111111222444444444444333222222111111000222222222222222333333333......///000000000000000////////////////////////::::::::::::;;;;;;;;;;;;888:::;;;===>>>BBBGGGJJJXXXaaaooo{{{yyyfffQQQKKKEEEAAAAAAAAA@@@===;;;:::888777888888666555444444555555555666666666555555555444444333333333222222222222333444555555555555444333333444555555555555555555555444333333555555555555555555555555333444444555555444444333333333333444444444555555555555444333333333333444222222333333333333444444111222333333444444333333333333333333333333333333333333333444444444444555333333333333333333333333333333444444444555555555444444444444444444444444444444444444444444444444444444444555555555666666555555555666666666666666666666666666666666666666666666888999999999888777777888999999:::::::::::::::;;;===>>>AAAFFFMMMQQQ\\\bbbmmmxxx~~~~~~zzzrrrjjjbbb\\\YYYWWWWWWXXX[[[]]]^^^^^^^^^]]]___```aaacccddddddddddddeeefffhhhjjjjjjiiihhhgggggggggggggggggggggggggggeeeffffffffffffgggggggggfffhhhjjjjjjjjjjjjlllnnnllllllllllllmmmnnnooopppoooooopppppppppnnnmmmllljjjjjjjjjiiigggeeebbbaaa\\\ZZZXXXVVVUUUTTTTTTTTTQQQRRRSSSSSSRRRSSSUUUVVVUUUWWWXXXZZZ[[[[[[ZZZYYYXXXXXXXXXWWWVVVSSSPPPNNNJJJOOORRRRRRTTTYYYZZZYYYTTTQQQNNNLLLJJJIIIHHHGGGGGGGGGFFFFFFGGGIIIJJJKKKMMMNNNOOOPPPRRRRRRRRRRRRWWWVVVVVVVVVWWWYYY\\\]]]^^^dddkkkpppttt|||kkkYYYLLLCCC???888777555555666777666444444444333333444444555666222222222222111111111111111111222222222333333333444444333222222111111000000111111111222222222222//////000111111111111000////////////////////////:::::::::;;;;;;;;;<<<<<<<<<===@@@BBBDDDIIINNNRRR___hhhttt|||zzzdddTTTIIIEEEAAA???>>>?????????>>>;;;777555555666666666555666666666777777888888777777666555444444333333333333333333444555666666555444333333333444555666777777888888777666555555555555555555555555555555333444444555555444444333333333333444444444555555555555444333333333333444222222333333333444444444222222333444444444333333333333333333333333333333333333333444444444555555444444444444444444444444222222222333333444444444444444444444444444444444444444444444444444444444444444444555555555666666444555555555666666777777555555555555555555555555444555777888888888777666777888999:::::::::::::::;;;<<<>>>@@@BBBGGGMMMQQQ[[[aaakkkvvvvvvxxx|||{{{tttkkkbbb\\\XXXUUUWWWXXXZZZ[[[\\\[[[YYYXXXZZZ[[[]]]^^^```aaaaaaaaacccdddfffhhhhhhgggfffeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddeeeeeeeeedddfffggghhhhhhhhhjjjkkkjjjjjjjjjjjjkkklllmmmnnnnnnnnnooooooooommmlllkkkiiihhhhhhfffeeecccaaa```ZZZXXXVVVTTTRRRRRRRRRRRRNNNOOOPPPPPPOOOOOOQQQSSSQQQRRRTTTVVVWWWWWWVVVVVVSSSSSSSSSRRRQQQOOOMMMLLLFFFKKKNNNMMMMMMPPPPPPNNNKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGHHHJJJKKKLLLOOOPPPQQQSSSTTTUUUUUUUUUXXXWWWVVVWWWYYY\\\```bbbkkkrrrzzznnn[[[NNNEEE???<<<777666444555555555444333333333333333444444555666333222222222111111000000000111222333333333333333000111111222333333444444//////000000111111111222000000111222222222222222////////////////////////===<<<;;;;;;;;;<<<======FFFFFFIIILLLLLLLLLTTT^^^cccgggmmmsss{{{fffWWWRRRFFFCCC>>><<<<<<<<<===<<<<<<:::888666555555777777555555555555555666777777666666666555444222111000333333444444333333222111666555444333333333333333666666666666777777777777555555444444444333333333444444444333333222222222444444444555555555666666333333333333333333333333222222222222222222222333222222111111111111222222333333333333333333333333444444444444444444444444444444333222222333333333333444444555555444444333333444444555666666555555666555555444444444555555666555555555555444444444:::999999999888888777777777777666666666666777777888888888777777777777777999999888888999999:::;;;;;;<<<===>>>???CCCHHHLLLTTT[[[fffqqqzzz|||tttllloootttzzzxxxoooggg```YYYUUUXXXVVVUUUUUUWWWXXXXXXWWWXXXXXXXXXXXXYYY[[[]]]___``````bbbcccddddddddddddddddddccccccbbbaaaaaaaaaaaaaaabbbccccccccccccbbbccccccbbbbbbccccccdddeeegggfffeeedddeeegggiiijjjkkkjjjjjjiiiiiihhhhhhhhhhhhgggfffdddbbb```___^^^^^^\\\YYYUUURRRPPPPPPOOOPPPOOOOOONNNNNNOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSPPPPPPNNNLLLJJJIIIGGGFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHJJJJJJJJJHHHHHHJJJMMMPPPSSSRRRRRRTTTWWWYYYZZZZZZZZZ\\\^^^^^^___ccciiiooowwwvvviiiXXXLLLGGGCCC===888444555777888888666444333444333333222222333333444333333333222222111111111111222222333333222222111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000;;;;;;;;;<<>>AAAFFFMMMSSSVVVXXXXXX[[[]]][[[XXX[[[aaa___dddmmmvvvmmm[[[MMMEEECCCBBB???;;;999999:::999999999888666555444444555666777666666666666777888888777777777777666444333222000111333444555666666666555444444333333333333333555555555666666666666777444444444444333333333333222222222333333333333333222222333333333444444444333333333333333333333333333333333222222111111111222222111111111111222222444333222111111222333444444444444444444444444444333333333333333333333333333333444444444444333333444444555555555444444333555444444444444444555555777777777666666666666555555555555444444444444444555555555444444555555555666666666777777888888888777777777777777888888999999::::::::::::===AAADDDHHHNNNWWW```jjjvvvwwwqqqiiikkkoootttyyyyyyqqqhhhccc\\\ZZZXXXWWWXXXYYYYYYXXXUUUUUUUUUVVVVVVVVVVVVVVVXXXYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]]]]]]]]]]\\\]]]^^^^^^______^^^^^^]]]]]]]]]]]]]]]^^^^^^___``````_________aaacccdddeeeeeeeeeeeeeeedddddddddeeedddcccbbb```___^^^]]]ZZZYYYVVVSSSQQQOOOMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPOOOOOOOOOOOONNNMMMLLLJJJHHHGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOOOORRRVVVYYYWWWXXXZZZ\\\^^^```bbbcccdddfffhhhiiimmmuuu~~~```QQQIIIAAA=========;;;777666666666555555555555444444333333222222333333444222222222222222111111111111222222333333222222111////////////////////////000000000000000000000000000000000000000000000000////////////////////////???AAADDDJJJQQQXXX___cccfffdddbbbaaa^^^ZZZ\\\aaaeeekkksss|||ooo\\\QQQIIICCCAAA>>><<<999777888888777777777666555444444444444555666666555555555666666777666666666666555444333222222222333444555666666555444444333333222333333444444444555555555666666666444444444333333333222222111111222222333333333444111111222222222333333333222222222222222222222222///000000222333444555555222222111111111111222222444333222111111222333444333333333333333333333333222222333333333333333333333333333444444333333333444444555555555444333333444444333333444444555555666666666666555555555555444444444444333333333333555444444333333444444555444555555666777888999999666666666666666777888888999::::::999999:::===@@@CCCHHHOOOWWWaaannn|||zzzuuunnnqqqvvv|||~~~uuulllfffaaa^^^\\\[[[\\\]]]]]]]]]XXXXXXWWWVVVUUUTTTRRRRRRSSSTTTUUUUUUVVVVVVVVVUUUVVVVVVWWWXXXXXXYYYZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZ[[[\\\\\\]]]\\\\\\\\\]]]^^^___```bbbbbbbbbcccccccccccccccdddcccbbbaaa```___^^^^^^ZZZXXXVVVTTTQQQOOONNNMMMKKKKKKJJJJJJJJJJJJKKKKKKNNNNNNOOOPPPPPPPPPPPPOOOMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLNNNPPPRRRQQQRRRRRRRRRRRRSSSVVVYYYZZZ\\\```ccceeegggjjjllljjjlllooossszzzlllRRRIIIDDD>>>;;;<<<;;;888555777666555444444444555555444333333222222333333444222222222111111111111111111222222333333222222111000000000000000000000000000000000000000000000000////////////////////////////////////////////////CCCGGGOOOXXXaaaiiiooorrrsssmmmfffbbb^^^[[[^^^cccnnnrrrzzzpppYYYMMMHHHDDD???<<<<<<999777666666777666555555555555444444444444444555444444333333333444444444444444444333333222111333444444444444444333333333333222222222333333444444444444444555555555555444444333333333222222222111111111222222333333333111111111222222222333333222222222222222222222222///000000222333444555555222222111111111111222222333222111111111111222333333333333333333333333333111222333444444444444333222333333333333333333222333444444444444444333333333333333333333444555555555555444444444333333333444444444444444444444444444444333333333333444444444444555666777888888999666666555555666666777888999:::;;;:::999:::<<<>>>AAAEEEKKKQQQZZZgggvvv}}}vvv{{{{{{qqqkkkdddaaa___^^^```bbbcccccc```___]]]YYYVVVSSSPPPOOOPPPPPPQQQRRRRRRRRRQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVXXXXXXYYYZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXYYYYYYZZZYYYYYYZZZZZZ[[[\\\\\\]]]______``````aaaaaaaaabbbcccbbbbbbaaa```______^^^YYYYYYWWWUUUSSSQQQOOONNNKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNLLLKKKKKKJJJIIIHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMPPPSSSTTTTTTTTTUUUTTTSSSTTTVVVXXX[[[___eeeiiikkknnnrrruuussswww|||vvv\\\JJJCCC@@@<<<;;;;;;:::888555666666555444444444444555444333333222222333333444111111111111111111111111111222222333333222222111111111111111111111111111000000000000000000000000////////////////////////........................LLLSSS___lllwww~~~{{{rrrjjjeeeaaa```dddjjjuuuxxx}}}kkk[[[KKKFFFEEEBBB===;;;:::888666555666666555444555555555555555555555444444444333222222222222333333333333333333222111111333444444444333333222111222222222222222333333444333333333444444444555555333333333333222222222222111111111222222222222222111111222222222333333333222222222222222222222222333333333222222111111111222222111111111111222222222222222222222222222222333333333333333333333333000111333444555444444333222222333333333333222222222222333444444444444444222222222222333444555666444444444333333333222222444444444444555555555555444444444333333444444444555555555666666777777777666666666666666777777888888:::;;;:::::::::<<<>>>???BBBGGGLLLTTT```nnnwww~~~uuuooogggeeeccccccfffjjjlllmmmnnnkkkeee^^^XXXSSSPPPNNNOOOOOOPPPPPPPPPPPPOOOOOONNNOOOOOOPPPQQQRRRRRRSSSUUUUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUVVVWWWWWWVVVVVVWWWXXXXXXYYYYYYYYY[[[[[[\\\]]]]]]^^^______`````````______^^^^^^^^^YYYXXXWWWVVVTTTQQQOOONNNJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGIIIKKKNNNQQQSSSTTTVVVWWWXXXXXXWWWXXXYYY[[[^^^dddkkkqqqtttxxx}}}xxx^^^LLLCCC;;;:::888888999999888777555555555444444444444333444333333222222333333444000000000111111111111111111222222333333222222111111111111111111111111111000000000000000000000000000000000000000000000000........................^^^gggvvv~~~vvvooolllkkkkkkooottt{{{}}}ppp\\\PPPFFFCCCCCC@@@===<<<999777555555666666555333555555555666666666555555555444333333222222222333333333444444333333222222111111222222333222222222222222111111222333333444222333333333333444444444333333333222222222222111222222222222111111111111222222222222333333333444111111111111111111111111444444333333222111000000222222111111111111222222000111222333333222111000222222222222222222222222///111333444555555444333222222333333333333222222000111222333444555555555222222222222333444555666555555444444444333333333333333333444444444555555555555444444444444555555555555666666666666666666777777666666777777888999777888999:::999999;;;===<<>><<<999999888777555555666666555333555555666666777666666555666555444444333333333333444444555555444444333333...///000111222333333333222111111111222333333444222222333333333444444444333333333222222222111111333222222222111111000000222222333333333444444444111111111111111111111111222222222222222222222333222222111111111111222222...000222444444222000...222222222222222222222222///000333555555555444333222222222333333222222222///000111333444555666666222222222222333444555666666666555555555444444444222222222333333444444444666555555444444555555666666666666666666555555555777777777777777888999999555777888999888999:::<<<999<<<@@@DDDIIIRRR]]]fffrrr}}}uuutttsssuuu{{{~~~sssggg]]]VVVRRRQQQOOOOOOPPPPPPPPPPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMNNNOOOOOOPPPPPPOOOOOOPPPPPPOOOOOOPPPPPPQQQRRROOOPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYYYY[[[[[[ZZZZZZZZZZZZZZZZZZUUUUUUUUUTTTRRROOOMMMKKKGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKOOOOOOPPPSSSUUUXXXZZZ\\\YYY[[[^^^aaabbbeeehhhjjjpppxxx|||gggTTTFFF@@@>>><<<:::888777666777777777333444555666666444222111444333333222222333333444//////000000111111111222222222222333333222222222000000000000000000000000000000000000000000000000000000000000000000000000........................|||wwwxxx}}}~~~qqq]]]VVVHHHDDD???======<<<:::888999777666444444666777999777777888888888777777666555444222111111111222222333333444444444444333333222222333333333333444444333333333333333333333333666555444222111111222222444444333333222111000000000000000000000000000000111000///......///000111111111111111111111111111111222222222222111000000222111000//////000111222////////////////////////333333333333333333333333222222222222333333444555222333444444555555444444222222333333333333444444222222333333333333444444333333222222333333444555333333222222333333444555444444444444444444444444555555555555666666666666777777777777666666666666888888999999999:::::::::;;;;;;;;;<<<@@@HHHQQQWWWoooyyyvvvkkk```UUUOOONNNOOOOOOOOOPPPRRRSSSRRRQQQRRRQQQQQQPPPPPPOOOOOONNNPPPNNNLLLKKKLLLLLLKKKJJJMMMMMMKKKJJJJJJKKKKKKLLLOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSTTTUUUWWWWWWXXXXXXWWWWWWVVVUUUQQQQQQQQQPPPOOONNNMMMLLLHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIKKKKKKLLLKKKIIIIIIJJJKKKKKKKKKNNNNNNMMMKKKIIIJJJLLLOOOMMMNNNPPPTTTWWW[[[^^^```cccdddeeefffiiinnnvvv{{{~~~bbbSSSIII>>>999<<<999999999888777666666555777666666666666555555555222222222222222222222222//////000000111111111222222222222222222222222222111111000000000000111111222111111000///......---///////////////////////////...------...///...---zzz|||yyyaaaQQQLLLFFFBBB>>>======<<<:::888888777666555555666777888777777777777777777777666555444222111111111222333444444444555555444444444222222333333333333444444333333333333333333333333666555444222111111222222333333333222222111111111000000000000000000000000111000000//////000000111111111111111111111111111...///000111222333333333222111000//////000111222111111111111111111111111333333333333333333333333222222222222222333444555000111222222333333222222222222222333333333444444222222222333333333444444333222222222222333444444333222222222222333444444444444444444444444444444555555555555666666666666777666666666666666666666888888888999999999::::::::::::;;;<<>>888777999888888777777666666555555333333333222222222111111222222222222222222222222222222222222222111111111111111111111111111111111000000000000111111222222111000000//////.........///////////////////////////...------...///...---wwwdddVVVLLLEEECCC>>>===<<<;;;;;;;;;::::::777666555555555555666777555555555555555555666666444444222222111222333444444555555666666555555444222222222333333333444444555555555555555555555555444444444333222222222222111111111111222222222222000000000000000000000000000111222333333222111000111111111111111111111111111111111111111000000///111000000000000000000111111111111111111111111111222222222222222333333333333222222222222222333333222222333444444444444333111222222222222333333333111222222222222333333333222222222111222333333444222222222111222333333444333333333333333333333333444444444555555555666666555555555666666666666666777777777888888888888999888888999999;;;@@@FFFJJJUUU^^^mmmyyyyyyppphhhdddeeeffffffhhhmmmrrrvvvwwwwwwwwwuuupppkkkeee```\\\YYYVVVTTTRRRPPPPPPPPPNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMLLLLLLMMMMMMMMMPPPPPPQQQRRRRRRSSSTTTTTTTTTSSSQQQOOONNNLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKKKKKKKLLLMMMNNNNNNQQQSSSWWWYYYZZZ[[[[[[\\\YYY[[[\\\\\\ZZZYYYYYYZZZYYY\\\bbbiiirrryyycccSSSDDD???===:::999;;;777777777666666555555555222222222222111111111111222222222222222222222222444333333222222111111111000000000000000000000000///000000111222222222222000000/////////.........///////////////////////////---------...///...---www```RRRJJJBBB===::::::;;;;;;;;;:::999999999666666555555555555666666444444333333444444666666444333222222222333444555444444555555555555444444222222222333333333444444555555555555555555555555333333333333333333222222111111111111111111111222000000000000000000000000000111222333333222111000000000000000000000000000000111111111111000//////000000000111111000000000000000000000000000000000111111111222222333333333333222222111111222222222111222333333444444333333111111111222222222333333111111111222222222333333222111111111111222333333222111111111111222333333333333333333333333333333444444444444555555555555444444555555666666666777666666777777777888888888777888999999:::===AAADDDNNNVVVaaajjjqqqvvv{{{wwwssssssvvvvvvxxx|||}}}vvvnnnhhhbbb```ZZZXXXUUUSSSRRRQQQOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMLLLLLLLLLMMMMMMOOOPPPSSSUUUXXXYYYZZZZZZUUUTTTRRROOOMMMKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLLLLMMMNNNOOOPPPQQQSSSWWW\\\```aaaaaacccdddbbbccccccbbb___\\\[[[[[[bbbfffnnnxxxiiiVVVKKKAAA<<<;;;:::999999666666666555555555555555333333333333222222222222222222222222222222222222444333333222222111111111000000000000000000000000///000111222333222222222////////////............///////////////////////////---------...///...---pppaaaPPPHHHDDD>>>:::888888999;;;;;;999888888999555555555555555555555555333333222222222444555666444333333222222333555555333444444444444444444333222222333333333333444444444444444444444444444444222333333444444333333222111111111111111111000000000000000000000000000000000111111111111111111000000000000000000000000000------///000111222222222000000111111111111000000////////////////////////000000111111222333333333333222222111111111111222///000000111111111111111111111111111222222222222111111111111222222222222111111111111111222333333111111111111111222333333333333333333333333333333333444444444444555555555444444444555555666666777666666666666777777777777777888999999999:::===@@@GGGMMMVVV]]]bbbhhhooottt{{{|||tttmmmgggddd]]][[[XXXWWWWWWVVVTTTSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNMMMMMMMMMNNNNNNPPPSSSWWW\\\^^^______^^^XXXWWWTTTPPPNNNLLLKKKKKKGGGGGGHHHHHHJJJKKKMMMMMMNNNNNNOOOPPPRRRTTTUUUVVVWWW]]]dddiiijjjjjjlllnnnllllllkkkhhhdddaaa```aaajjjppp{{{kkkVVVJJJDDD===999999888777555555555555555555555444444444444444333333333222222222222222222222222222222222222222222222111111111111111111111111111111111000111222333333222111000........................///////////////////////////...------...///...---sss]]]RRRHHHDDDBBB>>>;;;;;;666999;;;:::888666666777444555555555555555555444222222111000111333555666444333333222333444555666222222333333333333222222222222333333333333444444333333333333333333333333222222333444444444333222222222111111000000//////000000000000000000000000111000000//////000000111000000000000000000000000,,,---...000111111222222///000111222222111000///000000000000000000000000///000000111222222333333333333222111111111111111//////000111111111111111111111111111222222222222111111111111222222222222111111111111111222222333111111111111111222222333222222222222222222222222333333444444444555555555333333444555555666777777555555555666666666777777777888::::::999999;;;===AAAFFFLLLRRRWWW___hhhoooxxxyyyrrrllliiiaaa```^^^^^^```aaa```___^^^^^^^^^]]][[[YYYVVVUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTWWW[[[```eeeggggggdddbbb]]]ZZZWWWSSSPPPOOONNNNNNHHHIIIIIIJJJLLLMMMOOOPPPQQQQQQRRRTTTWWWYYY\\\]]]aaahhhqqqwwwxxxxxxzzz|||xxxxxxvvvsssooommmmmmnnnwwwkkkWWWIII@@@===999777777777666333444444444444444444444444444444333333333222222222222222222222222222222222000000111111111111111111222222222222222222222222222333444444333222000///........................///////////////////////////...------...///...---rrr]]]PPPHHH@@@>>>===:::999;;;666999;;;:::777555555666444444555555555555444444222111000000111333555666444333333222333444555666111222222333333222222111222222333333333444444444333333333333333333333333111222333444444444333222333222222111000//////...000000000000000000000000111000///......///000111000000000000000000000000000000000000000//////...///000111222222111000///111111111111111111111111///000000111222222333333333333222111000000111111111111222333333333333222000111111111111222222222000111111111111222222222111111111000111222222333111111111000111222222333222222222222222222222222333333333444444444555555333333444444555666777777555555555555666666666777777999::::::999999:::;;;===AAAFFFKKKQQQ[[[fffnnnyyy~~~wwwqqqnnnfffeeedddfffiiikkklllkkkhhhhhhgggfffdddaaa___]]]YYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWXXXYYYYYYZZZ___ccciiinnnooommmhhheee```^^^ZZZVVVSSSQQQQQQQQQLLLLLLMMMNNNOOOQQQSSSTTTSSSTTTUUUXXXZZZ]]]```bbbkkksss}}}|||yyyxxxzzz{{{jjjXXXKKKBBB<<<;;;999777777999777444444444444444444444444444333333333222222222222111222222222222222222222222//////000000111111111222222222222222222222222222333333444555444222///...---.....................///////////////////////////...------...///...---{{{{{{kkk[[[UUUEEECCC@@@===<<<===>>>???======;;;999777555444333666666555444333222222111111222333444555555555555555555333222111000000000333444444444444444444444333333333333333333333333222222222222222222222222333333333333333333333333222111111111000000//////222222111000//////000000////////////000000000000000000////////////000000111111000000//////......////////////000000000000000000//////.........---000000111111111111000000333222222222111111000000111111111111111111111111000000000000111111111111222222222222222222222222222222222222222222222222000111111111111222222222222222222222222222222222222222333333333333444444222222222333333333444444777777777777666666666666444555555666777888888999??????CCCHHHLLLRRR___llltttwwwrrroooooopppuuuyyy{{{yyywwwyyywwwuuuqqqnnnjjjgggeeegggfffdddbbbaaabbbcccdddddddddccc```^^^]]]^^^```gggkkkppptttuuurrrmmmjjjfffbbb]]]YYYWWWUUUSSSRRRSSSRRRPPPQQQTTTWWWZZZ[[[[[[XXXZZZ```cccdddkkktttlllZZZLLLCCCAAA999888888777666555555444666555333111111222333444333333333333333333333333222222222111111111000000333222222222111111000000333333222222111000000000222111111111000000//////000000000000000000000000////////////////////////........................~~~yyy|||lllXXXLLLGGGBBB@@@===;;;::::::<<<===<<<<<<:::999777666444444666666555555444333333333222222333444555666666555333222111000000000000000333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333111111111111000000000///222111111000000000000000////////////000000000000000000////////////000000111000000000/////////...////////////000000000000111111000000000/////////000000111111111111000000000000000000/////////...111111111111111111111111000000000000111111111111222222222222222222222222222222222222222222222222000111111111111222222222222222222222222222222222222222222333333333444444333333444444444555555555666666666666666666666666555555666666777777888888;;;;;;>>>CCCGGGMMMYYYeeesss}}}~~~~~~|||xxxuuurrrpppooommmlllkkkkkkkkkkkklllmmmppppppnnnkkkgggffffffhhhmmmqqquuuyyyyyyuuuqqqnnnhhhddd___[[[YYYXXXWWWVVVXXXWWWVVVXXX]]]aaaaaaaaa```]]]^^^eeekkkqqq|||oooYYYKKKAAA;;;:::888888777777666555555444555444333222111222333333333333333333333333333333222222222111111111000000222222111111111000000000//////////////////000000111111111000000000//////........................////////////////////////........................wwwfffXXXLLLDDDBBB>>>===:::888777777888999::::::999888777666555555555555555555555555555555333333444555666666666666222222111111111111222222555555555444444333333222333333333333333333333333333333333333333333333333222222222222222222222222111111111111000000000000111111111000000000000000////////////000000000000000000////////////000000000000000000////////////////////////000000000000111111111111000000000000000000111111111111000000000000000000////////////111111111111111111111111000000000000111111111111222222222222222222222222222222222222222222222222000111111111111222222222222222222222222222222222222222222222333333333333444444444555555555666666666666666666666666666666666666666666666666666666999888;;;@@@CCCHHHSSS]]]mmmwww}}}|||}}}}}}{{{{{{zzzwwwwwwxxxxxxxxxxxxxxxxxxzzzyyywwwsssooollllllmmmvvvyyy}}}|||xxxuuuoookkkeee```____________\\\ZZZZZZ```gggkkkiiifffhhhfffhhhpppyyy|||^^^KKKAAA;;;999999777777777666555555444444444333333333222222222222222222222222222222222222222111111111111000000000111111000000000000//////------...//////000111111111111000000000000//////........................////////////////////////........................ooo\\\RRRMMMGGGCCCBBB<<<:::888777666666777888888888888777777666666555555555555666666666777777333444555555666666666555444333333333444444555666888777777666555444444333222222222222222222222222333333333333333333333333222222222222222222222222111111111000000000000000000000111111111000000000////////////000000000000000000////////////000000000000000000////////////////////////000000000000000000000000000000000000000000111111111111000000222222222111111111111111111111111111111111111111///000000000111111111111111111111111111111111111111111111111111111111111000000111111111222222222111111111111111111111111111222222222222333333333444444444444555555555555444555555555555555666666666666666666666666555555:::999;;;???BBBFFFNNNWWWdddmmmzzz{{{xxxwww{{{{{{wwwuuuvvvwww|||vvvoooiiigggggghhhhhhcccbbbdddkkktttxxxuuuppprrrsssxxxkkkQQQCCC>>>;;;999999666666666555555444444444222333333333333222111111222222222222222222222222111111111111000000000000000000000///////////////000000000000111111222222000000000000000000//////........................////////////////////////........................{{{cccUUUHHHDDDDDDAAA>>>===;;;:::999777777777777888777777777666666666555555444444555555666777777777333444555555555555555555333333333333444555666666666666666555444333222222222222222222222222222222333333333333333333333333111111111111111111111111000000000000000000111111///000111111111111000000////////////000000000000000000////////////000000////////////000000000000////////////000000000000////////////////////////000000111111111111000000111111111111111111222222000000000000000000000000///000000000111111111111111111111111111111111111111111111111111111111111000000111111111222222222111111111111111111111111111111111222222222333333222333333333333444444444333333444444555555555555666666666666555555555555:::888999>>>AAACCCHHHOOO[[[cccooozzz|||xxxtttuuuxxx{{{tttqqqppppppppppppqqquuu}}}iiiWWWEEE<<<:::777555444555555555555444444444444222222333333333222111000111111111111111111111111000000000000000000000000///////////////000000000111111111111000000////////////////////////000000////////////////////////////////////////////////........................sssaaaSSSIIIAAA@@@@@@===:::999::::::999888888888888888777777666666555555444444444444444555555666666666333333444444444444444333111111111111111222333333333333333222222111111000222222222222222222222222222222222222222222222222000000000000000000000000000000000000111111111111...///111222222111000000////////////000000000000000000////////////000000////////////000000000000////////////000000000000............////////////000000111111111111000000////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111000111111111111222222222111111111111111111111111111111111111222222222222222222222333333333444444222222333333444555555555555555555555555555555555999666666:::===>>>AAAFFFRRRZZZeeepppyyy{{{vvvuuuvvvxxx~~~}}}~~~lllTTTIII???<<<:::666333333444444444444444444444444333222222222111111111111000000000000000000000000//////000000000000000111//////000000000000111111000000///......---,,,,,,......////////////000000000000000000000000000000////////////////////////........................zzzkkk\\\PPPIIICCC???@@@???<<<;;;===:::999999999999888888888777777666555555444333333444444444444444555555555222333333333333333222222111111000000000111111222333333333333333222222222111111111111111111111111111111111111111111111111000000000000000000000000///000000000111111111111...///111222222222000000////////////000000000000000000////////////000000.../////////000000000111////////////000000000000......//////000000000000000000111111111111000000.../////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111000111111111111222222222111111111111111111111111111111111111222222222222333333333333444444444555111222222333444444555555333444444555555666666666888555555999;;;;;;<<>>===:::666555666333333333333333333333333444333111000000000111222000000000000000000000000////////////000000111111000000000111111111222222..................------........./////////000000////////////////////////////////////////////////........................ttt```VVVOOOIII???;;;:::;;;<<<:::===AAA999999999999888888888888888777666555444333222222444444444444444444444444222222333333333222111111333333222222111222222333555555666666666666666666111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111111222---///111222333222111000////////////000000000000000000////////////000000.../////////000000111111////////////000000000000//////000000111111111222000000111111111111000000000000111111222222222333000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000111111111111222222222000000000000000000000000000111111111111222222222444444444555555555666666111111222333333444555555333333444444555666777777999666555999;;;:::;;;===>>>FFFPPP[[[dddmmmwww~~~}}}{{{~~~jjjTTTDDD???<<<::::::777222333777333333333333333333333333444333111//////000111333000000000000000000000000.../////////000000111111000000111111222222222333......//////000111111111---.........//////000000........................////////////////////////........................lll\\\RRRIIICCCBBB;;;;;;:::::::::999999999888888888888888777666666666555444444333333333333666666555555555444444444333444444555555444444333000111111222222222111111111111111111111111111111111111000000000111333444222222222222222222222222000000111111111111000000111111000///////////////111000///......---......111111000000//////......000///////////////000000222222111000000000000000000000000000000000000000////////////////////////111111000000//////......000000000000000000000000111111000000//////......000000111111111111000000111000///......///000111222222111111000/////////////////////////////////111111111111111111111111222222222222222222222222333333333333333333333333000111111222222222111111222333333444555666777777555666777888999:::;;;;;;???CCCIIIQQQYYYbbblllrrruuu|||zzz}}}hhhUUUHHHAAA::::::999888777666555444444444333222111111111111222222222111111111111000111111111111111111111111000000000000000000000000111111000000000000111111000000000000000000000000//////............////////////000000///...------/////////...------,,,,,,/////////000///......---zzzyyyppp\\\PPPIIIBBB>>>===::::::::::::999999999999777777888888777666666555555555444333333333333333555555555444444444333333111222222333333222222111111111222222222111111000111111111111111111111111222111000000000111222333222222222222222222222222///000000000000000000///111111000///////////////000000/////////000000111111000000000/////////...////////////000000111222000000///...............000000000000000000000000////////////////////////111000000000/////////...000000000000000000000000000000000000000000//////000000111111111111000000111000///......///000111000000000000000111111111111111111111111111111111111111111111111111111111222222222222222222222222333333333333333333333333---...000222333444555555444444444555555555555555555666666777999::::::;;;999<<>>AAAEEEKKKQQQUUUaaajjjvvvhhhUUUIIIBBB===999999999888777666555555444111111111111222333444555222222222111111111111000111111111111111111111111000000000000000000000000111000000//////000000111000000000000000000000000//////............//////...////////////...------,,,,,,------...//////000------......------,,,+++|||qqqmmmpppyyy|||gggQQQHHH@@@>>>>>>;;;999999999999888888888777777777444555555666555555444444333222222111111222222222333333333222222222111111333333444444444444333333333333333222111000///...111111111111111111111111333333222111111000000000111111111111111111111111333333222222222222333333000000////////////000000000/////////000000111222000000000000/////////////////////000111333444555222111111000000000000000000000000000000000000000////////////////////////000000000000////////////000000000000000000000000//////000000111111222222//////000000000000//////000000////////////000000//////000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222333333444444444333222222444444444444444444444444555555666666777888999999;;;===>>>@@@BBBEEEJJJNNNXXX```lllvvv~~~zzzjjjUUUGGGAAA???<<<999888888777666666555444444222111111111222222333444222222222111111111000000111111111111111111111111000000000000000000000000000000////////////000000000000000000000000000000//////............//////.........//////...---------------.........//////,,,------------,,,++++++yyysssttt{{{zzzdddSSSFFF@@@<<<======:::888999888888777777777666666666444444555555555555444444222222222111111222222333333333222222222111111111222333333444444333333222333333333222111000///...111111111111111111111111222222222222111111000000000000000000000000000000111111000000000000111111000000////////////000000111000///...............////////////000000000000/////////000111333444555222111111000000000000000////////////////////////////////////////////////////////////000000000000//////////////////////////////000000111111111222//////000000000000////////////000000000000//////111111111111000000//////000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222444444444444444333222111222222333333444555555666555555555666666777777888777888999:::<<>>>>>DDDNNNZZZgggttt~~~}}}xxxvvvwww|||oooXXXGGGAAA???<<<999777777777888444444444444444444333333111111111111222333444444222222222111111111111000000000000000000000000000//////////////////////////////............////////////////////////////////////............//////+++,,,------.........---,,,,,,------.../////////------......------,,,+++pppggg\\\UUULLLGGGDDDAAA<<<777777777777777777666555555666555555555555444444444333333333333333333333333222222222111111000000000333444555666666555444333222222222222222222222222000000111111111111000000111111222222222111111000000111111222222333444444333222222222111111000000000000000///......------000000000000000000000000000000111111111111000000000000000000111111111111000000000000000000000000......////////////......////////////////////////////////////////////////........................111111000000//////......000000//////......------------............------///...---,,,---///111333////////////////////////////////////000000000000//////000000000000//////////////////000000000000000111333444444333111000222222222333333444444444222222222222222222222222333333333444444444555555777777888999::::::;;;;;;???BBBFFFMMMWWWdddrrrzzzvvvooonnnrrrzzzkkkUUUIIIEEE::::::999888777666555444555555444444444333333333222222222222222222222222222222222222111111111000000000////////////000000333222111000......------////////////////////////111111000//////////////////............------------------...............//////.........---------------------------------uuugggZZZSSSMMMHHHBBB???@@@???<<<999777777777777777666555555666555555555555444444444333333333333333333333333444444333333222222222222222333444555555444333222000000000000000000000000000000111111111111000000///000000000000000//////222222222222222222222222000000/////////..................///////////////////////////////////////000000111111111000//////---.........////////////////////////////////////...////////////......---////////////////////////////////////////////////////////////////////////000000000000//////......///////////////..................//////.........///...---,,,---///111222////////////////////////////////////000000000000000000////////////000000////////////000000000000111111333333333333111111222222333333333333333333222222222222222222222222333333333444444444555555555666666777888888999999999;;;>>>CCCKKKVVVaaaiiixxxyyyqqqnnnqqqwwwoooZZZKKK@@@:::999999888888777666555555555444444444444333333333222222222222222222222222222222111111111000000000000000////////////000000......------------......////////////////////////000000///...............///............---------,,,---------....../////////.........------------------------------------{{{yyy|||}}}kkk]]]RRRKKKGGGAAA===:::999;;;<<<;;;999777777777777777666555555666555555555555444444444333333333333333333333333555555444444444444333333111222222333333222222111000000000000000000000000000000111111111111000000///000000111111111000000444333333222111111000000//////...............---------......///000000111////////////////////////000000111111000///......------.........////////////////////////////////////////////////...---,,,////////////////////////////////////////////////000000000000000000000000000000000////////////............///////////////...//////000000//////.........------...///111222////////////////////////////////////000000000000111000///......///000111////////////000000000000222222222222222222222222333333333333333222222222222222222222222222222222333333333444444444555555444444444555555666666777999:::<<>><<<999888999999888666777777777777777666555555666555555555555444444444333333333333333333333333444444444444444444444444222222222222222222222222222222222222222222222222000000111111111111000000111222222333333333333222333222222222111111000000000000000000////////////............//////000000////////////////////////000000000000///...------/////////000000000111111////////////////////////////////////...---,,,,,,////////////////////////////////////////////////////////////////////////////////////////////////------......//////000000//////000000000000//////.........---...///000111////////////////////////////////////000000000000222000///------///000222////////////000000000000222222111111111111222222444333333333222222111111222222222222222222222222333333333444444444555555333333444444555555555666:::;;;<<<>>>@@@FFFLLLQQQ[[[cccmmmuuu}}}~~~}}}}}}~~~oooXXXHHHCCCAAA===777666666666666666666666666444444444333333333222222111111111111111111111111000000000000////////////000000////////////000000............///111222333//////////////////////////////////////////......///............---------+++,,,,,,---...///000000------------------------------------------------wwwpppoooqqqvvv{{{ccc\\\QQQGGGBBB???>>>>>><<<:::999888888777777666777777777777777666555555666555555555555444444444333333333333333333333333222222222222222222333333333222222222222222222333111111111111111111111111000000111111111111000000000111222333333333333333000000000111111222222222////////////000000000000000000//////....................................///////////////...---,,,////////////000000000000.......................................---,,,,,,////////////////////////////////////////////////......................................./////////------......//////000000//////000000000000//////...............//////000////////////////////////////////////000000000000222000///------///000222////////////000000000000222111111000000111111222333333333222222111111111222222222222222222222222333333333444444444555555444444555555555555555666555666777999;;;>>>CCCGGGQQQVVV___jjjsss{{{|||bbbWWWIII???:::999888666666666555555555555555555444444333333333222222222111111111111111111111111000000000000////////////000000////////////000000000000/////////000000111///////////////////////////000000111111111000000///............---------,,,,,,------...//////000,,,,,,------------------------------------------zzzvvvssswww|||qqqaaaQQQLLLFFFAAA>>><<<;;;:::666666666777777777777888777777777777777666555555666555555555555444444444333333333333333333333333000000111111111111222222333333222111111222333333////////////////////////000000111111111111000000---...///000000000000000//////000000111222222333---............/////////111000000///......------........................------............------,,,,,,---------.................................,,,------.........------////////////////////////////////////////////////........................---............/////////.........///////////////...//////000000//////.........//////////////////////////////////////////////////////000000000000111000///......///000111////////////000000000000111111111111111111111111222222222222222111111111222222222222222222222222333333333444444444555555555555555555555555555555333555666888999;;;???AAAIIIJJJRRR___iiipppxxx~~~uuucccMMMIIIBBB<<<888777777777666666555555444444444333333333333333222222222222111111111111111111111111111111000000000/////////000000////////////000000000///...---------------///////////////////////////000111222333222111000///............------------------............///,,,,,,,,,,,,------------------------------------zzzlll[[[NNNIIIFFFBBB???>>>===<<<;;;555666777888888888999999777777777777777666555555666555555555555444444444333333333333333333333333000000000111111111222222222111000000000000111222////////////////////////000000111111111111000000,,,,,,---//////000000///000000000000111111111111........./////////000000///////////////.................................+++,,,------............,,,,,,,,,---------..............................++++++,,,---............////////////////////////////////////////////////........................---------........./////////////////////..................//////............///////////////......////////////////////////////////////000000000000000000////////////000000////////////000000000000///000111222222111000///111111111111222222222222222222222222222222222222333333333444444444555555555555555555555555555555555777888999999:::<<<>>>BBBAAAHHHUUU___eeelllsssvvvyyy|||{{{mmm]]]QQQGGGCCC???<<<;;;:::::::::666666555555444333222222333333333222222222222111111111111111111111111111222222111111111000000000000000////////////000000//////...---------------////////////////////////...///111222222222111000///............---------...............---------++++++,,,,,,,,,---------------------------------uuuggg\\\PPPEEEBBB???<<<;;;<<<===<<<;;;999:::;;;;;;:::999999:::777777777777777666666555666666555555555444444444333333333333333333333333000000111111111222222222111000///......///000111111111111111111111111111000000111111111111000000---...///000111111111111222222111111000/////////000000111111222222333333------......///000000000........................******,,,---.../////////........./////////000000........................******,,,---.../////////////////////////////////////////////////////////000000000000000000000000---------.........//////000000//////.........---------............------...///////////////......////////////////////////////////////000000000000//////000000000000//////////////////000000000000...000111333333111000...000000111111222222222333222222222222222222222222333333333444444444555555444444444444444444444444444555777777666666777888>>><<>><<<999888999:::999888777666555444444555666777555555444333333333333444222222222333333444444444333222222222111000000000666555222111000000111222444333333222111000//////222111111111000000//////000000//////.........---//////000000111111222222000000000000000000000000////////////////////////............////////////000000//////.........---,,,---------...////////////...---,,,,,,---...///............////////////------,,,,,,,,,,,,------000000//////.........---000///...------...///000................................................////////////////////////000000//////.........---......////////////..............................////////////////////////............////////////000000////////////000000000000000000000000000000000000111111111111000000777666444222111/////////222111000000000111333333222222333333333333444444666666666666777777777777888:::>>>CCCJJJRRR[[[```hhhmmmsssxxx{{{hhhXXXMMMEEE@@@???>>>===;;;999888777666666666666555444444333222222111111111111000000000000222222111111000//////...000000000000000000000000111111000000//////......000///...------...///000111111000000/////////...//////////////////////////////.........---------...///000///...---...///...---,,,,,,++++++,,,,,,///...---,,,,,,---...///wwwqqqeeeXXXKKKBBB>>><<<===:::888777777888777666666555444444444444555666555555444333333333333444222222333333333333333333222222222111111111111111666444222111000000111222222222111111111111111111111111111000000000//////000/////////............///////////////000000000000000000000000000000000....................................////////////000/////////............---------...............///...------------...///............////////////------,,,,,,,,,,,,------///.........------------///...---,,,,,,---...///........................................................................000/////////.........---//////000000000000//////........................////////////////////////............////////////000000////////////000000000000000000000000000000000000111111111111000000444333222111111111111111222111000000000111222333222222222333333333444444555555666666666777777777888:::<<<>>>AAAFFFLLLQQQaaaffflllqqqtttxxx~~~yyyhhhUUUKKKEEEAAA>>>>>>::::::999888777777777777666666555444333222222222111111111000000000///////////////000000000000000000000000000000000000000000000000000//////......//////............//////000000/////////.........//////////////////////////////.........---------///000000///---+++,,,---...---,,,,,,++++++,,,,,,...---,,,++++++,,,---...}}}rrrllleee[[[OOOEEE???;;;:::;;;888666555555555444333555444333222222333444555555555444333333333333333333333333333333222222222111111111111111222222222555444222111000000111222000000000111111111222222111111000000000000//////////////////............////////////............000000000000000000000000....................................////////////////////////...........................---------///...------------...///---............/////////------,,,,,,,,,,,,---------------------,,,,,,,,,------,,,,,,,,,,,,------................................................------------------------/////////...............000000000111111000000000........................////////////////////////............////////////000000////////////000000000000000000000000000000000000111111111111000000000000000000111222333444111111000000111111222333222222222222333333333333555555555666666666666777888888999999:::===AAADDDUUUZZZaaafffjjjnnnuuuzzz|||]]]PPPDDD???===;;;:::;;;777777666666666777777888666555444222222222333333111111000000000000//////---......///000111111111000000000000000000000000000000000////////////.........////////////......///............---------////////////////////////...............------------...///...,,,+++,,,---...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,~~~oooeeefff___UUUJJJCCC>>><<<;;;999777555555555555333222444333222111111222333444555444333333222222333333444333333333222222111111000000000111222222222333333333222111000000111111000000000000111111111111000000000000000000/////////////////////.........000000000//////.........////////////////////////....................................///////////////////////////........./////////...---------,,,.........------.........---------.........//////......------------......------------------------------------------------................................................------------------------........................//////000000000000//////........................////////////////////////............////////////000000////////////000000000000000000000000000000000000111111111111000000/////////000111222333444111111111111111222222222111222222222222333333333444444555555555666666666555666888888999;;;???BBBIIINNNUUU[[[```fffmmmsssppp```PPPFFF>>><<<;;;888666777666555555555555555555666666555333222111222333444111000000000////////////...//////000000111222222////////////////////////////////////////////////,,,---////////////---,,,------------------------////////////////////////........................,,,---......------///000...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,vvvllleee```XXXMMMCCC===:::888666888777666666666666444333333222111000000111222333444444333222222222222333333333333222222111111111000000000111222222222333222222111111111111111111222222111111000//////...//////////////////000000.........///////////////111111111000000/////////////////////////////////....................................////////////.........////////////////////////...---------,,,---..................---------------............//////............//////..................//////.........//////.................................................................................---------...............---..................---........................////////////////////////............////////////000000////////////000000000000000000000000000000000000111111111111000000000000/////////000111111000000111111222222222222111111111222222222333333444444444444555555555555555666888888999:::>>>@@@???EEEKKKQQQWWW^^^fffmmmwww~~~mmmZZZNNNIIIBBB===<<<;;;777555555666666555444333333333333555444333222111222333333000000000////////////...111111111111111111111111////////////////////////.............../////////,,,---...//////...---,,,,,,,,,,,,---------------////////////////////////---.....................000111111000...---...///...---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,zzzssslllggg\\\SSSGGG>>>:::888666555666666555666888888666444333222111000000111222333444444333222222222222222222222222222222111111111111111111111111222222222111111111111111111111000333222111000///......---......////////////000000.........///////////////111111111111000000000000000000000000000000000000------------------------............////////////.........///////////////...............---------------...//////...------,,,------------.........//////............//////.........///////////////......///000000///......................................................////////////////////////---------------.........,,,------......------,,,........................////////////////////////............////////////000000////////////000000000000000000000000000000000000111111111111000000111000000///////////////000000111222222222222111111111111111222222222222333333333444444444555555666777888777666666888:::999>>>DDDIIIMMMTTT\\\bbbiiipppzzzyyygggXXXLLLEEEAAA;;;999::::::666555777777666555444333222222222333333333333333222222222000000////////////......111111111111000000000000000000000000000000000000---............/////////------............------,,,,,,,,,------------...////////////////////////---------...............555666555222...,,,++++++...---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,zzztttnnngggbbbXXXNNNCCC;;;999888777555444333444666888888777555333222111111111111222333444333222222111222222222111111111111222222222222222222222111111111111111000000111111111111000000111111000000/////////............/////////000000............/////////000/////////000000000000000000000000000000000000000------------------------............////////////............/////////000---------...............------...//////...------,,,,,,---------.........------,,,,,,,,,,,,---------------....../////////------...//////...------........................................................................,,,,,,,,,------.........------............------........................////////////////////////............////////////000000////////////000000000000000000000000000000000000111111111111000000/////////......//////000///000111222333222222111111111111111222222222222222333333333333444444444555666777666555444555777666:::>>>AAACCCHHHOOOUUUYYYaaakkkrrrxxx|||vvvaaaRRRIIICCC@@@:::666555777777555444777555444444333333333444444000111333444444333222111000000/////////.........------......//////000000000000000000000000000000---------.........//////...------,,,,,,------...,,,---------............////////////////////////---------.........//////333444444111...,,,+++,,,...---,,,,,,++++++,,,,,,***+++,,,------,,,+++***||||||~~~~~~|||yyyuuuooohhh___ZZZPPPGGG<<<555444555555333222222333555888888777555444333222111111222333444444333222222111111222222000000111111222222222333333222222222111111000000///000111111111111000000////////////000000000000---.........//////000000---.........//////000000---.........//////000000000000000000000000000000------------------------............/////////000---.........//////000000,,,------....../////////,,,---...//////...---,,,,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,------.........,,,,,,---......---,,,,,,................................................------------------------,,,,,,,,,------...............////////////..............................////////////////////////............/////////000000000////////////000000000000000000000000000000000000111111111111000000...............///000111///000111222333222111111000111111111111222222222222222333333333444444444333555666777666666777999555888;;;<<<<<<@@@FFFKKKOOOWWWaaahhhnnn{{{xxxcccQQQFFF@@@===;;;888555444666555333333555333333333333444555666777///111333555555444111000000/////////............)))***+++,,,...///000000000000000000000000000000---------.........//////......,,,++++++,,,......---------....../////////////////////////////////---------.........//////---///000///......///000...---,,,,,,++++++,,,,,,)))***+++,,,,,,+++***)))yyyxxxuuusssrrrsssuuuvvvuuuqqqlllgggccc[[[SSSLLLAAA>>>:::666333222333333000111333555666777777777555444333333222222222222444444444333333222222222111111111111111111111111000000000111333222000...000000000000000000000000//////000000000000//////000///...------...///000////////////////////////000000000000000000000000...000111333333111000......///////////////............------------............------------......//////000000///...------/////////...------,,,,,,------------------------------------------------...------------...////////////.........---------///...,,,+++,,,---///111000000//////....................................000000//////.........---------------------------........................000000000000000000000000........................000///...------...///000000000//////.........---111111111111111111111111000000000000000000000000222111000//////000111222111111111111000000//////333333222222333333444555555444444444444555666666777888999:::<<<===>>>???GGGKKKQQQZZZfffttt|||dddZZZMMMDDD@@@>>><<<999888555333444666777666444888777666555444333333333333444555666666555444333222111///...---------...////////////000000000000111111111111000...------////////////000000000000////////////////////////------------------------------......//////000000+++******)))******++++++......---------,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------qqqooollljjjhhhiiijjjkkkhhhddd___ZZZVVVPPPIIIDDD>>>;;;888444222222222333333444555666777888888888555444333222222222222222333333333333222222222111111111111111111111111111444333111111222111///---000000000000000000000000//////000000000000//////000///...------...///000////////////////////////////////////////////////...///000111111000///.........////////////............------------............------------.....................---,,,,,,---------...............---------------------------------------------------------------...////////////.........---------......---,,,---...///000/////////.........------........................000/////////............////////////////////////........................................................................000///...------...///000000/////////............111111111111111111111111000000000000000000000000222111000//////000111222222222111111111000000000333222222222222333444444444444444444444555666666555666777888:::;;;<<<===CCCFFFMMMUUU```mmmyyywwwiiiVVVNNNDDD===;;;;;;999666777555333444666777666444666555555444333333333333444444555666666555444444333222000///......//////.../////////000000000000000000000000000///...---/////////.......................................------------------------------------............------,,,+++++++++,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++............/////////000dddbbb___[[[YYYXXXYYYYYYXXXTTTPPPLLLHHHDDD???<<<:::888555333222222222333111111222333333333333333444333333222222222222333222222222111111111111111111111111111111111111111444222000000111111111000000000000000000000000000//////000000000000////////////............//////////////////////////////////////////////////////........................---....../////////............------------............------------......------------------,,,++++++,,,,,,---......//////---------------------------------------------------------------......///...............------------------.........//////.........---------------........................////////////............000000000000000000000000........................................................................//////............//////////////////............000000000000000000000000000000000000000000000000111111000000000000111111222222222222222111111111222222222222222333444444444444444444444555555666333444555666777888999:::===@@@FFFMMMVVVaaammmtttvvv{{{nnn\\\RRRFFFAAA;;;888888999777555666444333333555555555444444333333222222222333333444555666777777666555444333222111000//////000000....../////////000000000//////000000000//////............---------,,,,,,---------------------------------------------------------------,,,,,,,,,000///...---------------***++++++,,,---...///000------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------VVVTTTQQQMMMKKKIIIHHHHHHLLLJJJFFFCCC@@@===;;;999666555444222222333444444111111222222222111111000333333222222222222222333111111111000000000000000111111111111111111111111///---,,,---000333444444//////////////////////////////000000000000///////////////....../////////////////////////////////////////////////////////...------,,,,,,------...------......//////............------------............------------......------.........------,,,,,,,,,,,,------.........------------------------------------------------------,,,,,,------...///........................,,,---......//////......------------------------........................///////////////........................................................................................................./////////......////////////////////////.........////////////////////////000000000000000000000000111000000000000000000111222222222222222222222222222222222111222333333444444444333333444444555666333333444555666777888888888;;;@@@FFFMMMVVV___fffkkkooovvv}}}mmmYYYKKKEEE>>>;;;999888999999888777555444333333333444444444222111111111111111222333444555666666666666555444111111111000000/////////........./////////000000......//////000///////////////......---,,,,,,,,,------------------------------------------------///......------,,,,,,,,,111000///...------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++KKKIIIFFFCCC@@@>>>======CCCBBBAAA>>>;;;999999999555444333333333444555555555555666666555555444333222222222111111222222333000000000000000000000000111111111111111111111111---,,,+++,,,///222333333//////////////////////////////000000000000//////...//////////////////...////////////////////////........................------,,,,,,,,,,,,------,,,,,,---.....................------------............------------......---....../////////............------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,---......---.....................,,,---......//////......------------------------.................................///////////////................................................////////////////////////...........................//////////////////............///////////////........................000000000000000000000000000000000111111000000000222222222222222222222222222111111111111222333333333333333333333444555555333444444555666777888888666888<<<@@@EEELLLTTTYYYccchhhnnntttyyy~~~yyyuuurrrtttwww|||iiiYYYLLLBBB<<<;;;:::999888999888777666333333333222222222333333111111000000000111111222333444555666666555444333//////////////////..................////////////---......////////////.../////////.........------........................------------------------000/////////......------//////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------BBBAAA???===:::999888777;;;;;;<<<:::777555555666333333333333333444444555333333444444444444333222222111111111111222222333000000000000111111111111111111111111111111111111000///---...///000000///000000000000000000000000//////000000000000//////......////////////......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.....................------------............------------......---...//////000/////////......------,,,++++++***------------------------------------------------,,,,,,,,,,,,,,,------...---------...............---------.........//////---------------..........................................///////////////////////////////////////........................000000000000000000000000..............................////////////...............///////////////////////////////////////000000000000000000000000000000111111111111000000111111111222222222222222111111111111111222333333333333333333333444444555444444555555666777777888555777999<<>>BBBFFFLLLQQQXXX___fffnnntttyyy}}}yyysssqqqlllnnnppptttxxx|||jjj___QQQGGGBBB???;;;777777777777555444333333444000111222111//////111333333333222111000000000000111111333333333333111111...///000000000000///...---------.........//////////////////...---,,,,,,,,,,,,,,,---......//////........................------------------------------...............///,,,,,,,,,,,,---...//////,,,,,,------------------+++++++++,,,,,,---------************)))))))))(((888888888777666666555555222555888888555222111222000000000000111111111111000000111222222222222222111111000000111222333333000000111111222222222333111111111111111111111111//////000333555666444222000000000000000000000000//////000000000000//////---...///000000///...---////////////////////////........................+++,,,...//////...,,,+++***+++,,,---.....................------..................------.........+++,,,,,,---.........---***++++++,,,,,,------...------------------------------------------------,,,,,,++++++,,,,,,---...---------........./////////...,,,+++,,,---///111........./////////000000........................---.........//////000000++++++++++++++++++++++++........................................................................---...///000000///...------.........//////000000000000000000000000000000000000000000000000000000///000111222222111000/////////000000111111111222111111111000111222222333333333222222333333444555333333333444444555555555333555666777888:::>>>AAABBBGGGNNNWWW___gggoootttxxx{{{pppqqqrrrsssvvv{{{xxxiii___RRRLLLEEE@@@>>>===;;;999666777777555444333444666///111222111///...000333444444222111000000000000000111222222222222111000///000111222222111000///---------.........//////////////////...---,,,+++)))***+++,,,------...///------------------------------------------------,,,,,,,,,------.........,,,,,,,,,---...///000111***++++++,,,---...//////+++++++++,,,,,,------------------,,,,,,,,,++++++777666666666666777777888666666666666555444333222111111111222222333333333111111222222222333333333111111111111111111111111222111111111000000//////000000111222222222222111222222222222222111000///000000000000000000000000......////////////......////////////////////////222222111111000000000//////............---------................................................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,000...,,,******,,,...000........................---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,........................//////.........------------...///000000...,,,+++&&&'''))),,,...///000000////////////////////////........................//////.........---------.......................................///000000......////////////......000000000000000000000000333111///...---...///000............////////////000000000000////////////000000111222333333444444111111222222222333333333333333333444444444555555777666666666888999;;;===>>>AAAFFFKKKRRR[[[ccciiipppyyy|||{{{rrrggg\\\SSSLLLFFFCCC???<<<;;;999777666555555555555555555555555111111111111111111111111000000000000111111111111000000000000000000000000........................///...---,,,,,,---...///........................//////.........---------,,,,,,,,,------..................------,,,,,,,,,000000//////.........---........................+++,,,,,,------,,,,,,+++//////.........---------------,,,,,,,,,,,,++++++777777666666666666666777555555666555555444333222222222222333333444444444111111111222222222333333111111111111111111111111111111111000000000////////////000111111111000000111111222222222111000000000000000000000000000000......////////////............................../////////......---------///............---------........................................................................------------------------------------------,,,,,,...---,,,++++++,,,---...........................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,........................///.........---------------...///000///...,,,+++***+++,,,---............................................................//////.........---------.......................................///000000......////////////......////////////////////////000000000000000///..................////////////000000000000////////////000000111222222333444444111111111222222222333333333333333444444444444555555555444555666888999::::::===@@@DDDIIIOOOWWW\\\gggqqq~~~lll^^^TTTMMMFFFBBB???<<<:::999999999888777444444444444444444444444111111111111111111111111//////000000000111111111000000000000000000000000........................///...------------...///........................//////.........---------,,,,,,------------------///.........---------,,,///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///.........------------------,,,,,,,,,,,,++++++888888777666555555555555555555555444444333222111333333333333333444444444111111111222222222222333111111111111111111111111111111000000000000//////---...//////000000/////////000111111222222111111000000000000000000000000......////////////.......................................---------------///............---------........................------------------------................................................,,,,,,---------------------------,,,,,,---------------------------------------------............,,,,,,,,,,,,,,,,,,------,,,------......------,,,....................................---------------.../////////...---,,,...............------,,,...............................................................---------.................................---......///000......////////////......////////////////////////...///000222111000...,,,............////////////////////////000000000000000000111111222333333333111111111222222222222333333333333333444444444444333333333333444555777777888999;;;===???CCCIIIMMMZZZcccrrrmmmcccTTTIIIBBB???<<<:::999777555555666777666555444444444444444444444444111111111111111111111111//////000000000000111111000000000000000000000000........................///...------------...///.......................................---------------------------,,,,,,............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++............------------------,,,,,,,,,,,,++++++999888777666555444444444444444444444333222111111222222222222222222222222111111111111222222222222111111111111111111111111000000000000000000//////......///000000000000///...///000111222222222222////////////////////////......////////////..............................//////////////////......///............---------........................------------------------........................------------------------,,,,,,,,,------.........------...//////...------------------------------,,,,,,---------.........,,,,,,,,,---------------------------------------........................---------------------------......//////...------//////000//////...------.........................................................................................................------......///......////////////......////////////////////////......///000000///...---............////////////////////////000000000000000000111111222222222333111111111111222222222222222222333333333444444444222222222333444555555666777888999:::;;;===AAADDDMMMUUU```mmmwwwuuuhhhVVVPPPGGG@@@===;;;:::999888666444333444444222111333333333333333333333333111111111111111111111111////////////000000000111000000000000000000000000.................................------..................................................................------,,,,,,,,,------------,,,,,,,,,,,,------------------------........................+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,+++++++++888888666555444444444444444444444444333222111111111111000000000000000000000000111111111222222222000000000000000000000000//////////////////000000...///000000111111000000---...///000111222222222////////////////////////......////////////..................................../////////////////////............---------........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............///000111111000///...------------------------,,,,,,,,,------------...,,,,,,,,,------.........------------------------........................,,,,,,------------------------........................//////000/////////................................................---...................................................------------............////////////..............................//////...------...///000............////////////.../////////000000000111000111111111111111222222000000111111111222222222222222222333333333444444222333333444555555555555555666777888888:::===@@@DDDHHHPPPYYYdddooozzz}}}|||{{{~~~xxxiii[[[QQQDDDBBB???===<<<;;;999888666444333333444444222000333333333333333333333333000000000000000000000000...////////////000000000////////////////////////........................---..................---........................---..............................------,,,,,,,,,++++++++++++++++++,,,,,,..................//////........................+++,,,,,,------,,,,,,+++,,,,,,------------------------,,,,,,,,,+++++++++777777666555444444444444555555555444444333222111000000000///////////////000000000111111111111222000000000000000000000000......////////////000000//////000111111111111000---...///000111111111111000000000000000000000000......////////////......---------------------------------------.........///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////...------,,,,,,------...........................,,,,,,,,,,,,---------------------............///,,,---...///000000000000------------------------........................---------.......................................///...------,,,---------......////////////..............................000///---,,,,,,...000111............////////////......//////000000111111111111111111111111111111000000000111111111111222222222222222333333333333333333444555555555555555111333444555555666999;;;===@@@CCCIIIQQQ]]]hhhpppvvvxxxzzz}}}yyywwwqqqtttwwwzzz}}}|||iii\\\QQQGGGAAA777888999:::999777555444222111111333555666555444222222222222222222222222000000000000000000000000......////////////000000////////////////////////........................------...//////...------........................---------...............------------------,,,,,,++++++++++++,,,,,,,,,,,,.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++666555555444444444555555555555666555555444333222111000000000////////////000000000000111111111111000000000000000000000000........./////////000000---...//////000000//////......///000111111000000000000000000000000000000......////////////......---------------------------------......////////////............---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------,,,,,,.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------.../////////...---,,,,,,,,,,,,---...........................++++++,,,,,,,,,------------------------...//////------.../////////......------------------------........................---------.........//////........................///...------,,,,,,,,,---......////////////..............................------------......//////............////////////.........///000111111111111111111111000000000000000000000000111111111111111222222222222333333333222333444555555555444333000222333444333333555777999;;;===???DDDKKKSSSYYY___cccjjjrrrzzzwwwyyyzzzyyyyyy}}}{{{nnn]]]PPPHHHCCC===999444555666777666444444333111111111333555555444222222222222222222222222222000000000000000000000000........./////////000000////////////////////////........................------...//////...------........................---------.........//////,,,,,,------------------,,,,,,,,,------.........---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++555555444444444555555666666666666666555444333222222111111111000000//////000000000000111111111111000000000000000000000000---.........//////000000,,,---......//////.........//////000000000000000000000000000000000000000......////////////......------------------------///000000000111111222222//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000...---,,,,,,,,,,,,---...........................+++++++++,,,,,,------------------------...///000..................---,,,------------------------........................---------.........//////........................///...------,,,,,,,,,,,,......////////////..............................+++,,,...///000///...---............/////////000---......///000111111222111111111000000000000000000000000000111111111111111111222222222333333333111222333444555444333222222333555444333333444555777999:::<<<===@@@DDDGGGKKKQQQ[[[fffpppxxx|||~~~|||~~~}}}yyywwwuuuxxx|||xxx^^^UUUIIIBBB???===999666777777888777555555666777444444333444444333000...111111111111111111111111000000000000000000000000............/////////000////////////////////////........................,,,---...//////...---,,,........................---------.........//////,,,,,,,,,------................../////////000000,,,,,,,,,------.................................+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,++++++555555444444444444555555333444555666555444222111333222000///......//////////////////000000000000000000000000000000000000111111000000//////......//////////////////////////////000000000000//////////////////////////////////////////////////////////////////////////////000---++++++...000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................((())),,,.........---,,,000///---,,,+++,,,,,,---...------,,,---...///000000000//////...---++++++,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,------------------------------------------------222+++---///---111444///---.........---,,,,,,+++......////////////......***+++,,,,,,------,,,,,,---------,,,,,,+++++++++........................,,,,,,.../////////...---------............------......------------......//////000000//////...---........................000000//////.........---......///000000000000000222222111111000000//////000000000000111111111111222222222111111111000000111111222222222333333333333333222222333333444555888777777777999<<>>AAAEEEJJJPPPWWW___dddkkkoootttyyy}}}}}}xxxtttsssvvvvvvyyy}}}}}}zzz{{{~~~uuucccRRRIIIDDDBBB???;;;888666666666666666666666666666666666333333333222222111111111222222222222222111111111////////////////////////...---------......///000//////.........---------//////000000000//////...,,,------......---------------------------------............------------+++,,,------......------------------------------............////////////000///---,,,,,,---///000,,,------......------,,,------------------------111...,,,,,,...///...---444444333333333333444444666555444333222222222222222222111///////////////000000000//////.........000000000000000000000000000000000000////////////////////////////////////...//////000000//////...000000000000000000000000................................................---+++******,,,------,,,------------------------...........................------------,,,,,,,,,........................)))***,,,---......------------......------,,,,,,---------,,,------...///------............------------------------,,,,,,......---,,,,,,,,,---------------------------------------------------------222,,,111GGGEEE555444------......------,,,,,,......////////////......,,,---......//////...............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------............------......------------.....................---------......................../////////.....................///000000000000//////000000000000000000111//////000000000000111111222111111111111000000000111111222222222333333333222222222222222333444444555555444444555666888999888:::<<>>@@@CCCFFFIIIPPPZZZaaakkksss~~~|||{{{}}}zzzwwwyyy{{{|||zzzvvvrrrpppooooooppprrrssstttwww{{{|||rrrjjjaaaWWWQQQIIIFFFAAA===;;;:::888777666666666666666555555555222222222222222222222222000000000111111111111111222222111111000000////////////////////////////////////...------------...---------...............------///000222222333333000000///...------------------------------------------------,,,,,,,,,,,,+++,,,------......------------------------------,,,------------.........++++++++++++++++++++++++,,,------......------,,,++++++,,,------......///)))+++---...---,,,---...222222111111111111222222---...///111222222333333222222333333222111///...,,,------....../////////////////////////////////.../////////000000000111//////////////////////////////000000000000//////------------------------------------------------------------------------))),,,//////---,,,---...---------...///000000000------------------------,,,,,,,,,---------....................................------------......,,,,,,,,,,,,,,,---...///,,,------...---,,,+++***++++++,,,---------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---...///++++++,,,,,,---......///------------------------+++111222...***(((,,,444+++,,,------......------,,,------......------,,,+++,,,,,,---------------+++,,,,,,,,,------------------------------------,,,,,,+++++++++,,,---...------............------......------------......111000...,,,,,,---...///........................,,,,,,,,,------.........,,,---......//////......///////////////................../////////000000////////////000000111111111111222222222333333333111111111111111222222333222333333444555555555555333444666777666666777888888;;;===???@@@EEELLLRRRZZZbbbooo|||qqqjjj```XXXSSSNNNGGGAAACCC@@@===;;;;;;999777666555555555555555444333333333333333333333333333333///000000000111111111222////////////////////////////////////////////////......---,,,,,,,,,,,,,,,---------.........//////---...000222333444555555000000000//////...---,,,---------------------------------,,,,,,,,,+++++++++,,,------......------------------------------,,,,,,---------.........+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---------,,,,,,+++++++++(((+++......---,,,---///000000////////////000000+++---///111333333333333222222333333222111///...+++,,,,,,---...///000000////////////////////////.../////////000000111111////////////////////////------............------------------------------------------------------------------------------(((+++......,,,+++,,,------------...///000000111........................,,,,,,,,,------.................................///......---------......------,,,+++,,,---///000,,,------...---,,,***))),,,,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///++++++,,,,,,---...//////------------------------,,,'''+++000///111111)))+++,,,,,,---.........---,,,------......------,,,,,,---......//////......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---..................---.........------............---+++))))))***+++,,,000000000000000000000000,,,,,,,,,------.........,,,---......//////......000000//////.........---............/////////000.../////////000000111111111111222222222333333333111111111000111222222333111111222333444555444444111444777888777666666777666999<<<<<<===???EEEJJJGGGPPP]]]jjjuuuooodddYYYSSSLLLHHHGGGDDD???:::;;;999777666777777666555444444444444444333222111333333333333333333333333//////000000111111111222------..................////////////////////////...---,,,,,,++++++++++++---------.........//////...///111333444666666777///000000111000...,,,+++---------------------------------,,,,,,,,,+++++++++,,,------......------------------------------,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,------,,,***((('''&&&%%%%%%(((,,,,,,+++***+++---000111111222222111111000///000000000000111111111222222222222222222222222000000000000000000000000000000////////////000000111111111111000000000000000000//////.........---000000///...---,,,,,,+++//////.........---------///////////////////////////...---,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,------,,,+++,,,---...///------------------------,,,------......//////000/////////......------,,,........................,,,---...//////...---,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++,,,,,,---...//////------.........---+++***........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---................................................------------------------,,,,,,,,,---------.................................---,,,---/////////...............////////////////////////000000000000111111111000000000000000////////////////////////...///111111/////////000......///000111222222333111111111111111111111111111222444666777777666555444444555666888:::;;;<<<@@@DDDJJJQQQYYYcccmmmtttsssiii```XXXQQQGGGFFFDDDAAA>>>;;;999777888777777666666666666666333333222222222333444444//////000000000000//////////////////////////////111111000000//////......000000//////......------////////////////////////,,,,,,,,,,,,,,,---...///---///111333333333222111111000///.............../////////...---------,,,------------------------...---+++******+++,,,---------------------------...------,,,,,,------...000---+++,,,...///---***......,,,,,,,,,,,,......------------------------***++++++,,,,,,------...111111222222222222111111000000000111111111222222222222222222222222222222000000000000000000000000000000000//////000000000111111111000000000//////000/////////............000000000//////...------//////.........---------........................///...---,,,,,,,,,,,,---......,,,+++++++++,,,---------,,,,,,,,,---...///------------------------++++++++++++++++++******.........---------------........................,,,---............---,,,------,,,,,,,,,,,,------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------.........------.........---,,,+++........................------------------------,,,,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.................................---,,,---/////////...............////////////.../////////000000000000000000000000000000000000000000000000000000000000///111222222111000000111//////000000111111222222111111111111111111111111111333555666777666555444444444444555777888:::;;;???AAADDDHHHMMMSSS[[[```mmmrrrzzzuuuggg\\\TTTNNNHHHCCCAAAAAA@@@>>>===;;;::::::888777666666555555666666555444333222222222222222///000000111111000000///////////////////////////000000000000//////......////////////............------------------------,,,,,,,,,,,,---.../////////000222333333333111000//////...---------------............------------------------------------111000...------...///000------------------------...------,,,,,,------...///---,,,,,,......---***...---,,,++++++,,,---...------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,222222333333333333222222111111111111222222222333111111111111111111111111000000000000000000000000111111000000000000111111111111000000000000//////////////////............000000000000000000000000...............---------------------------------......---,,,,,,,,,------///...------,,,,,,---------,,,,,,,,,,,,---...///---------------------------...//////...,,,+++***,,,,,,,,,,,,------------------------------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++......------------,,,,,,,,,,,,++++++++++++,,,,,,------------------------------.........---,,,+++------------------------.......................................//////000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.................................---,,,---/////////...---............/////////....../////////000000000000000000000000000000000111111111111111111111111000111333333111000111222000000000000000111111111111111111111111111111111333444555666666555444333444444444444555666777888;;;<<<===>>>@@@DDDIIILLLUUUYYY```fffjjjnnnrrruuuyyy{{{~~~xxxpppbbb[[[QQQJJJFFFCCC???<<<======<<<;;;:::999888777777777666555555555555666666555444222111000000000000111111111111111111000000000000000000000000000000000000////////////................../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111222333333333222111000000///..................------------............------------------------...---,,,++++++,,,---.................................------------......///---,,,,,,---...,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,///......---,,,,,,++++++222333333444444333333222111111222222222333333333000000000000000000000000000000000000000000000000111111000000000000111111111000000000///////////////////////////.............../////////000000000........................------------------------...------,,,,,,,,,------//////......------------,,,,,,,,,,,,------......---------------------------...///000///...,,,++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))************))))))+++++++++++++++++++++++++++++++++,,,,,,---------***+++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,---------------------,,,------------------------------------------------...............//////000................................................------------------------,,,,,,,,,---------.................................---,,,---/////////...---------.........//////........./////////000000/////////000000000000000000000000000000000000000///111222222111000000111111111111000000000000000111111111111111111111111444444555555555444333333444444333333444444555555666888999:::;;;>>>BBBEEEFFFIIIMMMQQQUUUYYY^^^aaajjjooouuuxxxyyy}}}uuuhhh\\\UUUPPPLLLFFFBBBAAA@@@>>><<<<<<<<<:::888666444333222777666555555444444555555444444222111111000000000111111222222222222111111000000000000000000000000////////////////////////---------....../////////........................,,,,,,---...///000000000333333333333222111000///000000////////////000000,,,,,,,,,------.........------------------------,,,++++++******+++,,,---////////////////////////......------------............------------,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,------,,,,,,++++++++++++222333333444444333333222111111222222222333333333000000000000000000000000000000000000000000000000111111000000000000111111000000000////////////............///////////////,,,------......//////000---.....................------------------------------,,,,,,,,,------..................---------,,,,,,,,,---------------------------------------((()))***+++,,,++++++***+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///................................................------------------------,,,,,,,,,---------.................................---,,,---/////////...------------........................////////////......//////000000000000////////////////////////...000111111000//////000111111111000000000000000111111111111111111111111444444444444444444333333444444333333333333444444666777888999999;;;>>>AAA>>>@@@BBBDDDFFFJJJNNNRRRZZZaaaiiimmmnnnqqqxxx~~~yyynnnbbbYYYQQQKKKHHHCCCAAA>>><<<;;;:::999999999888777666555333222222666555555444444444444444111111111000000111111222111111222222222222111111////////////////////////.............../////////,,,,,,------......//////........................+++,,,...///000111111111333333333222111000///............------......///+++,,,,,,,,,------......------------------------...............///000000///////////////////////////......------......///---......---,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))*********+++++++++,,,222222333333333333222222111111111111222222222333111111111111111111111111000000000000000000000000000000////////////000000000000////////////...............///////////////,,,---------......//////---------...............------------------------------,,,,,,,,,---......---............---,,,,,,+++,,,------......------------------------------)))******++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,---******++++++++++++,,,,,,------,,,,,,,,,,,,------------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.................................---,,,---/////////...,,,------------.........------........./////////---......//////000000111...........................///111111///...///000000000000000000111111111111111111111111111111111333333333333333444444444444333333333333333444555777888888888777777999:::999;;;<<<======@@@CCCFFFJJJPPPYYY___bbbgggnnntttvvv|||yyyrrreee^^^TTTKKKFFFDDDBBBBBB<<<;;;:::999888777666666333444444444555555555666555555444333333333333444000000//////000111111222000111111111111111111000////////////////////////---............/////////---------------.........+++++++++++++++++++++++++++,,,...000222222222111222222111000//////......+++++++++***++++++,,,---,,,,,,,,,,,,------------------------------------,,,,,,,,,---......//////........................//////............//////---...///...,,,+++,,,---++++++,,,,,,,,,,,,++++++******++++++,,,,,,------)))))))))***+++,,,,,,,,,111111222222222222111111000000000111111111222222222222222222222222222222000000000000000000000000//////............//////000000/////////...................../////////000............////////////---------.........//////........................,,,,,,,,,,,,,,,---...///,,,------...---,,,+++***+++,,,---.........------------------------------///...,,,++++++---...///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......------,,,,,,,,,,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------+++,,,,,,------.........---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.................................---,,,---/////////...,,,,,,---------.........---------.........//////------......///000000111////////////////////////...000222222000///000111//////000000111111222222111111111111111111111111222222222222333444555555333333333333333444555666666777888777666555666888666888999::::::<<>>=========888999999999777666666666222333333444555666777777555444444333222333333333111000000/////////000000///000000111111000000///---------------------------------.........//////...------------------,,,+++++++++++++++++++++++++++,,,///111333333222222000000///...............+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,,,,,,,,,,------------------------//////............//////,,,...///...,,,+++,,,...+++,,,---......---,,,++++++++++++,,,------......,,,,,,,,,,,,,,,,,,------111111111222222111111111///000000000000111111111222222222222222222222222000000000000000000000000......------------......000/////////............---.........//////000000000000000000000/////////---------.........//////////////////////////////,,,,,,,,,,,,,,,---...///+++,,,---------,,,+++***+++,,,---.........---,,,------------------------///---***((('''(((***+++/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///...------,,,,,,------...---......//////......------------------------------------,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,,,,------............------,,,,,,------...++++++,,,,,,---...//////---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......................................................------------------------,,,,,,,,,---------.................................---,,,---/////////...,,,,,,,,,---------......---------.........//////---------...///000000111000000000000000000000000000111333333111000111222...//////000111222222333111111111111111111111111222111111222333444555666333333333333444555666777333555666777666777888:::666777999:::;;;<<>><<<<<<;;;:::999444555777777555444444555666666555555555555444444555444333333222222333333333222111///............//////000000000000//////---------------------------------.........//////.........------,,,,,,,,,------------------------+++,,,///222333333333222//////...------------..................///000111---------,,,,,,+++++++++------------------------+++,,,---...////////////------------------------//////............//////,,,...000...+++***,,,...,,,,,,............,,,,,,++++++,,,------...//////000//////......------,,,111111111111111111111111000///.........000111222333333222111000///...---111111111111111111111111...............///000000////////////............,,,,,,---------,,,***)))............////////////000000///..................---,,,++++++,,,---...---------............///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((((((+++---...---,,,,,,++++++++++++,,,+++*********+++,,,------..................---++++++++++++++++++++++++------------------------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---...------------------------///---+++)))))))))+++,,,...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,------......------,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---------------------------------------,,,,,,+++***------...///000000//////------------------------,,,,,,,,,---------......///000111111111000...---------------------------...------,,,,,,------...,,,,,,,,,------///000111------......//////000000////////////////////////////////////////////////000000000000000000000000////////////000000000000222222222222222222222222333333333333444555666666888777666555555666777888666666777888999::::::::::::<<<>>>@@@AAABBBDDDFFFLLLQQQYYY___dddjjjpppuuu~~~wwwqqqddd___YYYTTTPPPKKKEEE@@@>>>===;;;999888888888888666555555555555444444444333333333333333333333333444444333333222111000000222111000.........///000000000000000000000000000////////////............//////.........---------........................------------------------......///000000000000000///...------++++++***)))***++++++,,,,,,++++++***///...,,,+++***++++++,,,---------.........//////,,,,,,+++***+++,,,---...---------............///........................***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,------......------,,,---------,,,,,,+++++++++111111111111111111111111//////.........///111111000000000000111111111111000000000000000000000000...............///000000////////////............//////000000000///...---............////////////000000///...............---------,,,,,,---------------------............///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))+++---...---,,,,,,+++++++++,,,,,,+++*********+++,,,---------............------++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...---------------------------,,,***)))***+++,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,...------,,,,,,------...------,,,,,,,,,,,,---------------------------------------------,,,+++***,,,,,,---...............------------------,,,,,,,,,,,,,,,---------......---...//////...---,,,+++------------------------...------,,,,,,------...------------...///000000.........///////////////////////////////////////////////////////////////000000000000000000000000////////////000000000000222222222222222222222222444333333222222222333333555555444444444444555555555666777888999999999999999;;;===>>>>>>???AAACCCDDDHHHOOOTTTYYY]]]cccgggmmmsss|||xxxsssmmmjjjhhheee___ZZZYYYUUUPPPLLLHHHDDD???;;;===;;;:::888777777777777555555555555444444444444333333333333333333333333333333333222222111111111222111000///...//////000////////////////////////////////////............//////.........---------........................------------------------......///000000000000000...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++...---,,,+++++++++,,,---,,,,,,---------.........,,,,,,+++++++++,,,---...,,,,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,---------,,,,,,+++++++++111111111111111111111111///............///000000//////000000111111111111////////////////////////...............///000000////////////............000000111111000000///...............////////////000///......---.........,,,------......------,,,------------............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------+++))))))+++---------,,,+++++++++,,,,,,+++++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...------------------------+++************,,,...///,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,...------,,,,,,------.........------------......------------------------,,,------------,,,,,,+++++++++,,,------------,,,.........------,,,,,,,,,,,,,,,,,,---------......---............---,,,,,,------------------------...------,,,,,,------...//////.........//////000///////////////.........////////////////////////////////////////////////000000000000000000000000////////////000000000000222222222222222222222222444333222111111000000000222222333333333333222222555666666777888888888888777999;;;;;;;;;;;;===???===@@@EEEIIILLLOOOSSSVVVXXX]]]dddjjjpppuuuyyy|||}}}uuummmhhh]]]YYYUUUSSSRRRPPPLLLHHHLLLIIIFFFCCCAAA>>>:::888::::::888777666666666666555555555555444444444444333333333333333333333333222222222222222222111111222111000000///000000000/////////////////////////////////............---...............------------------------------------------------------------...//////000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,------......------,,,------,,,,,,,,,,,,++++++111111111111111111111111..................//////222222111111000//////...////////////////////////...............///000000////////////............------.........---------............///////////////......------.........+++,,,---......---,,,+++,,,,,,---------.........///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******,,,...---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,...------,,,,,,------............------.........------------------------,,,---------------,,,,,,,,,,,,------------,,,,,,.........------,,,,,,+++,,,,,,,,,---------....../////////////////////...------------------------...------,,,,,,------...000000///.........//////000000//////......------////////////////////////////////////////////////000000000000000000000000////////////000000000000111111111111222222222222333333222111111111111111000111222333333222111000444555666777777777777777777888::::::999999:::<<<<<<>>>AAACCCFFFGGGIIIJJJKKKNNNSSSWWW[[[```fffiiiooosssyyy}}}}}}tttlllddd\\\VVVRRRMMMJJJHHHGGGHHHGGGDDDBBBCCCBBBAAA???>>><<<:::999999999888777666666666555555555555444444444333333222222222222222222222222111111111111222222222222111111111000000000111111//////////////////////////////.........---------........................------------------------,,,,,,---------------------......//////.........+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111//////////////////......222222111111000000//////000000000000000000000000...............///000000////////////............,,,,,,,,,,,,,,,,,,,,,---............////////////......------------......+++,,,---......---,,,+++,,,,,,,,,------------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...,,,,,,,,,++++++,,,,,,---++++++,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,------------,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++...------,,,,,,------............------.........------------------------,,,------......---------------.........------,,,.........------,,,,,,,,,,,,,,,,,,---------......///............/////////------------------------...------,,,,,,------...000//////............///000000//////......------////////////////////////////////////////////////////////////////////////////////////000000000000000000000111111222222222222222222222222333444444111222333444444333222111444444555666666666555555777888999999888888999;;;======???@@@BBBCCCCCCCCCDDDFFFHHHJJJMMMPPPUUUYYY^^^bbbhhhnnnrrruuuyyy{{{}}}~~~zzzmmmggg]]]UUUOOOLLLJJJHHHAAA@@@????????????>>>===>>>>>>>>>===<<<;;;:::;;;999999999888888777666666555444444444444333333333222222222222222222222222111111111111111111111222000000000111111111000000....................................---------------.....................------------------------,,,,,,,,,---------......------............---,,,***++++++,,,,,,------...,,,,,,,,,------,,,,,,,,,***++++++,,,------------*********+++++++++,,,,,,++++++,,,,,,,,,---------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111000000000111000000///.........///000111222222333000000000000000000000000...............///000000////////////...............------------...//////............////////////---------,,,------...///,,,------......------,,,,,,,,,,,,,,,------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...,,,,,,+++++++++,,,------++++++,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,++++++***,,,------......------,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++...------,,,,,,------.........------------......------------------------,,,------............------............------,,,------------------------,,,,,,,,,---------......,,,,,,,,,+++,,,,,,---...------------------------...------,,,,,,------.........---------......//////////////////.........////////////////////////////////////////////////////////////////////////////////////000000000000//////000000111222222222111111111222222333555555222222333333333333222222333444444555555555444444666777999999888888999;;;<<<;;;;;;===???@@@???>>>???@@@AAABBBBBBEEEHHHKKKOOORRRWWW[[[^^^bbbfffhhhlllpppvvv{{{{{{sssnnnjjjeeeaaaYYYSSSKKKFFFCCCCCCCCCDDD<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;:::888888888999888888888888888777666666444444444444333333333333222222222222222222222222111111111111111111000000...//////000000000000///.................................------------,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------...------,,,++++++++++++,,,,,,---------,,,,,,------------,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,,,,------111111111111111111111111111111222222222111///.........///000111222333333////////////////////////...............///000000////////////............///...------...///000111............////////////---,,,,,,,,,------...///---------,,,,,,---------++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...,,,+++++++++,,,,,,---...+++,,,---.........---,,,------............------------------------------------------------------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,++++++++++++++++++++++++------------------,,,,,,+++,,,------------,,,+++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++...------,,,,,,------...------,,,,,,,,,,,,------------------------------,,,,,,---...............---------------,,,+++++++++,,,,,,------.........,,,,,,,,,---------......,,,,,,+++++++++,,,---...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,---...///.........///////////////////////////////////////////////////////////////////////////////////////////////////000000000000/////////000111222222222222222111111111222222333333222222222222222222333333333444444444444333333444555777777777777888::::::999999:::===>>>===;;;;;;<<<===>>>===???BBBDDDFFFHHHKKKMMMNNNQQQTTTWWWYYY\\\```dddhhhlllpppsssxxxxxxzzz||||||vvvlllfff^^^YYYWWWUUURRROOOIIIFFFBBB???>>>???>>>===<<<<<<======<<<;;;<<<<<<777999:::999666555666888666666777777777666555444444444444333333333222222111111111111111111111111222222111111000000//////,,,---...///000//////....................................---------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---------,,,+++***++++++++++++,,,,,,,,,---***+++,,,---------,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,+++++++++,,,,,,---------111111111111111111111111111222333333222111000///111111111111000000000000.......................................///000000000/////////...............---,,,,,,---...///000............/////////000,,,,,,,,,,,,------...///......,,,++++++,,,......++++++,,,,,,,,,---------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------...++++++++++++,,,,,,---...+++,,,---.........---,,,---......//////......---------------------------------------------------...------,,,,,,------...+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,++++++++++++++++++++++++++++++,,,---............***+++,,,------,,,+++***---------,,,,,,++++++++++++++++++,,,,,,+++++++++...------,,,,,,------...---,,,,,,++++++,,,,,,---------------------------,,,,,,---.../////////...,,,,,,,,,,,,,,,+++***)))***++++++,,,---...//////,,,,,,,,,---------.........------,,,---...000000------------------------...------,,,,,,------...*********+++,,,---...///---.........//////000000////////////////////////////////////////////////////////////////////////////////////000000000000...//////000111222222222333222111000////////////333222111000000111222333333333444444444333222222222444555666666666888::::::888888:::===???===;;;:::;;;<<<======>>>@@@BBBDDDEEEFFFFFFFFFHHHKKKNNNLLLNNNQQQTTTWWW[[[```cccfffgggkkkooossswwwzzz|||}}}yyyvvvuuuuuuuuupppqqqnnniiieeeccc^^^WWWUUUPPPKKKHHHIIIIIIHHHFFFAAA@@@>>>>>>>>>===:::888:::;;;;;;;;;999999999:::888:::;;;:::666555666888444555666666666555444333444444444333333333222222111111111111111111111111333222222111000//////...+++,,,.../////////....................................---------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------...---,,,***)))++++++,,,,,,,,,---------***+++,,,---...---,,,,,,++++++,,,,,,,,,---------...........................------,,,,,,++++++***++++++,,,,,,,,,---------,,,------......------,,,+++++++++,,,,,,---------111111222222222333333333000000000000111111111111222222222111000//////...////////////////////////000000////////////000000////////////////////////......///111222222222222------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,//////............//////++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................)))************+++++++++------------------------***+++,,,,,,------------+++,,,,,,------,,,,,,+++000//////.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------////////////////////////////////////////////////---------............///000000000000000000000000......///000000000000000////////////000000000000000111111111111222222222111111222222222333333333333333333333333333333333666666666666666555555444888999999::::::;;;<<<<<<::::::::::::;;;<<<======>>>???AAACCCDDDFFFFFFGGGFFFFFFHHHKKKMMMOOOQQQRRRTTTVVVZZZ^^^bbbfffkkkoootttyyy}}}yyywwwuuummmjjjgggcccaaa`````````ZZZYYYWWWTTTQQQOOONNNMMMHHHFFFDDDAAA???===============>>>>>>===;;;999888;;;;;;;;;;;;;;;;;;;;;;;;777888999999999888666555555555444444444444555555666555222000///000111222111222222333333222222111000000000000//////////////////............//////////////////..................////////////......+++,,,...///000///......------------------------++++++,,,,,,---...//////------------............,,,------......------,,,------------,,,,,,+++*********+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++...---,,,++++++,,,...///,,,---......,,,,,,---...---------------------------------,,,,,,+++++++++------,,,,,,+++***))))))111111111111222222222222000000000000111111111111222222111111000//////...////////////////////////000//////////////////000........................+++---000333333222000///------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------++++++++++++,,,,,,,,,,,,------------------------***+++,,,---------------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------..............................................................................---------............///////////////////////////......///000000000000000////////////000000000000000000111111111222222222222222222222222222222222333333333333333333333333444444555666666666666666777888888999999:::;;;;;;999999999999:::;;;<<<===;;;<<<===???@@@AAAAAAAAAAAABBBCCCEEEGGGIIIJJJKKKIIILLLNNNQQQSSSVVVZZZ]]]cccgggnnnssswww{{{~~~zzzwwwxxxxxxvvvssspppnnnllliiifffcccaaa___YYYWWWTTTRRROOOOOOOOOOOOPPPOOOMMMKKKIIIGGGFFFFFFDDDCCCAAA???===<<<<<<<<<;;;<<<<<<<<<<<<;;;999888999999999999999999999999777777888888777777666555555555444444444444555555777666444333222222222333111222222333333222222111000000000000//////////////////............//////////////////............------............------++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000666555333111///---,,,+++,,,,,,------------,,,,,,+++,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------------,,,,,,,,,...111222,,,---...---,,,,,,,,,...---------------------------------,,,,,,+++++++++---,,,,,,++++++*********000000000000111111111111000000000000111111111111222222111111000/////////////////////////////////........................------------------------***,,,111444444222///---------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++,,,,,,------------,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,---------.........,,,,,,,,,---------..............................................................................---------............///////////////////////////......///000000000000000////////////000000000000000000000111111111222222222222222222222222111111111111222222333333444444222333444555666777777777666666777777888999999999999999888999999:::;;;<<<::::::;;;<<<===============>>>???@@@AAACCCDDDDDDEEEFFFHHHHHHIIIJJJMMMOOOPPPSSSWWW[[[^^^aaaeeegggmmmooossswwwyyyxxxwwwvvvvvvwwwwwwzzz}}}~~~|||}}}|||}}}~~~|||qqqlllfffbbbaaa```^^^[[[ZZZYYYWWWUUUSSSQQQOOOOOOLLLJJJHHHFFFEEEDDDEEEEEEFFFEEECCCBBB@@@@@@??????@@@???===<<<;;;;;;:::;;;999::::::;;;::::::999999777777777777777777777777777777666555555555555555555444444333333444444555666666666666555444333333111111222222222222111111000000000000//////////////////............//////////////////............,,,,,,------------,,,,,,---,,,,,,++++++++++++,,,------------------------------......//////000000888777555222///---+++))),,,,,,------------,,,,,,******+++++++++***))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,)))******+++---......///,,,,,,,,,,,,...000222333+++---...---,,,+++,,,...------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++////////////000000000000///000000000111111111111111111111111000000//////////////////////////////------............------------------------------+++---000222222111///---------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---------------,,,+++,,,,,,------,,,,,,+++......------......//////------------------------........................,,,,,,,,,,,,------------,,,,,,,,,---------..............................................................................---------............///////////////////////////......///000000000000000////////////000000000000000000000000111111111111222222222222111111111111000000111222333444444555222333444555666666666666444555555666666777888888888888888888888999;;;;;;;;;<<<=====================>>>>>>??????@@@@@@AAABBBDDDEEEEEEDDDEEEGGGIIIHHHIIIKKKLLLNNNQQQUUUXXXXXX[[[___bbbddddddcccbbbaaabbbdddgggjjjooorrrtttssssssttttttsssqqqpppooorrrpppnnnmmmmmmmmmlllkkkllllllkkkkkklllmmmoooppppppqqqrrrttttttpppkkkggg___[[[WWWTTTSSSQQQOOOMMMNNNNNNMMMLLLJJJIIIHHHHHHGGGFFFEEECCCCCCCCCCCCCCC@@@???>>>>>>=========>>><<<<<<;;;;;;::::::::::::888888888999999999999999666666666666666666666666777666555333333444555555444444333333333333444444444555666777666555333222111111222222222222111111000000000000//////////////////............//////////////////............,,,------......------,,,000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------......//////111000///...---,,,++++++,,,,,,,,,------,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,,,,,,,---...000111+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,....../////////000000000///000000000111111111111111111111000000000000000////////////////////////------...//////...------------------------------.............../////////------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------......------,,,+++,,,,,,------,,,,,,+++---------------...//////------------------------........................++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,................................................---------............///..............................///000000000000000////////////000000000000//////000000000111111111111111111111111111111111000000111111222333444444444444555555555555444444333444444555555666666777777777666777777888999:::<<<<<<============<<<<<<============>>>>>>>>>>>>===>>>????????????AAACCCEEEFFFFFFFFFGGGIIILLLOOOMMMNNNQQQTTTUUUUUUTTTSSSQQQRRRTTTVVVYYY[[[]]]^^^___```aaaaaaaaa___]]]\\\^^^\\\ZZZZZZ[[[[[[ZZZYYYZZZZZZYYYYYYYYY[[[\\\]]]]]]]]]^^^___```^^^[[[XXXRRRPPPMMMLLLKKKJJJJJJIIIDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@??????>>>>>>>>>>>>===<<<<<<;;;<<<<<<======::::::;;;;;;;;;;;;;;;;;;888777777777888888888999777777777777777777777777777666444333333333444555333333222222222222333333111333555666555444222000000111111222222111111000000000000000//////////////////............//////////////////..................////////////......000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,////////////000000000000000000000000111111111111111111000000000000000000////////////////////////---...///000000///...---------------------------///...---,,,,,,---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,------.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///......---++++++***)))*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,---------------------------............------,,,+++,,,,,,------,,,,,,+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++---------------------------------------------------------............///..............................///000000000000000////////////000000000000/////////000000000111111000000000111111111222222000000111111222222333333555555555555555444333333333333444444555666666666666666666666666777999999999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>======???AAAAAABBBCCCBBBBBBCCCEEEHHHEEEFFFHHHJJJKKKKKKJJJIIIHHHIIIJJJLLLMMMNNNNNNNNNSSSSSSTTTUUUTTTSSSQQQPPPQQQOOONNNMMMNNNOOONNNMMMLLLLLLKKKKKKLLLMMMOOOPPPPPPOOOPPPQQQSSSSSSQQQPPPHHHHHHGGGGGGFFFFFFFFFGGG@@@@@@@@@@@@????????????<<<<<<<<<<<<<<<<<<;;;;;;::::::999999::::::;;;<<<999:::;;;;;;;;;;;;::::::999888888777777777888888777777777777777777777777666666555444444444444444333222222111111222222333000111333444444333111000000000111111111111000000000000000000//////////////////............//////////////////...............//////////////////...,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,++++++******++++++,,,---------,,,,,,+++++++++------,,,,,,+++******)))***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++//////000000000111111111000000000000111111111111000000000000000000000111////////////////////////---...000111111000...---...........................---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++******++++++,,,------...,,,,,,,,,,,,------------------------------------...............---,,,,,,+++,,,,,,------,,,,,,+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///..............................///000000000000000////////////000000000000////////////000000000111......///000111222333333111111111111111222222222333333444555555555444444333333444444555666666666555555555555666777888888777888999:::::::::::::::::::::::::::;;;;;;<<<<<>>@@@<<<===>>>>>>======???AAA@@@AAACCCEEEFFFFFFFFFEEECCCDDDFFFGGGHHHHHHGGGFFFKKKKKKKKKKKKKKKJJJJJJIIIJJJHHHFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEGGGGGGHHHGGGFFFHHHJJJLLLLLLKKKDDDDDDEEEDDDCCCCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@<<<=========<<<;;;;;;::::::999999999999:::;;;;;;999999:::;;;;;;:::999888;;;:::888777777777777888777777777777777777777777666666666666666555444444222222111111111111222222000111222333333222111111000000111111111111000000000000000000//////////////////............//////////////////............---......//////......---)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------------++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---+++***)))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***,,,,,,,,,+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++*********000000000000111111111111000000000000111111111111000000000000000111111111////////////////////////...///000222222000///...////////////////////////+++,,,...//////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,---......***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......---------.........//////------------------------.../////////...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------------------------------------------------------------------------------.........//////...........................//////000000000000000////////////000000000000////////////000000000000------...000111222333444222222222111111111111111111222333444555666666666333333444555555666666777555444444555555666777888888888999;;;;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>><<<:::888999:::888:::;;;;;;::::::;;;===>>>@@@BBBDDDFFFGGGGGGGGGAAABBBEEEGGGGGGGGGEEEDDDFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDBBBAAABBBCCCBBBAAAEEEDDDCCCBBBAAABBBCCCDDDDDDBBBBBBCCCFFFHHHIIIHHHDDDEEEEEEDDDCCCBBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;:::999888888;;;;;;:::::::::;;;;;;<<<888888999::::::999777666<<<;;;999777777777777888666666666666666666666666555666777777777666444333222222111111111111222222111222222333333222222222000000111111111111000000000000000000//////////////////............//////000/////////............,,,------......------,,,)))***,,,---......---,,,++++++++++++++++++++++++------------------------******+++,,,,,,---......+++++++++,,,,,,+++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,...---+++))))))***+++,,,,,,++++++++++++++++++,,,******+++,,,------...///+++,,,,,,---............***+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,+++***))))))222111000.........///000000/////////......------111111000000000000111111000000000000000000000000......////////////......//////.........---------,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,/////////......---------***++++++,,,,,,++++++***------,,,++++++*********++++++++++++++++++++++++///......------,,,,,,+++.........------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,///,,,+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...............------,,,,,,,,,++++++,,,,,,,,,,,,------//////...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))***+++,,,...///+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++*********+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........,,,***+++---...,,,***/////////////////////////////////......---------------------------------.........------,,,,,,,,,........................---------------------------------.........//////000///...---------------......////////////......////////////////////////000000///////////////000222111000///............111111222333333333222222222222333333333333444444333444444555555444444333333333333444444444555555666666777888888888888888::::::;;;;;;<<<;;;;;;;;;<<<===>>>??????>>>===<<<:::999999999::::::;;;<<<===>>>???AAABBBBBBAAAAAABBBAAA????????????AAABBBBBBAAA???>>>>>>>>>??????AAAAAAAAAAAAAAA@@@???>>>@@@AAABBBBBBCCCCCCCCCCCC@@@AAACCCEEEFFFFFFEEEDDD@@@???????????????@@@@@@???>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;:::::::::999999999:::999777666555666777888777777666555444333333333444444444444444444444444555555555444444333333333555444222111111111222222111222222222222111000000///////////////...------///............---------////////////////////////------------------------.........------,,,,,,,,,***---//////,,,+++---...---------,,,,,,+++++++++)))***+++,,,---.........+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---.........------,,,,,,+++,,,---///000---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...,,,,,,,,,++++++*********222111000///......//////222222111111111000000000111111000000000000111111..............................////////////......///.........------------,,,,,,++++++,,,---///000------------------------+++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,........................,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------....../////////...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........,,,***+++---...,,,***------------------------------,,,,,,,,,+++++++++------------------------/////////......---------------------------------------------------------,,,------------.........//////...---------------......////////////......////////////////////////000000////////////000000111111000/////////000000222222222222222222222222222222222333333333444444333333444444444444333333333333333444444444444555666666777888888888888777999::::::;;;;;;;;;;;;;;;;;;<<<============<<<;;;:::::::::999::::::;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAA@@@???>>>>>>>>>?????????@@@@@@@@@??????>>>======>>>>>>??????@@@??????<<<===???AAABBBAAA@@@@@@@@@@@@???>>>=========>>>>>>>>>===<<<<<<;;;::::::;;;;;;::::::::::::;;;;;;;;;::::::::::::999999999888888888888888777666666777666555444444333333333444444444444444444444444555444444444333333333333444333222111111111222222111222222222222111000000222222222222222111000000000000/////////.................................------------------------------------,,,,,,,,,++++++---...---+++)))***+++---------,,,,,,+++++++++((()))***+++,,,,,,,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++************************++++++******++++++,,,---************))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------.........---------,,,+++,,,---......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******222111000///............222222222222111111111111111000000//////000000111..............................////////////..................------------,,,,,,,,,,,,,,,---//////........................,,,,,,,,,,,,,,,+++******------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,++++++++++++******++++++,,,,,,,,,,,,------************+++,,,---...+++,,,,,,------,,,,,,+++............---,,,***)))++++++++++++++++++++++++,,,------------.........'''))),,,...///...,,,***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------//////...------------.........////////////......////////////////////////000000////////////000000111000000000000111222222444333222111000000111222222222222222333333333333333333444444444444333333333333333333444444444444555666666777777777777777888999999:::;;;;;;::::::::::::;;;<<<<<<;;;::::::;;;;;;:::::::::::::::;;;;;;<<<===>>>??????>>>>>>??????@@@@@@@@@@@@??????@@@??????>>>>>>>>>>>>???>>>>>>>>>???>>>>>>===<<<<<<<<<===>>>>>>>>>>>>===:::;;;===>>>???>>>>>>===@@@???>>>===<<<;;;;;;;;;===<<<<<<;;;;;;::::::999;;;::::::999999::::::;;;:::::::::999999999888888666777888999999777555444777666555444333333333333444444444444444444444444444444333333333333333222333333222111111111111222111111222222111111000/////////000000000///......111000000000////////////........................------------------------,,,,,,,,,,,,++++++++++++---...///---+++))))))***------,,,,,,,,,,,,++++++))))))+++,,,------,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++************************++++++******++++++,,,---+++*********))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------...------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++222111000000///.........000000000000000000//////000000////////////000000..............................////////////......------------------------,,,,,,,,,,,,------......------------------------.........///...------,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------*********************************++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---------......------------------------------------------------,,,,,,------------------------+++++++++,,,,,,,,,------+++++++++++++++,,,------+++,,,,,,------,,,,,,+++---...///000///,,,***(((++++++++++++++++++++++++---------.........//////###%%%(((+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////..................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------///......---------............////////////......////////////////////////000////////////000000111000000000000111222333444666444222000//////000111111222222222222333333333333333333444444333333333222222333333333444444444444555666666777777666666777777888999::::::::::::999:::;;;<<<<<<;;;:::999<<<<<<;;;::::::::::::;;;<<<<<<======>>>>>>>>>>>>===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======>>>??????@@@@@@@@@??????<<<<<<===>>>??????>>>>>>======<<<;;;:::::::::;;;;;;;;;;;;::::::999999999::::::999999999999::::::999999999999888888888888666777888888888777555444666555444444333333333444333333333333333333333333333333333333222222222222222222111111111111111111111111111111111000000///---......///......------000000000/////////..............................------------------------++++++++++++++++++++++++///000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,+++---...000000000......,,,,,,+++++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------++++++******++++++,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,------------...------,,,,,,+++++++++---,,,,,,++++++,,,,,,---)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000000000000//////...//////////////////000000000000////////////000000////////////////////////......////////////......,,,,,,------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------++++++************++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++........................,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++.../////////.........///------------------------......------------------------------------------+++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++++++++++++++++++++++++++---------.........//////++++++,,,,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------......---------......///......////////////......///////////////////////////////////////000111111000000000000111222444444555444111///...///000111111111111222222222333333222333333333333333333222222222222333333333444444444444555666666666666555555666777888999999999999:::;;;<<<<<<<<<<<<;;;:::<<<<<<;;;::::::;;;;;;;;;============>>>>>>>>>???======???@@@@@@???==============================>>>>>>???????????????>>>???@@@@@@@@@@@@@@@??????<<<======>>>>>>>>>>>>>>>:::999999999:::;;;<<<<<<:::::::::::::::999999999999999888888888888999999999999888888888777777777888888666555555555666777555444444333333333333444333333333333333333333333222222222222222222222222111111111111111111111111000111111111111000//////000111111222222111111111/////////.........------........................------------------------++++++++++++++++++++++++...---,,,,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111222111///...------,,,,,,+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------++++++******++++++,,,------------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,,,,---...---------,,,,,,++++++***---,,,,,,++++++,,,,,,---)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000000000000000111111111111000//////......//////000000000000000000000000000......////////////......,,,,,,,,,,,,------------,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++******))))))))))))*********+++,,,,,,------,,,,,,************++++++++++++,,,,,,------------,,,,,,.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******---///000///...---...///------------------------++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,------000///...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---......------++++++++++++++++++++++++,,,------------.........000///---+++******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,------++++++,,,---------------------------************++++++++++++------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------...------------...//////......////////////......///////////////////////////......//////000111222/////////000111222333444333222111000//////000111111111111111222222222222222222333333333333222222222222222222333333333333333444444555555555555555444444666777888888999999::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>============>>>???======>>>>>>>>>>>>======;;;<<<<<<============<<<>>>>>>??????@@@@@@??????===>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999:::;;;<<<===::::::::::::::::::::::::999888888777777888888999888888888777777777777666999888666444444555666777444444333333333333444444333333333333333333333333000111111111111222222222///000111111222111111111000000111111000000///...//////000000111111000000............------------------------------------------------------------++++++++++++,,,,,,,,,,,,+++)))((((((+++---......++++++,,,,,,,,,,,,------+++---///111111///---,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,++++++******++++++,,,---++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,------------///...---,,,+++,,,---...+++,,,,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,,,,,,,,,,,,,------------,,,---///000111111111111.../////////000000000000//////............//////////////////////////////......////////////......++++++,,,,,,,,,---------,,,------......---,,,,,,---------------------------------------,,,,,,++++++******************+++***+++,,,,,,------,,,,,,))))))*********+++++++++,,,,,,------------,,,,,,------------------,,,,,,************************---------,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------,,,,,,,,,++++++++++++---///...,,,+++,,,...........................***+++++++++,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------------------------------------.........///------------------------------------------------,,,------------.........---------------...//////......////////////......////////////////////////............///000111222////////////000000111222111111111111000000000000111111111111222222222222222222333333333333222222111222222222222333333333333333444555555555555444333333555666777888888888888999:::;;;;;;:::999888::::::::::::;;;===>>>???>>>===<<<;;;;;;<<<======>>>======<<<<<<======>>>:::;;;<<<=========<<<<<<<<<===>>>>>>??????>>>>>><<<============<<<;;;:::;;;::::::::::::::::::;;;999999999999::::::;;;<<<:::::::::;;;;;;;;;;;;;;;888888777777777777888888888888777777777666666666777777666555555555555555444333333222333333444444222222222222222222222222000000000000111111222222...///000111222222111000000000000000000//////...,,,,,,---...............////////////............------------------------------------------------+++,,,,,,,,,------------,,,)))&&&'''))),,,,,,++++++++++++,,,,,,---------,,,...000222222000...,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++******++++++,,,---,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,------------...000...---++++++,,,---...******+++,,,---,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......***,,,...000222222222222+++,,,,,,,,,------......//////............//////..............................////////////......+++++++++,,,,,,---------,,,---.........---,,,+++........................//////000000//////...---,,,++++++++++++++++++,,,++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,------......------,,,+++,,,,,,------......///------------------------+++,,,,,,------......///,,,,,,,,,------.........------------------------.........------,,,,,,,,,)))+++---,,,***)))+++---........................,,,,,,------...///000000,,,,,,,,,------.........++++++,,,,,,,,,---------************+++,,,------+++,,,,,,------,,,,,,+++,,,,,,+++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------(((***---///000000...---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......***,,,...---+++***,,,...+++++++++++++++++++++++++++++++++,,,,,,------------------------------------.........//////000000........................---------------------------------.........//////---------------...///000......////////////......////////////////////////............///000222222///////////////000000111///000000111111111000000000111111111111222222222222222222333333222222222111111222222222333333333222333444444555555444444222333444666777888888888777888999::::::999888777999999::::::<<<===???@@@===<<<;;;:::::::::;;;<<<>>>===<<<;;;;;;<<<===>>>999:::<<<=========<<<<<<;;;;;;<<<===>>>>>>=========>>>>>>>>>===<<<<<<;;;<<<<<<;;;;;;:::;;;;;;<<<;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888777777777777666666666666555666777888777666444333333333333222222333444444222222222222222222222222//////000000111111111222...///000222222222111000000000000000000//////...//////000111111222111111000000000000////////////------------------------------------------------,,,,,,,,,------.........///,,,((((((***,,,,,,++++++++++++,,,,,,---------...000333555555333000...///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------......++++++******++++++,,,---.........---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......000///---+++++++++---...((()))+++,,,---,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...,,,,,,,,,------...............////////////......------......//////000000111111000000/////////.........////////////......++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---.........//////...---,,,,,,***+++---//////...---,,,******+++,,,,,,---......+++++++++++++++++++++,,,------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---...............------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++...,,,***)))***+++...///------------------------,,,++++++******++++++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,,,,,,,,,,---...////////////////////////------------------------///---+++,,,---...------///////////////.........////////////////////////000000////////////000000000000000000000000000000111000000000//////......//////000111222333333333333333333222222111111111222222333333333222111111222222333333333333444444555666666777777777777777555777888888777777888999888999999::::::;;;;;;<<<======<<<<<<;;;;;;;;;:::999999999:::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;========================<<<===>>>>>>>>>===;;;:::===<<<;;;;;;;;;;;;<<<===<<<:::888777888999:::999999999999999999999::::::999999999888777666666555999888777555555555666777999777666444444666777999444444444444444444444444333222222222222222222222////////////000000000000222111111111000000//////333222222111000//////...---...///000000///...---//////............//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,,,,,,,---------..................//////000111///111222444333111...,,,,,,...//////---++++++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***......////////////...............///////////////000000/////////.........---------......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------//////000000///......---+++,,,---//////...---,,,******+++,,,,,,---......---,,,,,,,,,+++*********------,,,,,,,,,,,,+++++++++,,,------------,,,+++***++++++,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,++++++++++++,,,,,,------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...------------------------------------------------///...,,,,,,.........---................................................//////............//////////////////////////////111111000000////////////000000000111111222222333333333333222222111111111000111222222333333333333222222222333333333444444444555666666777777666666555777888888777666888999888888999999:::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777999:::::::::999999999999999999999999999999888888777666666555999888666555555555666777666555444444444444555666333333333333333333333333444444333222222111000000////////////000000000000111111111000000000///////////////......------------...///000000///...---///......------......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,------------...+++*********+++,,,...///000111222222111///---,,,,,,---......,,,++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***......////////////......///////////////.........///............---------+++,,,,,,,,,,,,,,,,,,+++//////...------,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,///000000000000///......,,,---.........---,,,+++***++++++,,,,,,------.........---,,,+++***))))))------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,***++++++,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............)))***,,,---------,,,+++------------------------,,,++++++******++++++,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,,,,.........---,,,,,,------......//////...........................------------------...////////////////////////111111000000000000//////111111111111111111111111222222222222222111111111...///000222333444444444222222222222333333333333333444555555666666555555555666777777666666777999777777888888999::::::;;;:::::::::::::::;;;;;;;;;:::999999999999999::::::;;;::::::999999999999999<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<::::::999888777777999;;;;;;:::::::::999999888888777777999888888777777666666555888777666555444555666666555555555666666555555555222222222222222222222222555555444222111000///...////////////000000000000111111000000000000//////...------------------------...////////////...---...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------***)))(((((())),,,...000222222111000///...---,,,+++,,,------+++***++++++,,,,,,,,,++++++++++++***---------------,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***......////////////......000000//////......------------------------------+++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,,,,,,,---------------+++,,,---......---,,,+++......////////////......---............,,,+++++++++++++++,,,,,,------------------,,,,,,++++++***------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,---.........******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---++++++---------,,,+++++++++,,,---...//////..............................------------......////////////////////////000000000000000000000000111111111111000000000000222222222111111111111111//////111222222333333333111222222222222333333333222333444444555555444444444555777666555555666888666666777888888999999:::888888888999999:::::::::999999888888777888888888::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<888999;;;<<<<<<;;;999888888777777888:::;;;;;;;;;::::::999888777666666555888888777777666666666666777666555444444444555666555666888999999888666555111111111111111111111111444333333222111000000///////////////000000000000000000000000000000//////.........///////////////........................---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,---...++++++,,,,,,,,,---------,,,+++******,,,...111333333222000...,,,,,,,,,,,,***+++---,,,+++******+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***......////////////......000000//////......------,,,,,,,,,---------------------............------,,,,,,,,,---------......,,,,,,,,,------.........***+++,,,------,,,+++***,,,,,,---......---------............---,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------,,,,,,,,,++++++++++++******************+++***++++++,,,,,,------...,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,,,,,,,---,,,+++***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------------------------------------------------------+++******+++,,,,,,++++++++++++,,,---...//////........................///..................///........................////////////////////////111111000000000000000000111111111111111111111111111111111222222111111000111111111222222222333333222333333444444444444444333555666666555555666777555555666666777888888999666666777777888888999999888777777666666666777777;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;888999;;;<<<<<<;;;999888888777777888;;;<<<;;;:::999999888777777666555555777777777666666666666666555555444333333444555666444555777999999777555444111111111111111111111111111111111111111111111222////////////000000000000//////////////////000000.........///////////////......------------......,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---+++++++++,,,,,,,,,------------,,,,,,---///222333222000...,,,++++++,,,,,,)))+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***......////////////......///////////////.........,,,,,,,,,------------......//////000000//////...++++++,,,,,,---...//////,,,,,,,,,---......//////++++++,,,,,,,,,,,,++++++++++++,,,------------,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////------,,,,,,,,,,,,++++++******))))))))))))*********++++++,,,,,,------...,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---+++)))((((((***---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......------,,,---------------------------------------------------+++******+++,,,,,,+++,,,,,,------......//////------------------------//////............//////........................------............//////000000000000000000000000000000000111111111111111111111222222111000000///111111111111222222222222222333444444555555444444333444555555444444555777444444555666666777777888666666666666666777777777666555555555555555666666;;;::::::::::::;;;;;;<<<::::::::::::::::::::::::888888888888888999999:::888888::::::::::::888888888777777999;;;;;;:::999888888777777666666555555666666666666666666666666444444333222333444555666111222444555555444222111111111111111111111111111//////000000111222222222////////////000000000000......////////////000000...---------------------......------------......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---++++++++++++,,,)))+++------,,,+++,,,---***++++++++++++,,,,,,,,,************))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***......////////////...............///////////////,,,---------...............//////000000//////...,,,---------------------,,,,,,------.../////////,,,,,,++++++++++++,,,,,,+++,,,------......------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........------,,,,,,,,,,,,++++++++++++***))))))***++++++***++++++,,,,,,------...,,,------......------,,,........................------------------------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,---......---........................------------------------...------------------...........................,,,,,,,,,---------............//////000000111111///000000000111111111222///000000111111111111000111111111111222222222222333333444555555555555555222444555555444333555666333444444555666666777777666666666555555555555555444333333333444555666777999999999999999:::;;;;;;999999999999999999999999666777777888999999888888888999999999999999999888999888888:::;;;;;;999777666666666666666666666666666666666666666666666666444333222222222333555666111111222333333222111111222222222222222222222222000000000000111111111111////////////000000000000........./////////000000/////////......---------...------,,,,,,------...------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,++++++,,,---------,,,+++,,,,,,++++++++++++,,,,,,***,,,---...---,,,---...******+++++++++,,,,,,,,,******************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***......////////////......---.........//////000000---------....../////////......////////////......///......------,,,,,,+++,,,,,,------...///000000---,,,+++******+++,,,---,,,------.../////////...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---------,,,,,,,,,++++++---,,,+++******+++,,,---***++++++,,,,,,---......,,,------......------,,,........................------------------------******+++,,,,,,---......,,,,,,,,,------.........,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++((()))***+++,,,+++******++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++------------------------000///------///000///...///////////////.........---------------------------,,,,,,++++++,,,,,,---........................+++++++++,,,,,,------------......///000111111222//////000000111111111222---...///111222222222222000111111111111222222222333444555555666666555555222333555444333333444666333333444444555666666777666666666555555444444333222222222333444555666777888888777777888999::::::999999999999999999999999555666777999999999888777999999888777777888999999999999999:::;;;;;;888666555555555666666666666666555555555666666666666666333333222222222333555666333333333444444333333333222222222222222222222222222222111111000000//////////////////000000000000---.........//////000000333333222111000//////......---,,,,,,,,,,,,---......------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***(((******+++++++++,,,,,,,,,,,,---...//////---+++*********+++++++++,,,,,,,,,***,,,......------...///*********++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++////////////000000000000,,,,,,------,,,,,,+++***,,,++++++++++++,,,------//////............//////000///---+++++++++---...------------------------........................------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------,,,++++++***,,,------......------,,,)))***+++,,,---.........------------------------,,,------......------,,,------------------------++++++,,,,,,---...//////...------,,,,,,------...---------,,,,,,+++++++++------------------------------...///...---+++***------------------------------------------------...---+++,,,,,,---+++***+++,,,,,,------,,,,,,+++------------------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,------......------************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------------------------------++++++++++++++++++++++++------------------------...------,,,,,,------.........---,,,,,,,,,,,,---------------------------............////////////...------,,,,,,------..............................//////000000000000000111111000000//////......////////////////////////000000000000000000000000000000111222444555666666222333444444555555444444888888888888888777777777555555555666888777555333333333444444555666666666666666777888999::::::;;;999999888888888888888999888888777777777777888888777777777777888888888888777777777777777777777777777777666555555555555666555555555555555555555555555555555555555555555555777666555444333222111111222222222222222222333333000000//////......------////////////////////////000000000000000000000000.........------,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000/////////...---------------,,,,,,+++,,,,,,,,,,,,,,,---......//////............/////////...,,,++++++,,,---...---------------,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,++++++,,,------......------,,,***++++++,,,------------------------------------,,,------......------,,,------------------------***+++++++++,,,---------...------,,,,,,------...---------,,,,,,+++++++++------------------------------......------,,,+++------------------------------------------------...---+++,,,,,,---+++***++++++,,,,,,,,,,,,++++++------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...+++,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...*********+++,,,---...///------------------------------------...............------,,,,,,------.................................///000000000//////000000000000//////......000000000000000000000000000000000000000000000000///000000111222333444444222222333444444444444333333333333333333333333333555555555666888888666444333444444555666666777777666777777888888999999:::999999888777777888888999888888777777777777888888777777777777888888888888777777777777777777777777777666666555444555555555555555555555555555555555555555555555555555555555444444444444444333333333222222222222222222222222///////////////.........////////////////////////000000000000000000000000......---------,,,,,,,,,,,,,,,------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000//////........................------,,,---------------...////////////............//////...---,,,+++,,,---...///......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,------......------,,,++++++,,,------,,,,,,,,,------------------------,,,------......------,,,------------------------++++++++++++++++++++++++...------,,,,,,------...------,,,,,,,,,,,,++++++------------------------......---,,,,,,,,,------------------------------------------------------...,,,++++++------,,,***,,,------......------,,,------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------...------,,,,,,------...)))))))))***+++,,,---...------------------------+++,,,,,,,,,------------...------,,,,,,------...........................------...////////////...000000000////////////...000000000000000000000000000000000000000000000000//////000000111111111111111111222333333333333222333333333333333333333333555444444555777888777555444555555666666777888888777777777777888888888888888888777777777888888999888888777777777777888888777777777777888888888888666666666666666666666666666666555444444444444555555555555555555555555555444444444444444444444444222222333333444444555555333333333222111111111000.........///////////////////////////////////////////////////////////////...------------,,,,,,,,,------------------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////////////////......---...............///000000///......------......///,,,,,,,,,,,,,,,---...///......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,------......------,,,,,,,,,---------,,,++++++------------------------,,,------......------,,,------------------------,,,,,,,,,+++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...------------------,,,,,,---------------------------,,,++++++------,,,+++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------------------------------------------------------***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------------------------------------------------------...------,,,,,,------...---,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,------------...------,,,,,,------...........................,,,------...............////////////////////////111111111111111111111111000000000000000000000000000000000000000000000000000000111222222222222222333444444444444444555555555444444555777888777666555555666666777888888888888888777777777666666666888777777777777888888999888888777777777777888888666777777777888888888888666666666666666666666666666555555444444444444444555555555555555555555555444444444444444444444444222222333333333444444444444333333222111000000///------......//////000000////////////////////////........................------------------------.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((()))))))))*********+++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111//////000000//////...---///............///000000......------------......,,,,,,,,,,,,------...///------,,,,,,,,,+++++++++------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,------......------,,,,,,,,,---------,,,++++++------------------------,,,------......------,,,------------------------------------,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///......---------,,,,,,,,,---------------------------,,,++++++------,,,+++---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,++++++++++++,,,---...------------------------------------------------*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------++++++++++++++++++++++++------------------------...------,,,,,,------.........---,,,,,,,,,,,,,,,------------------------,,,------------............------,,,,,,------...........................,,,------............................../////////000000000000000000000000////////////////////////000000000111111111111111///000111111222222111111111111111111222222333333666555444444666777777666555555666666777888888888888888777666666555555555777777666666777888888999888888777777777777888888666777777777888888888888666666666666666666666666666666555444444444444555555555555555555555555555444444444444444444444444444444333333333222222222333333222222111000//////------......//////000000////////////////////////------------------------------------------------.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++&&&&&&''')))***+++,,,---,,,,,,+++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111///////////////......---...............///000000......------------......,,,,,,------------------+++++++++,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,------......------,,,++++++,,,------,,,,,,,,,------------------------,,,------......------,,,------------------------------------------------...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...............------,,,,,,+++------------------------,,,+++***+++---...---,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,+++*********+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------...------,,,,,,------...+++++++++,,,---...000000------------------------------------...............------,,,,,,------...........................------...////////////...---............///////////////////////////////////////////////////////////////000000111111111222000000111222222222222111222222333333444555555555888666444444666666666555444555555666666777888888777777666666555555444444666666666666777888888999888888777777777777888888777777777777888888888888666666666666666666666666777777666555555555555555555555555555555555555555333333333333333333333333444444333333222222111111222222222111000000000///.........///////////////////////////////////////........................,,,,,,,,,------------...------------------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++&&&&&&((()))+++,,,---...---,,,+++*********+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................////////////...------......------......///000...------,,,,,,------...------------------,,,,,,*********+++,,,,,,------------------------------++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,++++++,,,------......------,,,***++++++,,,------------------------------------,,,------......------,,,------------------------+++++++++,,,,,,------......------,,,,,,------...+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,------......------///......---,,,,,,++++++------------------------,,,+++***+++---...---,,,))))))************))))))++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...*********+++,,,---//////------------------------+++,,,,,,,,,------------...------,,,,,,------.................................///000000000//////---------.........//////........................////////////////////////------...///000000111111000111222222333333222222444444555555666777777888999777555444555555555444333444444555666666777777555555555555555555555555555555555666666777999999888888777777777777888888777777777777888888888888777777777777777777777777888888777666666666666777555555555555555555555555333333333333333333333333222222222222222333333333111111111111000000000000///////////////.........////////////////////////........................,,,,,,,,,---------......,,,,,,------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))******+++,,,,,,,,,...---+++***)))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,++++++...............------,,,---------------...//////...------,,,,,,------...............---,,,++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,+++***,,,------......------,,,)))***+++,,,---.........------------------------,,,------......------,,,------------------------))))))***+++,,,,,,------...------,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++***+++---...///...------//////...---,,,,,,++++++------------------------,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++---,,,,,,++++++,,,,,,---------------------------------------------------------------------------------------------------...------,,,,,,------...---,,,++++++******++++++------------------------******+++++++++,,,,,,,,,...------,,,,,,------..............................//////000000000000000---------.........//////........................////////////////////////++++++,,,---...000000111111111222333333333333222000000111222222333444444;;;888555444444555444333333333444444555666666666555555555555555555555555555555555555666777999999888888777777777777888888777777777777888888888888888888888888888888888888999888888777777777777777555555555555555555555555333333333333333333333333///000111222333444555555000000000000000111111111000000//////.........---////////////////////////////////////////////////,,,,,,,,,------.........,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++++++++******...---+++))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,000000000000////////////...........................---,,,---///111111111++++++,,,,,,,,,,,,------,,,---......,,,,,,---..................///000111...---,,,,,,,,,,,,---...///...---,,,+++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++&&&)))---000222000...,,,---.........---,,,,,,+++(((***,,,......,,,***(((,,,,,,************,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,---...---,,,***)))...------,,,,,,------.........,,,,,,,,,,,,......------------------------...---,,,+++***+++,,,,,,......---,,,***+++...000,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------***+++,,,,,,------,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////...---,,,***)))------...///000000//////......///000000000000000------/////////...---,,,///////////////////////////////////////000111111000000111111111111000000000111111222222333444444444333333333333444555555444555555555555555444444555555555555666666666666777777777777666666666666666555555444444666777888999999:::::::::888777555777777888888999999::::::999888777555444444444444333444444555555444444333444444444333333222222222111111111111111111111111000000000000000000111111////////////////////////111111000000/////////...////////////////////////++++++,,,,,,,,,,,,------,,,------......------,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))((()))************++++++,,,,,,,,,......---,,,,,,+++******+++***))))))***,,,...000+++++++++*********)))))),,,,,,,,,++++++*********,,,,,,************,,,,,,***+++------------...000,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---..................------000000/////////....................................---,,,,,,...000000///++++++,,,,,,,,,,,,------,,,---......,,,,,,---...------,,,,,,,,,---.........---,,,,,,,,,,,,---...///...---,,,+++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++++++++************************+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////---.........------,,,+++***+++,,,------,,,+++***...------,,,,,,------.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,---------,,,+++***,,,,,,,,,++++++,,,,,,,,,...---,,,++++++,,,---..............................---,,,+++++++++,,,,,,,,,,,,+++***))))))+++...,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------***+++,,,,,,------,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------......------,,,,,,------...///////////////------...////////////...---...............------........................///////////////000000111//////000000000000//////000000111111222333333444333333333333333444555555444444555555555555444444555555555555666666666666555555555555555555666666666555555444555666777888666666666666666555444444555555555666666777777777888777666555555444555555444444444444444444444444444444444333333222222222111111111111111111111111111111111000000000000000////////////////////////000000000//////.........////////////////////////.........------,,,,,,,,,,,,,,,------------,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,---,,,*********+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***))))))+++,,,------------,,,,,,,,,++++++,,,+++++++++************---,,,+++******+++,,,---***+++------,,,---...000......---,,,+++++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---..................////////////.........---------........................///---+++,,,---......---++++++,,,,,,,,,,,,------,,,---......,,,,,,---...,,,,,,++++++******++++++------,,,,,,,,,,,,------...------,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++*********************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---000222------------------,,,,,,,,,,,,,,,------,,,,,,,,,...------,,,,,,------...------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------------------------...---,,,+++++++++,,,,,,+++,,,,,,***))))))+++---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............+++,,,,,,---.........---------...////////////...,,,,,,---............---......---------......///............................../////////000000000......////////////......000000000111222222333333333333222222333333444555444444555555555555444444444555555555555666666666333333333444555555555666555555444444555555666777555444333222222333333444555555555555666666666666666666555555555555666666555444333333333333444555444444333333333333222222111111111111111111111111222111111111000000///////////////////////////////////////...............////////////////////////111000///...---,,,,,,+++++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,---...---+++++++++---***++++++++++++,,,,,,,,,))))))******+++,,,------...---+++***)))***++++++---------,,,,,,,,,++++++++++++++++++************------,,,,,,,,,,,,------***+++------,,,,,,...///111///---+++++++++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000......---------,,,,,,,,,........................///---++++++,,,,,,,,,++++++++++++,,,,,,,,,------,,,---......,,,,,,---...---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,+++***+++---///111------------,,,---------...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************------,,,,,,,,,+++++++++---......---++++++---///------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++,,,------......------------...//////.........,,,,,,---...............///...---,,,,,,---///000.................................///////////////---..................---//////000000111222222222222222222222222333333444333333444555555555444444444444444555555555666666222222333444555666666777444444444444555555666666666555333111222333555777777777777777777777777777555555555555555666777777666555333222222333555666333333333333333333333333111111111111111111111111222222111111000/////////////////////////////////..................------/////////////////////////////////...---,,,,,,+++***++++++,,,,,,++++++***------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++,,,---,,,+++***+++,,,++++++++++++++++++++++++((())))))******+++,,,,,,,,,,,,+++******++++++,,,+++++++++*********)))))),,,,,,,,,,,,++++++++++++------------------------***+++------,,,,,,---...222000---+++***+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000------------,,,,,,,,,,,,........................///---+++++++++,,,+++***+++++++++,,,,,,,,,------,,,---......,,,,,,---...------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...............---,,,,,,,,,------...///...,,,++++++,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++************************---------,,,,,,,,,++++++,,,---...---,,,,,,---...---------,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------......------,,,+++------............------------...////////////......---,,,,,,,,,...///000........................------...///000//////...------............------...//////000000111111222222111111111111222333333222222333444555555444444444444444444555555555555333333444555666666777777333444444555555555555555555444222000111333666888888888888888888777777777555555444555555666777888666555333222222333555666333333333333333333333333111111111111111111111111111111111111000000//////000000000000000000000000------..................////////////////////////,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************,,,,,,,,,------.........++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))+++,,,+++***)))***,,,++++++++++++++++++++++++************************************+++,,,------+++++++++*********)))))),,,,,,------------------------------------------***,,,---,,,++++++,,,---222000---*********,,,...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,(((((()))***++++++,,,,,,+++,,,,,,------,,,,,,+++//////////////////000000......---------,,,,,,,,,........................///---++++++,,,,,,+++***++++++,,,,,,,,,,,,------,,,---......,,,,,,---...------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------***++++++,,,,,,------...---------,,,,,,+++++++++***+++---//////...---,,,...---,,,+++,,,---...///...---,,,++++++,,,---...,,,------......------,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------...------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******+++,,,,,,******+++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------.........---,,,,,,+++---............---,,,,,,------...///////////////---------------...///000------------------------,,,---...///000///......------............------.........///000000111111111111000000111111222333111222333444444555444444333444444444444555555555444444444555666666777777333333444555555555555444333222000///000333555777777777777777666666666666555555555555555666777888555444333333333333444555222222333333333333444444111111111111111111111111000000000000000000000111000000000000000000000000.............../////////////////////////////////+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++(((***++++++***)))***,,,,,,,,,,,,++++++++++++***++++++++++++++++++******((()))***+++,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,***,,,---,,,+++***+++---///---,,,******+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))*********+++,,,,,,,,,++++++------------++++++000000000///////////////............------------........................///---++++++,,,------,,,++++++,,,,,,,,,,,,------,,,---......,,,,,,---...,,,,,,+++++++++,,,------***+++,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,+++,,,++++++******++++++,,,*********++++++,,,,,,---*********************************+++++++++,,,,,,******+++,,,,,,---............---,,,++++++*********,,,---...///...---,,,...---,,,++++++---...000,,,,,,++++++++++++,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,---+++,,,---......---,,,+++------------------------,,,,,,---------,,,+++***)))+++,,,,,,+++***+++,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,------******************************++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,------......---------.........------,,,+++,,,,,,---............---+++,,,---...////////////------------------------+++,,,...000000///...---......////////////......------...//////000000111000000000000000111222222111111222333444444444444333333444444444555555555444444444444444444444555222333444555555555444444333222111111333555777999999888888888777777777666666666555555555666666777444444444444444444444444222222222333333444444444111111111111111111111111/////////000111111222222000000000000000000000000.........//////000000000////////////////////////---------------,,,,,,,,,,,,,,,------------,,,,,,+++,,,---......---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++)))***,,,+++******,,,---,,,,,,,,,+++++++++************++++++,,,,,,------)))***++++++,,,,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,***+++,,,------,,,+++******,,,---,,,+++***+++,,,++++++*********+++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++---......---+++***111111000000//////......//////.........---------........................///---+++,,,---......---++++++,,,,,,,,,---------,,,---......,,,,,,---...+++*********+++,,,------***+++,,,------,,,+++***)))***+++,,,---,,,,,,+++,,,++++++++++++++++++,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++,,,,,,---......//////...---+++***)))))),,,,,,------------------...---+++++++++---///000++++++++++++++++++++++++******,,,,,,,,,,,,***************++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++***+++,,,...///,,,++++++++++++++++++,,,,,,,,,............,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,+++***+++---///...---,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,---------******************************++++++++++++******++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))***,,,---.../////////---.........------,,,+++++++++,,,---------,,,,,,***+++---///000000///...------------------------+++,,,...000000///...---......////////////......------......///000000000000000000000000111111222000111222333444444555444333333333444444444555555444333333333333333333333222333444555555555444333555555555555666888:::;;;;;;;;;;;;:::::::::999999666666555555555555666666333444444555555444444333222222222333333444444444111111111111111111111111......///000111222333333000000000000000000000000.../////////000000111111////////////////////////000000///...---,,,,,,+++,,,------......------,,,,,,---...//////...---,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***+++---,,,,,,,,,---...,,,,,,,,,++++++*********((()))***+++---...///000+++,,,,,,,,,,,,+++******+++++++++*********))))))(((((())))))*********+++******,,,,,,,,,,,,*********,,,---,,,******+++,,,((())))))***++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,***+++---......---+++***111000000///...---------//////.........------------------------...//////------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,+++)))'''%%%###++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++***+++---------+++)))(((***+++,,,,,,------,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////......---,,,******++++++++++++,,,,,,------------------------.........------,,,,,,,,,............---,,,++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,------...++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---+++***)))))))))...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.................................---,,,,,,,,,+++,,,,,,.../////////...---,,,,,,------.../////////111111000000//////......///000111333222111///...333333333222222222111111222222444444444444222222222222333333333444444444444555555666666666666666555555444444666;;;BBBGGGKKKIIIDDD@@@<<<;;;;;;;;;888888777777666666555555444444333333333333222222333333333333333333333333111111111111111111111111////////////////////////000000000000000000000000111111111111111111111111////////////////////////------...///000000//////+++++++++******)))))))))---------------------------------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++***)))(((((())))))---,,,++++++******++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))+++,,,---++++++++++++******))))))++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,************************000000000///...---------//////.........---------......---------......///.........---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------+++***(((***+++,,,,,,------,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------,,,++++++,,,,,,------------......------------------------......---------,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,------...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,.../////////...---..................------000000000//////////////////000111222222111000///111111111222222333333333222222333444444333222222222222222222222333333333333333444555555555555555222333444666:::BBBKKKQQQWWWUUURRRMMMGGGBBB>>><<<888888777777666555444444333333222222222111111111222222222222222222222222000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000........................,,,,,,---...............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++,,,+++***)))))))))))))))---,,,++++++******+++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,++++++++++++*********)))******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000000//////...---------...............---------///......---------......//////.........---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---,,,+++***)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++******))),,,,,,------------......------------------------------------,,,,,,,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,------...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))***+++,,,......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............---000//////...------,,,,,,//////////////////000000000000000000000000111111//////000111222333444444222222333333333333222222222222222111111111111111222222333444444444444444333444555888===FFFPPPWWWbbbbbb```\\\UUUKKKBBB===999888777666555444333333222222222111111111000000111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000////////////////////////........................++++++,,,------------,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++***))))))***++++++,,,,,,+++************+++---,,,++++++******++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------........................//////...------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++***+++,,,,,,,,,++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------------------------.........------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------..................))))))******++++++,,,,,,,,,,,,---------.........//////.........------------......//////000000000111000000///000000111222//////000000111222222333222222222333333222222222111111111111000000000000222222333444444444444444777777777888;;;CCCLLLRRR```bbbdddbbb[[[PPPEEE>>>888888777666444333222222222222222222111111111111222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000................................................,,,,,,------------,,,,,,************************************************,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******************+++,,,,,,+++++++++++++++,,,---,,,++++++******++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---------------.....................///......---------......---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++***+++++++++,,,+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------------------.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////******++++++,,,,,,------,,,,,,,,,,,,------......---------.........//////------......//////000000000000//////000111222222000000000000000000000000222222222222222222222222000000000000000000000000333333444555555555555444666666666666888===DDDIIISSSVVVZZZ[[[WWWNNNEEE>>>777777666555444333222222444333333333333222222222333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////////////////////////////........................------.........------,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++*********,,,+++++++++++++++,,,,,,---,,,++++++******++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------+++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............---------------...//////------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,------...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------...++++++++++++++++++++++++************++++++++++++------,,,+++************++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,------...***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------------............,,,,,,,,,+++,,,------...,,,,,,------...//////000..................////////////000000111111222222000000000000/////////...222222111111111111222222///000000000111111111111333333444555555555555555000111333444555999>>>BBBDDDGGGKKKMMMKKKFFF@@@<<<555555555444333333222222444444444333333333222222333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////////////////////////////---------------------------............------,,,+++,,,,,,,,,,,,---------*********************************+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++++++++***)))+++************+++,,,,,,---,,,++++++******++++++************++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////,,,,,,,,,---...///000111...---------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++*********++++++,,,---***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------.........******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,+++,,,,,,------------......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,------...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......++++++++++++++++++++++++************++++++++++++---,,,++++++******++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------,,,,,,,,,,,,,,,,,,+++++++++,,,---...------....................................---------...000111222222111111......//////////////////333222111000000111222333...///000000111222333333222222333444444444444444...000333444555777999<<<<<<===???@@@???===:::888333333333333333333333333333333333333222222222111222222222222222222222222111111111111111111111111////////////////////////////////////////////////---------------------------------------------------------------,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))***++++++++++++***))))))))))))))))))***+++,,,---,,,++++++******++++++************++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))***+++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++******************************++++++++++++++++++++++++---------------------------------.........//////++++++,,,,,,...///111222//////.........------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,+++***((((((++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******************++++++*********+++,,,,,,---++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,***++++++,,,---...//////******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,---......++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,---......++++++++++++++++++++++++)))************+++++++++,,,++++++***++++++,,,,,,***+++,,,------,,,+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......*********++++++,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000+++*********))))))((((((---,,,+++***+++,,,---.../////////...------,,,,,,/////////......------,,,,,,...000222333222111000,,,------...///000111111333222111000000111222333......///111222333444555111111222333333333333222111333555666555555555777;;;::::::999888666666555222222333333333444444444222222222111111111111000111111111111111111111111000000000000000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***))))))))))))******+++++++++++++++++++++++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((()))***++++++---,,,++++++******++++++)))************+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++***************************+++,,,,,,+++***((('''+++++++++,,,,,,---------*********)))))))))))))))************************************************........................222000.........///...---...+++***+++...000...,,,)))******+++---......///------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,)))***,,,------,,,***))),,,++++++******)))))))))---------,,,,,,+++++++++------............------++++++,,,------.../////////...,,,+++***+++,,,,,,+++,,,------......------+++,,,---......,,,***)))------------------------***++++++,,,,,,------...////////////...---,,,+++222111///---+++***************+++++++++,,,,,,,,,...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------------------++++++++++++,,,,,,---......---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......------,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---+++***)))***++++++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,,,,------,,,,,,+++............---,,,++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,...///000000000000///////////////000111111111000/////////000222333000111111111111222222222000111111111111222222222333333333222222222111111///000111222444555666777555555555555555555555555333333333222222222111111000000000000000000000000111111222222222222111111000000000000000000000000///////////////.........111111000000//////........./////////...---,,,,,,000000//////.........---000///...---,,,+++++++++,,,------------,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++************************,,,+++***))))))***+++,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++***)))((((((***,,,---,,,,,,,,,++++++*********---+++(((&&&&&&(((***,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++******++++++,,,---//////...---,,,,,,++++++........................---+++******,,,------,,,---,,,***,,,...///...,,,)))******+++---......///------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,)))***,,,------,,,***)))+++++++++++++++*********,,,,,,,,,++++++*********,,,,,,------------,,,,,,*********++++++,,,,,,,,,///...------,,,,,,,,,---+++,,,------......------,,,---.........,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------,,,,,,,,,------...******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,------------...------,,,,,,+++******)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++*********+++,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------,,,,,,***+++,,,,,,******+++,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,---...//////000//////.........---...//////000111000/////////000111222000000111111111222222222000111111111111222222222333333222222222111111111333333333333333333222222444444444444444444444444333333333222222222111111000000000000000000000000000111111222222111111000000000000000000000000000.........///////////////000000000000//////.....................---------000/////////.........---//////...---,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++************************++++++***))))))***++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,+++++++++******---+++)))(((((()))+++,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........++++++******++++++,,,---///......---,,,,,,++++++........................+++)))((()))+++------,,,---,,,+++,,,.........---******+++,,,,,,---......------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++***************)))***++++++,,,,,,++++++***++++++++++++++++++++++++......//////......------+++,,,------......------.........---------------------------------------......---,,,,,,+++******)))***+++,,,,,,---------++++++,,,,,,------......******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,+++++++++,,,------)))******++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,---------------,,,,,,++++++*********))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++*********+++,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------------,,,***+++,,,,,,******+++,,,************************,,,,,,------------,,,,,,,,,,,,,,,---------......---....../////////......------,,,,,,------...///000000/////////000111222000000000111111111222222000111111111111222222222333222222222222111111111444333333333222111111111333333333333333333333333333333333222222222111111000000000000000000000000000111111222222111111000000000000000000000000000------......//////000000000000000////////////.........---,,,---...///000/////////...............///...------,,,,,,,,,,,,111000///.........///000+++++++++++++++++++++++++++++++++++++++*********************************++++++***))))))***++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,++++++++++++***,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++******++++++,,,---......------,,,,,,++++++...........................,,,+++,,,...//////...------,,,---------------******+++,,,,,,---......------,,,,,,,,,+++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))+++++++++,,,,,,---------++++++++++++***************++++++,,,,,,++++++***---------------------,,,,,,---...//////...---,,,+++,,,------......------///......---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,,,,------------,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---((()))+++,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,++++++*********)))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,---------------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------...............///......---------------,,,---......///////////////000000111111000000000000111111111111000000111111111222222222222222222222111111111111000111111111222222333333111111111111111111111111333333333222222222111111000000000000000000000000000000111111111111000000////////////////////////,,,------...///000111111///////////////////////////---,,,+++,,,...000111........................///...---,,,,,,,,,,,,,,,000...---++++++,,,...///++++++++++++++++++++++++************************************************+++******************+++,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++++++++,,,---...++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...---,,,,,,++++++,,,,,,---))))))))))))************++++++******++++++,,,------------,,,,,,,,,++++++////////////////////////111///...---...///...------------------,,,------***++++++,,,,,,---------------,,,,,,,,,+++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------------------,,,++++++---......---,,,++++++,,,------......------......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------,,,++++++,,,,,,------,,,+++************+++++++++,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++***+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------)))******+++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,,,,------,,,,,,+++******+++,,,------------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---...............---,,,......------......///000......//////000000000000//////000000000111111111000000111111111222222222222222222111111111000000000000000111111222222222111111111111111111111111333333333222222222111111000000000000000000000000000000000111111000000000////////////////////////,,,------...///000111111...............////////////---,,,+++,,,...000111---------.....................---,,,,,,,,,------***)))(((&&&'''(((***+++++++++++++++++++++++++++*********************************************************++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***************++++++,,,++++++++++++++++++++++++***+++,,,---...------,,,,,,,,,++++++,,,,,,---......------,,,,,,------...---,,,,,,++++++,,,,,,---************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++////////////////////////111///---,,,------,,,+++---.........,,,+++,,,---+++++++++,,,,,,---------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++************++++++,,,,,,---***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++,,,------......---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..................---,,,+++***)))***+++---------,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,************************,,,,,,------------,,,,,,,,,,,,,,,---------......,,,------.........------.........---...//////000---...///000000000///////////////000000000111111000111111111111222222222222111111111111000000000222111111111000/////////111111111111111111111111333333333222222222111111000000000000000000000000///000000111111000000///000000000000000000000000------......//////000000---............/////////......---,,,---...///000---------------............------,,,,,,---------,,,+++*********+++,,,---++++++++++++++++++++++++*********+++++++++++++++************************)))***++++++++++++***))),,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))*********+++++++++***++++++++++++,,,,,,,,,******+++,,,------------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------.........///++++++******++++++,,,---,,,,,,,,,,,,++++++++++++////////////////////////...,,,++++++,,,---,,,+++,,,...///...,,,***,,,---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))******+++,,,,,,------******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***---,,,,,,,,,,,,,,,,,,---+++++++++++++++***************++++++,,,,,,,,,,,,)))******++++++******)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,------......------***+++,,,.........---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))***,,,------,,,+++*********+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++******+++,,,,,,******+++,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......+++,,,,,,---............------,,,,,,------...///---...///000000000///...////////////000000000111000111111111111222222222111111111111000000000000000000000000000000000///111111111111111111111111333333333222222222111111000000000000000000000000//////000000000000//////000000000000000000000000.........///////////////---------.........//////...............---------,,,,,,,,,------.........---------,,,,,,------...---------....../////////++++++++++++++++++++++++++++++++++++,,,,,,,,,---************************)))***++++++++++++***))),,,++++++******++++++,,,++++++++++++++++++,,,,,,************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******++++++,,,,,,++++++******+++++++++,,,,,,,,,*********+++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------------............++++++******++++++,,,---++++++++++++++++++++++++000000000000000000000000---,,,++++++---//////...,,,...000...+++***+++...,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,***+++,,,------,,,+++***...------,,,,,,------...,,,++++++******)))))))))))))))******++++++++++++(((((())))))))))))((((((++++++,,,------...//////...---,,,,,,---...///000+++,,,------......------)))***,,,......---,,,+++++++++++++++++++++++++++...------,,,,,,++++++***((()))***+++++++++++++++---.........,,,***'''%%%******+++++++++,,,,,,,,,...------,,,++++++++++++---,,,,,,++++++,,,,,,------,,,,,,+++*********+++))))))))))))))))))))))))...---,,,,,,++++++++++++***)))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,---,,,+++)))(((,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***+++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......***+++,,,---......///...,,,,,,++++++,,,,,,---...,,,---///000000000///...////////////000000000000000111111111111222222222111111111111000000000000,,,,,,---///000222333444111111111111111111111111333333333222222222111111000000000000000000000000//////000000000000//////000000000000000000000000///////////////.........---------.........//////.../////////...---,,,,,,,,,,,,,,,------.........------,,,,,,,,,------...((()))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,---------************************)))***+++,,,,,,+++***))),,,++++++++++++++++++,,,*********++++++,,,,,,---************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++,,,---------,,,,,,*********++++++,,,,,,,,,************+++,,,---...,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++222222111//////...//////......////////////......,,,++++++***+++,,,...///***+++,,,,,,------,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++******)))))))))***,,,...000---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...,,,***+++---...,,,***,,,,,,,,,+++++++++******+++,,,---...---,,,+++***...------,,,,,,------...++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,++++++*********,,,,,,------------......------------------------,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++//////---,,,+++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++******))))))((())),,,.........---,,,,,,------......------,,,************************+++++++++*********)))))))))))))))***+++++++++,,,+++++++++++++++++++++++++++,,,------......------......---------,,,,,,,,,............//////////////////000111111111111000(((***...222444333222000////////////000000000000000000000000000000000000111111000000000000111111222111111111000000//////000000000000000000000000222222111111111111222222000000///............///000///...------...///000000//////............///........................---------------------------...//////---+++)))'''+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++******)))))))))))))))))))))))))))))))))******************************))))))***,,,---///,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***+++,,,---......---+++***((()))***+++++++++++++++,,,,,,,,,+++++++++******(((***,,,+++***((('''(((+++,,,,,,------,,,,,,+++000///...,,,+++***))))))************************---,,,+++++++++,,,---...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---,,,+++++++++,,,---***+++,,,,,,------,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++...,,,***+++---...,,,************++++++,,,,,,,,,++++++,,,------,,,,,,,,,------,,,,,,,,,,,,------***+++++++++,,,---------+++++++++,,,,,,---------***+++,,,---...------,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++*********))))))***,,,.........,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,------.....................///////////////000000000000111111111...///222333444222111/////////000000000111111111000000000000000000000000111111000000000000111111222111111111000000000000000000000000000000000000111000000000000000000111......---,,,,,,,,,,,,---/////////......///////////////.........//////000................................................+++,,,------+++)))'''&&&++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,+++++++++************************************************************************,,,---...,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,++++++*********++++++******)))******++++++++++++++++++,,,,,,,,,+++++++++******,,,...//////...,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++************++++++++++++++++++++++++,,,++++++***+++,,,---...++++++++++++++++++++++++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++***+++,,,,,,------,,,,,,---,,,++++++******++++++++++++++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***------+++***))))))((()))++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++------............//////...------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,++++++------,,,+++((()))***+++,,,------...++++++++++++,,,------...------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,------------------------++++++,,,,,,,,,+++************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++***************+++,,,---------,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++*********------------------------+++,,,------......------***++++++,,,---...///000---............/////////000000/////////000111222555555555444333111000/////////000000000111111111000000000000000000000000111111000000000000111111111111111111111000000000000000000000000000000000000000////////////000000///...------,,,,,,------...//////000000//////..................///000111........................////////////////////////+++,,,,,,,,,+++***((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++************************************************************+++,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******)))******+++++++++,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++******+++,,,...---,,,+++++++++******++++++++++++***************)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++------...............---........................------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++***+++************************((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,+++***)))(((((((((***++++++,,,,,,---------...------,,,,,,++++++***------------............------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++******+++---///000---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------------------000///...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********------------------------+++,,,------......------++++++,,,,,,---...//////---------.........//////111000...---...///111333777666555333111000000000....../////////000000000000000000000000000000000111111000000000000111111111111111111111111111111000000000000000000000000000000////////////000000111000000///////////////...///000111111000///...---------......000111111................................................---.........---,,,++++++++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,+++***+++,,,---...------------,,,,,,+++***,,,,,,,,,+++++++++******)))***,,,+++***)))***+++)))******++++++******)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++***++++++++++++***)))(((///...------------...///+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******************************((())))))))))))***************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++*********+++++++++,,,,,,------...---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---///000,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,......---,,,,,,+++***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++************************---,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,------......------------------------------------------............111///...------///111222444333222111000000111111---------.........//////111111111111111111111111111111000000000000111111111111111111111222222222111111111111111111111111222111111000000111111222111111000////////////000...///000111111000///...---------......000111111........................------------------------------......---------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***+++,,,...///------------,,,,,,+++***,,,,,,,,,+++++++++******+++,,,---,,,++++++,,,...)))******++++++******)))...---,,,++++++***++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***---,,,+++******+++,,,---)))***+++,,,------------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,+++++++++******++++++++++++,,,------...,,,,,,++++++++++++,,,,,,------------------------......------,,,+++******,,,++++++++++++,,,------***++++++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********+++,,,---...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***************************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------......---------,,,,,,,,,,,,------------.........//////.........///000111111000000000000111222222------........./////////111111111111111111111111111111000000000000111111111111111222222222222222111111111111111111111111222222111111111111222222000///......------......///000000111111000000///...............///000111........................------------------------+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))))))))***+++,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++************+++***))))))+++---******++++++++++++******///...---,,,++++++++++++************************)))***++++++,,,,,,++++++++++++++++++++++++++++++***+++---000111111000000---,,,***))))))***,,,---***+++,,,---------,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,---...------,,,---------------,,,,,,,,,***++++++,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------***,,,...---+++***,,,...++++++++++++++++++,,,,,,++++++,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,......******+++++++++,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,------...,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------------------,,,,,,---------................../////////000000//////000000111222222222/////////000000000000111111111111111111111111111111111000000000000111111111111111222222333333333111111111111111111111111111111000000000000111111000//////...............111000000000000000000111//////.........//////000................................................+++++++++++++++,,,------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,(((((()))***++++++++++++******++++++++++++++++++,,,,,,,,,+++++++++******((())))))((('''(((***,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******,,,---------,,,+++++++++++++++++++++++++++$$$&&&)))---///000000000///...,,,++++++,,,...///,,,---......---,,,***)))++++++,,,---------,,,,,,++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...---,,,+++******+++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,---.........---,,,+++.........------,,,,,,,,,)))***+++,,,------.../////////.........---------,,,,,,,,,------.........,,,------......------,,,------------------------,,,,,,------------......++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***,,,...---+++***,,,...))))))***+++,,,------...+++,,,---...---,,,+++***,,,++++++++++++++++++,,,))))))***+++,,,,,,------)))******+++---...//////------,,,+++,,,---...///*********++++++,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------------------------------++++++******)))*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++******+++,,,---...///+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,---------------------------------+++,,,------......------***++++++,,,---...//////,,,,,,,,,---------......---...//////000////////////000111222222222222111111111111111222222222222111111111111111111111111111111000000000000111111111111111222222333333333111111111111111111111111000000////////////000000222222111000000000000000222111000//////000111222000//////.........//////........................////////////////////////---------------...///000++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++***************************+++,,,---,,,,,,***))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))***,,,---......------((()))***+++++++++++++++,,,,,,,,,+++++++++******,,,------,,,+++,,,...111+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///............---------,,,,,,+++++++++,,,...///,,,,,,+++***+++,,,---...***+++,,,------,,,+++***++++++++++++++++++++++++************************************************))),,,///111222000---+++------,,,+++************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......------///000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------...---,,,,,,,,,,,,---...+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,++++++++++++******)))))),,,,,,+++***)))))))))******)))))))))***+++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************,,,---/////////---+++)))++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++******))))))******))))))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,)))***,,,......---,,,+++....................................////////////////////////////////////////////////000000000000000000000000000000000000111000/////////000222333111111000000000000111111000000000000000000000111------......//////000000000000000000000000000000........................////////////////////////........................//////.........---------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,+++++++++*********)))))),,,,,,,,,++++++*********++++++++++++++++++++++++***)))((((((((()))+++,,,******+++++++++,,,,,,,,,++++++***)))((((((((())),,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++------,,,++++++******)))------,,,++++++******))),,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,++++++***+++,,,---...,,,,,,+++++++++,,,---...+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************************************************+++...///000///---,,,+++++++++***++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......------...000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((''''''******+++++++++,,,,,,,,,------------,,,,,,,,,,,,---,,,++++++++++++,,,---+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))),,,+++******************++++++++++++++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************,,,---.........---,,,+++++++++++++++++++++++++++---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++*********)))+++******))))))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,+++....................................////////////////////////////////////.../////////000000000000000000000000000000000000111000/////////000222222111111000000000000111111111111000000000000000000.........///////////////000000000000000000000000////////////////////////........................////////////////////////.........------------,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))))))))***,,,,,,******+++++++++,,,,,,,,,++++++***)))))))))******++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++*********+++,,,,,,------+++++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************+++++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++*********+++,,,---,,,++++++++++++,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,---------,,,,,,************+++,,,---...))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......------...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++++++++******)))))))))******+++++++++,,,,,,,,,------,,,,,,+++++++++***,,,++++++******++++++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++************+++************++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////////////////////////////....../////////000000000000000000000000000000000000000000///000111111222111000000//////000000111111111111000000/////////000000///////////////...000000000000000000000000000000000000000000000000........................////////////////////////------------,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,+++************++++++,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++,,,---------)))******+++,,,,,,------,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---+++*********++++++,,,---************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------)))***+++,,,...///000111******+++++++++,,,,,,,,,---,,,,,,++++++******))),,,,,,++++++++++++,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++******)))++++++++++++++++++++++++************++++++,,,---...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,---......++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,---------......******+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,---------------------------------.........//////////////////////////////........./////////000000000000000000000000000000000000000000000111111222000000////////////000000111111111000//////......111000000000//////......////////////////////////////////////////////////........................------------------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++...------,,,++++++***************++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++...------,,,,,,------...............------------+++++++++,,,++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********+++,,,------,,,++++++*********++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,...000111111******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------------,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))+++++++++++++++++++++,,,+++*********+++,,,---------,,,+++******)))******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++,,,---------------------------------------............////////////////////////............///////////////////////////////////////000000000111111111111000000////////////000000000000000000//////......111111000000/////////...////////////////////////................................................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))*********************+++++++++,,,,,,,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++......------,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------......//////.........---------,,,,,,---------,,,++++++)))******+++,,,+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---...---,,,+++************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------......******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...++++++++++++++++++++++++******,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++******))))))************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++(((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////------.........///////////////////////////////////////000111111111111000000//////......//////000////////////////////////111000000000000000000///000000000000000000000000........................------------------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))************)))******+++++++++,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......------,,,,,,+++******)))***++++++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++......------------...............---------,,,,,,---......///...---,,,+++((()))***+++,,,++++++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,++++++,,,,,,------......+++,,,------------,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........************************((()))+++---------,,,++++++++++++,,,,,,,,,------------,,,+++++++++,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))+++++++++++++++++++++++++++************+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++(((((()))))))))***************+++++++++,,,,,,,,,((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////---------.........//////////////////////////////...///000111222111111000//////............//////------......///000000000000000000000000111111111000000000000000000000000........................------------------------.................................------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++************+++++++++,,,,,,,,,++++++***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---.........,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++......------------......---------,,,,,,,,,++++++....../////////...,,,+++((()))***+++,,,+++*********+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------------,,,************+++,,,------)))************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------******+++,,,------......******+++++++++,,,,,,,,,***+++,,,---......///000***+++,,,------,,,+++***+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......************************'''(((+++---...---,,,,,,+++++++++,,,,,,---------...------,,,++++++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---+++)))(((++++++++++++++++++++++++++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,&&&(((+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////---------.........//////////////////////////////...///000222222111111000//////............//////,,,,,,---...///000111111//////000000111111222222000000000000000000000000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,++++++***)))((((((((()))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///......------,,,++++++*********++++++,,,------*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++---------,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))******+++,,,************************,,,,,,,,,++++++************)))(((((()))+++---...******++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,---...---,,,,,,++++++++++++........................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++++++++++++++++++++++++++,,,,,,---------...---,,,,,,++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,---...---,,,***))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++******))))))******+++------,,,+++************,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------...------------...//////////////////////////////---------............///////////////////////////000000//////.........---............////////////------......//////000000000000000000111111111111000000000000000000000000111111000000//////..............................////////////////////////------------------------...---,,,+++***+++,,,,,,000///...---,,,------...---,,,,,,+++*********+++,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++*********)))))),,,+++++++++******))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,...///------------------------,,,+++***))))))***+++,,,++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++---,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******))))))******+++,,,************************,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,******++++++++++++******++++++,,,,,,,,,---------+++++++++***++++++,,,---------,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,---------,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++************+++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,------------,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---------------------------------............///////////////////////////000/////////........................////////////........./////////////////////000000000111111111000000000000000000000000000000000000//////......................................................------------------------...---,,,+++++++++,,,,,,///...---,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++*********))))))+++++++++******)))))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,------,,,+++***))))))***+++,,,***************+++,,,,,,+++++++++*********))))))++++++++++++++++++++++++000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,++++++++++++++++++++++++------,,,++++++******)))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++++++++*********++++++++++++******,,,,,,---------.........+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))(((+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++************++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------+++++++++++++++++++++++++++++++++************)))------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************+++,,,---...,,,,,,,,,++++++++++++***,,,,,,---............---***+++,,,---------------++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////////////////........................///////////////////////////.........//////000000000000111111000000000000000000000000000000000////////////...........................------------------------------------------------...---,,,+++++++++,,,,,,...---,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************+++++++++************************)))))))))))))))++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++***************++++++,,,+++++++++************)))++++++++++++++++++++++++000000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---,,,+++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,++++++++++++,,,------***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------******+++++++++******))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++++++++,,,---...++++++,,,,,,,,,,,,------+++++++++,,,,,,+++******------------------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------........................******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++*********++++++,,,---+++++++++++++++++++++++++++,,,,,,---------------)))***+++---...---,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////////////////////////////.....................////////////000000//////......------////////////000000000111////////////////////////////////////////////////........................------------------------------------------------------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++++++++******)))))))))************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------.../////////---,,,+++,,,,,,++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,***)))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------------------------++++++,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,******))))))***+++,,,,,,+++++++++,,,,,,---------***++++++,,,,,,,,,++++++------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------........................******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++*********+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++************+++++++++,,,,,,---------------......///---------------------------------............///////////////////////////.........///////////////............////////////000000//////......------...////////////000000000////////////////////////.............../////////................................................---------------------------------,,,,,,,,,++++++***+++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))***************))))))((((((((('''************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,,,,***)))(((,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***,,,---...///******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------...***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,+++************++++++,,,***++++++,,,,,,------...***+++,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------*********++++++,,,,,,---)))************+++++++++,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,...---,,,+++***************++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++*********++++++******)))************++++++++++++...------------...//////---------------------------------............///////////////////////////.........///////////////............///////////////////////////...............////////////000000000000000000000000000000---............/////////........................////////////////////////------------------------,,,,,,---------,,,+++*********+++,,,,,,,,,++++++++++++******++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++***************+++++++++)))))))))))))))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++------,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......)))************+++++++++++++++++++++++++++++++++.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))***+++,,,,,,------******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......+++,,,---......,,,+++***------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,******+++,,,,,,---......***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------------------------------------------------------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------,,,+++++++++,,,,,,)))******+++,,,,,,------))))))*********+++++++++***+++,,,,,,---------,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......+++++++++,,,,,,---------++++++************++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------,,,+++************************++++++++++++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////............/////////000............////////////.........///////////////........./////////000000000000000000000000000000---------.........//////................................................------------------------,,,,,,---------,,,+++*********,,,---------,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++***+++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........,,,+++------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///............//////000......------,,,+++++++++++++++,,,------,,,+++++++++************+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++,,,,,,*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******+++---///000+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,---......+++,,,.........,,,***)))........................//////.........---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,000///......------------******+++,,,,,,---......***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++---------,,,,,,+++++++++...------,,,++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------)))***,,,---...---,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///+++,,,,,,------,,,,,,+++******+++,,,,,,---......+++++++++,,,,,,---------+++******************+++************+++,,,------*********++++++,,,,,,,,,+++,,,------......------000///---+++*********+++)))************+++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---------.........//////////////////////////////---.........//////000000............/////////000---.........//////000000............/////////000000000000000000000000000---------.........//////........................------------------------------------------------,,,,,,---...---,,,+++******+++,,,---...------,,,+++*********+++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))******+++++++++++++++++++++,,,,,,---------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---//////...---,,,------------------------*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++******+++,,,.../////////...------,,,++++++++++++------------++++++)))))))))((()))******++++++++++++,,,,,,---------++++++++++++++++++++++++......////////////.........---,,,++++++,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------************+++,,,---...---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------...............------,,,,,,,,,,,,---///000000000//////------------------------------...///000000000///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++)))'''%%%.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++*********+++---......---+++***---------....../////////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,+++*********++++++++++++,,,,,,---------,,,,,,,,,+++++++++******---,,,)))((('''((()))***+++***)))(((((()))***++++++++++++******)))))))))........................------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++...---+++***)))***++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++************************+++++++++************)))------------,,,,,,+++***)))******+++---......///,,,+++*********+++,,,---------------------------,,,,,,,,,---------......//////000000///...------//////............//////..............................//////000000111111//////.........---------...............---------,,,,,,,,,---------............---------,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,------------......******************************))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++***+++------+++******+++)))+++------,,,,,,,,,------------......---,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++......////////////......,,,+++************+++,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++*********************************++++++,,,,,,---...---,,,+++************---,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,---------------------......---------,,,,,,,,,,,,---.../////////......------------------------............---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---+++)))(((------------,,,,,,,,,+++++++++++++++++++++++++++------......///.........)))***++++++++++++***)))***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++***)))(((((()))+++,,,+++******))))))******+++,,,,,,+++++++++*********------------------------------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********************************++++++++++++,,,+++++++++***************+++++++++************))),,,,,,------,,,,,,+++***)))******+++---......///)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////...------///..................///..............................//////000000000000//////.........---------------..................---------.........//////......---------,,,,,,,,,------------------------...------------,,,,,,,,,*********+++++++++,,,,,,******************************))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++******++++++******+++++++++,,,,,,,,,*********)))))))))((((((***,,,---,,,++++++,,,---,,,+++++++++++++++******+++++++++,,,,,,++++++***------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++......////////////......,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,+++************,,,,,,++++++******++++++---,,,,,,++++++,,,,,,------------------------,,,...------------,,,,,,,,,,,,,,,---.........------------------------------+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------+++***))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,---------,,,************************************+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++******++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))(((((()))***,,,---,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))+++++++++************))),,,,,,,,,,,,,,,++++++*********+++,,,,,,---......(((***,,,...///---+++)))++++++++++++++++++++++++,,,,,,,,,---------.........////////////...------------------------------...........................////////////000000000...............---------,,,---------.../////////........./////////000000......---------,,,,,,,,,------------------------------------,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++...000222///+++***,,,,,,+++)))***++++++,,,,,,+++++++++,,,,,,+++++++++*********)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---......//////......---------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++************+++,,,------,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------&&&''')))***,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++*********+++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++'''((()))++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,***)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,))))))***+++,,,------...************************++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++******)))+++++++++*********))))))++++++,,,,,,,,,++++++*********+++,,,,,,---......)))***,,,......---,,,+++++++++++++++++++++++++++,,,,,,,,,---------...............//////...------,,,------------------,,,........................////////////////////////........................,,,,,,,,,---...///000000---.........////////////......---------,,,,,,,,,---------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,------------------------,,,,,,,,,++++++,,,///222999333---,,,...///---***,,,,,,---.........------,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------............------++++++,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++************+++,,,------,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,+++++++++,,,,,,------------------------'''((()))+++---...//////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++---...////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++***++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,++++++***************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,+++***+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,))))))******+++,,,------------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******+++++++++*********))))))******+++,,,,,,+++++++++***++++++,,,,,,---------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......------............------,,,,,,---......---,,,,,,......................../////////...............---.....................,,,,,,,,,---...///000000,,,,,,---------...............---------,,,,,,,,,------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,))))))))))))************,,,,,,,,,++++++,,,///222999333---+++...///---)))+++,,,------.........---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------............------)))******++++++******)))...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,+++************++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------------...------,,,+++++++++,,,,,,------------------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------************************++++++++++++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******---,,,,,,+++******))))))+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------++++++++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***+++++++++++++++++++++++++++,,,,,,------------,,,+++++++++,,,...///------------------------,,,,,,,,,---------......,,,,,,---............---,,,---...//////...---,,,......................../////////............------------...............,,,---------.../////////,,,,,,,,,------------.........---------,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,*********++++++++++++++++++,,,,,,,,,++++++...000111...***)))++++++***((())))))***+++,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,++++++,,,------,,,++++++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++*********************************++++++,,,,,,---...---,,,+++************++++++******++++++,,,------,,,,,,++++++,,,,,,---***++++++,,,---...//////,,,,,,,,,---------......///...---,,,+++,,,,,,---------------------------------------,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------,,,,,,---------+++,,,,,,,,,------------++++++++++++++++++++++++)))******+++++++++******)))***++++++++++++***))),,,,,,,,,,,,+++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++,,,++++++*********+++,,,------,,,+++************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---***************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,***++++++,,,,,,---------+++++++++************)))))))))***+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------.........---,,,---///000000///---,,,........................//////.........------------------.........//////------..................------------..................---------,,,,,,,,,------------------------,,,,,,,,,++++++++++++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,------+++***(((******+++++++++,,,,,,,,,,,,,,,,,,------.........***,,,---,,,++++++,,,---*********)))))))))))))))((()))***+++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,...///000111111000///......---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,---++++++************++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------************+++,,,---...+++*********+++,,,,,,------,,,,,,++++++,,,,,,---)))***+++,,,...///000000,,,,,,,,,------.........000///---,,,+++,,,------------------------------)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///+++++++++******+++,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++------.........---,,,,,,***+++---......---+++***/////////......---------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++*********+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))+++,,,,,,,,,,,,,,,******,,,,,,,,,,,,******)))))))))******+++++++++************************+++++++++************)))***+++,,,------,,,+++***------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++---...)))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))***+++,,,------...///+++++++++************)))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---)))+++---///000...---+++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,------.........------...000111111000...---........................//////.........------------------.........//////...............---------............/////////000......---------,,,,,,,,,------------------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,------+++***(((******+++++++++,,,,,,,,,)))))))))******+++++++++***+++------+++******+++''')))+++,,,+++******+++***+++,,,---......///...,,,,,,,,,+++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++BBB333(((***///...------++++++*********+++,,,---///...------,,,,,,------------,,,,,,+++***))))))++++++,,,,,,,,,++++++***,,,------......------,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,------------,,,,,,+++***************************)))************+++++++++,,,,,,,,,------,,,++++++......,,,***(((%%%"""!!!+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------...///...---+++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------............---,,,+++++++++++++++,,,...///000///...---,,,,,,++++++,,,,,,---...))))))*********+++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++---,,,***)))((()))******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***------------,,,+++***))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------------.....................---------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,------,,,++++++*********,,,++++++******++++++,,,---------.........//////......................../////////......---------......------------..............................////////////////////////000000//////.........------------...///000000111////////////////////////......---------,,,,,,,,,---,,,*********+++...///++++++++++++++++++++++++---------,,,,,,,,,++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))******++++++++++++************************************************++++++,,,,,,,,,,,,------++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******++++++,,,,,,,,,,,,------------------,,,,,,+++***------------------------===222***+++---,,,+++,,,---,,,,,,,,,------......---,,,++++++******++++++------,,,,,,+++******)))+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------......,,,---------,,,,,,+++***++++++++++++++++++++++++************++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,---.........---,,,+++------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,------------...,,,,,,,,,++++++,,,------,,,,,,---...............,,,,,,++++++,,,,,,---...******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,------......///////////////.........------........................---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,------------.........------------------------.........---------,,,,,,......------------......////////////////////////........................000/////////.........------------...///000000000..............................---------,,,,,,,,,---,,,++++++,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------)))*********++++++++++++************************************************+++++++++,,,,,,,,,------+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,------,,,---------,,,,,,+++***------------------------555000,,,,,,,,,******+++,,,,,,,,,---------......---,,,++++++******++++++---,,,,,,++++++************++++++,,,,,,+++++++++******++++++++++++************+++++++++,,,,,,,,,******+++,,,---...//////,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++,,,,,,------,,,,,,,,,***+++,,,...//////000000+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,---.........------------,,,,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,------------++++++++++++,,,---...///,,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++***)))(((,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---.../////////000000000000000/////////........................,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,*********+++,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,......------------......////////////////////////......................../////////...............---------...//////000000..............................---------,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++************************************************++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++------------------------......------+++))))))+++******++++++,,,,,,,,,+++///...------,,,,,,------,,,,,,,,,++++++***************+++,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,******+++,,,------......,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,------.........------,,,,,,,,,+++++++++---,,,***))))))***,,,---++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...---,,,+++***+++,,,---...,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------)))***,,,---------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---......///000000000000000////////////......------------------,,,,,,+++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...////////////////////////................................................---------....../////////..............................---------,,,,,,,,,+++,,,...000000///...---------------------------+++++++++*********))))))***************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***---///---+++***++++++)))***+++,,,,,,,,,++++++///...------,,,,,,------,,,,,,+++++++++++++++***)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,+++***((((((+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,---.........------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,---,,,+++***+++,,,---...,,,,,,++++++,,,,,,---...++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((()))***,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---......///........................////////////......------,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------........................---------...............------------..........................................---------,,,,,,,,,+++,,,...000000///...,,,------------------------+++++++++*********))))))*********************************************************+++++++++,,,,,,,,,+++++++++++++++++++++*********************************************************+++++++++,,,,,,,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***...///---,,,......,,,+++,,,---...///...---,,,---,,,++++++******++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,,,,+++++++++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,---...++++++***************)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))***+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------............------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------222222111111000/////////---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,.........---,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........------------------------------------------------......---------,,,,,,,,,***,,,...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************************++++++++++++,,,,,,,,,,,,++++++++++++************************************************************++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++//////---...222111---***,,,---//////...---,,,---,,,++++++******++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,***+++,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,------------******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------///...---,,,,,,,,,------------,,,,,,,,,,,,++++++)))***,,,------,,,***)))***++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,---...............,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++*********++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,------------000000000///...---------.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,,,,++++++******++++++,,,,,,------------.........------------------------,,,,,,---------.........---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,------.........------------------------------------------------......---------,,,,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************++++++++++++------,,,,,,,,,+++++++++************************************************************++++++++++++)))))))))***+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------***+++,,,,,,---------,,,++++++++++++++++++++++++---000///,,,///444444...((()))+++------,,,+++***///...------,,,,,,------++++++++++++++++++++++++((()))***+++,,,---------))))))************))))))******+++++++++,,,,,,,,,))))))***+++,,,------...***+++,,,,,,------------************************++++++,,,,,,,,,---------)))***+++,,,------...---++++++++++++******)))(((+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------000///---,,,+++,,,,,,------------,,,,,,,,,++++++(((***,,,......,,,***(((******+++++++++,,,,,,,,,++++++++++++,,,---......,,,---...///000///...---,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------........./////////...,,,+++***+++,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++,,,------,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------...------,,,,,,++++++***,,,,,,,,,------.........------,,,++++++***))))))//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...*********++++++,,,,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------......///,,,++++++++++++++++++,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---,,,,,,++++++,,,,,,---........................------------------------,,,,,,,,,------.........------------------------------------------------......---------,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++************************)))))))))))))))))))))))))))************+++++++++---------,,,,,,+++++++++************************************************)))************+++++++++((())))))***+++---...///******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------------++++++++++++++++++++++++///............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,------------,,,,,,+++***,,,+++)))((((((((())))))******+++++++++,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,------......------,,,************************,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,++++++*********++++++,,,---,,,+++*********+++,,,---,,,+++***))))))***+++,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++------------,,,+++******++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,------------------,,,,,,+++++++++------------------------///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,------......///000//////.........//////000///...,,,+++***))))))------------------------------------,,,++++++***++++++------------++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,+++***+++,,,,,,...------,,,,,,++++++***+++,,,,,,------.........,,,,,,++++++,,,,,,---...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,******+++++++++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++++++++************************************+++++++++,,,,,,,,,+++***))))))******)))(((******))))))******+++,,,,,,,,,+++***))))))******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((%%%###$$$)))---000000------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,,,,,,,------,,,,,,+++***,,,+++***)))))))))************+++++++++,,,,,,,,,---,,,++++++******++++++---------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---.........---,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++------,,,++++++,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++*********+++,,,---,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------------,,,,,,,,,+++++++++------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------------------------,,,,,,......---------......///111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********++++++***++++++,,,,,,------...///......---,,,,,,++++++,,,,,,++++++,,,,,,---...------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,---......---,,,,,,,,,,,,,,,++++++***)))(((******+++,,,,,,,,,++++++,,,,,,+++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,+++******++++++******+++++++++++++++,,,,,,---,,,,,,+++***************)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++(((''')))++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///............---------,,,,,,,,,,,,++++++++++++************************+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,+++*********++++++******+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))***+++---...//////...------,,,,,,------...------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,---.........------++++++******++++++,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++------------............,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***+++,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******,,,,,,---------..................---,,,+++++++++,,,,,,,,,,,,,,,---...///000000///...............---,,,,,,,,,++++++******++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++***++++++,,,,,,------.........------,,,,,,++++++,,,,,,++++++,,,,,,---.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,------......------,,,,,,,,,,,,,,,+++***((((((++++++,,,,,,,,,+++******,,,++++++++++++*********++++++++++++++++++++++++------...------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++************+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,++++++***)))''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++///............---------,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***+++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......---------------------------,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,---......---,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++------------............++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,---------------------,,,,,,,,,++++++************+++,,,......//////............///000...------,,,,,,+++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++...------,,,,,,++++++*********+++,,,---......///,,,,,,++++++,,,,,,---...///...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------++++++,,,,,,++++++******,,,,,,,,,,,,++++++***)))++++++++++++************++++++++++++++++++++++++------...------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,++++++,,,---+++++++++++++++,,,------,,,++++++******+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,******++++++++++++******---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------)))))))))******,,,---...------,,,,,,------......//////......------------***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------...------,,,,,,++++++***))))))***+++,,,---...///,,,,,,++++++,,,,,,---......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,***)))+++,,,***************+++,,,,,,,,,+++++++++++++++,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,.........------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,------,,,+++***)))***++++++++++++++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++...------,,,,,,++++++***,,,------......------,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,+++*********++++++)))***+++,,,,,,,,,,,,+++)))******++++++******)))---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++************+++++++++++++++******+++,,,,,,,,,++++++*********+++++++++,,,,,,*********+++,,,---------***************+++,,,---,,,,,,+++++++++,,,,,,---..................//////++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------............---***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...)))***+++,,,------------++++++,,,,,,,,,+++******+++************)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))),,,...,,,)))((())),,,******))))))******+++,,,,,,++++++++++++,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///............---------++++++++++++************++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,***)))))))))***+++++++++++++++)))***+++,,,------,,,+++******+++++++++,,,,,,,,,++++++******++++++,,,------------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,---......---,,,,,,,,,+++++++++,,,,,,---...,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,------,,,+++++++++,,,,,,------,,,,,,+++///...+++***)))***,,,---)))***+++,,,,,,,,,++++++******+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***)))*********++++++++++++)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++,,,,,,++++++*********++++++,,,---,,,+++++++++++++++,,,,,,,,,------.../////////,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,---.........------***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------...---,,,,,,,,,,,,---...,,,,,,------,,,,,,+++*********+++,,,,,,,,,++++++************))))))))))))++++++++++++++++++++++++***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,...000...)))'''))),,,+++************+++,,,,,,+++++++++++++++,,,---...)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////.........---------+++++++++************)))*********************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,------,,,***)))((()))***+++++++++++++++((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---......---,,,,,,++++++++++++,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++222///,,,***)))+++---///)))***+++,,,---,,,++++++++++++------------+++++++++++++++,,,,,,---------,,,------......------,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------***+++,,,------,,,+++******+++,,,------,,,+++***))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,++++++*********,,,,,,++++++++++++++++++...---,,,++++++++++++,,,***++++++,,,---...//////------------,,,,,,+++***------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***,,,---...---,,,,,,......---,,,,,,++++++***'''((()))***,,,---...///,,,,,,++++++,,,,,,---...++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,---------.................................---,,,,,,,,,,,,---...//////...---,,,***(((((()))***+++,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++++++++---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---000222000***((())),,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,,,,******---///------------------------++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,------......------,,,------------------,,,,,,---------,,,,,,+++++++++***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---...//////------...//////...---,,,,,,,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......------......///........................+++++++++*********))))))************************+++***)))))))))***,,,,,,///...,,,***)))))))))***---,,,,,,++++++,,,---------,,,***))))))***,,,---......---,,,++++++++++++......---,,,++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************+++,,,---...---,,,,,,+++*********+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,+++*********+++------------------------////////////////////////...---,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,------......------,,,,,,------......------,,,......---,,,,,,+++******......---------,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,************************---,,,+++******+++,,,---,,,,,,,,,++++++*********...///000111222222111000000///...---,,,,,,---...---------,,,,,,+++++++++000000111///---+++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,,,,,,,+++******...------,,,,,,++++++***************************,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,---------------------------,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***+++,,,------++++++,,,---------,,,+++++++++++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++***)))))))))***+++,,,---,,,+++*********+++,,,---,,,,,,++++++++++++,,,---,,,***))))))***,,,---------,,,++++++++++++,,,++++++******)))*********---------,,,,,,+++++++++++++++++++++++++++++++++************+++,,,---------,,,++++++******++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,------------,,,,,,------------------------------,,,+++++++++,,,,,,,,,,,,+++++++++,,,------+++******))))))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++******************************)))(((((()))******,,,,,,,,,++++++*********---...///111222222111111000000...---,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,+++)))((()))***++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,------......------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,---,,,,,,+++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++*********+++,,,,,,------,,,+++***************---,,,+++******+++,,,---++++++******++++++,,,---+++************++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,,,,------------,,,,,,******+++,,,,,,---............---------,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))(((((()))******+++++++++++++++*********+++,,,...///111111222222111111///---,,,+++++++++,,,,,,,,,,,,++++++++++++((()))***)))((('''(((***++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------------------------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...---,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,......------,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,------......------,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,+++++++++---...//////------...///,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))))),,,++++++******++++++,,,***))))))***+++,,,------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,------,,,,,,,,,***++++++,,,,,,------.........---------,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,******************************,,,++++++++++++++++++,,,+++++++++******************+++,,,...///111222222333222111///...,,,,,,+++,,,+++++++++++++++++++++(((***++++++******+++---++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------------------------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...,,,***)))((()))+++,,,******+++,,,,,,---......------------------------------------------------.........------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,------......------,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++---...//////------...///------,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,---------------------------------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,++++++******,,,+++******)))))))))***++++++++++++++++++++++++))))))******+++,,,......,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***************************+++++++++,,,,,,+++++++++******************************+++,,,...///111111444444333111000...---,,,++++++++++++++++++++++++)))+++,,,,,,++++++---...++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***---+++)))((('''(((***+++******++++++,,,---......------------------------------------------------.........---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********++++++,,,,,,------++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,------------,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,------......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++************++++++........................)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,------++++++******++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,)))************+++++++++++++++------------++++++---,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++************************((()))************)))((()))))))))************************+++,,,...///000333333333222111///...---*********+++++++++++++++)))***++++++******,,,---++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,+++***)))((())))))*********+++,,,,,,---......------------------------,,,,,,++++++++++++******------------............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------...------------,,,,,,,,,+++,,,------++++++,,,---,,,,,,++++++,,,------...,,,,,,------------,,,,,,,,,,,,,,,------------...******************************+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++************++++++------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***)))***+++,,,,,,,,,+++++++++******++++++,,,---...+++++++++,,,,,,+++++++++,,,,,,,,,,,,---...//////---,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///++++++******++++++,,,---)))******+++,,,,,,------+++++++++++++++++++++++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))*********+++++++++***+++---......---+++***+++,,,,,,,,,,,,,,,,,,---++++++************++++++++++++******++++++,,,---...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,+++++++++,,,------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,------.........---------,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,************************((()))************)))(((((()))))))))*********++++++*********+++,,,...///000000111111000...---,,,)))*********++++++++++++)))+++,,,+++******+++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---------.../////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------***+++,,,------,,,+++***------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............---------,,,,,,,,,---...//////------...///+++*********+++,,,,,,---,,,------......------,,,,,,,,,,,,---------......******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************((()))***+++,,,+++******'''(((***,,,------------*********+++,,,---//////***++++++,,,,,,++++++***......---------...//////000///......------------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,---...///000+++*********+++,,,,,,---))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------***+++---......---+++***+++++++++,,,,,,---------++++++************+++++++++*********+++,,,,,,---000...,,,******,,,...000++++++++++++++++++++++++...------,,,++++++++++++++++++++++++,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------......------,,,+++++++++,,,,,,+++++++++((()))***+++---...///000......---------,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---***************************+++,,,------,,,+++***(((((())))))*********+++++++++*********+++---........./////////...,,,+++))))))******+++++++++++++++---...---,,,+++,,,---++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------.........---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------...------,,,,,,---------,,,,,,+++++++++,,,---------------------++++++,,,,,,,,,,,,---------..................---***+++,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...------,,,,,,---------------------------------,,,++++++------,,,+++***++++++,,,,,,++++++******++++++,,,,,,------...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++...------,,,,,,------...........................))),,,......+++***+++---+++***))))))+++------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111000/////////111++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,*********,,,...///++++++++++++++++++++++++******+++++++++,,,,,,,,,------++++++++++++------)))******++++++,,,------,,,,,,,,,++++++*********+++++++++,,,,,,------------------------...///000------,,,,,,+++***))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++------,,,,,,,,,,,,++++++++++++++++++******))))))---///000000...,,,+++,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++***)))))))))***+++++++++++++++++++++++++++***)))(((((()))***+++************************++++++++++++++++++++++++.........------,,,,,,,,,******++++++++++++*********,,,---,,,******+++,,,---------,,,,,,+++++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------......---,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,...---,,,,,,,,,,,,---...,,,,,,,,,------..................------,,,,,,,,,++++++,,,,,,,,,,,,------------...///////////////---------,,,,,,+++++++++---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***************+++,,,------------------------------,,,++++++------,,,+++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***------,,,,,,,,,,,,------------------------------***,,,......,,,***+++,,,---+++******+++,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......++++++++++++++++++++++++---,,,+++******,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,------,,,,,,------...///......------,,,++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++------,,,,,,,,,,,,++++++++++++++++++*********)))000...,,,******+++---///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++***************+++++++++++++++++++++++++++***)))(((((()))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++*********+++,,,,,,******+++,,,---,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++......---,,,,,,+++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------......------,,,...---,,,,,,,,,,,,---...+++,,,,,,,,,------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---......///......------,,,,,,,,,,,,++++++------,,,,,,++++++******++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++((((((((()))***+++---...---------------------------,,,++++++------,,,+++...//////000000//////.........---,,,,,,+++******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,---......,,,******+++///---+++***++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,++++++++++++++++++++++++...---,,,+++***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++------,,,,,,+++******))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,------///......------,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,,,,++++++++++++++++++************///---+++,,,///111///---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++************************++++++++++++++++++++++++***************)))))))))******++++++++++++*********+++,,,,,,******+++,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,...------,,,,,,------...++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))+++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++---,,,+++***)))***+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,------------,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---------------------------++++++++++++++++++++++++************++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++******...,,,******+++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++***************************+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++*********++++++++++++++++++++++++......,,,++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,++++++***++++++,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,///555:::999000)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,---************************************************************************++++++++++++++++++++++++***************)))))))))******++++++++++++******)))+++,,,,,,+++***+++---+++++++++,,,,,,---------*********************************++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))+++++++++,,,,,,,,,------***++++++++++++++++++***---,,,+++***)))***+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---......------------------------------------------------+++*********+++,,,------+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,------------...............,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------,,,+++***,,,***)))***+++------,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---...---,,,+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,+++++++++++++++++++++++++++...------,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------------------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,,,,++++++++++++---------.........//////+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++------,,,,,,,,,++++++++++++++++++++++++++++++,,,***+++...555:::999000)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------******************************++++++++++++******************************++++++++++++++++++++++++***+++++++++++++++++++++******++++++++++++******)))***,,,,,,++++++,,,---+++++++++,,,,,,---------*********************************++++++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////...,,,+++***++++++,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***---,,,++++++******++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---,,,------------------,,,******+++,,,,,,---......------,,,,,,------...///------------------------------------------------,,,++++++++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---------------............,,,,,,++++++++++++,,,,,,------------------------,,,++++++,,,---...,,,***+++***)))))),,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,++++++*********+++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------............------)))******+++,,,,,,------***++++++++++++,,,,,,,,,************+++++++++,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,------....../////////++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---+++***+++///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---******************************+++,,,,,,+++******************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******++++++++++++******)))***+++,,,++++++,,,...+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,------...)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------....../////////......+++++++++,,,,,,------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,------+++++++++++++++++++++++++++******+++---......---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******+++...///---+++,,,+++)))***+++,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,******+++,,,++++++++++++++++++++++++)))******+++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++************++++++************************,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,+++++++++++++++++++++,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------+++)))((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************+++,,,,,,***************************++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++++++++******(((***++++++++++++,,,...---,,,,,,,,,,,,,,,,,,+++------,,,++++++,,,---------,,,,,,++++++***************+++,,,,,,---......+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,------......------,,,,,,,,,---......---,,,,,,------------,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++---.../////////+++++++++,,,,,,---------------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,---,,,+++***)))++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------...///000111222+++++++++++++++++++++++++++******+++---......---,,,------------------,,,...------,,,,,,++++++***++++++******++++++,,,---........................++++++++++++++++++++++++...------,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---)))))))))******+++++++++,,,++++++++++++++++++,,,************************+++))))))+++...000...,,,...---+++***++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,------,,,+++,,,---++++++++++++++++++++++++))))))***+++,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,---------))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++************++++++************************,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...000111++++++++++++++++++++++++***+++,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++------------++++++------,,,++++++******************++++++,,,,,,,,,''''''(((***+++,,,---......------,,,+++++++++,,,------------------------))))))***++++++,,,------++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---------,,,,,,,,,+++++++++++++++,,,,,,---------)))+++---...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***)))))))))***++++++,,,))))))))))))))))))))))))***+++,,,------,,,+++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******(((***++++++++++++---...---------,,,,,,+++++++++,,,+++***))))))***+++,,,...------,,,+++***))))))******+++,,,,,,---......------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,------......------,,,,,,,,,---......---,,,,,,.........------,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------///...---...///000...---111111000///...---,,,,,,...---+++******+++---...---,,,+++++++++,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...************************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------......000///...---------------,,,++++++***))))))))))))------------------------++++++++++++++++++++++++,,,+++++++++***)))))))))------------------------***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///---***)))***++++++***++++++++++++++++++++++++++++++***)))***+++---......------------------...++++++,,,***)))((()))+++***++++++,,,,,,++++++***************************************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,++++++*********+++,,,,,,---........./////////...---,,,,,,...---,,,+++++++++,,,---...---,,,,,,++++++++++++...,,,******+++,,,+++***------------------------.........---,,,+++***))),,,,,,,,,---------......)))))))))((()))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,---------......++++++,,,,,,---...//////+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++)))(((------,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++------------------------///...---,,,***)))((((((.........------,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++))))))************))))))'''(((******))))))***,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...---,,,++++++************......////////////......,,,++++++******++++++,,,------------------------,,,------......------,,,***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////111333333111///..................------...---+++******+++---...---,,,+++++++++,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......///......------,,,------...------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///---+++***+++,,,,,,+++++++++++++++++++++++++++,,,+++*********+++,,,---******))))))))))))******------...,,,+++***+++---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------..................---,,,------,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,------------******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------***+++++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++***------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))------------,,,,,,,,,+++---,,,++++++******++++++++++++++++++++++++++++++))))))************))))))***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------,,,------......------,,,+++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///000222666888888555222------------.........///------++++++++++++---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...,,,+++***,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++*********++++++++++++************++++++------...,,,+++***+++---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,,,,,,,------------,,,+++++++++,,,,,,***+++------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++))))))************))))))+++,,,---,,,******+++,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,***++++++++++++++++++***------,,,,,,,,,,,,------------------------------,,,------......------,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...000444999<<<<<<888555.....................///---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........------------------------------------------------++++++,,,,,,------......++++++++++++++++++++++++,,,,,,---............---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++******+++,,,+++***++++++++++++++++++++++++---,,,,,,++++++*********,,,++++++******++++++,,,++++++,,,***)))((()))+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------............,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,)))+++------,,,+++,,,...++++++++++++++++++++++++***+++,,,,,,---------,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))******++++++******)))***++++++***((('''((()))++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------------............------...------,,,,,,------...,,,,,,------------------,,,------......------,,,---............,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...000555;;;>>>>>>:::777111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,---------......++++++,,,------,,,,,,+++++++++---............---------------------------------------------------******++++++,,,,,,------+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++***)))((()))++++++***(((++++++++++++++++++++++++,,,,,,,,,,,,+++******)))((((((''''''''''''((((((++++++,,,***)))((()))+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---,,,,,,------............,,,,,,,,,++++++,,,,,,---***,,,------,,,+++++++++++++++++++++++++++++++++******+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++***((('''((()))***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------.........////////////.........------,,,,,,------...,,,,,,,,,---------......,,,------......------,,,............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...000444999======999666111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---------......***+++---......---,,,,,,---...///000000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---++++++++++++++++++++++++))))))(((***+++,,,***)))++++++++++++++++++++++++++++++,,,,,,,,,+++*********))))))(((((())))))***------...,,,+++***+++---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++,,,---......///......,,,,,,+++++++++,,,------,,,++++++---//////---***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++******++++++++++++******+++,,,---,,,******+++,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,------......------,,,------,,,,,,,,,,,,------+++,,,,,,------.........,,,------......------,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---///222777::::::888555.........------,,,,,,,,,+++,,,,,,------,,,,,,+++------......---+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))+++,,,------,,,+++)))+++++++++++++++++++++++++++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,---------......***,,,---/////////---------...///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------++++++++++++++++++++++++*********,,,---...,,,***++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,------...,,,+++***+++---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...---,,,,,,++++++,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,+++++++++,,,---.../////////...,,,+++++++++,,,,,,---...,,,***)))---333666222---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,------...++++++++++++++++++++++++------------------------++++++******+++,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,+++***+++---)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***+++++++++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///,,,------......------,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...111555888999666444******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------......---+++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++************************)))***,,,------,,,***)))******************************++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,,,,,,,---------......+++,,,...000000///...---+++,,,---......,,,***(((------------------------++++++++++++++++++++++++/////////......------,,,------------------------))))))***++++++++++++************++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,---//////...,,,++++++++++++++++++++++++((()))+++,,,---,,,,,,+++******))))))))))))******++++++,,,***)))((()))+++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++******************+++...---,,,,,,++++++,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,------......------,,,******+++,,,,,,---......------------,,,,,,+++******+++---///000000///...++++++++++++,,,,,,---...,,,((('''...777;;;777111------------------------,,,,,,,,,------,,,,,,+++,,,,,,------------......++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++////////////////////////,,,+++*********+++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,------.........+++*********+++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***'''(((******))))))***,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***************++++++,,,---,,,------......------,,,,,,++++++******++++++,,,++++++,,,,,,---...//////,,,------......------,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000111111111111111//////...------...000111//////...---,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,)))***++++++,,,---......---------------------------,,,,,,++++++,,,,,,---.../////////...---,,,,,,------------------------...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,+++*********+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,------------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000---******---......,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------------------------...------,,,,,,++++++***.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,///444777777666...---+++))))))***+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------//////...---,,,,,,++++++///...---,,,+++******)))---,,,,,,+++******++++++((())))))+++,,,---......+++,,,------......------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++---...000+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---+++***++++++,,,,,,---...//////......---,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++......///000000000000000111000///---------......//////......---,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............///......------------------------------...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///,,,******,,,------+++---------,,,,,,+++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++---000222111000,,,+++)))((('''((()))***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------------///......---,,,++++++***,,,,,,+++*********++++++,,,,,,,,,++++++++++++***+++,,,------...---------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,...///,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,+++***++++++,,,,,,---......///,,,,,,,,,++++++,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------...////////////...111111///...---,,,,,,,,,/////////...------,,,,,,,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------......///------......///.........------------------------...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++......------,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))++++++++++++++++++++++++******+++,,,,,,---......------------,,,,,,,,,,,,...------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,......---,,,,,,+++)))(((((()))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------)))***+++,,,---...///000//////......---------,,,++++++*********++++++,,,,,,,,,,,,+++++++++******++++++,,,---------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******************************---,,,+++++++++,,,...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,------.........++++++++++++,,,---...///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------.........------//////...------,,,,,,,,,/////////......---------,,,,,,,,,---------------***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------......,,,,,,---.../////////...------------------------...---,,,+++******))))))++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------......------------,,,+++++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++***************************+++,,,------,,,+++***,,,++++++******++++++,,,+++++++++,,,,,,,,,------))))))***+++---...//////.........///////////////+++************+++,,,,,,))))))***+++,,,,,,------++++++,,,------------,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))))))))))))))))))))))))))),,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---------......,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,...............---------,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,---.../////////...------------------------------,,,,,,+++***))))))+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------...,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...++++++,,,,,,,,,---------++++++++++++++++++++++++******************************+++,,,,,,+++******,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------......//////000000000,,,+++++++++++++++,,,,,,*********++++++,,,,,,---***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))))))))))))))))))))))))))++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///,,,,,,,,,---------------...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++,,,,,,------,,,,,,------------------------,,,,,,++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------......///.........------------------------,,,---------,,,+++***)))***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++*********+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,---++++++,,,,,,,,,,,,------))))))(((((((((((())))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////------------------------......---,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((************,,,---*********++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,------------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---...///000111222......---,,,,,,,,,,,,,,,...------,,,+++***))))))******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,------------------------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---...///------------------------///...---,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------......---,,,,,,+++++++++,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))******+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------.........///......------------------------------,,,,,,---...------,,,+++******+++,,,,,,---.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,------------------------------******+++++++++,,,,,,,,,---------------------------------,,,,,,++++++++++++++++++,,,,,,---------*********++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,///...,,,++++++---+++++++++,,,,,,---------***))))))))))))))))))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))++++++))))))+++---)))******+++,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---///000111222111000///...---,,,,,,,,,...------,,,+++***)))(((******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********+++---...------------------------------,,,++++++,,,,,,,,,,,,,,,,,,------------...------------------------+++++++++,,,,,,---------............------,,,+++,,,---------,,,***((('''++++++++++++++++++++++++.........------,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......)))***+++,,,...///000000++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++------------------------.........------............/////////...---,,,,,,------------------------+++,,,---.........---,,,******+++,,,,,,---......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------...///++++++,,,,,,,,,---------------------------------((()))***+++++++++++++++---------------------------------,,,,,,++++++++++++++++++,,,,,,---------))))))***+++,,,------...------------------------+++*********************,,,,,,,,,,,,,,,,,,,,,,,,(((+++......+++******,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++++++++++++++++++++***++++++,,,,,,------...*********++++++,,,,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,...---+++***,,,...+++,,,------............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++---+++)))'''''')))+++---,,,++++++++++++++++++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,)))***+++---///000111222333222000///------,,,,,,++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))))))))******+++++++++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))+++,,,------------------------++++++++++++,,,---......,,,,,,,,,---------......------------------------+++++++++,,,,,,---------......//////...---,,,,,,******+++++++++,,,,,,,,,,,,,,,............,,,,,,++++++*********+++,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,---------......+++,,,------......---------------,,,,,,+++++++++...........................------,,,,,,------...------------------------------------------------,,,,,,,,,++++++************+++,,,---------,,,,,,++++++++++++++++++++++++---+++)))''''''((()))***---------,,,,,,+++++++++*********++++++,,,,,,---+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,+++++++++,,,------......------000///---,,,,,,---///000.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***++++++++++++***+++,,,,,,------,,,,,,+++------------,,,,,,+++***,,,,,,---......---,,,,,,,,,---------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---------------------------------,,,,,,+++++++++,,,------......------,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------...///...---+++***++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++***)))(((((()))))))))************+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------......//////...------,,,------------............+++,,,---......---,,,+++,,,++++++++++++,,,,,,---...------------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,------------...+++,,,------......------//////.........---------...........................------,,,,,,------...------------------------------------------------,,,,,,,,,+++++++++************++++++,,,,,,++++++++++++++++++++++++++++++,,,+++***)))))))))***+++---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,++++++,,,------......---------,,,***))))))***,,,---......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***,,,,,,---......---,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,------...---,,,+++***++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,++++++++++++******))))))))))))***************++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------.........///......---,,,*********++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,------......------///............---------------------------------...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,+++,,,------......------++++++))))))))))))++++++------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++,,,,,,------------,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,---------------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++,,,------------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++******)))))))))***++++++************+++++++++,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------------------...............------(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,---...//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,+++,,,------......------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))+++++++++,,,,,,,,,------...------,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++---,,,,,,++++++*********++++++++++++++++++++++++,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******+++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***++++++,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............---,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,---...///000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,***+++,,,,,,---------,,,+++,,,------......------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++***))))))+++---...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))+++++++++,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......///.........,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++++++++,,,...//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------......---------------............///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,---------------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---,,,+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++************++++++******+++,,,------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........++++++++++++************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,*********)))******+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++*********++++++,,,++++++++++++,,,,,,,,,,,,++++++***************)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,------...//////......***++++++++++++,,,,,,,,,...---,,,++++++,,,---...)))*********+++---...///,,,,,,,,,++++++++++++***------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------......---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------------------------,,,,,,,,,---------......,,,+++***)))***+++---...------------------------++++++,,,------,,,******+++++++++,,,,,,---------,,,,,,,,,------------------------,,,,,,++++++++++++++++++,,,,,,---------***++++++++++++,,,,,,,,,++++++************++++++)))***+++,,,------------+++,,,------......------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,,,,,,,+++******+++,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++******)))***+++,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++*********+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,---.../////////............/////////000000......,,,,,,,,,,,,......)))))))))***+++,,,...///,,,,,,,,,+++++++++******------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------------------------,,,,,,,,,------.........+++***)))((((((***,,,---------------------------,,,,,,,,,,,,+++******)))+++++++++,,,,,,---------,,,,,,,,,------.........---------,,,,,,++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++************++++++)))***+++,,,------...---+++,,,------......------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---------------,,,+++******+++,,,---------------------------++++++,,,,,,,,,---------)))***+++,,,------...///***++++++,,,,,,------...------------------------+++++++++,,,,,,---------,,,------......------,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++************)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++))))))***+++,,,------...++++++++++++++++++++++++((()))***,,,,,,+++******++++++++++++++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++*********+++---...++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))******+++++++++,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------------,,,+++************++++++,,,,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------............------,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++******+++---...---,,,+++*********+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))***++++++,,,,,,------...++++++++++++++++++++++++------............------/////////...---------,,,......//////...---,,,,,,***+++,,,,,,------------.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,++++++***,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***------------------------+++,,,,,,------,,,,,,+++++++++,,,---.........---+++++++++,,,,,,---------------++++++++++++------,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------++++++++++++------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------++++++++++++++++++++++++---,,,,,,+++*********+++------,,,,,,+++***))))))---,,,,,,++++++,,,,,,---***++++++,,,------------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++)))************+++++++++---,,,,,,++++++,,,,,,---.........------.........++++++++++++++++++++++++******))))))***,,,...///---,,,,,,++++++,,,,,,---+++++++++*********))))))---,,,+++***))))))))))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,++++++******++++++,,,+++*********+++,,,,,,---,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,---......,,,------......------,,,...------,,,,,,------...+++++++++***((())),,,///------,,,------...000000.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,..................------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------,,,,,,,,,......//////...------,,,***+++,,,---------------......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++******))),,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,---------......************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++........................,,,,,,------------,,,,,,,,,,,,------------------++++++,,,,,,,,,---------------,,,++++++,,,------,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++++++++++++++++++++++++++---,,,,,,+++******++++++---,,,,,,++++++*********---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++*********+++************++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------+++************+++---...+++******))))))******++++++++++++*********))))))******)))******+++,,,---++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++******+++,,,,,,---,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,------------,,,,,,---------,,,,,,---------,,,,,,,,,***)))***---///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++---.........///.........---------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,,,,+++******------------------------------............------++++++,,,,,,,,,,,,,,,,,,.........///......---,,,+++,,,,,,------------,,,...------------,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))************)))))),,,,,,,,,---------......------------------------------++++++++++++------******+++,,,,,,---......,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.............../////////------------------------///...---,,,+++,,,---...,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++************+++++++++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,++++++******+++,,,,,,+++******))))))******++++++++++++************************++++++,,,---...+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,------------,,,,,,------------------------,,,,,,---+++***+++---000111000...---++++++******,,,,,,++++++++++++******------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,---...//////......---------------,,,,,,++++++*********+++++++++++++++------------------------******+++++++++,,,,,,,,,++++++***))))))***++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---------,,,,,,+++++++++........................,,,------......------,,,++++++,,,,,,---------...---...............------,,,,,,---------------,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***,,,,,,,,,---------......------------------------...---+++******+++---...+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++******++++++,,,---++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------.....................------.........000///---+++***+++---...,,,,,,---------------------------,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++,,,,,,,,,------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,******++++++++++++,,,,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---************************......---,,,++++++++++++,,,,,,---............---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,---------,,,,,,...000222222000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------...000111111111000///------,,,,,,++++++++++++******+++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++******************+++******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///+++++++++,,,,,,---------........................,,,,,,------------,,,,,,,,,,,,------......//////------...............------------......------,,,------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,---------......------------------------------++++++++++++---------------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,---++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......+++++++++,,,,,,---------///...------------...///000///---+++***+++---...------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++,,,,,,,,,------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------------,,,++++++***,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++******+++++++++*********++++++,,,,,,,,,++++++,,,++++++++++++***---,,,,,,++++++,,,,,,---************************......---,,,+++++++++++++++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...+++,,,,,,,,,,,,,,,,,,+++,,,,,,---......---,,,,,,+++---...---,,,,,,.../////////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...000222444444444333222------,,,++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///******+++,,,,,,---..............................,,,,,,------------,,,,,,------..................,,,---......///.........---............------,,,,,,,,,,,,------------...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++******++++++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......*********+++,,,,,,------///...---,,,,,,---...//////...---,,,+++,,,---...............------------------............------,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++------------++++++,,,,,,---------,,,++++++,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++,,,,,,------......///***++++++,,,,,,,,,+++++++++******))))))******+++***************+++++++++*********++++++,,,---...***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++***,,,------,,,,,,---...*********+++,,,---......******++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,---...111333444333111000---,,,+++*********+++,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))+++,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++......------------------,,,------...//////.....................---,,,,,,,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******000/////////............,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++******++++++,,,---------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------******+++,,,,,,---.........---,,,++++++,,,---...,,,,,,------------------///.........------------,,,---...//////...---,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,---......---,,,,,,++++++************+++---......---+++***++++++,,,---------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,------...//////))))))+++,,,---,,,,,,++++++******))))))******+++))))))*********+++++++++******)))******+++,,,---)))***++++++,,,,,,++++++++++++++++++++++++++++++************************++++++++++++,,,---...///------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------------------------------******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,...//////...,,,+++)))+++------,,,+++,,,---)))))))))******,,,------*********++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++)))+++---000111000...------,,,+++*********+++,,,,,,,,,------...///000000++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++((()))+++,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,++++++***------------------------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,---.../////////....../////////...---,,,,,,,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---+++)))***++++++,,,,,,------...,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,++++++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,++++++*********------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++******++++++,,,---...------,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++,,,------...//////...---+++******+++---...++++++,,,---.........---//////.........---------,,,---...//////...---,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---++++++++++++---...++++++,,,,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------------------------,,,,,,,,,,,,,,,---...///------,,,,,,+++***))))))***+++---......---+++******+++,,,,,,------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))((())))))***++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---))))))***++++++,,,------((()))***,,,------,,,,,,---,,,,,,,,,,,,,,,,,,---))))))******++++++++++++---,,,+++***))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************************++++++++++++,,,---...///...------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------------------------------000//////......------,,,+++++++++,,,,,,++++++++++++,,,...//////...,,,+++(((***,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........+++++++++,,,,,,---------------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,+++++++++************************,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///........................---,,,,,,++++++,,,,,,---...........................---,,,+++,,,,,,...............------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***---------,,,,,,+++++++++,,,,,,+++***+++,,,---.........---...//////---+++------------------------***,,,------,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************---------,,,,,,+++++++++---,,,,,,,,,+++***************+++,,,,,,---...............------,,,,,,,,,++++++,,,,,,,,,,,,------///......------......//////---******+++,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++------------------------,,,,,,,,,------.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////++++++,,,,,,,,,---------------------------------,,,---......//////......---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------+++******++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++++++++*********))))))******************++++++,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,+++,,,.........,,,***))),,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...------------------------........................------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------------------------,,,,,,++++++,,,,,,---------------------------......---,,,,,,,,,---.........---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---++++++---------,,,,,,+++++++++,,,,,,+++++++++,,,---......---,,,---...///...---------------------------+++---///...---,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---............---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---+++******,,,.........,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---------,,,+++***+++++++++++++++++++++++++++++++++******)))))))))------------------------,,,,,,,,,---------......,,,,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------.........++++++,,,,,,,,,---------------------------------,,,------...............///......------......///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((('''&&&%%%************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......------,,,,,,,,,+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,,,,,,,---------,,,+++***,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...------------------------........................------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------000///...---,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,------......------,,,------------------------...------------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---......,,,++++++---/////////------------------------,,,...//////...------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------***++++++,,,,,,------......------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,***)))***---/////////+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,+++***)))************************...---,,,+++++++++,,,---------------------------,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,------------------------------------,,,,,,---...............///......------......///................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///......---,,,++++++***++++++************++++++******+++++++++,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++************++++++------,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------------++++++++++++------,,,,,,,,,,,,------------------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------111000...,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,------------------------,,,------......------,,,...........................------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...,,,******,,,///000000------------------------,,,---//////---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++++++++,,,,,,---------------------------------+++++++++,,,,,,,,,------...------------------...---+++++++++---///...---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++000///---,,,+++---...000------------------------------------------------+++++++++,,,,,,,,,,,,,,,------------------------------..................////////////////////////........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,------------...------------------------,,,,,,---.........---------,,,,,,++++++,,,,,,---////////////////////////////////////////////////................................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,************************************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///......---,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++------,,,++++++,,,,,,---++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------------------------------------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------111///---,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------.........------,,,,,,+++------------------------,,,------......------,,,........................------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...+++)))))),,,...000000------------------------+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,---------------,,,,,,---------///...------......,,,******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---------------------------------,,,+++)))((((((***+++------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,,,,,,,---------.........------------------------+++,,,,,,---...------------,,,,,,++++++,,,,,,---////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------......---,,,++++++******+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************,,,+++++++++*********)))***++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++---,,,,,,++++++,,,------+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------************************)))***+++,,,,,,,,,,,,++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---........................,,,,,,---......------,,,,,,,,,,,,------------...,,,------......------,,,------------------------,,,,,,---------------...++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,---+++******,,,.........------------------------***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------++++++************++++++000///.........---+++)))******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---...///........................,,,,,,+++***+++,,,---...------------------------...------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------................................................***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,---------............------------------------++++++,,,---------------///......------......///................................................------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***************+++++++++,,,++++++******)))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------***+++,,,............---,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........------+++++++++,,,,,,---------***+++,,,---------,,,,,,---,,,++++++---...---+++------------------------+++---......---,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------++++++************++++++///.........///...,,,***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++++++++,,,---...---------------------------------.........//////------------------------......---------,,,,,,,,,,,,,,,,,,,,,+++++++++***------------------------******++++++,,,------...------------------------------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------.........------------............------------------------++++++,,,------------,,,///......------......///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,++++++,,,------,,,++++++******+++++++++,,,,,,,,,))))))*********+++++++++------,,,++++++***)))))))))***+++,,,,,,,,,,,,+++++++++,,,------,,,++++++***+++,,,---------,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////...,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,+++++++++,,,,,,---------***+++,,,---...---,,,,,,---,,,+++,,,------+++***------------------------,,,...//////...------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---+++++++++,,,,,,---------000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------...000000...,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++------------------------.........------,,,,,,,,,++++++++++++******))))))........................,,,,,,------...///000000------------------------------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////---------.........//////------------------------++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------)))******++++++,,,------++++++------------++++++******+++++++++,,,,,,,,,))))))******++++++++++++......---,,,,,,+++******)))***+++,,,,,,,,,,,,,,,++++++------------++++++)))***,,,.........,,,+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------///...---+++++++++++++++++++++++++++++++++++++++------............------------------,,,,,,+++***---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++------------------------//////.........---------................................................---------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))+++------+++(((---.........---,,,,,,+++///......------,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++222000---+++)))))))))***+++++++++++++++++++++++++++,,,------......------------------------------------------------------///...------++++++***)))------,,,+++,,,---...///***+++,,,---...---,,,+++---------........./////////...,,,+++***+++,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......++++++,,,------......///---------------------------------,,,,,,+++++++++---------------------------.........---,,,,,,+++...------,,,,,,++++++***---,,,,,,++++++,,,,,,---+++,,,...---,,,,,,---///......------------......//////.........---------+++++++++,,,,,,,,,------///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////...---,,,++++++,,,---...++++++++++++++++++++++++.........------,,,,,,,,,+++,,,------......---------------------------------,,,,,,+++*********+++,,,+++***))))))***+++,,,+++++++++,,,,,,---------...------,,,,,,++++++***++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))),,,+++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,++++++++++++++++++------------++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---......//////......---,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,------------------------------------------------------------------------........................---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******++++++++++++,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,...///---***------......------,,,+++,,,,,,---------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++......,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------------------------------...------,,,,,,++++++***---,,,,,,+++,,,---...///++++++,,,---------------+++++++++,,,,,,,,,------...---,,,+++++++++,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------------,,,,,,,,,++++++---------------------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++---......---,,,...///......------------......//////.........---------............///////////////...---,,,,,,+++++++++........................................................................---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,------......---------------------------------,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------,,,,,,+++,,,,,,,,,,,,---............---,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------,,,,,,+++++++++++++++************++++++------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---------,,,+++++++++++++++,,,,,,,,,,,,......////////////......,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---//////...---------......------,,,,,,+++++++++,,,---.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******+++,,,,,,---......------------------------+++,,,------......------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,---......///+++++++++,,,,,,,,,------...---,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......//////...------,,,++++++------------------------------------,,,,,,,,,,,,---------------------------............---,,,,,,***++++++,,,------......------,,,,,,,,,,,,------+++---......------...///......------------.....................---------////////////000000000000000///...---------------................................................------------------------,,,------......------,,,---------------............------------,,,,,,,,,+++,,,------......---------------------------------,,,,,,+++++++++++++++******++++++++++++******---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,------------------------...---------------,,,,,,,,,,,,,,,,,,,,,,,,---...---......//////......---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,++++++******++++++,,,------------------------+++++++++,,,,,,,,,------************************((())),,,...///...---,,,+++++++++,,,,,,,,,,,,,,,...//////000000//////...,,,,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,------...------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......---------------------------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------......---,,,---...///000---------.........//////---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------............---------,,,,,,,,,------------------------------------------,,,,,,........................------............------,,,,,,,,,,,,------......------,,,,,,,,,,,,------,,,---......------...///......------------..........................................////////////000000///...............------------------------........................------------------------+++,,,---......---,,,+++---------------.........------------------------+++,,,------......---------------------------------,,,,,,+++++++++,,,,,,)))***,,,,,,,,,,,,***)))---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,------...//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,........................------------------------,,,,,,,,,,,,,,,---...///------............------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************************''')))+++...///...---,,,++++++,,,,,,,,,---------......////////////......+++,,,,,,------,,,,,,,,,........................---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,---------------------------......---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,------...------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++,,,,,,,,,,,,,,,......---,,,---...///000---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------------------------------........................------...//////......---.........------,,,,,,,,,...------,,,,,,------...,,,---///...------...000......------------......---............................../////////000000000000///.........//////------------------------........................------------------------+++,,,---......---,,,+++++++++,,,,,,---------...------------------------+++,,,------......---------------------------------,,,,,,+++,,,,,,------***+++,,,------,,,+++***---------,,,,,,+++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++,,,------...//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................------------------------,,,,,,,,,,,,---......///---,,,,,,,,,,,,,,,,,,---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************)))***+++---......------++++++,,,,,,------......------............------++++++,,,---------,,,,,,........................---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------------------------------......---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++,,,,,,------...............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++******+++,,,,,,------......---------------,,,+++*********++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,,,,---------,,,---......///+++++++++,,,,,,,,,------,,,,,,---............---,,,,,,------------......,,,,,,,,,---------......++++++,,,,,,---...//////------------------------------------....................................------...////////////...//////......---,,,,,,+++......------------......,,,...//////......///000......------------......---------...............000000000000111111111111//////............//////////////////////////////........................------------------------,,,------......------,,,+++++++++,,,------......,,,,,,,,,------------...+++,,,------......------------------------------,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------------------------------++++++,,,,,,,,,,,,------------------------...///---,,,,,,++++++,,,,,,---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,---......///,,,,,,------------,,,,,,***+++,,,,,,---------,,,---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++++++++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...+++)))***++++++,,,------......------,,,,,,+++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++++++++,,,,,,------------,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++,,,---------------+++++++++,,,,,,,,,------+++,,,.../////////...------------....../////////,,,,,,,,,---------......,,,---------------------------------------------------------.........///........................------...///////////////...............---------......------------......---...//////......///000......------------......---------.........///////////////000000000111111///......------......///////////////////////////................................................---------,,,,,,---------,,,,,,,,,---......//////,,,,,,,,,---------......+++,,,------......------------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,///......------------......---,,,,,,,,,,,,---...------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++***+++,,,,,,------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...------------------------******+++,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111///,,,******,,,+++,,,,,,---.........---*********++++++,,,------+++++++++,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,------------,,,*********,,,...000------------------------+++,,,------......------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++***+++,,,---...---,,,+++---------.........//////+++,,,.../////////.............../////////000000,,,,,,,,,---------......///......------,,,,,,+++---------------------------------.........//////////////////////////////------...///000000//////,,,,,,------.../////////......------------......---...//////......///111.........------.........---------.........//////------------..................---------......///................................................////////////////////////......,,,++++++,,,......---------...///000000111,,,,,,,,,------.........+++,,,------......------------------------------,,,,,,,,,,,,,,,---...///...---++++++++++++---...+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++000///...---------------///...---,,,,,,---...///------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,------...///000000,,,,,,,,,++++++*********---------.........//////++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,...///...---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,++++++*********///......---+++******)))***+++,,,---...---,,,,,,............---,,,++++++------------------------,,,,,,,,,------.........,,,,,,,,,---------......//////.........---------...---,,,,,,,,,,,,---...////////////////////////---------,,,,,,+++++++++........................---,,,+++******+++,,,---++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------------------------,,,,,,,,,---,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,------......------,,,...------,,,,,,------...,,,,,,,,,---------..............................//////............/////////............---------........................//////.........------------------------------------------------------------------............///000000//////.........---//////.........------------------.........//////000000///...---,,,,,,+++------------------------////////////////////////,,,---....../////////...000///...,,,,,,---...///........./////////000000111111000000////////////000000/////////111222333------...///////////////......//////////////////........................000//////......------,,,---------,,,,,,,,,,,,,,,000000/////////.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,............---,,,+++***---,,,,,,++++++,,,,,,---------------------------------++++++++++++------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++------------------------...------------...//////111...,,,,,,...///...,,,---------------------------------............///...------------...//////------------------------+++,,,,,,------,,,,,,+++------------------------------------------------***++++++,,,,,,---------,,,,,,,,,+++++++++******,,,------------.........++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,......------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++******+++,,,---------,,,,,,,,,,,,------...---------------------------------,,,,,,------------------,,,,,,,,,---------......///.........------------...---,,,,,,,,,,,,---...........................---------,,,,,,,,,++++++------------------------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------....................................------------......///............---------------------------------//////.........------------------------------------------------------------------............///000/////////............//////.........------------------.........///////////////......------,,,.............................................---......///////////////...111111000000000000111111....../////////000000000//////000000111111111111222111000000///000111111...///000000111111000000000000/////////////////////////////////.....................////////////------------,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------------------------------+++++++++,,,,,,,,,------------------------------------,,,,,,,,,---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++***)))((('''+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,---------------------------------------...//////111...,,,,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---......------------------------,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++,,,,,,))))))******++++++,,,,,,++++++,,,------------,,,***+++,,,---............------------------------------------------,,,,,,,,,,,,,,,---------..................------------...------,,,,,,------...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,++++++*********,,,,,,---......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++*********++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,---------..............................------,,,,,,,,,,,,------///............---------------------------------...............------------------------------------------------------------------............///////////////............/////////.........------------........./////////........................////////////////////////........................//////000000000///......---....../////////....../////////000000000111111//////000111222333444555555444333222111111111111111222222333444333333333222222111111000000//////000000000000000000000000......//////000111111222.........---------,,,,,,......------------,,,,,,,,,,,,,,,---------------........................,,,,,,,,,---------------------------------------......---,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********************)))(((((('''+++******))))))******+++++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,---------------------------------------......///000...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------------------------------------............------------------------------------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------------......*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------------+++,,,------.........---------------------------.........------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,---.........------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.................................------,,,,,,------...///............---------................................................------------------------........................---------............//////////////////.........////////////........................////////////---........./////////000......////////////000000/////////000000000000000//////000000000///......+++---...///000000///...111111111222222222333333111222333333444555666777777666666555555555444444666666777888888888888777555444444333222111000000222222222222222333333333111222222222333333333444111111000000///.........111000000000000/////////---------------.........////////////////////////------..................------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,---------,,,,,,---------+++,,,,,,------,,,,,,++++++,,,,,,---------------------------------------------,,,,,,------...//////...---,,,,,,------,,,------------------------+++,,,,,,,,,,,,---------,,,,,,,,,+++,,,,,,---...---------------------------..................---------------------------------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++,,,,,,---------,,,+++,,,,,,,,,------.........*********++++++,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......---.........------,,,+++------------------------.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,++++++,,,,,,---......------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,---------..............................//////............/////////............---------////////////////////////---.....................------------------------........................---------............///.........///////////////000000/////////................../////////000000------......///000000000------........./////////....../////////000000000//////000000000000//////000111333555666666555555555555555555666666666666666666777777777888888888888888999:::::::::::::::::::::;;;<<<<<<<<<<<<<<<777777666666555444333333444444555555666666666666888888777777666666666666555444444333222222111111222222222111111111000000........................////////////////////////........................------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,++++++******------------------,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,,,,------......------------------------+++,,,,,,------,,,,,,+++,,,,,,---............---------------------------,,,,,,,,,,,,,,,---............---,,,,,,+++,,,---------------------------------------............---------------......///---------------------------..................---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,,,,------......------------......///000,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---...,,,+++***+++---......---,,,,,,++++++,,,,,,------......++++++++++++++++++,,,,,,//////......------,,,,,,---------,,,---......///............---,,,+++***------------------------------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------,,,------......------,,,////////////////////////------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------......------,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------***++++++,,,,,,++++++***...------,,,,,,------...,,,,,,,,,---------............................../////////......////////////............---------////////////////////////---------...............------------------------........................---------............///.........///////////////000000000/////////............/////////000000000.........//////000000000---------......//////000,,,------......//////000000111222222333333222222222333555666777888888888999999999::::::::::::;;;::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>::::::999999888777777777777777888888999:::::::::>>>======<<<;;;;;;:::::::::999888888777666555555222222111111111000000000///////////////.........////////////////////////...............---------------------------------......---,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***+++******))))))******+++,,,,,,,,,------......///------............------+++,,,,,,------,,,,,,+++,,,---......//////......------------------------,,,,,,,,,,,,,,,------...---......---+++***,,,------------------------------------.........//////...------------...//////------------------------------............------------------------------------------------------***++++++,,,,,,---------,,,,,,,,,---------......,,,------------.........++++++,,,,,,---......///------------...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///---+++***+++---...///...---,,,******++++++,,,---------,,,,,,++++++++++++++++++,,,,,,---------------......------,,,---...///000---------...------,,,,,,------------------------,,,,,,------------------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,---......---,,,,,,........................------------.........///------------------------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,------......((()))***+++,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------..............................///......------......//////............---------........................---------.........//////------------------------........................---------............///............/////////000000000000000/////////....../////////000000000000///////////////000000000---......///000000111111...//////000111111222222222333444666777777777777444444555666777999;;;;;;=========>>>>>>>>>??????;;;;;;<<<===>>>???@@@@@@======>>>?????????>>>===<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>AAA@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;:::999888444333333333333222222222000000000/////////.......................................---------,,,,,,------------------------------,,,,,,,,,---......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///++++++,,,,,,,,,,,,,,,,,,*********+++++++++******+++******))))))******+++***++++++,,,------......,,,---...//////...---,,,+++,,,,,,------,,,,,,+++------...///////////////------------------------,,,,,,++++++,,,,,,---...,,,......---******+++---++++++++++++++++++++++++,,,,,,---------.........------,,,,,,------...///------------------------,,,,,,------------,,,,,,------------------------------------------------,,,,,,------...///000000,,,,,,,,,------.........---------.........//////++++++,,,,,,---...//////---------......000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---+++***+++---//////...---,,,))))))***++++++,,,---------,,,,,,++++++*********)))******+++---......///......---,,,---...///000++++++,,,---............------------------------,,,,,,,,,------.........,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,---......---,,,,,,---------------------------------.........//////........................,,,,,,---......---,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,------......------,,,//////...---+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++,,,------...'''((()))***+++,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++++++++++++++,,,,,,,,,,,,---------.................................------,,,,,,------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------////////////////////////---------.........//////---.........//////000000000000000000////////////////////////000000000000000000000000////////////...//////000111222222222222222333444555555666666444555777888:::;;;;;;;;;999999999:::;;;>>>@@@BBB???@@@@@@@@@@@@AAAAAAAAA;;;;;;===>>>@@@BBBCCCDDD??????@@@@@@???>>><<<;;;;;;;;;<<<===============<<<<<<<<<===============;;;<<<<<<===>>>??????@@@AAABBBBBBCCCCCCDDDDDDEEEAAA@@@???>>>===<<<;;;;;;777777666666666555555555111111000000/////////.................................---------,,,,,,,,,------------------------,,,,,,,,,,,,------...///---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////+++++++++,,,,,,---------***++++++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---))))))***+++,,,,,,------,,,---...//////...---,,,+++,,,,,,------,,,,,,+++---......///////////////------------------------,,,,,,++++++,,,,,,---...,,,---...---***)))+++...))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,+++------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------------------------.........////////////000,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///------------------,,,,,,---------....../////////---------------------------------------------------------.........//////.........------,,,,,,,,,...------------...//////...---,,,,,,,,,,,,---...------------------------////////////////////////------------------------***+++------------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........------,,,,,,,,,------------------------------------------------//////...---+++***))))))++++++,,,,,,,,,,,,------...---,,,+++***+++,,,,,,************************...------------...//////,,,,,,,,,---------.........------,,,,,,------...******+++++++++,,,,,,,,,........................000///...---,,,+++************+++,,,,,,---....../////////......---------.........////////////000//////...---,,,,,,++++++---------............///,,,---------...///////////////.........---------........................000000//////.........---............/////////000............/////////000...............///000111...///000000//////000222111000///......///111111222222333444555666777888======>>>???@@@AAABBBBBB>>>>>>======>>>???@@@@@@????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@??????@@@@@@@@@@@@??????<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>???<<<<<<======>>>>>>???????????????@@@AAAAAABBBBBB@@@@@@@@@@@@?????????>>><<<<<<<<<<<<;;;;;;:::999888777666444333333333333222111000...------------///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------......------------------------,,,,,,,,,,,,,,,---...///////////////////////////...---,,,,,,,,,,,,---...,,,,,,,,,---------......------------------------111///---+++***+++,,,---...------,,,,,,------...+++++++++,,,,,,,,,------000000111000///...,,,+++------.........---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---......,,,,,,---...------------------------,,,------......------,,,------------------------........................,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........------------------------------........./////////------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,------...,,,,,,------------------++++++,,,,,,,,,,,,,,,,,,------------------------------------------------------..................------------------,,,,,,...------------...//////...---,,,,,,,,,,,,---...------------------------........................------------------------------............------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000......---------,,,,,,,,,------------------------------------------,,,,,,......---,,,++++++******++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,++++++++++++++++++++++++---------,,,---......///,,,,,,,,,---------......,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,***++++++,,,------......------,,,,,,,,,+++++++++------.........////////////......---,,,,,,++++++---------............///---------...............//////.........---------........................000/////////...................../////////000000........./////////000000/////////...//////000000...000111111111111222333000000000000111222444555777777888999:::;;;<<<<<<======>>>???@@@AAABBBBBB?????????>>>??????@@@@@@>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCC@@@????????????>>>>>>>>>>>>>>>>>>?????????@@@@@@??????????????????>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@???????????????======>>>>>>===<<<<<<;;;999999888777666666666666444333222000///.........111000///000222333222111///......------,,,++++++++++++,,,,,,,,,---------......------------......------------------------......---------...//////...........................---,,,,,,,,,,,,---...,,,,,,,,,---------..............................---,,,+++++++++---///000...------,,,,,,------...,,,,,,---------.........///000000000000///---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,---......,,,,,,---...------------------------,,,------......------,,,------------------------------------------------+++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,...------,,,,,,,,,,,,---++++++,,,,,,------......,,,,,,,,,,,,,,,,,,++++++------------------------------------------------..................------,,,,,,------------------...------------...//////...------,,,,,,------...------------------------------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000111222...------------,,,,,,,,,------------------------.........------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,++++++++++++,,,------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,------......---,,,,,,,,,,,,+++++++++,,,---------.....................------,,,,,,+++---------............///...............---------/////////............---........................////////////................../////////000000000....../////////000000000000000//////...////////////111222333222222444555222222222333444666888999<<<<<<===>>>???@@@AAAAAA===>>>>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAA>>>>>>??????@@@@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAA@@@?????????????????????>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>???>>>>>>===<<<;;;;;;::::::::::::;;;;;;777777555444222111000000///...---...000111111///000//////...---,,,++++++,,,,,,,,,,,,------------......------------......------------------------000///...............///------------------------...------,,,,,,------...,,,,,,,,,---------..............................,,,++++++++++++---///000...------,,,,,,------...---------.........////////////000000000000//////------+++*********+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......,,,,,,---...------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,......---,,,++++++++++++******+++,,,------....../////////......---------------------------------------------------------...............---------,,,,,,,,,------............------------...//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++))))))))))))+++,,,++++++++++++++++++++++++------------------------+++,,,,,,---...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------.........------,,,,,,------...+++++++++,,,,,,,,,------........................,,,,,,,,,---------......,,,,,,,,,,,,------..............................,,,,,,,,,---------............---------,,,,,,,,,---------............////////////...---------,,,/////////.......................................///////////////............////////////000000000...////////////000000000000//////...............000111333444333444666888777777777888999:::;;;;;;>>>>>>???@@@@@@AAABBBBBB>>>??????@@@AAABBBCCCDDDEEEDDDCCCBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@???>>>=========<<<<<<============>>>>>><<<===============<<<<<<<<<;;;;;;;;;<<<<<<===>>>;;;:::999888666555333222111000//////000000///---.........------,,,,,,,,,,,,,,,,,,------------.........------------......------------------------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.................................---,,,+++++++++,,,,,,...------,,,,,,------...------------...............//////000000111111111///...,,,******+++,,,---------------------------------------------------------------------------,,,---......,,,,,,---...------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,------......------,,,---------------------------,,,++++++++++++,,,---------------------------+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,---...---,,,+++++++++++++++******++++++,,,---....../////////......---------------------------------------------------------.....................---,,,,,,,,,------............------------...//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++))))))))))))+++,,,........................---------------------------,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------.........------,,,,,,------...++++++,,,,,,,,,---------..............................---------,,,,,,,,,,,,,,,------------..............................,,,,,,,,,---------......---------------,,,,,,,,,---------............////////////...---------,,,////////////////////////.................................///////////////////////////000000000111////////////000000000111//////...............///111222444555666777999:::=====================<<<===>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGBBBBBBAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<>>>>>>======<<<<<<:::888666555999777555555555444222000,,,,,,,,,,,,------------,,,,,,---------...............------------......------------------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++,,,...------,,,,,,------...+++,,,,,,,,,,,,---------.........//////000111111111///---,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......,,,,,,---...------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,------......------,,,------------------------------++++++++++++------------------------------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++---------------------------------------------------------.........//////,,,,,,------------------...------------...//////,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------------------------------------,,,,,,+++*********,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------......+++++++++,,,,,,,,,,,,---,,,---------............---------------------------------............///...............---------...////////////000000000.................................////////////////////////000000000111111/////////000000000111111000/////////000000111222333555888999999;;;===???BBBBBBCCCBBBBBBAAA??????>>>>>>?????????@@@@@@@@@BBBCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIDDDCCCCCCBBBAAA@@@@@@@@@>>>=========<<<<<<<<<<<<999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<=========>>>>>>>>>===;;;:::888;;;999777666666555333111------------------------,,,---------..................------------......---------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......++++++++++++++++++++++++((()))***+++,,,---...///...------,,,,,,------...+++++++++,,,,,,,,,------...............///000111111000...---------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,---......,,,,,,---...------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------------,,,,,,------......------,,,...........................---,,,++++++,,,---...------------------------,,,,,,,,,,,,------------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,------+++++++++***++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,---...///000000------------------,,,,,,...------------...//////,,,,,,---......---,,,,,,------------------------------------------------------------------------------............------++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......+++++++++++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,+++***)))(((---------------------------------,,,---......///,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.....................------+++++++++,,,,,,,,,------------........./////////---------------------------------............///---------................../////////000000000000..................................../////////000//////000000000111111111//////000000000111111111111111222222333444666666777999<<<===>>>@@@BBBDDDDDDDDDEEEFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCAAAAAA@@@???>>>>>>======<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;:::;;;;;;<<<<<<===>>>???@@@???>>><<<;;;999777666666666666555333222222111000///...---,,,------------..................------------......------------------------,,,,,,+++++++++,,,------------------------------,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,............------,,,,,,------...,,,,,,,,,,,,---------.........---,,,,,,---.../////////.........---------------------------------........................++++++++++++,,,,,,,,,---,,,---......,,,,,,---...------------------------,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,---------,,,------......------,,,........................///...,,,++++++,,,...///------------------------,,,,,,------------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,,,,------...************+++,,,------,,,,,,++++++++++++++++++---------....../////////------------------------------------------------***+++,,,---...000111111.........------,,,,,,,,,...------------...//////,,,,,,---......---,,,,,,------------------------------------------------------------------------++++++---......---++++++................................................,,,,,,,,,------.........,,,,,,,,,------.........++++++++++++++++++++++++***++++++,,,---...//////---------,,,,,,+++++++++++++++,,,,,,,,,---------******+++,,,+++***)))(((...........................------------...//////,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------..............................***++++++,,,---//////000..................---------------....../////////.........////////////000---------------------------------.........//////,,,------....../////////.../////////000000111111........................---.........//////000000000000000000111111111111000000000000111111111111333333444555666888999::::::<<>>>>>>>>???@@@AAAAAAAAAAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<<<<===???@@@@@@???===<<<:::999999999;;;<<<;;;:::777666555333000...,,,+++---------.........//////.........------.........------------------------,,,,,,,,,,,,------...///------------------------,,,,,,---......---,,,,,,,,,,,,,,,---------......------------------------***++++++,,,,,,,,,++++++...------,,,,,,------...---------.........//////......,,,++++++,,,---...------.........---,,,+++////////////////////////........................*********++++++,,,,,,,,,,,,---......,,,,,,---...------------------------,,,------......------,,,------------------------........................*********++++++,,,,,,---///...------...///...,,,........./////////000000......------------......,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------,,,------......------,,,,,,,,,,,,---------......------------------------------............------------------------------,,,,,,,,,---------......------------------------...///000222222000///.........///---++++++,,,---.........------,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,+++*********+++++++++******++++++,,,---.........------,,,,,,,,,---,,,++++++------,,,+++,,,,,,++++++,,,,,,---...------++++++++++++------++++++******++++++,,,---........................---------------------------------------------------...///...,,,+++,,,------------...............,,,,,,------...///000000///...---,,,,,,---...///---------............///............////////////---------------...//////......//////000000111111000000000000000000000000111111000000//////......000000//////.........------...///111111111000000000000111222222222222222666666777888:::<<>>>>>===>>>>>>>>>>>>>>>===<<<;;;:::999777444222111000111000000000////////////000///...,,,++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,---.........---,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,+++***)))------------------------222111000///////////////---------.........//////.........------,,,,,,,,,.........------,,,,,,,,,............---,,,++++++...------,,,,,,------............------,,,,,,,,,//////.........---------+++,,,---...////////////,,,,,,,,,---------..............................000...---...//////...,,,,,,,,,,,,---------............------------......,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......---------------------------...000111111000...---.........---++++++,,,.........---------,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,+++******+++++++++++++++***++++++,,,---------,,,,,,,,,+++++++++---,,,++++++------,,,+++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------------------------------------------------------------------------...///...,,,+++,,,---******+++,,,---...///000,,,,,,------...//////000///...------------...///---------............///............////////////......------......///000000000000000////////////////////////////////////111000000000/////////...111111000000000///////////////111222222222111111111222333444555555555555888999:::<<<>>>???AAAAAABBBCCCEEEEEEDDDDDDFFFGGGFFFGGGGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLLLNNNQQQSSSSSSRRRRRROOOLLLLLLMMMPPPQQQRRRVVVWWWXXXXXXYYYZZZ]]]```ddddddeeeeeeffffffffffffhhhhhhgggfffdddbbb```___^^^]]]ZZZWWWTTTQQQOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGFFFHHHGGGEEEFFFHHHJJJJJJJJJHHHHHHFFFEEECCCBBBBBBBBBBBBCCCEEEFFFFFFFFFFFFEEE@@@@@@@@@???>>><<<;;;:::999999::::::;;;;;;<<<<<<<<<=========>>>=========;;;;;;999888666444333333333333222222111000000//////...---+++++++++,,,,,,.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------......------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------///...------,,,,,,,,,---+++++++++,,,,,,,,,------......---------,,,,,,,,,......---------,,,,,,,,,------------------,,,,,,...------,,,,,,------............------,,,,,,,,,//////.........---------,,,,,,---.../////////...,,,,,,,,,---------......------------------------111///......//////...---,,,------------...............------------......,,,------......------,,,------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......------------------------,,,---...//////...---,,,---......---++++++,,,......------------,,,,,,,,,+++++++++,,,,,,,,,------------------------------...........................------------,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,++++++++++++******---,,,+++,,,---...---+++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------,,,,,,------...///---------------------------------------------------------------------------.........,,,+++,,,---******++++++,,,---......,,,,,,------...////////////...------------...///---------............///............//////////////////......//////000111111111111000///.................................000000000000////////////222222111111111111000000111111222333333333222222222333555666888999999999;;;<<>><<<;;;::::::::::::::::::::::::;;;;;;;;;<<<=========>>><<<;;;;;;:::999888777777777666555444333111000000///......------------............------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////------------------------------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------...------------,,,,,,,,,...------------,,,,,,,,,,,,,,,------------------...------,,,,,,------............---------------...............---------,,,------.........------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,333111000000000000///...///////////////000000000......------------......,,,------......------,,,------------------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......,,,,,,------------------,,,------......------,,,---......---++++++---...------------------------------------......//////........................------------------------------------------------...------------,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,+++++++++++++++...,,,+++,,,---...---,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................------------------------------------------------,,,---......,,,,,,,,,............---,,,+++******---------.........//////.........------.........---------............///............///////////////////////////000111111111000000000/////////...........................000000000000////////////111111111111111111111111222222222333333333333333444555777999;;;<<<======>>>???BBBDDDFFFFFFEEEDDDHHHIIIIIIHHHFFFEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNMMMLLLLLLOOOSSSXXXZZZ___```bbbggglllooopppooogggdddaaa```cccgggjjjlllpppqqqsssuuuwwwzzz~~~~~~~~~{{{zzzxxxxxxvvvtttqqqlllfff___ZZZWWWWWWWWWVVVVVVUUUTTTSSSSSSUUUUUUUUUUUUTTTSSSRRRQQQNNNLLLJJJIIIKKKLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEECCCDDDDDDEEEEEEFFFFFFFFFDDDDDDCCCCCCAAA@@@???>>><<<;;;;;;::::::999888888:::::::::;;;<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;999999777666444222111000111000000000000000000000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---++++++++++++,,,,,,------...------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////,,,,,,------------------......---,,,,,,------------------.........//////------------------------------------------------,,,,,,,,,,,,------...///...------,,,,,,------..................---------........................------.........---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,555444222222222222111///000000000000000000000000......------------......,,,------......------,,,------------------------,,,------......------,,,+++++++++,,,,,,,,,------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------......------------------------------............------------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------------,,,,,,,,,---...---,,,,,,---///------------------------......---------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,---,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,---------------...---,,,,,,......---,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---////////////////////////------------------------------------------------,,,---...---,,,,,,---...000//////...---,,,,,,+++---------...............---..................------------............///............///////////////////////////000111111.../////////000000000111........................////////////000000000000000000000000000000000000222222222333333444555555777888:::<<<>>>???@@@AAA@@@BBBDDDFFFGGGGGGEEEDDDFFFHHHHHHHHHFFFEEEFFFGGGGGGGGGHHHIIIKKKNNNPPPQQQRRRQQQRRRTTTYYY___fffjjjnnnooorrrwww}}}vvvsssqqqqqqtttxxx{{{|||~~~~~~}}}|||{{{yyyvvvqqqkkkeeeaaa^^^^^^^^^]]]\\\[[[[[[ZZZZZZ]]]]]]]]]^^^]]]]]]\\\[[[WWWUUUSSSRRRRRRQQQPPPNNNOOOOOOOOONNNMMMKKKIIIHHHIIIHHHHHHGGGGGGGGGFFFFFFBBBBBBCCCCCCCCCBBBBBBAAA>>>>>>===<<<;;;:::999999::::::::::::;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;999777555333222111111111111111111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,---------......------,,,,,,,,,------...---------.........//////------------------------------------------------,,,,,,,,,,,,,,,---...///...------,,,,,,------...........................---.....................------------------,,,,,,,,,,,,,,,---------......------------------------888666555444555555333111/////////............---......------------......,,,------......------,,,------------------------------............------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------......---------------------------......//////......---------------------------,,,,,,,,,---------......+++,,,,,,------.........------------------------,,,---------,,,,,,---///,,,,,,,,,------------...,,,,,,+++***+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,------...,,,,,,------------.........---,,,---...///...,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,++++++************+++,,,,,,////////////////////////------------------------------------------------+++---...---,,,,,,---///,,,,,,---......///000000........................------...//////...---------------............///............//////////////////......//////000111.........///000111111111........................////////////000000000000/////////000000000000111222222333333555666888999;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDFFFGGGHHHGGGGGGFFFDDDFFFGGGGGGFFFFFFGGGIIIIIIJJJKKKMMMPPPTTTWWWYYY[[[[[[]]]```fffnnnuuuyyy{{{}}}~~~yyytttnnnjjjgggeeedddddddddccccccbbbbbbbbbeeeeeefffggghhhhhhhhhhhhdddcccbbbaaa```^^^ZZZWWWVVVVVVVVVVVVTTTRRRPPPOOOMMMKKKIIIGGGEEEDDDCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDAAA@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;<<<>>>???????????????????????????>>>===<<<:::888666555444111222222222111000....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,------.........++++++*********+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,------------......---,,,+++,,,---...///...------,,,,,,------................../////////---------...............+++,,,,,,---------,,,,,,,,,,,,,,,---------..............................;;;999777777777777555333////////////.........---......------------......,,,------......------,,,------------------------------............------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------......------------------------,,,------......------,,,------------------------,,,,,,,,,---------......++++++,,,,,,---......///......------------......+++---------,,,,,,...000,,,,,,,,,---------......---,,,+++******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..................------------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---......++++++,,,,,,,,,---------///---,,,---...///...---,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------........................------------------------------------------------+++,,,...---,,,,,,---///******+++,,,...///000000........................------...//////...---------------............///............////////////......------......///000////////////000000000000////////////////////////.../////////000000000111000000000111111111222222444444444666888:::===>>>@@@AAACCCEEEFFFGGGHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIFFFHHHJJJKKKKKKLLLNNNPPPQQQQQQSSSVVVZZZ___dddfffggghhhjjjnnnttt{{{}}}wwwrrrnnnlllllliiiiiiiiiiiiiiihhhhhhhhhkkklllnnnoooqqqrrrrrrsssqqqqqqrrrsssrrroooiiieeebbbcccccccccbbb___]]][[[VVVTTTPPPLLLIIIFFFEEEDDDFFFFFFGGGGGGGGGFFFFFFEEECCCBBBBBBAAA@@@???>>>>>>???>>><<<;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<:::999999555666666555444222000///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...---,,,***+++,,,------......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///+++++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......///...,,,++++++,,,---......------,,,,,,------...---........./////////000---------.........//////***+++,,,,,,------------,,,,,,,,,---------......------------------------<<<;;;999888888888666444222222111111000000000///.........------.........,,,------......------,,,------------------------------............------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......++++++,,,,,,---.../////////......------......///+++,,,------,,,,,,...000,,,,,,,,,------.........///...---,,,,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........//////.........---------,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,---......*********++++++,,,,,,,,,///...------...///...---,,,,,,++++++,,,,,,---...++++++------------++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,---.....................---,,,---...//////...---,,,---------.........//////............/////////000---------------...//////111111000000//////......000000000000000000000000.../////////000000111111111111111222222333333333555555666777:::===@@@BBBDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKJJJMMMOOOQQQRRRSSSVVVXXXXXXYYY[[[^^^ccciiinnnrrrqqqrrrtttxxx}}}zzztttqqqooooookkkkkklllllllllllllllllloooppprrrtttvvvxxxyyyyyyzzz{{{}}}{{{uuupppnnnooooooooonnnllliiigggcccaaa\\\XXXSSSPPPNNNMMMJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@???===<<<<<<===>>>???AAAAAA@@@@@@@@@@@@??????CCCBBBAAA@@@???======<<<;;;;;;;;;:::888666333222000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,%%%(((+++...///...,,,***+++,,,,,,---.........---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++,,,,,,---...//////------------......///000---------.........//////,,,,,,,,,------.........,,,,,,,,,------.........000///---+++++++++---......------,,,,,,------...---.........//////000000---------.........//////)))***+++,,,---.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,;;;::::::999999888888777888777555333111000000000///...------...///...,,,..............................---------,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,---------,,,++++++++++++,,,,,,,,,---------///...------++++++******.........------,,,,,,,,,------------------------------------------------/////////......---------.........------,,,,,,,,,,,,,,,------...///000000...------,,,,,,------...///...---,,,+++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............//////........................---,,,,,,,,,,,,---......***++++++,,,,,,++++++***........................------------------------------------------------......------------............---,,,++++++++++++---------............///,,,,,,++++++,,,,,,---...111///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///........................,,,,,,,,,---------......---------,,,,,,+++++++++........................------------------------............////////////..................------.........///////////////000000000000000000000000............/////////000////////////000000000000000000000000000000000000111000000////////////000000111111222333333444444999<<<>>>@@@AAAAAACCCEEEFFFHHHIIIIIIIIIJJJLLLNNNJJJLLLMMMNNNNNNPPPRRRUUUVVVWWWZZZ]]]```ccceeefffiiifffdddgggmmmrrrvvvvvv{{{}}}|||zzzxxxvvvtttuuusssqqqpppooopppqqqrrrtttssstttwww{{{~~~|||{{{zzzzzzxxxvvvssspppooolllhhhbbb\\\WWWTTTOOONNNMMMKKKKKKKKKLLLMMMHHHHHHFFFDDDBBB@@@>>>=====================>>>???BBBCCCDDDEEEDDDCCCBBBAAACCCCCCBBBAAA@@@>>>===<<<;;;;;;::::::999999999999444444222111000000/////////...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------...//////---,,,,,,...000---------------------------,,,,,,,,,,,,---......---------.........//////+++,,,---......---,,,+++------------------------------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......................................................,,,,,,,,,---------..............................,,,,,,,,,------------...;;;;;;;;;::::::999999999888777777555444222111111000///---...//////...---.................................---------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,,,,---------.........---------------......---------,,,,,,,,,------------------------------------------------............---------,,,......---------,,,,,,,,,++++++,,,,,,---......///---------,,,,,,---------...---,,,,,,,,,,,,---......---------,,,,,,,,,+++---------,,,,,,,,,,,,,,,......------------..............................---,,,,,,,,,,,,---......,,,,,,------------,,,,,,........................------------------------------------------------------,,,,,,,,,,,,---------,,,,,,,,,+++,,,,,,,,,------------............,,,,,,++++++,,,,,,---...+++***))))))***+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///........................,,,,,,,,,---------......---------,,,,,,,,,++++++............................................................////////////........................000000//////......------000000000000000000000000........./////////000000//////000000000111111111000000000000000000000000222222111000000000000111222222333444555666777777999;;;>>>@@@AAABBBDDDFFFGGGIIIKKKLLLLLLMMMOOOQQQPPPRRRUUUWWWXXXZZZ]]]___bbbdddgggkkknnnpppqqqrrrrrrooollllllqqqvvvyyyzzz}}}~~~|||{{{zzzyyyzzzxxxvvvtttrrrrrrsssssswwwwwwxxx{{{~~~|||yyyxxxuuurrrmmmhhhdddaaa^^^]]]ZZZXXXVVVUUUTTTTTTQQQPPPMMMJJJGGGEEECCCBBB>>>>>>>>>======>>>?????????@@@AAABBBAAAAAA@@@???BBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>=========<<<666555444333222111000000///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,------+++******,,,...---------------------------,,,,,,,,,,,,---......+++++++++,,,,,,,,,------,,,------------------,,,------------------------------------------,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------......................................................,,,,,,,,,---------..........................................////////////<<<<<<;;;;;;;;;;;;;;;;;;999999999999888666444222111000//////000000///---------------------------.........------------,,,............---,,,++++++***+++,,,---------------,,,,,,,,,,,,------------------......////////////...------------,,,,,,,,,------------------------...........................------------,,,,,,,,,...------------,,,,,,,,,***++++++,,,,,,---------------------------------------,,,,,,,,,------............---------------------------------------------,,,,,,,,,,,,------........................---,,,,,,,,,,,,---......................................................------------------------------------------------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------............,,,,,,++++++,,,,,,---...+++************,,,---///,,,,,,,,,,,,,,,,,,,,,,,,...---------------..............................,,,,,,,,,---------......------------,,,,,,,,,,,,........................////////////////////////............////////////........................111111000///...---,,,,,,000000000000000000000000....../////////000000000//////000000000111111111000000000000000000000000333333222111111111111111444444555777999:::;;;<<<<<<>>>AAACCCCCCEEEGGGIIIIIILLLOOORRRSSSTTTVVVXXX[[[^^^bbbfffgggiiikkkmmmppprrrwww|||~~~|||xxxsssqqqrrrvvvzzz|||~~~~~~}}}{{{yyyxxxxxxxxx{{{|||}}}|||xxxtttpppooonnnmmmjjjhhhfffdddcccccc[[[YYYTTTPPPKKKHHHFFFEEEBBBAAAAAA@@@@@@@@@AAAAAA>>>???@@@@@@@@@@@@??????@@@@@@AAAAAA@@@??????>>>=========<<<<<<<<<<<<;;;999999777666444333222111000///...,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,---,,,******,,,...---------------------------,,,,,,,,,,,,---......+++++++++,,,,,,,,,------...------,,,,,,------...------------------------.........------,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------......................................................,,,,,,,,,---------..........................................////////////<<<<<<<<<<<<<<<=========:::;;;<<<<<<;;;999666555333222000000111111000...------------------------............------------////////////...---,,,+++***+++,,,---............,,,,,,,,,------------...........................------------------------------------------------........................---------------,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,------------------,,,---,,,,,,,,,------..............................---------..................------,,,,,,------...........................---,,,,,,,,,,,,---......//////............//////........................------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.........,,,,,,++++++,,,,,,---...000000...---,,,,,,------------------------------//////...---------..............................,,,,,,,,,---------......------------------,,,,,,............................................................////////////---------...............000000//////......------////////////////////////...////////////000000000....../////////000000000000000000000000000000000333222222111111111222222555666888:::<<<>>>???@@@BBBCCCEEEFFFFFFGGGJJJLLLKKKPPPVVV[[[^^^```cccdddiiimmmqqquuuvvvvvvxxxyyyyyy}}}|||vvvqqqqqqtttxxxzzz~~~}}}yyyvvvtttvvvuuuttttttsssrrrrrrrrriiifff```XXXRRRMMMIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAABBBBBBAAAAAAAAA??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888666444333222111///...---------...------------------------,,,,,,------------,,,,,,---------------------------...///...------...///---------------------------,,,,,,,,,,,,---......---------.........//////...---,,,++++++,,,---...------------------------.........------,,,,,,+++------------------------...------,,,,,,------...,,,,,,,,,---------......................................................,,,,,,,,,---------..............................++++++,,,,,,,,,---------<<<<<<<<<======>>>>>>>>><<<===>>>???>>><<<999888666555333333444333222000........................//////.........---------000000000///...---,,,+++***+++,,,---.../////////,,,,,,---------.........//////......---,,,,,,+++------------------------------------------------........................------------------------------------------------------------............,,,,,,---......---,,,,,,+++,,,,,,------.................................---------.........////////////............//////........................---,,,,,,,,,,,,---............---,,,,,,---..............................------------------------------------------------......------------......------...---,,,+++***))),,,,,,,,,------------...,,,,,,++++++,,,,,,---...000000///...------------------------------------//////...---------..............................,,,,,,,,,---------......------------------------........................------------------------............////////////---------.........//////------......//////000000////////////////////////////////////000000000111---------.........//////111111111111111111111111222111111111222222333444777888999<<<>>>@@@BBBCCCEEEFFFGGGGGGGGGHHHJJJLLLPPPWWW```hhhmmmppprrrtttxxx{{{yyytttrrrtttxxx{{{{{{xxxvvvzzzzzzzzzzzzyyyyyyxxxxxxwwwssslllddd\\\UUUQQQNNNIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCBBBBBBBBBBBBBBB>>>>>>???@@@@@@@@@?????????????????????@@@@@@@@@=========<<<;;;999777666555333111000............------------------------,,,------......------,,,---------------------------...//////------...///---------------------------,,,,,,,,,,,,---......---------.........//////...---,,,++++++,,,---...------------------------.........------,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------......................................................,,,,,,,,,---------..............................+++++++++,,,,,,,,,,,,---;;;;;;<<<===>>>>>>??????>>>??????@@@???===<<<;;;999888666666666666444333/////////////////////////////////.........------////////////...---,,,,,,+++,,,---...............,,,---------............000000///...---,,,+++***,,,,,,,,,------------...---------------------------------------------------------............///,,,,,,,,,------------...........................+++,,,---......---,,,+++++++++,,,---............---------------.........,,,,,,,,,---......///////////////....../////////........................---,,,,,,,,,,,,---.........---,,,++++++,,,---...........................------------------------------------------------///......------......///,,,---......---,,,***))),,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...+++++++++,,,------......------------------------...---------------..............................,,,,,,,,,---------......------------....................................------------------------............////////////,,,,,,------.../////////,,,,,,---...///000111111000000000000000000000000/////////000000000111111------........./////////111111111111111111111111111111111222444555777777:::;;;<<>>>>>??????@@@??????>>>======>>>>>>>>>>>>??????===>>>>>>>>>===;;;999888888666444222000000000000------------------------------............------------------------------***,,,------,,,++++++,,,---------------------------,,,,,,,,,,,,---......+++++++++,,,,,,,,,------...------,,,,,,------...------------------------------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......................................................,,,,,,,,,---------..............................------------............::::::;;;<<<===>>>???@@@@@@@@@@@@???>>>>>>======<<<;;;999888999888666555111111111111111111111111////////////............------.........------,,,------...............---------------............000/////////......------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000,,,,,,,,,---------......------------------------+++,,,...//////...,,,+++***+++,,,...............+++,,,,,,,,,------------+++++++++,,,---.........///......------......///........................---,,,,,,,,,,,,---.........---,,,******,,,---...........................------------------------------------------------...------,,,,,,------...)))***,,,......---,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...***+++,,,------.................................,,,,,,+++,,,,,,---...///........................,,,,,,,,,---------......------------.........///............................................................////////////,,,,,,------...//////000------......//////000000000000000000000000000000//////000000000111111111/////////000000000000111111111111111111111111111111222333444777999;;;<<<>>>???@@@BBBDDDFFFGGGHHHGGGIIIKKKMMMOOOSSSWWW[[[gggooozzz}}}~~~|||zzzyyy}}}~~~~~~}}}|||zzzyyywwwrrrmmmfffaaa^^^ZZZYYYXXXVVVTTTSSSSSSSSSJJJIIIGGGDDDCCCBBBBBBBBB>>>???????????????>>>===:::::::::;;;;;;<<<<<<<<<<<<===>>>??????===;;;::::::999777444222111111111........................------............------------------------------***,,,......,,,++++++,,,---------------------------,,,,,,,,,,,,---......+++++++++,,,,,,,,,------,,,------------------,,,------------------------+++,,,,,,------.........------------------------...------,,,,,,------...,,,,,,,,,---------......................................................,,,,,,,,,---------..............................,,,,,,---------.........999:::;;;<<<===>>>???@@@AAAAAA@@@???>>>>>>>>>???>>><<<;;;:::::::::888666111111111111111111111111000/////////............,,,,,,------...---------.........///......---------------.........//////////////////000000000000,,,,,,,,,------.........------------------------++++++++++++++++++++++++.../////////000000111111,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++)))+++,,,...//////......+++++++++,,,,,,---------******+++,,,,,,---.........------,,,,,,------...........................---,,,,,,,,,,,,---......///...,,,++++++,,,...///........................---------------------------------------------------,,,,,,++++++,,,,,,---&&&(((***---/////////...++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...000000000000///...---,,,........................*********+++,,,---...///........................,,,,,,,,,---------......---------.........//////........................////////////////////////............/////////000,,,,,,------...///000000///////////////.........000000000000000000000000000000000000111111111111111111111111222222222222111111111111111111111111222333444666999<<<>>>@@@AAABBBCCCDDDFFFHHHIIIJJJJJJMMMOOORRRVVV\\\bbbfffpppxxxzzzuuusssrrrvvvzzz|||}}}~~~zzzuuupppmmmeeedddbbb```___^^^]]]]]]OOONNNKKKHHHFFFEEEDDDDDD???????????????>>>======<<<=========>>>>>>??????;;;===>>>??????>>><<<;;;<<<:::888555333222222222........................------............------------------------------,,,...000000///------...---------------------------,,,,,,,,,,,,---......---------.........//////+++,,,............,,,+++------------------------***++++++,,,---...//////------------------------...------,,,,,,------...,,,,,,,,,---------......................................................,,,,,,,,,---------..............................******+++++++++,,,,,,,,,;;;;;;;;;;;;<<<===>>>???<<<===>>>???@@@@@@@@@???;;;;;;;;;;;;;;;;;;::::::777666555444222111000///---...///000000///...---//////.........//////000........................////////////////////////111000///...............------------------------,,,------......------,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++------------+++***+++++++++,,,,,,---------,,,,,,------...---------+++,,,------......------......------------......---------------,,,,,,,,,222111000...------------//////............//////,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---.........------,,,,,,,,,------------------------***+++,,,,,,------,,,,,,---,,,++++++++++++,,,------------------------------,,,,,,,,,,,,---............------------.........................................................------------.../////////...,,,+++***+++,,,,,,---------............//////////////////.........000///...------...///000000000000000000000000000222111111111000000//////222222111111000//////...333333222222222222222222///000111111111111444666888777777999<<<>>>??????CCCDDDFFFFFFFFFHHHKKKMMMTTTVVVYYY\\\```fffmmmrrrzzzvvvtttrrrrrrwww{{{|||{{{{{{~~~~~~|||{{{rrrooommmnnnpppoooiiiddd^^^XXXPPPLLLLLLJJJFFFBBBBBBAAA??????@@@@@@>>><<<===>>>>>>>>>>>>>>>??????>>>????????????>>>>>>===>>>===;;;999666555444333111000///..................------------,,,,,,,,,------++++++++++++---------------,,,,,,+++++++++------------------------------------------------,,,,,,,,,---------.........///000///---,,,---......------,,,,,,------...000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***------------------------..............................//////......---,,,---------............/////////.........---------.........------,,,,,,,,,;;;;;;:::;;;;;;<<<===>>><<<<<<===>>>??????>>>>>><<<<<<<<<;;;;;;;;;;;;;;;888777777666555444333333000000111111000//////...///...............//////................................................000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,------............---,,,+++++++++,,,------......------......------------......---------------------...222000///...------......//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,......---------,,,,,,,,,------------------------***+++,,,,,,------,,,,,,...---,,,++++++,,,---...------------------------------,,,,,,------...///......------------......------------------------...........................------------...//////...---,,,+++++++++,,,,,,---------............////////////////////////...000///...------...///000000000000000000000000000111111111111000000000///000000000000111111111111222222222222222222222222///111222222222333555777;;;;;;;;;===@@@CCCEEEFFFDDDEEEFFFFFFGGGJJJOOOSSS]]]aaafffjjjnnnrrrvvvxxx~~~xxxtttrrrrrrrrrzzz~~~zzzyyyxxx{{{xxxuuutttuuuxxxwwwsssnnngggaaaZZZVVVUUUSSSOOOKKKHHHEEEAAA???>>>===<<<:::>>>>>>============<<<<<<===>>>>>>?????????>>>>>>>>>===;;;999888666666555333222111000000/////////------------------------------,,,++++++,,,------...---------,,,,,,,,,+++------------------------------------------------,,,,,,,,,---------......---...///...,,,,,,,,,---...------,,,,,,------...///...---,,,,,,,,,,,,,,,------------------------+++,,,---.........---,,,------------------------..............................//////......---,,,---------............/////////.........---------......---------,,,,,,,,,>>>>>>============>>>>>>;;;<<<===============<<<<<<<<<<<<;;;;;;;;;::::::999999888888888777777777555444333222111000000000///......---------......................................................///...------------------++++++++++++++++++++++++------............------------------------------------------------------------------------------------------------------///......------......///------------,,,,,,,,,,,,/////////...---,,,******+++,,,------......------......------------......,,,---------.../////////000///...------...///000//////............//////111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++...------------,,,,,,,,,------------------------***+++,,,,,,------,,,,,,......------------......---------------------------------,,,------...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////...---,,,,,,+++,,,,,,,,,---------............///......////////////////////////............//////000000000000000000000000111111111111000000000000//////000000111222333333111111222222222222222222000222333444444555888:::;;;<<<===???BBBEEEGGGIIIIIIIIIKKKLLLNNNSSSYYY]]]ccciiipppuuuxxxyyyyyyyyy|||wwwrrrqqqtttvvv~~~|||vvvttttttwww~~~}}}{{{{{{}}}}}}zzzrrrmmmgggdddbbb```[[[XXXOOOKKKEEEAAA@@@???>>>===@@@???>>>======<<<<<<<<<<<<======>>>????????????======<<<;;;:::999999888666666555333222111000000------..................------,,,,,,,,,,,,------.........---------------------------------------------------------------,,,,,,,,,---------......,,,---...---,,,++++++---...------,,,,,,------...------......------,,,,,,........................***+++,,,---............------------------------..............................//////......---,,,---------............///...............---------...------------,,,,,,,,,DDDCCCBBBAAA@@@@@@@@@@@@<<<<<<=========<<<;;;;;;;;;;;;;;;:::999999999888888888888999999999::::::999888555333222111111222///......------------......................................................------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------------------------------------------------........................///...---,,,,,,---...///......------,,,,,,,,,+++............---,,,+++++++++,,,------......------...------,,,,,,------...,,,,,,---......///000000///...------...///000111///......------......///000000000//////.........------------------------+++,,,,,,---------,,,,,,------------------------------------------------***+++,,,,,,------,,,,,,........................---------------------------------------...//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////---------,,,,,,,,,---------------............///............/////////////////////....../////////000000000000000000000000111111111000000000000000///000000111111222333333111111111222222222222222000222444555666888;;;===>>>???AAACCCEEEGGGJJJMMMPPPRRRUUUXXX[[[```eeehhhiiinnnuuuzzz{{{{{{zzzzzz}}}yyytttuuuyyy}}}{{{xxxrrrpppooossszzz~~~~~~~~~zzzwwwssspppnnnkkkfffcccWWWSSSLLLHHHFFFEEEEEEDDDAAA@@@???>>>======>>>>>>;;;<<<===>>>????????????============<<<<<<;;;;;;888777777555444222111000........................---------,,,,,,---------........................,,,,,,------------------........................,,,,,,,,,---------......,,,---...---+++***+++,,,...------,,,,,,------...,,,,,,.........---,,,+++////////////////////////,,,,,,,,,------.........------------------------.................................///......---,,,---------............///........................------------------------HHHGGGFFFDDDCCCBBBAAAAAA===>>>>>>>>>===<<<;;;;;;::::::999999888777777666666666777888888999::::::;;;:::777555333333333333000///...---------------................................................------,,,,,,,,,------...........................---......//////......---------------------------------------------------------------------------...........................---,,,++++++,,,---............------,,,,,,,,,++++++,,,---............+++,,,------......------------,,,,,,,,,,,,------+++,,,,,,---...///000000......------...///111222......------------......---........./////////000---------------------------...............------------------------------------------------------***+++,,,,,,------,,,,,,........................------------------------...------------...//////......------------......------------------------...........................------------...//////---------------------------------............///---.........//////000000...//////////////////...000000000000000000000000000000000000000000111111111111111111111111111111111111222222333333333333111333555777888;;;>>>AAADDDGGGIIIKKKLLLNNNRRRUUUXXX\\\aaafffiiikkknnnpppsssvvv{{{~~~{{{|||zzzwwwqqqooonnnqqqxxx~~~|||zzzxxxvvvsssooolllccc^^^WWWRRRNNNLLLIIIGGGBBBAAA???>>>===>>>>>>???:::;;;<<<>>>>>>?????????<<<===>>>>>>>>>>>>===<<<888888888777555333111000000000/////////.........------------------------........................,,,,,,,,,---------..............................,,,,,,,,,---------......,,,---...---+++***+++,,,...------,,,,,,------...+++,,,---.........,,,,,,////////////////////////......------,,,,,,,,,,,,------------------------.................................///......---,,,---------............///---.....................------------------------LLLKKKIIIGGGDDDCCCBBBAAA@@@@@@@@@@@@???>>><<<<<<::::::999999888777666666555555666666777888888999;;;:::999777555444444444111000///.......................................------------------------------------------...///..............................////////////......------------------------------------------------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,.........---------------******,,,---.../////////+++,,,------......------------,,,,,,,,,,,,------+++,,,,,,,,,---.........///...------...///000111......------------......,,,,,,------...//////000------------------------...////////////......---,,,,,,,,,------------...------------------------***+++,,,,,,------,,,,,,------............------------------------------......------......///000......------------.........................................................------------...//////,,,,,,---............------------............///------......///000000000......////////////......000000000000000000000000000000000000111111111111222222222222222222111111222222333333444444555555444666999;;;<<>>>>>>>>>>>;;;<<<<<<===>>>>>>>>>>>><<<===>>>??????>>>===<<<888999999999777555333222222222111000///...------------............---------------------.........+++,,,,,,------.................................,,,,,,,,,---------......,,,---...---,,,++++++---...------,,,,,,------...,,,,,,------......------////////////////////////000///...,,,,,,+++,,,,,,------------------------..............................//////......---,,,---------............///---------...............,,,,,,,,,------------...SSSQQQOOOLLLIIIGGGFFFEEECCCCCCCCCBBBAAA???>>>===<<<<<<;;;:::999888777777555555555666777777777888:::999999888777666444333222222111//////......///........................------------------------......------......///000..............................////////////......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------............++++++,,,---............+++,,,------......---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,//////...------...000000...------,,,,,,------...,,,,,,,,,---------------..............................//////......---,,,,,,,,,,,,---------......------------------------***+++,,,,,,------,,,,,,+++,,,---......---,,,+++------------------------...............//////000......------------......------------------------...........................------------...//////+++,,,.../////////...------------............///------......///000000111---...///000000///...---000000000000000000000000///000000000111111111111000111111222222333333333333333444555555666666777888:::===???BBBEEEIIILLLOOOTTTZZZ^^^aaafffmmmsssxxxyyyzzzzzz{{{}}}|||zzzyyyzzz~~~yyywwwuuurrrnnnggg___YYYUUURRRMMMHHHCCCAAA@@@@@@<<<<<<===============<<<<<<===>>>??????>>>===;;;999:::;;;;;;:::999666555444444333111///...,,,,,,,,,---...//////...---,,,+++,,,,,,,,,------------++++++,,,,,,---......///........................,,,,,,,,,---------......---...///...,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,---...///..............................---,,,,,,,,,---...------------------------..............................//////......---,,,---------............///---------.........//////,,,,,,,,,---------......YYYXXXUUURRROOOMMMKKKJJJEEEEEEDDDCCCBBBAAA???>>>>>>>>>===<<<:::999999888555555666666777777777777888999999999888666555333333333111000////////////........................------------------------...............///000111------------------------......////////////......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,---------.../////////---------...------,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++000///...------...///000...------,,,,,,------......------,,,,,,++++++***........................---.........---,,,,,,+++,,,,,,,,,------.........------------------------++++++,,,---------,,,,,,++++++,,,------,,,++++++------------------------...............///000000.........------.........,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////+++,,,.../////////......---------.........//////---------...///000000111---...///000000///...---000000000000000000000000//////000000111111111222...///000111333444555666444444555555666777777888;;;===@@@CCCEEEIIIMMMPPP[[[aaaiiinnnsssyyy~~~|||}}}~~~xxxpppjjjaaa]]]WWWPPPJJJFFFDDDCCC<<<===============<<<<<<<<<===???@@@???>>><<<;;;:::;;;<<<======;;;999888666555333111///---,,,+++,,,---...//////...---,,,+++++++++,,,,,,---------++++++,,,,,,---...//////////////////////////////,,,,,,,,,---------.........///000///---,,,---......------,,,,,,------...------,,,+++,,,---///000........................---,,,++++++,,,---///000------------------------..............................//////......---,,,---------.........//////---------.........//////,,,,,,,,,------.........lllggg___XXXTTTQQQNNNLLLLLLIIIEEEDDDFFFFFFCCC@@@???===<<<;;;;;;;;;999777555555555555555555555555666777999:::;;;;;;::::::888777555333111000//////000///------,,,---.../////////.........------------------............///........................///000///---++++++---//////...---,,,,,,---...///,,,------......------,,,------------------------------------------------,,,,,,,,,---------......------++++++++++++------...------,,,,,,,,,------------------------------.........------,,,,,,,,,)))+++---///000000///...///000111111000...,,,***.../////////...---,,,,,,...........................------...000///+++'''///............---------------------------------*********+++,,,...111222...---,,,,,,,,,,,,---...//////.........---------,,,,,,,,,---------....................................------------............------------......000000///...------,,,,,,,,,,,,,,,---------......///...---,,,+++,,,,,,------------.........//////++++++,,,,,,---...//////111111000000//////......000000000000111111111111111111111111111111111111111111222222222222111111666777777777666777:::===BBBDDDEEEEEEHHHNNNXXX```kkkttt~~~}}}|||{{{|||~~~~~~|||{{{uuurrriii^^^WWWRRRKKKCCC???>>>>>>>>>??????===;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>><<<:::888777999888777555333111000///........./////////000000+++,,,------......------,,,---------.../////////................................................//////.........---------+++,,,---.........------,,,,,,,,,---------......////////////////////////111000///...............//////.........---------........................////////////////////////------------------------))))))***++++++,,,---------------...------,,,,,,yyytttllleee___ZZZVVVSSSQQQMMMIIIIIIJJJJJJHHHFFFDDDBBB???>>>>>><<<:::888777777777666666666666666333444555777777777777666777777666555333222111111111000///...------......//////.........------------------............///------------------------/////////---,,,+++---///......------------......,,,------......------,,,------------------------------------------------,,,,,,,,,---------............---,,,,,,---......------------------------------------------------------------------,,,,,,+++,,,...000000000///......///000000///...,,,+++------......------,,,+++,,,,,,,,,---------------///...---///111111///,,,///............------------------------------------,,,,,,+++,,,---...///...---,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,---------....................................------------............------------......000//////...------,,,,,,,,,,,,---------.........///...---,,,,,,,,,---------------.........//////,,,,,,------......//////////////////000000000000000000000000111111111111111111111111111111111111111222222333333333222222444555777888888:::===@@@DDDFFFIIILLLPPPYYYdddlllzzz}}}zzzzzz{{{|||~~~}}}tttiiiaaa[[[QQQIIICCCBBB@@@@@@AAAAAA???>>><<<<<<<<<;;;;;;;;;;;;;;;============<<<;;;999888:::999888666444222111000////////////////////////,,,,,,------.........------------.......................................,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,---------......,,,,,,,,,---------..............................//////...---------------//////.........---------................................................------------------------,,,,,,,,,------......///,,,------...------,,,,,,~~~wwwpppiiiccc___VVVRRRMMMLLLLLLMMMKKKHHHIIIFFFCCCAAA@@@???<<<:::999999999888888777777777222333444555666666666555666777777777777555444333333222111///............/////////.........---------------............///,,,,,,,,,,,,,,,,,,,,,,,,......///---,,,+++---...---..................---,,,------......------,,,------------------------------------------------,,,,,,,,,---------......///......------......///------////////////...---------------------------,,,,,,---------------------...///000000///......------------------------,,,------------,,,+++++++++++++++,,,,,,---------...---,,,...000111111000///............---------------------------------//////---,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,,,,,,,+++++++++,,,,,,,,,---------....................................------------............------------....../////////...------,,,,,,,,,------------.........///...------,,,---------------........./////////............////////////.........///000111111111000000000000111111111111111111111111111111111111111111222222333333444444444666999<<<===@@@CCCEEEGGGKKKQQQWWW^^^iiiuuu~~~|||xxxzzz}}}xxxooohhh^^^UUUKKKHHHDDDBBBAAAAAAAAA@@@=========<<<;;;;;;::::::<<<<<<<<<<<<<<<;;;::::::;;;:::999777666444333333111000000//////...------,,,,,,------...........................---------........................,,,,,,,,,,,,,,,,,,,,,,,,...............---------------,,,+++,,,---...///,,,,,,,,,---------......------------------------......------------------...............---------........................---------------------------------------------------------------.........,,,,,,------...------,,,zzzsssnnnbbb]]]WWWTTTSSSQQQNNNJJJKKKHHHEEECCCBBBAAA???===;;;;;;::::::999888777777555555666777777888888888666777999::::::999777666555444333222000//////...////////////............---------............///,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---...,,,---...//////...---,,,,,,------......------,,,------------------------------------------------,,,,,,,,,---------............------------......,,,---///111111000...---------------------------,,,,,,,,,------............///000000000///...---,,,,,,,,,,,,,,,---...///---------......---,,,,,,+++++++++,,,------......,,,,,,++++++,,,.../////////............---------------------------------///......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------............------------......//////.........---------------------.....................------------...............////////////000000000000////////////.../////////000000000111///000000000111111111111111111111111111111111111000000111222333444555666777:::>>>AAACCCEEEHHHKKKJJJQQQZZZcccmmmxxx}}}~~~~~~{{{tttjjjaaaTTTOOOIIIDDDBBBAAA@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888777666555333333222000///...---,,,---------------......////////////...---------,,,...........................................................................---+++++++++,,,...000,,,,,,,,,---------......------------------------..................------................................................------------------------........................,,,,,,,,,,,,,,,+++++++++,,,,,,------...---------uuuoooiiiddd```[[[UUUPPPMMMJJJFFFDDDCCCCCCBBBAAA>>>===<<<;;;:::999888777777777777888888999::::::666777999;;;;;;:::999888666555555444333111000000000000/////////.........---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,,,,---...,,,---...//////...---,,,,,,------......------,,,------------------------------------------------,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,+++---///111111000///...------------------------,,,,,,,,,------.........///////////////.........,,,,,,,,,,,,,,,---...///......////////////......,,,---------.........///---------,,,,,,,,,---...///............---------------------------------,,,,,,------------------------------------------------------............,,,,,,,,,---------....................................------------............------------.....................------------------.........//////---............................../////////000000000000000000000/////////111000000000/////////...///000000000111111111111111111111111111111111111000000000111333555777888;;;===@@@CCCEEEHHHKKKNNNQQQZZZfffqqq{{{~~~|||{{{zzzwwwxxxwwwwwwwwwzzzyyyooofff\\\WWWOOOIIIEEECCCAAA@@@??????>>>>>>===<<<<<<<<<::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999999888888555555333222000...------......---------...///000/////////...---------,,,................................................---........................---+++++++++,,,...000,,,,,,,,,---------.................................///000000000000//////---.............................................------------------------........................---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---yyysssmmmfff\\\VVVSSSPPPKKKHHHGGGFFFEEEDDDAAA@@@???>>><<<;;;999999777666666666777888999:::777888:::;;;;;;;;;::::::666666666666555444222222000000000/////////......---------............///,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,------..................---,,,------......------,,,------------------------------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++,,,...///000000///...------------------------,,,,,,------------------------------............,,,,,,------.........///......///000000000000///...........................///000000...---...//////............---------------------------------***+++,,,---............,,,------......------,,,------...............///,,,,,,,,,---------....................................------------............------------..............................------........./////////------...////////////........./////////000000000////////////000000000000111111111000///.........000000000000111111111111111111111111111111111111111111222333555888;;;<<<>>>@@@BBBDDDGGGKKKPPPSSS]]]ggguuu}}}{{{xxxwwwsssttttttttttttxxx|||yyyooofffccc^^^WWWPPPMMMKKKIIIHHHDDDCCCBBB@@@>>>===;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;:::::::::999777777555444222000///...///...---------...000111...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,+++,,,---...///,,,,,,,,,---------......////////////////////////...///000111222111000///---------.......................................------------------------......................................./////////++++++,,,---............vvvkkkbbb^^^ZZZTTTOOOLLLKKKIIIGGGEEEDDDCCCAAA???>>><<<<<<777777666666777888:::;;;999999::::::::::::::::::666666777777777666444333000000000000/////////...---------............///------------------------)))+++---...---,,,,,,---......------------......,,,------......------,,,------------------------------------------------,,,,,,,,,---------......,,,,,,---......---,,,,,,+++,,,,,,---......//////------------------------------------------,,,,,,,,,,,,,,,,,,,,,---...///,,,---...///000///...------......///000000/////////......------,,,,,,+++***---000111///...///111///............---------------------------------***+++,,,...............,,,,,,---......---,,,,,,,,,,,,,,,------.........,,,,,,,,,---------....................................------------............------------..........................................////////////,,,---...///000000///....../////////000000000000.........//////000000000000000000000////////////000000000000111111111111111111111111111111111111444444555666999<<>><<<<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;:::::::::999888777555444222111111///...---------...000111---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......,,,,,,,,,---------..............................---...000111222111000///---------.........//////........................................................................------......//////000000***+++,,,---............|||tttgggbbb[[[UUUQQQNNNKKKIIIHHHGGGFFFDDDBBB@@@???>>>999888888888888:::;;;<<<;;;:::999999999::::::;;;555666777888888777666555000000000000////////////---------.........//////........................(((+++---...---,,,,,,---///...---,,,,,,---...///,,,------......------,,,------------------------------------------------,,,,,,,,,---------......,,,---...//////...---,,,,,,++++++,,,,,,...///000------------------------.........------,,,,,,,,,*********+++,,,---...///---...000111111000...,,,,,,,,,---.../////////...///...------,,,+++***)))%%%)))...///......///000//////.........---------------------------------+++,,,---.........---,,,,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------.......................................------..................------.........---................................./////////000,,,---///000000000///...////////////000000000000,,,------...///000000111......//////000000111111000000000000111111111111111111111111111111111111777777777999;;;???CCCEEEIIIKKKLLLOOOTTT[[[dddjjjttt~~~}}}wwwxxxyyyzzzzzz|||yyyrrrjjjgggcccaaa``````______\\\ZZZVVVQQQKKKEEEAAA???<<<;;;:::999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888666555444333222000///---,,,---...000222,,,------....../////////................................................---------.........//////+++,,,---.........------,,,,,,,,,---------......------------------------+++---///000111000///...---------.........//////........................////////////////////////////////////////////////+++++++++,,,---...//////***+++,,,---............{{{uuulllccc\\\WWWRRROOOJJJGGGEEEFFFIIIHHHCCC>>>;;;;;;:::888888777777777777777888888999999999999:::::::::999999888888888666555222000//////000111000000/////////000000111,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++........................------............------,,,,,,,,,---------......///...---,,,+++,,,,,,------------............///........................------............---------...///000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...//////...---,,,,,,---...///...------,,,,,,------...---------------...///000+++,,,,,,---...///000000//////.........---------------............------........................------......///000000000........................///............---------////////////////////////---------............///////////////////////////------............------+++,,,---...////////////000000000000000000000000000000000000000000000000///////////////000000111000000000000000000000000000111111111111222222222333222222222222222333333222777<<>><<<;;;;;;;;;999888;;;::::::999999:::;;;;;;;;;;;;:::999888777555444111000///......///000111,,,---...///...---+++***.........------,,,,,,,,,................................................//////............//////000///...---------------,,,,,,,,,---------......///---,,,,,,...//////...000///...---------------................................................///...,,,+++***+++,,,,,,---.../////////...,,,+++------------------------zzzqqqiiibbb\\\YYYRRRMMMIIIGGGHHHFFFBBB===???>>>===;;;999888888777888888888888999999999::::::999999999999999999888666555333111000000000000000//////...//////000000------------------------///////////////.................................------............------........./////////000000///...---,,,,,,,,,------------------....................................------............------....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///......---,,,,,,---.........------,,,,,,------...---------------...//////---------...............//////.........---------------............------........................000000//////...------,,,........................---------.........//////........................---------............///////////////////////////---......//////......---+++,,,---...////////////000000000000000000000000000000000000000000000000000000/////////000111111111111111111111111111111111111111111222222222222333333333333333444555555888;;;???BBBDDDIIIOOOTTTYYY^^^dddjjjnnnuuu}}}|||{{{xxxuuuqqqooommmmmmooosssvvvxxxzzz|||~~~}}}wwwrrrooollllllrrrzzzzzzqqqlllmmmppp{{{|||yyyrrrrrrrrrrrruuuzzz~~~qqqbbbWWWPPPNNNDDDBBB???=========<<<;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;:::999888666555333222000/////////000000....../////////...------......---------,,,,,,,,,................................................//////............/////////......---------......,,,---------............///---,,,,,,...//////...//////...---------------...................................................---,,,+++++++++,,,,,,......//////...------,,,------------------------~~~uuunnngggbbb]]]WWWPPPKKKIIIHHHEEEBBBCCCBBB@@@===;;;:::999888888888999999999999::::::888888888999999999999999666666555444333111////////////............//////.................................///////////////........................------............------.........///////////////......---,,,,,,,,,------------------............------------------------------............------...............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------,,,,,,,,,,,,------...------,,,,,,------......------------...////////////.........---------...............---------------............------........................//////......---,,,,,,,,,........................++++++,,,---...///000111........................---------............///////////////////////////---......//////......---,,,---......////////////000000000000000000000000000000000000000000000000111000000000000111222222111111111111111111111111111111111111222222222333333333333444555666777888>>>AAADDDFFFJJJQQQZZZaaakkkpppvvvzzz~~~~~~}}}vvvsssrrruuu~~~xxxpppnnnkkkkkklllnnnpppsssvvvwwwwwwyyy{{{}}}yyynnniiieeeddddddeeemmmuuu}}}wwwrrroooiiiaaa]]]^^^eeeooo|||}}}zzztttvvvyyy}}}|||ooobbbWWWPPPIIIFFFBBB@@@??????>>>===;;;;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;999888777555444333222111000000000/////////...//////000000...------------,,,,,,,,,................................................//////............//////......---------...//////------.........////////////---,,,,,,...//////...//////...------------......................................................---,,,,,,+++,,,,,,,,,//////...------------...........................{{{tttooohhhbbbYYYRRRNNNMMMKKKIIIDDDCCCAAA>>><<<;;;::::::999999::::::::::::::::::777777888888999999::::::666666777777555333000///000///..........................................+++,,,,,,,,,---.................................------............------------------------------------------------------,,,,,,---------.........------------------------------............------///......---------......------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---------......///................................................------............------........................++++++,,,,,,---......///........................,,,,,,------...//////000........................---------............///////////////////////////......////////////......------...///////////////////////////////////////000000000000000000000000111111111111111222222333111111111111111111111111111111111222222222333333333333444555666888:::;;;CCCEEEHHHJJJOOOXXXdddmmm{{{~~~yyy{{{||||||~~~{{{sssnnnppprrrwwwxxxrrrqqqnnnqqquuuyyy|||~~~vvvlllhhheeeeeeeeegggnnnvvv{{{zzzsssllleeebbb___YYYXXXZZZ```gggqqqyyy|||zzztttwww|||xxxlll]]]SSSMMMIIIDDDAAA??????>>>===;;;:::::::::;;;;;;<<<===<<<<<<===<<<<<<;;;::::::888777666444333111111000000///...---...///000111------------------------................................................///......------......///---------------...///000.........////////////000///---,,,,,,...//////...///......---------......................................................---------,,,,,,,,,------//////---,,,,,,---...///////////////////////////xxxqqqggg]]]UUUPPPMMMKKKEEEDDDBBB@@@>>>===<<<<<<;;;;;;::::::::::::::::::777777777888888999999999666777888888777555222000000000///...............------------------------+++,,,,,,,,,---.................................------............---------------------------,,,,,,---------------------,,,,,,,,,------------...------------------------------............------......---------......///------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///......---------......,,,,,,------...//////000---.....................------............------........................++++++,,,,,,---......///........................................................................---------............///////////////////////////...//////////////////...---...//////000/////////////////////////////////111111111111111111111111111111111111111222222333111111111111111111111111111222222222222333333333333333444666999;;;>>>???FFFHHHLLLOOOUUU```llluuu||||||vvvtttssssssttttttsssrrrwwwyyyyyytttsssrrrxxxzzzqqqllljjjjjjiiikkkqqqyyyzzz|||uuunnnfff^^^\\\ZZZXXXYYY\\\^^^ccciiiooovvv~~~}}}{{{yyywwwzzz}}}uuuggg\\\PPPLLLGGGCCCAAA???>>><<<;;;;;;::::::::::::;;;;;;<<<<<<=========<<<<<<;;;:::999888777555333222111//////---------...///000------------------------......................................................------------......---------------...///000.........////////////000///---,,,,,,...//////.........---------......///................................................------------------------///...---,,,,,,---//////////////////////////////yyylll```WWWQQQNNNKKKJJJGGGEEECCCAAA@@@???<<<<<<;;;;;;;;;;;;::::::777777777888888888888888666777888999999777555444222111000//////...//////------------------------.........///////////////........................------............------///////////////.........+++,,,---.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------...............------------------------+++,,,------......------,,,,,,------------,,,,,,...------,,,,,,------...//////...------------...++++++,,,---...///000111---------...............------............------........................//////......---,,,,,,,,,........................//////.........------------------------------------------............///////////////////////////...//////000000//////......//////000000/////////000000000000000000000000111111111111111111111111111000000000000111222222222222222222222222222222222222222222333333333333444555777999===@@@CCCDDDHHHLLLRRRWWW^^^hhhttt|||xxxvvvsssqqqqqqsssvvvxxx}}}xxxwwwyyyxxxtttrrrssssssuuu{{{zzznnnddd[[[XXXYYYYYY[[[^^^^^^bbbfffkkkpppxxx|||uuuvvvwwwyyy|||}}}|||zzzyyyzzz|||~~~xxxlllcccVVVSSSNNNKKKHHHEEEAAA???>>>===<<<;;;::::::::::::;;;<<<<<<=========<<<<<<;;;;;;:::999888666444333000///......---------...,,,,,,,,,------------.........................................................------------............---------...//////------.........////////////---,,,,,,...//////......------------...//////................................................,,,,,,---............---...------------...//////........................ssshhh___[[[UUUTTTPPPMMMIIIFFFDDDCCC<<<<<<<<<<<<;;;;;;;;;:::888888888888777777777777666666888999999999888777333333111000000/////////........................///////////////.................................------............------000000/////////.........+++,,,---.........------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,.../////////...---........................+++,,,---.........------,,,---............---,,,...------,,,,,,------...//////...---------------,,,---------......//////---------.........//////------............------........................000000//////...------,,,........................---------...............---------------------------------............/////////////////////////////////000000000000////////////000000000000//////000000000000000000000000111111111111111111111111000000/////////000111111222222222222222222222222222222222333333333444444888999;;;>>>BBBEEEHHHJJJLLLRRRYYYaaahhhqqq{{{}}}xxxzzz}}}}}}yyyvvvtttuuuxxxzzz{{{{{{~~~zzzwwwwwwzzz}}}sssggg\\\XXXYYYYYY\\\___bbbeeeiiimmmqqqwww~~~{{{xxxssspppiiikkkoootttzzz}}}|||{{{{{{zzzzzz{{{}}}~~~zzzpppiii___]]]YYYVVVSSSNNNIIIEEEBBBAAA???===<<<;;;;;;;;;:::;;;<<<<<<=========<<<;;;;;;;;;;;;:::888666555111111111000///...---,,,,,,,,,,,,---------.........................................................------,,,,,,------...///......---------......,,,---------............///---,,,,,,...//////...---------------...//////................................................+++,,,.../////////...---,,,------...//////......------------------------xxxppplll^^^\\\XXXSSSNNNJJJGGGEEE======<<<<<<<<<;;;;;;;;;999999888888777777666666666666777888999:::::::::444333222111000000000000000000000000000000000000.........------,,,,,,+++........................---..................---......---------,,,,,,,,,***+++---...///...------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---..................---***,,,...000000///...---........................+++,,,---.........---,,,------...//////...------...------,,,,,,------...000///...---------------///............------------------.........//////---..................---........................------......///000000000........................+++,,,,,,---...///000000---------------------------------.........////////////////////////////////////000000000000/////////000000000000000//////000000000000000000000000111111111111111111111111///////////////000000111222222222222222222222222222222333333333444444444:::<<<>>>AAAEEEIIIMMMNNNOOOVVV___hhhooowwwxxxtttqqqtttzzz|||xxxwwwwwwyyy}}}zzzzzz|||~~~uuusssuuuzzz~~~yyylll___ZZZZZZ[[[]]]```gggjjjnnnrrruuuzzz}}}zzzvvvssspppmmmjjjggg^^^aaahhhpppzzz}}}|||||||||{{{wwwxxxzzz{{{~~~xxxrrrfffdddbbb___[[[VVVOOOKKKEEEDDDBBB@@@>>><<<<<<;;;999:::;;;<<<============;;;;;;<<<<<<;;;999777666222333333333111///---+++,,,,,,,,,------............................................................------,,,,,,------...000///...---------------,,,,,,,,,---------......///---,,,,,,...//////...---------------...///000................................................+++,,,.../////////......+++,,,...///000///...---------------------------}}}}}}}}}~~~tttpppiii```YYYRRRNNNLLLFFFDDDAAA@@@@@@???>>><<<<<<<<<:::999888888888888666666777888999:::;;;;;;888777666555333222111000---...000111111///---,,,//////............//////........................///////////////////////////.........------------,,,,,,---..................------,,,,,,------...------------------------,,,,,,,,,------.................................++++++,,,,,,---...//////........................................................................+++,,,,,,---...///000000333000---,,,...000///---......////////////......000///---,,,,,,---///000......---,,,---...///000000///---++++++---///000------............------......------------..............................////////////////////////////////////////////////......//////000000111111000000000000000000000000000000000000000000000000222222111111111111111111000111111111111222222222222222111111111111111222222222222111111222666999<<<@@@EEEIIILLLNNNQQQTTTYYY```iiiqqqxxx~~~rrrpppqqqvvv{{{wwwuuutttsssxxx|||~~~yyyvvvuuuuuuwww~~~{{{pppqqqssswww}}}wwwlllaaa]]]]]]___fffmmmoooqqquuuzzzyyyoooiiifffdddbbb```]]]___ccclllwww~~~||||||}}}~~~}}}|||{{{|||~~~zzzpppnnnlllkkkiiiddd\\\UUUQQQOOOKKKFFFBBB??????@@@;;;;;;<<<===>>>>>>>>>>>>======<<<;;;999888777777222111000/////////000111...------,,,,,,------...,,,------......------,,,................................................------,,,,,,,,,+++++++++...........................------,,,,,,------...//////////////////......//////.........---------000000///...------,,,,,,,,,------......------,,,................................................}}}xxxwwwxxx{{{yyyooodddZZZSSSNNNHHHEEEBBB@@@@@@@@@???>>>>>>>>>===;;;:::999888777777777888999::::::;;;;;;888888777555444333222111...///000000000///------//////............///////////////////////////////////////////////////////////////.........------------.../////////.........------,,,,,,------...------------------------,,,,,,,,,---------..............................+++,,,,,,------.................................////////////////////////........................,,,,,,------...//////000222///---,,,...///...---......////////////.........---,,,++++++,,,---......------,,,---...///000........................---......//////......---......------------..............................//////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000111111111111222222222333333222222111222222222444555666777777:::===@@@BBBEEEIIIMMMPPPTTTYYY\\\^^^dddlllttt{{{uuuqqqrrrvvv~~~|||xxxtttpppnnnmmmmmmpppsssyyy{{{vvvrrrpppooooooqqqxxx|||rrrnnnoooqqqtttxxx~~~~~~vvvlllbbb___```bbbhhhooowww}}}}}}tttmmmhhheeeaaa^^^[[[]]]bbblllxxxwwwuuurrrrrrrrrooojjjeee___[[[TTTKKKDDD@@@>>>>>>:::;;;;;;<<<============<<<<<<;;;;;;:::999888888666555333222111000000111...------------------...,,,------......------,,,.........---------------........................000000/////////....................................------,,,,,,------...---....../////////......//////.........---------////////////...---,,,+++,,,------......------,,,................................................zzzxxxwwwyyyvvviii^^^XXXNNNKKKGGGDDDCCCBBBAAA@@@?????????>>><<<:::888777888999999999::::::;;;;;;999999888777555444333333000/////////.........---//////............//////000000000000000000000000////////////////////////000000000/////////.........///////////////.........------,,,,,,------...------------------------,,,,,,,,,------------...........................------------------------........................000000000000000000000000........................,,,---------.../////////111///------...///...---......////////////......---,,,+++******+++,,,---...------------...//////,,,---///000000///---,,,---......//////......---......------------......////////////////////////////////////////////////////////////////////////111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111000111111111111222222222444444333222222222222222111333555777999<<<@@@CCCIIILLLQQQUUUYYY^^^dddggghhhmmmsssyyyyyypppppprrryyy{{{vvvsssoookkkhhhfffeeeeeeiiikkkooosssvvvxxxyyyyyysssrrrqqqooonnnmmmllllllmmmttt}}}}}}rrrjjjiiikkkmmmoooqqqvvv{{{}}}ssskkkdddcccdddggglllrrryyy|||uuunnniiiccc```]]]___dddnnnyyy~~~zzzyyy{{{~~~~~~~~~{{{xxxxxx{{{}}}|||{{{qqqkkk```SSSJJJCCCAAA@@@<<<<<<==================<<<;;;;;;;;;::::::999999:::999777555333222111111......------------......------............------------------------------..............................---------,,,,,,,,,...........................------,,,,,,------...+++,,,---.............../////////............---....../////////---,,,+++------............------................................................zzznnnggg[[[VVVPPPKKKGGGEEECCCAAA>>>>>>??????>>><<<;;;999999999999999999999999999::::::999888777666555444111000///...............//////............//////////////////////////////////////////////////////000000000000//////////////////000000//////.........------,,,,,,------...------------------------------------------------........................------------------,,,,,,........................////////////////////////........................---------...............///......---..................////////////......------,,,++++++,,,------------------......//////---...///000000///...---......////////////............------------......000000000000000000000000////////////////////////////////////////////////222222111111000000//////////////////////////////////////////////////////111111111111111222222222000000111111111222222222444333333222111111222222000222555888:::>>>CCCFFFPPPUUU\\\bbbfffjjjnnnppptttwwwzzz}}}|||llljjjjjjoooxxxxxxrrrooommmiiifffcccaaaaaaaaaggghhhiiijjjkkklllkkkkkkiiijjjmmmnnnppppppooooooooouuu~~~}}}vvvmmmfffeeegggkkkmmmooosssyyy~~~}}}yyypppiiieeefffiiilllqqqvvvzzz~~~wwwqqqkkkhhheeeggglllttt|||{{{uuuqqqqqqtttwwwsssxxx}}}zzz{{{{{{lll]]]QQQJJJFFFDDD@@@@@@??????????????????;;;;;;;;;;;;;;;:::::::::::::::888666555333222222//////............//////------............------,,,,,,,,,,,,------------........................------,,,,,,,,,+++++++++...........................------,,,,,,------...***+++,,,---............/////////...............---...///000///...,,,+++------............------................................................|||uuuiiiddd\\\TTTNNNHHHDDD@@@===>>>>>>>>>>>>>>>======:::::::::999888888777777::::::999888777666666555333222111//////...////////////............//////........................////////////////////////000000000000////////////......////////////.........------,,,,,,------...------------------------------------------------........................------------------,,,,,,.......................................................................................---------------.........---............////////////............------------......---------.............../////////....../////////...//////////////////.........------------......000000000000000000000000////////////////////////////////////////////////222111111111000000//////////////////////////////////////////////////////000000111111111222222222000000111111111222222222222222111111111111222222666888:::<<<@@@EEEKKKOOOXXX___hhhppptttvvvwwwwwwyyy|||}}}hhheeebbbeeennnwww}}}{{{vvvppplllllljjjfffccc```_________dddddddddccccccbbbaaaaaaccceeeiiinnnpppqqqqqqqqqtttyyy|||xxxtttooohhhcccccchhhnnnqqqtttyyy|||yyyuuuoooiiifffjjjnnnqqqvvv{{{zzzvvvtttrrrtttxxx~~~zzzrrrkkkhhhhhhjjjllliiiqqq~~~}}}yyygggYYYPPPIIIEEEBBBAAA@@@???>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;888888777666555444333333000//////......//////000---......//////......---,,,,,,,,,------.........////////////////////////000000000000////////////...........................------,,,,,,------...***+++,,,---............////////////////////////---.../////////...---,,,---......//////......---................................................yyytttkkkbbbZZZQQQJJJEEEAAA@@@@@@?????????@@@AAA<<<<<<;;;:::999888777777::::::999888888777666666444333333222111000////////////............//////........................////////////////////////000000000/////////......,,,------...//////.........------,,,,,,------...------------------------...------------,,,,,,,,,........................------------------------......................................................................../////////...---------,,,+++---...///---------.........////////////..............................,,,---......//////......000//////......//////000...//////000000//////.........------------......////////////////////////////////////////////////////////////////////////000000000000////////////000000000000000000000000000000000000000000000000000000000111222222333333000111111111111222222222222111111222222333444555999:::<<<>>>CCCJJJSSSYYYdddjjjttt{{{}}}}}}hhhddd```aaaiiisss{{{~~~}}}vvvooojjjhhhhhhfffbbb___]]]\\\\\\\\\]]]]]]\\\[[[ZZZYYYXXXXXX[[[^^^ccchhhkkkmmmmmmmmmsssuuuzzz}}}~~~uuurrrooollliiieeeaaa^^^ccciiiqqqvvvzzz|||qqqllljjjnnnssswww|||~~~}}}~~~}}}~~~wwwnnnfffcccbbbccccccccclllyyypppaaaUUULLLGGGBBBAAA???>>>=========>>>===<<<<<<<<<;;;;;;::::::777777777777666555333333000000////////////000000......////////////......,,,------....../////////////////////////////////////////////.......................................------,,,,,,------...+++,,,---..................////////////000000000..............................////////////......................................................~~~uuulllaaaXXXRRRHHHFFFDDDAAA@@@@@@BBBCCC@@@???>>><<<;;;999888888999999888888777777666666444555555555444222000/////////............//////......................../////////////////////////////////.........------)))***+++---...............------,,,,,,------...------------------------......---------,,,,,,,,,........................+++,,,,,,------.................................................................................000//////...------,,,,,,))),,,//////---,,,---.........////////////......---------......---------,,,---.../////////...---...///000111111000///...//////000000000000//////......------------..............................////////////////////////////////////////////////.............../////////000000000000000000000000000000000000000000000000///000000111222222333333000111111111111222222222222222222333555666888999;;;<<<===@@@GGGRRR^^^fffrrrwww}}}}}}mmmhhhbbbccckkkvvv~~~tttkkkfffeeebbb```]]]ZZZXXXWWWWWWXXXVVVVVVUUUTTTSSSRRRRRRRRRTTTWWW[[[```ccceeeeeeeeeiiijjjlllnnnoooooommmlllfffeeebbb___]]][[[YYYXXX^^^fffooouuuyyyvvvqqqooosssxxx|||~~~}}}~~~}}}ssskkkgggeeecccbbbcccjjjttt}}}uuuhhh]]]TTTNNNFFFEEEBBB@@@??????@@@@@@>>>>>>===<<<;;;::::::999999999999888777444222111111000000//////000000111......////////////......------...//////000111111////////////////////////------------,,,,,,,,,,,,...........................------,,,,,,------...---....../////////........./////////000000000000///...---,,,,,,---///000......////////////......................................................{{{pppfff___OOOLLLGGGCCCAAAAAABBBCCCBBBAAA@@@???===;;;:::999999888888888777666666666555666777777666333111/////////............//////000000000000000000000000///////////////////////////.........------------((()))***,,,---...//////...------,,,,,,------...------------------------.........------,,,,,,,,,........................++++++,,,,,,---...//////........................000000000000000000000000........................000000///...---,,,,,,+++))),,,//////---,,,---///......////////////......+++,,,,,,------,,,,,,+++,,,,,,.../////////...---,,,...111333333111...,,,//////000000000000//////.........------.................................////////////////////////////////////////////////,,,---------......//////000000000000000000000000000000000000000000000000///000000111222222333333000111111111111222222222333333444555777999;;;<<>>>>><<<;;;:::999999<<<<<<;;;:::777444111000111111000000000000111111......////////////...............///000111111222000000000000000000000000111000000000000/////////...........................------,,,,,,------.../////////000//////........./////////000000111111000///,,,++++++---///111......////////////......................................................zzzkkk\\\TTTKKKDDDCCCCCCCCCBBBCCCCCCBBB@@@>>>===>>>???888888777777777777888888;;;999888888777666222///000000111111111000000///............//////000000////////////////////////111000///...------...///...------,,,,,,------...,,,---///000000///---,,,.................................------,,,,,,,,,////////////////////////,,,,,,---------,,,++++++,,,,,,---...////////////.../////////...------,,,...------------...//////111000///...------...///..............................------------......---------...............000000000000000000000000---------.........//////000000///...............///////////////.........//////............//////---------............///111111000000//////......000000000000000000000000////////////000000000000111111000000000000111111000000000000000111222222333333444555555555444444000222333444555888<<>>=========;;;:::999888777888888999999888888888999888555333111222222222111111000///.../////////000000000000////////////////////////111000///...---......//////......------......///,,,---...000000...---,,,..............................---------,,,,,,,,,------------------------,,,------......---------++++++,,,---------,,,,,,,,,---------,,,,,,+++***...------------...//////111000///...---......///..............................------------......,,,------...///000111111////////////////////////---------.........//////000000///.............../////////////////////...//////............//////........./////////000000111000000000/////////...000000000000000000000000////////////000000000111111111000000000000111111111000000000000000111222222333333444444444444444111333555777888<<<@@@DDDEEEIIIOOOVVV___iiitttzzz{{{|||}}}yyyuuuuuuuuuxxx}}}{{{tttnnnlllpppuuuxxxxxx{{{xxxqqqhhh^^^WWWSSSSSSSSSUUUVVVWWWVVVVVVWWWYYYXXXWWWWWWXXXYYY[[[]]]^^^```aaabbbcccccccccbbbaaaaaa```^^^^^^___``````___`````````___]]][[[XXXWWWZZZ\\\```bbbfffkkkrrrxxx{{{yyywwwwwwxxxwwwvvvtttssstttuuuuuuuuuyyy|||xxxrrrmmmlllmmmoooqqq{{{}}}xxxrrrnnnjjjmmmqqquuuyyy~~~yyypppjjjeeebbb```\\\VVVQQQMMMJJJFFFDDDDDDAAA>>>============<<<;;;;;;<<<<<<;;;999666555777666555444333222111000.............../////////...........................------,,,,,,------............///000000000111///............---------......................................................////////////......//////...---------------//////.........---------,,,------......------,,,........................~~~yyyxxxzzzvvvgggZZZQQQJJJDDDAAADDDCCCCCCBBBAAA@@@???>>>???===;;;999888888999:::999888888999::::::888666444444333333222111000////////////000000000000000////////////////////////000000///............////////////....../////////,,,---...//////...---,,,...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////,,,,,,---------,,,,,,+++,,,------------,,,++++++...------------...//////000000///............///..............................------------......,,,,,,---///000111222333........................------........./////////000000///.....................////////////////////////............//////////////////000000000111000000000000////////////000000000000000000000000/////////000000000111111111111000000000000111111222111111000000000111111222222222333333444444444333555777999<<<@@@FFFIIIKKKPPPXXX```hhhooowww{{{xxx{{{~~~yyytttrrrtttyyyuuupppjjjdddaaaccceeefffeeeiiigggbbb\\\UUURRRQQQRRRTTTWWW[[[^^^___```aaabbbbbbbbbccceeegggiiikkkmmmoooooopppooonnnllljjjiiiiiigggeeeeeefffgggggggggjjjiiihhhgggdddbbb___^^^___```bbbccceeeiiinnnrrrsssrrrppppppqqqqqqpppnnnpppppppppoooppprrrvvvzzz}}}yyyrrrkkkhhhiiikkknnnxxx~~~yyyuuusssuuuxxxzzz|||~~~yyy|||zzztttqqqnnnllllllhhhccc^^^YYYTTTOOOKKKIIIFFFBBB???>>>>>>===;;;;;;<<<<<<<<<;;;999888666999888777555444222111000......................................................------------......//////////////////000000///............---------////////////////////////..............................////////////......//////...------------..................---------------............------........................vvviii^^^VVVOOOJJJGGGFFFEEEDDDDDDCCCBBBAAAAAA???<<<:::888888999::::::::::::;;;<<<;;;999777666666555444333222000////////////////////////////////////////////////////////////.........////////////............//////------...//////...------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////000//////...------......////////////.........------------...///////////////.........//////..............................------------......,,,------...///000000111....................................////////////000000///...........................//////////////////............//////....../////////000000000000000000000//////////////////////////////////////////000000000111111111222111111000000111111222222222111111000000111111222222222222333333444555666777:::<<>><<<;;;<<<=========<<<:::999888999888888666555444333333/////////.............................................------------....../////////...............///............---------////////////000000000000..............................////////////......///......---------..............................------............------........................yyyoooeee\\\VVVMMMJJJFFFEEEEEEEEECCCBBBBBB@@@>>>;;;999999999:::===<<<;;;<<<<<<;;;888666777777777666555333222111........................////////////////////////......//////////////////...------,,,,,,------...---..................---........................------------------------------------------------++++++++++++,,,---//////000000000000///...------......///000000//////......------------...//////......//////////////////..............................------------......------------------------................................./////////000000000000///...............---.........//////000000//////............//////------........./////////////////////000000000000////////////////////////000000000000111111111111222222111111111111222222222222111111111111111222222222222222333444555666888:::<<>>===<<<;;;;;;===<<<<<<<<<<<<;;;888555777888777777666555444333////////////............////////////////////////---...//////000/////////------,,,,,,,,,,,,------................................................,,,,,,,,,------------...------------------------,,,+++******+++,,,...///------.........---,,,,,,,,,,,,---............---...------------...//////---...//////000/////////..............................------------............------,,,++++++***............................../////////000000000000000///...............------......///000000000//////............//////------------............////////////000000000000000000000000000000000000000000000111111111222222222222111111111111222222111111111111111222333333333333222222333555777888;;;===@@@DDDIIIQQQZZZ```lllqqqxxx~~~}}}}}}{{{tttssstttvvv{{{}}}uuulll```TTTPPPQQQNNNPPPRRRUUUXXXZZZ\\\]]]cccdddeeeeeedddfffhhhkkkrrrxxx~~~}}}}}}xxxvvvvvvwwwyyy{{{{{{{{{}}}{{{yyyyyyyyyxxxwwwuuuuuuqqqmmmjjjhhhfffdddbbbbbbdddggghhhiiijjjmmmooorrrssstttrrrrrrvvv~~~}}}|||xxxqqqjjjgggjjjqqqvvv~~~yyypppgggaaa]]][[[cccjjjvvv|||{{{{{{yyyxxxvvvxxx||||||vvvpppbbb\\\TTTLLLGGGCCCAAA???>>>>>>>>>=========<<<<<<888888888888999999999999222111111000000/////////........................//////............//////------------------------///............------------......//////000000111////////////////////////......////////////.........------------...//////---------.....................////////////..............................xxxlllcccWWWOOOKKKHHHEEEAAACCCCCCCCCCCCBBB@@@>>>===;;;::::::;;;<<<;;;999777777888888888777666666555111111111111000000000///////////////////////////,,,---///000000000//////......------------...............------.................................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///,,,------............---,,,,,,---..................------------...//////,,,---///000000000//////..............................------------......---------------,,,,,,,,,////////////////////////.../////////000000000000000000///...............------......///000000111//////............//////............////////////.../////////000000000111000000000000000000000000000000111111111222222222333222222111111222222333000000000111222333444555444333333333444666888:::>>>@@@EEEKKKSSS]]]hhhoooxxx|||}}}||||||~~~xxxooohhhffffffeeefffiiikkkfffbbb___XXXPPPMMMQQQNNNQQQVVV[[[```ccceeegggooorrruuuwwwyyyzzz}}}}}}||||||zzzxxxvvvuuurrrnnnlllkkkjjjhhheeeddddddddddddeeehhhkkknnnpppsssuuutttsssvvv}}}{{{ssskkkfffhhhooottt{{{|||~~~sssiiiaaa[[[XXX\\\cccmmmxxx}}}|||||||||zzzxxxzzz~~~|||lllfff\\\SSSMMMIIIEEECCC??????>>>>>>======>>>>>>::::::::::::999999999999333333222222111000000///........................//////............//////---......//////000000000///............---------,,,------...//////000000////////////////////////......////////////......---------------...//////---------.........//////......////////////..............................|||qqqbbbWWWQQQLLLHHHDDDDDDEEEFFFFFFEEECCCAAA???999888999:::<<<<<<;;;999777777888888888777777666333333333333222222111111////////////////////////,,,---///000000000////////////............//////......------------..............................,,,,,,,,,------.........++++++++++++++++++++++++000///---,,,,,,---...///......///000111111111000......///000111111000000...------------...//////,,,---///000000000//////.................................------.........,,,------....../////////000000000000000000000000////////////000000000000000000///...............---------...///000000111//////............//////////////////000000000000.../////////000000111111000000000000000000000000000111111111111222222222333222222111111222222333///000000111222444555666555444333333444777999;;;???BBBHHHPPPZZZfffsss{{{~~~}}}~~~{{{~~~}}}|||ooofff^^^]]]\\\ZZZZZZ\\\[[[XXXYYY\\\XXXQQQPPPTTTTTTYYY```hhhmmmrrrvvvyyy|||~~~~~~|||zzzxxxtttqqqnnnmmmnnnnnnllliiihhhgggeeedddeeehhhmmmppprrruuuxxxwwwuuuvvv{{{xxxoooiiiiiioootttxxxyyy|||xxxmmmddd]]]ZZZVVV\\\fffqqq{{{}}}{{{{{{}}}}}}{{{yyy~~~ssslllbbbXXXQQQMMMIIIGGG@@@???>>>>>>>>>>>>>>>???<<<<<<;;;::::::999888888444444333333222111000000........................//////............//////...//////000111222222333//////.........---------,,,,,,,,,---...//////000000000000000000000000000......////////////......---------------...///000---------.........//////......////////////..............................sssfff\\\TTTOOOLLLGGGEEEBBBAAAAAABBBBBBBBB======<<<<<<;;;;;;::::::999999888777666666666777555444222111111111///------...///000000///...---////////////////////////////////////////////////------------------------,,,------......------,,,/////////...---,,,******.........------,,,,,,,,,------------------------........................---------............/////////.........---------,,,,,,,,,---------......000000//////.........---..............................////////////......---------............///////////////////////////000000//////......------...000111///---,,,...111////////////////////////000000000000000000000000000000000000////////////////////////////////////000111111111111222222222000000111111111222222222111111222333333333222222444555555666777999<<<>>>CCCIIIRRR]]]gggrrr}}}~~~zzz{{{{{{|||}}}uuuooolll___\\\XXXTTTQQQRRRVVVZZZ___]]]\\\\\\]]]]]]\\\[[[eeeiiipppvvv{{{|||zzzxxxxxxwwwssspppooonnnnnnoooppplllgggccccccfffkkkooosssrrrrrrrrrrrrssstttuuu}}}yyyrrrpppqqquuuxxxyyy|||~~~xxxmmmbbbZZZYYY[[[___dddmmm{{{xxxrrrsssuuuvvvxxx{{{~~~{{{uuukkkbbbYYYQQQJJJEEEDDDDDDCCCBBBAAA@@@>>>===AAA@@@===:::888888777888777666555444222111000000//////...---------......//////.........---------////////////////////////000///...,,,,,,,,,---...------,,,,,,,,,,,,------......////////////......+++,,,---...///111222222000000//////.........---......////////////......////////////////////////........................uuujjj___VVVQQQHHHFFFDDDCCCCCCCCCBBB@@@???>>>>>>======<<<<<<;;;:::999888777777777777777555444222222222111000......///000111111111000///////////////////////////////////////////////////------------------------,,,------......------,,,............---,,,++++++.........------,,,,,,,,,------------------------........................---------............///000000/////////.........------------............000/////////..........................................////////////......---------............//////////////////////////////////////////.........---///000...,,,,,,...000////////////////////////000000000000000000000000000000000000000000000///000000000000000000000000000111111111111222222222111222222222333333333333111222222333333333333333222333444666999===AAADDDFFFOOO[[[gggqqqxxx~~~~~~yyyyyyzzz~~~|||sssmmmhhheee]]]ZZZVVVQQQOOOQQQVVV[[[```aaaccceeeggghhhhhhiiiuuuyyy~~~|||zzzwwwtttqqqpppppppppnnnlllhhhffffffjjjnnnqqquuuuuuuuutttsssrrrrrrqqqtttwww{{{}}}||||||}}}~~~~~~zzzvvvuuuwwwzzz|||zzz}}}{{{sssiiibbb\\\]]]___bbbiiiuuuwwwpppoooppppppsssvvv}}}tttjjj```WWWOOOJJJEEEDDDBBBAAA@@@@@@??????BBBAAA???===<<<:::::::::777777666444333222111000000//////.........////////////.........---------//////////////////////////////...---------------......------------............////////////......000000//////...---,,,,,,000/////////.........---......////////////......................................................}}}pppbbbZZZOOOLLLIIIHHHGGGEEECCC@@@AAAAAA@@@@@@???>>>>>>===;;;:::999888777777777777666444333222333222111//////000111111222222222111////////////////////////////////////////////////------------------------------............------,,,------......------,,,.........---------------------------------------........................---------............///000000000000000/////////............////////////////////////..........................................////////////......---------............///////////////////////////.........///////////////---...///...------...000////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111000111111111111222222222222222333333333444444444222222222333333444444444222444666888;;;@@@EEEIIIMMMXXXhhhuuu|||~~~yyyyyy{{{zzzqqqkkkgggdddccc]]][[[VVVSSSRRRVVV]]]bbbggglllrrrvvvwwwyyy|||}}}yyyvvvtttssssssnnnmmmkkkjjjkkknnnqqqssswwwwwwwwwuuusssqqqnnnlllkkkmmmoooppppppppprrrssswwwwwwvvvwwwyyy{{{~~~}}}|||vvvoookkkccccccccccccfffooo{{{yyyqqqnnnmmmlllnnnqqq~~~|||rrrhhh___VVVQQQKKKHHHDDDBBBBBBBBBBBBAAABBBBBBAAAAAA@@@>>>===<<<888888777666444333222111000//////...//////000000/////////............---////////////////////////.........///......---,,,///..................///......////////////......111000///...---+++******/////////.....................////////////......................................................~~~pppgggZZZVVVPPPKKKHHHFFFEEECCCDDDDDDCCCBBBAAA@@@@@@???<<<<<<;;;999888888888888666555333333444333222000//////000111111222222222////////////////////////////////////////////////........................------............------+++,,,------.........---...............---------................................................---------............///////////////////////////////////////000000000000///////////////.......................................////////////......---------............///////////////////////////------......//////000000/////////......///000111////////////////////////////////////////////////000000000000000111111111111111111111111111111111000000111111111222222222222222222333333333333444222222333333333444555555666888:::;;;===AAAGGGLLLVVVbbbrrr~~~||||||}}}{{{sssmmmjjjiiiiiiiiibbb```]]][[[\\\ccckkkrrrttt|||{{{yyywwwwwwpppppppppooopppqqqrrrsssvvvvvvvvvuuusssooollliiiggghhhhhhiiiiiijjjkkklllllllllmmmooosssxxx}}}~~~{{{wwwtttqqqooommmmmmllljjjjjjoooxxx~~~vvvrrrnnnkkklllpppxxxwwwnnnfff^^^ZZZVVVQQQKKKGGGFFFFFFDDDBBBBBBBBBCCCCCCBBBAAA???>>>:::999888777666555444333//////.........//////000/////////...............////////////////////////------/////////...---,,,//////............//////......////////////......,,,,,,,,,---------------..............................////////////......................................................wwwhhhaaaWWWNNNIIIGGGFFFEEEGGGFFFEEEDDDCCCBBBAAAAAA>>>===<<<:::999999888888777555444444555555333222////////////000000111111////////////////////////////////////////////////........................---......//////......---++++++,,,---....................................................................................---------............///......................../////////000000000111111.........///////////////..............................////////////......---------............///////////////////////////------......//////000000000/////////000111111222///////////////////////////////////////////////////000000000111111111222111111111111111111111111000000111111111222222222111111111111222222222222333333333333444555666777666999===>>>???DDDLLLRRRaaalllzzz~~~}}}|||}}}wwwtttooolllmmmnnnppppppjjjiiihhhhhhkkksss|||~~~|||yyywwwvvvvvvxxxyyyxxxyyy{{{}}}}}}{{{zzzuuuuuuttttttssssssrrrrrrsssttttttsssqqqnnnkkkiiiffffffeeeffffffggggggfffbbbaaa```aaafffmmmuuuzzz|||{{{xxxuuusssqqqqqqrrrxxxxxxxxxvvvuuuxxx~~~zzz~~~}}}xxxrrrmmmnnnrrrvvv}}}{{{uuupppkkkhhhccc]]]TTTNNNLLLJJJFFFBBBCCCDDDDDDDDDDDDBBB@@@???<<<;;;:::999888666555555000///......------......////////////////////////////////////////////////,,,---...//////...---,,,//////............//////......////////////......******+++,,,---...///000---------.....................////////////......................................................vvvnnnaaaVVVOOOKKKIIIHHHIIIHHHGGGFFFEEECCCBBBBBB??????===;;;:::999999999777666555555666666555333111000000/////////000000////////////////////////////////////////////////..............................////////////......+++,,,,,,---.........---.............../////////................................................---------............///------------............////////////000000000000.........///////////////..............................////////////......---------............///////////////////////////.........///////////////000///......000222222111////////////////////////000000000000000000000000///000000111111222222222111111111111111111111111000111111111111222222222000000111111111222222222444333333333444666777999555:::???BBBDDDKKKVVV^^^jjjttt}}}{{{yyyyyyzzzzzzzzzyyypppooonnnooosssvvvxxxyyywwwwwwwwwxxx|||~~~~~~~~~|||yyywwwwwwwwwqqqooommmkkkjjjkkklllllliiikkknnnrrrvvvyyy{{{|||}}}}}}|||||||||~~~~~~~~~~~~}}}|||xxxxxxwwwvvvuuutttsssssssssssssssrrrpppnnnllljjjgggeeeddddddeeedddbbb```[[[XXXTTTSSSWWW___hhhnnn}}}|||{{{xxxtttqqqqqqsssuuu~~~}}}{{{zzzxxx}}}{{{ttttttwww{{{|||zzzxxxwwwppphhh___XXXUUUQQQJJJEEEGGGFFFFFFEEEDDDCCCBBBAAA======<<<;;;999888777666222111000///...---------...////////////000000000////////////////////////,,,---......///.........///..................///......////////////......------------------......---------------...............////////////......------------------------........................~~~sssggg]]]VVVPPPMMMIIIIIIHHHGGGEEEDDDCCCBBB@@@@@@>>><<<;;;:::999999888666555666777777666444444333111000///000000000////////////////////////////////////////////////..............................////////////......,,,,,,------...------------........./////////000................................................---------............///---.........////////////........./////////000000............/////////000..............................////////////......---------............//////////////////////////////////////////.........///---+++,,,///111111///////////////////////////000000000000000000000000///000000111111222333333000000000000000000000000000111111111111222222222111111111222222222333333444444333333444666888:::999>>>DDDGGGJJJQQQ]]]fffqqq|||~~~vvvvvvvvvxxxyyyyyywwwuuuqqqqqqtttyyy{{{zzzyyywwwtttrrrqqqpppkkkmmmnnnllliiiggggggiiiddddddcccbbbaaaaaaaaabbb___aaaeeeiiimmmppprrrsssqqqpppooonnnnnnooopppqqqrrrqqqpppqqqssswwwzzz|||~~~}}}|||{{{{{{xxxxxxwwwwwwvvvvvvvvvuuuwwwvvvuuussspppnnnmmmlllhhhgggfffffffffddd```\\\VVVSSSNNNLLLNNNTTT\\\aaasss}}}~~~}}}yyytttpppppptttwwwzzzuuusssrrrvvv{{{~~~}}}uuulllfffccc^^^UUUNNNKKKJJJIIIGGGEEEDDDDDDCCC???>>>===<<<:::999888888666555333111000......---.../////////000000000000////////////////////////---------------...//////......------------............////////////......000//////......---------,,,,,,,,,------...............////////////......------------------------........................wwwlllaaaXXXSSSJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@???===;;;::::::999888777666666777777666555666555333111000000111111////////////////////////////////////////////////////////////////////////......////////////......,,,------......---,,,,,,---.........//////000000////////////////////////........................---------.........//////.../////////000000111111............////////////---.........//////000000..............................////////////......---------.........//////////////////////////////000000//////.........------+++)))+++...000///...////////////////////////000000000000000000000000///000000111222222333333////////////////////////000111111111111222222222222222333333333444444444555444333333444666999;;;@@@EEEJJJKKKMMMSSS___hhhuuu{{{uuuqqqrrruuuyyy|||{{{wwwtttwwwxxx}}}~~~zzzwwwuuutttrrrpppnnnmmmkkkiiigggdddcccbbb\\\^^^```^^^[[[YYYZZZ\\\]]]]]]]]]\\\\\\\\\[[[[[[]]]___bbbeeegggiiiiiiiiieeedddbbb``````aaabbbcccfffeeeeeefffiiimmmqqqssszzzzzz{{{{{{{{{zzzzzzyyywwwwwwwwwvvvvvvwwwxxxxxx{{{yyywwwtttqqqooommmmmmkkkjjjhhhiiiiiifff```[[[TTTQQQMMMJJJKKKOOOUUUYYYjjjvvv~~~zzztttoooooossswww}}}~~~tttnnnlllkkktttzzzvvvqqqooojjj```YYYOOONNNKKKHHHFFFFFFEEEFFF??????>>><<<;;;:::999888999888666444111000///....../////////000000111111////////////////////////...---,,,,,,---...///000---------,,,,,,---------......////////////......////////////////////////,,,,,,,,,------...............////////////......------------------------........................|||pppcccYYYRRROOOKKKHHHFFFEEEDDDCCCCCCBBBAAA???>>><<<;;;:::888888777777777777888888555444444333222111000/////////.........//////000...///000111111000///...........................///............------------------------,,,,,,,,,//////000111222333333333........................,,,------......------,,,,,,------...............////////////////////////////////////////////////////////////////////////////////////////////////........................---------............///000000//////.........---///000000///...+++((('''............////////////111111000///////////////000000000000000000000000000000111111111111000000222111111111111111222222111111222222222333333333222222111111222222333444222333555555666888<<<>>>EEEHHHMMMRRRXXX```gggllltttzzzvvvtttmmmqqqwww{{{~~~}}}zzzrrrllleeebbbcccccc___\\\^^^]]][[[YYYWWWVVVUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTVVVXXXYYYYYY]]]dddjjjkkkgggbbb^^^YYYWWWUUUSSSSSSSSSUUUVVVXXXYYYZZZZZZ[[[^^^bbbeeemmmmmmlllmmmnnnppprrrsssrrrrrrrrrrrrssstttvvvvvvwwwuuusssrrrqqqqqqooonnnlllllllllkkkhhhddd```]]]TTTRRROOOKKKIIILLLQQQUUUaaaiiiqqquuuvvvyyy{{{vvvsssqqqqqqqqq}}}uuuiiifffhhhiiirrr|||vvvfff\\\TTTMMMLLLLLLIIIGGGHHHFFFDDDBBBAAA@@@>>>:::888:::888555444444333000.........//////////////////............////////////////////////////////////......------------......------------------------................................................,,,,,,,,,------.........---......///////////////------------------------}}}qqqhhhXXXTTTMMMHHHFFFEEEDDDCCCDDDDDDBBBAAA???===<<<;;;:::999999888888888888999777666555444333222111000//////.........//////000...///000111111000///...........................///............---------...---------------------...///000111222222222222........................,,,------......------,,,,,,---......////////////////////////////////////////////////////////////////////////////////////////////////////////////........................---------............///000/////////...............000111222222000...,,,/////////000000000000111111111000///////////////000000000000000000000000111111222222222222111111222111111000000000111111111222222222222333333333333222222222222222333333444555777888999;;;???BBBFFFMMMVVV]]]bbbfffkkkooouuu~~~|||vvvssssssrrrvvv|||}}}zzzwwwtttooolllddd___YYYWWWXXXXXXUUURRRUUUUUUTTTTTTSSSRRRRRRQQQRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQPPPQQQRRRTTTVVVWWW[[[___dddggggggbbb\\\XXXSSSRRRQQQOOONNNNNNOOOOOOOOOPPPQQQQQQRRRUUUYYY]]]aaaaaaaaabbbdddgggiiijjjlllllllllmmmnnnoooqqqrrrtttrrrqqqqqqqqqqqqqqqppppppppppppnnnjjjfffaaa___UUUTTTPPPMMMKKKNNNSSSWWW]]]cccjjjmmmnnnqqqyyy|||xxxuuuttttttttt|||zzzmmmgggggggggnnnwww}}}pppbbbYYYPPPMMMLLLIIIGGGHHHGGGEEEBBB@@@???===:::888;;;999666555555444111000//////////////////000000............////////////////////////////////////......------------......------------------------................................................,,,,,,,,,------.........---......///////////////........................~~~wwweee^^^UUUMMMHHHFFFEEEEEEEEEEEEDDDBBB@@@???>>>===;;;;;;:::999999999999999888888777666444333222111000//////....../////////...//////000000//////...........................///............---------------.....................///000111111222222111........................------............------,,,---...///000000000000////////////////////////////////////////////////////////////////////////////////////////////////........................---------............///////////////............---///333555666555333111000000000000111111111111111000000///////////////000000000000000000000000222222333333333333222222222111000000////////////222222222222333333333333444333333222222222333333666777999:::<<<@@@DDDHHHJJJUUUccckkkmmmmmmpppsssyyy{{{vvvtttuuuwww||||||wwwtttrrrpppllliiifffbbb]]]ZZZYYYUUUQQQPPPQQQRRRPPPNNNMMMNNNOOOPPPQQQPPPOOOOOOOOOOOONNNNNNNNNOOOPPPPPPOOOOOOOOOPPPQQQSSSUUUWWW^^^```cccdddbbb\\\VVVRRRNNNMMMMMMLLLKKKJJJHHHHHHGGGHHHIIIIIIJJJLLLPPPSSSTTTTTTUUUWWWYYY\\\^^^```bbbbbbcccdddfffgggiiijjjmmmmmmmmmnnnoooqqqrrrsssssssssssspppmmmhhhdddbbbYYYXXXUUURRRPPPQQQVVVYYYZZZ___dddffffffjjjrrryyy|||zzzxxxwwwwwwwww{{{~~~sssjjjhhhiiinnntttyyy{{{jjj___TTTOOOLLLIIIHHHJJJJJJGGGCCC@@@???===;;;:::;;;999777666666555333111000000000000000000//////............////////////////////////////////////......------------......------------------------................................................---------------.........---......///////////////////////////////////////tttlll___TTTMMMJJJHHHHHHFFFEEEDDDCCCAAA@@@??????===<<<;;;:::999888888888999888777666444333222111111000//////////////////////////////////////////........................///............------------------....../////////...//////000111111000000........................------............------,,,---...///000111111111////////////////////////////////////////////////////////////////////////////////////////////////........................---------............//////////////////.........,,,///333666777555333111//////000000000111111111000000////////////000000000000000000000000000000111222222222222222222111222111000///............222222222333333333444444555444444333333333333333666777:::<<>>===<<<;;;999777666666555333222000///////////////..................////////////////////////////////////......------------......------------............................................................---------...............---......///////////////........................}}}}}}xxxjjj]]]TTTNNNKKKIIIFFFFFFEEEDDDBBBAAA@@@@@@>>>===;;;:::999888888888777777666555444333222222111111000/////////////////////............/////////////////////////////////............---------+++,,,,,,---...///000000......///000000000//////........................---......//////......---,,,---...///000000000000////////////////////////////////////////////////////////////////////////////////////////////////........................---------............///.........///////////////---///111333444222///............/////////000000000000////////////000000000000000000000000000000000000111111111111000000111111000//////...//////222222333333333444444444555555444444444444444555666888;;;>>>CCCJJJQQQWWWaaajjjssstttqqqqqqwww~~~{{{vvvrrrrrrrrrssstttvvvxxxzzz~~~~~~uuuqqqjjjeeebbb___]]][[[WWWVVVTTTSSSSSSRRROOOMMMMMMLLLLLLLLLNNNOOOOOOOOOUUUVVVXXXXXXXXXVVVTTTRRRRRRRRRRRRRRRSSSTTTTTTUUUSSSSSSRRRSSSTTTUUUWWWXXXZZZ[[[\\\\\\ZZZWWWTTTQQQOOOPPPRRRRRRQQQNNNLLLJJJLLLLLLLLLJJJHHHHHHKKKMMMMMMMMMNNNOOOPPPQQQQQQQQQUUUUUUVVVWWWXXXZZZ[[[\\\]]]```ccceeegggjjjooorrruuuuuuuuuuuutttsssqqqpppiiihhhfffbbb^^^]]]^^^```cccdddeeeeeeeeeiiipppvvvzzz{{{{{{{{{{{{{{{zzzzzzzzz}}}{{{xxxzzzyyyzzz|||~~~{{{yyyxxxwwwttttttvvvxxx~~~tttfffXXXQQQNNNLLLMMMPPPOOOKKKGGGCCCBBBAAA@@@???;;;999777666777666444222/////////......---------............////////////////////////////////////......------------......---------....../////////////////////////////////////////////////////////........................---......///////////////------------------------vvviii^^^UUUNNNJJJHHHGGGGGGFFFEEEDDDCCCBBB@@@???===<<<:::999888888666555555555444444444444222222111000///////////////......------......//////////////////////////////............---------******+++,,,---//////000......////////////....................................////////////......,,,---..................////////////////////////////////////////////////////////////////////////////////////////////////........................---------............///.........///////////////...///000111111000...---............///////////////////////////000000111000000000000000000000000000000000111111000000000111000000//////000000111333333333333444444444444555444444444444555666777888:::>>>CCCJJJRRR\\\bbbmmmqqqtttsssqqqttt~~~|||vvvpppllljjjkkkkkkrrrvvv}}}wwwqqqccc___ZZZWWWUUUTTTRRRQQQPPPOOOOOOPPPQQQQQQOOOMMMMMMNNNOOOPPPQQQSSSSSSTTTXXXYYYYYYYYYWWWUUUSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTRRRQQQPPPPPPPPPQQQSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQPPPQQQRRRSSSRRRPPPNNNMMMLLLLLLKKKJJJHHHIIIKKKNNNNNNOOOPPPQQQQQQQQQQQQPPPUUUUUUUUUVVVWWWXXXYYYZZZYYY]]]aaacccdddggglllqqquuuuuuvvvvvvvvvvvvvvvuuuoooooonnnkkkhhhfffggghhhiiiiiiiiihhhiiilllqqquuuyyyzzz{{{}}}}}}|||{{{zzzxxx|||}}}zzz}}}xxxvvvooommmmmmoooqqqxxxyyykkk]]]UUUQQQNNNOOORRRPPPMMMIIIGGGFFFEEECCCBBB<<<:::888888888888666444000000//////......------............////////////////////////////////////......------------......---------...//////000000/////////////////////////////////////////////////////////...............---......///////////////------------------------xxxlll```VVVPPPKKKJJJJJJIIIHHHGGGFFFFFFCCCBBB@@@>>><<<;;;::::::555555666666666666777777333222111000///////////////...------------...//////////////////////////////............---------((()))***+++,,,...//////.........//////......---..............................////////////......---------------,,,,,,+++////////////////////////////////////////////////////////////////////////////////////////////////........................---------............///............/////////000000000000000000000000000...////////////000000000///////////////000111111000000000000000000000000000111111222222111111000000000000000000111222333333333333444444444444555444444444444555666888888<<>><<<;;;:::;;;:::999777222222111111000/////////............////////////////////////////////////......------------......---------...///000000000////////////////////////////////////////////////000/////////.........------......///////////////........................xxxjjj^^^WWWMMMMMMLLLKKKJJJIIIIIIHHHFFFEEECCCAAA???===<<<<<<555666666777888999999999333222111000///////////////...---,,,,,,---...///000000000000000000000000//////.........---------'''((()))***,,,---//////---......///......------..............................////////////......------------,,,+++******////////////////////////////////////////////////////////////////////////////////////////////////........................---------.........//////---.........//////000000111111111111111333444444000000000000111111111111///////////////000111111000000000000000000000000222222222333333222222222//////000000111333444555333333333444444444555555333333333444666777999:::@@@CCCHHHOOOYYYdddpppxxxxxxvvvttttttxxx|||yyytttqqqoooqqqtttvvvzzzssspppqqqrrryyyzzz|||~~~uuufff[[[UUUSSSPPPOOONNNMMMLLLJJJKKKJJJJJJKKKLLLMMMKKKJJJGGGIIIKKKLLLMMMMMMOOOPPPMMMLLLKKKJJJIIIIIIJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFDDDBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIFFFGGGHHHIIIJJJMMMRRRUUUUUUVVVXXXZZZ\\\]]]]]]\\\ZZZZZZYYYYYYYYYYYYZZZZZZZZZ^^^cccdddccceeekkkpppmmmmmmmmmlllllllllkkkkkkrrrtttuuuvvvuuuvvvwwwyyyuuuuuuttttttuuuwwwyyy{{{{{{|||~~~|||qqqwww}}}xxxuuuttttttvvv~~~~~~zzz|||~~~wwwtttnnnmmmkkkjjjhhhmmmzzzxxxhhh___XXXSSSQQQSSSOOONNNMMMLLLLLLKKKHHHFFF@@@>>>============;;;999444444333333222111000000............/////////000////////////////////////.........------.........---------...///000000111000000000000000000000000000000000000000000000000000000//////.........------......///////////////////////////////////////{{{ooohhh^^^XXXQQQKKKIIIJJJKKKKKKJJJHHHFFFDDDCCCBBB@@@>>>:::888666666666777666444555555555444333222111000......------------......000000000000///...---,,,.../////////---,,,---...........................------............------........................---.........///000000000.........////////////000//////.........---------........................///......------......///////////////////////////+++,,,...//////...,,,+++////////////////////////////////////////////////000000000000////////////111000///...............111111111111111111111111111111111000000000000000111111000000111111222333000111111111111222222222222222222222222222222222444555666666777888;;;>>>EEEHHHNNNWWWbbbooozzz{{{~~~~~~uuuuuutttsssuuuzzzxxxnnnhhhgggggggggooosssvvvwwwrrrhhh]]]VVVNNNMMMLLLJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGDDDDDDCCCCCCCCCCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????>>>>>>>>>=========>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCEEEEEEFFFFFFHHHIIIKKKLLLUUUVVVVVVXXXYYYZZZ[[[[[[]]]^^^^^^]]][[[ZZZZZZ[[[^^^```cccfffhhhhhhhhhhhhkkkhhhdddaaa```bbbeeeggglllnnnrrrtttuuuvvvwwwyyyvvvwwwzzz|||}}}|||{{{zzz|||}}}~~~~~~|||{{{xxxzzzyyyrrrlllhhhkkkxxx~~~}}}{{{yyy}}}{{{{{{}}}~~~wwwtttmmmmmmmmmllllllpppwww}}}~~~qqqeee]]]YYYWWWVVVXXXWWWUUUTTTTTTRRRNNNKKKKKKGGGAAA>>><<<;;;:::999666666555444444333222222---------------...///000000000000000000000000000...------------.../////////......------,,,,,,+++////////////////////////////////////....................................000000//////............////////////////////////wwwggg```WWWPPPLLLKKKKKKKKKLLLJJJHHHGGGFFFDDDAAA???;;;999777777888888777666555555555444333222111000///......------......///////////////...---,,,+++.../////////---,,,---...........................------............------........................,,,,,,,,,---------------,,,,,,,,,------------...//////.........---------..............................------------......////////////////////////,,,,,,............,,,,,,////////////////////////////////////////////////000/////////////////////000//////............///111111111111111111111111111000000000000000000000111111000000111111222333111111111111222222222222333333222222222222222222333444555666777:::>>>AAAFFFKKKTTT___kkkxxx}}}~~~|||sssuuuxxx|||xxxmmmddd___^^^^^^___ccceeehhhiiiddd\\\SSSMMMJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<============>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCEEEEEELLLMMMOOOQQQSSSUUUWWWWWWXXXZZZ[[[[[[[[[[[[\\\^^^___aaadddggghhhiiiiiihhhhhheeeaaa]]]\\\\\\^^^```eeehhhllloooqqqsssuuuwwwwwwyyy{{{}}}~~~~~~}}}|||{{{}}}~~~}}}|||wwwxxx{{{}}}wwwqqqlllhhhjjjtttzzzxxxuuutttyyyyyyvvvssssssrrrppppppsssyyy}}}vvvmmmeee```\\\YYYYYYXXXWWWWWWWWWUUURRROOOMMMIIIDDD@@@>>>===<<<;;;666666555444333222222111///.........//////000111////////////////////////...------------...//////------------------------////////////////////////////////////............/////////////////////////////////.........------........................}}}}}}vvvoooddd[[[TTTPPPNNNLLLNNNLLLKKKJJJIIIGGGDDDAAA>>>;;;999888999999999888666666666555444333111111///......------......///............---,,,+++***.../////////---,,,---...........................------............------........................---------------,,,,,,,,,,,,,,,,,,------------..................---------...........................------,,,,,,------...////////////////////////------------------------///////////////////////////////////////////////////////////////////////////............//////000111111111111111111111111000000000000000000111111111111000000111111222333111111111111222222222333333333333333333333333333333555777888:::>>>CCCFFFHHHQQQ^^^lllyyy|||xxxxxxzzzyyyxxxzzz~~~~~~|||www{{{yyyuuummmggg^^^VVVSSSRRRRRRSSSTTTVVVXXXXXXUUUOOOHHHDDDDDDDDDCCCAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>===============>>>>>>========================>>>>>>=========<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>??????>>>>>>======;;;;;;<<<<<<===>>>???@@@BBBCCCEEEGGGJJJMMMOOOPPPPPPRRRUUUWWWWWWYYY\\\^^^___```cccfffhhhiiiiiiiiieeebbb^^^ZZZXXXWWWXXXYYY\\\___dddgggjjjlllooorrrwwwxxxzzz}}}~~~{{{|||~~~~~~}}}|||wwwvvvvvvwwwzzz}}}~~~~~~yyyuuupppmmmjjjiiipppyyyyyytttpppooosss{{{~~~{{{{{{zzzyyywwwvvvxxx|||}}}vvvpppjjjccc___\\\[[[[[[\\\\\\ZZZWWWTTTQQQMMMHHHDDDBBB@@@>>><<<777666555444333222111111000000//////000000111111..............................------......///000+++,,,,,,---......//////////////////////////////////////////.............................................---------------........................yyywwwzzzssshhh___XXXSSSPPPPPPOOOMMMLLLKKKJJJFFFDDD@@@===:::999999999999888666666666666555333222111//////............//////...............---,,,+++.../////////---,,,---...........................------............------........................000000000///.........---.........////////////000................................................------,,,,,,,,,,,,------////////////////////////......------------......////////////////////////////////////////////////.........///////////////...............///000111111111111111111111111111000000000000000111111111111111000000111111222333111111111222222222333333333333333333444444444444666888999;;;===BBBGGGKKKMMMXXXiiiyyyxxxooolllnnnssswwwyyy|||}}}~~~{{{uuunnnhhhddd]]]XXXRRRLLLJJJJJJJJJJJJKKKLLLMMMLLLJJJGGGDDDAAA???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@????????????????????????>>>>>>>>>=========<<<<<<<<<============>>>>>>>>>======>>>======<<<;;;;;;<<<;;;;;;;;;<<<===>>>>>><<<<<<>>>@@@BBBEEEFFFGGGHHHJJJMMMOOOPPPRRRTTTWWWYYY[[[^^^aaaeeegggiiijjjeeeccc```\\\ZZZYYYXXXYYYXXX[[[^^^aaaccceeehhhjjjppprrruuuxxx|||~~~|||}}}~~~~~~}}}{{{yyyyyyvvvrrrpppqqqtttvvvwwwuuuqqqooonnnllljjjnnnuuu|||wwwqqqlllnnnsss|||~~~~~~|||xxxsssnnnjjjbbbaaaaaaaaaaaa___[[[XXXTTTQQQMMMIIIFFFCCC@@@===777777666555333222111111000000000//////000000111.......................................//////000,,,---------.........///////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................rrr{{{{{{vvvvvvzzz~~~tttjjjaaaZZZUUUTTTRRROOONNNMMMLLLJJJHHHCCC@@@<<<999999999888888777777777666555444333222/////////....../////////...////////////......---.../////////---,,,---...........................------............------........................000000000///.........---.........////////////000---................................................------,,,,,,------...///////////////////////////......------......///////////////////////////////////////////////////------....../////////000...............///000111000000000000000000000000//////000000111111111111111111000000111111222333111222222222222333333333333333444444444555555555777999:::<<<>>>CCCJJJNNNTTTaaasssrrrllleeeccchhhpppvvvyyy}}}~~~{{{{{{zzzvvvoooiiiccc^^^XXXUUUSSSOOOKKKHHHGGGGGGFFFEEEFFFFFFFFFFFFEEECCCAAAAAA;;;;;;:::999999999::::::::::::;;;;;;<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>??????>>>===<<<<<<===<<<<<<<<<<<<<<<======;;;<<<<<<===>>>??????@@@AAACCCEEEFFFFFFGGGIIIKKKPPPQQQUUUYYY]]]aaadddeeedddcccbbb```______^^^^^^[[[\\\^^^^^^^^^___aaabbbgggiiilllqqquuuyyy|||~~~~~~{{{zzzzzzvvvpppllllllnnnpppqqqqqqmmmlllnnnmmmmmmpppvvv~~~vvvmmmkkkmmmrrrzzz}}}zzzxxxllljjjhhhgggeeeccc___\\\XXXUUUQQQNNNJJJFFFAAA>>>999888777666444333222111000000///....../////////........................///............///000000/////////......---------////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................aaammm~~~{{{xxxyyyzzz|||~~~~~~uuulllccc]]]ZZZVVVRRROOOOOOOOONNNMMMHHHDDD???;;;:::999888888888888777777666555333222000//////......//////000...///////////////........./////////---,,,---...........................------............------........................---------------,,,,,,,,,,,,,,,,,,------------...---------................................................------.........////////////////////////........................////////////////////////////////////////////////---------......//////000///............//////000000000000000000000000000/////////000111111222222111111000000111111222333222222222222333333333333333444444555555666666666777888:::<<<@@@FFFNNNSSS___kkk}}}~~~lllhhhdddeeekkksssyyy{{{{{{|||}}}{{{{{{~~~vvvqqqeeeaaa[[[VVVSSSOOOLLLJJJLLLIIIGGGEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@??????>>>::::::999999999::::::;;;999999:::;;;===>>>??????AAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBAAAAAA@@@@@@======<<<<<<;;;<<<<<<<<<>>>>>>>>>=========<<<<<<<<<>>>???@@@??????@@@BBBFFFHHHKKKOOOSSSWWWZZZ\\\^^^^^^```aaabbbcccdddeeeaaaaaaaaa___]]]\\\]]]^^^___aaadddiiinnnrrruuuwww~~~~~~}}}yyytttoookkkkkklllmmmmmmlllhhhgggjjjmmmooottt{{{zzzpppkkklllkkkrrr~~~{{{wwwrrrmmmjjjfffbbb```\\\ZZZWWWSSSOOOJJJDDD@@@;;;:::999888666444333333000000///.........//////........................//////......//////000111000000//////...------,,,////////////////////////////////////....................................---------------.........------------------------\\\iiizzz~~~zzzpppiii```[[[VVVRRRQQQRRRSSSTTTNNNJJJCCC???<<<;;;:::999888888888777666555444333000000////////////000000---......//////......---.../////////---,,,---...........................------............------........................,,,,,,,,,---------------,,,,,,,,,------------...---------.........//////........................000//////......//////000////////////////////////---...///000000///...---////////////////////////////////////////////////,,,,,,---......///000000000//////............///000000000000000000000000...//////000111111222222111111000000111111222333222222222333333333444444333444444555666666777777999;;;===AAAGGGOOOXXX^^^kkkvvv}}}vvvkkkhhhgggjjjqqqwwwzzzzzzxxxzzz}}}vvvmmmeee___RRROOOJJJGGGFFFEEEDDDCCCFFFDDDBBBBBBBBBAAA???======>>>>>>>>>======<<<<<<::::::::::::;;;;;;<<<===<<<<<<>>>???@@@BBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFEEEEEEEEE@@@???>>>===============?????????>>>=========<<<;;;<<<======<<<<<<===???@@@AAABBBEEEHHHKKKMMMNNNRRRTTTXXX\\\```dddfffgggggggggeeebbb___]]]^^^___\\\]]]```cccfffjjjmmmooovvvxxxzzz}}}~~~~~~}}}tttqqqnnnllllllmmmnnnnnnfffbbb```eeekkkpppxxxyyyqqqoooqqqlllqqqxxx}}}||||||tttnnnjjjfffdddaaa___\\\YYYUUUNNNHHHCCC===<<<;;;999777666444444222111000000/////////000///////////////////////////////////////000000111////////////............////////////////////////////////////............////////////////////////------........./////////------------------------___kkk{{{{{{tttddd___XXXTTTSSSUUUWWWXXXSSSNNNGGGAAA>>><<<;;;:::888888888888777555444333000000////////////000000,,,,,,------...---------.../////////---,,,---...........................---..................---........................---......//////000000000........./////////000000---------.........//////........................000000////////////000000////////////////////////,,,...000111111000...,,,////////////////////////////////////////////////,,,,,,------...///000000111000///...............000000000000000000000000...//////000111222222222111111111000111222222333222222333333333444444444444444444555666777777888<<<>>>BBBGGGNNNXXXbbbiiirrr}}}{{{sssnnnhhhfffgggkkkqqquuuvvvuuuxxxzzz~~~uuulllcccZZZQQQLLLGGGDDDAAA??????@@@@@@@@@AAA@@@?????????>>><<<:::=========>>>======<<<<<<;;;;;;;;;;;;<<<===>>>>>>@@@AAABBBCCCEEEGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIHHHHHHCCCBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>:::<<<============>>>???===>>>>>>???AAABBBDDDEEEIIILLLQQQWWW]]]bbbeeefffjjjiiihhhdddaaa______aaa]]]]]]^^^```ccceeehhhiiilllooossswwwzzz{{{||||||qqqooommmmmmoooppppppooobbb]]]\\\aaaiiipppzzz}}}wwwqqqqqquuuqqqsssvvvyyy}}}yyyxxx}}}yyyqqqlllhhhfffeeeccc```]]]XXXRRRJJJEEE>>>===<<<:::888777555555333333222111000000111111000000000000000000000000///////////////000111111------......///000000000////////////////////////000/////////............................................./////////000000------------------------iiiuuurrrjjj```ZZZYYYZZZ[[[[[[RRROOOJJJEEECCC@@@>>><<<<<<999777777777777666555333333222222111111000000........................//////////////////////////////000000000000/////////............---------111111000000//////////////////.........---------........................,,,,,,------...////////////............---------------............------//////.........---------//////............//////............////////////000000000000000///......000000//////.........---...............///000000///000000000000...,,,+++111111111000000000000000000111222222333333222222222222333333333333444444333444555555444444666888>>>AAAFFFNNNXXXcccnnnttt|||}}}rrrmmmmmmfffiiinnnrrrtttwwwzzz|||}}}{{{pppllleee]]]WWWQQQKKKGGGAAA@@@===;;;:::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::======>>>??????>>>===<<<999;;;<<<======@@@CCCFFFEEEFFFGGGIIIJJJKKKKKKKKKMMMNNNOOOPPPQQQPPPOOOOOOOOONNNNNNNNNNNNNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMJJJKKKLLLOOOPPPNNNJJJFFFHHHFFFDDDCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@???<<<<<<<<<=========>>>>>>???>>>=========???AAACCCCCCEEEHHHMMMSSSZZZ___bbbfffggghhhhhhhhhgggeeedddbbbbbbbbbaaa______```bbbccceeeiiimmmppprrrrrrrrrooommmmmmooorrrqqqkkkfff]]]YYYWWW\\\ccckkkwww{{{tttssstttuuuwww{{{|||yyywwwwwwwwwxxx{{{~~~}}}{{{}}}yyytttvvv{{{~~~sssllliiihhhfffeeeeeeddd```YYYPPPJJJCCCAAA>>>===<<<;;;:::888777555333111000000111111000000000000000000000000//////............//////........................////////////////////////........................---......//////////////////...---,,,,,,---...///......------------......}}}~~~uuuhhh___[[[ZZZXXXWWWVVVRRRMMMIIIFFFBBB>>><<<:::888777777777777666444111111111000//////..............................////////////////////////------............------///............---------.........---------,,,,,,//////.........---------..........................................------///............------------......//////......---//////.........---------///..................///............////////////000000000000000///......000/////////............///////////////000111111333333333333222111000///111111111111000000000000111222222333333333333333222222333333333333444444444555666666555666999;;;???DDDLLLVVVaaammmvvv||||||sssnnnmmmiiikkkooorrrtttxxx|||ssskkkeeeaaaZZZTTTOOOJJJEEEAAA@@@???===;;;::::::;;;<<<::::::::::::::::::::::::;;;<<<===>>>>>>>>>===<<<<<<===???@@@AAACCCGGGJJJKKKLLLMMMNNNOOOOOOOOOPPPRRRSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOPPPQQQSSSTTTRRROOOLLLKKKIIIFFFEEEFFFFFFEEECCCCCCCCCCCCCCCBBBBBBBBBBBB????????????????????????===<<<;;;:::;;;<<<>>>???@@@AAACCCFFFKKKPPPTTTWWW___```bbbdddfffgggggggggcccddddddbbb^^^\\\\\\]]]\\\^^^bbbeeehhhjjjllllllnnnlllllloooqqqpppiiidddZZZVVVUUUZZZbbblllxxx}}}uuupppqqqtttwww|||~~~|||yyyvvvvvvvvvyyyvvvttttttttttttyyyzzzuuuuuuzzz~~~vvvnnniiigggeeeeeeffffffddd^^^WWWRRRIIIFFFAAA>>><<<999777555666555333111000000111222000000000000000000000000//////............//////........................////////////////////////.........------.........---......//////////////////...------------...///......------------......sssggg```\\\YYYWWWYYYVVVRRRNNNJJJFFFAAA===:::999999999:::999777555222222222111000/////////........................////////////////////////------............------///............------------------,,,,,,,,,,,,,,,...............---------........................000//////...------,,,,,,///............------------......//////......---...............---------....................................////////////000000000000000//////...////////////............000000000000000111222222555444333222111111111111111111111111111111111111222222333444444444444444222222333333333333444444444555777777777999===???BBBJJJUUUbbbnnnxxx|||vvvpppooonnnpppsssvvvzzz~~~vvvmmmccc]]]XXXTTTOOOKKKGGGDDD@@@===>>>===<<<:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;======>>>???@@@@@@??????>>>@@@CCCEEEFFFIIIMMMPPPSSSSSSSSSTTTTTTUUUUUUUUUXXXXXXWWWWWWWWWWWWWWWXXXVVVVVVVVVWWWYYY[[[\\\]]]\\\\\\[[[[[[[[[[[[\\\\\\YYYYYYXXXXXXWWWVVVVVVUUUVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVXXXYYYXXXUUURRRNNNLLLJJJIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFFFFFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@===<<<;;;;;;;;;<<<===>>>===>>>>>>@@@CCCFFFIIIKKKSSSUUUYYY]]]aaadddfffhhhdddeeeeeeccc___[[[YYYYYYXXXYYY[[[^^^```cccdddeeejjjiiijjjmmmooommmhhhcccXXXTTTTTT[[[cccmmmzzzwwwpppllloootttzzz{{{vvvsssrrrmmmjjjjjjkkknnnvvv|||uuutttwww{{{zzzpppjjjfffdddeeefffhhhhhheee```\\\SSSOOOHHHBBB>>>:::777555666555333222111222222333000000000000000000000000//////............//////........................///////////////////////////...---,,,,,,---...///---......//////////////////...------------...///......------------......xxxwwwyyy~~~|||ooogggbbb^^^[[[YYYWWWUUURRROOOJJJEEEAAA>>>===<<<<<<===<<<999777666555555444333222111111........................//////////////////////////////000000000000/////////............---------........................................................................//////.........---------///............---------......////////////..............................////////////////////////............//////////////////000000000000/////////////////////.........000000//////000000111222333222000///...///000000000111111111111111222222222333444444555555444444222222222333333333444444333555666888999<<>><<<<<<;;;:::::::::;;;;;;;;;;;;<<<======>>>??????@@@@@@AAAAAABBBBBBCCCCCC@@@CCCFFFIIIKKKNNNRRRTTTXXXXXXWWWWWWWWWXXXXXXXXX[[[ZZZXXXWWWWWWXXXYYYYYYYYYYYYZZZ[[[\\\^^^___``````___^^^]]]]]]^^^___```^^^^^^]]]]]]\\\[[[[[[ZZZ[[[[[[\\\\\\\\\]]]]]]]]]ZZZYYYYYYZZZ[[[ZZZXXXVVVRRRPPPNNNMMMNNNNNNLLLKKKHHHIIIIIIIIIIIIJJJJJJJJJGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@??????>>>>>>??????============???AAACCCDDDHHHKKKNNNSSSXXX]]]```bbbbbbdddeeedddaaa]]][[[ZZZ[[[[[[[[[[[[\\\^^^___```cccdddfffjjjmmmlllhhhddd]]]YYYZZZ```hhhqqq|||wwwqqqmmmpppuuu{{{xxxtttnnnjjjiiijjjoooyyy|||}}}}}}uuusssvvvyyy}}}~~~ssskkkfffeeefffgggjjjkkkjjjfffccc]]]WWWPPPHHHCCC>>>;;;888555555444333222333333333000000000000000000000000//////............//////........................////////////////////////000...---,,,,,,---...000---......///////////////.........------............------,,,,,,------...uuusssqqquuu~~~yyypppjjjccc___ZZZXXXVVVUUUSSSPPPKKKHHH@@@???=========<<<999777777777666555444333222222//////////////////////////////////////////////////////000000000000/////////............---------........................---.............................................---------........./////////............---------...//////////////////...---.....................///000111111111111000///............//////////////////000000000000//////.........//////////////////............///000000111000///------...///000000000111111222222222333222333444444555555444444222222222333333333444444333444666888;;;???EEEIIINNNYYYgggsss|||}}}~~~zzzxxxssswwwxxxoooddd[[[VVVRRRNNNKKKIIIFFFDDDBBBBBBAAA@@@>>>;;;;;;:::::::::;;;;;;<<<;;;;;;<<<===???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDBBBEEEIIILLLOOOQQQUUUWWWYYYXXXXXXWWWXXXXXXYYYZZZZZZYYYXXXWWWWWWXXXYYYZZZ\\\\\\\\\]]]^^^___```aaabbbaaa```______```aaabbb`````````_________^^^^^^_______________`````````]]]\\\[[[[[[\\\\\\[[[YYYWWWUUUSSSRRRSSSSSSQQQPPPMMMMMMMMMMMMMMMNNNNNNNNNKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDBBBAAAAAA@@@@@@======<<<<<<===???AAABBBBBBCCCFFFJJJNNNRRRUUUWWW\\\___bbbcccaaa```_________^^^]]]\\\[[[[[[[[[[[[\\\^^^aaaeeeiiijjjhhhgggeeebbbcccjjjpppvvv{{{vvvrrrtttwww{{{wwwqqqlllkkkmmmttt~~~xxxvvvyyy~~~xxxvvvwwwzzz|||uuummmhhhgggggghhhjjjkkkkkkhhheee```[[[TTTMMMGGGBBB>>>;;;666666555444444333333333000000000000000000000000//////............//////........................///////////////////////////...------------...///---......///////////////---..................---------,,,,,,,,,,,,------zzzvvvqqqsss|||{{{rrrjjjddd^^^\\\ZZZXXXWWWUUURRROOODDDAAA>>><<<;;;:::888666777666555444333222111000////////////////////////////////////////////////------............------///............---------,,,,,,,,,,,,,,,------------------.......................................,,,,,,------...//////000///............---------...//////000000//////...---------...............//////111111111111//////............////////////...//////000000000000000.........///////////////...............//////000111111000000000000000111000000111111222333333333222222333444444444444444222222333333333333444444333555777:::===CCCJJJOOOWWW```nnnxxx~~~xxxyyyhhhaaaXXXRRRPPPMMMJJJHHHDDDBBB???>>>??????===<<<::::::;;;;;;<<<<<<<<<===:::;;;<<<>>>???AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEHHHLLLPPPRRRTTTWWWYYYYYYXXXWWWWWWXXXYYYZZZ[[[[[[ZZZZZZZZZZZZ[[[\\\]]]______```aaabbbdddfffggggggfffdddccccccdddfffgggccccccccccccddddddddddddeeedddddddddccccccccccccbbb```___^^^___```______^^^\\\YYYYYYYYYYYYXXXWWWTTTTTTTTTSSSSSSSSSRRRRRRPPPPPPOOONNNLLLKKKJJJJJJIIIHHHGGGFFFDDDCCCBBBAAA>>>>>>===<<<===>>>???@@@??????@@@BBBEEEHHHJJJLLLSSSVVVZZZ]]]^^^___aaabbbaaaaaa___^^^\\\[[[YYYYYYXXXZZZ]]]aaadddfffhhhhhhjjjiiikkkrrrxxx{{{|||xxxvvvwwwyyy{{{xxxrrrllllllooovvv}}}vvvpppqqqwww}}}|||}}}~~~wwwooojjjiiihhhhhhiiikkkkkkiiigggaaa\\\VVVPPPJJJEEE???<<<777777666666444333333222000000000000000000000000//////............//////........................////////////////////////........................---......///////////////------...//////...------------,,,,,,,,,,,,------zzzxxx}}}~~~tttnnneeebbb___\\\[[[YYYWWWUUUKKKGGGBBB>>><<<;;;:::999888777666555333222111111////////////////////////////////////////////////------............------///............---------,,,,,,---------.........---------.........//////........................------..................///............---------//////000000000000//////---------.........//////---...///000000///...---............////////////......///000000000000000............/////////000/////////...///000000111000111111222222222111111000000111222222333444444111222222333333333333333222222333333333333444444555777999<<>>>>>>>>===>>>???AAADDDFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEEEEHHHLLLPPPSSSUUUWWWYYY[[[ZZZYYYXXXXXXYYY[[[]]]^^^^^^^^^___aaabbbbbbbbbbbbbbbccceeegggjjjmmmppprrrooommmkkkjjjjjjkkkmmmoookkkkkklllmmmnnnoooooopppoooooonnnmmmlllkkkkkkjjjjjjhhheeeeeefffgggggggggeeeccc````````````___]]]\\\\\\[[[ZZZYYYXXXXXXWWWUUUUUUTTTSSSRRRRRRQQQQQQNNNMMMLLLKKKIIIGGGEEEDDDCCCBBBAAA???>>>??????@@@>>>>>>>>>>>>@@@BBBDDDEEEIIILLLPPPTTTWWWZZZ^^^aaabbbbbbbbbbbbaaa___]]]\\\YYYZZZ\\\]]]___bbbeeegggjjjjjjooowww}}}~~~}}}{{{xxxvvvvvvyyyzzz|||~~~vvvooommmmmmsssxxxoookkknnnuuuzzz~~~xxxqqqmmmjjjiiihhhiiikkklllkkkjjjdddaaa\\\VVVPPPIIIBBB===999999888777555333222111000000000000000000000000//////............//////........................////////////////////////,,,---...000000...---,,,---......///////////////------...//////...---------,,,,,,++++++,,,,,,---{{{~~~xxxkkkgggccc___]]][[[YYYWWWRRRMMMFFFBBB???>>>>>>===::::::999777666444333333000000000000000000000000//////////////////////////////000000000000////////////.........---------/////////000000000111111---------.........//////......................../////////...------,,,,,,//////.........---------//////000000000000//////---------.........//////+++,,,...//////...,,,+++............/////////000......///000000000000000---.........//////000000000000000000000111111222...///111222222111000///000000111222333333444444111111222333333333333222222222333333333444444444777999;;;???DDDKKKSSSYYYccckkkvvv}}}xxxtttrrrrrr{{{~~~qqqcccZZZOOOKKKFFFDDDDDDBBB>>>:::BBB@@@>>>=========;;;:::::::::<<<===>>>>>>>>>>>>AAABBBDDDFFFIIIKKKMMMNNNNNNMMMKKKIIIHHHHHHHHHIIIKKKNNNRRRUUUWWWYYY[[[\\\[[[ZZZYYYYYYZZZ]]]___aaaaaabbbeeeggghhhhhhhhhhhheeefffiiimmmqqquuuyyy{{{uuusssqqqooooooqqqsssuuussstttuuuvvvwwwyyyzzzzzzyyyyyyxxxvvvuuutttsssrrrqqqnnnkkkjjjkkkmmmmmmmmmiiigggeeedddeeedddcccbbbaaaaaa```___]]]\\\[[[[[[YYYXXXXXXWWWWWWVVVVVVUUUSSSSSSRRRPPPNNNLLLJJJHHHIIIHHHFFFCCCAAAAAA@@@AAA>>>=========>>>???AAABBBCCCEEEIIIMMMQQQUUUZZZ^^^cccdddfffffffffdddbbb```[[[[[[[[[[[[\\\___bbbeeehhhiiioooyyy~~~|||xxxvvvssssssuuuyyy{{{}}}}}}tttooolllnnnwww|||ooogggggglllpppyyy}}}xxxrrrooojjjiiihhhjjjlllmmmmmmllliiifffbbb\\\VVVNNNFFF@@@::::::999777555333111000000000000000000000000000//////............//////........................////////////////////////+++---///111111///---+++---......///////////////,,,---...//////...---,,,---,,,,,,++++++,,,,,,---